From 562dfff65ac79590c0b7c50019cd3d107e8b4e0e Mon Sep 17 00:00:00 2001 From: Nick Pelly Date: Fri, 23 Sep 2011 14:59:07 -0700 Subject: [PATCH 001/710] Remove deprecated (and hidden) enableForegroundNdefPush callback API's. This were just left in until youtube and maps pre-builts were updated. Change-Id: I41d3ccb5c17f04be62c2ac854355fb6e66785176 --- core/java/android/nfc/NfcAdapter.java | 55 --------------------------- 1 file changed, 55 deletions(-) diff --git a/core/java/android/nfc/NfcAdapter.java b/core/java/android/nfc/NfcAdapter.java index e392bca671ee..b12ca3b45e23 100644 --- a/core/java/android/nfc/NfcAdapter.java +++ b/core/java/android/nfc/NfcAdapter.java @@ -753,61 +753,6 @@ public final class NfcAdapter { mNfcActivityManager.setOnNdefPushCompleteCallback(activity, null); } - /** - * TODO: Remove this once pre-built apk's (Maps, Youtube etc) are updated - * @deprecated use {@link CreateNdefMessageCallback} or {@link OnNdefPushCompleteCallback} - * @hide - */ - @Deprecated - public interface NdefPushCallback { - /** - * @deprecated use {@link CreateNdefMessageCallback} instead - */ - @Deprecated - NdefMessage createMessage(); - /** - * @deprecated use{@link OnNdefPushCompleteCallback} instead - */ - @Deprecated - void onMessagePushed(); - } - - /** - * TODO: Remove this - * Converts new callbacks to old callbacks. - */ - static final class LegacyCallbackWrapper implements CreateNdefMessageCallback, - OnNdefPushCompleteCallback { - final NdefPushCallback mLegacyCallback; - LegacyCallbackWrapper(NdefPushCallback legacyCallback) { - mLegacyCallback = legacyCallback; - } - @Override - public void onNdefPushComplete(NfcEvent event) { - mLegacyCallback.onMessagePushed(); - } - @Override - public NdefMessage createNdefMessage(NfcEvent event) { - return mLegacyCallback.createMessage(); - } - } - - /** - * TODO: Remove this once pre-built apk's (Maps, Youtube etc) are updated - * @deprecated use {@link #setNdefPushMessageCallback} instead - * @hide - */ - @Deprecated - public void enableForegroundNdefPush(Activity activity, final NdefPushCallback callback) { - if (activity == null || callback == null) { - throw new NullPointerException(); - } - enforceResumed(activity); - LegacyCallbackWrapper callbackWrapper = new LegacyCallbackWrapper(callback); - mNfcActivityManager.setNdefPushMessageCallback(activity, callbackWrapper); - mNfcActivityManager.setOnNdefPushCompleteCallback(activity, callbackWrapper); - } - /** * Enable NDEF Push feature. *

This API is for the Settings application. -- GitLab From bc554956128d69d8d2e60365fb6cffe6facf659b Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Thu, 8 Sep 2011 14:12:44 -0700 Subject: [PATCH 002/710] Support for an MPEG2 Program Stream extractor. Change-Id: I606d87c278f72b22a5b6d7ee57bce6b02e280d41 --- cmds/stagefright/stagefright.cpp | 1 + include/media/stagefright/MediaDefs.h | 5 +- media/java/android/media/MediaFile.java | 11 +- media/libstagefright/ACodec.cpp | 4 + media/libstagefright/AwesomePlayer.cpp | 3 +- media/libstagefright/DataSource.cpp | 2 + media/libstagefright/MP3Extractor.cpp | 19 +- media/libstagefright/MediaDefs.cpp | 3 + media/libstagefright/MediaExtractor.cpp | 3 + media/libstagefright/OMXCodec.cpp | 11 +- .../StagefrightMediaScanner.cpp | 2 +- .../libstagefright/include/MPEG2PSExtractor.h | 80 ++ media/libstagefright/mpeg2ts/ATSParser.h | 9 +- media/libstagefright/mpeg2ts/Android.mk | 1 + media/libstagefright/mpeg2ts/ESQueue.cpp | 21 +- .../mpeg2ts/MPEG2PSExtractor.cpp | 715 ++++++++++++++++++ 16 files changed, 878 insertions(+), 12 deletions(-) create mode 100644 media/libstagefright/include/MPEG2PSExtractor.h create mode 100644 media/libstagefright/mpeg2ts/MPEG2PSExtractor.cpp diff --git a/cmds/stagefright/stagefright.cpp b/cmds/stagefright/stagefright.cpp index 528d197dd0fb..5005c13aa4d1 100644 --- a/cmds/stagefright/stagefright.cpp +++ b/cmds/stagefright/stagefright.cpp @@ -1021,6 +1021,7 @@ int main(int argc, char **argv) { syncInfoPresent = false; } else { extractor = MediaExtractor::Create(dataSource); + if (extractor == NULL) { fprintf(stderr, "could not create extractor.\n"); return -1; diff --git a/include/media/stagefright/MediaDefs.h b/include/media/stagefright/MediaDefs.h index 3e4845900958..2eb259e8b590 100644 --- a/include/media/stagefright/MediaDefs.h +++ b/include/media/stagefright/MediaDefs.h @@ -31,7 +31,9 @@ extern const char *MEDIA_MIMETYPE_VIDEO_RAW; extern const char *MEDIA_MIMETYPE_AUDIO_AMR_NB; extern const char *MEDIA_MIMETYPE_AUDIO_AMR_WB; -extern const char *MEDIA_MIMETYPE_AUDIO_MPEG; +extern const char *MEDIA_MIMETYPE_AUDIO_MPEG; // layer III +extern const char *MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_I; +extern const char *MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_II; extern const char *MEDIA_MIMETYPE_AUDIO_AAC; extern const char *MEDIA_MIMETYPE_AUDIO_QCELP; extern const char *MEDIA_MIMETYPE_AUDIO_VORBIS; @@ -47,6 +49,7 @@ extern const char *MEDIA_MIMETYPE_CONTAINER_OGG; extern const char *MEDIA_MIMETYPE_CONTAINER_MATROSKA; extern const char *MEDIA_MIMETYPE_CONTAINER_MPEG2TS; extern const char *MEDIA_MIMETYPE_CONTAINER_AVI; +extern const char *MEDIA_MIMETYPE_CONTAINER_MPEG2PS; extern const char *MEDIA_MIMETYPE_CONTAINER_WVM; diff --git a/media/java/android/media/MediaFile.java b/media/java/android/media/MediaFile.java index 8793841ae05c..e275aa66dc2a 100644 --- a/media/java/android/media/MediaFile.java +++ b/media/java/android/media/MediaFile.java @@ -71,6 +71,11 @@ public class MediaFile { private static final int FIRST_VIDEO_FILE_TYPE = FILE_TYPE_MP4; private static final int LAST_VIDEO_FILE_TYPE = FILE_TYPE_WEBM; + // More video file types + public static final int FILE_TYPE_MP2PS = 200; + private static final int FIRST_VIDEO_FILE_TYPE2 = FILE_TYPE_MP2PS; + private static final int LAST_VIDEO_FILE_TYPE2 = FILE_TYPE_MP2PS; + // Image file types public static final int FILE_TYPE_JPEG = 31; public static final int FILE_TYPE_GIF = 32; @@ -235,6 +240,8 @@ public class MediaFile { addFileType("PPT", FILE_TYPE_MS_POWERPOINT, "application/mspowerpoint", MtpConstants.FORMAT_MS_POWERPOINT_PRESENTATION); addFileType("FLAC", FILE_TYPE_FLAC, "audio/flac", MtpConstants.FORMAT_FLAC); addFileType("ZIP", FILE_TYPE_ZIP, "application/zip"); + addFileType("MPG", FILE_TYPE_MP2PS, "video/mp2p"); + addFileType("MPEG", FILE_TYPE_MP2PS, "video/mp2p"); } public static boolean isAudioFileType(int fileType) { @@ -246,7 +253,9 @@ public class MediaFile { public static boolean isVideoFileType(int fileType) { return (fileType >= FIRST_VIDEO_FILE_TYPE && - fileType <= LAST_VIDEO_FILE_TYPE); + fileType <= LAST_VIDEO_FILE_TYPE) + || (fileType >= FIRST_VIDEO_FILE_TYPE2 && + fileType <= LAST_VIDEO_FILE_TYPE2); } public static boolean isImageFileType(int fileType) { diff --git a/media/libstagefright/ACodec.cpp b/media/libstagefright/ACodec.cpp index 9cb18de26e24..d947760c19b6 100644 --- a/media/libstagefright/ACodec.cpp +++ b/media/libstagefright/ACodec.cpp @@ -681,6 +681,10 @@ void ACodec::setComponentRole( static const MimeToRole kMimeToRole[] = { { MEDIA_MIMETYPE_AUDIO_MPEG, "audio_decoder.mp3", "audio_encoder.mp3" }, + { MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_I, + "audio_decoder.mp1", "audio_encoder.mp1" }, + { MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_II, + "audio_decoder.mp2", "audio_encoder.mp2" }, { MEDIA_MIMETYPE_AUDIO_AMR_NB, "audio_decoder.amrnb", "audio_encoder.amrnb" }, { MEDIA_MIMETYPE_AUDIO_AMR_WB, diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp index fa9417a50ebe..060f3d869498 100644 --- a/media/libstagefright/AwesomePlayer.cpp +++ b/media/libstagefright/AwesomePlayer.cpp @@ -1081,7 +1081,8 @@ void AwesomePlayer::initRenderer_l() { if (USE_SURFACE_ALLOC && !strncmp(component, "OMX.", 4) - && strncmp(component, "OMX.google.", 11)) { + && strncmp(component, "OMX.google.", 11) + && strcmp(component, "OMX.Nvidia.mpeg2v.decode")) { // Hardware decoders avoid the CPU color conversion by decoding // directly to ANativeBuffers, so we must use a renderer that // just pushes those buffers to the ANativeWindow. diff --git a/media/libstagefright/DataSource.cpp b/media/libstagefright/DataSource.cpp index c16b3b503219..70523c1cdcf8 100644 --- a/media/libstagefright/DataSource.cpp +++ b/media/libstagefright/DataSource.cpp @@ -20,6 +20,7 @@ #include "include/MPEG4Extractor.h" #include "include/WAVExtractor.h" #include "include/OggExtractor.h" +#include "include/MPEG2PSExtractor.h" #include "include/MPEG2TSExtractor.h" #include "include/NuCachedSource2.h" #include "include/HTTPBase.h" @@ -113,6 +114,7 @@ void DataSource::RegisterDefaultSniffers() { RegisterSniffer(SniffMP3); RegisterSniffer(SniffAAC); RegisterSniffer(SniffAVI); + RegisterSniffer(SniffMPEG2PS); char value[PROPERTY_VALUE_MAX]; if (property_get("drm.service.enabled", value, NULL) diff --git a/media/libstagefright/MP3Extractor.cpp b/media/libstagefright/MP3Extractor.cpp index 92e84c29fe34..34e9cd7cfead 100644 --- a/media/libstagefright/MP3Extractor.cpp +++ b/media/libstagefright/MP3Extractor.cpp @@ -25,11 +25,11 @@ #include "include/VBRISeeker.h" #include "include/XINGSeeker.h" +#include #include #include #include #include -#include #include #include #include @@ -289,9 +289,24 @@ MP3Extractor::MP3Extractor( GetMPEGAudioFrameSize( header, &frame_size, &sample_rate, &num_channels, &bitrate); + unsigned layer = 4 - ((header >> 17) & 3); + mMeta = new MetaData; - mMeta->setCString(kKeyMIMEType, MEDIA_MIMETYPE_AUDIO_MPEG); + switch (layer) { + case 1: + mMeta->setCString(kKeyMIMEType, MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_I); + break; + case 2: + mMeta->setCString(kKeyMIMEType, MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_II); + break; + case 3: + mMeta->setCString(kKeyMIMEType, MEDIA_MIMETYPE_AUDIO_MPEG); + break; + default: + TRESPASS(); + } + mMeta->setInt32(kKeySampleRate, sample_rate); mMeta->setInt32(kKeyBitRate, bitrate * 1000); mMeta->setInt32(kKeyChannelCount, num_channels); diff --git a/media/libstagefright/MediaDefs.cpp b/media/libstagefright/MediaDefs.cpp index 01f1fbaf4abc..444e823295a3 100644 --- a/media/libstagefright/MediaDefs.cpp +++ b/media/libstagefright/MediaDefs.cpp @@ -30,6 +30,8 @@ const char *MEDIA_MIMETYPE_VIDEO_RAW = "video/raw"; const char *MEDIA_MIMETYPE_AUDIO_AMR_NB = "audio/3gpp"; const char *MEDIA_MIMETYPE_AUDIO_AMR_WB = "audio/amr-wb"; const char *MEDIA_MIMETYPE_AUDIO_MPEG = "audio/mpeg"; +const char *MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_I = "audio/mpeg-L1"; +const char *MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_II = "audio/mpeg-L2"; const char *MEDIA_MIMETYPE_AUDIO_AAC = "audio/mp4a-latm"; const char *MEDIA_MIMETYPE_AUDIO_QCELP = "audio/qcelp"; const char *MEDIA_MIMETYPE_AUDIO_VORBIS = "audio/vorbis"; @@ -45,6 +47,7 @@ const char *MEDIA_MIMETYPE_CONTAINER_OGG = "application/ogg"; const char *MEDIA_MIMETYPE_CONTAINER_MATROSKA = "video/x-matroska"; const char *MEDIA_MIMETYPE_CONTAINER_MPEG2TS = "video/mp2ts"; const char *MEDIA_MIMETYPE_CONTAINER_AVI = "video/avi"; +const char *MEDIA_MIMETYPE_CONTAINER_MPEG2PS = "video/mp2p"; const char *MEDIA_MIMETYPE_CONTAINER_WVM = "video/wvm"; diff --git a/media/libstagefright/MediaExtractor.cpp b/media/libstagefright/MediaExtractor.cpp index a8023df60789..22212683d72c 100644 --- a/media/libstagefright/MediaExtractor.cpp +++ b/media/libstagefright/MediaExtractor.cpp @@ -24,6 +24,7 @@ #include "include/MPEG4Extractor.h" #include "include/WAVExtractor.h" #include "include/OggExtractor.h" +#include "include/MPEG2PSExtractor.h" #include "include/MPEG2TSExtractor.h" #include "include/DRMExtractor.h" #include "include/WVMExtractor.h" @@ -115,6 +116,8 @@ sp MediaExtractor::Create( ret = new WVMExtractor(source); } else if (!strcasecmp(mime, MEDIA_MIMETYPE_AUDIO_AAC_ADTS)) { ret = new AACExtractor(source); + } else if (!strcasecmp(mime, MEDIA_MIMETYPE_CONTAINER_MPEG2PS)) { + ret = new MPEG2PSExtractor(source); } if (ret != NULL) { diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp index ccc8a18aa673..dffaf670e258 100755 --- a/media/libstagefright/OMXCodec.cpp +++ b/media/libstagefright/OMXCodec.cpp @@ -102,6 +102,7 @@ static const CodecInfo kDecoderInfo[] = { { MEDIA_MIMETYPE_IMAGE_JPEG, "OMX.TI.JPEG.decode" }, // { MEDIA_MIMETYPE_AUDIO_MPEG, "OMX.TI.MP3.decode" }, { MEDIA_MIMETYPE_AUDIO_MPEG, "OMX.google.mp3.decoder" }, + { MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_II, "OMX.Nvidia.mp2.decoder" }, // { MEDIA_MIMETYPE_AUDIO_AMR_NB, "OMX.TI.AMR.decode" }, // { MEDIA_MIMETYPE_AUDIO_AMR_NB, "OMX.Nvidia.amr.decoder" }, { MEDIA_MIMETYPE_AUDIO_AMR_NB, "OMX.google.amrnb.decoder" }, @@ -1462,7 +1463,9 @@ OMXCodec::OMXCodec( mOutputPortSettingsChangedPending(false), mLeftOverBuffer(NULL), mPaused(false), - mNativeWindow(!strncmp(componentName, "OMX.google.", 11) + mNativeWindow( + (!strncmp(componentName, "OMX.google.", 11) + || !strcmp(componentName, "OMX.Nvidia.mpeg2v.decode")) ? NULL : nativeWindow) { mPortStatus[kPortIndexInput] = ENABLED; mPortStatus[kPortIndexOutput] = ENABLED; @@ -1481,6 +1484,12 @@ void OMXCodec::setComponentRole( }; static const MimeToRole kMimeToRole[] = { + { MEDIA_MIMETYPE_AUDIO_MPEG, + "audio_decoder.mp3", "audio_encoder.mp3" }, + { MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_I, + "audio_decoder.mp1", "audio_encoder.mp1" }, + { MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_II, + "audio_decoder.mp2", "audio_encoder.mp2" }, { MEDIA_MIMETYPE_AUDIO_MPEG, "audio_decoder.mp3", "audio_encoder.mp3" }, { MEDIA_MIMETYPE_AUDIO_AMR_NB, diff --git a/media/libstagefright/StagefrightMediaScanner.cpp b/media/libstagefright/StagefrightMediaScanner.cpp index 571e8be27ec8..bb6e4cd6b9e0 100644 --- a/media/libstagefright/StagefrightMediaScanner.cpp +++ b/media/libstagefright/StagefrightMediaScanner.cpp @@ -38,7 +38,7 @@ static bool FileHasAcceptableExtension(const char *extension) { ".mpeg", ".ogg", ".mid", ".smf", ".imy", ".wma", ".aac", ".wav", ".amr", ".midi", ".xmf", ".rtttl", ".rtx", ".ota", ".mkv", ".mka", ".webm", ".ts", ".fl", ".flac", ".mxmf", - ".avi", + ".avi", ".mpeg", ".mpg" }; static const size_t kNumValidExtensions = sizeof(kValidExtensions) / sizeof(kValidExtensions[0]); diff --git a/media/libstagefright/include/MPEG2PSExtractor.h b/media/libstagefright/include/MPEG2PSExtractor.h new file mode 100644 index 000000000000..fb76564c608c --- /dev/null +++ b/media/libstagefright/include/MPEG2PSExtractor.h @@ -0,0 +1,80 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MPEG2_PS_EXTRACTOR_H_ + +#define MPEG2_PS_EXTRACTOR_H_ + +#include +#include +#include +#include + +namespace android { + +struct ABuffer; +struct AMessage; +struct Track; +struct String8; + +struct MPEG2PSExtractor : public MediaExtractor { + MPEG2PSExtractor(const sp &source); + + virtual size_t countTracks(); + virtual sp getTrack(size_t index); + virtual sp getTrackMetaData(size_t index, uint32_t flags); + + virtual sp getMetaData(); + + virtual uint32_t flags() const; + +protected: + virtual ~MPEG2PSExtractor(); + +private: + struct Track; + struct WrappedTrack; + + mutable Mutex mLock; + sp mDataSource; + + off64_t mOffset; + status_t mFinalResult; + sp mBuffer; + KeyedVector > mTracks; + bool mScanning; + + bool mProgramStreamMapValid; + KeyedVector mStreamTypeByESID; + + status_t feedMore(); + + status_t dequeueChunk(); + ssize_t dequeuePack(); + ssize_t dequeueSystemHeader(); + ssize_t dequeuePES(); + + DISALLOW_EVIL_CONSTRUCTORS(MPEG2PSExtractor); +}; + +bool SniffMPEG2PS( + const sp &source, String8 *mimeType, float *confidence, + sp *); + +} // namespace android + +#endif // MPEG2_PS_EXTRACTOR_H_ + diff --git a/media/libstagefright/mpeg2ts/ATSParser.h b/media/libstagefright/mpeg2ts/ATSParser.h index 388cb542f568..878e5342430c 100644 --- a/media/libstagefright/mpeg2ts/ATSParser.h +++ b/media/libstagefright/mpeg2ts/ATSParser.h @@ -64,12 +64,9 @@ struct ATSParser : public RefBase { bool PTSTimeDeltaEstablished(); -protected: - virtual ~ATSParser(); - -private: enum { // From ISO/IEC 13818-1: 2000 (E), Table 2-29 + STREAMTYPE_RESERVED = 0x00, STREAMTYPE_MPEG1_VIDEO = 0x01, STREAMTYPE_MPEG2_VIDEO = 0x02, STREAMTYPE_MPEG1_AUDIO = 0x03, @@ -79,6 +76,10 @@ private: STREAMTYPE_H264 = 0x1b, }; +protected: + virtual ~ATSParser(); + +private: struct Program; struct Stream; diff --git a/media/libstagefright/mpeg2ts/Android.mk b/media/libstagefright/mpeg2ts/Android.mk index 4a30416b5d36..578c6690e04f 100644 --- a/media/libstagefright/mpeg2ts/Android.mk +++ b/media/libstagefright/mpeg2ts/Android.mk @@ -6,6 +6,7 @@ LOCAL_SRC_FILES:= \ AnotherPacketSource.cpp \ ATSParser.cpp \ ESQueue.cpp \ + MPEG2PSExtractor.cpp \ MPEG2TSExtractor.cpp \ LOCAL_C_INCLUDES:= \ diff --git a/media/libstagefright/mpeg2ts/ESQueue.cpp b/media/libstagefright/mpeg2ts/ESQueue.cpp index f8a1d842a88a..1045e0962f01 100644 --- a/media/libstagefright/mpeg2ts/ESQueue.cpp +++ b/media/libstagefright/mpeg2ts/ESQueue.cpp @@ -581,6 +581,8 @@ sp ElementaryStreamQueue::dequeueAccessUnitMPEGAudio() { return NULL; } + unsigned layer = 4 - ((header >> 17) & 3); + sp accessUnit = new ABuffer(frameSize); memcpy(accessUnit->data(), data, frameSize); @@ -597,7 +599,24 @@ sp ElementaryStreamQueue::dequeueAccessUnitMPEGAudio() { if (mFormat == NULL) { mFormat = new MetaData; - mFormat->setCString(kKeyMIMEType, MEDIA_MIMETYPE_AUDIO_MPEG); + + switch (layer) { + case 1: + mFormat->setCString( + kKeyMIMEType, MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_I); + break; + case 2: + mFormat->setCString( + kKeyMIMEType, MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_II); + break; + case 3: + mFormat->setCString( + kKeyMIMEType, MEDIA_MIMETYPE_AUDIO_MPEG); + break; + default: + TRESPASS(); + } + mFormat->setInt32(kKeySampleRate, samplingRate); mFormat->setInt32(kKeyChannelCount, numChannels); } diff --git a/media/libstagefright/mpeg2ts/MPEG2PSExtractor.cpp b/media/libstagefright/mpeg2ts/MPEG2PSExtractor.cpp new file mode 100644 index 000000000000..f55be6e208b1 --- /dev/null +++ b/media/libstagefright/mpeg2ts/MPEG2PSExtractor.cpp @@ -0,0 +1,715 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//#define LOG_NDEBUG 0 +#define LOG_TAG "MPEG2PSExtractor" +#include + +#include "include/MPEG2PSExtractor.h" + +#include "AnotherPacketSource.h" +#include "ESQueue.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace android { + +struct MPEG2PSExtractor::Track : public MediaSource { + Track(MPEG2PSExtractor *extractor, + unsigned stream_id, unsigned stream_type); + + virtual status_t start(MetaData *params); + virtual status_t stop(); + virtual sp getFormat(); + + virtual status_t read( + MediaBuffer **buffer, const ReadOptions *options); + +protected: + virtual ~Track(); + +private: + friend struct MPEG2PSExtractor; + + MPEG2PSExtractor *mExtractor; + + unsigned mStreamID; + unsigned mStreamType; + ElementaryStreamQueue *mQueue; + sp mSource; + + status_t appendPESData( + unsigned PTS_DTS_flags, + uint64_t PTS, uint64_t DTS, + const uint8_t *data, size_t size); + + DISALLOW_EVIL_CONSTRUCTORS(Track); +}; + +struct MPEG2PSExtractor::WrappedTrack : public MediaSource { + WrappedTrack(const sp &extractor, const sp &track); + + virtual status_t start(MetaData *params); + virtual status_t stop(); + virtual sp getFormat(); + + virtual status_t read( + MediaBuffer **buffer, const ReadOptions *options); + +protected: + virtual ~WrappedTrack(); + +private: + sp mExtractor; + sp mTrack; + + DISALLOW_EVIL_CONSTRUCTORS(WrappedTrack); +}; + +//////////////////////////////////////////////////////////////////////////////// + +MPEG2PSExtractor::MPEG2PSExtractor(const sp &source) + : mDataSource(source), + mOffset(0), + mFinalResult(OK), + mBuffer(new ABuffer(0)), + mScanning(true), + mProgramStreamMapValid(false) { + for (size_t i = 0; i < 500; ++i) { + if (feedMore() != OK) { + break; + } + } + + // Remove all tracks that were unable to determine their format. + for (size_t i = mTracks.size(); i-- > 0;) { + if (mTracks.valueAt(i)->getFormat() == NULL) { + mTracks.removeItemsAt(i); + } + } + + mScanning = false; +} + +MPEG2PSExtractor::~MPEG2PSExtractor() { +} + +size_t MPEG2PSExtractor::countTracks() { + return mTracks.size(); +} + +sp MPEG2PSExtractor::getTrack(size_t index) { + if (index >= mTracks.size()) { + return NULL; + } + + return new WrappedTrack(this, mTracks.valueAt(index)); +} + +sp MPEG2PSExtractor::getTrackMetaData(size_t index, uint32_t flags) { + if (index >= mTracks.size()) { + return NULL; + } + + return mTracks.valueAt(index)->getFormat(); +} + +sp MPEG2PSExtractor::getMetaData() { + sp meta = new MetaData; + meta->setCString(kKeyMIMEType, MEDIA_MIMETYPE_CONTAINER_MPEG2PS); + + return meta; +} + +uint32_t MPEG2PSExtractor::flags() const { + return CAN_PAUSE; +} + +status_t MPEG2PSExtractor::feedMore() { + Mutex::Autolock autoLock(mLock); + + // How much data we're reading at a time + static const size_t kChunkSize = 8192; + + for (;;) { + status_t err = dequeueChunk(); + + if (err == -EAGAIN && mFinalResult == OK) { + memmove(mBuffer->base(), mBuffer->data(), mBuffer->size()); + mBuffer->setRange(0, mBuffer->size()); + + if (mBuffer->size() + kChunkSize > mBuffer->capacity()) { + size_t newCapacity = mBuffer->capacity() + kChunkSize; + sp newBuffer = new ABuffer(newCapacity); + memcpy(newBuffer->data(), mBuffer->data(), mBuffer->size()); + newBuffer->setRange(0, mBuffer->size()); + mBuffer = newBuffer; + } + + ssize_t n = mDataSource->readAt( + mOffset, mBuffer->data() + mBuffer->size(), kChunkSize); + + if (n < (ssize_t)kChunkSize) { + mFinalResult = (n < 0) ? (status_t)n : ERROR_END_OF_STREAM; + return mFinalResult; + } + + mBuffer->setRange(mBuffer->offset(), mBuffer->size() + n); + mOffset += n; + } else if (err != OK) { + mFinalResult = err; + return err; + } else { + return OK; + } + } +} + +status_t MPEG2PSExtractor::dequeueChunk() { + if (mBuffer->size() < 4) { + return -EAGAIN; + } + + if (memcmp("\x00\x00\x01", mBuffer->data(), 3)) { + return ERROR_MALFORMED; + } + + unsigned chunkType = mBuffer->data()[3]; + + ssize_t res; + + switch (chunkType) { + case 0xba: + { + res = dequeuePack(); + break; + } + + case 0xbb: + { + res = dequeueSystemHeader(); + break; + } + + default: + { + res = dequeuePES(); + break; + } + } + + if (res > 0) { + if (mBuffer->size() < (size_t)res) { + return -EAGAIN; + } + + mBuffer->setRange(mBuffer->offset() + res, mBuffer->size() - res); + res = OK; + } + + return res; +} + +ssize_t MPEG2PSExtractor::dequeuePack() { + // 32 + 2 + 3 + 1 + 15 + 1 + 15+ 1 + 9 + 1 + 22 + 1 + 1 | +5 + + if (mBuffer->size() < 14) { + return -EAGAIN; + } + + unsigned pack_stuffing_length = mBuffer->data()[13] & 7; + + return pack_stuffing_length + 14; +} + +ssize_t MPEG2PSExtractor::dequeueSystemHeader() { + if (mBuffer->size() < 6) { + return -EAGAIN; + } + + unsigned header_length = U16_AT(mBuffer->data() + 4); + + return header_length + 6; +} + +ssize_t MPEG2PSExtractor::dequeuePES() { + if (mBuffer->size() < 6) { + return -EAGAIN; + } + + unsigned PES_packet_length = U16_AT(mBuffer->data() + 4); + CHECK_NE(PES_packet_length, 0u); + + size_t n = PES_packet_length + 6; + + if (mBuffer->size() < n) { + return -EAGAIN; + } + + ABitReader br(mBuffer->data(), n); + + unsigned packet_startcode_prefix = br.getBits(24); + + LOGV("packet_startcode_prefix = 0x%08x", packet_startcode_prefix); + + if (packet_startcode_prefix != 1) { + LOGV("Supposedly payload_unit_start=1 unit does not start " + "with startcode."); + + return ERROR_MALFORMED; + } + + CHECK_EQ(packet_startcode_prefix, 0x000001u); + + unsigned stream_id = br.getBits(8); + LOGV("stream_id = 0x%02x", stream_id); + + /* unsigned PES_packet_length = */br.getBits(16); + + if (stream_id == 0xbc) { + // program_stream_map + + if (!mScanning) { + return n; + } + + mStreamTypeByESID.clear(); + + /* unsigned current_next_indicator = */br.getBits(1); + /* unsigned reserved = */br.getBits(2); + /* unsigned program_stream_map_version = */br.getBits(5); + /* unsigned reserved = */br.getBits(7); + /* unsigned marker_bit = */br.getBits(1); + unsigned program_stream_info_length = br.getBits(16); + + size_t offset = 0; + while (offset < program_stream_info_length) { + if (offset + 2 > program_stream_info_length) { + return ERROR_MALFORMED; + } + + unsigned descriptor_tag = br.getBits(8); + unsigned descriptor_length = br.getBits(8); + + LOGI("found descriptor tag 0x%02x of length %u", + descriptor_tag, descriptor_length); + + if (offset + 2 + descriptor_length > program_stream_info_length) { + return ERROR_MALFORMED; + } + + br.skipBits(8 * descriptor_length); + + offset += 2 + descriptor_length; + } + + unsigned elementary_stream_map_length = br.getBits(16); + + offset = 0; + while (offset < elementary_stream_map_length) { + if (offset + 4 > elementary_stream_map_length) { + return ERROR_MALFORMED; + } + + unsigned stream_type = br.getBits(8); + unsigned elementary_stream_id = br.getBits(8); + + LOGI("elementary stream id 0x%02x has stream type 0x%02x", + elementary_stream_id, stream_type); + + mStreamTypeByESID.add(elementary_stream_id, stream_type); + + unsigned elementary_stream_info_length = br.getBits(16); + + if (offset + 4 + elementary_stream_info_length + > elementary_stream_map_length) { + return ERROR_MALFORMED; + } + + offset += 4 + elementary_stream_info_length; + } + + /* unsigned CRC32 = */br.getBits(32); + + mProgramStreamMapValid = true; + } else if (stream_id != 0xbe // padding_stream + && stream_id != 0xbf // private_stream_2 + && stream_id != 0xf0 // ECM + && stream_id != 0xf1 // EMM + && stream_id != 0xff // program_stream_directory + && stream_id != 0xf2 // DSMCC + && stream_id != 0xf8) { // H.222.1 type E + CHECK_EQ(br.getBits(2), 2u); + + /* unsigned PES_scrambling_control = */br.getBits(2); + /* unsigned PES_priority = */br.getBits(1); + /* unsigned data_alignment_indicator = */br.getBits(1); + /* unsigned copyright = */br.getBits(1); + /* unsigned original_or_copy = */br.getBits(1); + + unsigned PTS_DTS_flags = br.getBits(2); + LOGV("PTS_DTS_flags = %u", PTS_DTS_flags); + + unsigned ESCR_flag = br.getBits(1); + LOGV("ESCR_flag = %u", ESCR_flag); + + unsigned ES_rate_flag = br.getBits(1); + LOGV("ES_rate_flag = %u", ES_rate_flag); + + unsigned DSM_trick_mode_flag = br.getBits(1); + LOGV("DSM_trick_mode_flag = %u", DSM_trick_mode_flag); + + unsigned additional_copy_info_flag = br.getBits(1); + LOGV("additional_copy_info_flag = %u", additional_copy_info_flag); + + /* unsigned PES_CRC_flag = */br.getBits(1); + /* PES_extension_flag = */br.getBits(1); + + unsigned PES_header_data_length = br.getBits(8); + LOGV("PES_header_data_length = %u", PES_header_data_length); + + unsigned optional_bytes_remaining = PES_header_data_length; + + uint64_t PTS = 0, DTS = 0; + + if (PTS_DTS_flags == 2 || PTS_DTS_flags == 3) { + CHECK_GE(optional_bytes_remaining, 5u); + + CHECK_EQ(br.getBits(4), PTS_DTS_flags); + + PTS = ((uint64_t)br.getBits(3)) << 30; + CHECK_EQ(br.getBits(1), 1u); + PTS |= ((uint64_t)br.getBits(15)) << 15; + CHECK_EQ(br.getBits(1), 1u); + PTS |= br.getBits(15); + CHECK_EQ(br.getBits(1), 1u); + + LOGV("PTS = %llu", PTS); + // LOGI("PTS = %.2f secs", PTS / 90000.0f); + + optional_bytes_remaining -= 5; + + if (PTS_DTS_flags == 3) { + CHECK_GE(optional_bytes_remaining, 5u); + + CHECK_EQ(br.getBits(4), 1u); + + DTS = ((uint64_t)br.getBits(3)) << 30; + CHECK_EQ(br.getBits(1), 1u); + DTS |= ((uint64_t)br.getBits(15)) << 15; + CHECK_EQ(br.getBits(1), 1u); + DTS |= br.getBits(15); + CHECK_EQ(br.getBits(1), 1u); + + LOGV("DTS = %llu", DTS); + + optional_bytes_remaining -= 5; + } + } + + if (ESCR_flag) { + CHECK_GE(optional_bytes_remaining, 6u); + + br.getBits(2); + + uint64_t ESCR = ((uint64_t)br.getBits(3)) << 30; + CHECK_EQ(br.getBits(1), 1u); + ESCR |= ((uint64_t)br.getBits(15)) << 15; + CHECK_EQ(br.getBits(1), 1u); + ESCR |= br.getBits(15); + CHECK_EQ(br.getBits(1), 1u); + + LOGV("ESCR = %llu", ESCR); + /* unsigned ESCR_extension = */br.getBits(9); + + CHECK_EQ(br.getBits(1), 1u); + + optional_bytes_remaining -= 6; + } + + if (ES_rate_flag) { + CHECK_GE(optional_bytes_remaining, 3u); + + CHECK_EQ(br.getBits(1), 1u); + /* unsigned ES_rate = */br.getBits(22); + CHECK_EQ(br.getBits(1), 1u); + + optional_bytes_remaining -= 3; + } + + br.skipBits(optional_bytes_remaining * 8); + + // ES data follows. + + CHECK_GE(PES_packet_length, PES_header_data_length + 3); + + unsigned dataLength = + PES_packet_length - 3 - PES_header_data_length; + + if (br.numBitsLeft() < dataLength * 8) { + LOGE("PES packet does not carry enough data to contain " + "payload. (numBitsLeft = %d, required = %d)", + br.numBitsLeft(), dataLength * 8); + + return ERROR_MALFORMED; + } + + CHECK_GE(br.numBitsLeft(), dataLength * 8); + + ssize_t index = mTracks.indexOfKey(stream_id); + if (index < 0 && mScanning) { + unsigned streamType; + + ssize_t streamTypeIndex; + if (mProgramStreamMapValid + && (streamTypeIndex = + mStreamTypeByESID.indexOfKey(stream_id)) >= 0) { + streamType = mStreamTypeByESID.valueAt(streamTypeIndex); + } else if ((stream_id & ~0x1f) == 0xc0) { + // ISO/IEC 13818-3 or ISO/IEC 11172-3 or ISO/IEC 13818-7 + // or ISO/IEC 14496-3 audio + streamType = ATSParser::STREAMTYPE_MPEG2_AUDIO; + } else if ((stream_id & ~0x0f) == 0xe0) { + // ISO/IEC 13818-2 or ISO/IEC 11172-2 or ISO/IEC 14496-2 video + streamType = ATSParser::STREAMTYPE_MPEG2_VIDEO; + } else { + streamType = ATSParser::STREAMTYPE_RESERVED; + } + + index = mTracks.add( + stream_id, new Track(this, stream_id, streamType)); + } + + status_t err = OK; + + if (index >= 0) { + err = + mTracks.editValueAt(index)->appendPESData( + PTS_DTS_flags, PTS, DTS, br.data(), dataLength); + } + + br.skipBits(dataLength * 8); + + if (err != OK) { + return err; + } + } else if (stream_id == 0xbe) { // padding_stream + CHECK_NE(PES_packet_length, 0u); + br.skipBits(PES_packet_length * 8); + } else { + CHECK_NE(PES_packet_length, 0u); + br.skipBits(PES_packet_length * 8); + } + + return n; +} + +//////////////////////////////////////////////////////////////////////////////// + +MPEG2PSExtractor::Track::Track( + MPEG2PSExtractor *extractor, unsigned stream_id, unsigned stream_type) + : mExtractor(extractor), + mStreamID(stream_id), + mStreamType(stream_type), + mQueue(NULL) { + bool supported = true; + ElementaryStreamQueue::Mode mode; + + switch (mStreamType) { + case ATSParser::STREAMTYPE_H264: + mode = ElementaryStreamQueue::H264; + break; + case ATSParser::STREAMTYPE_MPEG2_AUDIO_ATDS: + mode = ElementaryStreamQueue::AAC; + break; + case ATSParser::STREAMTYPE_MPEG1_AUDIO: + case ATSParser::STREAMTYPE_MPEG2_AUDIO: + mode = ElementaryStreamQueue::MPEG_AUDIO; + break; + + case ATSParser::STREAMTYPE_MPEG1_VIDEO: + case ATSParser::STREAMTYPE_MPEG2_VIDEO: + mode = ElementaryStreamQueue::MPEG_VIDEO; + break; + + case ATSParser::STREAMTYPE_MPEG4_VIDEO: + mode = ElementaryStreamQueue::MPEG4_VIDEO; + break; + + default: + supported = false; + break; + } + + if (supported) { + mQueue = new ElementaryStreamQueue(mode); + } else { + LOGI("unsupported stream ID 0x%02x", stream_id); + } +} + +MPEG2PSExtractor::Track::~Track() { + delete mQueue; + mQueue = NULL; +} + +status_t MPEG2PSExtractor::Track::start(MetaData *params) { + if (mSource == NULL) { + return NO_INIT; + } + + return mSource->start(params); +} + +status_t MPEG2PSExtractor::Track::stop() { + if (mSource == NULL) { + return NO_INIT; + } + + return mSource->stop(); +} + +sp MPEG2PSExtractor::Track::getFormat() { + if (mSource == NULL) { + return NULL; + } + + return mSource->getFormat(); +} + +status_t MPEG2PSExtractor::Track::read( + MediaBuffer **buffer, const ReadOptions *options) { + if (mSource == NULL) { + return NO_INIT; + } + + status_t finalResult; + while (!mSource->hasBufferAvailable(&finalResult)) { + if (finalResult != OK) { + return ERROR_END_OF_STREAM; + } + + status_t err = mExtractor->feedMore(); + + if (err != OK) { + mSource->signalEOS(err); + } + } + + return mSource->read(buffer, options); +} + +status_t MPEG2PSExtractor::Track::appendPESData( + unsigned PTS_DTS_flags, + uint64_t PTS, uint64_t DTS, + const uint8_t *data, size_t size) { + if (mQueue == NULL) { + return OK; + } + + int64_t timeUs; + if (PTS_DTS_flags == 2 || PTS_DTS_flags == 3) { + timeUs = (PTS * 100) / 9; + } else { + timeUs = 0; + } + + status_t err = mQueue->appendData(data, size, timeUs); + + if (err != OK) { + return err; + } + + sp accessUnit; + while ((accessUnit = mQueue->dequeueAccessUnit()) != NULL) { + if (mSource == NULL) { + sp meta = mQueue->getFormat(); + + if (meta != NULL) { + LOGV("Stream ID 0x%02x now has data.", mStreamID); + + mSource = new AnotherPacketSource(meta); + mSource->queueAccessUnit(accessUnit); + } + } else if (mQueue->getFormat() != NULL) { + mSource->queueAccessUnit(accessUnit); + } + } + + return OK; +} + +//////////////////////////////////////////////////////////////////////////////// + +MPEG2PSExtractor::WrappedTrack::WrappedTrack( + const sp &extractor, const sp &track) + : mExtractor(extractor), + mTrack(track) { +} + +MPEG2PSExtractor::WrappedTrack::~WrappedTrack() { +} + +status_t MPEG2PSExtractor::WrappedTrack::start(MetaData *params) { + return mTrack->start(params); +} + +status_t MPEG2PSExtractor::WrappedTrack::stop() { + return mTrack->stop(); +} + +sp MPEG2PSExtractor::WrappedTrack::getFormat() { + return mTrack->getFormat(); +} + +status_t MPEG2PSExtractor::WrappedTrack::read( + MediaBuffer **buffer, const ReadOptions *options) { + return mTrack->read(buffer, options); +} + +//////////////////////////////////////////////////////////////////////////////// + +bool SniffMPEG2PS( + const sp &source, String8 *mimeType, float *confidence, + sp *) { + uint8_t header[5]; + if (source->readAt(0, header, sizeof(header)) < (ssize_t)sizeof(header)) { + return false; + } + + if (memcmp("\x00\x00\x01\xba", header, 4) || (header[4] >> 6) != 1) { + return false; + } + + *confidence = 0.25f; // Slightly larger than .mp3 extractor's confidence + + mimeType->setTo(MEDIA_MIMETYPE_CONTAINER_MPEG2PS); + + return true; +} + +} // namespace android -- GitLab From 10c57cb742fe4b8ff0724cfc5cd4ad5ce85cf8be Mon Sep 17 00:00:00 2001 From: Peter Ng Date: Thu, 6 Oct 2011 17:58:41 -0700 Subject: [PATCH 003/710] darker notification press state and divider Bug: 3329721 Change-Id: I77ec70dd75d6e8009fc2f06741520167b7d34a42 --- packages/SystemUI/res/drawable/notification_row_bg.xml | 2 +- packages/SystemUI/res/layout/status_bar_notification_row.xml | 2 +- packages/SystemUI/res/values/colors.xml | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/res/drawable/notification_row_bg.xml b/packages/SystemUI/res/drawable/notification_row_bg.xml index dc626d18163c..1bb21723af91 100644 --- a/packages/SystemUI/res/drawable/notification_row_bg.xml +++ b/packages/SystemUI/res/drawable/notification_row_bg.xml @@ -17,6 +17,6 @@ - + diff --git a/packages/SystemUI/res/layout/status_bar_notification_row.xml b/packages/SystemUI/res/layout/status_bar_notification_row.xml index 3220e62d3075..abbc89abbd1f 100644 --- a/packages/SystemUI/res/layout/status_bar_notification_row.xml +++ b/packages/SystemUI/res/layout/status_bar_notification_row.xml @@ -41,7 +41,7 @@ android:layout_width="match_parent" android:layout_height="@dimen/notification_divider_height" android:layout_alignParentBottom="true" - android:background="@drawable/notification_item_background_color" + android:background="@drawable/status_bar_notification_row_background_color" /> diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml index 5ba19084e066..c88d65134b50 100644 --- a/packages/SystemUI/res/values/colors.xml +++ b/packages/SystemUI/res/values/colors.xml @@ -19,6 +19,7 @@ #ffffffff #ff111111 + #ff257390 #ff1d1d1d #ff000000 #b3000000 -- GitLab From d27a0cb96e0509f75bb81ab97f7b6766853773e4 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Sun, 9 Oct 2011 21:18:58 -0400 Subject: [PATCH 004/710] Stop enabling all disabled status bar features from GlobalActions. Leaky singleton bug! GlobalActions, recents, and the keyguard are all in the same process and therefore receive the same StatusBarManager instance. Therefore, their calls to enable() and disable() clobber one another. Bug: 5423182 Change-Id: I724d17dfc5289141690560cc8ff83cc8543b25b1 --- .../com/android/internal/policy/impl/GlobalActions.java | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/policy/src/com/android/internal/policy/impl/GlobalActions.java b/policy/src/com/android/internal/policy/impl/GlobalActions.java index 856914359517..11b6c15185d3 100644 --- a/policy/src/com/android/internal/policy/impl/GlobalActions.java +++ b/policy/src/com/android/internal/policy/impl/GlobalActions.java @@ -18,7 +18,6 @@ package com.android.internal.policy.impl; import android.app.Activity; import android.app.AlertDialog; -import android.app.StatusBarManager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; @@ -57,8 +56,6 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac private static final String TAG = "GlobalActions"; - private StatusBarManager mStatusBar; - private final Context mContext; private final AudioManager mAudioManager; @@ -103,13 +100,12 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac mKeyguardShowing = keyguardShowing; mDeviceProvisioned = isDeviceProvisioned; if (mDialog == null) { - mStatusBar = (StatusBarManager)mContext.getSystemService(Context.STATUS_BAR_SERVICE); mDialog = createDialog(); } prepareDialog(); - mStatusBar.disable(StatusBarManager.DISABLE_EXPAND); mDialog.show(); + mDialog.getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_DISABLE_EXPAND); } /** @@ -249,7 +245,6 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac /** {@inheritDoc} */ public void onDismiss(DialogInterface dialog) { - mStatusBar.disable(StatusBarManager.DISABLE_NONE); } /** {@inheritDoc} */ -- GitLab From cfff7ed7058bbc41f903d13627de3ad8d9305a49 Mon Sep 17 00:00:00 2001 From: Justin Ho Date: Mon, 10 Oct 2011 10:36:34 -0700 Subject: [PATCH 005/710] Integrating updated system bar assets Bug: 5353986 Change-Id: I2056cc1c69ca2843ff38d00282e777cad5b36bea --- .../res/drawable-hdpi/ic_sysbar_back.png | Bin 1106 -> 1095 bytes .../res/drawable-hdpi/ic_sysbar_highlight.png | Bin 3441 -> 3439 bytes .../res/drawable-hdpi/stat_sys_signal_in.png | Bin 435 -> 431 bytes .../drawable-hdpi/stat_sys_signal_inout.png | Bin 523 -> 509 bytes .../res/drawable-hdpi/stat_sys_signal_out.png | Bin 424 -> 424 bytes .../res/drawable-hdpi/stat_sys_wifi_in.png | Bin 430 -> 418 bytes .../res/drawable-hdpi/stat_sys_wifi_inout.png | Bin 512 -> 505 bytes .../res/drawable-hdpi/stat_sys_wifi_out.png | Bin 417 -> 416 bytes .../res/drawable-mdpi/ic_sysbar_back.png | Bin 816 -> 806 bytes .../res/drawable-mdpi/ic_sysbar_highlight.png | Bin 2060 -> 2072 bytes .../res/drawable-mdpi/stat_sys_signal_in.png | Bin 392 -> 386 bytes .../drawable-mdpi/stat_sys_signal_inout.png | Bin 441 -> 418 bytes .../res/drawable-mdpi/stat_sys_signal_out.png | Bin 386 -> 378 bytes .../res/drawable-mdpi/stat_sys_wifi_in.png | Bin 392 -> 396 bytes .../res/drawable-mdpi/stat_sys_wifi_inout.png | Bin 448 -> 445 bytes .../res/drawable-mdpi/stat_sys_wifi_out.png | Bin 387 -> 385 bytes .../stat_sys_signal_in.png | Bin 463 -> 472 bytes .../stat_sys_signal_inout.png | Bin 581 -> 573 bytes .../stat_sys_signal_out.png | Bin 462 -> 460 bytes .../stat_sys_wifi_in.png | Bin 465 -> 458 bytes .../stat_sys_wifi_inout.png | Bin 585 -> 563 bytes .../stat_sys_wifi_out.png | Bin 449 -> 441 bytes .../stat_sys_signal_in.png | Bin 426 -> 410 bytes .../stat_sys_signal_inout.png | Bin 491 -> 464 bytes .../stat_sys_signal_out.png | Bin 408 -> 395 bytes .../stat_sys_wifi_in.png | Bin 428 -> 418 bytes .../stat_sys_wifi_inout.png | Bin 493 -> 492 bytes .../stat_sys_wifi_out.png | Bin 413 -> 411 bytes .../stat_sys_signal_in.png | Bin 541 -> 514 bytes .../stat_sys_signal_inout.png | Bin 696 -> 676 bytes .../stat_sys_signal_out.png | Bin 520 -> 500 bytes .../stat_sys_wifi_in.png | Bin 534 -> 529 bytes .../stat_sys_wifi_inout.png | Bin 703 -> 702 bytes .../stat_sys_wifi_out.png | Bin 515 -> 519 bytes .../res/drawable-xhdpi/ic_sysbar_back.png | Bin 1451 -> 1443 bytes .../drawable-xhdpi/ic_sysbar_highlight.png | Bin 4696 -> 4770 bytes .../res/drawable-xhdpi/stat_sys_signal_in.png | Bin 478 -> 463 bytes .../drawable-xhdpi/stat_sys_signal_inout.png | Bin 590 -> 571 bytes .../drawable-xhdpi/stat_sys_signal_out.png | Bin 452 -> 453 bytes .../res/drawable-xhdpi/stat_sys_wifi_in.png | Bin 465 -> 479 bytes .../drawable-xhdpi/stat_sys_wifi_inout.png | Bin 572 -> 583 bytes .../res/drawable-xhdpi/stat_sys_wifi_out.png | Bin 453 -> 446 bytes 42 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/SystemUI/res/drawable-hdpi/ic_sysbar_back.png b/packages/SystemUI/res/drawable-hdpi/ic_sysbar_back.png index 3adcbec558d9c7600404f720f577bf046e6b0f68..4a1d37e530013147193ff78c29300300a21d42b7 100644 GIT binary patch delta 895 zcmV-_1AzR}2*(JJTz@M`L_t(|+U=M-XcSQthQGP9G3ztrVdDb}Nf$%~%Yar9Y(-ED z35uYIk1CxOqF`rXp#&jT7K#Q`u&@vW6CrAfXpC_f zgcIG6G97GYk|n(2R(91>>k1(!v_^OIMsGE&jY5IuJG43qJE0a`)rbZ)p!M-5|0N>M zr55OdMm4ArbqR%W-v2uiT_Au2yqat`3|j zl42DK?bN6S^?yvK(`L3>07C`7?-CD}PvD5y!da%t^O(a-(Ga&BDF!W42EbK}{bV}z zD2eU{&as#xj!87|(|a!fLvI>X?|vxE}gS;jqj_~=X7-x}V;c|?xa9DiVf##G88&q_MzViN^gxyyb; zfHF|AYpV1%jp%`%>YPHQjx8B?w;pLwFSIM3BNNmpcWYDwdajc~PC=@dQ>ajAubyaF z*Og0u5$mDcqcPprm=2}uwDhxCU96iL)|YROU3abOl=Q&f&rTNOb?xuadVF{sKoc4kQ_~!5~emIJ-lQEE%ee! zMEVV49HXa--$$H-C)aCBvR?>1w@>X8it-flCC4M)uK7 zfo3if5hnYmED8Tn1fYS&8I>cJ(#&!?*h)JEmebEQ@S*$Hg~?H3H%A$dpV7Y|q=82A z6q%-levVUJFaMe_z(QJyW}G?cJ8-C^HGi2CNpuiViFvI{;I6OX( z{yK6yKC3khWxf+7zscGWPu(sHgiz7;7v_9qcy_Z^?}1F_#4rrQFbu;m48t%CBSZWE z=E|c7_9nJ*lbZuN7%?y{Ff~*$H99mgIx#pcFgH3dFd3f$+mr1B85l7zEig4yF*Q0g VF*-3gEigAaFfeGsx@VIf1T_10n^6D& delta 926 zcmV;P17ZBf2+|0UTz@u6L_t(|+U=N6XjE4ehrf5<#7s3dBrzMSxG32LX#-gX+EohO z7QtpwLQBC?tgdFK3u(b!7cN?YpsOyFHqaKj=t3x%6jIG1HjP%J8zIOTaWH0*nfG(? z-i*^llaPBSKEwHDF))AbJ>Na=op&~?r0lRWDde02ecNcf76D06@b zE)$ca)oRL83sp@E^4gvCVx=kQGZC~F!%5<-ysUz;{?ledMS${ zZ!yRy!&K4v6tM<1tiKK-Iu{iPux7bafsVX}o!h&a#B z^zoQ4IDbZ+I1PR~BW6vS;~6vTp~wKi%5;ErYw01+GDSB}C^14ExBV!iMr;p>DbSrO zVOld%;$IHZ%LF4N_-_!?_ySfe&&|VsNN_B1no+9k z;rE*cE)gL*`HXQY^zZ`-akhWTlklb@03CF0sGP8$9{L&N0|uzj&m=!WDBT?ura+A` zPEk&u(f>nC2b~nDvPLhHoS}KYyl%n(Z_r1w;jCHTf#U&}m?R0iJ=|&G=agCAAj6Id z6-AzMhZ&|=#S!>{w1X}AmhNGwvrdxzCT~YPZCe(Ip`jf%#GTIY)@E#81G&qGVHk#C z7=~dOhG7^+4tW7`OQQ$BV}d7>kOMkNFgYzTHdHY$#H1a^I AzW@LL diff --git a/packages/SystemUI/res/drawable-hdpi/ic_sysbar_highlight.png b/packages/SystemUI/res/drawable-hdpi/ic_sysbar_highlight.png index d7a591c668d6901d694a907ababdf234d596b7bd..9378fac62a057b73433d29b4680b2bdd3d504952 100644 GIT binary patch delta 3268 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 delta 3288 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 WH8VOgH7zhVIxsNl##Ts^I}J4XZ&_pj diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_in.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_in.png index 277dcb8a49b0862b8b1ffa7caee15cbc6703cc6f..6e845462f3963006c0dbf7c913a895a5af173190 100644 GIT binary patch delta 225 zcmdnYyqE zPX6!B7uuIm%Wzp#KEA%z&~@S;D+xmbT?5k)LnA8#ODiKIT?2C~1B17+`4N--7$vbv N&T+W@WO6;D2>@xtSR?=d delta 249 zcmZ3_yqS4IO#O6E7sn8b({C?1@*OM?IQnq?+688hxYi{;KH-;enD3=-#DS|0G*L%&j0`b diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_inout.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_inout.png index edc17606680f44e10d336091d9979d6de0168fab..c56905e09e81d7b2daae9d640dd36dde89449cae 100644 GIT binary patch delta 344 zcmeBX`O7>Zrv9O)i(`nz>9G$z%5`7f z#x!YK;^GezSnlK`nmM>rYYIGi!vNFJAV0nVpgvDmU6i}=t^lOoBu?#*g=m^wd3<^1_lPv z64!_l=c3falFa-(g^9<$*doeo-9RGMeuIOjG*tf9G){Pq{v9NsPtO=Wcz)4`X zgO$7^cW#o4{){`3M+)LfS8HU>$t(Z)w!F^x@CW&Nu|)4XS31kSYIXWm+;6Qj{b^Cy zIC0%XmyfoE2O6D=ncd@W8a`r5UO6>kP2i^2M;V=+cW%3LpzvgUo=c_O=48Fk&thNY z9q!AlSrl%$|J33MU;AF2T>fp1UGBae+hXiZl=q$AI_ES?YoE4v;@e&O5*Yb^?Gmdf z%G`Kz`@Yatm$XHl(^lSWleSk0{$3^LyXt6%pt{laD7AUsd2c2hII~Xrrhm9odiL%o z<&T+X@tQEIpZ?Fwz`!6{;yT%f(ZtihQrFNl#L&>n(9FunMAyLF%D}*$;l3qMiE4>! iL`h0wNvc(DeoAIqC4-THp`k7|4Suodt&>kOng9TOp_I)4 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_out.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_out.png index fbc6b99115b96a3a6ab21dae16849c0ce36af5ed..11ffbde017f59104ce1e1fca009cc5591e1059cf 100644 GIT binary patch delta 229 zcmZ3%yn=Z`YW+q&#z2AAhwtNZR2MCDbX+<)BSc8f;ce#L&gmCC&1SFOut}BybQT2eQ@zyjL%NoXYMgBeap9 zB}-`HM=MW516>2t5JMv?14}C-V_gGtD+2@Xtdutl3=FCzt`Q|Ei6yC4x%nxXX_X8{ T28M>Z*fdy~-wBvp!e{~jN>5&9 delta 229 zcmZ3%yn=Z`YP})XAqN46i`zL3JK6<$6mH$%SoVo6?tZt1i@;_xFQ2KRg0ue=%{)Ip zQSztcL;t&-Q8(*PO%k7H9rb0p|77Jduj-jUX3A{XQWSP`&-UOa9Z?VURy>WZj^K-k z&Yl`IHTU|t$$54&cJ9c!BjUHd?9}n}W#>OCa7pC`75!M`zdUIYud&f5Q~qVaV$3R1 zHdPZpT6r2+>KdAc7#dm`npqi{=o*+?85r0z+_z+4U{Eb_jVMV;EJ?M>%}>cpt7I@T SFf`P~rok^Zy>)U4qX_^H>{9?15^BxM|ak!Z5B+z;p0fhiK5k4%P*nUaqqpjwCaD z5(wp*a{E_t?#(l2{-}QpR`E^YJ9+G0u!3f&-lNO=&zS7J9VH!*C3|dg*BP6+2mR6y z6y7%}>cp Wt7I@TFf`P~rr}^t`jN?1j3xl{z+tEW delta 224 zcmZ3)ypDN7O#LKJ7sn8b({C>tavgFIaC?~V93Y^d^pNw-o^{^^0tFP8iX|nct9Aqy z=!$qwoT{Ly^XXLLy)*Vava+&og@nHDi+H)S`ikk(t;~y8PF(FX#d@aZ>{AHeI!o+Y_C z{)pHQ%@6lKvp6>?d~ImyN}c%HO2WWW*U&V?(9p`z%*x1A*TCG$z+h(imEOs=jFMO- NUufkRPR?UA0RTsnT3G-9 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_inout.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_inout.png index 2d35517f9356f8c3e27d4713faac61818ad3207e..783ad175510002f77b13023032337a3190b73328 100644 GIT binary patch delta 300 zcmZo*`N=#Xrv9#{i(`nz>AP1pdNC&ousq1$dwS+Q_7jdum8_oP@lo;zr+Dfrc`<1o zF|%|&r`G!+e<4Ss&(=S0{umqVKFz9hBr+s(>+)3{tEb#a&Z}Eh=gQ}^C2Devwet5v zK1+>+XO_*BnIZMMyGpe^N`iNXL(QEDh=FzJ!=o=mv!mAHq+0f8}iguSpE8R zzvEH#`qJgrH}h;Nb#Jbl>~G(D$6~>^hYRn7sMeKPZ7<_Hw0L^awVxI1a!jP8SFce$ zZTUvGWy6N^X*%-$)3$A!cIoPh6b^Ux_t)xeIiBxSnckf*=3{cG*M9rs$)1c>5{3r4 o2Bsl~##W|AR>r2f2If`<1{)0TS4^JGD2Y|_U{3mx$!8c%013E+aR2}S delta 344 zcmey#+`uv+rv8bii(`nz>AP2~y_p?FSRdq@WsCV}bBNvYIG_~Kxoqp^FZsW`O_ao5 zvN-C#+2UOgy2mWZbhDiSi_KHnb91WSb=P-nF?kx>yzcob<%gxm+hR{nKT(j7;2-~| zXHE;Rvhi%U)VG^H-B=Z#7_a>4OPpi*?THtJubsL3>}08$m_$|mmnA}3(Nei9SMALB zZ+vyao{G=cHNI~6*;h38uYt_1pC9%-I_PK3=<2i#*=>^4^&lH0#~EqZX#c?|yDqf7o3cr!cMjuvlk#YpLb^(<|Cu zGB7ZRmbgZgI2WZRmSpDVDNGJ#)bup4)HO5>F*LL?G_x`?)ip4;GBB7~ex(9-dRxeggfI6Tx}HZ@P~phI^>o8PtH@&`{!@3^L@7u(|U zVnOp4U(Sbr-?x8gXL*>t`Ek3}$%BjI?uS0@IazACb`mq2r;*Nf(IT;)MHwPlZ#T&l zT$_EiYI)Rdo%FTcev2>8-14+6_)Xf$d$A7JEO$+vw!YT+_qR#5e7QL}e;UL!dW1en zRb{WA_{vJc&_LI~G{n%@%GAip*i6^J+{(b9@#fK|lWiC!u}Xeusg0bR%V+`sS3+D- delta 211 zcmZ3$ypVZ9Ons}Ti(`nz>9-dQxef&gxLy<%7HL{5CYGcewlVmKXvFTE=?|IKY~koi z&i+_`z|FDfbfRAVvybf}_NQZ4?-pZ|W%rj|yQ}Z~$qmNa3`ORjY&E#NV^;R3o0*my z!mBx=l_y?1eP+Km`$7@5ymOg5Pd(9#-NLnSQ^BQYQNF(Sv$gK<+kXA>rKV9l`Kj2d z&f_T@6JJ_M7+C5WnuZt}S{a&I8JX%Dm|Gbb%q+jsJK36160773tsKM2IgBO%Jv>%m diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back.png index 49411bd60564068824d2932d0c46815f95a5990a..39e3df07062dcb00f9dc1df7a5b41b17731ef74f 100644 GIT binary patch delta 604 zcmV-i0;Bz~2Brp(Tz?8lL_t(o!|j(pXcR#dhrgLkZsQg4PbY|$lE&6TP)iF_#KKNH z5xW#tqKJ(mD1s<9f}MpHf`Zs+A&3bg*x2}oh=(8q1VIm7Zue)gdz%Yrn73rZ3G-cf z`|f@7=H8oGh(schNF);ZpK(osv=XVtKhmCH?WA_q8VXi=B7bFqlpkapp=r<)azfL( ztv9-*RA_wsDm|w}*VWS#Z67~9I6)d;t5LbY!++j0$VBi!xndK-QPVp2^(Ms#rO>$iC z^jiBvn}lKSAJa$OD?7Rsw4!)gOM0n2hB1=}rFx*Znh9T6GsSYMUDjtk)2^^VT`%mC zzUZJ(5}wnv7FT8ixWFT}ah@(RoF%@F55_hJai|;|eShZZkdhBmu6gfrcm`}@hHree zOBxy3=|l<=^tlPcVcnWwy_2g|5^~Nk z%Xe0{fJo@Fl@9N@$P1fZLqQXs-z>Ah0*_g?>aF8t_@7%01sQ`%)_4+c$Zfs)n|g{S zuUP9_K^M37*JJhe5{X12k;r)P2ajDJQFMK~!;^UeIv6o9Eig4yF*Q0gF*-3gEigAa qFfbXP0^5_z0vQ-FFfA}OR53L=G%-3cI4v+YIxsM3!n$XZ`~oy|h7#rg delta 614 zcmV-s0-61$2CxQ@Tz?cvL_t(o!|j*9YZOrwg}*zK4Q@8cY7jd+LBv)ho%$EVT16~u zM64|YL4vIyh**h8AYdx((roZYXDKKVEjFvzDJn$V-ORC=-N}ead~et%2HrQtz|7p4 zbI*JC4i_SkNF)-8M0PXg8=!KWD!n44z=6DkEWES|0!!}INq-pU3koeW@s3Cl$9cjt z=1_(Ba0sD9=#X0K=%&!n)Bk}&-hMsSn(k^$rbOm+gil2XnNVF1)YgKggq$|tAhEQn z%rUpe4COU4&k0t!!8%R)ZW8Iz1uU<9c@~x9)5_>4JjUO$Q= zsp+2DTGBq(B4HSJM;~=rC>_1JO^J!nv>s_q_q9hjx0#yIF|BGbXu~Na9@Mfv=$7lp z2HrRILQgg6?tG5NhBttWlnz&U#VIZU$=@Uv_Y*95zkgP_VNYr%Z@#7LTOWyPLbH0S z1^*>>Y}7*!mFqNq6rOILxB0T5#{?H?@Ek~OBbdP7Bmz?DnlZ6O+Yxp4a+Gt-@{&a$ z^ZS>03f#smLo`^T`A2UQ<20C|M~mxx8)g$wpm#oB>F}NwEA*=T>PFJkcUWTR(7A9w94=8OF$}jaZ{|aHn_ugXu34i9{liUCJ-9)G6D{=YJ)WZvr|PFgYzTHdHY< zIyE#pGBqtQH##sdg9gbclfeQR7%(|4F*Z~&I65^nIx;maFgH3dF!Eb*l#}uTG|vPY Avj6}9 diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_highlight.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_highlight.png index 77924f04688d26473c809941244deced63927768..b4920c3505df95a237412d801c49d2e118d93cbd 100644 GIT binary patch delta 1896 zcmV-u2bcJa5SS2+a+}0d4|EBt(o2 zLDikNp8rF7?tfc^GY!E_$B%~N#@H_jlO%h>v3}ZDpDD6#I|i-+x4Pv`4#Oc--TB|@ z_&8>00GC0`u$&y8a~1=X9=JiGLMv8@NcHB^C$|ON5u(4DT9T zBEK5vIw}>agjtrrd%$%hfhfWbp$XP?;9bVyIV5s4mtJuLmY;HM3!Fi&$`XphXp#Hh zH@f9y_l81qYFLhO?F#q^xIhWVA!yTep1xBj#=X&SiW|`zWmmv#XU`+y=9v68eOsXI z?+wHZp?~%_xz}o)HrFM1gIt9gW(ua!AkEl~ZrNoZudpG+h#PXO?b-{#RkpjcA{FZ1 zt4IcI3!E+TNZg2iWM65350I;{xHb*y-uD@{y}n2}f=jp9usr4326zj&LP?@>pzghb z@MyQaCilAkB&NizBFhSR2Y8ddqq`s;YLIgXkAFIN5W~F}sm}EsdCh3 zlqgwH69aKQ?X5iuWRFxd$nDSD^x>o+9U1{IB7C|MtDwlXegko>DIBpOxdARCo#4f} z>p=%wF4Kz(ks{kuaAKUx#6jz>GDX;V&?0=A$x~El4m#HXI|SPYZh*54!$?6sG!kAw zcz^YUW{7Bi*G;GzV9%&X!TM;B9=<)op?MM^aa~u4y{<(P0CUby!TP8XUX{~OXs$vB zal!RP-@3iiW@1CJ$FxI(0-uPRkW49b*4{ZvdpkE;gjby*86BEU9Z$qfn8|K;UYw;bs!|HR$!MhAU`*h=LLPo zP!-tEi*;r{>eXe2j)Hm6BHF|}5t5uO$0B)NPeC+vm@nHnC8WMSNH$RscY{&HeSI+h zQ+^RYSdyt%hqbs}M_irvQw9v?hYsAw%t!NH0CmKdLhpf4aZAQLAIyiYm)1Jhet%v} zIoA}}4#D~`Q*t3*pmzWnh$;!N*AgKWY|R;2KG&_PYud6r?cM{*Ze0( zTIkk4pnrW)5m=zTdP~Oq_;}5lLL3w~!o6C7m9cEz8a)TTBmZCAY#LOc1@Jw?aBK?d z5;n=TkUvZpO4V(FA9tm^@KetJ3_T~ijJb0~!Ytk<#hq}kSs~NCW~COux5(|$HVdr6 z?jzC6mq6J(X1NyD8-HN;C04e;if@nvYu8%84baT^S;vFf>EjbMyRB73iR*E%e!ARi zx4$~#aUbaz-zEpEurGkG=ts_!pA~NI%y69STA0VVA%V?`>bUPcppn iF)=MMFfA}OR53L=G%-3cI4v+YIxsM3!n$XZ*atMe^q0y2 delta 1884 zcmV-i2c!6y5R4FzV1MjML_t(|+U=eDZrnr^#((xEr75(fQD_jfpdvs>l_;W*!SnJM zTvdr6pb>~(C@mD)h>&b-{y0AI?Ce~otfGB<~!%i#c@Rj?tcEjb-C(N z4NSVU=1BT|16%~|0#~}vnunb)j_dZd(0#sp0b0*_?EBEY_J4Pcas6B1A+Qb{b>AHU zQzIRA*Yx|wmG2jyy-f=0q`UkuiPbc5B)z8rUI9J@u693SnW3Gj20jMfL

z7lfJg zduNCBh-?nYrNsb|j z+(=JJ>493-9e;$_!=V*Er>N-N&mG_zJ;62emd_@3j^Gsa4mHcRVqKLp?`eSBz#G5; zt3|9r+hKwzc!OTiDdNb+5OU1`##J$!>?!abaD&w)R#72w#s=bp&9-z2#iih5#MB!l zHz7g}r75D;59v+uDw9k1`wxLFq+O=?15%sdER1QEZGUszB9Za!?r+-sVwM&)V#RLZ zj-W#>E?K=naw8G4F9^_dg!IhI-TA63)`b@M2pRXcxCtH{H4pWP*Gq1OYR%rJg{}b~oOSD+1E~MK32Y(+$JCpQT;-+^JVhd79m^Hf z#!(~c^?yarl_y0rO@S+8m&wo|>RpPTO@+F#Eo5Y&f^fBU)|6zOdZSetUvE;?Y7kYB zhgqrs$QCj@GS|6Hl7EK>RGx+4SRoDKXVs(>)eeKMcW*O0 z?j2;BW6JeK$!4ZX?sa6BL78S;3=Kl=TK9R-FbIYPRIWlMh&d_5E(SHtmzg!q`rWAn zROa;txI~#l9t%3^xQ5&Bx_CH-X?bJh#x|`fxmUXi73GeHO~R_hah!>nX2^B;TVKXz z0e>yBb*3nG9H?o&!h8(lRjk6R+`yK}key%aDpFKC9(4QftGKuR=10p3o389k)jwRK z-(y>_I9fzB+O94u8bxkEWnb4GR)#?1qe3EP^RsZa;~@u9m(2T$v!DmSFq1B!Z20xBF|+ecNMLT>9hD)!I16_yY>mHRLA8-F0$ zz~9VZsL$1-R=`}jC>Rg>xc`$*?7!;(>Cv*!G*rMp^bb}S^E@v0jB}R-4e^t0mTfy< zAwGAXqTDf|yD|2d6-|>u@nY-06Xo&F2Tgvgkv5qGyozi{AFZkk!Pc4GK?iJf5! zJU{E!SR&|SB`*>E?AtACf+*J|J|%993TqCy0tfodB_7)Sr^M-O5IYcJbN z%&#B}^|#NM_qRb}A#dL@fsD=J&;jrV^9#!b`KS@0{Ege+2BYMlaxK#wa^hyHfG3pk z?xN5&+^2|OOmd^d+DLhXGe)dd=uc*QTR}c_KKU{8zP7!~p$`TM(lJ5WPA4vGG8gx`9=Ljut1z9= zct}xiDpa*EfCu#NfpE389)IWH66BC2znHn00K4?Qw;+xhX){%As+gjgI*}1I+XdH1 zFWjZ5HwJy0?->$EnZDN7zRB&G8!hXxiKKPlXJpo@5bTFeHGYqKJ|T%+Yy?rmF~zj(6y1qD)J7#JotnW7`;#$c+S6wsKvS zn;3@F*zB0;Q6@pD-cj$+Q zu6BzCQIPf~&SY{khDAsCRlE-T27F0B7ro3-V%CwU_&a*HrO_sezvm#oEN0Z8pUpNDab&1yvng{{xg;Lz7_#I!Q1#EiyAy zFflqYFgi6cEigAaFfg=u%oqRw03~!qSaf7zbY(hiZ)9m^c>ppnF)=MLHZ3wUR4_3* WF)%tcF)c7RIxsNBC3K{d diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_in.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_in.png index 000e98b05af2e118f1067ffa4ccce0c77fb8ad35..31c09366236194ad98b9ee6d6411ffc58de14cf0 100644 GIT binary patch delta 199 zcmeBRZepGglb`14;uxZF{_Ta0yv+^_&KJwe9T%Np($q}scymf@V#X#0X9Yut1>Dm) z`B+^Sbwx){`}^~C$WmGTjt+L|!+piUH&yhFrzh!T-__098|iaYVe+x7FBDHKT^YHh zs!DoaWx(q?_UJ{Q7_C`y{v%W{2FJ@7Ue<)w*?AqPL;Yj ztf~vY+}eFdzJ5*P7iQtr7HZZlPZqYHZPAf=b9btr-X=r;wAj?CexLJxMoLV&=KC^d z0_#zq?~ZR@{H*;Nw)evu*XMf~W($eFJ=FSk4+8^(Xo+h?iF47!s|FGVmb!+fA%=!l ihGteqCb|aZRt5(44EHT3%Q8x0mGp~EZ=LMNXaWGj{7td| diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_inout.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_inout.png index 62b940a205c5071bffe3ae3a23860fd0cbd118ac..7e9b752f7b9b30e976ff81d53cb0e620fcb39eb8 100644 GIT binary patch delta 233 zcmdnVyoh;1OnsZDi(`n!`KuQU`4|I5S|7gOJCkXuUx?Jwj*g&a--rdV8YW^1g126# zaCKI4DF)go%{&%=_tBI6-{tH=Ej{#V_Qb6dSMQvu z@@zjBn^&*X+Fv;}i_iR;)Y{v2t5JMv?14}C-BV7Y?D+7bKviT7V3=FCzt`Q|Ei6yC4x%nxX XX_X8{28M>Z*fh*>xc+2vE29Yj8QWf< delta 235 zcmZ3)ypwrCO#NI>7sn8d^H(qIUFR4m;`%T@{|-lB>=miAD_59sEpDFMl}acO(lR-Ysk#_4Il~X4k8$ZfU>t zxE9YAHHtF15U|qn*8R;k_V=a;sHk2sjxq|j$c~QaUR85!>w?GX3C&Zg)i}$xMTL0< zF8a3U_~dy@yPxou-Yq|M-DXNTtJxDd(ToQVWG240k}$B;H8c$|G_*1_vobQ#H88g_ YFtBI1Z#mhPQ4*`9Uu=5oR diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_out.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_out.png index 5beb543f44cbb30f659a385fd57c7f5f7fcae36f..3209234d94a082910292edc822291bbd92ed6043 100644 GIT binary patch delta 171 zcmZo-{>3yQCOyv6#W6(Vd~$-suZD@Io)sFrI5@+{Le$XEz~F^}i-CueOoO+g@?m>6 zJvM2!G&Xl9H6sHHqZ3AdQVbFo^H9Y?%W=QTc*rRYT{!GQ;37rj( z+q4)Mjs|n6AHBOOa^h(#2}1*21Je*gBP#<-Dt<8 delta 215 zcmeyx)Wkd?rasNn#W6(V{M`$NT+IO@E*C%BIf*H#NO!odx^aW`j`O$pT@0s9>Vi8G z7A{IH+MTEu%(LIOD6*}T$vnT%r6wz6^JKFvYeIfkD8ARdv`fn7%4AXLsG{%_TzmZ_ z_~Qkv&tB1TLRUpg4CuYmZVzc=BH$)RWcYE7#iwg)8H4I-a6Th(F6eXd`zqW diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_in.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_in.png index f70d3154cfa16b33bb90008ed4d08b9cdb95ddfc..95c56ede38a556b681a95fb86d782ac39f620637 100644 GIT binary patch delta 215 zcmeBR?qQw~Q(xfe;uxZF{_O-qt_A}U=lE#;2Tw#}_B1^ICbsSyL!PTTdwbJSs})ni z3NM}2k+1XcV6vA}(37vc^Oe=TQGNL##efVomVYXnT{2c`GB`^MYn|L~5d0{^;KT#* zMeR(o%F0%2g{|LN>e?PYEBAigZ$`81i{c+9NLjHmFffRgxK6xo;%R80YhW5;Xl!L_ zWMyosYhZ3=V6egPeg#m4YKdz^NlIc#s#R`&N@iLmgOP!up)NKJ2XoSoOb%f*0RSUD BO0oa| delta 215 zcmeBS?qHq}Q=jAM;uxZF{_TW~oDBv7uJawwGI8lWFgy2BLN8&eQg6f!OQ$Y}By~$c zm5i6G-@Uv4pPk)4Qbhju>*9BuD+9QKm!uz9cvCX9$?Fw|j)j$!j$_6q$A>dlL>Mag zpFYYEVfHNho~`b$r`_}7rX6QI^g#H5uZq${1_lPv64!_l=c0-C4Ll7jbq!5J3=ORe z&8&<}bq&m|3=C$LU+D#^QU$3>Ni0dV%FR#7OsixtGB7mM#irqfR*vE12u2eCGxbi4 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_inout.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_inout.png index be9953f64da71841438d241e7f2b003483cfedf6..11b9a93aaa0a78323cb3ad5b876e7ec58798a54c 100644 GIT binary patch delta 240 zcmX@Wyq9@GO#MPn7sn8d^J^z<FD&G4Sj!56<;%h#dR8SWzntCO}q}1Y^ z?L8k)*ZzRS3WYP(;(^`^S|Sw#lPj4eWzU-$@^>h!^BtJmz5j%E(}PZNceQhO0$#V( z3A1nE;n~uCTd}UXFXm-^<@^8jT_&{*6?t<11fRJiPv&H_k}x#TH82e^G`2D|vNAT+ dH88g_FxX&tzhZJUqa;?zgE{F(CigI!002%uVx<58 delta 263 zcmdnXe1LgEO#Kp17sn8d^J_2dFd_WKDlz71Q9RBGl^S zzEExA*3}CV{+PUe?RRdD`R93(S}GxuVZR+-?>P0i*)wE%)5m7V!z46E~&+yw( zA7k5G^7OWDeG;k`$DeK8J>&bl-@;~p&9Cme$ve?eCFX}iUEyRlMk`MPOI<_L5JN*N zLo+KQQ(XgdD+7a>Ze*SiQ=jVT;uxZF{_TX_ybT6CF7ugnmlSkIC|D~@`OEHkm~BG9q8b-ruej&d zbI%)ip< z!^1~^URYkr`BnLxO*N0}pS1t0{R|8Yq9v{oCC){ui6xo&c?uKnYDyRy=o*-Y7#drd h8d({e=^B_@85lI)JoenJEekLP=^>9;XAte!t+kFTnO{w~+MgOFu%=7#KuLTq8=Hi&7IyGV>?i)Rr)?)HO5>F*LL? hG_x`?)ip4;GBB7~ex-M^45K7g$roBVhLe36O#sEPNpk=I diff --git a/packages/SystemUI/res/drawable-sw600dp-hdpi/stat_sys_signal_in.png b/packages/SystemUI/res/drawable-sw600dp-hdpi/stat_sys_signal_in.png index 8a3d90c63a867b8a7c181a395a391a786510b387..3d6776611d864838982cb940a6003f9fd6806bd6 100644 GIT binary patch delta 287 zcmX@le1myHO#L2D7sn8f<8Lo-%wlpBX#aTs-ATojxtEum@_w>6xNB+X8$OoVBKsOR ziw^m6nHIH(Kl(XzhA1fI(x7^b} zGb8c+(dLI!Hu>j2U;QjA^4r4)C(k+N>sMc$yL{&QYrGM+W_e9o>9+Ri%Pk)6*P=68 zE=0W0pC)v-Vd~bf?A+3qYkkV^wC@yn=5{;q)25b`#fP8mP^ec;Ok4IQ{_mnc3$!4<~CJ<}WEJEXvsJ#?@rO)x=@h ze&xokmm)4I_XRB8z1v;SsUpkoqpQmSvYBi@Hot4d_D3bHS zpkLT+;b#YTf6um~lL9YY=9S&5=M&B$CwVXH)rFTf7anN{v@qGaTc2BYwe_b}*w@vL zt3Nw5E2|&B=(G7{X=1W;@T|(<`T55?58FtmWXVdjNLTme*IYcZeFt;uYlF1dpU*ia zD>7Pn8d&NYnuZt}S{Ybc8Jp`Gm|Gbbd^+w}&cMK+TH+c}l9E`GYL%Oxl9^V?U}Ruu RsEbWQ^Q@nzCof?%0RYStagP81 diff --git a/packages/SystemUI/res/drawable-sw600dp-hdpi/stat_sys_signal_inout.png b/packages/SystemUI/res/drawable-sw600dp-hdpi/stat_sys_signal_inout.png index 45dda51c63f608f3e5b291a376d2986451f6e39c..b74e070e43781fe70066ec3cf83a1c10c3268e5d 100644 GIT binary patch delta 369 zcmX@gvX^B-OueF~i(`n#@wZnu`Z*bj9Qzor|I8^yRgFijt)=DcMbAUWoPR9pd+|c0 zlbMsVn_0i%*)yq?%p8Xjin!g__pP+e{b!rIe_qj*KzCU`#~Zw(2JFDl;ts%U4--A?cG&%6&Wxs!8uZ_(TB8sYv6{xmv0{duwV-MO^m zansWLEO#I3y}Z@ZD1Y9*wpI6ZW`@7N_3YkMu9?=!H$UZue80=opC;9`An{qDsPCbP znzk!C7tLaSy05=yVrNWV(iWYQx?2~q@VH*QFwOeXt5^}A-ka;nUUFq*t$KGye!~90 zlmF(|G6}tQKDX7F>&4_gMk@(J16>2t5JMv?12ZcFQ(XgdD+7bsQ+U-TKVX!^D*5W< K)>)GUnM?rh-Ko3) delta 397 zcmV;80doGm1jPi9Tz@G^L_t(Y$L-azPQp+Whw)!a4M~Fp9GrXvCKF*H(dY01eG}zE)$$MH#c|gr0SQBqpN9Qp?|4c^-II8+-5SF*{)yu z>@GCSMA1yc#s0I)M5p=+4W&{;q3={&`xS|9Ew`p0?NMFRbMhVjQc}MQ$4X(N&b@kB zmnpN$1!t}+v%4{puP%}DWCKPfN;QQ-O=)7ZJd%uiKYJhw;&MCKW~AW)?v2$&QQg@6 zrd#@|$T9q=hBQ?|DlXv8*pVY+ciV3Jtl72SaJN5ok*)k5*>$6qjC+6erye~0>7V0& z&l^M4N6_AKSMrmF0Xj)AIV~|YR539+FgZFiH!UzXIxsNu$3b@h001R)MObuXVRU6W rZEs|0W_bWIFflPLFgYzTHB>P%IxsmpGdC?TH##sdgPQrvlL-PedY`(j diff --git a/packages/SystemUI/res/drawable-sw600dp-hdpi/stat_sys_signal_out.png b/packages/SystemUI/res/drawable-sw600dp-hdpi/stat_sys_signal_out.png index 18e019cf8c1dacb4f4199691704237a749e0727c..24485e1c076c845628e274dc16994bee0f208538 100644 GIT binary patch delta 275 zcmX@de1>^KO#KE=7sn8f<8Ln+b}>1MxL*7my)v#rVFqtgLfVa)Gj?)>zn1Gs7iGJY zaGgcDFWDrxEbZ=!f9<=zE|8n*m1^T;vwl`#yv9}5w6yJ)HC}%Ec7Anc;op8e0fmVR1S!+6hAdQQzb1OCb4 zj8>k82D%2OA%;d)24+?Urn&~^Rt5&Mr|_yVFfgc=xJHzuB$lLF<>sekrd2W+85kPs QV$<;IJ@M$Vr4J#Fe2R1L(W zd=DIoJ(3k~e)G@%d^V;=PQfSq`_Jq>li+)%^oPmkD;9-+rj)H0p28blw&ukz@h>Zz zn`W@KKQ~$A_u|Bj%NGJBeEoap^#Y}(OI4S?`n~h2?Hw+iriAu7n|Ir_4I@O3CTaZ5 zSJ$vK6>Mu^adz?T+xJ(=eYZG_ce)Gz~E{v@)=?GB(#WFt;)=_;lQ{oPmKswZt`|BqgyV)hahXB{Qv(!N|bS RP#2qq=2<^aPoBYO0sx#gbdCT3 diff --git a/packages/SystemUI/res/drawable-sw600dp-hdpi/stat_sys_wifi_in.png b/packages/SystemUI/res/drawable-sw600dp-hdpi/stat_sys_wifi_in.png index cb8ed3ac61e78f7c5d7d84eb667432aaae75c536..390d500d5181267b7b20128fcd631d824f3934f8 100644 GIT binary patch delta 253 zcmcb}e2RHOO#M1f7sn8f<8Ln+`W@$zduy0)Z>1C zZQm2m@@(xCL;0ENA0BB))<~=5mtFqDBzyCLr@rS4o9?GaHtBt^c$K1h$Ks}b`RbP^ z+@vEX=Jss;JxgyxdBO95_hHxnevSUSTsk&1{6pv4Pt4|0*B^^3Ju@j=rYQ4nvJ|70 sgrR}1foX`Lv6ZQzm8rR|fw`4|0oS*htCMpWC9z6YuRfAFc`l;~0F6s;r2qf` delta 280 zcmX@be35xVO#N0*7sn8f<8Lo*^kQ}tX?>_)9(!f^hA*Ktsn(7+{5S-yFQ&CR$T^(d zU@R8-#!NW))Ss&c&(GN}-(e!v>-PBmMypw68vBjgFPFSIcr;09Q*^oA(VEGzyT2iH({UyiA1;HYT z2BFWi3y&RJaa}q$>u#3Sp%j7TrK?{XT`McQ_BF5Fb!}~g%KL3or{sHO+yR~tqd%!jLmfo%&iOzJ{@-~XJBAZEpd$~Nl7e8waU#;$xN$c VFfuSS)WxQudDhRbW?I9Q%0x+}_=@Ii`wfYl&W*!10mGs(-~dA@8L( z%s05G2X?T0Kc|u7nD}hdqFd|d{Csx0{@h7Roh=vUXTG?yq1&*eD93u^-J`L6-CFH& zva60%K4vP*so0db{Ehz6+6}I@8@b~(?!AlptW>cv?Aht#uFS`!>QzkozI?7(Sg<`m z*64!ygdUkE_pd~5yR~ek8^6ldiG_XZr~l3ISFQV`;;8*o|F2eWXwCyO$f008mrso4Mk delta 381 zcmdnYa*}02OueqBi(`n#@wZntdc`=39Q%0x%-z?om~*xZa5PSEbJ-Fo;2m!7ricv(p{FJCac_34qEQ> zKAd&^kFv0^yYr7MM$gASljdZ;s@eETZdO#}Osh51^>1fy^Al*R|9G^kJn0py&1|c6 zj9+FuZhG&uVfoct!ZEj|xBM$v?6m96vYO{Ww*CfBktF1Rq zS@-3*aN4wE2|1bDcK%&m;xaeeB5<1P^@A=wJrbv diff --git a/packages/SystemUI/res/drawable-sw600dp-hdpi/stat_sys_wifi_out.png b/packages/SystemUI/res/drawable-sw600dp-hdpi/stat_sys_wifi_out.png index 956b6c1822ac389814c64b555ed53bef834a97c6..c539615c0e8845751f3d8052e17700009b1303ce 100644 GIT binary patch delta 236 zcmX@eypwrCO#NI>7sn8f<8RN~`Y{_yusu9}Z@+ho!>$nRRW4B(I~a~XQ<&4JcJbJ< z1q(NYH|fp$CcR(ka>gI&$>o>D4D*co?#XPw@pb2t%{!t>F2z4rN~@0l_H0-D?BAK* zO_V&r_H!}=Q@tu2Wu3o!w?e`~_wHnrZ zf3f(Ac-MShtC!O!yP8KXzL;V1t}}m@rGmnfjB{Tmb1_;;7#iprn1&b{TbUYKnVRbw bm|GbbaDA(}Iyr_>602nO>LZzxdl^jtz94G# delta 264 zcmdnVe2{rUO#M<%7sn8f<8RLy`W+4sXnFX4?~RH26V8b)>Qi!RW@Y_8UE}3WR*jUo zOjFL?6DirVUn(=Lyv^;g|B8x|KcSqlvp9|#-#e0fcV_*D&BZ%X}u8H@( zyZ7SBlNs}`ufM&}+)}&i!;-Y$S&w9U_Z?V%(b+8Frp}=Ut{bnu*3S)H&$du!|Ld@O zXW!NS-VxSzaBlh0JvCe0(#_(H?O(0Am|-IIzngnOh}=N|moGafGcj6u8d&NYnuZt} zS{Ybc8Jp`Gm|Gbbd^+w}&cMK+TH+c}l9E`GYL%Oxl9^V?U}RuusEbWQ^Q@nzC$}=1 F002vXbD#hK diff --git a/packages/SystemUI/res/drawable-sw600dp-mdpi/stat_sys_signal_in.png b/packages/SystemUI/res/drawable-sw600dp-mdpi/stat_sys_signal_in.png index 9d95f172b43b49369c33830a1c0f0090b7de8dff..5c38d45b29896f3137b30100e264b38133f1178f 100644 GIT binary patch delta 224 zcmZ3*Jd1fkOnsfFi(`nz>9-ebxehr9v^`8W7h`;{Xm;-abG1O?dWDrbm)H~&CMrdC zD`;@cb_+NW?Q3X!pI=+M-X&s#aQw5E-Ch^{RFx%6)y$4ApWM9IdfPd@rWoCVOSib) z%+;Ge$bAxyyyBg;b&2@XPZ#fmUwXMDy;`-pSak8hQ0v!!Z1_2p#pS}jUG3UB@w1hu zp@FV}X^5ebm4TU+fvK*6xs`#z>?yoz3=9maC9V-ADTyViR=N2pnQ4^_Mh1q4y4W9-ec`4|&LS|2{2t+-flW4q>?!%n$}xl}~9sN^`jP!Te+ zJIWDgpsX~ja&`2a;`4tOE_`U;;^kVje$kJ`OB7y7TW~MhwzgN{(yELqqbtE3R&Lwf zE_K!VaqVora%x7=>L+V8lk(JsedJzg1wYDIm7S}(tdNBuzv_5>lZzG3?nZW82<~+waR@SA8haRx0EOol2 zz!J2i;(er#(^>5{F-?}O#OLJ7sn8b(@!sN^kQ}tX?>VqrYt>Cq3MRUpvwiNgoUy54jun&`sU3R zfic3J~`_An2OpjsuTsi*9l8jao29~;prXhxgRtA<<#^$;P b=2iv10PtInP#46c5>*wjoa~Mqk)2V$< diff --git a/packages/SystemUI/res/drawable-sw600dp-mdpi/stat_sys_signal_out.png b/packages/SystemUI/res/drawable-sw600dp-mdpi/stat_sys_signal_out.png index 4ac361d9682bbda9ac0165513813ce11d2a95d0a..99dbe1b9bb4bf0674046ea8d83295407cc986e9c 100644 GIT binary patch delta 215 zcmbQi+|4{8ras@(#WBR<^xF%De9Z;|E*H}$_eoFa>I*(%s(#+Gh{NlRNJG#qC$CE% zR!3&K#YgGw^B1T~N;G)Gxv|h^WBk1_sd**NBNPj6DqvbPY^H42`S| z%&ZJdbq&m|3=C#Z;Z*}FQ3Wa~Nl7e8waU#;$xN$cFfuSS)WxRZ)yb{1CZ{l(000M} BP_O_1 delta 222 zcmeBXp20jJroP70#WBR<^xKPuTug={t`~)6B~vzBQeCp4P=H&|y8K~U?9_;k2@$-@ zx|KKg$z8Zavw`Y4|UiGhryL{t2HlbDg=i;7Cykg~P zV5w_p8e(W@WngJ#Y_4lyZe?Kb>9}J#0|SFRc?MtW?ChKk%6J1E;bF# MvwohQ9L{J001Vq(`v3p{ diff --git a/packages/SystemUI/res/drawable-sw600dp-mdpi/stat_sys_wifi_in.png b/packages/SystemUI/res/drawable-sw600dp-mdpi/stat_sys_wifi_in.png index 5e7ecdcd7d56589a910a0751b30a29fc3a849a92..6a73a89b7dc7b27eb409fde75b649e17842ca153 100644 GIT binary patch delta 232 zcmZ3(yoh;1OnsZDi(`nz>9-dRxehsqxL!0?6o_doTX#TrNAcTB(HZJW9EHqXu1?3i zI8Gip74dZ1`?F{M{z*(*<}KlAUn!z)l6r0KpH*+=PY9pivdt_m!eR%ff)t zSaDEYHWOVPpY~`y{kiS()TJBi1^(zh)SsqV!Q9>@ zlh|K2rEKC?D^EiMT?5k)Lt`sbLn~8rT?2C~0|TyaHCGuJ7*tDKBT7;dOH!?J^HVa@ WDjAFn3=MU$X{cU(By(~FqX_^(pJ6Qk delta 222 zcmZ3)yoPx~O#K8;7sn8b({CplayJzSxZnS4%Cyk1Aam{e3)jQvMCpW2Z(G(T71LwG zZs>AeNGYo3a$&*ucgGK&Idi?^X6bsbi}EvBQqRs~cRD(0j_{@JKlduK=H+l|3d*cZ z{nTUQ&s8R(V=;lp_U;K?(Sj#F4xUNrMQQ$>oF{ff$i3d9c73W8ui*EI(|a}|gB LKTl82V>AH(tI}IF diff --git a/packages/SystemUI/res/drawable-sw600dp-mdpi/stat_sys_wifi_inout.png b/packages/SystemUI/res/drawable-sw600dp-mdpi/stat_sys_wifi_inout.png index 462fad4789ff35609ae4e093eed6faa1e7e0ed50..7042f2b6d8d2428472edb5028df628966bb885e5 100644 GIT binary patch delta 307 zcmaFM{Dyf#O#KB<7sn8b(^oHT^kQ}tVZC6yn>(>{*(T4I>=8OGA(L+P-!qF>(9~%P z{lwa+s&ejD$AaHsf{Px!eRgl>`+b%9KbCu3ni0}7E9>idAJ(w2NxXW^Rezryz@kU^@p!&)YLAGijr*gQ{2t6h*d1_ z{?B`#4OViUO8Ne-WQFZ5ule^y^tYE5l$Bj@`*h)ocbS=*npxT5IUo0LFDu&AcU0>^ z)yaEezcrq(o_X%9`?BiHCH9^_dG|0~RnqNR|NWElWHUx9PeTJ;1Je*gV=GfbD^qh_ x19K|_1Fmm1R~Z->R7+eVN>UO_Qmu0HQ!>*k8H@}J4Rx_;s9t>}bMj6`69D$OhkO74 delta 308 zcmaFE{FZq_O#MYq7sn8b(?>5G>bnFAv^{)2XX}Yxf!3xIVItaBguc`@{on1l^pF`B zXR8-Wr*7Dt#eqAE&ApG*-JN;zjCHY*{O0g1|EKrAWa~#=`v&a@o*Hago}O~=;g%&)*EhO)Z>o(JeEr+cbK|RH(E&lx0W((yJ&s*t z`Qe}Gy|vz+Gxr1^+?@OR*rdMI9an6ozB#;lpLwkKxmk05oR-`bE@|CgekyT|Md;3N z0);KpV?L}%e~>z9wbI%x(Tij2-`@FuS$)F`?F;&%D-|Z2GFo{WSn3*@h8P-J8CY5w zo9h~wTNxO9I__A`z`&qd;u=wsl30>zm7AZEnO4bQWMF8hi%moGte>YR?_e|m0ENYm AFaQ7m diff --git a/packages/SystemUI/res/drawable-sw600dp-mdpi/stat_sys_wifi_out.png b/packages/SystemUI/res/drawable-sw600dp-mdpi/stat_sys_wifi_out.png index d284c021a88c363e6015899b30935bc253797967..3da781e8e120ca33aa6e9b7405256ec19ab4e154 100644 GIT binary patch delta 225 zcmbQsJezq!Ontqli(`nz>9^+$xehr9xIN4_7h^P>%5JzI^Kw;M|072x%{yB!I^A_` zF>#7B|9@t-FKu)3 z&#>T#$#Z4zn0(u`T4R4-j@^9-emb1^ycxIN6jroE_jZO7DJrE5yp?3(rSlAm)&?7;UXK6( diff --git a/packages/SystemUI/res/drawable-sw600dp-xhdpi/stat_sys_signal_in.png b/packages/SystemUI/res/drawable-sw600dp-xhdpi/stat_sys_signal_in.png index 4a5e701803179c3ab663ba52a32269afb7f72a68..cf63e2416e342052db8fb46235d07a87157811a4 100644 GIT binary patch delta 344 zcmbQs(!??$x}M>gr;B4q#NoGB_WK<+5NP-~e{zVRkp98d8$PY+=~x@I)Jt|(>Y5_~ zyS96?d37DW(53b#@_-Q2&)sJa*OsTxKbc}Q(?@MGkow;>LB;#y(aJxIWkvI1swAJj zni^I9eBLUSrEb;NzrAUbI&=o*-Y7#dj_m{}Q^>Kd3^85qo-!m9>UstQt? gl30>zm7AZEnO4bQWMF8hi%r9;lUrv^e#vM80B<&&*Z=?k delta 338 zcmZo-naeUEx}K5I)5S3);_%z6-hNDuBCQYCOEIduEq`}Vb_e74)rG8Vh3j~DjvZk? z(_?(leJZm@i<{fkA0DsXXFmV8{rt*z%K|h+xLTbS2K?x5;q~?S|E*JN;kMcdES@p@ z3bnn3WUUND#l-wFtiSEp3F;3oAId+4gt6+M@42zbaZ82I;y- zrFOlTowYD%C5tRS+ZF3m!md*{HoiObZK`o*Y2LgJm6tQmJU{bmXPjkcZ%5Na?YosB zf%k8#xonmsBu_Szhny}Qh$$l~q&NOfau_IbPA<$dNm^UnJ&ty;Be)v8qxUV90d z)z@GBqR41c;N1D@toe+BXxEV=yW;XmZ{loAbCfqfz4yj1lRCz@_oX>5*1xbxFma`;XhheQ zNwY+9w4fvyx>eR`lhUo>d?n@@6UpUVue)5FNO_E+!kwW~6qSbV6tjxUXG9WR80qL3 zxe#As9{n{69^BZl;l{&qr^xwp5?p)q=z3KfSpOb1jT9=}`>~?)wQBVW`U6awYb$x3 z=LVAj0y;@CFfA}OR53C-Fg7|cH7zhVIxsMslno{T001R)MObuXVRU6WZEs|0W_bWI jFflPLF)%GKHB>P&IxsdmFf}bOH##sd>dCd5lY{~^mDuUe delta 493 zcmVXL>K-94MA|YNRXHgQ6+XlW+?0k|LmrjwUCU@mMeYl?0IKKTGm--opqL(@UIupaN2HO z^*S~JiMZ$WRpm7U%GmSNPW{9tKtXm_*O_P9a`ksL0}6VsJAd`qljVV;WLwurkh~D2 z<$yAJwj|NH2X?EcmV(B9c8n&IqWx-5<)EPF+N7>vROhJ-H0|dyHJ-{q8T&dekR(ZV z=DzOYX7OJ58Hxfu{Va%3b-RhQ9r$MLME(yP6-U?a$aTz#5WDW%oL zS>Uf+&H$O&_ZLP%Kf;k+V}i-`2)v0e;=J73a^vx0Xi5kIV~|YR539+FgZFiH!UzXIxsNu$3b_K jKLQyTFgYzTHB>P%IxsmpGdC?TH##sdgPQrvlW+nwKUD6) diff --git a/packages/SystemUI/res/drawable-sw600dp-xhdpi/stat_sys_signal_out.png b/packages/SystemUI/res/drawable-sw600dp-xhdpi/stat_sys_signal_out.png index 314f422316d8e5116fd98752d9429608590a9e66..894c63baa9de44c200caf462eecde76d72a8c31a 100644 GIT binary patch delta 315 zcmeBR`NBLQrv8Sfi(^Q{;kQ#Zavd@dXxqPfk*f&H!pRp-zFIJO^_B|<%|9HyTQez0 zx6@lAtMt>AgTM2<5B>dFBw)aE*nr2eu9h|RSkL@?mo7!Y4e9^)td5)TV8-Ue!!p!Xpu|=hD@WA5+#?6sNhi)t6l26jE5mb63gh(S}udPa-D=B`I^5YG&`*H}Qew z#9~gqL#=Zz{{5UO`PL)j)`GT{x!Wc_n7MK3p~p^@THDU#&8^~cJk-eQbY{a^yI?h$ z{QkZD8&s-f?3x~5iTrD0HUHOY&)w^POSC0Q9GhRrYVV=C|H6+Z_sM~bR-T3ix(22p zhDKHfW>yBKx(4P}1_raI@TxH|FsPQeMwFx^mZVzc=BH$)RWcYE7#iwg)9~u#)>)IU HFq!}W9{7tu delta 324 zcmeyu+`%#-rv8nmi(^Q{;kQ@!`Y}05v_4EXQwX|oBlC)el<-A9ZWXb6?cej3em{^j zW8(y-L+d(c#^yfDRkwWq#QL-I!T^mgo>6sGy$_b|1o*eQqxHqwX zPsL`DC3!9dFJpCcdi4@t+&G@+ztjJB!unnX&Y;h^znDMSuYT6@<@6LMpi@P-SU<3u zKQ!pcXjDNIKBdvfz6BMCsZoZR!c` zXJ43Uc=sq<(KVj~V#)kLE&k6!YQJ`NvG%T&Uq8`c=~9P4uBc^w(JwfHT4t%Lb_H!( zvhDYe9+4Rv)V_av%r7J*Hf74bx;>5s?^Z7U{FV8d{o$p-XQi#vTNxN|eXF@Tc_X7FR>|ts LM=~crVl)8&Q0|K7 delta 330 zcmbQpGL2MCtBmQTn$a zVynm!eLj(kj}!!5bu9D6^ybWok(=tZG-zdr*3?vmP0#nu^SKnSUb9$3C7bOT_wwF# z+5Sq)S54NuwI%i2OUB6;ZhV^(e&y7R%z}(X%h!H=C@mrR{Ogm>dX8ZBs%LT6=c_zC zm>1`}ucP3Vm%oscM;OoDr{A7*38{U%w|sJ6wfjwbcgMg(8@**YJ+Ghet@Gd4@ge8G z@0D*E|9$^IRywqEF&WR|47F%_$+m2o%nG_xW?otMk@&eOI<_L5JN*N14}Dob6o>-D+7a1 W#~sTjuVIwLD%m{i=jq9J8BG9-GL~geb@k^(`#)9e>I-KGiAe7)Tn8WT3Md zML+%Ndk{qr`gJ~)6J-pf)|o6BsPL(jD9BD6nYX?KbA3nUK9vy#Btso}Es~Ft!qzP% z%8vESMWKyo?!DtuO=U!lV#-umGF(JF1cG5T$ZJb|)}G0LV+u&`=lDZBUCcd>-1w2y*o zmv(-&YY^8)Lg|{f%8?H)a0RDhft!rFKKTHQLMx zn*|eBy0Wb6%A{ORouZ5jcRD)mT&TL9)DZLUOE delta 520 zcmV+j0{8vC1-}K5Tz{iUL_t(o!|m76Y7;>i#qr-HY1amcB1Kzzuc%Fo%<9)TD2uf?*CfV^KF(iU8qX`z-Ggmw8@Sihh=G$3n)vC3i@UJJZVlN&0 ze=@X@J>s^fuF77(JW#Z$tMF*Opave;HMDPA%tNJvf~c*Fv41PN;`$s#ckL-Pl@46X z^OO#XHua1JOkCEJl~XEcn$OM*6pY-<%P9>ML>)cV{CTXSmy=Vfqv*a}r67u;pmbm- z-BTJUYCBYFBFtKJ$>Y^JYT%)ca}(7<8@g#P)l+JiHx%=PevYhc_~=Z?JyUB{s-y6m zH)E=s{OWztm4C8yL3G`g$uGTGo1v8my5ouOOA8$Z6VIHbIZDZ>!b@Kj8cVJ1o#WKa z-AtNJFv2aPrM{u(PFGuk2nOCOSSUaPC+UYZwblhg{rT*pmM;s>D|A%hl@l!y(S|oZ z%4q&LDQW2 zN-t#Pldr$Hq0Pd{R{YOO*)0QppnF)=MLIV~|YR539+FgZFiH!UzXIxsMU Kn)%CX=j-bQ~%o2#W5t}@Y^YlUd)aHuJNVUZ!vQ`I$|L7fvIp4*NeaU4_RZ~7%eoBIwi8(qwZq8yPdLe>!C9er%&n| zwQ#;YDRIh0L4Cc4!Muu;>&1f4BK+(oGMq9N{k_I5wfo!EcwtFxu{RnX>kpk_)_(6} z7w8;W{J_I{wKDrPky+mZY&5o;Jn{a~6j<@Ob6wm2-1_FO3G|)9L4KXyfGBva^HP}4e5J;w@qwP&!n7ya>!!>&zDn&Ueq$u* z8@R>pBd+Qx(@B6Uy{~qOJI(3o;qK{=uahxw)y2EReYRTAsNC=Gs%ej}yGf+bIKeKb z7%FV_q~}%Y?|-`aM=yJTX;Nj*E@zv^c7O7FrG{yrLb3;#Xcv3QeJ=Jnw)uw##>b{U zzRUrR<0}X%Gr+@O8$T$nHntQKxy+fF@&rS!v9R1cm#rBu!u4iYgG#>pL zS9-umqi^5_d$P8tRA?q$zYE!_B-(}Z`JT|XtWeqMpMN&BlSc;2mdD?!?n2BNV5#v# zPdLefO3$Ksv)RVJRa%Ev)Y+An@VNIf<0dLg27~@ z%^P99SvX|8rN>q2$gy1YemUc!as1b=k8!+I(s1O066DfGe8fSalaTb*N9`u~K3^#CvWY#HmxX8uMFi`93xzWGc2&XW> zRrBy=9#t8cF>l{#M@-;K}y>PAan&0ZFESd3;AEC-nsZc0Y zKJtj$)n*Kw>8H8xcrpe!{?%)hzj(x)(xN#JJAZvLytl1hr@tf>jasSlH&2;W8M<0O z+qyG%fU6=bJ?$A=vET>pcdTapE03!+8inWV(>HRm3-h)z^CdiPR8o4_%Z|mo3*2kA zeH^#mE1RON#%EqJt2X1jBI`(>eLryAq-4omUUv*WcZJ(zYF07%*sG^8|2 zkAEX99d?WN9D`5%(yujHCX-3Y{VGXmbKcf<_guJ9I^Z_@ZB`k&$uGW~Ofr~k)MdUI z?j*pK;k~lgT@F|@?^8FqEXQP`9R*KRE7U%f^=_`C=fdL+=vv`5KUPW7_yS(%MMj!@ zoNJ^q@=@M}U`GM2>=dU|So-SG^|I>ak$>Y{YEfm$zpeX^v|5Mn#;h!9GFf^1p^)6@ zBqKfVdpl>%4tpSNgvI|kc4QRaxM#Nix{%bk#?K5TTm0GbWJe~CP6Ny+ne?-BT`rQFZ|Hg15GnKd@Okeq0n@%?7zuvLeyO{pRnnxokq_s~X6h@kry|F?u>3dWBVEt%(i*?|n zHKo*Dc->X`hQ4)xx_`MSgb+dqAsK`aLI@#*5JCtcgb+dqU*ikusZl|4jZ*fL^aMId zF)%GKHB>P*Iy5mlF*q$SH##sd8J_~%0000bbVXQnWMOn=I&E)cX=ZrR delta 1254 zcmVNM>D8AiIg>F#{V`}I|^S|(@~sCYsoQ}8_4!J z>Zk8o)w@#RC7ee&N?MmX;)`Z2_>^Zo(P{B0sEc7F$()0(w_;1r^A6jZ1zyq-S@1>=KaeL z{c|+?E*6CnIGue1H@VwTtFhr8zf)_uSms}$Hs+kgdzJgm+EknMpkJsB-|?PpmE_JZ zOt~6ZXReIg(!93<^rp9*LN)3!cXtA_L%yM}GUJ5L>Wyw4 zg;Z*d%1JMK+8-p-g-}|#8n|pY9>_xR>OQpLw0~Q2hbMd!o!#b3&A=qP*X{ahwQN-? zIHbmm1%E6{8hbqBK3jCLkjw1GWMmJx%vZgw)$=Pq(iVFDO_qGlb#Cw_Lz_;!-Li+e zY1oTgpvyd#nRAP~eA=31(Oq6tm49R`QUepTk`+JjCq3DUJADgv zkx?X-+NPiTj^FDUV!wqh`s$LqFpF zTDkmoU7-Nu3qMpl?vSBIYv7O@Cn?;{@-)6bWdpV2UeVKSsQI6<_d(dF`llZF{_&_=kZcTkPV%qMM_gjEB8opBZazaM-+Z{Y5kW zUQRD`hV?*r1fR<*3A30cJwS#QisRe>AZ|>UxAt) zA=HL$@)fHZt6tyMAn&20C7jOrd;Y8MOvU@2nQ8hv)Vjt&wKMj4&GFIkX<1#>z;d$5 z6uiQ%_S$}ixZn!x!BeBY?sTe8>ZUF~{T+OV#2i6h?VVlQTACUD+!dVk~n z?EkOQsLYzRsjo7pan!M{j_-G30_j=2;2ti^vURI!do}*(sOKluuY4!HGZXlJRBF^_ zt@^E(J*nU2HxGAa0@t{pC7jh({9X1}Z#m&N)|uQocI~m|hcRwrF7zfcYF-A;?)%ke z5AQ$D3H%@`X_CAy2emVo@CVU;G$CIu3L%6LLI@#*5JCtcgb+dqA%qaZ|L|WxC`>zq zjb>Yu>;yU(FgYzTHdHY?Wj3L~i%7F?ARe@A0Px%S_ z-u#8Uq^LY`31C8?5-?XAY;3Ss%EN4XXJ_ZqBaO7X=k!;#rOS@AlD1oYnI37uO#Jz8 z{|#3yg8A@svYsv@)05!ixA#A+*LT1pz@LC8*2}SDS&(L-Tz@xaTkZaa?4wt%qhkB9 z`>ox!kF+@fZUX-VepxT~iBIQE{m*K>KAd)m{X~!Towr}8xSYc|nd3(k3hU4N3YeOP ziW%F7oZkw#0Q?cSvR*dM4lCUM`X=sw?%0-#MPgYaXD7k-WaeXXJ_)lZZHCmvOkF^Y zh4uHn0v-k40)L(Y9s6d5^$6~NKMC686sNFPf%}+(o)uy;B#QeM&f=~}%ScY1QidRA7H+f&~amw1teC~ol{w^sN z_D#|*v2ix>E$*8*IS|Foarg*D|pKP+(n|MNI`SVg|~=e4~R zuxluiOn;@gbGgSUD;v9Lp-ZgI<~;yj0j^;#@p&aw#s@fgc!iBj4CxNib~(->bIp}j zad)Y4dvk7ye-8J7r-9elEu1jUH$6@+o+j;mXTnOI*U?BKg?G zIG@Ok{UT0I{2P0!3sO^wmy2;HO-juf(`u}zrXt1PZUwxGbA2q1HB$H)GN zacnTVF&w{t|5Y|msF3gccD0GA$*t{ZrLC+p_J6ZC0O;@VM4J76S_{9eqp$hpWpZkW|IHqQVujIl_Fbqyz9F}czvrPK;NR&l3{X@3`m zd2Q8`SlJhG1Dwsu8m$m(dj%(7u@Xmr3VE45y5fr535F+|v&iAHB%fYkJNaaaYqUUQ z>}57dDOoSmltnFtdf|SWFj#2|CSIF9Pqp>uS2%^0K3T(PO@~WLy-d2_f00;D6;))j z%41yQR+ct(Hz@`1rLG>y@I8kWQGXci@#SfSle2InP|5=Yoh(CRYdc73E5^*0PONly z>T%gU-)%9B)`*LI2`6tu6H=OP%ZCiLwo~@gh6i4Ican?fCkPBq=O zS6^%+c#JveadMX`Z}chkg1`jITdlOpcs4wNk}Di;zrqb{mvTi@R$~tQv^j&Huiy3-aWTo zPIcvsc8`ZJMrmuZ#^HQwKPz14_7%*^8v8>G#uIE8Tjbg=l;4eZky}{F`btBG@~Q7i3$akH@#f%M79>nWebYK)EjBY&RXvpBgFm$?+n zY7Ev6HF51wORLEmYwk2*$>L?4OJc6EaR^94>N4s4ibhVG)*`p6h{{!jlq{`ZQ1MKo zV={~u$QvxeCtHBNSSZ$h6jM}0m4fovygZrWNi1t@93D@yd9p=G@g^^4R4MJi(FipO zD5*m6A0TZQhk%sS`hO1-%+=Ko?()&BwM)C~dApQJdoS*LOJAL;7Y7u60D()mag3ILG7ga*C!aDnUVl@A99uVU_V}H*Unm`v zzrH3Q7uUnG#>OGDz{zP}Xj3~t2H4TBEVY)ll+KQ|DeX^^P}VkAS-EIN0*wQa`iGxeSJV%NA(HPq~*SFWRC`?342 z-L_Y>>l5GCwtx4(7p1)g`~&xZbNR0G+H~Hs%&&s=e%t8pm#l7!Q9d%SNj`R2v z2g;IA#vvje;bZJRe_K;mpQ?}=#MDn?jGa_?As$_SES@zEnVxM~-J5}#sVcFxl z_Nnde0e=VXd*6py;nb%Ors4Jv$tiHF>~X1GtgWQcAHm{T<2aCHRLs))Xe$Hd%($>}%m)iH3(i+Fd0w=e%-eEJ#+cJARgbO3LH;lPi z;N*7fJ_b`%T4hFSNJ2*90~;t{91D^x^^1XOYwfe`HTt&iBK>{;zF`bO=FJvNMELEPiicYihOwcl?s)k~$d2O%BJhH)(Tg%Ppu zYSs^8>>CDB2d6zqv$Do9(xP&0FjHAt!#IyLFQkZJ*;~UnGE8X=+H45XUyQ{6sF+DSw}PCP0c=I+6C|v_NW=-xae_mTVrev zqJOxe_(Ewdzf@cR!`L@6j5K^cR0{2Lsve@zw^o*RNUXc?PTt~L z^W~Rr%9#?oqh`P@*Y1@0NLmOVC(1$qC}&wu0}lcX_TgN@Z3+2h<@MqCYxX^mrGL0w2U z|C1{c51ATzAhGRMz@5@@7{&o0-r*fK?@>;*qvE@rbyK~cHkQh+O>c{9mfMqU_qo4lo!wmBWxYnPAqWMj*IGJonm z7S|ewjnoy~TQ48Y(-<}6?kwSVC+mw)%ElSSzB$3k={>gfrn>5>#eoc^9_s#&?N_bGg@Rh944b)u>+!lF4Y*X3IkE<1%uFap>Fu9XJVif2o4Zil;*{eW{p%-R}_x*IQcw9?^))o?I=`At9%>09B^#8bl@krhh_bw zJto7L2^l0H16zi~uPVjW>RAf~=_AuVvp$^nxq-91mXIfFV zYoi(2Aj>Dfx42;6Fb)Apl7D_fyb3C1h;kKDxn&hG=R)*F|$lWDPkR;UO;XX&Rc4c`+ai+lr9SmQA0aPqiXFPB2UDn%Viiva_D;S)RA z)c#I!sr4VREV8jbL>6!3Px7a8xq}|<|0v9c9O%e*)JR>S~GNl79C8W&S8vCFmf4M}HHW@X_5LGK} z;jU1dSxd#Xr?`0H7JrtIGUh|d7H{F?ujJ`zy~iZARu-m9M3vlz+z1HivwZ-3UULBq zqY+Y;oFm7ig8tuYS^oV>*z>6^+154NmBTw@rhw2>bx-G6zyV14Rj!ta;3EZ$8l zlWepn%%j}IS=rN|jV8?N5^W$a^VJNtv;&6gY2yHYn-kn!@AFnCY#0f8oScc3Em_t< z-8;fiD+|*US7>8cO%N{w1&)k<({%AQ*Dn&Y}=;H^?uqKi(5(pbil{hJ8g~ONb>1pHV+c4v928h ztZXZqD6OK{BDOwtA^h)S$kX1hW7gKt5n9A0PJV8ZFISYQFQeMzX}G^8t})D)(9y;L zF~yB7pML`XAwK5Tl-Niivhx+L3vubKFIn1>b)Ch^LPMo(WNl0CvQG!R&*n*armRK| zNj%*HJ_y!_^R-<&B=+}^R#q0~?K;t3kWgV$+sNx0-e0$|_}0iF^6@^~Z*$jJSWOJ8 zQr;FcRa(W{;!|YPSqCIW{qXOI(8CJzQCu)h8RiT)exUF4>HG z^?%!yV%d)Lc-h&q#=;~@tF*SIyIFYAa&CzHLEqsN*WSE$KJn#2Mu)ved{}49%BJKk z*CiSIeP9|Z3;W9+hwC+ps`*^N_1*r9O&=VI-!;xQOPn0sz{y3IXqWQrG$9+L<$5wE zQ`(9Lo9FImU1EJHqx=~zIkm(%kDTKE|9{WeSXiy)j2R9R+b5aI%F4;jiMTB?m385F z;e{1quV{!Nqc;}7Yiu5eX`FqeH{oNp6&BKl!T;3uVEEHnnAAP47`7+N9eGQe%lP^G zh0UM$3C=w-&NdPreS%Y1>5GlE%UREu@`e@{GKxB-m4z8%+CoxFlTGdlpPb8b3V(cv zxyoman8L_^{UN)905pBB9lBnN@b_m)KKbnH2@u+Ba>?St?w=FRFL8I?>%&^J z{Krx}0dWs37r$!dj$og&GmFwD?mne#aw?0Lv$PObZgG`A!o{{0-<}QRf0X|=byJSH zzbRRYDQvhuBI{?dvM{5iZS+{04lbQVj&X{+6MsND{cjvDvH!Khb?ZpdN!n>#VvT&M zGsbf%EWrN(xYZ|p$kV?9lc5nhNii@jFf~*$H99mgIx#pcFgH3dFd3f$+W-InC3Hnt xbYx+4WjbwdWNBu305UK!F)cALEig4yF*Q0gF*-3gEigAaFfeGsx@VIl5;U~-5N-ef delta 4520 zcmV;Z5m)Y_CDT9;Cb^H zq=3o_DMDf(wlTp33^u-3lOKIg)N1u|dZv3M`JS(8YNXlJGwL&Eot_0V^4s5k8e6>Z z=CNs6G5Pz%j(ZBc0lW;XGVMsQP%fLgulAU=#~qZ*a%hjCJ%4WPzC&W0Q{a8z7H|Rg z{|?@Sw@l`z-h7pqhQzU=?Re+yYn7L?o|?`v35CGQ+!s23F4K{>{3x+~IDz|PUISib zTVP{t(OxeT+WipP1@HiP54a5+v;Lol$h0at88FQR-i__McgVHlk&78m1(?C5;*$ z?*u2TubzE29!|vlIR<_MJdM-5%fz;^ezZ)?{e8mY%+4+~t$)(3HLUN$z6SgZ_#V@! z4?7E-#$Dnxt_W^UQa(@{cjgOtyZJP662|3 z$RBc*_#a}NPr`mM0I%cBWx26yqQs^C3I)Z|(nOv^XjA5d=I*6QZlB;PU@Wy`ln@u{ z7iaTW%tNbLHNx7ZFE$t2iZoB`0@Y3{od5df*}2r#(HiFqxye6;yUF{}WSOS~vn06T z?|*F3O4~LS+Dyc_bT`vXF$P>sv7d)Cj2t4kKVj3I()hTVfN1wVIHylLR?DXLJpq0U zyuh{}Yr<=U_DMk~ZjzJ@Eh@cY%G@OgAJd5VcVS!k7Mo|N5Rqh(KlCvjzHCV#L- zO9tGC7q76+_m}!_&Lmd#&9Q>pThpe5Qo`m?cfvo#na5@p8!Ztl?pa(=Dy9@PF_)4O zYNBW+32j9&MQWRv=8atpc}Dgso53g3wni&N5xmUiv$s$mP$jePWP0amb5S?{_e(y& z0%sNEuUS$11 zK}b`Rc#L1$QfNy_<}vwM;U(Ni6sBd3o=7D5DK>rElIdHTQ&?WbXrWcyA+%;iZod

vX?39PXj2AsmUN?B9p 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 GZW1&rZ@!NJ diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_in.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_in.png index 2864ec3792e285940936420c97eaccb40da256b1..cc9c49f3ed540b8de07aae37c39eadbe84f2daaa 100644 GIT binary patch delta 278 zcmcb|e4cqiO#Nn07sn8f<8LqT^>cC*XnUCcpk>~iTZc|*fB3c5BV&WmmIglEl^mRN zn6nvKlAdeXAKmxV@7ZZ<<4CSnr-cDKv?gBtyjk0`JW+fSyZ^TIw5j~Xih-#bCiA{- zeI&5Wz;4!OMNwiiA>{TlM4HbyASwyn(RhGdlN-J-XL zX0P;0&8n$8H)lu7F^9#58!Y!Iyx;Wu+syKlZ%kgque|zSxI|Ft_3`@?@}CPBnpl6H z{A98^qm`$jfv$mRh@p{{fu)s^k*X$>b=04TU1}t=d(ok5-$L{z@9WFE)5pYi zr&5Sd-*wS$@!srWZtmi#$6oK4qa@C{wt8)bfa_XzdG-92@07xP%+fm2uFaeK*32~L z!phR71>vvHPoJsv{B-=vE!%eKEIsx1`S*+qtG7Ph>02zm@yolnMR^6LiaPVHq|dep z|80BpeTh+ZnM;gi@B5vHttU$`T6r2+>KdAc7#dm`npqi{=o*+?85r0z+_z+4U{Eb_ ijVMV;EJ?M>%}>cpt7I@TFf`P~rok^Zy>;?zMiT%hRev7< diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_inout.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_inout.png index 0bb0c72ed3dd582b84e86370cc1f72e9cdaf8306..5a313c514889d13a8584b95c72fc91c23a3e756a 100644 GIT binary patch delta 387 zcmX@dvYTZ>Ouf9Pi(`n#@wZp^dNDhSv^`9}c2^|IlPhrJ1P-NJoeDQzvR0f7YgEWc zy`uE;$|W~JpRnUfoRO|Ab2*}(ye;Fa*^^#(&M5udocqcg^=m&c`<`9zeUqn9z3=Cp zf_Wk$F1pqkFS#G-lrgp{w;r14cGY0*&5ZNYf-+CPyP~VA*CAFfd&(v7*@Zag*WMyD!Wn`plU~Xk#@K!cIf`NfSwZt`|BqgyV d)hahXB{Qv(!N|bSP#2qqIS$vKOqOCY0RU{|R^6?be6^fbvx zTC_Gy;dBJYu60*+;<#+D#u%mldw%*|&7art_g5(VIiS0>>v>qpuldu{wOF5CcvxYw zG*)2k?XBstI?`ba7w4W_^zBPxb4GA*-jdACXTn?8rH1NlUuG&>A1jcXaq8fOeZBoP zFH3Y+&pTdrI(47OZiQP#3zjKPK6xhVw%(_!!Z)AI?Op75&V176zq5kwx2keKx~;RS z@=M5>c}1mL9(R}@Zb*K9C`I+F^Uk7t$7Kr@H@~=7T4;S#kBiNZ$3;2NruUoe~`kvR;>b3FidgWOGYouS=-^^aB zcbD_&uE4clS(IzH%k5id`Ojzm-{307!!P`v3foyJO>SYd@-(p2H8c$|G_*1_vobQ# xH88g_FtBI1Z^^*GpjzS@QIe8al4_NkpOTqY$zWt)XsC-#gI{cV>tuE&69CzzxNiUe diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_out.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_signal_out.png index f23dd60fac65c9fe70ee472a729f3417225bd505..373a4a4e01747e41b73bc25ded403645a42101f5 100644 GIT binary patch delta 248 zcmX@Ye3W@YO#Mnv7sn8f<8LQ!@v<%$IArC{28?cw)V1+=R*f(RogH=E>T~zwvc!3fjQNb&kX8s9%GF zv%-Z5e7w2GwW7VOth~(j&Q|pcFv^nYdbHx?h4%Sp*Cn}fJDfJ2v`SuuZ96M_ngx@b z|EW2`(|6B*x_O@Rb;r3iI$!tgNlo9g^zeH(rHT8Wvc-KA@3_6zc;94RMk@(J16>2t m5JMv?14}C-V_gGtD+2@XtduvC;~6EfN?MuU379;A(F6cU*!Wfx(4P}1_t&F_bn$UFiK*T^ovbzojj4z1OSlyX%_$h diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_in.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_in.png index b1c316834e0978eafd562e1e507a66380633d038..d299daf0bad8bbb1f6a4bbc064657a5d38d594c1 100644 GIT binary patch delta 274 zcmcb}e4lwjO#NX`7sn8f<8Lo*^kQ}tX?^%UPe`zqF?#-?@DGi;HEf9&4kc)-v?`Q& zU5hnOo~WRd5~kYv;LqDTKc5%83s@PV^}qSY$I5@kFQwY!FST5&`reuuXkPlxWq+;7 z?8<_Lzvt?e$jz<2<|KRn8^7Txq@>y))? zZWm-{s#$L+F*l33mYS$4+2XiKEB&{h)ibd^oioSXkC#Mds5UQ=Jso!MP1}LZ_s$+~ zzsX!J9I92pe(0vz(|MoUw@#K~w30A1&^0g(F*LR^HL@}`)ip4;GBDU+c)wzD4x=Pi O$%8rRM<&l@Gywn(f_#Ml delta 280 zcmcc5e35xVO#N0*7sn8f<8Ln;`Y{^{xIH{S`|P|XzPv*lH7ytxI&v-SHE`O=&^e{I zoryE>rnmIZso&mzoW0R!`Q?`->-s|O#!4T_S5rBO9P zmtP#ySvX_Q>91+wR~_f5l%MNTYGMC9OWHYkoBk$FpH17{c17u_*vHQkDfsv%qCETd z#>s1YH{}}N))1exxK}A>PE?-vn;TXZ6|oc6?0dt1GH2WOi)GQLF8r{ayZX8G@dqXs ztvEe@Ox9qu@-(p2H8c$|G_*1_vobQ(H88g_Fqm0>rI&$$LAAs+q9i4;B-JW6KP5A* WlEKKp&`=kfh8J2nhLcw_ng9SbiF=a( diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_inout.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_inout.png index 5e414706fefcc89c1a6851f4ecd730d98c4d365f..dcfdb7b41d91fd2616f275b969a69e0990488ce9 100644 GIT binary patch delta 399 zcmdnPa-3yCOue?Ji(`n#@wZp^dNDgnxIIk&w7HE%r`b0teQ~VH(zy> zTNAWZa_Wv9k`O3OI}kESoNe0E$8T;DzN9BRIrV>ojBP1xkB2-dnRV@0Nag zd0vNCbZheBFBRG^%NFEkZT#4I>z7vPtJX`QA&V69YUi;xA#__TBka7 znznoVuIj?Muk>2Ev(_J*79DeXZ`JLm{F!Qnd!(#FqNB4aiZ-|YzjW?>XVc8vXOHnN zirzdW`lS1}7m=!~Y^u-jE-y5buM^fjcuM7Y*tg~?gR7=rC&-_DxF{hnDK%+cv9@Iu z(><5+SAQY{XU%Q=c9Z?R&Zz(k7O574$*qi5o`wdx2Bsl~##W|AR>r2f2If`<1{)0T pS1>RzsFt`!l%ync8tP)xa4;wR$Yc&C69C1PvhDx? delta 388 zcmV-~0ek+(1iS>0Tz?=*L_t(Y$L-ZUPs1=2h2h6-!p8z51KD7K3IPIyVC8QkenA;a z#}2eYU0En1tr?o34A>QA;p1e9rQ@sjo2RNwX89xfD@<9TSi5;ShVg6JrhA( zm5z=bI}TS58$_GVwFKuj#9ZJ!-GR!RTBWlZ-JI>B@wA=U%zyFa=#Ew1z^ls9*Xe?2 z+oe*WR4S~www2~fACz6S!NR(2*K=w^x>Kdr0!}L-yHVyRs_+W8}$eGoqp=( zraSwjP^kq(g|SgOY&-cOCTjbpX3cYJke({JThTL8f;A((j5}E_3MRT{VCvpWZsO%9 zO5aeaFwC>%$}2^|i>{fd`(4wxXKd_Y31_mia|N}jk;gpSvReAb_^;opck}^Hp5^4R zsFRQZI!Q1&EipAzF)=zZHaapjEigAaFff^S)QtcD03~!qSaf7zbY(hiZ)9m^c>ppn iF)=MLIV~|YR539+F*Z6fH7zhVIxsNkDr_;669O~=d$n=^ diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_out.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_wifi_out.png index 639842ba32094f890cf2ce0917e3284075bb4c96..fb8125ab785ffb9d5beaf8db50ca44dd48fa347e 100644 GIT binary patch delta 241 zcmX@gypMT8O#LEH7sn8f<8Lo)%sOl!;&4%Ud70CRIcFPr&R)21^6Wju|Nn)5b~vzv ziI=}nlANP?m9??0-J(rZes5i?vf6Urrgy>mT#N1<7mA&b6Kml2JZbj#sU`7zFSc08=o$!2If`<28}n5KAoJvD2Y|_LrZPsb$ai@IW&GdP8zJl>Di^K`vA98mlvol(G8d&NY znuZt}S{a&I8JX%Dm|Gbb%q+js%fP^(TH+c}l9E`GYL%Oxl9^V?U}RuusEbX*3#}Z( I$z6;l0FIV(kpKVy -- GitLab From 4f3aa5849066841dcf3fcce2f3f367f77c48ddfe Mon Sep 17 00:00:00 2001 From: Ying Wang Date: Mon, 10 Oct 2011 12:44:12 -0700 Subject: [PATCH 006/710] Remove non-module names from PRODUCT_PACKAGES Bug: 5430740 Those files are in PRODUCT_COPY_FILES but not modules that can be put in PRODUCT_PACKAGES. Change-Id: I9e2f60de7ac2e12e6880e1365a36615835ca747c --- data/keyboards/keyboards.mk | 3 --- 1 file changed, 3 deletions(-) diff --git a/data/keyboards/keyboards.mk b/data/keyboards/keyboards.mk index 564f41cb4cf6..c96496195849 100644 --- a/data/keyboards/keyboards.mk +++ b/data/keyboards/keyboards.mk @@ -24,6 +24,3 @@ PRODUCT_COPY_FILES += $(foreach file,$(keycharmaps),\ PRODUCT_COPY_FILES += $(foreach file,$(keyconfigs),\ frameworks/base/data/keyboards/$(file):system/usr/idc/$(file)) - -PRODUCT_PACKAGES := $(keylayouts) $(keycharmaps) $(keyconfigs) - -- GitLab From 54669f837ac305a0e7a7725cb418a51b4ed8ebcd Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Mon, 10 Oct 2011 17:18:19 -0700 Subject: [PATCH 007/710] AdapterView#isScrollableForAccessibility does not handle null adapter. 1. If an AdapterView has no adapter and the view tries to fire an accessibility event we get a null pointer exception. bug:5439321 Change-Id: Ia3d7a5ad852ef42422d10d8a62c4d3af6792313b --- core/java/android/widget/AdapterView.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/java/android/widget/AdapterView.java b/core/java/android/widget/AdapterView.java index fd19b5fea9d2..efeaa2d200fe 100644 --- a/core/java/android/widget/AdapterView.java +++ b/core/java/android/widget/AdapterView.java @@ -928,9 +928,13 @@ public abstract class AdapterView extends ViewGroup { } private boolean isScrollableForAccessibility() { - final int itemCount = getAdapter().getCount(); - return itemCount > 0 - && (getFirstVisiblePosition() > 0 || getLastVisiblePosition() < itemCount - 1); + T adapter = getAdapter(); + if (adapter != null) { + final int itemCount = adapter.getCount(); + return itemCount > 0 + && (getFirstVisiblePosition() > 0 || getLastVisiblePosition() < itemCount - 1); + } + return false; } @Override -- GitLab From b2a9e2167216d9b1330e93eaf6ecd37843042c09 Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Mon, 10 Oct 2011 18:15:41 -0700 Subject: [PATCH 008/710] AdapterView does not set setCurrentItemIndex in accessibility event. bug:5439637 Change-Id: I67d080abb4c14cad88b952e2f91d65e181b2029b --- core/java/android/widget/AdapterView.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/widget/AdapterView.java b/core/java/android/widget/AdapterView.java index efeaa2d200fe..e16a8bdff8fa 100644 --- a/core/java/android/widget/AdapterView.java +++ b/core/java/android/widget/AdapterView.java @@ -922,6 +922,7 @@ public abstract class AdapterView extends ViewGroup { if (selectedView != null) { event.setEnabled(selectedView.isEnabled()); } + event.setCurrentItemIndex(getSelectedItemPosition()); event.setFromIndex(getFirstVisiblePosition()); event.setToIndex(getLastVisiblePosition()); event.setItemCount(getAdapter().getCount()); -- GitLab From 8e2ed8d512ade2ea481b3a292556782b17a74674 Mon Sep 17 00:00:00 2001 From: Dongwon Kang Date: Mon, 10 Oct 2011 19:18:45 -0700 Subject: [PATCH 009/710] Refactor FileInserter in MediaScanner and adding unit tests for the newly added class. Change-Id: Ia0e8c95239916fd4c21cb5bf10ac94201e6eb6f1 --- media/java/android/media/MediaInserter.java | 74 ++++++ media/java/android/media/MediaScanner.java | 62 +---- media/tests/MediaFrameworkTest/Android.mk | 2 + .../MediaFrameworkUnitTestRunner.java | 5 + .../unit/MediaInserterTest.java | 246 ++++++++++++++++++ 5 files changed, 334 insertions(+), 55 deletions(-) create mode 100644 media/java/android/media/MediaInserter.java create mode 100644 media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/MediaInserterTest.java diff --git a/media/java/android/media/MediaInserter.java b/media/java/android/media/MediaInserter.java new file mode 100644 index 000000000000..a998407ca6b2 --- /dev/null +++ b/media/java/android/media/MediaInserter.java @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.media; + +import android.content.ContentValues; +import android.content.IContentProvider; +import android.net.Uri; +import android.os.RemoteException; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +/** + * A MediaScanner helper class which enables us to do lazy insertion on the + * given provider. This class manages buffers internally and flushes when they + * are full. Note that you should call flushAll() after using this class. + * {@hide} + */ +public class MediaInserter { + private HashMap> mRowMap = + new HashMap>(); + + private IContentProvider mProvider; + private int mBufferSizePerUri; + + public MediaInserter(IContentProvider provider, int bufferSizePerUri) { + mProvider = provider; + mBufferSizePerUri = bufferSizePerUri; + } + + public void insert(Uri tableUri, ContentValues values) throws RemoteException { + List list = mRowMap.get(tableUri); + if (list == null) { + list = new ArrayList(); + mRowMap.put(tableUri, list); + } + list.add(new ContentValues(values)); + if (list.size() >= mBufferSizePerUri) { + flush(tableUri); + } + } + + public void flushAll() throws RemoteException { + for (Uri tableUri : mRowMap.keySet()){ + flush(tableUri); + } + mRowMap.clear(); + } + + private void flush(Uri tableUri) throws RemoteException { + List list = mRowMap.get(tableUri); + if (!list.isEmpty()) { + ContentValues[] valuesArray = new ContentValues[list.size()]; + valuesArray = list.toArray(valuesArray); + mProvider.bulkInsert(tableUri, valuesArray); + list.clear(); + } + } +} diff --git a/media/java/android/media/MediaScanner.java b/media/java/android/media/MediaScanner.java index 2d927ad9c583..386986eb07cf 100644 --- a/media/java/android/media/MediaScanner.java +++ b/media/java/android/media/MediaScanner.java @@ -377,43 +377,7 @@ public class MediaScanner } } - private class FileInserter { - - private final Uri mUri; - private final ContentValues[] mValues; - private int mIndex; - - public FileInserter(Uri uri, int count) { - mUri = uri; - mValues = new ContentValues[count]; - } - - public Uri insert(ContentValues values) { - if (mIndex == mValues.length) { - flush(); - } - mValues[mIndex++] = values; - // URI not needed when doing bulk inserts - return null; - } - - public void flush() { - while (mIndex < mValues.length) { - mValues[mIndex++] = null; - } - try { - mMediaProvider.bulkInsert(mUri, mValues); - } catch (RemoteException e) { - Log.e(TAG, "RemoteException in FileInserter.flush()", e); - } - mIndex = 0; - } - } - - private FileInserter mAudioInserter; - private FileInserter mVideoInserter; - private FileInserter mImageInserter; - private FileInserter mFileInserter; + private MediaInserter mMediaInserter; // hashes file path to FileCacheEntry. // path should be lower case if mCaseInsensitivePaths is true @@ -880,17 +844,14 @@ public class MediaScanner } Uri tableUri = mFilesUri; - FileInserter inserter = mFileInserter; + MediaInserter inserter = mMediaInserter; if (!mNoMedia) { if (MediaFile.isVideoFileType(mFileType)) { tableUri = mVideoUri; - inserter = mVideoInserter; } else if (MediaFile.isImageFileType(mFileType)) { tableUri = mImagesUri; - inserter = mImageInserter; } else if (MediaFile.isAudioFileType(mFileType)) { tableUri = mAudioUri; - inserter = mAudioInserter; } } Uri result = null; @@ -913,7 +874,7 @@ public class MediaScanner if (inserter == null || entry.mFormat == MtpConstants.FORMAT_ASSOCIATION) { result = mMediaProvider.insert(tableUri, values); } else { - result = inserter.insert(values); + inserter.insert(tableUri, values); } if (result != null) { @@ -1212,11 +1173,8 @@ public class MediaScanner long prescan = System.currentTimeMillis(); if (ENABLE_BULK_INSERTS) { - // create FileInserters for bulk inserts - mAudioInserter = new FileInserter(mAudioUri, 500); - mVideoInserter = new FileInserter(mVideoUri, 500); - mImageInserter = new FileInserter(mImagesUri, 500); - mFileInserter = new FileInserter(mFilesUri, 500); + // create MediaInserter for bulk inserts + mMediaInserter = new MediaInserter(mMediaProvider, 500); } for (int i = 0; i < directories.length; i++) { @@ -1225,14 +1183,8 @@ public class MediaScanner if (ENABLE_BULK_INSERTS) { // flush remaining inserts - mAudioInserter.flush(); - mVideoInserter.flush(); - mImageInserter.flush(); - mFileInserter.flush(); - mAudioInserter = null; - mVideoInserter = null; - mImageInserter = null; - mFileInserter = null; + mMediaInserter.flushAll(); + mMediaInserter = null; } long scan = System.currentTimeMillis(); diff --git a/media/tests/MediaFrameworkTest/Android.mk b/media/tests/MediaFrameworkTest/Android.mk index 9c45e6e189c4..c9afa19f274d 100644 --- a/media/tests/MediaFrameworkTest/Android.mk +++ b/media/tests/MediaFrameworkTest/Android.mk @@ -7,6 +7,8 @@ LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_JAVA_LIBRARIES := android.test.runner +LOCAL_STATIC_JAVA_LIBRARIES := easymocklib + LOCAL_PACKAGE_NAME := mediaframeworktest include $(BUILD_PACKAGE) diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkUnitTestRunner.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkUnitTestRunner.java index a203adc71c31..62af3f32a079 100755 --- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkUnitTestRunner.java +++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkUnitTestRunner.java @@ -47,6 +47,7 @@ public class MediaFrameworkUnitTestRunner extends InstrumentationTestRunner { addMediaMetadataRetrieverStateUnitTests(suite); addMediaRecorderStateUnitTests(suite); addMediaPlayerStateUnitTests(suite); + addMediaScannerUnitTests(suite); return suite; } @@ -89,4 +90,8 @@ public class MediaFrameworkUnitTestRunner extends InstrumentationTestRunner { suite.addTestSuite(MediaPlayerSetVolumeStateUnitTest.class); suite.addTestSuite(MediaPlayerMetadataParserTest.class); } + + private void addMediaScannerUnitTests(TestSuite suite) { + suite.addTestSuite(MediaInserterTest.class); + } } diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/MediaInserterTest.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/MediaInserterTest.java new file mode 100644 index 000000000000..ad3c3425533f --- /dev/null +++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/MediaInserterTest.java @@ -0,0 +1,246 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.mediaframeworktest.unit; + +import android.content.ContentValues; +import android.content.IContentProvider; +import android.media.MediaInserter; +import android.net.Uri; +import android.provider.MediaStore.Audio; +import android.provider.MediaStore.Files; +import android.provider.MediaStore.Images; +import android.provider.MediaStore.Video; +import android.test.InstrumentationTestCase; +import android.test.suitebuilder.annotation.SmallTest; + +import dalvik.annotation.TestTargetClass; + +import org.easymock.EasyMock; +import org.easymock.IArgumentMatcher; + +@TestTargetClass(MediaInserter.class) +public class MediaInserterTest extends InstrumentationTestCase { + + private MediaInserter mMediaInserter; + private static final int TEST_BUFFER_SIZE = 10; + private IContentProvider mMockProvider; + + private int mFilesCounter; + private int mAudioCounter; + private int mVideoCounter; + private int mImagesCounter; + + private static final String sVolumeName = "external"; + private static final Uri sAudioUri = Audio.Media.getContentUri(sVolumeName); + private static final Uri sVideoUri = Video.Media.getContentUri(sVolumeName); + private static final Uri sImagesUri = Images.Media.getContentUri(sVolumeName); + private static final Uri sFilesUri = Files.getContentUri(sVolumeName); + + private static class MediaUriMatcher implements IArgumentMatcher { + private Uri mUri; + + private MediaUriMatcher(Uri uri) { + mUri = uri; + } + + @Override + public boolean matches(Object argument) { + if (!(argument instanceof Uri)) { + return false; + } + + Uri actualUri = (Uri) argument; + if (actualUri == mUri) return true; + return false; + } + + @Override + public void appendTo(StringBuffer buffer) { + buffer.append("expected a TableUri '").append(mUri).append("'"); + } + + private static Uri expectMediaUri(Uri in) { + EasyMock.reportMatcher(new MediaUriMatcher(in)); + return null; + } + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + mMockProvider = EasyMock.createMock(IContentProvider.class); + mMediaInserter = new MediaInserter(mMockProvider, TEST_BUFFER_SIZE); + mFilesCounter = 0; + mAudioCounter = 0; + mVideoCounter = 0; + mImagesCounter = 0; + } + + private ContentValues createFileContent() { + ContentValues values = new ContentValues(); + values.put("_data", "/mnt/sdcard/file" + ++mFilesCounter); + return values; + } + + private ContentValues createAudioContent() { + ContentValues values = new ContentValues(); + values.put("_data", "/mnt/sdcard/audio" + ++mAudioCounter); + return values; + } + + private ContentValues createVideoContent() { + ContentValues values = new ContentValues(); + values.put("_data", "/mnt/sdcard/video" + ++mVideoCounter); + return values; + } + + private ContentValues createImageContent() { + ContentValues values = new ContentValues(); + values.put("_data", "/mnt/sdcard/image" + ++mImagesCounter); + return values; + } + + private ContentValues createContent(Uri uri) { + if (uri == sFilesUri) return createFileContent(); + else if (uri == sAudioUri) return createAudioContent(); + else if (uri == sVideoUri) return createVideoContent(); + else if (uri == sImagesUri) return createImageContent(); + else throw new IllegalArgumentException("Unknown URL: " + uri.toString()); + } + + private void fillBuffer(Uri uri, int numberOfFiles) throws Exception { + ContentValues values; + for (int i = 0; i < numberOfFiles; ++i) { + values = createContent(uri); + mMediaInserter.insert(uri, values); + } + } + + @SmallTest + public void testInsertContentsLessThanBufferSize() throws Exception { + EasyMock.replay(mMockProvider); + + fillBuffer(sFilesUri, TEST_BUFFER_SIZE - 4); + fillBuffer(sAudioUri, TEST_BUFFER_SIZE - 3); + fillBuffer(sVideoUri, TEST_BUFFER_SIZE - 2); + fillBuffer(sImagesUri, TEST_BUFFER_SIZE - 1); + + EasyMock.verify(mMockProvider); + } + + @SmallTest + public void testInsertContentsEqualToBufferSize() throws Exception { + EasyMock.expect(mMockProvider.bulkInsert( + (Uri) EasyMock.anyObject(), (ContentValues[]) EasyMock.anyObject())).andReturn(1); + EasyMock.expectLastCall().times(4); + EasyMock.replay(mMockProvider); + + fillBuffer(sFilesUri, TEST_BUFFER_SIZE); + fillBuffer(sAudioUri, TEST_BUFFER_SIZE); + fillBuffer(sVideoUri, TEST_BUFFER_SIZE); + fillBuffer(sImagesUri, TEST_BUFFER_SIZE); + + EasyMock.verify(mMockProvider); + } + + @SmallTest + public void testInsertContentsMoreThanBufferSize() throws Exception { + EasyMock.expect(mMockProvider.bulkInsert( + (Uri) EasyMock.anyObject(), (ContentValues[]) EasyMock.anyObject())).andReturn(1); + EasyMock.expectLastCall().times(4); + EasyMock.replay(mMockProvider); + + fillBuffer(sFilesUri, TEST_BUFFER_SIZE + 1); + fillBuffer(sAudioUri, TEST_BUFFER_SIZE + 2); + fillBuffer(sVideoUri, TEST_BUFFER_SIZE + 3); + fillBuffer(sImagesUri, TEST_BUFFER_SIZE + 4); + + EasyMock.verify(mMockProvider); + } + + @SmallTest + public void testFlushAllWithEmptyContents() throws Exception { + EasyMock.replay(mMockProvider); + + mMediaInserter.flushAll(); + + EasyMock.verify(mMockProvider); + } + + @SmallTest + public void testFlushAllWithSomeContents() throws Exception { + EasyMock.expect(mMockProvider.bulkInsert( + (Uri) EasyMock.anyObject(), (ContentValues[]) EasyMock.anyObject())).andReturn(1); + EasyMock.expectLastCall().times(4); + EasyMock.replay(mMockProvider); + + fillBuffer(sFilesUri, TEST_BUFFER_SIZE - 4); + fillBuffer(sAudioUri, TEST_BUFFER_SIZE - 3); + fillBuffer(sVideoUri, TEST_BUFFER_SIZE - 2); + fillBuffer(sImagesUri, TEST_BUFFER_SIZE - 1); + mMediaInserter.flushAll(); + + EasyMock.verify(mMockProvider); + } + + @SmallTest + public void testInsertContentsAfterFlushAll() throws Exception { + EasyMock.expect(mMockProvider.bulkInsert( + (Uri) EasyMock.anyObject(), (ContentValues[]) EasyMock.anyObject())).andReturn(1); + EasyMock.expectLastCall().times(8); + EasyMock.replay(mMockProvider); + + fillBuffer(sFilesUri, TEST_BUFFER_SIZE - 4); + fillBuffer(sAudioUri, TEST_BUFFER_SIZE - 3); + fillBuffer(sVideoUri, TEST_BUFFER_SIZE - 2); + fillBuffer(sImagesUri, TEST_BUFFER_SIZE - 1); + mMediaInserter.flushAll(); + + fillBuffer(sFilesUri, TEST_BUFFER_SIZE + 1); + fillBuffer(sAudioUri, TEST_BUFFER_SIZE + 2); + fillBuffer(sVideoUri, TEST_BUFFER_SIZE + 3); + fillBuffer(sImagesUri, TEST_BUFFER_SIZE + 4); + + EasyMock.verify(mMockProvider); + } + + @SmallTest + public void testInsertContentsWithDifferentSizePerContentType() throws Exception { + EasyMock.expect(mMockProvider.bulkInsert(MediaUriMatcher.expectMediaUri(sFilesUri), + (ContentValues[]) EasyMock.anyObject())).andReturn(1); + EasyMock.expectLastCall().times(1); + EasyMock.expect(mMockProvider.bulkInsert(MediaUriMatcher.expectMediaUri(sAudioUri), + (ContentValues[]) EasyMock.anyObject())).andReturn(1); + EasyMock.expectLastCall().times(2); + EasyMock.expect(mMockProvider.bulkInsert(MediaUriMatcher.expectMediaUri(sVideoUri), + (ContentValues[]) EasyMock.anyObject())).andReturn(1); + EasyMock.expectLastCall().times(3); + EasyMock.expect(mMockProvider.bulkInsert(MediaUriMatcher.expectMediaUri(sImagesUri), + (ContentValues[]) EasyMock.anyObject())).andReturn(1); + EasyMock.expectLastCall().times(4); + EasyMock.replay(mMockProvider); + + for (int i = 0; i < TEST_BUFFER_SIZE; ++i) { + fillBuffer(sFilesUri, 1); + fillBuffer(sAudioUri, 2); + fillBuffer(sVideoUri, 3); + fillBuffer(sImagesUri, 4); + } + + EasyMock.verify(mMockProvider); + } +} -- GitLab From be7c29c9f7e3d7b75d4374c8b5c0ca43c9d09c68 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Tue, 11 Oct 2011 11:35:23 -0700 Subject: [PATCH 010/710] Don't log BlockGuard violations on ENG builds. We want to see CloseGuard violations in the log in ENG builds because they indicate serious problems, but BlockGuard is too noisy and is best viewed in the aggregate from the drop box based tools. Change-Id: I77d4d0a561a4299355c111d0ccb5a2147646245b --- core/java/android/os/StrictMode.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/core/java/android/os/StrictMode.java b/core/java/android/os/StrictMode.java index 4d7a9bbf8938..cc2fa8532d3d 100644 --- a/core/java/android/os/StrictMode.java +++ b/core/java/android/os/StrictMode.java @@ -35,7 +35,6 @@ import dalvik.system.VMDebug; import java.io.PrintWriter; import java.io.StringWriter; import java.util.ArrayList; -import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; @@ -902,15 +901,13 @@ public final class StrictMode { return false; } + // Thread policy controls BlockGuard. int threadPolicyMask = StrictMode.DETECT_DISK_WRITE | StrictMode.DETECT_DISK_READ | StrictMode.DETECT_NETWORK; if (!IS_USER_BUILD) { threadPolicyMask |= StrictMode.PENALTY_DROPBOX; - if (IS_ENG_BUILD) { - threadPolicyMask |= StrictMode.PENALTY_LOG; - } } if (doFlashes) { threadPolicyMask |= StrictMode.PENALTY_FLASH; @@ -918,6 +915,8 @@ public final class StrictMode { StrictMode.setThreadPolicyMask(threadPolicyMask); + // VM Policy controls CloseGuard, detection of Activity leaks, + // and instance counting. if (IS_USER_BUILD) { setCloseGuardEnabled(false); } else { -- GitLab From 89b8a2161ab6ad0211df305da1eebd6227a217e6 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Tue, 11 Oct 2011 11:58:11 -0700 Subject: [PATCH 011/710] Update internal state when iface is removed. Bug: 5433432 Change-Id: I7eb0ffe3ae07f42d5c47fe4082f490478c5099bf --- .../java/com/android/server/NetworkManagementService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/java/com/android/server/NetworkManagementService.java b/services/java/com/android/server/NetworkManagementService.java index b05705eb1224..bcb1aa24930d 100644 --- a/services/java/com/android/server/NetworkManagementService.java +++ b/services/java/com/android/server/NetworkManagementService.java @@ -238,6 +238,11 @@ public class NetworkManagementService extends INetworkManagementService.Stub * Notify our observers of an interface removal. */ private void notifyInterfaceRemoved(String iface) { + // netd already clears out quota and alerts for removed ifaces; update + // our sanity-checking state. + mActiveAlertIfaces.remove(iface); + mActiveQuotaIfaces.remove(iface); + for (INetworkManagementEventObserver obs : mObservers) { try { obs.interfaceRemoved(iface); -- GitLab From fce776c21eda48e0cf21f4b1a8f33e77f81be85d Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Tue, 11 Oct 2011 13:53:30 -0700 Subject: [PATCH 012/710] Backup owner info as part of settings backup. Added these settings to the whitelist: Settings.Secure.LOCK_SCREEN_OWNER_INFO_ENABLED Settings.Secure.LOCK_SCREEN_OWNER_INFO Bug: 5342797 Change-Id: I1bd4d04b5651b61919efd8c1b25c04acc5806f4a --- core/java/android/provider/Settings.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index bc05078906e6..3d2a3cefeab2 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -4087,7 +4087,9 @@ public final class Settings { MOUNT_UMS_AUTOSTART, MOUNT_UMS_PROMPT, MOUNT_UMS_NOTIFY_ENABLED, - UI_NIGHT_MODE + UI_NIGHT_MODE, + LOCK_SCREEN_OWNER_INFO, + LOCK_SCREEN_OWNER_INFO_ENABLED }; /** -- GitLab From a9dc86b21defc26db0d71f276aff5c3af0b62ff5 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 11 Oct 2011 14:06:21 -0700 Subject: [PATCH 013/710] Correctly apply transforms when getting a TextureView's bitmap Bug #5439406 Change-Id: I271a9a2e38f5b3600dc158f8f442a6b0893f472b --- libs/hwui/LayerRenderer.cpp | 15 ++++- .../test/hwui/GLTextureViewActivity.java | 18 +++--- .../test/hwui/TextureViewActivity.java | 57 +++++++++++++++++++ 3 files changed, 81 insertions(+), 9 deletions(-) diff --git a/libs/hwui/LayerRenderer.cpp b/libs/hwui/LayerRenderer.cpp index 349b9e32268d..079950852150 100644 --- a/libs/hwui/LayerRenderer.cpp +++ b/libs/hwui/LayerRenderer.cpp @@ -264,7 +264,7 @@ Layer* LayerRenderer::createTextureLayer(bool isOpaque) { layer->setFbo(0); layer->setAlpha(255, SkXfermode::kSrcOver_Mode); layer->layer.set(0.0f, 0.0f, 0.0f, 0.0f); - layer->texCoords.set(0.0f, 1.0f, 0.0f, 1.0f); + layer->texCoords.set(0.0f, 1.0f, 1.0f, 0.0f); layer->region.clear(); layer->setRenderTarget(GL_NONE); // see ::updateTextureLayer() @@ -400,6 +400,18 @@ bool LayerRenderer::copyLayer(Layer* layer, SkBitmap* bitmap) { renderer.setViewport(bitmap->width(), bitmap->height()); renderer.OpenGLRenderer::prepareDirty(0.0f, 0.0f, bitmap->width(), bitmap->height(), !layer->isBlend()); + + glDisable(GL_SCISSOR_TEST); + renderer.translate(0.0f, bitmap->height()); + renderer.scale(1.0f, -1.0f); + + mat4 texTransform(layer->getTexTransform()); + + mat4 invert; + invert.translate(0.0f, 1.0f, 0.0f); + invert.scale(1.0f, -1.0f, 1.0f); + layer->getTexTransform().multiply(invert); + if ((error = glGetError()) != GL_NO_ERROR) goto error; { @@ -413,6 +425,7 @@ bool LayerRenderer::copyLayer(Layer* layer, SkBitmap* bitmap) { if ((error = glGetError()) != GL_NO_ERROR) goto error; } + layer->getTexTransform().load(texTransform); status = true; } diff --git a/tests/HwAccelerationTest/src/com/android/test/hwui/GLTextureViewActivity.java b/tests/HwAccelerationTest/src/com/android/test/hwui/GLTextureViewActivity.java index 3232eedcf51e..414ae0dd34bc 100644 --- a/tests/HwAccelerationTest/src/com/android/test/hwui/GLTextureViewActivity.java +++ b/tests/HwAccelerationTest/src/com/android/test/hwui/GLTextureViewActivity.java @@ -22,9 +22,11 @@ import android.app.Activity; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; +import android.graphics.Matrix; import android.graphics.SurfaceTexture; import android.opengl.GLUtils; import android.os.Bundle; +import android.os.Environment; import android.util.Log; import android.view.Gravity; import android.view.TextureView; @@ -39,6 +41,7 @@ import javax.microedition.khronos.egl.EGLDisplay; import javax.microedition.khronos.egl.EGLSurface; import javax.microedition.khronos.opengles.GL; import java.io.BufferedOutputStream; +import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; @@ -65,7 +68,8 @@ public class GLTextureViewActivity extends Activity implements TextureView.Surfa Bitmap b = mTextureView.getBitmap(800, 800); BufferedOutputStream out = null; try { - out = new BufferedOutputStream(new FileOutputStream("/sdcard/out.png")); + File dump = new File(Environment.getExternalStorageDirectory(), "out.png"); + out = new BufferedOutputStream(new FileOutputStream(dump)); b.compress(Bitmap.CompressFormat.PNG, 100, out); } catch (FileNotFoundException e) { e.printStackTrace(); @@ -168,10 +172,10 @@ public class GLTextureViewActivity extends Activity implements TextureView.Surfa private static final int TRIANGLE_VERTICES_DATA_UV_OFFSET = 3; private final float[] mTriangleVerticesData = { // X, Y, Z, U, V - -1.0f, -1.0f, 0, 0.f, 0.f, - 1.0f, -1.0f, 0, 1.f, 0.f, - -1.0f, 1.0f, 0, 0.f, 1.f, - 1.0f, 1.0f, 0, 1.f, 1.f, + -1.0f, -1.0f, 0.0f, 0.0f, 0.0f, + 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, + -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 1.0f, }; @Override @@ -212,8 +216,6 @@ public class GLTextureViewActivity extends Activity implements TextureView.Surfa while (!mFinished) { checkCurrent(); - Log.d(LOG_TAG, "Rendering frame"); - glClearColor(0.0f, 0.0f, 0.0f, 0.0f); checkGlError(); @@ -237,7 +239,7 @@ public class GLTextureViewActivity extends Activity implements TextureView.Surfa checkEglError(); try { - Thread.sleep(20); + Thread.sleep(2000); } catch (InterruptedException e) { // Ignore } diff --git a/tests/HwAccelerationTest/src/com/android/test/hwui/TextureViewActivity.java b/tests/HwAccelerationTest/src/com/android/test/hwui/TextureViewActivity.java index fcb57d96b3f1..0f4c66817a05 100644 --- a/tests/HwAccelerationTest/src/com/android/test/hwui/TextureViewActivity.java +++ b/tests/HwAccelerationTest/src/com/android/test/hwui/TextureViewActivity.java @@ -17,16 +17,23 @@ package com.android.test.hwui; import android.app.Activity; +import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.SurfaceTexture; import android.hardware.Camera; import android.os.Bundle; +import android.os.Environment; import android.view.Gravity; +import android.view.Surface; import android.view.TextureView; import android.view.View; import android.widget.Button; import android.widget.FrameLayout; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; import java.io.IOException; @SuppressWarnings({"UnusedDeclaration"}) @@ -44,6 +51,26 @@ public class TextureViewActivity extends Activity implements TextureView.Surface mTextureView = new TextureView(this); mTextureView.setSurfaceTextureListener(this); + mTextureView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Bitmap b = mTextureView.getBitmap(800, 800); + BufferedOutputStream out = null; + try { + File dump = new File(Environment.getExternalStorageDirectory(), "out.png"); + out = new BufferedOutputStream(new FileOutputStream(dump)); + b.compress(Bitmap.CompressFormat.PNG, 100, out); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } finally { + if (out != null) try { + out.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + }); Button button = new Button(this); button.setText("Remove/Add"); @@ -73,6 +100,8 @@ public class TextureViewActivity extends Activity implements TextureView.Surface @Override public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) { mCamera = Camera.open(); + mCamera.setDisplayOrientation(getCameraOrientation()); + Camera.Size previewSize = mCamera.getParameters().getPreviewSize(); mTextureView.setLayoutParams(new FrameLayout.LayoutParams( previewSize.width, previewSize.height, Gravity.CENTER)); @@ -86,6 +115,34 @@ public class TextureViewActivity extends Activity implements TextureView.Surface mCamera.startPreview(); } + private int getCameraOrientation() { + Camera.CameraInfo info = new Camera.CameraInfo(); + for (int i = 0; i < Camera.getNumberOfCameras(); i++) { + Camera.getCameraInfo(i, info); + if (info.facing == Camera.CameraInfo.CAMERA_FACING_BACK) break; + } + + int rotation = getWindowManager().getDefaultDisplay().getRotation(); + int degrees = 0; + + switch (rotation) { + case Surface.ROTATION_0: + degrees = 0; + break; + case Surface.ROTATION_90: + degrees = 90; + break; + case Surface.ROTATION_180: + degrees = 180; + break; + case Surface.ROTATION_270: + degrees = 270; + break; + } + + return (info.orientation - degrees + 360) % 360; + } + @Override public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) { // Ignored, the Camera does all the work for us -- GitLab From ad87f5b40f2a3fd2d506dc15e00b8af28a8fa2ba Mon Sep 17 00:00:00 2001 From: Jean-Michel Trivi Date: Tue, 11 Oct 2011 12:07:35 -0700 Subject: [PATCH 014/710] Fix 5389442 RemoteControlClient javadoc Extend RemoteControlClient class description with an example of instance creation showing how the PendingIntent is created and how it uses the same ComponentName as the one used in AudioManager.registerMediaButtonEventReceiver() Change-Id: If8f050f94b112f9680ba6bf32ba622bc648fb1d0 --- .../java/android/media/RemoteControlClient.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/media/java/android/media/RemoteControlClient.java b/media/java/android/media/RemoteControlClient.java index 198ae4c8f7f7..77acfe6beae8 100644 --- a/media/java/android/media/RemoteControlClient.java +++ b/media/java/android/media/RemoteControlClient.java @@ -35,14 +35,27 @@ import android.util.Log; import java.lang.IllegalArgumentException; /** - * TODO javadoc update for ComponentName - PendingIntent change * RemoteControlClient enables exposing information meant to be consumed by remote controls * capable of displaying metadata, artwork and media transport control buttons. - * A remote control client object is associated with a media button event receiver. This + * + *

A remote control client object is associated with a media button event receiver. This * event receiver must have been previously registered with * {@link AudioManager#registerMediaButtonEventReceiver(ComponentName)} before the * RemoteControlClient can be registered through * {@link AudioManager#registerRemoteControlClient(RemoteControlClient)}. + * + *

Here is an example of creating a RemoteControlClient instance after registering a media + * button event receiver: + *

ComponentName myEventReceiver = new ComponentName(getPackageName(), MyRemoteControlEventReceiver.class.getName());
+ * AudioManager myAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
+ * myAudioManager.registerMediaButtonEventReceiver(myEventReceiver);
+ * // build the PendingIntent for the remote control client
+ * Intent mediaButtonIntent = new Intent(Intent.ACTION_MEDIA_BUTTON);
+ * mediaButtonIntent.setComponent(myEventReceiver);
+ * PendingIntent mediaPendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, mediaButtonIntent, 0);
+ * // create and register the remote control client
+ * RemoteControlClient myRemoteControlClient = new RemoteControlClient(mediaPendingIntent);
+ * myAudioManager.registerRemoteControlClient(myRemoteControlClient);
*/ public class RemoteControlClient { -- GitLab From 7498ccb6b9a1e61281d998fc81adc9a4a5e87e56 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Fri, 16 Sep 2011 23:24:54 -0700 Subject: [PATCH 015/710] Check whether an AsyncTask is created/executed on a looper thread. Change-Id: I181b253c50a6579f35e61cd4b0c500379462e035 --- core/java/android/os/AsyncTask.java | 89 ++++++++++++++++++++--------- 1 file changed, 61 insertions(+), 28 deletions(-) diff --git a/core/java/android/os/AsyncTask.java b/core/java/android/os/AsyncTask.java index 9dea4c43b699..1990935ff061 100644 --- a/core/java/android/os/AsyncTask.java +++ b/core/java/android/os/AsyncTask.java @@ -32,12 +32,13 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; /** - *

AsyncTask enables proper and easy use of the UI thread. This class allows to - * perform background operations and publish results on the UI thread without - * having to manipulate threads and/or handlers.

+ *

AsyncTask enables proper and easy use of the UI thread (also called main thread) or + * any other looper thread. AsyncTask is most commonly used to interact with the UI thread. + * This class allows to perform background operations and publish results on a looper + * thread without having to manipulate threads and/or handlers.

* *

An asynchronous task is defined by a computation that runs on a background thread and - * whose result is published on the UI thread. An asynchronous task is defined by 3 generic + * whose result is published on a looper thread. An asynchronous task is defined by 3 generic * types, called Params, Progress and Result, * and 4 steps, called onPreExecute, doInBackground, * onProgressUpdate and onPostExecute.

@@ -101,7 +102,7 @@ import java.util.concurrent.atomic.AtomicInteger; *

The 4 steps

*

When an asynchronous task is executed, the task goes through 4 steps:

*
    - *
  1. {@link #onPreExecute()}, invoked on the UI thread immediately after the task + *
  2. {@link #onPreExecute()}, invoked on the looper thread immediately after the task * is executed. This step is normally used to setup the task, for instance by * showing a progress bar in the user interface.
  3. *
  4. {@link #doInBackground}, invoked on the background thread @@ -110,14 +111,14 @@ import java.util.concurrent.atomic.AtomicInteger; * of the asynchronous task are passed to this step. The result of the computation must * be returned by this step and will be passed back to the last step. This step * can also use {@link #publishProgress} to publish one or more units - * of progress. These values are published on the UI thread, in the + * of progress. These values are published on the looper thread, in the * {@link #onProgressUpdate} step.
  5. - *
  6. {@link #onProgressUpdate}, invoked on the UI thread after a + *
  7. {@link #onProgressUpdate}, invoked on the looper thread after a * call to {@link #publishProgress}. The timing of the execution is * undefined. This method is used to display any form of progress in the user * interface while the background computation is still executing. For instance, * it can be used to animate a progress bar or show logs in a text field.
  8. - *
  9. {@link #onPostExecute}, invoked on the UI thread after the background + *
  10. {@link #onPostExecute}, invoked on the looper thread after the background * computation finishes. The result of the background computation is passed to * this step as a parameter.
  11. *
@@ -135,8 +136,8 @@ import java.util.concurrent.atomic.AtomicInteger; *

There are a few threading rules that must be followed for this class to * work properly:

*
    - *
  • The task instance must be created on the UI thread.
  • - *
  • {@link #execute} must be invoked on the UI thread.
  • + *
  • The task instance must be created on the looper thread.
  • + *
  • {@link #execute} must be invoked on the looper thread.
  • *
  • Do not call {@link #onPreExecute()}, {@link #onPostExecute}, * {@link #doInBackground}, {@link #onProgressUpdate} manually.
  • *
  • The task can be executed only once (an exception will be thrown if @@ -152,6 +153,9 @@ import java.util.concurrent.atomic.AtomicInteger; *
  • Set member fields in {@link #doInBackground}, and refer to them in * {@link #onProgressUpdate} and {@link #onPostExecute}. *
+ * + * @see Looper + * @see Handler */ public abstract class AsyncTask { private static final String LOG_TAG = "AsyncTask"; @@ -187,7 +191,13 @@ public abstract class AsyncTask { private static final int MESSAGE_POST_RESULT = 0x1; private static final int MESSAGE_POST_PROGRESS = 0x2; - private static final InternalHandler sHandler = new InternalHandler(); + private static final ThreadLocal sHandler = + new ThreadLocal() { + @Override + protected InternalHandler initialValue() { + return new InternalHandler(); + } + }; private static volatile Executor sDefaultExecutor = SERIAL_EXECUTOR; private final WorkerRunnable mWorker; @@ -196,6 +206,7 @@ public abstract class AsyncTask { private volatile Status mStatus = Status.PENDING; private final AtomicBoolean mTaskInvoked = new AtomicBoolean(); + private final InternalHandler mHandler; private static class SerialExecutor implements Executor { final ArrayDeque mTasks = new ArrayDeque(); @@ -242,9 +253,8 @@ public abstract class AsyncTask { FINISHED, } - /** @hide Used to force static handler to be created. */ + /** @hide */ public static void init() { - sHandler.getLooper(); } /** @hide */ @@ -253,9 +263,20 @@ public abstract class AsyncTask { } /** - * Creates a new asynchronous task. This constructor must be invoked on the UI thread. + * Creates a new asynchronous task. This constructor must be invoked on the looper thread. + * + * @throws IllegalStateException if this constructor is invoked on a non-looper thread + * + * @see Looper */ public AsyncTask() { + if (Looper.myLooper() == null) { + throw new IllegalStateException("AsyncTask can be only instanciated on a " + + "looper thread. The current thread is " + Thread.currentThread()); + } + + mHandler = sHandler.get(); + mWorker = new WorkerRunnable() { public Result call() throws Exception { mTaskInvoked.set(true); @@ -295,7 +316,12 @@ public abstract class AsyncTask { } private Result postResult(Result result) { +<<<<<<< HEAD Message message = sHandler.obtainMessage(MESSAGE_POST_RESULT, +======= + @SuppressWarnings({"unchecked"}) + Message message = mHandler.obtainMessage(MESSAGE_POST_RESULT, +>>>>>>> 6c0d0b8... Check whether an AsyncTask is created/executed on a looper thread. new AsyncTaskResult(this, result)); message.sendToTarget(); return result; @@ -316,7 +342,7 @@ public abstract class AsyncTask { * by the caller of this task. * * This method can call {@link #publishProgress} to publish updates - * on the UI thread. + * on the looper thread. * * @param params The parameters of the task. * @@ -329,7 +355,7 @@ public abstract class AsyncTask { protected abstract Result doInBackground(Params... params); /** - * Runs on the UI thread before {@link #doInBackground}. + * Runs on the looper thread before {@link #doInBackground}. * * @see #onPostExecute * @see #doInBackground @@ -338,7 +364,7 @@ public abstract class AsyncTask { } /** - *

Runs on the UI thread after {@link #doInBackground}. The + *

Runs on the looper thread after {@link #doInBackground}. The * specified result is the value returned by {@link #doInBackground}.

* *

This method won't be invoked if the task was cancelled.

@@ -354,7 +380,7 @@ public abstract class AsyncTask { } /** - * Runs on the UI thread after {@link #publishProgress} is invoked. + * Runs on the looper thread after {@link #publishProgress} is invoked. * The specified values are the values passed to {@link #publishProgress}. * * @param values The values indicating progress. @@ -367,7 +393,7 @@ public abstract class AsyncTask { } /** - *

Runs on the UI thread after {@link #cancel(boolean)} is invoked and + *

Runs on the looper thread after {@link #cancel(boolean)} is invoked and * {@link #doInBackground(Object[])} has finished.

* *

The default implementation simply invokes {@link #onCancelled()} and @@ -390,7 +416,7 @@ public abstract class AsyncTask { * This method is invoked by the default implementation of * {@link #onCancelled(Object)}.

* - *

Runs on the UI thread after {@link #cancel(boolean)} is invoked and + *

Runs on the looper thread after {@link #cancel(boolean)} is invoked and * {@link #doInBackground(Object[])} has finished.

* * @see #onCancelled(Object) @@ -425,7 +451,7 @@ public abstract class AsyncTask { * an attempt to stop the task.

* *

Calling this method will result in {@link #onCancelled(Object)} being - * invoked on the UI thread after {@link #doInBackground(Object[])} + * invoked on the looper thread after {@link #doInBackground(Object[])} * returns. Calling this method guarantees that {@link #onPostExecute(Object)} * is never invoked. After invoking this method, you should check the * value returned by {@link #isCancelled()} periodically from @@ -498,14 +524,15 @@ public abstract class AsyncTask { * with {@link #THREAD_POOL_EXECUTOR}; however, see commentary there for warnings on * its use. * - *

This method must be invoked on the UI thread. + *

This method must be invoked on the looper thread. * * @param params The parameters of the task. * * @return This instance of AsyncTask. * * @throws IllegalStateException If {@link #getStatus()} returns either - * {@link AsyncTask.Status#RUNNING} or {@link AsyncTask.Status#FINISHED}. + * {@link AsyncTask.Status#RUNNING} or {@link AsyncTask.Status#FINISHED} or + * the current thread is not a looper thread. */ public final AsyncTask execute(Params... params) { return executeOnExecutor(sDefaultExecutor, params); @@ -531,7 +558,7 @@ public abstract class AsyncTask { * executed in serial; to guarantee such work is serialized regardless of * platform version you can use this function with {@link #SERIAL_EXECUTOR}. * - *

This method must be invoked on the UI thread. + *

This method must be invoked on the looper thread. * * @param exec The executor to use. {@link #THREAD_POOL_EXECUTOR} is available as a * convenient process-wide thread pool for tasks that are loosely coupled. @@ -540,10 +567,16 @@ public abstract class AsyncTask { * @return This instance of AsyncTask. * * @throws IllegalStateException If {@link #getStatus()} returns either - * {@link AsyncTask.Status#RUNNING} or {@link AsyncTask.Status#FINISHED}. + * {@link AsyncTask.Status#RUNNING} or {@link AsyncTask.Status#FINISHED} or + * the current thread is not a looper thread. */ public final AsyncTask executeOnExecutor(Executor exec, Params... params) { + if (Looper.myLooper() == null) { + throw new IllegalStateException("AsyncTask can be only instanciated on a " + + "looper thread. The current thread is " + Thread.currentThread()); + } + if (mStatus != Status.PENDING) { switch (mStatus) { case RUNNING: @@ -576,9 +609,9 @@ public abstract class AsyncTask { /** * This method can be invoked from {@link #doInBackground} to - * publish updates on the UI thread while the background computation is + * publish updates on the looper thread while the background computation is * still running. Each call to this method will trigger the execution of - * {@link #onProgressUpdate} on the UI thread. + * {@link #onProgressUpdate} on the looper thread. * * {@link #onProgressUpdate} will note be called if the task has been * canceled. @@ -590,7 +623,7 @@ public abstract class AsyncTask { */ protected final void publishProgress(Progress... values) { if (!isCancelled()) { - sHandler.obtainMessage(MESSAGE_POST_PROGRESS, + mHandler.obtainMessage(MESSAGE_POST_PROGRESS, new AsyncTaskResult(this, values)).sendToTarget(); } } -- GitLab From 8b6c7dd2fe1016a8f765f98e8114d5f491f02353 Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Tue, 11 Oct 2011 14:16:33 -0700 Subject: [PATCH 016/710] Add AccessibilityRecord#getMaxScrollX and #getMaxScrollY to the pubic API The methods were hidden for the previoud release since they were added too close to the SDK final date. bug:5424373 Change-Id: I812b9809223db75636b04549500f023820b6eb5a --- api/current.txt | 4 ++++ .../android/view/accessibility/AccessibilityRecord.java | 8 -------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/api/current.txt b/api/current.txt index 92969f6ee99f..662ebcd5b134 100644 --- a/api/current.txt +++ b/api/current.txt @@ -24082,6 +24082,8 @@ package android.view.accessibility { method public int getCurrentItemIndex(); method public int getFromIndex(); method public int getItemCount(); + method public int getMaxScrollX(); + method public int getMaxScrollY(); method public android.os.Parcelable getParcelableData(); method public int getRemovedCount(); method public int getScrollX(); @@ -24108,6 +24110,8 @@ package android.view.accessibility { method public void setFromIndex(int); method public void setFullScreen(boolean); method public void setItemCount(int); + method public void setMaxScrollX(int); + method public void setMaxScrollY(int); method public void setParcelableData(android.os.Parcelable); method public void setPassword(boolean); method public void setRemovedCount(int); diff --git a/core/java/android/view/accessibility/AccessibilityRecord.java b/core/java/android/view/accessibility/AccessibilityRecord.java index fe06d983f0d2..a4e0688e22fa 100644 --- a/core/java/android/view/accessibility/AccessibilityRecord.java +++ b/core/java/android/view/accessibility/AccessibilityRecord.java @@ -391,8 +391,6 @@ public class AccessibilityRecord { * Gets the max scroll offset of the source left edge in pixels. * * @return The max scroll. - * - * @hide */ public int getMaxScrollX() { return mMaxScrollX; @@ -401,8 +399,6 @@ public class AccessibilityRecord { * Sets the max scroll offset of the source left edge in pixels. * * @param maxScrollX The max scroll. - * - * @hide */ public void setMaxScrollX(int maxScrollX) { enforceNotSealed(); @@ -413,8 +409,6 @@ public class AccessibilityRecord { * Gets the max scroll offset of the source top edge in pixels. * * @return The max scroll. - * - * @hide */ public int getMaxScrollY() { return mMaxScrollY; @@ -424,8 +418,6 @@ public class AccessibilityRecord { * Sets the max scroll offset of the source top edge in pixels. * * @param maxScrollY The max scroll. - * - * @hide */ public void setMaxScrollY(int maxScrollY) { enforceNotSealed(); -- GitLab From 4db2504adab21e4439c123d2675db555e0143afa Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 11 Oct 2011 14:48:56 -0700 Subject: [PATCH 017/710] Fix the build Change-Id: I3071feab62abee7393557ceb920786b476fb0b02 --- core/java/android/os/AsyncTask.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/core/java/android/os/AsyncTask.java b/core/java/android/os/AsyncTask.java index 1990935ff061..70ec0af4064c 100644 --- a/core/java/android/os/AsyncTask.java +++ b/core/java/android/os/AsyncTask.java @@ -282,6 +282,7 @@ public abstract class AsyncTask { mTaskInvoked.set(true); Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); + //noinspection unchecked return postResult(doInBackground(mParams)); } }; @@ -316,12 +317,8 @@ public abstract class AsyncTask { } private Result postResult(Result result) { -<<<<<<< HEAD - Message message = sHandler.obtainMessage(MESSAGE_POST_RESULT, -======= @SuppressWarnings({"unchecked"}) Message message = mHandler.obtainMessage(MESSAGE_POST_RESULT, ->>>>>>> 6c0d0b8... Check whether an AsyncTask is created/executed on a looper thread. new AsyncTaskResult(this, result)); message.sendToTarget(); return result; -- GitLab From 5915c885deaf40231c29bc720503dcf03acab188 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Mon, 10 Oct 2011 18:17:22 -0700 Subject: [PATCH 018/710] Bug 5237623: word no longer underlined after replacement When replacing a word, we need to remove *all* misspelled suggestion spans, not just the one which triggered that popup. Change-Id: I7be17ac626b26123b029f5e10c1e2eaa5f94d67c --- core/java/android/widget/SpellChecker.java | 1 - core/java/android/widget/TextView.java | 19 ++++++++----------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index 510e2d4cb488..4aad286d283f 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -249,7 +249,6 @@ public class SpellChecker implements SpellCheckerSessionListener { final int spanEnd = editable.getSpanEnd(suggestionSpans[i]); if (spanStart != start || spanEnd != end) { suggestionSpans[i] = null; - break; } } diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 41daf70ffdb8..de16d61b08e5 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -9607,15 +9607,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener SpannableStringBuilder text = new SpannableStringBuilder(); TextAppearanceSpan highlightSpan = new TextAppearanceSpan(mContext, android.R.style.TextAppearance_SuggestionHighlight); - - void removeMisspelledFlag() { - int suggestionSpanFlags = suggestionSpan.getFlags(); - if ((suggestionSpanFlags & SuggestionSpan.FLAG_MISSPELLED) > 0) { - suggestionSpanFlags &= ~SuggestionSpan.FLAG_MISSPELLED; - suggestionSpanFlags &= ~SuggestionSpan.FLAG_EASY_CORRECT; - suggestionSpan.setFlags(suggestionSpanFlags); - } - } } private class SuggestionAdapter extends BaseAdapter { @@ -9931,6 +9922,14 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener suggestionSpansStarts[i] = editable.getSpanStart(suggestionSpan); suggestionSpansEnds[i] = editable.getSpanEnd(suggestionSpan); suggestionSpansFlags[i] = editable.getSpanFlags(suggestionSpan); + + // Remove potential misspelled flags + int suggestionSpanFlags = suggestionSpan.getFlags(); + if ((suggestionSpanFlags & SuggestionSpan.FLAG_MISSPELLED) > 0) { + suggestionSpanFlags &= ~SuggestionSpan.FLAG_MISSPELLED; + suggestionSpanFlags &= ~SuggestionSpan.FLAG_EASY_CORRECT; + suggestionSpan.setFlags(suggestionSpanFlags); + } } final int suggestionStart = suggestionInfo.suggestionStart; @@ -9939,8 +9938,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener suggestionStart, suggestionEnd).toString(); editable.replace(spanStart, spanEnd, suggestion); - suggestionInfo.removeMisspelledFlag(); - // Notify source IME of the suggestion pick. Do this before swaping texts. if (!TextUtils.isEmpty( suggestionInfo.suggestionSpan.getNotificationTargetClassName())) { -- GitLab From 28ef904077b8acdeebb6b80cd05c4f4447d3c155 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Tue, 11 Oct 2011 16:01:22 -0700 Subject: [PATCH 019/710] Bug 5428541: Check that span is still in text before deleting In case the span has been removed from the text since the popup was showed, the delete action is a no-op. Change-Id: I6478e0953cab132a984174b596d1f813909cdc2d --- core/java/android/widget/TextView.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 41daf70ffdb8..e7c7c19d2f94 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -9889,14 +9889,16 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener if (suggestionInfo.suggestionIndex == DELETE_TEXT) { final int spanUnionStart = editable.getSpanStart(mSuggestionRangeSpan); int spanUnionEnd = editable.getSpanEnd(mSuggestionRangeSpan); - // Do not leave two adjacent spaces after deletion, or one at beginning of text - if (spanUnionEnd < editable.length() && - Character.isSpaceChar(editable.charAt(spanUnionEnd)) && - (spanUnionStart == 0 || - Character.isSpaceChar(editable.charAt(spanUnionStart - 1)))) { + if (spanUnionStart >= 0 && spanUnionEnd > spanUnionStart) { + // Do not leave two adjacent spaces after deletion, or one at beginning of text + if (spanUnionEnd < editable.length() && + Character.isSpaceChar(editable.charAt(spanUnionEnd)) && + (spanUnionStart == 0 || + Character.isSpaceChar(editable.charAt(spanUnionStart - 1)))) { spanUnionEnd = spanUnionEnd + 1; + } + editable.replace(spanUnionStart, spanUnionEnd, ""); } - editable.replace(spanUnionStart, spanUnionEnd, ""); hide(); return; } -- GitLab From c08ec615d26508c14c44680ffe649d46be6de8c5 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Tue, 11 Oct 2011 16:12:19 -0700 Subject: [PATCH 020/710] Bug 5385279: IOOB in createMisspelledSuggestionSpan Race condition: when spell check result come back, the spell check span may no longer be in the text, although it should have been removed by removeSpellCheckSpan. This is possible because onGetSuggestions is called from an other thread and it can see the text in an inconsistent state where the span may have been removed from the text, but the listener that calls removeSpellCheckSpan has not yet been called. As a result, onGetSuggestions still lists the span but getSpanStart returns -1. Change-Id: Ia40f7ed2b46fc94888fce5a6b209fb0d0d529bbe --- core/java/android/widget/SpellChecker.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index 510e2d4cb488..84d937ef12de 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -239,6 +239,7 @@ public class SpellChecker implements SpellCheckerSessionListener { SuggestionsInfo suggestionsInfo, SpellCheckSpan spellCheckSpan) { final int start = editable.getSpanStart(spellCheckSpan); final int end = editable.getSpanEnd(spellCheckSpan); + if (start < 0 || end < 0) return; // span was removed in the meantime // Other suggestion spans may exist on that region, with identical suggestions, filter // them out to avoid duplicates. First, filter suggestion spans on that exact region. -- GitLab From 5e7f2d0b227df38f6dbc2313ac8b5c9f225c135e Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 11 Oct 2011 18:13:05 -0700 Subject: [PATCH 021/710] Revert "Fix the build" This reverts commit 4db2504adab21e4439c123d2675db555e0143afa. --- core/java/android/os/AsyncTask.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/java/android/os/AsyncTask.java b/core/java/android/os/AsyncTask.java index 70ec0af4064c..1990935ff061 100644 --- a/core/java/android/os/AsyncTask.java +++ b/core/java/android/os/AsyncTask.java @@ -282,7 +282,6 @@ public abstract class AsyncTask { mTaskInvoked.set(true); Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); - //noinspection unchecked return postResult(doInBackground(mParams)); } }; @@ -317,8 +316,12 @@ public abstract class AsyncTask { } private Result postResult(Result result) { +<<<<<<< HEAD + Message message = sHandler.obtainMessage(MESSAGE_POST_RESULT, +======= @SuppressWarnings({"unchecked"}) Message message = mHandler.obtainMessage(MESSAGE_POST_RESULT, +>>>>>>> 6c0d0b8... Check whether an AsyncTask is created/executed on a looper thread. new AsyncTaskResult(this, result)); message.sendToTarget(); return result; -- GitLab From 0bbd8d8273c1dde9e0504f67bd8eb159bef2406a Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 11 Oct 2011 18:13:37 -0700 Subject: [PATCH 022/710] Revert "Check whether an AsyncTask is created/executed on a looper thread." This reverts commit 7498ccb6b9a1e61281d998fc81adc9a4a5e87e56. --- core/java/android/os/AsyncTask.java | 89 +++++++++-------------------- 1 file changed, 28 insertions(+), 61 deletions(-) diff --git a/core/java/android/os/AsyncTask.java b/core/java/android/os/AsyncTask.java index 1990935ff061..9dea4c43b699 100644 --- a/core/java/android/os/AsyncTask.java +++ b/core/java/android/os/AsyncTask.java @@ -32,13 +32,12 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; /** - *

AsyncTask enables proper and easy use of the UI thread (also called main thread) or - * any other looper thread. AsyncTask is most commonly used to interact with the UI thread. - * This class allows to perform background operations and publish results on a looper - * thread without having to manipulate threads and/or handlers.

+ *

AsyncTask enables proper and easy use of the UI thread. This class allows to + * perform background operations and publish results on the UI thread without + * having to manipulate threads and/or handlers.

* *

An asynchronous task is defined by a computation that runs on a background thread and - * whose result is published on a looper thread. An asynchronous task is defined by 3 generic + * whose result is published on the UI thread. An asynchronous task is defined by 3 generic * types, called Params, Progress and Result, * and 4 steps, called onPreExecute, doInBackground, * onProgressUpdate and onPostExecute.

@@ -102,7 +101,7 @@ import java.util.concurrent.atomic.AtomicInteger; *

The 4 steps

*

When an asynchronous task is executed, the task goes through 4 steps:

*
    - *
  1. {@link #onPreExecute()}, invoked on the looper thread immediately after the task + *
  2. {@link #onPreExecute()}, invoked on the UI thread immediately after the task * is executed. This step is normally used to setup the task, for instance by * showing a progress bar in the user interface.
  3. *
  4. {@link #doInBackground}, invoked on the background thread @@ -111,14 +110,14 @@ import java.util.concurrent.atomic.AtomicInteger; * of the asynchronous task are passed to this step. The result of the computation must * be returned by this step and will be passed back to the last step. This step * can also use {@link #publishProgress} to publish one or more units - * of progress. These values are published on the looper thread, in the + * of progress. These values are published on the UI thread, in the * {@link #onProgressUpdate} step.
  5. - *
  6. {@link #onProgressUpdate}, invoked on the looper thread after a + *
  7. {@link #onProgressUpdate}, invoked on the UI thread after a * call to {@link #publishProgress}. The timing of the execution is * undefined. This method is used to display any form of progress in the user * interface while the background computation is still executing. For instance, * it can be used to animate a progress bar or show logs in a text field.
  8. - *
  9. {@link #onPostExecute}, invoked on the looper thread after the background + *
  10. {@link #onPostExecute}, invoked on the UI thread after the background * computation finishes. The result of the background computation is passed to * this step as a parameter.
  11. *
@@ -136,8 +135,8 @@ import java.util.concurrent.atomic.AtomicInteger; *

There are a few threading rules that must be followed for this class to * work properly:

*
    - *
  • The task instance must be created on the looper thread.
  • - *
  • {@link #execute} must be invoked on the looper thread.
  • + *
  • The task instance must be created on the UI thread.
  • + *
  • {@link #execute} must be invoked on the UI thread.
  • *
  • Do not call {@link #onPreExecute()}, {@link #onPostExecute}, * {@link #doInBackground}, {@link #onProgressUpdate} manually.
  • *
  • The task can be executed only once (an exception will be thrown if @@ -153,9 +152,6 @@ import java.util.concurrent.atomic.AtomicInteger; *
  • Set member fields in {@link #doInBackground}, and refer to them in * {@link #onProgressUpdate} and {@link #onPostExecute}. *
- * - * @see Looper - * @see Handler */ public abstract class AsyncTask { private static final String LOG_TAG = "AsyncTask"; @@ -191,13 +187,7 @@ public abstract class AsyncTask { private static final int MESSAGE_POST_RESULT = 0x1; private static final int MESSAGE_POST_PROGRESS = 0x2; - private static final ThreadLocal sHandler = - new ThreadLocal() { - @Override - protected InternalHandler initialValue() { - return new InternalHandler(); - } - }; + private static final InternalHandler sHandler = new InternalHandler(); private static volatile Executor sDefaultExecutor = SERIAL_EXECUTOR; private final WorkerRunnable mWorker; @@ -206,7 +196,6 @@ public abstract class AsyncTask { private volatile Status mStatus = Status.PENDING; private final AtomicBoolean mTaskInvoked = new AtomicBoolean(); - private final InternalHandler mHandler; private static class SerialExecutor implements Executor { final ArrayDeque mTasks = new ArrayDeque(); @@ -253,8 +242,9 @@ public abstract class AsyncTask { FINISHED, } - /** @hide */ + /** @hide Used to force static handler to be created. */ public static void init() { + sHandler.getLooper(); } /** @hide */ @@ -263,20 +253,9 @@ public abstract class AsyncTask { } /** - * Creates a new asynchronous task. This constructor must be invoked on the looper thread. - * - * @throws IllegalStateException if this constructor is invoked on a non-looper thread - * - * @see Looper + * Creates a new asynchronous task. This constructor must be invoked on the UI thread. */ public AsyncTask() { - if (Looper.myLooper() == null) { - throw new IllegalStateException("AsyncTask can be only instanciated on a " - + "looper thread. The current thread is " + Thread.currentThread()); - } - - mHandler = sHandler.get(); - mWorker = new WorkerRunnable() { public Result call() throws Exception { mTaskInvoked.set(true); @@ -316,12 +295,7 @@ public abstract class AsyncTask { } private Result postResult(Result result) { -<<<<<<< HEAD Message message = sHandler.obtainMessage(MESSAGE_POST_RESULT, -======= - @SuppressWarnings({"unchecked"}) - Message message = mHandler.obtainMessage(MESSAGE_POST_RESULT, ->>>>>>> 6c0d0b8... Check whether an AsyncTask is created/executed on a looper thread. new AsyncTaskResult(this, result)); message.sendToTarget(); return result; @@ -342,7 +316,7 @@ public abstract class AsyncTask { * by the caller of this task. * * This method can call {@link #publishProgress} to publish updates - * on the looper thread. + * on the UI thread. * * @param params The parameters of the task. * @@ -355,7 +329,7 @@ public abstract class AsyncTask { protected abstract Result doInBackground(Params... params); /** - * Runs on the looper thread before {@link #doInBackground}. + * Runs on the UI thread before {@link #doInBackground}. * * @see #onPostExecute * @see #doInBackground @@ -364,7 +338,7 @@ public abstract class AsyncTask { } /** - *

Runs on the looper thread after {@link #doInBackground}. The + *

Runs on the UI thread after {@link #doInBackground}. The * specified result is the value returned by {@link #doInBackground}.

* *

This method won't be invoked if the task was cancelled.

@@ -380,7 +354,7 @@ public abstract class AsyncTask { } /** - * Runs on the looper thread after {@link #publishProgress} is invoked. + * Runs on the UI thread after {@link #publishProgress} is invoked. * The specified values are the values passed to {@link #publishProgress}. * * @param values The values indicating progress. @@ -393,7 +367,7 @@ public abstract class AsyncTask { } /** - *

Runs on the looper thread after {@link #cancel(boolean)} is invoked and + *

Runs on the UI thread after {@link #cancel(boolean)} is invoked and * {@link #doInBackground(Object[])} has finished.

* *

The default implementation simply invokes {@link #onCancelled()} and @@ -416,7 +390,7 @@ public abstract class AsyncTask { * This method is invoked by the default implementation of * {@link #onCancelled(Object)}.

* - *

Runs on the looper thread after {@link #cancel(boolean)} is invoked and + *

Runs on the UI thread after {@link #cancel(boolean)} is invoked and * {@link #doInBackground(Object[])} has finished.

* * @see #onCancelled(Object) @@ -451,7 +425,7 @@ public abstract class AsyncTask { * an attempt to stop the task.

* *

Calling this method will result in {@link #onCancelled(Object)} being - * invoked on the looper thread after {@link #doInBackground(Object[])} + * invoked on the UI thread after {@link #doInBackground(Object[])} * returns. Calling this method guarantees that {@link #onPostExecute(Object)} * is never invoked. After invoking this method, you should check the * value returned by {@link #isCancelled()} periodically from @@ -524,15 +498,14 @@ public abstract class AsyncTask { * with {@link #THREAD_POOL_EXECUTOR}; however, see commentary there for warnings on * its use. * - *

This method must be invoked on the looper thread. + *

This method must be invoked on the UI thread. * * @param params The parameters of the task. * * @return This instance of AsyncTask. * * @throws IllegalStateException If {@link #getStatus()} returns either - * {@link AsyncTask.Status#RUNNING} or {@link AsyncTask.Status#FINISHED} or - * the current thread is not a looper thread. + * {@link AsyncTask.Status#RUNNING} or {@link AsyncTask.Status#FINISHED}. */ public final AsyncTask execute(Params... params) { return executeOnExecutor(sDefaultExecutor, params); @@ -558,7 +531,7 @@ public abstract class AsyncTask { * executed in serial; to guarantee such work is serialized regardless of * platform version you can use this function with {@link #SERIAL_EXECUTOR}. * - *

This method must be invoked on the looper thread. + *

This method must be invoked on the UI thread. * * @param exec The executor to use. {@link #THREAD_POOL_EXECUTOR} is available as a * convenient process-wide thread pool for tasks that are loosely coupled. @@ -567,16 +540,10 @@ public abstract class AsyncTask { * @return This instance of AsyncTask. * * @throws IllegalStateException If {@link #getStatus()} returns either - * {@link AsyncTask.Status#RUNNING} or {@link AsyncTask.Status#FINISHED} or - * the current thread is not a looper thread. + * {@link AsyncTask.Status#RUNNING} or {@link AsyncTask.Status#FINISHED}. */ public final AsyncTask executeOnExecutor(Executor exec, Params... params) { - if (Looper.myLooper() == null) { - throw new IllegalStateException("AsyncTask can be only instanciated on a " - + "looper thread. The current thread is " + Thread.currentThread()); - } - if (mStatus != Status.PENDING) { switch (mStatus) { case RUNNING: @@ -609,9 +576,9 @@ public abstract class AsyncTask { /** * This method can be invoked from {@link #doInBackground} to - * publish updates on the looper thread while the background computation is + * publish updates on the UI thread while the background computation is * still running. Each call to this method will trigger the execution of - * {@link #onProgressUpdate} on the looper thread. + * {@link #onProgressUpdate} on the UI thread. * * {@link #onProgressUpdate} will note be called if the task has been * canceled. @@ -623,7 +590,7 @@ public abstract class AsyncTask { */ protected final void publishProgress(Progress... values) { if (!isCancelled()) { - mHandler.obtainMessage(MESSAGE_POST_PROGRESS, + sHandler.obtainMessage(MESSAGE_POST_PROGRESS, new AsyncTaskResult(this, values)).sendToTarget(); } } -- GitLab From ce8af06d1e4a703f005f3678f64836707a18cdb8 Mon Sep 17 00:00:00 2001 From: Robert Ly Date: Thu, 15 Sep 2011 15:18:09 -0700 Subject: [PATCH 023/710] docs: restructure graphics docs and add hw-acceleration docs Change-Id: I0f6288d1aa5430794ac672324c3e0fc7b714455d --- .../html/guide/topics/graphics/2d-graphics.jd | 710 +++++++++++------- .../guide/topics/graphics/hardware-accel.jd | 522 +++++++++++++ docs/html/guide/topics/graphics/index.jd | 229 +----- docs/html/guide/topics/graphics/opengl.jd | 81 +- 4 files changed, 1047 insertions(+), 495 deletions(-) create mode 100644 docs/html/guide/topics/graphics/hardware-accel.jd diff --git a/docs/html/guide/topics/graphics/2d-graphics.jd b/docs/html/guide/topics/graphics/2d-graphics.jd index 618cdf8c7130..ac2b47c5c3c5 100644 --- a/docs/html/guide/topics/graphics/2d-graphics.jd +++ b/docs/html/guide/topics/graphics/2d-graphics.jd @@ -1,296 +1,484 @@ -page.title=2D Graphics +page.title=Canvas and Drawables parent.title=Graphics parent.link=index.html @jd:body -

-

Android offers a custom 2D graphics library for drawing and animating shapes and images. -The {@link android.graphics.drawable} and {@link android.view.animation} -packages are where you'll find the common classes used for drawing and animating in two-dimensions. +

The Android framework APIs provides a set 2D drawing APIs that allow you to render your own +custom graphics onto a canvas or to modify existing Views to customize their look and feel. +When drawing 2D graphics, you'll typically do so in one of two ways:

+ +
    +
  1. Draw your graphics or animations into a View object from your layout. In this manner, + the drawing of your graphics is handled by the system's + normal View hierarchy drawing process — you simply define the graphics to go inside the View.
  2. +
  3. Draw your graphics directly to a Canvas. This way, you personally call the appropriate class's + {@link android.view.View#onDraw onDraw()} method (passing it your Canvas), or one of the Canvas +draw...() methods (like + {@link android.graphics.Canvas#drawPicture(Picture,Rect) drawPicture()}). In doing so, you are also in + control of any animation.
  4. +
+ +

Option "a," drawing to a View, is your best choice when you want to draw simple graphics that do not +need to change dynamically and are not part of a performance-intensive game. For example, you should +draw your graphics into a View when you want to display a static graphic or predefined animation, within +an otherwise static application. Read Drawables for more information.

-

This document offers an introduction to drawing graphics in your Android application. -We'll discuss the basics of using Drawable objects to draw -graphics, how to use a couple subclasses of the Drawable class, and how to -create animations that either tween (move, stretch, rotate) a single graphic -or animate a series of graphics (like a roll of film).

- - -

Drawables

- -

A {@link android.graphics.drawable.Drawable} is a general abstraction for "something that can be drawn." -You'll discover that the Drawable class extends to define a variety of specific kinds of drawable graphics, -including {@link android.graphics.drawable.BitmapDrawable}, {@link android.graphics.drawable.ShapeDrawable}, -{@link android.graphics.drawable.PictureDrawable}, {@link android.graphics.drawable.LayerDrawable}, and several more. -Of course, you can also extend these to define your own custom Drawable objects that behave in unique ways.

- -

There are three ways to define and instantiate a Drawable: using an image saved in your project resources; -using an XML file that defines the Drawable properties; or using the normal class constructors. Below, we'll discuss -each the first two techniques (using constructors is nothing new for an experienced developer).

- - -

Creating from resource images

- -

A simple way to add graphics to your application is by referencing an image file from your project resources. -Supported file types are PNG (preferred), JPG (acceptable) and GIF (discouraged). This technique would -obviously be preferred for application icons, logos, or other graphics such as those used in a game.

- -

To use an image resource, just add your file to the res/drawable/ directory of your project. -From there, you can reference it from your code or your XML layout. -Either way, it is referred using a resource ID, which is the file name without the file type -extension (E.g., my_image.png is referenced as my_image).

- -

Note: Image resources placed in res/drawable/ may be -automatically optimized with lossless image compression by the -aapt tool during the build process. For example, a true-color PNG that does -not require more than 256 colors may be converted to an 8-bit PNG with a color palette. This -will result in an image of equal quality but which requires less memory. So be aware that the -image binaries placed in this directory can change during the build. If you plan on reading -an image as a bit stream in order to convert it to a bitmap, put your images in the res/raw/ -folder instead, where they will not be optimized.

- -

Example code

-

The following code snippet demonstrates how to build an {@link android.widget.ImageView} that uses an image -from drawable resources and add it to the layout.

+

Option "b," drawing to a Canvas, is better when your application needs to regularly re-draw itself. +Applications such as video games should be drawing to the Canvas on its own. However, there's more than +one way to do this:

+ +
    +
  • In the same thread as your UI Activity, wherein you create a custom View component in + your layout, call {@link android.view.View#invalidate()} and then handle the + {@link android.view.View#onDraw(Canvas) onDraw()} callback.
  • +
  • Or, in a separate thread, wherein you manage a {@link android.view.SurfaceView} and + perform draws to the Canvas as fast as your thread is capable + (you do not need to request invalidate()).
  • +
+ +

Draw with a Canvas

+ +

When you're writing an application in which you would like to perform specialized drawing +and/or control the animation of graphics, +you should do so by drawing through a {@link android.graphics.Canvas}. A Canvas works for you as +a pretense, or interface, to the actual surface upon which your graphics will be drawn — it +holds all of your "draw" calls. Via the Canvas, your drawing is actually performed upon an +underlying {@link android.graphics.Bitmap}, which is placed into the window.

+ +

In the event that you're drawing within the {@link android.view.View#onDraw(Canvas) onDraw()} +callback method, the Canvas is provided for you and you need only place your drawing calls upon it. +You can also acquire a Canvas from {@link android.view.SurfaceHolder#lockCanvas() SurfaceHolder.lockCanvas()}, +when dealing with a SurfaceView object. (Both of these scenarios are discussed in the following sections.) +However, if you need to create a new Canvas, then you must define the {@link android.graphics.Bitmap} +upon which drawing will actually be performed. The Bitmap is always required for a Canvas. You can set up +a new Canvas like this:

-LinearLayout mLinearLayout;
-
-protected void onCreate(Bundle savedInstanceState) {
-    super.onCreate(savedInstanceState);
-
-    // Create a LinearLayout in which to add the ImageView
-    mLinearLayout = new LinearLayout(this);
-
-    // Instantiate an ImageView and define its properties
-    ImageView i = new ImageView(this);
-    i.setImageResource(R.drawable.my_image);
-    i.setAdjustViewBounds(true); // set the ImageView bounds to match the Drawable's dimensions
-    i.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
-
-    // Add the ImageView to the layout and set the layout as the content view
-    mLinearLayout.addView(i);
-    setContentView(mLinearLayout);
-}
+Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
+Canvas c = new Canvas(b);
 
-

In other cases, you may want to handle your image resource as a -{@link android.graphics.drawable.Drawable} object. -To do so, create a Drawable from the resource like so: -

-Resources res = mContext.getResources();
-Drawable myImage = res.getDrawable(R.drawable.my_image);
-
- -

Note: Each unique resource in your project can maintain only one -state, no matter how many different objects you may instantiate for it. For example, if you instantiate two -Drawable objects from the same image resource, then change a property (such as the alpha) for one of the -Drawables, then it will also affect the other. So when dealing with multiple instances of an image resource, -instead of directly transforming the Drawable, you should perform a tween animation.

+

Now your Canvas will draw onto the defined Bitmap. After drawing upon it with the Canvas, you can then carry your +Bitmap to another Canvas with one of the {@link android.graphics.Canvas#drawBitmap(Bitmap,Matrix,Paint) +Canvas.drawBitmap(Bitmap,...)} methods. It's recommended that you ultimately draw your final +graphics through a Canvas offered to you +by {@link android.view.View#onDraw(Canvas) View.onDraw()} or +{@link android.view.SurfaceHolder#lockCanvas() SurfaceHolder.lockCanvas()} (see the following sections).

+ +

The {@link android.graphics.Canvas} class has its own set of drawing methods that you can use, +like drawBitmap(...), drawRect(...), drawText(...), and many more. +Other classes that you might use also have draw() methods. For example, you'll probably +have some {@link android.graphics.drawable.Drawable} objects that you want to put on the Canvas. Drawable +has its own {@link android.graphics.drawable.Drawable#draw(Canvas) draw()} method +that takes your Canvas as an argument.

+ + +

On a View

+ +

If your application does not require a significant amount of processing or +frame-rate speed (perhaps for a chess game, a snake game, +or another slowly-animated application), then you should consider creating a custom View component +and drawing with a Canvas in {@link android.view.View#onDraw(Canvas) View.onDraw()}. +The most convenient aspect of doing so is that the Android framework will +provide you with a pre-defined Canvas to which you will place your drawing calls.

+ +

To start, extend the {@link android.view.View} class (or descendant thereof) and define +the {@link android.view.View#onDraw(Canvas) onDraw()} callback method. This method will be called by the Android +framework to request that your View draw itself. This is where you will perform all your calls +to draw through the {@link android.graphics.Canvas}, which is passed to you through the onDraw() callback.

+ +

The Android framework will only call onDraw() as necessary. Each time that +your application is prepared to be drawn, you must request your View be invalidated by calling +{@link android.view.View#invalidate()}. This indicates that you'd like your View to be drawn and +Android will then call your onDraw() method (though is not guaranteed that the callback will +be instantaneous).

+ +

Inside your View component's onDraw(), use the Canvas given to you for all your drawing, +using various Canvas.draw...() methods, or other class draw() methods that +take your Canvas as an argument. Once your onDraw() is complete, the Android framework will +use your Canvas to draw a Bitmap handled by the system.

+ +

Note: In order to request an invalidate from a thread other than your main +Activity's thread, you must call {@link android.view.View#postInvalidate()}.

+ +

Also read Building Custom Components +for a guide to extending a View class, and 2D Graphics: Drawables for +information on using Drawable objects like images from your resources and other primitive shapes.

+ +

For a sample application, see the Snake game, in the SDK samples folder: +<your-sdk-directory>/samples/Snake/.

+ +

On a SurfaceView

+ +

The {@link android.view.SurfaceView} is a special subclass of View that offers a dedicated +drawing surface within the View hierarchy. The aim is to offer this drawing surface to +an application's secondary thread, so that the application isn't required +to wait until the system's View hierarchy is ready to draw. Instead, a secondary thread +that has reference to a SurfaceView can draw to its own Canvas at its own pace.

+ +

To begin, you need to create a new class that extends {@link android.view.SurfaceView}. The class should also +implement {@link android.view.SurfaceHolder.Callback}. This subclass is an interface that will notify you +with information about the underlying {@link android.view.Surface}, such as when it is created, changed, or destroyed. +These events are important so that you know when you can start drawing, whether you need +to make adjustments based on new surface properties, and when to stop drawing and potentially +kill some tasks. Inside your SurfaceView class is also a good place to define your secondary Thread class, which will +perform all the drawing procedures to your Canvas.

+ +

Instead of handling the Surface object directly, you should handle it via +a {@link android.view.SurfaceHolder}. So, when your SurfaceView is initialized, get the SurfaceHolder by calling +{@link android.view.SurfaceView#getHolder()}. You should then notify the SurfaceHolder that you'd +like to receive SurfaceHolder callbacks (from {@link android.view.SurfaceHolder.Callback}) by calling +{@link android.view.SurfaceHolder#addCallback(SurfaceHolder.Callback) addCallback()} +(pass it this). Then override each of the +{@link android.view.SurfaceHolder.Callback} methods inside your SurfaceView class.

+ +

In order to draw to the Surface Canvas from within your second thread, you must pass the thread your SurfaceHandler +and retrieve the Canvas with {@link android.view.SurfaceHolder#lockCanvas() lockCanvas()}. +You can now take the Canvas given to you by the SurfaceHolder and do your necessary drawing upon it. +Once you're done drawing with the Canvas, call +{@link android.view.SurfaceHolder#unlockCanvasAndPost(Canvas) unlockCanvasAndPost()}, passing it +your Canvas object. The Surface will now draw the Canvas as you left it. Perform this sequence of locking and +unlocking the canvas each time you want to redraw.

+ +

Note: On each pass you retrieve the Canvas from the SurfaceHolder, +the previous state of the Canvas will be retained. In order to properly animate your graphics, you must re-paint the +entire surface. For example, you can clear the previous state of the Canvas by filling in a color +with {@link android.graphics.Canvas#drawColor(int) drawColor()} or setting a background image +with {@link android.graphics.Canvas#drawBitmap(Bitmap,Rect,RectF,Paint) drawBitmap()}. Otherwise, +you will see traces of the drawings you previously performed.

+ + +

For a sample application, see the Lunar Lander game, in the SDK samples folder: +<your-sdk-directory>/samples/LunarLander/. Or, +browse the source in the Sample Code section.

-

Example XML

-

The XML snippet below shows how to add a resource Drawable to an -{@link android.widget.ImageView} in the XML layout (with some red tint just for fun). -

-<ImageView   
-  android:layout_width="wrap_content"
-  android:layout_height="wrap_content"
-  android:tint="#55ff0000"
-  android:src="@drawable/my_image"/>
-
-

For more information on using project resources, read about - Resources and Assets.

+

Drawables

+

Android offers a custom 2D graphics library for drawing shapes and images. + The {@link android.graphics.drawable} package is where you'll find the common classes used for + drawing in two-dimensions.

+

This document discusses the basics of using Drawable objects to draw graphics and how to use a +couple subclasses of the Drawable class. For information on using Drawables to do frame-by-frame +animation, see Frame-by-Frame +Animation.

-

Creating from resource XML

+

A {@link android.graphics.drawable.Drawable} is a general abstraction for "something that can be + drawn." You'll discover that the Drawable class extends to define a variety of specific kinds of +drawable graphics, including {@link android.graphics.drawable.BitmapDrawable}, {@link + android.graphics.drawable.ShapeDrawable}, {@link android.graphics.drawable.PictureDrawable}, +{@link android.graphics.drawable.LayerDrawable}, and several more. Of course, you can also extend +these to define your own custom Drawable objects that behave in unique ways.

-

By now, you should be familiar with Android's principles of developing a -User Interface. Hence, you understand the power -and flexibility inherent in defining objects in XML. This philosophy caries over from Views to Drawables. -If there is a Drawable object that you'd like to create, which is not initially dependent on variables defined by -your application code or user interaction, then defining the Drawable in XML is a good option. -Even if you expect your Drawable to change its properties during the user's experience with your application, -you should consider defining the object in XML, as you can always modify properties once it is instantiated.

+

There are three ways to define and instantiate a Drawable: using an image saved in your project + resources; using an XML file that defines the Drawable properties; or using the normal class +constructors. Below, we'll discuss each the first two techniques (using constructors is nothing new +for an experienced developer).

-

Once you've defined your Drawable in XML, save the file in the res/drawable/ directory of -your project. Then, retrieve and instantiate the object by calling -{@link android.content.res.Resources#getDrawable(int) Resources.getDrawable()}, passing it the resource ID -of your XML file. (See the example below.)

-

Any Drawable subclass that supports the inflate() method can be defined in -XML and instantiated by your application. -Each Drawable that supports XML inflation utilizes specific XML attributes that help define the object -properties (see the class reference to see what these are). See the class documentation for each -Drawable subclass for information on how to define it in XML. +

Creating from resource images

-

Example

-

Here's some XML that defines a TransitionDrawable:

-
-<transition xmlns:android="http://schemas.android.com/apk/res/android">
-  <item android:drawable="@drawable/image_expand">
-  <item android:drawable="@drawable/image_collapse">
-</transition>
-
+

A simple way to add graphics to your application is by referencing an image file from your + project resources. Supported file types are PNG (preferred), JPG (acceptable) and GIF +(discouraged). This technique would obviously be preferred for application icons, logos, or other +graphics such as those used in a game.

+ +

To use an image resource, just add your file to the res/drawable/ directory of your + project. From there, you can reference it from your code or your XML layout. + Either way, it is referred using a resource ID, which is the file name without the file type + extension (E.g., my_image.png is referenced as my_image).

+ +

Note: Image resources placed in res/drawable/ may be + automatically optimized with lossless image compression by the + aapt tool during the build process. For example, a true-color PNG that does + not require more than 256 colors may be converted to an 8-bit PNG with a color palette. This + will result in an image of equal quality but which requires less memory. So be aware that the + image binaries placed in this directory can change during the build. If you plan on reading + an image as a bit stream in order to convert it to a bitmap, put your images in the + res/raw/ folder instead, where they will not be optimized.

-

With this XML saved in the file res/drawable/expand_collapse.xml, -the following code will instantiate the TransitionDrawable and set it as the content of an ImageView:

+

Example code

+

The following code snippet demonstrates how to build an {@link android.widget.ImageView} that + uses an image from drawable resources and add it to the layout.

-Resources res = mContext.getResources();
-TransitionDrawable transition = (TransitionDrawable) res.getDrawable(R.drawable.expand_collapse);
-ImageView image = (ImageView) findViewById(R.id.toggle_image);
-image.setImageDrawable(transition);
-
-

Then this transition can be run forward (for 1 second) with:

-
transition.startTransition(1000);
- -

Refer to the Drawable classes listed above for more information on the XML attributes supported by each.

+ LinearLayout mLinearLayout; + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // Create a LinearLayout in which to add the ImageView + mLinearLayout = new LinearLayout(this); -

Shape Drawable

+ // Instantiate an ImageView and define its properties + ImageView i = new ImageView(this); + i.setImageResource(R.drawable.my_image); + i.setAdjustViewBounds(true); // set the ImageView bounds to match the Drawable's dimensions + i.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, + LayoutParams.WRAP_CONTENT)); -

When you want to dynamically draw some two-dimensional graphics, a {@link android.graphics.drawable.ShapeDrawable} -object will probably suit your needs. With a ShapeDrawable, you can programmatically draw -primitive shapes and style them in any way imaginable.

- -

A ShapeDrawable is an extension of {@link android.graphics.drawable.Drawable}, so you can use one where ever -a Drawable is expected — perhaps for the background of a View, set with -{@link android.view.View#setBackgroundDrawable(android.graphics.drawable.Drawable) setBackgroundDrawable()}. -Of course, you can also draw your shape as its own custom {@link android.view.View}, -to be added to your layout however you please. -Because the ShapeDrawable has its own draw() method, you can create a subclass of View that -draws the ShapeDrawable during the View.onDraw() method. -Here's a basic extension of the View class that does just this, to draw a ShapeDrawable as a View:

-
-public class CustomDrawableView extends View {
-    private ShapeDrawable mDrawable;
-
-    public CustomDrawableView(Context context) {
-        super(context);
-
-        int x = 10;
-        int y = 10;
-        int width = 300;
-        int height = 50;
-
-        mDrawable = new ShapeDrawable(new OvalShape());
-        mDrawable.getPaint().setColor(0xff74AC23);
-        mDrawable.setBounds(x, y, x + width, y + height);
-    }
-
-    protected void onDraw(Canvas canvas) {
-        mDrawable.draw(canvas);
-    }
-}
+  // Add the ImageView to the layout and set the layout as the content view
+  mLinearLayout.addView(i);
+  setContentView(mLinearLayout);
+  }
 
+

In other cases, you may want to handle your image resource as a + {@link android.graphics.drawable.Drawable} object. + To do so, create a Drawable from the resource like so: +

+    Resources res = mContext.getResources();
+    Drawable myImage = res.getDrawable(R.drawable.my_image);
+  
+ +

Note: Each unique resource in your project can maintain only +one state, no matter how many different objects you may instantiate for it. For example, if you + instantiate two Drawable objects from the same image resource, then change a property (such +as the alpha) for one of the Drawables, then it will also affect the other. So when dealing with +multiple instances of an image resource, instead of directly transforming the Drawable, you +should perform a tween +animation.

+ + +

Example XML

+

The XML snippet below shows how to add a resource Drawable to an + {@link android.widget.ImageView} in the XML layout (with some red tint just for fun). +

+      <ImageView
+      android:layout_width="wrap_content"
+      android:layout_height="wrap_content"
+      android:tint="#55ff0000"
+      android:src="@drawable/my_image"/>
+  
+

For more information on using project resources, read about + Resources and Assets.

+ + +

Creating from resource XML

+ +

By now, you should be familiar with Android's principles of developing a + User Interface. Hence, you understand the +power and flexibility inherent in defining objects in XML. This philosophy caries over from Views +to Drawables. If there is a Drawable object that you'd like to create, which is not initially +dependent on variables defined by your application code or user interaction, then defining the +Drawable in XML is a good option. Even if you expect your Drawable to change its properties +during the user's experience with your application, you should consider defining the object in +XML, as you can always modify properties once it is instantiated.

+ +

Once you've defined your Drawable in XML, save the file in the res/drawable/ + directory of your project. Then, retrieve and instantiate the object by calling + {@link android.content.res.Resources#getDrawable(int) Resources.getDrawable()}, passing it the + resource ID of your XML file. (See the example +below.)

+ +

Any Drawable subclass that supports the inflate() method can be defined in + XML and instantiated by your application. Each Drawable that supports XML inflation utilizes +specific XML attributes that help define the object + properties (see the class reference to see what these are). See the class documentation for each + Drawable subclass for information on how to define it in XML. + +

Example

+

Here's some XML that defines a TransitionDrawable:

+
+      <transition xmlns:android="http://schemas.android.com/apk/res/android">
+      <item android:drawable="@drawable/image_expand">
+      <item android:drawable="@drawable/image_collapse">
+      </transition>
+    
+ +

With this XML saved in the file res/drawable/expand_collapse.xml, + the following code will instantiate the TransitionDrawable and set it as the content of an + ImageView:

+
+      Resources res = mContext.getResources();
+      TransitionDrawable transition = (TransitionDrawable)
+res.getDrawable(R.drawable.expand_collapse);
+      ImageView image = (ImageView) findViewById(R.id.toggle_image);
+      image.setImageDrawable(transition);
+    
+

Then this transition can be run forward (for 1 second) with:

+
transition.startTransition(1000);
+ +

Refer to the Drawable classes listed above for more information on the XML attributes +supported by each.

+ + + +

Shape Drawable

+ +

When you want to dynamically draw some two-dimensional graphics, a {@link + android.graphics.drawable.ShapeDrawable} + object will probably suit your needs. With a ShapeDrawable, you can programmatically draw + primitive shapes and style them in any way imaginable.

+ +

A ShapeDrawable is an extension of {@link android.graphics.drawable.Drawable}, so you can use +one where ever + a Drawable is expected — perhaps for the background of a View, set with + {@link android.view.View#setBackgroundDrawable(android.graphics.drawable.Drawable) + setBackgroundDrawable()}. + Of course, you can also draw your shape as its own custom {@link android.view.View}, + to be added to your layout however you please. + Because the ShapeDrawable has its own draw() method, you can create a subclass of +View that + draws the ShapeDrawable during the View.onDraw() method. + Here's a basic extension of the View class that does just this, to draw a ShapeDrawable as a + View:

+
+      public class CustomDrawableView extends View {
+      private ShapeDrawable mDrawable;
+
+      public CustomDrawableView(Context context) {
+      super(context);
+
+      int x = 10;
+      int y = 10;
+      int width = 300;
+      int height = 50;
+
+      mDrawable = new ShapeDrawable(new OvalShape());
+      mDrawable.getPaint().setColor(0xff74AC23);
+      mDrawable.setBounds(x, y, x + width, y + height);
+      }
+
+      protected void onDraw(Canvas canvas) {
+      mDrawable.draw(canvas);
+      }
+      }
+    
+ +

In the constructor, a ShapeDrawable is defines as an {@link + android.graphics.drawable.shapes.OvalShape}. + It's then given a color and the bounds of the shape are set. If you do not set the bounds, +then the + shape will not be drawn, whereas if you don't set the color, it will default to black.

+

With the custom View defined, it can be drawn any way you like. With the sample above, we can + draw the shape programmatically in an Activity:

+
+      CustomDrawableView mCustomDrawableView;
+
+      protected void onCreate(Bundle savedInstanceState) {
+      super.onCreate(savedInstanceState);
+      mCustomDrawableView = new CustomDrawableView(this);
+
+      setContentView(mCustomDrawableView);
+      }
+    
+ +

If you'd like to draw this custom drawable from the XML layout instead of from the Activity, + then the CustomDrawable class must override the {@link + android.view.View#View(android.content.Context, android.util.AttributeSet) View(Context, + AttributeSet)} constructor, which is called when + instantiating a View via inflation from XML. Then add a CustomDrawable element to the XML, + like so:

+
+      <com.example.shapedrawable.CustomDrawableView
+      android:layout_width="fill_parent"
+      android:layout_height="wrap_content"
+      />
+  
+ +

The ShapeDrawable class (like many other Drawable types in the {@link +android.graphics.drawable} package) + allows you to define various properties of the drawable with public methods. + Some properties you might want to adjust include + alpha transparency, color filter, dither, opacity and color.

+ +

You can also define primitive drawable shapes using XML. For more information, see the + section about Shape Drawables in the In the constructor, a ShapeDrawable is defines as an {@link android.graphics.drawable.shapes.OvalShape}. -It's then given a color and the bounds of the shape are set. If you do not set the bounds, then the -shape will not be drawn, whereas if you don't set the color, it will default to black.

-

With the custom View defined, it can be drawn any way you like. With the sample above, we can -draw the shape programmatically in an Activity:

-
-CustomDrawableView mCustomDrawableView;
-
-protected void onCreate(Bundle savedInstanceState) {
-    super.onCreate(savedInstanceState);
-    mCustomDrawableView = new CustomDrawableView(this);
-    
-    setContentView(mCustomDrawableView);
-}
-
- -

If you'd like to draw this custom drawable from the XML layout instead of from the Activity, -then the CustomDrawable class must override the {@link android.view.View#View(android.content.Context, android.util.AttributeSet) View(Context, AttributeSet)} constructor, which is called when -instantiating a View via inflation from XML. Then add a CustomDrawable element to the XML, -like so:

-
-<com.example.shapedrawable.CustomDrawableView
-    android:layout_width="fill_parent" 
-    android:layout_height="wrap_content" 
-    />
-
- -

The ShapeDrawable class (like many other Drawable types in the {@link android.graphics.drawable} package) -allows you to define various properties of the drawable with public methods. -Some properties you might want to adjust include -alpha transparency, color filter, dither, opacity and color.

- -

You can also define primitive drawable shapes using XML. For more information, see the -section about Shape Drawables in the Drawable Resources -document.

- - - -

Nine-patch

- -

A {@link android.graphics.drawable.NinePatchDrawable} graphic is a stretchable bitmap image, which Android -will automatically resize to accommodate the contents of the View in which you have placed it as the background. -An example use of a NinePatch is the backgrounds used by standard Android buttons — -buttons must stretch to accommodate strings of various lengths. A NinePatch drawable is a standard PNG -image that includes an extra 1-pixel-wide border. It must be saved with the extension .9.png, -and saved into the res/drawable/ directory of your project. -

-

- The border is used to define the stretchable and static areas of - the image. You indicate a stretchable section by drawing one (or more) 1-pixel-wide - black line(s) in the left and top part of the border (the other border pixels should - be fully transparent or white). You can have as many stretchable sections as you want: - their relative size stays the same, so the largest sections always remain the largest. -

-

- You can also define an optional drawable section of the image (effectively, - the padding lines) by drawing a line on the right and bottom lines. - If a View object sets the NinePatch as its background and then specifies the - View's text, it will stretch itself so that all the text fits inside only - the area designated by the right and bottom lines (if included). If the - padding lines are not included, Android uses the left and top lines to - define this drawable area. -

-

To clarify the difference between the different lines, the left and top lines define -which pixels of the image are allowed to be replicated in order to stretch the image. -The bottom and right lines define the relative area within the image that the contents -of the View are allowed to lie within.

-

- Here is a sample NinePatch file used to define a button: -

- - -

This NinePatch defines one stretchable area with the left and top lines -and the drawable area with the bottom and right lines. In the top image, the dotted grey -lines identify the regions of the image that will be replicated in order to stretch the image. The pink -rectangle in the bottom image identifies the region in which the contents of the View are allowed. -If the contents don't fit in this region, then the image will be stretched so that they do. + document.

+ + + +

Nine-patch

+ +

A {@link android.graphics.drawable.NinePatchDrawable} graphic is a stretchable bitmap +image, which Android + will automatically resize to accommodate the contents of the View in which you have +placed it as the background. + An example use of a NinePatch is the backgrounds used by standard Android buttons — + buttons must stretch to accommodate strings of various lengths. A NinePatch drawable is a +standard PNG + image that includes an extra 1-pixel-wide border. It must be saved with the extension + .9.png, + and saved into the res/drawable/ directory of your project. +

+

+ The border is used to define the stretchable and static areas of + the image. You indicate a stretchable section by drawing one (or more) 1-pixel-wide + black line(s) in the left and top part of the border (the other border pixels should + be fully transparent or white). You can have as many stretchable sections as you want: + their relative size stays the same, so the largest sections always remain the largest. +

+

+ You can also define an optional drawable section of the image (effectively, + the padding lines) by drawing a line on the right and bottom lines. + If a View object sets the NinePatch as its background and then specifies the + View's text, it will stretch itself so that all the text fits inside only + the area designated by the right and bottom lines (if included). If the + padding lines are not included, Android uses the left and top lines to + define this drawable area. +

+

To clarify the difference between the different lines, the left and top lines define + which pixels of the image are allowed to be replicated in order to stretch the image. + The bottom and right lines define the relative area within the image that the contents + of the View are allowed to lie within.

+

+ Here is a sample NinePatch file used to define a button: +

+ + +

This NinePatch defines one stretchable area with the left and top lines + and the drawable area with the bottom and right lines. In the top image, the dotted grey + lines identify the regions of the image that will be replicated in order to stretch the +image. The pink + rectangle in the bottom image identifies the region in which the contents of the View are +allowed. + If the contents don't fit in this region, then the image will be stretched so that they +do.

-

The Draw 9-patch tool offers - an extremely handy way to create your NinePatch images, using a WYSIWYG graphics editor. It +

The Draw 9-patch tool offers + an extremely handy way to create your NinePatch images, using a WYSIWYG graphics editor. It even raises warnings if the region you've defined for the stretchable area is at risk of producing drawing artifacts as a result of the pixel replication.

@@ -298,7 +486,8 @@ producing drawing artifacts as a result of the pixel replication.

Example XML

Here's some sample layout XML that demonstrates how to add a NinePatch image to a -couple of buttons. (The NinePatch image is saved as res/drawable/my_button_background.9.png +couple of buttons. (The NinePatch image is saved as +res/drawable/my_button_background.9.png

 <Button id="@+id/tiny"
         android:layout_width="wrap_content"
@@ -318,11 +507,12 @@ couple of buttons. (The NinePatch image is saved as res/drawable/my_button
         android:textSize="30sp"
         android:background="@drawable/my_button_background"/>
 
-

Note that the width and height are set to "wrap_content" to make the button fit neatly around the text. +

Note that the width and height are set to "wrap_content" to make the button fit neatly around the +text.

-

Below are the two buttons rendered from the XML and NinePatch image shown above. -Notice how the width and height of the button varies with the text, and the background image +

Below are the two buttons rendered from the XML and NinePatch image shown above. +Notice how the width and height of the button varies with the text, and the background image stretches to accommodate it.

diff --git a/docs/html/guide/topics/graphics/hardware-accel.jd b/docs/html/guide/topics/graphics/hardware-accel.jd new file mode 100644 index 000000000000..c8703a5f0f03 --- /dev/null +++ b/docs/html/guide/topics/graphics/hardware-accel.jd @@ -0,0 +1,522 @@ +page.title=Hardware Acceleration +parent.title=Graphics +parent.link=index.html +@jd:body + + + + +

Beginning in Android 3.0 (API level 11), the Android 2D rendering pipeline is designed to + better support hardware acceleration. Hardware acceleration carries out all drawing operations + that are performed on a {@link android.view.View}'s canvas using the GPU.

+ +

The easiest way to enable hardware acceleration is to turn it on + globally for your entire application. If your application uses only standard views and {@link + android.graphics.drawable.Drawable}s, turning it on globally should not cause any adverse + effects. However, because hardware acceleration is not supported for all of the 2D drawing + operations, turning it on might affect some of your applications that use custom views or drawing + calls. Problems usually manifest themselves as invisible elements, exceptions, or wrongly + rendered pixels. To remedy this, Android gives you the option to enable or disable hardware + acceleration at the following levels:

+ +
    +
  • Application
  • + +
  • Activity
  • + +
  • Window
  • + +
  • View
  • +
+ +

If your application performs custom drawing, test your application on actual hardware +devices with hardware acceleration turned on to find any problems. The Unsupported drawing operations section describes known issues with +drawing operations that cannot be hardware accelerated and how to work around them.

+ + +

Controlling Hardware Acceleration

+

You can control hardware acceleration at the following levels:

+
    +
  • Application
  • + +
  • Activity
  • + +
  • Window
  • + +
  • View
  • +
+ +

Application level

+

In your Android manifest file, add the following attribute to the + + <application> tag to enable hardware acceleration for your entire + application:

+ +
+<application android:hardwareAccelerated="true" ...>
+
+ +

Activity level

+

If your application does not behave properly with hardware acceleration turned on globally, + you can control it for individual activities as well. To enable or disable hardware acceleration + at the activity level, you can use the android:hardwareAccelerated + attribute for the + <activity> element. The following example enables hardware acceleration +for the entire application but disables it for one activity:

+ +
+<application android:hardwareAccelerated="true">
+    <activity ... />
+    <activity android:hardwareAccelerated="false" />
+</application>
+
+ +

Window level

+

If you need even more fine-grained control, you can enable hardware acceleration for a given + window with the following code:

+ +
+getWindow().setFlags(
+    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
+    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
+
+
+ +

Note: You currently cannot disable hardware acceleration at +the window level.

+ +

View level

+ +

You can disable hardware acceleration for an individual view at runtime with the +following code:

+ +
+myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
+
+ +

Note: You currently cannot enable hardware acceleration at +the view level. View layers have other functions besides disabling hardware acceleration. See View layers for more information about their uses.

+ +

Determining if a View is Hardware Accelerated

+ +

It is sometimes useful for an application to know whether it is currently hardware + accelerated, especially for things such as custom views. This is particularly useful if your + application does a lot of custom drawing and not all operations are properly supported by the new + rendering pipeline.

+ +

There are two different ways to check whether the application is hardware accelerated:

+ +
    +
  • {@link android.view.View#isHardwareAccelerated View.isHardwareAccelerated()} returns + true if the {@link android.view.View} is attached to a hardware accelerated + window.
  • + +
  • {@link android.graphics.Canvas#isHardwareAccelerated Canvas.isHardwareAccelerated()} + returns true if the {@link android.graphics.Canvas} is hardware accelerated
  • +
+ +

If you must do this check in your drawing code, use {@link + android.graphics.Canvas#isHardwareAccelerated Canvas.isHardwareAccelerated()} instead of {@link + android.view.View#isHardwareAccelerated View.isHardwareAccelerated()} when possible. When a view + is attached to a hardware accelerated window, it can still be drawn using a non-hardware + accelerated Canvas. This happens, for instance, when drawing a view into a bitmap for caching + purposes.

+ + +

Android Drawing Models

+ +

When hardware acceleration is enabled, the Android framework utilizes a new drawing model that + utilizes display lists to render your application to the screen. To fully understand + display lists and how they might affect your application, it is useful to understand how Android + draws views without hardware acceleration as well. The following sections describe the + software-based and hardware-accelerated drawing models.

+ +

Software-based drawing model

+

In the software drawing model, views are drawn with the following two steps:

+
    +
  1. Invalidate the hierarchy
  2. + +
  3. Draw the hierarchy
  4. +
+ +

Whenever an application needs to update a part of its UI, it invokes {@link + android.view.View#invalidate invalidate()} (or one of its variants) on any view that has changed + content. The invalidation messages are propagated all the way up the view hierarchy to compute + the regions of the screen that need to be redrawn (the dirty region). The Android system then + draws any view in the hierarchy that intersects with the dirty region. Unfortunately, there are + two drawbacks to this drawing model:

+
    +
  • First, this model requires execution of a lot of code on every draw pass. For example, if +your application calls {@link android.view.View#invalidate invalidate()} on a button and that +button sits on top of another view, the Android system redraws the view even though it hasn't +changed.
  • +
  • The second issue is that the drawing model can hide bugs in your application. Since the + Android system redraws views when they intersect the dirty region, a view whose content you + changed might be redrawn even though {@link android.view.View#invalidate invalidate()} was not + called on it. When this happens, you are relying on another view being invalidated to obtain the + proper behavior. This behavior can change every time you modify your application. Because of + this, you should always call {@link android.view.View#invalidate invalidate()} on your custom + views whenever you modify data or state that affects the view’s drawing code.
  • +
+ +

Note: Android views automatically call {@link + android.view.View#invalidate invalidate()} when their properties change, such as the background + color or the text in a {@link android.widget.TextView}.

+ +

Hardware accelerated drawing model

+

The Android system still uses {@link android.view.View#invalidate invalidate()} and {@link + android.view.View#draw draw()} to request screen updates and to render views, but handles the + actual drawing differently. Instead of executing the drawing commands immediately, the Android + system records them inside display lists, which contain the output of the view hierarchy’s + drawing code. Another optimization is that the Android system only needs to record and update + display lists for views marked dirty by an {@link android.view.View#invalidate invalidate()} + call. Views that have not been invalidated can be redrawn simply by re-issuing the previously + recorded display list. The new drawing model contains three stages:

+ +
    +
  1. Invalidate the hierarchy
  2. + +
  3. Record and update display lists
  4. + +
  5. Draw the display lists
  6. +
+ +

With this model, you cannot rely on a view intersecting the dirty region to have its {@link + android.view.View#draw draw()} method executed. To ensure that the Android system records a + view’s display list, you must call {@link android.view.View#invalidate invalidate()}. Forgetting + to do so causes a view to look the same even after changing it, which is an easier bug to find if + it happens.

+ +

Using display lists also benefits animation performance because setting specific properties, + such as alpha or rotation, does not require invalidating the targeted view (it is done + automatically). This optimization also applies to views with display lists (any view when your + application is hardware accelerated.) For example, assume there is a {@link + android.widget.LinearLayout} that contains a {@link android.widget.ListView} above a {@link + android.widget.Button}. The display list for the {@link android.widget.LinearLayout} looks like + this:

+ +
    +
  • DrawDisplayList(ListView)
  • + +
  • DrawDisplayList(Button)
  • +
+ +

Assume now that you want to change the {@link android.widget.ListView}'s opacity. After + invoking setAlpha(0.5f) on the {@link android.widget.ListView}, the display list now + contains this:

+ +
    +
  • SaveLayerAlpha(0.5)
  • + +
  • DrawDisplayList(ListView)
  • + +
  • Restore
  • + +
  • DrawDisplayList(Button)
  • +
+ +

The complex drawing code of {@link android.widget.ListView} was not executed. Instead, the + system only updated the display list of the much simpler {@link android.widget.LinearLayout}. In + an application without hardware acceleration enabled, the drawing code of both the list and its + parent are executed again.

+ +

Unsupported Drawing Operations

+ +

When hardware accelerated, the 2D rendering pipeline supports the most commonly used {@link + android.graphics.Canvas} drawing operations as well as many less-used operations. All of the + drawing operations that are used to render applications that ship with Android, default widgets + and layouts, and common advanced visual effects such as reflections and tiled textures are + supported. The following list describes known operations that are not supported + with hardware acceleration:

+ +
    +
  • + Canvas + +
      +
    • {@link android.graphics.Canvas#clipPath clipPath()}
    • + +
    • {@link android.graphics.Canvas#clipRegion clipRegion()}
    • + +
    • {@link android.graphics.Canvas#drawPicture drawPicture()}
    • + +
    • {@link android.graphics.Canvas#drawPosText drawPosText()}
    • + +
    • {@link android.graphics.Canvas#drawTextOnPath drawTextOnPath()}
    • + +
    • {@link android.graphics.Canvas#drawVertices drawVertices()}
    • +
    +
  • + +
  • + Paint + +
      +
    • {@link android.graphics.Paint#setLinearText setLinearText()}
    • + +
    • {@link android.graphics.Paint#setMaskFilter setMaskFilter()}
    • + +
    • {@link android.graphics.Paint#setRasterizer setRasterizer()}
    • +
    +
  • +
+ +

In addition, some operations behave differently with hardware acceleration enabled:

+ +
    +
  • + Canvas + +
      +
    • {@link android.graphics.Canvas#clipRect clipRect()}: XOR, + Difference and ReverseDifference clip modes are ignored. 3D + transforms do not apply to the clip rectangle
    • + +
    • {@link android.graphics.Canvas#drawBitmapMesh drawBitmapMesh()}: colors array is + ignored
    • + +
    • {@link android.graphics.Canvas#drawLines drawLines()}: anti-aliasing is not + supported
    • + +
    • {@link android.graphics.Canvas#setDrawFilter setDrawFilter()}: can be set, but is + ignored
    • +
    +
  • + +
  • + Paint + +
      +
    • {@link android.graphics.Paint#setDither setDither()}: ignored
    • + +
    • {@link android.graphics.Paint#setFilterBitmap setFilterBitmap()}: filtering is always + on
    • + +
    • {@link android.graphics.Paint#setShadowLayer setShadowLayer()}: works with text + only
    • +
    +
  • + +
  • + ComposeShader + +
      +
    • {@link android.graphics.ComposeShader} can only contain shaders of different types (a + {@link android.graphics.BitmapShader} and a {@link android.graphics.LinearGradient} for + instance, but not two instances of {@link android.graphics.BitmapShader} )
    • + +
    • {@link android.graphics.ComposeShader} cannot contain a {@link + android.graphics.ComposeShader}
    • +
    +
  • +
+ +

If your application is affected by any of these missing features or limitations, you can turn + off hardware acceleration for just the affected portion of your application by calling + {@link android.view.View#setLayerType setLayerType(View.LAYER_TYPE_SOFTWARE, null)}. This way, +you can still take advantage of hardware acceleratin everywhere else. See Controlling Hardware Acceleration for more information on how to enable and +disable hardware acceleration at different levels in your application. + + + +

View Layers

+ +

In all versions of Android, views have had the ability to render into off-screen buffers, +either by using a view's drawing cache, or by using {@link android.graphics.Canvas#saveLayer + Canvas.saveLayer()}. Off-screen buffers, or layers, have several uses. You can use them to get + better performance when animating complex views or to apply composition effects. For instance, + you can implement fade effects using Canvas.saveLayer() to temporarily render a view + into a layer and then composite it back on screen with an opacity factor.

+ +

Beginning in Android 3.0 (API level 11), you have more control on how and when to use layers + with the {@link android.view.View#setLayerType View.setLayerType()} method. This API takes two + parameters: the type of layer you want to use and an optional {@link android.graphics.Paint} + object that describes how the layer should be composited. You can use the {@link + android.graphics.Paint} parameter to apply color filters, special blending modes, or opacity to a + layer. A view can use one of three layer types:

+ +
    +
  • {@link android.view.View#LAYER_TYPE_NONE}: The view is rendered normally and is not backed + by an off-screen buffer. This is the default behavior.
  • + +
  • {@link android.view.View#LAYER_TYPE_HARDWARE}: The view is rendered in hardware into a + hardware texture if the application is hardware accelerated. If the application is not hardware + accelerated, this layer type behaves the same as {@link + android.view.View#LAYER_TYPE_SOFTWARE}.
  • + +
  • {@link android.view.View#LAYER_TYPE_SOFTWARE}: The view is rendered in software into a + bitmap.
  • +
+ +

The type of layer you use depends on your goal:

+ +
    +
  • Performance: Use a hardware layer type to render a view into a hardware + texture. Once a view is rendered into a layer, its drawing code does not have to be executed + until the view calls {@link android.view.View#invalidate invalidate()}. Some animations, such as + alpha animations, can then be applied directly onto the layer, which is very efficient + for the GPU to do.
  • + +
  • Visual effects: Use a hardware or software layer type and a {@link + android.graphics.Paint} to apply special visual treatments to a view. For instance, you can + draw a view in black and white using a {@link + android.graphics.ColorMatrixColorFilter}.
  • + +
  • Compatibility: Use a software layer type to force a view to be rendered in + software. If a view that is hardware accelerated (for instance, if your whole + application is hardware acclerated), is having rendering problems, this is an easy way to work +around limitations of the hardware rendering + pipeline.
  • +
+ +

View layers and animations

+ +

Hardware layers can deliver faster and smoother animations when your application +is hardware accelerated. Running an animation at 60 frames per second is not always possible when +animating complex views that issue a lot of drawing operations. This can be alleviated by +using hardware layers to render the view to a hardware texture. The hardware texture can +then be used to animate the view, eliminating the need for the view to constantly redraw itself +when it is being animated. The view is not redrawn unless you change the view's +properties, which calls {@link android.view.View#invalidate invalidate()}, or if you call {@link +android.view.View#invalidate invalidate()} manually. If you are running an animation in +your application and do not obtain the smooth results you want, consider enabling hardware layers on +your animated views.

+ +

When a view is backed by a hardware layer, some of its properties are handled by the way the + layer is composited on screen. Setting these properties will be efficient because they do not + require the view to be invalidated and redrawn. The following list of properties affect the way + the layer is composited. Calling the setter for any of these properties results in optimal + invalidation and no redrawing of the targeted view:

+ +
    +
  • alpha: Changes the layer's opacity
  • + +
  • x, y, translationX, translationY: +Changes the layer's position
  • + +
  • scaleX, scaleY: Changes the layer's size
  • + +
  • rotation, rotationX, rotationY: Changes the + layer's orientation in 3D space
  • + +
  • pivotX, pivotY: Changes the layer's transformations origin
  • +
+ +

These properties are the names used when animating a view with an {@link + android.animation.ObjectAnimator}. If you want to access these properties, call the appropriate + setter or getter. For instance, to modify the alpha property, call {@link + android.view.View#setAlpha setAlpha()}. The following code snippet shows the most efficient way + to rotate a viewiew in 3D around the Y-axis:

+
+view.setLayerType(View.LAYER_TYPE_HARDWARE, null);
+ObjectAnimator.ofFloat(view, "rotationY", 180).start();
+
+ +

Because hardware layers consume video memory, it is highly recommended that you enable them +only for the duration of the animation and then disable them after the animation is done. You +can accomplish this using animation listeners:

+
+View.setLayerType(View.LAYER_TYPE_HARDWARE, null);
+ObjectAnimator animator = ObjectAnimator.ofFloat(view, "rotationY", 180);
+animator.addListener(new AnimatorListenerAdapter() {
+    @Override
+    public void onAnimationEnd(Animator animation) {
+        view.setLayerType(View.LAYER_TYPE_NONE, null);
+    }
+});
+animator.start();
+
+ +

For more information on property animation, see Property Animation.

+ +

Tips and Tricks

+ +

Switching to hardware accelerated 2D graphics can instantly increase performance, but you + should still design your application to use the GPU effectively by following these + recommendations:

+ +
+
Reduce the number of views in your application
+ +
The more views the system has to draw, the slower it will be. This applies to the software + rendering pipeline as well. Reducing views is one of the easiest ways to optimize your UI.
+ +
Avoid overdraw
+ +
Do not draw too many layers on top of each other. Remove any views that are completely + obscured by other opaque views on top of it. If you need to draw several layers blended on top + of each other, consider merging them into a single layer. A good rule of thumb with current + hardware is to not draw more than 2.5 times the number of pixels on screen per frame + (transparent pixels in a bitmap count!).
+ +
Don't create render objects in draw methods
+ +
A common mistake is to create a new {@link android.graphics.Paint} or a new {@link +android.graphics.Path} every time a rendering method is invoked. This forces the garbage +collector to run more often and also bypasses caches and optimizations in the hardware +pipeline.
+ +
Don't modify shapes too often
+ +
Complex shapes, paths, and circles for instance, are rendered using texture masks. Every + time you create or modify a path, the hardware pipeline creates a new mask, which can be + expensive.
+ +
Don't modify bitmaps too often
+ +
Every time you change the content of a bitmap, it is uploaded again as a GPU texture the + next time you draw it.
+ +
Use alpha with care
+ +
When you make a view translucent using {@link android.view.View#setAlpha setAlpha()}, + {@link android.view.animation.AlphaAnimation}, or {@link android.animation.ObjectAnimator}, it + is rendered in an off-screen buffer which doubles the required fill-rate. When applying alpha + on very large views, consider setting the view's layer type to + LAYER_TYPE_HARDWARE.
+
diff --git a/docs/html/guide/topics/graphics/index.jd b/docs/html/guide/topics/graphics/index.jd index f0a923af078e..ffa9a3900ee5 100644 --- a/docs/html/guide/topics/graphics/index.jd +++ b/docs/html/guide/topics/graphics/index.jd @@ -3,208 +3,49 @@ page.title=Graphics -

Android graphics are powered by a custom 2D graphics library, and the framework provides -support for high performance 3D graphics in the form of OpenGL ES and RenderScript. The most -common 2D graphics APIs can be found in the {@link android.graphics.drawable drawable package}. -OpenGL APIs are available from the Khronos {@link javax.microedition.khronos.opengles OpenGL ES} and -the {@link android.opengl} packages. The RenderScript APIs are available in the -{@link android.renderscript} package.

- -

When starting a project, it's important to consider exactly what your graphical demands will be. +

When writing an application, it's important to consider exactly what your graphical demands will be. Varying graphical tasks are best accomplished with varying techniques. For example, graphics and animations for a rather static application should be implemented much differently than graphics and animations -for an interactive game or 3D rendering.

- -

Here, we'll discuss a few of the options you have for drawing graphics on Android, -and which tasks they're best suited for.

- -

If you're specifically looking for information on drawing 3D graphics, this page won't -help a lot. However, the information below about how to Draw with a -Canvas (and the section on SurfaceView), will give you a quick idea of how you should draw to -the View hierarchy. For more information on Android's 3D graphics APIs, see -the 3D with OpenGL and -RenderScript documents.

- - -

Consider your Options

- -

When drawing 2D graphics, you'll typically do so in one of two ways:

-
    -
  1. Draw your graphics or animations into a View object from your layout. In this manner, - the drawing (and any animation) of your graphics is handled by the system's - normal View hierarchy drawing process — you simply define the graphics to go inside the View.
  2. -
  3. Draw your graphics directly to a Canvas. This way, you personally call the appropriate class's - draw() method (passing it your Canvas), or one of the Canvas draw...() methods (like - {@link android.graphics.Canvas#drawPicture(Picture,Rect) drawPicture()}). In doing so, you are also in - control of any animation.
  4. -
- -

Option "a," drawing to a View, is your best choice when you want to draw simple graphics that do not -need to change dynamically and are not part of a performance-intensive game. For example, you should -draw your graphics into a View when you want to display a static graphic or predefined animation, within -an otherwise static application. Read Simple Graphics Inside a View. - -

Option "b," drawing to a Canvas, is better when your application needs to regularly re-draw itself. -Basically, any video game should be drawing to the Canvas on its own. However, there's more than -one way to do this:

-
    -
  • In the same thread as your UI Activity, wherein you create a custom View component in - your layout, call {@link android.view.View#invalidate()} and then handle the - {@link android.view.View#onDraw(Canvas) onDraw()} callback..
  • -
  • Or, in a separate thread, wherein you manage a {@link android.view.SurfaceView} and - perform draws to the Canvas as fast as your thread is capable - (you do not need to request invalidate()).
  • -
-

...Begin by reading Draw with a Canvas.

- -

Simple Graphics Inside a View

- -

If you'll be drawing some simple graphics (images, shapes, colors, pre-defined animations, etc.), -then you should probably just draw to the background of a View or -to the content of an {@link android.widget.ImageView} in your layout. -In this case, you can skip the rest of this document and learn how to -draw graphics and animations in the 2D Graphics document. +for an interactive game. Here, we'll discuss a few of the options you have for drawing graphics +on Android and which tasks they're best suited for.

- -

Draw with a Canvas

- -

When you're writing an application in which you would like to perform specialized drawing -and/or control the animation of graphics, -you should do so by drawing through a {@link android.graphics.Canvas}. A Canvas works for you as -a pretense, or interface, to the actual surface upon which your graphics will be drawn — it -holds all of your "draw" calls. Via the Canvas, your drawing is actually performed upon an -underlying {@link android.graphics.Bitmap}, which is placed into the window.

- -

In the event that you're drawing within the {@link android.view.View#onDraw(Canvas) onDraw()} -callback method, the Canvas is provided for you and you need only place your drawing calls upon it. -You can also acquire a Canvas from {@link android.view.SurfaceHolder#lockCanvas() SurfaceHolder.lockCanvas()}, -when dealing with a SurfaceView object. (Both of these scenarios are discussed in the following sections.) -However, if you need to create a new Canvas, then you must define the {@link android.graphics.Bitmap} -upon which drawing will actually be performed. The Bitmap is always required for a Canvas. You can set up -a new Canvas like this:

-
-Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
-Canvas c = new Canvas(b);
-
- -

Now your Canvas will draw onto the defined Bitmap. After drawing upon it with the Canvas, you can then carry your -Bitmap to another Canvas with one of the {@link android.graphics.Canvas#drawBitmap(Bitmap,Matrix,Paint) -Canvas.drawBitmap(Bitmap,...)} methods. It's recommended that you ultimately draw your final -graphics through a Canvas offered to you -by {@link android.view.View#onDraw(Canvas) View.onDraw()} or -{@link android.view.SurfaceHolder#lockCanvas() SurfaceHolder.lockCanvas()} (see the following sections).

- -

The {@link android.graphics.Canvas} class has its own set of drawing methods that you can use, -like drawBitmap(...), drawRect(...), drawText(...), and many more. -Other classes that you might use also have draw() methods. For example, you'll probably -have some {@link android.graphics.drawable.Drawable} objects that you want to put on the Canvas. Drawable -has its own {@link android.graphics.drawable.Drawable#draw(Canvas) draw()} method -that takes your Canvas as an argument.

- - -

On a View

- -

If your application does not require a significant amount of processing or -frame-rate speed (perhaps for a chess game, a snake game, -or another slowly-animated application), then you should consider creating a custom View component -and drawing with a Canvas in {@link android.view.View#onDraw(Canvas) View.onDraw()}. -The most convenient aspect of doing so is that the Android framework will -provide you with a pre-defined Canvas to which you will place your drawing calls.

- -

To start, extend the {@link android.view.View} class (or descendant thereof) and define -the {@link android.view.View#onDraw(Canvas) onDraw()} callback method. This method will be called by the Android -framework to request that your View draw itself. This is where you will perform all your calls -to draw through the {@link android.graphics.Canvas}, which is passed to you through the onDraw() callback.

- -

The Android framework will only call onDraw() as necessary. Each time that -your application is prepared to be drawn, you must request your View be invalidated by calling -{@link android.view.View#invalidate()}. This indicates that you'd like your View to be drawn and -Android will then call your onDraw() method (though is not guaranteed that the callback will -be instantaneous).

- -

Inside your View component's onDraw(), use the Canvas given to you for all your drawing, -using various Canvas.draw...() methods, or other class draw() methods that -take your Canvas as an argument. Once your onDraw() is complete, the Android framework will -use your Canvas to draw a Bitmap handled by the system.

- -

Note: In order to request an invalidate from a thread other than your main -Activity's thread, you must call {@link android.view.View#postInvalidate()}.

- -

Also read Custom Components -for a guide to extending a View class, and 2D Graphics: Drawables for -information on using Drawable objects like images from your resources and other primitive shapes.

- -

For a sample application, see the Snake game, in the SDK samples folder: -<your-sdk-directory>/samples/Snake/.

- -

On a SurfaceView

- -

The {@link android.view.SurfaceView} is a special subclass of View that offers a dedicated -drawing surface within the View hierarchy. The aim is to offer this drawing surface to -an application's secondary thread, so that the application isn't required -to wait until the system's View hierarchy is ready to draw. Instead, a secondary thread -that has reference to a SurfaceView can draw to its own Canvas at its own pace.

- -

To begin, you need to create a new class that extends {@link android.view.SurfaceView}. The class should also -implement {@link android.view.SurfaceHolder.Callback}. This subclass is an interface that will notify you -with information about the underlying {@link android.view.Surface}, such as when it is created, changed, or destroyed. -These events are important so that you know when you can start drawing, whether you need -to make adjustments based on new surface properties, and when to stop drawing and potentially -kill some tasks. Inside your SurfaceView class is also a good place to define your secondary Thread class, which will -perform all the drawing procedures to your Canvas.

- -

Instead of handling the Surface object directly, you should handle it via -a {@link android.view.SurfaceHolder}. So, when your SurfaceView is initialized, get the SurfaceHolder by calling -{@link android.view.SurfaceView#getHolder()}. You should then notify the SurfaceHolder that you'd -like to receive SurfaceHolder callbacks (from {@link android.view.SurfaceHolder.Callback}) by calling -{@link android.view.SurfaceHolder#addCallback(SurfaceHolder.Callback) addCallback()} -(pass it this). Then override each of the -{@link android.view.SurfaceHolder.Callback} methods inside your SurfaceView class.

- -

In order to draw to the Surface Canvas from within your second thread, you must pass the thread your SurfaceHandler -and retrieve the Canvas with {@link android.view.SurfaceHolder#lockCanvas() lockCanvas()}. -You can now take the Canvas given to you by the SurfaceHolder and do your necessary drawing upon it. -Once you're done drawing with the Canvas, call -{@link android.view.SurfaceHolder#unlockCanvasAndPost(Canvas) unlockCanvasAndPost()}, passing it -your Canvas object. The Surface will now draw the Canvas as you left it. Perform this sequence of locking and -unlocking the canvas each time you want to redraw.

- -

Note: On each pass you retrieve the Canvas from the SurfaceHolder, -the previous state of the Canvas will be retained. In order to properly animate your graphics, you must re-paint the -entire surface. For example, you can clear the previous state of the Canvas by filling in a color -with {@link android.graphics.Canvas#drawColor(int) drawColor()} or setting a background image -with {@link android.graphics.Canvas#drawBitmap(Bitmap,Rect,RectF,Paint) drawBitmap()}. Otherwise, -you will see traces of the drawings you previously performed.

- - -

For a sample application, see the Lunar Lander game, in the SDK samples folder: -<your-sdk-directory>/samples/LunarLander/. Or, -browse the source in the Sample Code section.

- - - - - - +
+
Canvas and +Drawables
+
Android provides a set of {@link android.view.View} widgets that provide general functionality +for a wide array of user interfaces. You can also extend these widgets to modify the way they +look or behave. In addition, you can do your own custom 2D rendering using the various drawing +methods contained in the {@link android.graphics.Canvas} class or create {@link +android.graphics.drawable.Drawable} objects for things such as textured buttons or frame-by-frame +animations.
+ +
Hardware +Acceleration
+
Beginning in Android 3.0, you can hardware accelerate the majority of +the drawing done by the Canvas APIs to further increase their performance.
+ +
OpenGL
+
Android supports OpenGL ES 1.0 and 2.0, with Android framework APIs as well as natively +with the Native Development Kit (NDK). Using the framework APIs is desireable when you want to add a +few graphical enhancements to your application that are not supported with the Canvas APIs, or if +you desire platform independence and don't demand high performance. There is a performance hit in +using the framework APIs compared to the NDK, so for many graphic intensive applications such as +games, using the NDK is beneficial (It is important to note though that you can still get adequate +performance using the framework APIs. For example, the Google Body app is developed entirely +using the framework APIs). OpenGL with the NDK is also useful if you have a lot of native +code that you want to port over to Android. For more information about using the NDK, read the +docs in the docs/ directory of the NDK +download.
+
diff --git a/docs/html/guide/topics/graphics/opengl.jd b/docs/html/guide/topics/graphics/opengl.jd index b750858f1e6a..231f4efa59f8 100644 --- a/docs/html/guide/topics/graphics/opengl.jd +++ b/docs/html/guide/topics/graphics/opengl.jd @@ -1,4 +1,4 @@ -page.title=3D with OpenGL +page.title=OpenGL parent.title=Graphics parent.link=index.html @jd:body @@ -6,7 +6,7 @@ parent.link=index.html

In this document

- +
  1. The Basics
      @@ -14,7 +14,7 @@ parent.link=index.html
  2. Declaring OpenGL Requirements
  3. -
  4. Mapping Coordinates for Drawn Objects +
  5. Mapping Coordinates for Drawn Objects
    1. Projection and camera in ES 1.0
    2. Projection and camera in ES 2.0
    3. @@ -78,8 +78,7 @@ OpenGL ES 2.0 API specification.

      Kit (NDK). This topic focuses on the Android framework interfaces. For more information about the NDK, see the Android NDK. -

      - There are two foundational classes in the Android framework that let you create and manipulate +

      There are two foundational classes in the Android framework that let you create and manipulate graphics with the OpenGL ES API: {@link android.opengl.GLSurfaceView} and {@link android.opengl.GLSurfaceView.Renderer}. If your goal is to use OpenGL in your Android application, understanding how to implement these classes in an activity should be your first objective. @@ -89,22 +88,22 @@ understanding how to implement these classes in an activity should be your first

      {@link android.opengl.GLSurfaceView}
      This class is a {@link android.view.View} where you can draw and manipulate objects using OpenGL API calls and is similar in function to a {@link android.view.SurfaceView}. You can use - this class by creating an instance of {@link android.opengl.GLSurfaceView} and adding your + this class by creating an instance of {@link android.opengl.GLSurfaceView} and adding your {@link android.opengl.GLSurfaceView.Renderer Renderer} to it. However, if you want to capture touch screen events, you should extend the {@link android.opengl.GLSurfaceView} class to - implement the touch listeners, as shown in OpenGL Tutorials for - ES 1.0, + implement the touch listeners, as shown in OpenGL Tutorials for + ES 1.0, ES 2.0 and the TouchRotateActivity sample.
      - +
      {@link android.opengl.GLSurfaceView.Renderer}
      This interface defines the methods required for drawing graphics in an OpenGL {@link android.opengl.GLSurfaceView}. You must provide an implementation of this interface as a separate class and attach it to your {@link android.opengl.GLSurfaceView} instance using {@link android.opengl.GLSurfaceView#setRenderer(android.opengl.GLSurfaceView.Renderer) GLSurfaceView.setRenderer()}. - +

      The {@link android.opengl.GLSurfaceView.Renderer} interface requires that you implement the following methods:

        @@ -129,7 +128,7 @@ href="{@docRoot}resources/samples/ApiDemos/src/com/example/android/apis/graphics android.opengl.GLSurfaceView} geometry changes, including changes in size of the {@link android.opengl.GLSurfaceView} or orientation of the device screen. For example, the system calls this method when the device changes from portrait to landscape orientation. Use this method to - respond to changes in the {@link android.opengl.GLSurfaceView} container. + respond to changes in the {@link android.opengl.GLSurfaceView} container.
      @@ -173,13 +172,13 @@ interface to OpenGL ES 2.0 and is available starting with Android 2.2 (API Level

      If you'd like to start building an app with OpenGL right away, have a look at the tutorials for -OpenGL ES 1.0 or +OpenGL ES 1.0 or OpenGL ES 2.0!

      Declaring OpenGL Requirements

      If your application uses OpenGL features that are not available on all devices, you must include -these requirements in your AndroidManifest.xml file. Here are the most common OpenGL manifest declarations:

      @@ -200,14 +199,14 @@ shown below. compression formats, you must declare the formats your application supports in your manifest file using {@code <supports-gl-texture>}. For more information about available texture compression -formats, see Texture compression support. +formats, see Texture compression support.

      Declaring texture compression requirements in your manifest hides your application from users with devices that do not support at least one of your declared compression types. For more information on how Android Market filtering works for texture compressions, see the Android Market and texture compression filtering section of the {@code -<supports-gl-texture>} documentation.

      +<supports-gl-texture>} documentation.

      @@ -237,7 +236,7 @@ matrix creates a transformation that renders objects from a specific eye positio

      Projection and camera view in OpenGL ES 1.0

      In the ES 1.0 API, you apply projection and camera view by creating each matrix and then adding them to the OpenGL environment.

      - +
      1. Projection matrix - Create a projection matrix using the geometry of the device screen in order to recalculate object coordinates so they are drawn with correct proportions. @@ -250,19 +249,19 @@ OpenGL rendering environment.
           public void onSurfaceChanged(GL10 gl, int width, int height) {
               gl.glViewport(0, 0, width, height);
        -      
        +
               // make adjustments for screen ratio
               float ratio = (float) width / height;
               gl.glMatrixMode(GL10.GL_PROJECTION);        // set matrix to projection mode
               gl.glLoadIdentity();                        // reset the matrix to its default state
               gl.glFrustumf(-ratio, ratio, -1, 1, 3, 7);  // apply the projection matrix
        -  }  
        +  }
         
      2. Camera transformation matrix - Once you have adjusted the coordinate system using a projection matrix, you must also apply a camera view. The following example code shows how -to modify the {@link +to modify the {@link android.opengl.GLSurfaceView.Renderer#onDrawFrame(javax.microedition.khronos.opengles.GL10) onDrawFrame()} method of a {@link android.opengl.GLSurfaceView.Renderer} implementation to apply a model view and use the @@ -276,12 +275,12 @@ which simulates a camera position. // Set GL_MODELVIEW transformation mode gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glLoadIdentity(); // reset the matrix to its default state - + // When using GL_MODELVIEW, you must set the camera view - GLU.gluLookAt(gl, 0, 0, -5, 0f, 0f, 0f, 0f, 1.0f, 0.0f); + GLU.gluLookAt(gl, 0, 0, -5, 0f, 0f, 0f, 0f, 1.0f, 0.0f); ... } - +
      @@ -294,26 +293,26 @@ tutorial.

      In the ES 2.0 API, you apply projection and camera view by first adding a matrix member to the vertex shaders of your graphics objects. With this matrix member added, you can then generate and apply projection and camera viewing matrices to your objects.

      - +
      1. Add matrix to vertex shaders - Create a variable for the view projection matrix and include it as a multiplier of the shader's position. In the following example vertex shader -code, the included {@code uMVPMatrix} member allows you to apply projection and camera viewing +code, the included {@code uMVPMatrix} member allows you to apply projection and camera viewing matrices to the coordinates of objects that use this shader.
        -    private final String vertexShaderCode = 
        -        
        +    private final String vertexShaderCode =
        +
                 // This matrix member variable provides a hook to manipulate
                 // the coordinates of objects that use this vertex shader
                 "uniform mat4 uMVPMatrix;   \n" +
        -        
        +
                 "attribute vec4 vPosition;  \n" +
                 "void main(){               \n" +
        -        
        +
                 // the matrix must be included as part of gl_Position
                 " gl_Position = uMVPMatrix * vPosition; \n" +
        -        
        +
                 "}  \n";
         

        Note: The example above defines a single transformation matrix @@ -340,7 +339,7 @@ variable defined in the vertex shader above.

      2. Create projection and camera viewing matrices - Generate the projection and viewing matrices to be applied the graphic objects. The following example code shows how to modify -the {@link +the {@link android.opengl.GLSurfaceView.Renderer#onSurfaceCreated(javax.microedition.khronos.opengles.GL10, javax.microedition.khronos.egl.EGLConfig) onSurfaceCreated()} and {@link android.opengl.GLSurfaceView.Renderer#onSurfaceChanged(javax.microedition.khronos.opengles.GL10, @@ -353,16 +352,16 @@ of the device. ... // Create a camera view matrix Matrix.setLookAtM(mVMatrix, 0, 0, 0, -3, 0f, 0f, 0f, 0f, 1.0f, 0.0f); - } - + } + public void onSurfaceChanged(GL10 unused, int width, int height) { GLES20.glViewport(0, 0, width, height); - + float ratio = (float) width / height; - + // create a projection matrix from device screen geometry Matrix.frustumM(mProjMatrix, 0, -ratio, ratio, -1, 1, 3, 7); - } + }
      3. @@ -373,16 +372,16 @@ android.opengl.GLSurfaceView.Renderer#onDrawFrame(javax.microedition.khronos.ope onDrawFrame()} method of a {@link android.opengl.GLSurfaceView.Renderer} implementation to combine the projection matrix and camera view created in the code above and then apply it to the graphic objects to be rendered by OpenGL. - +
             public void onDrawFrame(GL10 unused) {
                 ...
                 // Combine the projection and camera view matrices
                 Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);
        -        
        +
                 // Apply the combined projection and camera view transformations
                 GLES20.glUniformMatrix4fv(muMVPMatrixHandle, 1, false, mMVPMatrix, 0);
        -        
        +
                 // Draw objects
                 ...
             }
        @@ -498,7 +497,7 @@ must run this call on several target devices to determine what compression types
         supported.

      4. Review the output of this method to determine what OpenGL extensions are supported on the -device.
      5. +device.
      @@ -514,7 +513,7 @@ should carefully consider the following factors before starting development with than the ES 1.0/1.1 APIs. However, the performance difference can vary depending on the Android device your OpenGL application is running on, due to differences in the implementation of the OpenGL graphics pipeline. -
    4. Device Compatibility - Developers should consider the types of devices, +
    5. Device Compatibility - Developers should consider the types of devices, Android versions and the OpenGL ES versions available to their customers. For more information on OpenGL compatibility across devices, see the OpenGL Versions and Device Compatibility section.
    6. @@ -526,7 +525,7 @@ of control by providing a fully programmable pipeline through the use of shaders direct control of the graphics processing pipeline, developers can create effects that would be very difficult to generate using the 1.0/1.1 API. - +

      While performance, compatibility, convenience, control and other factors may influence your decision, you should pick an OpenGL API version based on what you think provides the best experience for your users.

      -- GitLab From 4b3e912102d92c3555aae362da67178dcf5bcc55 Mon Sep 17 00:00:00 2001 From: Robert Ly Date: Thu, 15 Sep 2011 15:09:17 -0700 Subject: [PATCH 024/710] docs: restructure animation and add container doc Change-Id: I1d0eedf59f804bf8b1117d22f899b0d71040d63d --- docs/html/guide/topics/graphics/animation.jd | 976 +----------------- .../topics/graphics/drawable-animation.jd | 66 ++ .../guide/topics/graphics/prop-animation.jd | 953 +++++++++++++++++ .../guide/topics/graphics/view-animation.jd | 89 +- 4 files changed, 1070 insertions(+), 1014 deletions(-) create mode 100644 docs/html/guide/topics/graphics/drawable-animation.jd create mode 100644 docs/html/guide/topics/graphics/prop-animation.jd diff --git a/docs/html/guide/topics/graphics/animation.jd b/docs/html/guide/topics/graphics/animation.jd index e7a07e063ac0..e8996f69af8d 100644 --- a/docs/html/guide/topics/graphics/animation.jd +++ b/docs/html/guide/topics/graphics/animation.jd @@ -1,949 +1,63 @@ -page.title=Property Animation -parent.title=Graphics -parent.link=index.html +page.title=Animation @jd:body -

      Introduced in Android 3.0, the property animation system is a robust framework that allows you - to animate almost anything. Property animation is not confined to objects drawn on the screen. - You can define an animation to change any object property over time, regardless of whether it - draws to the screen or not.The property animation system also has a few advantages over the view - animation system, which makes it more flexible to use.

      +

      The Android framework provides two animation systems: property animation + (introduced in Android 3.0) and view animation. Both animation systems are viable options, + but the property animation system, in general, is the preferred method to use, because it + is more flexible and offers more features. In addition to these two systems, you can utilize Drawable +animation, which allows you to load drawable resources and display them one frame after +another.

      -

      The view animation system provides the capability to only animate View objects, so if - you wanted to animate non-View objects, you had to implement your own code to do so. The view - animation system also was constrained in the fact that it only exposed a few aspects of a View - object to animate, such as the scaling and rotation of a View but not the background color for - instance.

      +

      The view animation system provides the capability to only animate {@link android.view.View} +objects, so if you wanted to animate non-{@link android.view.View} objects, you have to implement +your own code to do so. The view animation system is also constrained in the fact that it only +exposes a few aspects of a {@link android.view.View} object to animate, such as the scaling and +rotation of a View but not the background color, for instance.

      Another disadvantage of the view animation system is that it only modified where the View was drawn, and not the actual View itself. For instance, if you animated a button to move across the screen, the button draws correctly, but the actual location where you can click the - button does not change, so you have to implement your own logic to handle this. With the property - animation system, these constraints are completely removed, and you can animate any property of - any object, including View objects, and the object itself is actually modified.

      + button does not change, so you have to implement your own logic to handle this.

      + +

      With the property animation system, these constraints are completely removed, and you can animate + any property of any object (Views and non-Views) and the object itself is actually modified. + The property animation system is also more robust in the way it carries out animation. At + a high level, you assign animators to the properties that you want to animate, such as color, + position, or size and can define aspects of the animation such as interpolation and + synchronization of multiple animators.

      The view animation system, however, takes less time to setup and requires less code to write. If view animation accomplishes everything that you need to do, or if your existing code already - works the way you want, there is no need to use the property animation system.

      - -

      Tip: To see how the ADT layout editor allows you to develop and -preview animations in your layout, watch the Android -Developer Tools session from Google I/O '11

      - - -

      What is Property Animation?

      - A property animation changes a property's (a field in - an object) value over a specified length of time. To animate something, you specify the - object property that you want to animate, such as an object's position on the screen, how long - you want to animate it for, and what values you want to animate between.

      - -

      The property animation system lets you define the following characteristics of an - animation:

      - -
        -
      • Duration: You can specify the duration of an animation. The default length is 300 ms.
      • - -
      • Time interpolation: You can specify how the values for the property are calculated as a - function of the animation's current elapsed time.
      • - -
      • Repeat count and behavior: You can specify whether or not to have an animation repeat when - it reaches the end of a duration and how many times to repeat the animation. You can also - specify whether you want the animation to play back in reverse. Setting it to reverse plays - the animation forwards then backwards repeatedly, until the number of repeats is reached.
      • - -
      • Animator sets: You can group animations into logical sets that play together or - sequentially or after specified delays.
      • - -
      • Frame refresh delay: You can specify how often to refresh frames of your animation. The - default is set to refresh every 10 ms, but the speed in which your application can refresh frames is - ultimately dependent on how busy the system is overall and how fast the system can service the underlying timer.
      • -
      - - -

      How the property animation system works

      - -

      First, let's go over how an animation works with a simple example. Figure 1 depicts a - hypothetical object that is animated with its x property, which represents its - horizontal location on a screen. The duration of the animation is set to 40 ms and the distance - to travel is 40 pixels. Every 10 ms, which is the default frame refresh rate, the object moves - horizontally by 10 pixels. At the end of 40ms, the animation stops, and the object ends at - horizontal position 40. This is an example of an animation with linear interpolation, meaning the - object moves at a constant speed.

      - -

      Figure 1. Example of a linear animation

      - -

      You can also specify animations to have a non-linear interpolation. Figure 2 illustrates a - hypothetical object that accelerates at the beginning of the animation, and decelerates at the - end of the animation. The object still moves 40 pixels in 40 ms, but non-linearly. In the - beginning, this animation accelerates up to the halfway point then decelerates from the - halfway point until the end of the animation. As Figure 2 shows, the distance traveled - at the beginning and end of the animation is less than in the middle.

      - -

      Figure 2. Example of a non-linear animation

      - -

      Let's take a detailed look at how the important components of the property animation system - would calculate animations like the ones illustrated above. Figure 3 depicts how the main classes - work with one another.

      - -

      Figure 3. How animations are calculated

      - -

      The {@link android.animation.ValueAnimator} object keeps track of your animation's timing, - such as how long the animation has been running, and the current value of the property that it is - animating.

      - -

      The {@link android.animation.ValueAnimator} encapsulates a {@link - android.animation.TimeInterpolator}, which defines animation interpolation, and a {@link - android.animation.TypeEvaluator}, which defines how to calculate values for the property being - animated. For example, in Figure 2, the {@link android.animation.TimeInterpolator} used would be - {@link android.view.animation.AccelerateDecelerateInterpolator} and the {@link - android.animation.TypeEvaluator} would be {@link android.animation.IntEvaluator}.

      - -

      To start an animation, create a {@link android.animation.ValueAnimator} and give it the - starting and ending values for the property that you want to animate, along with the duration of - the animation. When you call {@link android.animation.ValueAnimator#start start()} the animation - begins. During the whole animation, the {@link android.animation.ValueAnimator} calculates an elapsed fraction - between 0 and 1, based on the duration of the animation and how much time has elapsed. The - elapsed fraction represents the percentage of time that the animation has completed, 0 meaning 0% - and 1 meaning 100%. For example, in Figure 1, the elapsed fraction at t = 10 ms would be .25 - because the total duration is t = 40 ms.

      - -

      When the {@link android.animation.ValueAnimator} is done calculating an elapsed fraction, it - calls the {@link android.animation.TimeInterpolator} that is currently set, to calculate an - interpolated fraction. An interpolated fraction maps the elapsed fraction to a new - fraction that takes into account the time interpolation that is set. For example, in Figure 2, - because the animation slowly accelerates, the interpolated fraction, about .15, is less than the - elapsed fraction, .25, at t = 10 ms. In Figure 1, the interpolated fraction is always the same as - the elapsed fraction.

      - -

      When the interpolated fraction is calculated, {@link android.animation.ValueAnimator} calls - the appropriate {@link android.animation.TypeEvaluator}, to calculate the value of the - property that you are animating, based on the interpolated fraction, the starting value, and the - ending value of the animation. For example, in Figure 2, the interpolated fraction was .15 at t = - 10 ms, so the value for the property at that time would be .15 X (40 - 0), or 6.

      - - - -

      The com.example.android.apis.animation package in the API - Demos sample project provides many examples on how to use the property - animation system.

      - -

      API Overview

      - -

      You can find most of the property animation system's APIs in {@link android.animation - android.animation}. Because the view animation system already - defines many interpolators in {@link android.view.animation android.view.animation}, you can use - those interpolators in the property animation system as well. The following tables describe the main - components of the property animation system.

      - -

      The {@link android.animation.Animator} class provides the basic structure for creating - animations. You normally do not use this class directly as it only provides minimal - functionality that must be extended to fully support animating values. The following - subclasses extend {@link android.animation.Animator}: -

      -

      Table 1. Animators

      - - - - - - - - - - - - - - - - - - - - - - - - -
      ClassDescription
      {@link android.animation.ValueAnimator}The main timing engine for property animation that also computes the values for the - property to be animated. It has all of the core functionality that calculates animation - values and contains the timing details of each animation, information about whether an - animation repeats, listeners that receive update events, and the ability to set custom - types to evaluate. There are two pieces to animating properties: calculating the animated - values and setting those values on the object and property that is being animated. {@link - android.animation.ValueAnimator} does not carry out the second piece, so you must listen - for updates to values calculated by the {@link android.animation.ValueAnimator} and - modify the objects that you want to animate with your own logic. See the section about - Animating with ValueAnimator for more information.
      {@link android.animation.ObjectAnimator}A subclass of {@link android.animation.ValueAnimator} that allows you to set a target - object and object property to animate. This class updates the property accordingly when - it computes a new value for the animation. You want to use - {@link android.animation.ObjectAnimator} most of the time, - because it makes the process of animating values on target objects much easier. However, - you sometimes want to use {@link android.animation.ValueAnimator} directly because {@link - android.animation.ObjectAnimator} has a few more restrictions, such as requiring specific - acessor methods to be present on the target object.
      {@link android.animation.AnimatorSet}Provides a mechanism to group animations together so that they run in - relation to one another. You can set animations to play together, sequentially, or after - a specified delay. See the section about Choreographing multiple - animations with Animator Sets for more information.
      - - -

      Evaluators tell the property animation system how to calculate values for a given - property. They take the timing data that is provided by an {@link android.animation.Animator} - class, the animation's start and end value, and calculate the animated values of the property - based on this data. The property animation system provides the following evaluators:

      -

      Table 2. Evaluators

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Class/InterfaceDescription
      {@link android.animation.IntEvaluator}The default evaluator to calculate values for int properties.
      {@link android.animation.FloatEvaluator}The default evaluator to calculate values for float properties.
      {@link android.animation.ArgbEvaluator}The default evaluator to calculate values for color properties that are represented - as hexidecimal values.
      {@link android.animation.TypeEvaluator}An interface that allows you to create your own evaluator. If you are animating an - object property that is not an int, float, or color, - you must implement the {@link android.animation.TypeEvaluator} interface to specify how - to compute the object property's animated values. You can also specify a custom {@link - android.animation.TypeEvaluator} for int, float, and color - values as well, if you want to process those types differently than the default behavior. - See the section about Using a TypeEvaluator for more - information on how to write a custom evaluator.
      - - - - -

      A time interpolator defines how specific values in an animation are calculated as a - function of time. For example, you can specify animations to happen linearly across the whole - animation, meaning the animation moves evenly the entire time, or you can specify animations - to use non-linear time, for example, accelerating at the beginning and decelerating at the - end of the animation. Table 3 describes the interpolators that are contained in {@link - android.view.animation android.view.animation}. If none of the provided interpolators suits - your needs, implement the {@link android.animation.TimeInterpolator} interface and create your own. See Using interpolators for more information on how to write a custom - interpolator.

      -

      Table 3. Interpolators

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Class/InterfaceDescription
      {@link android.view.animation.AccelerateDecelerateInterpolator}An interpolator whose rate of change starts and ends slowly but accelerates - through the middle.
      {@link android.view.animation.AccelerateInterpolator}An interpolator whose rate of change starts out slowly and then - accelerates.
      {@link android.view.animation.AnticipateInterpolator}An interpolator whose change starts backward then flings forward.
      {@link android.view.animation.AnticipateOvershootInterpolator}An interpolator whose change starts backward, flings forward and overshoots - the target value, then finally goes back to the final value.
      {@link android.view.animation.BounceInterpolator}An interpolator whose change bounces at the end.
      {@link android.view.animation.CycleInterpolator}An interpolator whose animation repeats for a specified number of cycles.
      {@link android.view.animation.DecelerateInterpolator}An interpolator whose rate of change starts out quickly and and then - decelerates.
      {@link android.view.animation.LinearInterpolator}An interpolator whose rate of change is constant.
      {@link android.view.animation.OvershootInterpolator}An interpolator whose change flings forward and overshoots the last value then - comes back.
      {@link android.animation.TimeInterpolator}An interface that allows you to implement your own interpolator.
      - -

      Animating with ValueAnimator

      - -

      The {@link android.animation.ValueAnimator} class lets you animate values of some type for the - duration of an animation by specifying a set of int, float, or color - values to animate through. You obtain a {@link android.animation.ValueAnimator} by calling one of - its factory methods: {@link android.animation.ValueAnimator#ofInt ofInt()}, {@link - android.animation.ValueAnimator#ofFloat ofFloat()}, or {@link - android.animation.ValueAnimator#ofObject ofObject()}. For example:

      -
      -ValueAnimator animation = ValueAnimator.ofFloat(0f, 1f);
      -animation.setDuration(1000);
      -animation.start();
      -
      - -

      In this code, the {@link android.animation.ValueAnimator} starts calculating the values of the - animation, between 0 and 1, for a duration of 1000 ms, when the start() method - runs.

      - -

      You can also specify a custom type to animate by doing the following:

      -
      -ValueAnimator animation = ValueAnimator.ofObject(new MyTypeEvaluator(), startPropertyValue, endPropertyValue);
      -animation.setDuration(1000);
      -animation.start();
      -
      - -

      In this code, the {@link android.animation.ValueAnimator} starts calculating the values of the - animation, between startPropertyValue and endPropertyValue using the - logic supplied by MyTypeEvaluator for a duration of 1000 ms, when the {@link - android.animation.ValueAnimator#start start()} method runs.

      - -

      The previous code snippets, however, has no real effect on an object, because the {@link - android.animation.ValueAnimator} does not operate on objects or properties directly. The most likely thing - that you want to do is modify the objects that you want to animate with these calculated values. You do - this by defining listeners in the {@link android.animation.ValueAnimator} to appropriately handle important events - during the animation's lifespan, such as frame updates. When implementing the listeners, you can - obtain the calculated value for that specific frame refresh by calling {@link - android.animation.ValueAnimator#getAnimatedValue getAnimatedValue()}. For more information on listeners, - see the section about Animation Listeners. - -

      Animating with ObjectAnimator

      - -

      The {@link android.animation.ObjectAnimator} is a subclass of the {@link - android.animation.ValueAnimator} (discussed in the previous section) and combines the timing - engine and value computation of {@link android.animation.ValueAnimator} with the ability to - animate a named property of a target object. This makes animating any object much easier, as you - no longer need to implement the {@link android.animation.ValueAnimator.AnimatorUpdateListener}, - because the animated property updates automatically.

      - -

      Instantiating an {@link android.animation.ObjectAnimator} is similar to a {@link - android.animation.ValueAnimator}, but you also specify the object and the name of that object's property (as - a String) along with the values to animate between:

      -
      -ObjectAnimator anim = ObjectAnimator.ofFloat(foo, "alpha", 0f, 1f);
      -anim.setDuration(1000);
      -anim.start();
      -
      - -

      To have the {@link android.animation.ObjectAnimator} update properties correctly, you must do - the following:

      - -
        -
      • The object property that you are animating must have a setter function (in camel case) in the form of - set<propertyName>(). Because the {@link android.animation.ObjectAnimator} - automatically updates the property during animation, it must be able to access the property - with this setter method. For example, if the property name is foo, you need to - have a setFoo() method. If this setter method does not exist, you have three - options: - -
          -
        • Add the setter method to the class if you have the rights to do so.
        • - -
        • Use a wrapper class that you have rights to change and have that wrapper receive the - value with a valid setter method and forward it to the original object.
        • - -
        • Use {@link android.animation.ValueAnimator} instead.
        • -
        -
      • - -
      • If you specify only one value for the values... parameter in one of the {@link - android.animation.ObjectAnimator} factory methods, it is assumed to be the ending value of the - animation. Therefore, the object property that you are animating must have a getter function - that is used to obtain the starting value of the animation. The getter function must be in the - form of get<propertyName>(). For example, if the property name is - foo, you need to have a getFoo() method.
      • - -
      • The getter (if needed) and setter methods of the property that you are animating must - operate on the same type as the starting and ending values that you specify to {@link - android.animation.ObjectAnimator}. For example, you must have - targetObject.setPropName(float) and targetObject.getPropName(float) - if you construct the following {@link android.animation.ObjectAnimator}: -
        -ObjectAnimator.ofFloat(targetObject, "propName", 1f)
        -
        -
      • - -
      • Depending on what property or object you are animating, you might need to call the {@link - android.view.View#invalidate invalidate()} method on a View force the screen to redraw itself with the - updated animated values. You do this in the - {@link android.animation.ValueAnimator.AnimatorUpdateListener#onAnimationUpdate onAnimationUpdate()} - callback. For example, animating the color property of a Drawable object only cause updates to the - screen when that object redraws itself. All of the property setters on View, such as - {@link android.view.View#setAlpha setAlpha()} and {@link android.view.View#setTranslationX setTranslationX()} - invalidate the View properly, so you do not need to invalidate the View when calling these - methods with new values. For more information on listeners, see the section about Animation Listeners. -
      • -
      - -

      Choreographing Multiple Animations with AnimatorSet

      - -

      In many cases, you want to play an animation that depends on when another animation starts or - finishes. The Android system lets you bundle animations together into an {@link - android.animation.AnimatorSet}, so that you can specify whether to start animations - simultaneously, sequentially, or after a specified delay. You can also nest {@link - android.animation.AnimatorSet} objects within each other.

      - -

      The following sample code taken from the Bouncing - Balls sample (modified for simplicity) plays the following {@link android.animation.Animator} - objects in the following manner:

      - -
        -
      1. Plays bounceAnim.
      2. - -
      3. Plays squashAnim1, squashAnim2, stretchAnim1, and - stretchAnim2 at the same time.
      4. - -
      5. Plays bounceBackAnim.
      6. - -
      7. Plays fadeAnim.
      8. -
      -
      -AnimatorSet bouncer = new AnimatorSet();
      -bouncer.play(bounceAnim).before(squashAnim1);
      -bouncer.play(squashAnim1).with(squashAnim2);
      -bouncer.play(squashAnim1).with(stretchAnim1);
      -bouncer.play(squashAnim1).with(stretchAnim2);
      -bouncer.play(bounceBackAnim).after(stretchAnim2);
      -ValueAnimator fadeAnim = ObjectAnimator.ofFloat(newBall, "alpha", 1f, 0f);
      -fadeAnim.setDuration(250);
      -AnimatorSet animatorSet = new AnimatorSet();
      -animatorSet.play(bouncer).before(fadeAnim);
      -animatorSet.start();
      -
      - -

      For a more complete example on how to use animator sets, see the Bouncing - Balls sample in APIDemos.

      - -

      Animation Listeners

      -

      -You can listen for important events during an animation's duration with the listeners described below. -

      - -
        -
      • {@link android.animation.Animator.AnimatorListener} - -
          -
        • {@link android.animation.Animator.AnimatorListener#onAnimationStart onAnimationStart()} - - Called when the animation starts.
        • - -
        • {@link android.animation.Animator.AnimatorListener#onAnimationEnd onAnimationEnd()} - - Called when the animation ends.
        • - -
        • {@link android.animation.Animator.AnimatorListener#onAnimationRepeat - onAnimationRepeat()} - Called when the animation repeats itself.
        • - -
        • {@link android.animation.Animator.AnimatorListener#onAnimationCancel - onAnimationCancel()} - Called when the animation is canceled. A cancelled animation - also calls {@link android.animation.Animator.AnimatorListener#onAnimationEnd onAnimationEnd()}, - regardless of how they were ended.
        • -
        -
      • - -
      • {@link android.animation.ValueAnimator.AnimatorUpdateListener} - -
          -
        • -

          {@link android.animation.ValueAnimator.AnimatorUpdateListener#onAnimationUpdate - onAnimationUpdate()} - called on every frame of the animation. Listen to this event to - use the calculated values generated by {@link android.animation.ValueAnimator} during an - animation. To use the value, query the {@link android.animation.ValueAnimator} object - passed into the event to get the current animated value with the {@link - android.animation.ValueAnimator#getAnimatedValue getAnimatedValue()} method. Implementing this - listener is required if you use {@link android.animation.ValueAnimator}.

          - -

          - Depending on what property or object you are animating, you might need to call - {@link android.view.View#invalidate invalidate()} on a View to force that area of the - screen to redraw itself with the new animated values. For example, animating the - color property of a Drawable object only cause updates to the screen when that object - redraws itself. All of the property setters on View, - such as {@link android.view.View#setAlpha setAlpha()} and - {@link android.view.View#setTranslationX setTranslationX()} invalidate the View - properly, so you do not need to invalidate the View when calling these methods with new values. -

          - -
        • -
        -
      • -
      - -

      You can extend the {@link android.animation.AnimatorListenerAdapter} class instead of -implementing the {@link android.animation.Animator.AnimatorListener} interface, if you do not -want to implement all of the methods of the {@link android.animation.Animator.AnimatorListener} -interface. The {@link android.animation.AnimatorListenerAdapter} class provides empty -implementations of the methods that you can choose to override.

      -

      For example, the Bouncing - Balls sample in the API demos creates an {@link android.animation.AnimatorListenerAdapter} - for just the {@link android.animation.Animator.AnimatorListener#onAnimationEnd onAnimationEnd()} - callback:

      -
      -ValueAnimatorAnimator fadeAnim = ObjectAnimator.ofFloat(newBall, "alpha", 1f, 0f);
      -fadeAnim.setDuration(250);
      -fadeAnim.addListener(new AnimatorListenerAdapter() {
      -public void onAnimationEnd(Animator animation) {
      -    balls.remove(((ObjectAnimator)animation).getTarget());
      -}
      -
      - - -

      Animating Layout Changes to ViewGroups

      - -

      The property animation system provides the capability to animate changes to ViewGroup objects - as well as provide an easy way to animate View objects themselves.

      - -

      You can animate layout changes within a ViewGroup with the {@link - android.animation.LayoutTransition} class. Views inside a ViewGroup can go through an appearing - and disappearing animation when you add them to or remove them from a ViewGroup or when you call - a View's {@link android.view.View#setVisibility setVisibility()} method with {@link - android.view.View#VISIBLE}, android.view.View#INVISIBLE}, or {@link android.view.View#GONE}. The remaining Views in the - ViewGroup can also animate into their new positions when you add or remove Views. You can define - the following animations in a {@link android.animation.LayoutTransition} object by calling {@link - android.animation.LayoutTransition#setAnimator setAnimator()} and passing in an {@link - android.animation.Animator} object with one of the following {@link - android.animation.LayoutTransition} constants:

      - -
        -
      • APPEARING - A flag indicating the animation that runs on items that are - appearing in the container.
      • - -
      • CHANGE_APPEARING - A flag indicating the animation that runs on items that are - changing due to a new item appearing in the container.
      • - -
      • DISAPPEARING - A flag indicating the animation that runs on items that are - disappearing from the container.
      • - -
      • CHANGE_DISAPPEARING - A flag indicating the animation that runs on items that - are changing due to an item disappearing from the container.
      • -
      - -

      You can define your own custom animations for these four types of events to customize the look - of your layout transitions or just tell the animation system to use the default animations.

      - -

      The - LayoutAnimations sample in API Demos shows you how to define animations for layout - transitions and then set the animations on the View objects that you want to animate.

      - -

      The - LayoutAnimationsByDefault and its corresponding layout_animations_by_default.xml - layout resource file show you how to enable the default layout transitions for ViewGroups in XML. - The only thing that you need to do is to set the android:animateLayoutchanges - attribute to true for the ViewGroup. For example:

      -
      -<LinearLayout
      -    android:orientation="vertical"
      -    android:layout_width="wrap_content"
      -    android:layout_height="match_parent"
      -    android:id="@+id/verticalContainer"
      -    android:animateLayoutChanges="true" />
      -
      - -

      Setting this attribute to true automatically animates Views that are added or removed from the - ViewGroup as well as the remaining Views in the ViewGroup.

      - -

      Using a TypeEvaluator

      - -

      If you want to animate a type that is unknown to the Android system, you can create your own - evaluator by implementing the {@link android.animation.TypeEvaluator} interface. The types that - are known by the Android system are int, float, or a color, which are - supported by the {@link android.animation.IntEvaluator}, {@link - android.animation.FloatEvaluator}, and {@link android.animation.ArgbEvaluator} type - evaluators.

      - -

      There is only one method to implement in the {@link android.animation.TypeEvaluator} - interface, the {@link android.animation.TypeEvaluator#evaluate evaluate()} method. This allows - the animator that you are using to return an appropriate value for your animated property at the - current point of the animation. The {@link android.animation.FloatEvaluator} class demonstrates - how to do this:

      -
      -public class FloatEvaluator implements TypeEvaluator {
      -
      -    public Object evaluate(float fraction, Object startValue, Object endValue) {
      -        float startFloat = ((Number) startValue).floatValue();
      -        return startFloat + fraction * (((Number) endValue).floatValue() - startFloat);
      -    }
      -}
      -
      - -

      Note: When {@link android.animation.ValueAnimator} (or {@link - android.animation.ObjectAnimator}) runs, it calculates a current elapsed fraction of the - animation (a value between 0 and 1) and then calculates an interpolated version of that depending - on what interpolator that you are using. The interpolated fraction is what your {@link - android.animation.TypeEvaluator} receives through the fraction parameter, so you do - not have to take into account the interpolator when calculating animated values.

      - -

      Using Interpolators

      - -

      An interpolator define how specific values in an animation are calculated as a function of - time. For example, you can specify animations to happen linearly across the whole animation, - meaning the animation moves evenly the entire time, or you can specify animations to use - non-linear time, for example, using acceleration or deceleration at the beginning or end of the - animation.

      - -

      Interpolators in the animation system receive a fraction from Animators that represent the - elapsed time of the animation. Interpolators modify this fraction to coincide with the type of - animation that it aims to provide. The Android system provides a set of common interpolators in - the {@link android.view.animation android.view.animation package}. If none of these suit your - needs, you can implement the {@link android.animation.TimeInterpolator} interface and create your - own.

      - -

      As an example, how the default interpolator {@link - android.view.animation.AccelerateDecelerateInterpolator} and the {@link - android.view.animation.LinearInterpolator} calculate interpolated fractions are compared below. - The {@link android.view.animation.LinearInterpolator} has no effect on the elapsed fraction. The {@link - android.view.animation.AccelerateDecelerateInterpolator} accelerates into the animation and - decelerates out of it. The following methods define the logic for these interpolators:

      - -

      AccelerateDecelerateInterpolator

      -
      -public float getInterpolation(float input) {
      -    return (float)(Math.cos((input + 1) * Math.PI) / 2.0f) + 0.5f;
      -}
      -
      - -

      LinearInterpolator

      -
      -public float getInterpolation(float input) {
      -    return input;
      -}
      -
      - -

      The following table represents the approximate values that are calculated by these - interpolators for an animation that lasts 1000ms:

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      ms elapsedElapsed fraction/Interpolated fraction (Linear)Interpolated fraction (Accelerate/Decelerate)
      000
      200.2.1
      400.4.345
      600.6.8
      800.8.9
      100011
      - -

      As the table shows, the {@link android.view.animation.LinearInterpolator} changes the values - at the same speed, .2 for every 200ms that passes. The {@link - android.view.animation.AccelerateDecelerateInterpolator} changes the values faster than {@link - android.view.animation.LinearInterpolator} between 200ms and 600ms and slower between 600ms and - 1000ms.

      - -

      Specifying Keyframes

      - -

      A {@link android.animation.Keyframe} object consists of a time/value pair that lets you define - a specific state at a specific time of an animation. Each keyframe can also have its own - interpolator to control the behavior of the animation in the interval between the previous - keyframe's time and the time of this keyframe.

      - -

      To instantiate a {@link android.animation.Keyframe} object, you must use one of the factory - methods, {@link android.animation.Keyframe#ofInt ofInt()}, {@link - android.animation.Keyframe#ofFloat ofFloat()}, or {@link android.animation.Keyframe#ofObject - ofObject()} to obtain the appropriate type of {@link android.animation.Keyframe}. You then call - the {@link android.animation.PropertyValuesHolder#ofKeyframe ofKeyframe()} factory method to - obtain a {@link android.animation.PropertyValuesHolder} object. Once you have the object, you can - obtain an animator by passing in the {@link android.animation.PropertyValuesHolder} object and - the object to animate. The following code snippet demonstrates how to do this:

      -
      -Keyframe kf0 = Keyframe.ofFloat(0f, 0f);
      -Keyframe kf1 = Keyframe.ofFloat(.5f, 360f);
      -Keyframe kf2 = Keyframe.ofFloat(1f, 0f);
      -PropertyValuesHolder pvhRotation = PropertyValuesHolder.ofKeyframe("rotation", kf0, kf1, kf2);
      -ObjectAnimator rotationAnim = ObjectAnimator.ofPropertyValuesHolder(target, pvhRotation)
      -rotationAnim.setDuration(5000ms);
      -
      - -

      For a more complete example on how to use keyframes, see the - MultiPropertyAnimation sample in APIDemos.

      - -

      Animating Views

      - -

      The property animation system allow streamlined animation of View objects and offerse - a few advantages over the view animation system. The view - animation system transformed View objects by changing the way that they were drawn. This was - handled in the container of each View, because the View itself had no properties to manipulate. - This resulted in the View being animated, but caused no change in the View object itself. This - led to behavior such as an object still existing in its original location, even though it was - drawn on a different location on the screen. In Android 3.0, new properties and the corresponding - getter and setter methods were added to eliminate this drawback.

      -

      The property animation system - can animate Views on the screen by changing the actual properties in the View objects. In - addition, Views also automatically call the {@link android.view.View#invalidate invalidate()} - method to refresh the screen whenever its properties are changed. The new properties in the {@link - android.view.View} class that facilitate property animations are:

      - -
        -
      • translationX and translationY: These properties control where the - View is located as a delta from its left and top coordinates which are set by its layout - container.
      • - -
      • rotation, rotationX, and rotationY: These properties - control the rotation in 2D (rotation property) and 3D around the pivot point.
      • - -
      • scaleX and scaleY: These properties control the 2D scaling of a - View around its pivot point.
      • - -
      • pivotX and pivotY: These properties control the location of the - pivot point, around which the rotation and scaling transforms occur. By default, the pivot - point is located at the center of the object.
      • - -
      • x and y: These are simple utility properties to describe the - final location of the View in its container, as a sum of the left and top values and - translationX and translationY values.
      • - -
      • alpha: Represents the alpha transparency on the View. This value is 1 (opaque) - by default, with a value of 0 representing full transparency (not visible).
      • -
      - -

      To animate a property of a View object, such as its color or rotation value, all you need to - do is create a property animator and specify the View property that you want to - animate. For example:

      -
      -ObjectAnimator.ofFloat(myView, "rotation", 0f, 360f);
      -
      - -

      For more information on creating animators, see the sections on animating with -ValueAnimator and ObjectAnimator. -

      - -

      Animating with ViewPropertyAnimator

      -

      The {@link android.view.ViewPropertyAnimator} provides a simple way to animate several -properties of a {@link android.view.View} in parallel, using a single underlying {@link -android.animation.Animator} -object. It behaves much like an {@link android.animation.ObjectAnimator}, because it modifies the -actual values of the view's properties, but is more efficient when animating many properties at -once. In addition, the code for using the {@link android.view.ViewPropertyAnimator} is much -more concise and easier to read. The following code snippets show the differences in using multiple -{@link android.animation.ObjectAnimator} objects, a single -{@link android.animation.ObjectAnimator}, and the {@link android.view.ViewPropertyAnimator} when -simultaneously animating the x and y property of a view.

      - -

      Multiple ObjectAnimator objects

      -
      -ObjectAnimator animX = ObjectAnimator.ofFloat(myView, "x", 50f);
      -ObjectAnimator animY = ObjectAnimator.ofFloat(myView, "y", 100f);
      -AnimatorSet animSetXY = new AnimatorSet();
      -animSetXY.playTogether(animX, animY);
      -animSetXY.start();
      -
      - -

      One ObjectAnimator

      -
      -PropertyValuesHolder pvhX = PropertyValuesHolder.ofFloat("x", 50f);
      -PropertyValuesHolder pvhY = PropertyValuesHolder.ofFloat("y", 100f);
      -ObjectAnimator.ofPropertyValuesHolder(myView, pvhX, pvyY).start();
      -
      - -

      ViewPropertyAnimator

      -
      -myView.animate().x(50f).y(100f);
      -
      - -

      -For more detailed information about {@link -android.view.ViewPropertyAnimator}, see the corresponding Android Developers -blog -post.

      - -

      Declaring Animations in XML

      - -

      The property animation system lets you declare property animations with XML instead of doing - it programmatically. By defining your animations in XML, you can easily reuse your animations -in multiple activities and more easily edit the animation sequence.

      - -

      To distinguish animation files that use the new property animation APIs from those that use the -legacy view animation framework, -starting with Android 3.1, you should save the XML files for property animations in the {@code -res/animator/} directory (instead of {@code res/anim/}). Using the {@code animator} directory name -is optional, but necessary if you want to use the layout editor tools in the Eclipse ADT plugin (ADT -11.0.0+), because ADT only searches the {@code res/animator/} directory for property animation -resources.

      - -

      The following property animation classes have XML declaration support with the - following XML tags:

      - -
        -
      • {@link android.animation.ValueAnimator} - <animator>
      • - -
      • {@link android.animation.ObjectAnimator} - <objectAnimator>
      • - -
      • {@link android.animation.AnimatorSet} - <set>
      • -
      - -

      See Animation Resources - + works the way you want, there is no need to use the property animation system. It also might + make sense to use both animation systems for different situations if the use case arises.

      + +
      +
      Property +Animation
      +
      Introduced in Android 3.0 (API level 11), the property animation system lets you +animate properties of any object, including ones that are not rendered to the screen. The system is +extensible and lets you animate properties of custom types as well.
      + +
      View +Animation
      +
      View Animation is the older system and can only be used for Views. It is relatively easy to +setup and offers enough capabilities to meet many application's needs.
      +
      + +
      Drawable +Animation
      +
      Drawable animation involves displaying {@link android.graphics.drawable.Drawable} resources one +after another, like a roll of film. This method of animation is useful if you want to animate +things that are easier to represent with Drawable resources, such as a progression of bitmaps.
      diff --git a/docs/html/guide/topics/graphics/drawable-animation.jd b/docs/html/guide/topics/graphics/drawable-animation.jd new file mode 100644 index 000000000000..65bf02fed5c9 --- /dev/null +++ b/docs/html/guide/topics/graphics/drawable-animation.jd @@ -0,0 +1,66 @@ +page.title=Drawable Animation +parent.title=Animation +parent.link=animation.html +@jd:body + +

      Drawable animation lets you load a series of Drawable resources one after + another to create an animation. This is a traditional animation in the sense that it is created with a sequence of different + images, played in order, like a roll of film. The {@link + android.graphics.drawable.AnimationDrawable} class is the basis for Drawable animations.

      + +

      While you can define the frames of an animation in your code, using the {@link + android.graphics.drawable.AnimationDrawable} class API, it's more simply accomplished with a + single XML file that lists the frames that compose the animation. The XML file for this kind + of animation belongs in the res/drawable/ directory of + your Android project. In this case, the instructions are the order and duration for each frame of + the animation.

      + +

      The XML file consists of an <animation-list> element as the root node and a + series of child <item> nodes that each define a frame: a drawable resource for + the frame and the frame duration. Here's an example XML file for a Drawable animation:

      +
      +<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:oneshot="true">
      +    <item android:drawable="@drawable/rocket_thrust1" android:duration="200" />
      +    <item android:drawable="@drawable/rocket_thrust2" android:duration="200" />
      +    <item android:drawable="@drawable/rocket_thrust3" android:duration="200" />
      +</animation-list>
      +
      + +

      This animation runs for just three frames. By setting the android:oneshot + attribute of the list to true, it will cycle just once then stop and hold on the last + frame. If it is set false then the animation will loop. With this XML saved as + rocket_thrust.xml in the res/drawable/ directory of the project, it can + be added as the background image to a View and then called to play. Here's an example Activity, + in which the animation is added to an {@link android.widget.ImageView} and then animated when the + screen is touched:

      +
      +AnimationDrawable rocketAnimation;
      +
      +public void onCreate(Bundle savedInstanceState) {
      +  super.onCreate(savedInstanceState);
      +  setContentView(R.layout.main);
      +
      +  ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
      +  rocketImage.setBackgroundResource(R.drawable.rocket_thrust);
      +  rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
      +}
      +
      +public boolean onTouchEvent(MotionEvent event) {
      +  if (event.getAction() == MotionEvent.ACTION_DOWN) {
      +    rocketAnimation.start();
      +    return true;
      +  }
      +  return super.onTouchEvent(event);
      +}
      +
      + +

      It's important to note that the start() method called on the AnimationDrawable + cannot be called during the onCreate() method of your Activity, because the + AnimationDrawable is not yet fully attached to the window. If you want to play the animation + immediately, without requiring interaction, then you might want to call it from the {@link + android.app.Activity#onWindowFocusChanged(boolean) onWindowFocusChanged()} method in your + Activity, which will get called when Android brings your window into focus.

      + +

      For more information on the XML syntax, available tags and attributes, see Animation Resources.

      diff --git a/docs/html/guide/topics/graphics/prop-animation.jd b/docs/html/guide/topics/graphics/prop-animation.jd new file mode 100644 index 000000000000..be24788ea760 --- /dev/null +++ b/docs/html/guide/topics/graphics/prop-animation.jd @@ -0,0 +1,953 @@ +page.title=Property Animation +parent.title=Animation +parent.link=animation.html +@jd:body + + +

      The property animation system is a robust framework that allows you + to animate almost anything. You can define an animation to change any object property over time, + regardless of whether it draws to the screen or not. A property animation changes a property's + (a field in an object) value over a specified length of time. To animate something, you specify the + object property that you want to animate, such as an object's position on the screen, how long + you want to animate it for, and what values you want to animate between.

      + +

      The property animation system lets you define the following characteristics of an + animation:

      + +
        +
      • Duration: You can specify the duration of an animation. The default length is 300 ms.
      • + +
      • Time interpolation: You can specify how the values for the property are calculated as a + function of the animation's current elapsed time.
      • + +
      • Repeat count and behavior: You can specify whether or not to have an animation repeat when + it reaches the end of a duration and how many times to repeat the animation. You can also + specify whether you want the animation to play back in reverse. Setting it to reverse plays + the animation forwards then backwards repeatedly, until the number of repeats is reached.
      • + +
      • Animator sets: You can group animations into logical sets that play together or + sequentially or after specified delays.
      • + +
      • Frame refresh delay: You can specify how often to refresh frames of your animation. The + default is set to refresh every 10 ms, but the speed in which your application can refresh frames is + ultimately dependent on how busy the system is overall and how fast the system can service the underlying timer.
      • +
      + + +

      How Property Animation Works

      + +

      First, let's go over how an animation works with a simple example. Figure 1 depicts a + hypothetical object that is animated with its x property, which represents its + horizontal location on a screen. The duration of the animation is set to 40 ms and the distance + to travel is 40 pixels. Every 10 ms, which is the default frame refresh rate, the object moves + horizontally by 10 pixels. At the end of 40ms, the animation stops, and the object ends at + horizontal position 40. This is an example of an animation with linear interpolation, meaning the + object moves at a constant speed.

      + +

      Figure 1. Example of a linear animation

      + +

      You can also specify animations to have a non-linear interpolation. Figure 2 illustrates a + hypothetical object that accelerates at the beginning of the animation, and decelerates at the + end of the animation. The object still moves 40 pixels in 40 ms, but non-linearly. In the + beginning, this animation accelerates up to the halfway point then decelerates from the + halfway point until the end of the animation. As Figure 2 shows, the distance traveled + at the beginning and end of the animation is less than in the middle.

      + +

      Figure 2. Example of a non-linear animation

      + +

      Let's take a detailed look at how the important components of the property animation system + would calculate animations like the ones illustrated above. Figure 3 depicts how the main classes + work with one another.

      + +

      Figure 3. How animations are calculated

      + +

      The {@link android.animation.ValueAnimator} object keeps track of your animation's timing, + such as how long the animation has been running, and the current value of the property that it is + animating.

      + +

      The {@link android.animation.ValueAnimator} encapsulates a {@link + android.animation.TimeInterpolator}, which defines animation interpolation, and a {@link + android.animation.TypeEvaluator}, which defines how to calculate values for the property being + animated. For example, in Figure 2, the {@link android.animation.TimeInterpolator} used would be + {@link android.view.animation.AccelerateDecelerateInterpolator} and the {@link + android.animation.TypeEvaluator} would be {@link android.animation.IntEvaluator}.

      + +

      To start an animation, create a {@link android.animation.ValueAnimator} and give it the + starting and ending values for the property that you want to animate, along with the duration of + the animation. When you call {@link android.animation.ValueAnimator#start start()} the animation + begins. During the whole animation, the {@link android.animation.ValueAnimator} calculates an elapsed fraction + between 0 and 1, based on the duration of the animation and how much time has elapsed. The + elapsed fraction represents the percentage of time that the animation has completed, 0 meaning 0% + and 1 meaning 100%. For example, in Figure 1, the elapsed fraction at t = 10 ms would be .25 + because the total duration is t = 40 ms.

      + +

      When the {@link android.animation.ValueAnimator} is done calculating an elapsed fraction, it + calls the {@link android.animation.TimeInterpolator} that is currently set, to calculate an + interpolated fraction. An interpolated fraction maps the elapsed fraction to a new + fraction that takes into account the time interpolation that is set. For example, in Figure 2, + because the animation slowly accelerates, the interpolated fraction, about .15, is less than the + elapsed fraction, .25, at t = 10 ms. In Figure 1, the interpolated fraction is always the same as + the elapsed fraction.

      + +

      When the interpolated fraction is calculated, {@link android.animation.ValueAnimator} calls + the appropriate {@link android.animation.TypeEvaluator}, to calculate the value of the + property that you are animating, based on the interpolated fraction, the starting value, and the + ending value of the animation. For example, in Figure 2, the interpolated fraction was .15 at t = + 10 ms, so the value for the property at that time would be .15 X (40 - 0), or 6.

      + + + +

      The com.example.android.apis.animation package in the API + Demos sample project provides many examples on how to use the property + animation system.

      + +

      API Overview

      + +

      You can find most of the property animation system's APIs in {@link android.animation + android.animation}. Because the view animation system already + defines many interpolators in {@link android.view.animation android.view.animation}, you can use + those interpolators in the property animation system as well. The following tables describe the main + components of the property animation system.

      + +

      The {@link android.animation.Animator} class provides the basic structure for creating + animations. You normally do not use this class directly as it only provides minimal + functionality that must be extended to fully support animating values. The following + subclasses extend {@link android.animation.Animator}: +

      +

      Table 1. Animators

      + + + + + + + + + + + + + + + + + + + + + + + + +
      ClassDescription
      {@link android.animation.ValueAnimator}The main timing engine for property animation that also computes the values for the + property to be animated. It has all of the core functionality that calculates animation + values and contains the timing details of each animation, information about whether an + animation repeats, listeners that receive update events, and the ability to set custom + types to evaluate. There are two pieces to animating properties: calculating the animated + values and setting those values on the object and property that is being animated. {@link + android.animation.ValueAnimator} does not carry out the second piece, so you must listen + for updates to values calculated by the {@link android.animation.ValueAnimator} and + modify the objects that you want to animate with your own logic. See the section about + Animating with ValueAnimator for more information.
      {@link android.animation.ObjectAnimator}A subclass of {@link android.animation.ValueAnimator} that allows you to set a target + object and object property to animate. This class updates the property accordingly when + it computes a new value for the animation. You want to use + {@link android.animation.ObjectAnimator} most of the time, + because it makes the process of animating values on target objects much easier. However, + you sometimes want to use {@link android.animation.ValueAnimator} directly because {@link + android.animation.ObjectAnimator} has a few more restrictions, such as requiring specific + acessor methods to be present on the target object.
      {@link android.animation.AnimatorSet}Provides a mechanism to group animations together so that they run in + relation to one another. You can set animations to play together, sequentially, or after + a specified delay. See the section about Choreographing multiple + animations with Animator Sets for more information.
      + + +

      Evaluators tell the property animation system how to calculate values for a given + property. They take the timing data that is provided by an {@link android.animation.Animator} + class, the animation's start and end value, and calculate the animated values of the property + based on this data. The property animation system provides the following evaluators:

      +

      Table 2. Evaluators

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class/InterfaceDescription
      {@link android.animation.IntEvaluator}The default evaluator to calculate values for int properties.
      {@link android.animation.FloatEvaluator}The default evaluator to calculate values for float properties.
      {@link android.animation.ArgbEvaluator}The default evaluator to calculate values for color properties that are represented + as hexidecimal values.
      {@link android.animation.TypeEvaluator}An interface that allows you to create your own evaluator. If you are animating an + object property that is not an int, float, or color, + you must implement the {@link android.animation.TypeEvaluator} interface to specify how + to compute the object property's animated values. You can also specify a custom {@link + android.animation.TypeEvaluator} for int, float, and color + values as well, if you want to process those types differently than the default behavior. + See the section about Using a TypeEvaluator for more + information on how to write a custom evaluator.
      + + + + +

      A time interpolator defines how specific values in an animation are calculated as a + function of time. For example, you can specify animations to happen linearly across the whole + animation, meaning the animation moves evenly the entire time, or you can specify animations + to use non-linear time, for example, accelerating at the beginning and decelerating at the + end of the animation. Table 3 describes the interpolators that are contained in {@link + android.view.animation android.view.animation}. If none of the provided interpolators suits + your needs, implement the {@link android.animation.TimeInterpolator} interface and create your own. See Using interpolators for more information on how to write a custom + interpolator.

      +

      Table 3. Interpolators

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class/InterfaceDescription
      {@link android.view.animation.AccelerateDecelerateInterpolator}An interpolator whose rate of change starts and ends slowly but accelerates + through the middle.
      {@link android.view.animation.AccelerateInterpolator}An interpolator whose rate of change starts out slowly and then + accelerates.
      {@link android.view.animation.AnticipateInterpolator}An interpolator whose change starts backward then flings forward.
      {@link android.view.animation.AnticipateOvershootInterpolator}An interpolator whose change starts backward, flings forward and overshoots + the target value, then finally goes back to the final value.
      {@link android.view.animation.BounceInterpolator}An interpolator whose change bounces at the end.
      {@link android.view.animation.CycleInterpolator}An interpolator whose animation repeats for a specified number of cycles.
      {@link android.view.animation.DecelerateInterpolator}An interpolator whose rate of change starts out quickly and and then + decelerates.
      {@link android.view.animation.LinearInterpolator}An interpolator whose rate of change is constant.
      {@link android.view.animation.OvershootInterpolator}An interpolator whose change flings forward and overshoots the last value then + comes back.
      {@link android.animation.TimeInterpolator}An interface that allows you to implement your own interpolator.
      + +

      Animating with ValueAnimator

      + +

      The {@link android.animation.ValueAnimator} class lets you animate values of some type for the + duration of an animation by specifying a set of int, float, or color + values to animate through. You obtain a {@link android.animation.ValueAnimator} by calling one of + its factory methods: {@link android.animation.ValueAnimator#ofInt ofInt()}, {@link + android.animation.ValueAnimator#ofFloat ofFloat()}, or {@link + android.animation.ValueAnimator#ofObject ofObject()}. For example:

      +
      +ValueAnimator animation = ValueAnimator.ofFloat(0f, 1f);
      +animation.setDuration(1000);
      +animation.start();
      +
      + +

      In this code, the {@link android.animation.ValueAnimator} starts calculating the values of the + animation, between 0 and 1, for a duration of 1000 ms, when the start() method + runs.

      + +

      You can also specify a custom type to animate by doing the following:

      +
      +ValueAnimator animation = ValueAnimator.ofObject(new MyTypeEvaluator(), startPropertyValue, endPropertyValue);
      +animation.setDuration(1000);
      +animation.start();
      +
      + +

      In this code, the {@link android.animation.ValueAnimator} starts calculating the values of the + animation, between startPropertyValue and endPropertyValue using the + logic supplied by MyTypeEvaluator for a duration of 1000 ms, when the {@link + android.animation.ValueAnimator#start start()} method runs.

      + +

      The previous code snippets, however, has no real effect on an object, because the {@link + android.animation.ValueAnimator} does not operate on objects or properties directly. The most likely thing + that you want to do is modify the objects that you want to animate with these calculated values. You do + this by defining listeners in the {@link android.animation.ValueAnimator} to appropriately handle important events + during the animation's lifespan, such as frame updates. When implementing the listeners, you can + obtain the calculated value for that specific frame refresh by calling {@link + android.animation.ValueAnimator#getAnimatedValue getAnimatedValue()}. For more information on listeners, + see the section about Animation Listeners. + +

      Animating with ObjectAnimator

      + +

      The {@link android.animation.ObjectAnimator} is a subclass of the {@link + android.animation.ValueAnimator} (discussed in the previous section) and combines the timing + engine and value computation of {@link android.animation.ValueAnimator} with the ability to + animate a named property of a target object. This makes animating any object much easier, as you + no longer need to implement the {@link android.animation.ValueAnimator.AnimatorUpdateListener}, + because the animated property updates automatically.

      + +

      Instantiating an {@link android.animation.ObjectAnimator} is similar to a {@link + android.animation.ValueAnimator}, but you also specify the object and the name of that object's property (as + a String) along with the values to animate between:

      +
      +ObjectAnimator anim = ObjectAnimator.ofFloat(foo, "alpha", 0f, 1f);
      +anim.setDuration(1000);
      +anim.start();
      +
      + +

      To have the {@link android.animation.ObjectAnimator} update properties correctly, you must do + the following:

      + +
        +
      • The object property that you are animating must have a setter function (in camel case) in the form of + set<propertyName>(). Because the {@link android.animation.ObjectAnimator} + automatically updates the property during animation, it must be able to access the property + with this setter method. For example, if the property name is foo, you need to + have a setFoo() method. If this setter method does not exist, you have three + options: + +
          +
        • Add the setter method to the class if you have the rights to do so.
        • + +
        • Use a wrapper class that you have rights to change and have that wrapper receive the + value with a valid setter method and forward it to the original object.
        • + +
        • Use {@link android.animation.ValueAnimator} instead.
        • +
        +
      • + +
      • If you specify only one value for the values... parameter in one of the {@link + android.animation.ObjectAnimator} factory methods, it is assumed to be the ending value of the + animation. Therefore, the object property that you are animating must have a getter function + that is used to obtain the starting value of the animation. The getter function must be in the + form of get<propertyName>(). For example, if the property name is + foo, you need to have a getFoo() method.
      • + +
      • The getter (if needed) and setter methods of the property that you are animating must + operate on the same type as the starting and ending values that you specify to {@link + android.animation.ObjectAnimator}. For example, you must have + targetObject.setPropName(float) and targetObject.getPropName(float) + if you construct the following {@link android.animation.ObjectAnimator}: +
        +ObjectAnimator.ofFloat(targetObject, "propName", 1f)
        +
        +
      • + +
      • Depending on what property or object you are animating, you might need to call the {@link + android.view.View#invalidate invalidate()} method on a View force the screen to redraw itself with the + updated animated values. You do this in the + {@link android.animation.ValueAnimator.AnimatorUpdateListener#onAnimationUpdate onAnimationUpdate()} + callback. For example, animating the color property of a Drawable object only cause updates to the + screen when that object redraws itself. All of the property setters on View, such as + {@link android.view.View#setAlpha setAlpha()} and {@link android.view.View#setTranslationX setTranslationX()} + invalidate the View properly, so you do not need to invalidate the View when calling these + methods with new values. For more information on listeners, see the section about Animation Listeners. +
      • +
      + +

      Choreographing Multiple Animations with AnimatorSet

      + +

      In many cases, you want to play an animation that depends on when another animation starts or + finishes. The Android system lets you bundle animations together into an {@link + android.animation.AnimatorSet}, so that you can specify whether to start animations + simultaneously, sequentially, or after a specified delay. You can also nest {@link + android.animation.AnimatorSet} objects within each other.

      + +

      The following sample code taken from the Bouncing + Balls sample (modified for simplicity) plays the following {@link android.animation.Animator} + objects in the following manner:

      + +
        +
      1. Plays bounceAnim.
      2. + +
      3. Plays squashAnim1, squashAnim2, stretchAnim1, and + stretchAnim2 at the same time.
      4. + +
      5. Plays bounceBackAnim.
      6. + +
      7. Plays fadeAnim.
      8. +
      +
      +AnimatorSet bouncer = new AnimatorSet();
      +bouncer.play(bounceAnim).before(squashAnim1);
      +bouncer.play(squashAnim1).with(squashAnim2);
      +bouncer.play(squashAnim1).with(stretchAnim1);
      +bouncer.play(squashAnim1).with(stretchAnim2);
      +bouncer.play(bounceBackAnim).after(stretchAnim2);
      +ValueAnimator fadeAnim = ObjectAnimator.ofFloat(newBall, "alpha", 1f, 0f);
      +fadeAnim.setDuration(250);
      +AnimatorSet animatorSet = new AnimatorSet();
      +animatorSet.play(bouncer).before(fadeAnim);
      +animatorSet.start();
      +
      + +

      For a more complete example on how to use animator sets, see the Bouncing + Balls sample in APIDemos.

      + +

      Animation Listeners

      +

      +You can listen for important events during an animation's duration with the listeners described below. +

      + +
        +
      • {@link android.animation.Animator.AnimatorListener} + +
          +
        • {@link android.animation.Animator.AnimatorListener#onAnimationStart onAnimationStart()} + - Called when the animation starts.
        • + +
        • {@link android.animation.Animator.AnimatorListener#onAnimationEnd onAnimationEnd()} - + Called when the animation ends.
        • + +
        • {@link android.animation.Animator.AnimatorListener#onAnimationRepeat + onAnimationRepeat()} - Called when the animation repeats itself.
        • + +
        • {@link android.animation.Animator.AnimatorListener#onAnimationCancel + onAnimationCancel()} - Called when the animation is canceled. A cancelled animation + also calls {@link android.animation.Animator.AnimatorListener#onAnimationEnd onAnimationEnd()}, + regardless of how they were ended.
        • +
        +
      • + +
      • {@link android.animation.ValueAnimator.AnimatorUpdateListener} + +
          +
        • +

          {@link android.animation.ValueAnimator.AnimatorUpdateListener#onAnimationUpdate + onAnimationUpdate()} - called on every frame of the animation. Listen to this event to + use the calculated values generated by {@link android.animation.ValueAnimator} during an + animation. To use the value, query the {@link android.animation.ValueAnimator} object + passed into the event to get the current animated value with the {@link + android.animation.ValueAnimator#getAnimatedValue getAnimatedValue()} method. Implementing this + listener is required if you use {@link android.animation.ValueAnimator}.

          + +

          + Depending on what property or object you are animating, you might need to call + {@link android.view.View#invalidate invalidate()} on a View to force that area of the + screen to redraw itself with the new animated values. For example, animating the + color property of a Drawable object only cause updates to the screen when that object + redraws itself. All of the property setters on View, + such as {@link android.view.View#setAlpha setAlpha()} and + {@link android.view.View#setTranslationX setTranslationX()} invalidate the View + properly, so you do not need to invalidate the View when calling these methods with new values. +

          + +
        • +
        +
      • +
      + +

      You can extend the {@link android.animation.AnimatorListenerAdapter} class instead of +implementing the {@link android.animation.Animator.AnimatorListener} interface, if you do not +want to implement all of the methods of the {@link android.animation.Animator.AnimatorListener} +interface. The {@link android.animation.AnimatorListenerAdapter} class provides empty +implementations of the methods that you can choose to override.

      +

      For example, the Bouncing + Balls sample in the API demos creates an {@link android.animation.AnimatorListenerAdapter} + for just the {@link android.animation.Animator.AnimatorListener#onAnimationEnd onAnimationEnd()} + callback:

      +
      +ValueAnimatorAnimator fadeAnim = ObjectAnimator.ofFloat(newBall, "alpha", 1f, 0f);
      +fadeAnim.setDuration(250);
      +fadeAnim.addListener(new AnimatorListenerAdapter() {
      +public void onAnimationEnd(Animator animation) {
      +    balls.remove(((ObjectAnimator)animation).getTarget());
      +}
      +
      + + +

      Animating Layout Changes to ViewGroups

      + +

      The property animation system provides the capability to animate changes to ViewGroup objects + as well as provide an easy way to animate View objects themselves.

      + +

      You can animate layout changes within a ViewGroup with the {@link + android.animation.LayoutTransition} class. Views inside a ViewGroup can go through an appearing + and disappearing animation when you add them to or remove them from a ViewGroup or when you call + a View's {@link android.view.View#setVisibility setVisibility()} method with {@link + android.view.View#VISIBLE}, android.view.View#INVISIBLE}, or {@link android.view.View#GONE}. The remaining Views in the + ViewGroup can also animate into their new positions when you add or remove Views. You can define + the following animations in a {@link android.animation.LayoutTransition} object by calling {@link + android.animation.LayoutTransition#setAnimator setAnimator()} and passing in an {@link + android.animation.Animator} object with one of the following {@link + android.animation.LayoutTransition} constants:

      + +
        +
      • APPEARING - A flag indicating the animation that runs on items that are + appearing in the container.
      • + +
      • CHANGE_APPEARING - A flag indicating the animation that runs on items that are + changing due to a new item appearing in the container.
      • + +
      • DISAPPEARING - A flag indicating the animation that runs on items that are + disappearing from the container.
      • + +
      • CHANGE_DISAPPEARING - A flag indicating the animation that runs on items that + are changing due to an item disappearing from the container.
      • +
      + +

      You can define your own custom animations for these four types of events to customize the look + of your layout transitions or just tell the animation system to use the default animations.

      + +

      The + LayoutAnimations sample in API Demos shows you how to define animations for layout + transitions and then set the animations on the View objects that you want to animate.

      + +

      The + LayoutAnimationsByDefault and its corresponding layout_animations_by_default.xml + layout resource file show you how to enable the default layout transitions for ViewGroups in XML. + The only thing that you need to do is to set the android:animateLayoutchanges + attribute to true for the ViewGroup. For example:

      +
      +<LinearLayout
      +    android:orientation="vertical"
      +    android:layout_width="wrap_content"
      +    android:layout_height="match_parent"
      +    android:id="@+id/verticalContainer"
      +    android:animateLayoutChanges="true" />
      +
      + +

      Setting this attribute to true automatically animates Views that are added or removed from the + ViewGroup as well as the remaining Views in the ViewGroup.

      + +

      Using a TypeEvaluator

      + +

      If you want to animate a type that is unknown to the Android system, you can create your own + evaluator by implementing the {@link android.animation.TypeEvaluator} interface. The types that + are known by the Android system are int, float, or a color, which are + supported by the {@link android.animation.IntEvaluator}, {@link + android.animation.FloatEvaluator}, and {@link android.animation.ArgbEvaluator} type + evaluators.

      + +

      There is only one method to implement in the {@link android.animation.TypeEvaluator} + interface, the {@link android.animation.TypeEvaluator#evaluate evaluate()} method. This allows + the animator that you are using to return an appropriate value for your animated property at the + current point of the animation. The {@link android.animation.FloatEvaluator} class demonstrates + how to do this:

      +
      +public class FloatEvaluator implements TypeEvaluator {
      +
      +    public Object evaluate(float fraction, Object startValue, Object endValue) {
      +        float startFloat = ((Number) startValue).floatValue();
      +        return startFloat + fraction * (((Number) endValue).floatValue() - startFloat);
      +    }
      +}
      +
      + +

      Note: When {@link android.animation.ValueAnimator} (or {@link + android.animation.ObjectAnimator}) runs, it calculates a current elapsed fraction of the + animation (a value between 0 and 1) and then calculates an interpolated version of that depending + on what interpolator that you are using. The interpolated fraction is what your {@link + android.animation.TypeEvaluator} receives through the fraction parameter, so you do + not have to take into account the interpolator when calculating animated values.

      + +

      Using Interpolators

      + +

      An interpolator define how specific values in an animation are calculated as a function of + time. For example, you can specify animations to happen linearly across the whole animation, + meaning the animation moves evenly the entire time, or you can specify animations to use + non-linear time, for example, using acceleration or deceleration at the beginning or end of the + animation.

      + +

      Interpolators in the animation system receive a fraction from Animators that represent the + elapsed time of the animation. Interpolators modify this fraction to coincide with the type of + animation that it aims to provide. The Android system provides a set of common interpolators in + the {@link android.view.animation android.view.animation package}. If none of these suit your + needs, you can implement the {@link android.animation.TimeInterpolator} interface and create your + own.

      + +

      As an example, how the default interpolator {@link + android.view.animation.AccelerateDecelerateInterpolator} and the {@link + android.view.animation.LinearInterpolator} calculate interpolated fractions are compared below. + The {@link android.view.animation.LinearInterpolator} has no effect on the elapsed fraction. The {@link + android.view.animation.AccelerateDecelerateInterpolator} accelerates into the animation and + decelerates out of it. The following methods define the logic for these interpolators:

      + +

      AccelerateDecelerateInterpolator

      +
      +public float getInterpolation(float input) {
      +    return (float)(Math.cos((input + 1) * Math.PI) / 2.0f) + 0.5f;
      +}
      +
      + +

      LinearInterpolator

      +
      +public float getInterpolation(float input) {
      +    return input;
      +}
      +
      + +

      The following table represents the approximate values that are calculated by these + interpolators for an animation that lasts 1000ms:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ms elapsedElapsed fraction/Interpolated fraction (Linear)Interpolated fraction (Accelerate/Decelerate)
      000
      200.2.1
      400.4.345
      600.6.8
      800.8.9
      100011
      + +

      As the table shows, the {@link android.view.animation.LinearInterpolator} changes the values + at the same speed, .2 for every 200ms that passes. The {@link + android.view.animation.AccelerateDecelerateInterpolator} changes the values faster than {@link + android.view.animation.LinearInterpolator} between 200ms and 600ms and slower between 600ms and + 1000ms.

      + +

      Specifying Keyframes

      + +

      A {@link android.animation.Keyframe} object consists of a time/value pair that lets you define + a specific state at a specific time of an animation. Each keyframe can also have its own + interpolator to control the behavior of the animation in the interval between the previous + keyframe's time and the time of this keyframe.

      + +

      To instantiate a {@link android.animation.Keyframe} object, you must use one of the factory + methods, {@link android.animation.Keyframe#ofInt ofInt()}, {@link + android.animation.Keyframe#ofFloat ofFloat()}, or {@link android.animation.Keyframe#ofObject + ofObject()} to obtain the appropriate type of {@link android.animation.Keyframe}. You then call + the {@link android.animation.PropertyValuesHolder#ofKeyframe ofKeyframe()} factory method to + obtain a {@link android.animation.PropertyValuesHolder} object. Once you have the object, you can + obtain an animator by passing in the {@link android.animation.PropertyValuesHolder} object and + the object to animate. The following code snippet demonstrates how to do this:

      +
      +Keyframe kf0 = Keyframe.ofFloat(0f, 0f);
      +Keyframe kf1 = Keyframe.ofFloat(.5f, 360f);
      +Keyframe kf2 = Keyframe.ofFloat(1f, 0f);
      +PropertyValuesHolder pvhRotation = PropertyValuesHolder.ofKeyframe("rotation", kf0, kf1, kf2);
      +ObjectAnimator rotationAnim = ObjectAnimator.ofPropertyValuesHolder(target, pvhRotation)
      +rotationAnim.setDuration(5000ms);
      +
      + +

      For a more complete example on how to use keyframes, see the + MultiPropertyAnimation sample in APIDemos.

      + +

      Animating Views

      + +

      The property animation system allow streamlined animation of View objects and offerse + a few advantages over the view animation system. The view + animation system transformed View objects by changing the way that they were drawn. This was + handled in the container of each View, because the View itself had no properties to manipulate. + This resulted in the View being animated, but caused no change in the View object itself. This + led to behavior such as an object still existing in its original location, even though it was + drawn on a different location on the screen. In Android 3.0, new properties and the corresponding + getter and setter methods were added to eliminate this drawback.

      +

      The property animation system + can animate Views on the screen by changing the actual properties in the View objects. In + addition, Views also automatically call the {@link android.view.View#invalidate invalidate()} + method to refresh the screen whenever its properties are changed. The new properties in the {@link + android.view.View} class that facilitate property animations are:

      + +
        +
      • translationX and translationY: These properties control where the + View is located as a delta from its left and top coordinates which are set by its layout + container.
      • + +
      • rotation, rotationX, and rotationY: These properties + control the rotation in 2D (rotation property) and 3D around the pivot point.
      • + +
      • scaleX and scaleY: These properties control the 2D scaling of a + View around its pivot point.
      • + +
      • pivotX and pivotY: These properties control the location of the + pivot point, around which the rotation and scaling transforms occur. By default, the pivot + point is located at the center of the object.
      • + +
      • x and y: These are simple utility properties to describe the + final location of the View in its container, as a sum of the left and top values and + translationX and translationY values.
      • + +
      • alpha: Represents the alpha transparency on the View. This value is 1 (opaque) + by default, with a value of 0 representing full transparency (not visible).
      • +
      + +

      To animate a property of a View object, such as its color or rotation value, all you need to + do is create a property animator and specify the View property that you want to + animate. For example:

      +
      +ObjectAnimator.ofFloat(myView, "rotation", 0f, 360f);
      +
      + +

      For more information on creating animators, see the sections on animating with +ValueAnimator and ObjectAnimator. +

      + +

      Animating with ViewPropertyAnimator

      +

      The {@link android.view.ViewPropertyAnimator} provides a simple way to animate several +properties of a {@link android.view.View} in parallel, using a single underlying {@link +android.animation.Animator} +object. It behaves much like an {@link android.animation.ObjectAnimator}, because it modifies the +actual values of the view's properties, but is more efficient when animating many properties at +once. In addition, the code for using the {@link android.view.ViewPropertyAnimator} is much +more concise and easier to read. The following code snippets show the differences in using multiple +{@link android.animation.ObjectAnimator} objects, a single +{@link android.animation.ObjectAnimator}, and the {@link android.view.ViewPropertyAnimator} when +simultaneously animating the x and y property of a view.

      + +

      Multiple ObjectAnimator objects

      +
      +ObjectAnimator animX = ObjectAnimator.ofFloat(myView, "x", 50f);
      +ObjectAnimator animY = ObjectAnimator.ofFloat(myView, "y", 100f);
      +AnimatorSet animSetXY = new AnimatorSet();
      +animSetXY.playTogether(animX, animY);
      +animSetXY.start();
      +
      + +

      One ObjectAnimator

      +
      +PropertyValuesHolder pvhX = PropertyValuesHolder.ofFloat("x", 50f);
      +PropertyValuesHolder pvhY = PropertyValuesHolder.ofFloat("y", 100f);
      +ObjectAnimator.ofPropertyValuesHolder(myView, pvhX, pvyY).start();
      +
      + +

      ViewPropertyAnimator

      +
      +myView.animate().x(50f).y(100f);
      +
      + +

      +For more detailed information about {@link +android.view.ViewPropertyAnimator}, see the corresponding Android Developers +blog +post.

      + +

      Declaring Animations in XML

      + +

      The property animation system lets you declare property animations with XML instead of doing + it programmatically. By defining your animations in XML, you can easily reuse your animations +in multiple activities and more easily edit the animation sequence.

      + +

      To distinguish animation files that use the new property animation APIs from those that use the +legacy view animation framework, +starting with Android 3.1, you should save the XML files for property animations in the {@code +res/animator/} directory (instead of {@code res/anim/}). Using the {@code animator} directory name +is optional, but necessary if you want to use the layout editor tools in the Eclipse ADT plugin (ADT +11.0.0+), because ADT only searches the {@code res/animator/} directory for property animation +resources.

      + +

      The following property animation classes have XML declaration support with the + following XML tags:

      + +
        +
      • {@link android.animation.ValueAnimator} - <animator>
      • + +
      • {@link android.animation.ObjectAnimator} - <objectAnimator>
      • + +
      • {@link android.animation.AnimatorSet} - <set>
      • +
      + +

      The following example plays the two sets of object animations sequentially, with the first nested +set playing two object animations together:

      + +
      +<set android:ordering="sequentially">
      +    <set>
      +        <objectAnimator
      +            android:propertyName="x"
      +            android:duration="500"
      +            android:valueTo="400"
      +            android:valueType="intType"/>
      +        <objectAnimator
      +            android:propertyName="y"
      +            android:duration="500"
      +            android:valueTo="300"
      +            android:valueType="intType"/>
      +    </set>
      +    <objectAnimator
      +        android:propertyName="alpha"
      +        android:duration="500"
      +        android:valueTo="1f"/>
      +</set>
      +
      +

      In order to run this animation, you must inflate the XML resources in your code to an {@link + android.animation.AnimatorSet} object, and then set the target objects for all of the animations + before starting the animation set. Calling {@link android.animation.AnimatorSet#setTarget + setTarget()} sets a single target object for all children of the {@link + android.animation.AnimatorSet} as a convenience. The following code shows how to do this:

      + +
      +AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(myContext,
      +    R.anim.property_animator);
      +set.setTarget(myObject);
      +set.start();
      +
      + +

      For information about the XML syntax for defining property animations, see Animation Resources. + diff --git a/docs/html/guide/topics/graphics/view-animation.jd b/docs/html/guide/topics/graphics/view-animation.jd index eff6f70fe911..3ccda8baf885 100644 --- a/docs/html/guide/topics/graphics/view-animation.jd +++ b/docs/html/guide/topics/graphics/view-animation.jd @@ -1,27 +1,14 @@ page.title=View Animation -parent.title=Graphics -parent.link=index.html +parent.title=Animation +parent.link=animation.html @jd:body -

      -
      -

      In this document

      -
        -
      1. Tween animation
      2. -
      3. Frame animation
      4. -
      -
      -
      - - You can use View Animation in any View object to - perform tweened animation and frame by frame animation. Tween animation calculates the animation - given information such as the start point, end point, size, rotation, and other common aspects of - an animation. Frame by frame animation lets you load a series of Drawable resources one after - another to create an animation. - -

      Tween Animation

      +

      You can use the view animation system to perform tweened animation on Views. Tween animation + calculates the animation with information such as the start point, end point, size, rotation, and + other common aspects of an animation. +

      A tween animation can perform a series of simple transformations (position, size, rotation, and transparency) on the contents of a View object. So, if you have a {@link @@ -126,67 +113,3 @@ spaceshipImage.startAnimation(hyperspaceJumpAnimation); Even so, the animation will still be drawn beyond the bounds of its View and will not be clipped. However, clipping will occur if the animation exceeds the bounds of the parent View.

      -

      Frame Animation

      - -

      This is a traditional animation in the sense that it is created with a sequence of different - images, played in order, like a roll of film. The {@link - android.graphics.drawable.AnimationDrawable} class is the basis for frame animations.

      - -

      While you can define the frames of an animation in your code, using the {@link - android.graphics.drawable.AnimationDrawable} class API, it's more simply accomplished with a - single XML file that lists the frames that compose the animation. Like the tween animation above, - the XML file for this kind of animation belongs in the res/drawable/ directory of - your Android project. In this case, the instructions are the order and duration for each frame of - the animation.

      - -

      The XML file consists of an <animation-list> element as the root node and a - series of child <item> nodes that each define a frame: a drawable resource for - the frame and the frame duration. Here's an example XML file for a frame-by-frame animation:

      -
      -<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
      -    android:oneshot="true">
      -    <item android:drawable="@drawable/rocket_thrust1" android:duration="200" />
      -    <item android:drawable="@drawable/rocket_thrust2" android:duration="200" />
      -    <item android:drawable="@drawable/rocket_thrust3" android:duration="200" />
      -</animation-list>
      -
      - -

      This animation runs for just three frames. By setting the android:oneshot - attribute of the list to true, it will cycle just once then stop and hold on the last - frame. If it is set false then the animation will loop. With this XML saved as - rocket_thrust.xml in the res/drawable/ directory of the project, it can - be added as the background image to a View and then called to play. Here's an example Activity, - in which the animation is added to an {@link android.widget.ImageView} and then animated when the - screen is touched:

      -
      -AnimationDrawable rocketAnimation;
      -
      -public void onCreate(Bundle savedInstanceState) {
      -  super.onCreate(savedInstanceState);
      -  setContentView(R.layout.main);
      -
      -  ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
      -  rocketImage.setBackgroundResource(R.drawable.rocket_thrust);
      -  rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
      -}
      -
      -public boolean onTouchEvent(MotionEvent event) {
      -  if (event.getAction() == MotionEvent.ACTION_DOWN) {
      -    rocketAnimation.start();
      -    return true;
      -  }
      -  return super.onTouchEvent(event);
      -}
      -
      - -

      It's important to note that the start() method called on the AnimationDrawable - cannot be called during the onCreate() method of your Activity, because the - AnimationDrawable is not yet fully attached to the window. If you want to play the animation - immediately, without requiring interaction, then you might want to call it from the {@link - android.app.Activity#onWindowFocusChanged(boolean) onWindowFocusChanged()} method in your - Activity, which will get called when Android brings your window into focus.

      - -

      For more information on the XML syntax, available tags and attributes, see Animation Resources.

      - - -- GitLab From aac24a219aca5b2b529bde931fd403d04fff9e43 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Tue, 11 Oct 2011 18:44:05 -0700 Subject: [PATCH 025/710] Improve rsForEach overhead. Change-Id: Iaabef7bb573233ef7c5756077f840ee933ee0c39 fix spacing, reduce rsForEach overhead about 50% --- libs/rs/driver/rsdBcc.cpp | 44 ++++++----------- libs/rs/driver/rsdCore.cpp | 97 +++++++++++++++++++++++++++++++------- libs/rs/driver/rsdCore.h | 4 +- 3 files changed, 97 insertions(+), 48 deletions(-) diff --git a/libs/rs/driver/rsdBcc.cpp b/libs/rs/driver/rsdBcc.cpp index 5fd5c35168c7..269703c1d9a0 100644 --- a/libs/rs/driver/rsdBcc.cpp +++ b/libs/rs/driver/rsdBcc.cpp @@ -226,6 +226,7 @@ static void wc_xy(void *usr, uint32_t idx) { RsdHal * dc = (RsdHal *)mtls->rsc->mHal.drv; uint32_t sig = mtls->sig; + outer_foreach_t fn = dc->mForEachLaunch[sig]; while (1) { uint32_t slice = (uint32_t)android_atomic_inc(&mtls->mSliceNum); uint32_t yStart = mtls->yStart + slice * mtls->mSliceSize; @@ -239,16 +240,10 @@ static void wc_xy(void *usr, uint32_t idx) { //LOGE("usr ptr in %p, out %p", mtls->ptrIn, mtls->ptrOut); for (p.y = yStart; p.y < yEnd; p.y++) { uint32_t offset = mtls->dimX * p.y; - uint8_t *xPtrOut = mtls->ptrOut + (mtls->eStrideOut * offset); - const uint8_t *xPtrIn = mtls->ptrIn + (mtls->eStrideIn * offset); - - for (p.x = mtls->xStart; p.x < mtls->xEnd; p.x++) { - p.in = xPtrIn; - p.out = xPtrOut; - dc->mForEachLaunch[sig](&mtls->script->mHal.info.root, &p); - xPtrIn += mtls->eStrideIn; - xPtrOut += mtls->eStrideOut; - } + p.out = mtls->ptrOut + (mtls->eStrideOut * offset); + p.in = mtls->ptrIn + (mtls->eStrideIn * offset); + fn(&mtls->script->mHal.info.root, &p, mtls->xStart, mtls->xEnd, + mtls->eStrideIn, mtls->eStrideOut); } } } @@ -262,6 +257,7 @@ static void wc_x(void *usr, uint32_t idx) { RsdHal * dc = (RsdHal *)mtls->rsc->mHal.drv; uint32_t sig = mtls->sig; + outer_foreach_t fn = dc->mForEachLaunch[sig]; while (1) { uint32_t slice = (uint32_t)android_atomic_inc(&mtls->mSliceNum); uint32_t xStart = mtls->xStart + slice * mtls->mSliceSize; @@ -273,15 +269,10 @@ static void wc_x(void *usr, uint32_t idx) { //LOGE("usr idx %i, x %i,%i y %i,%i", idx, mtls->xStart, mtls->xEnd, yStart, yEnd); //LOGE("usr ptr in %p, out %p", mtls->ptrIn, mtls->ptrOut); - uint8_t *xPtrOut = mtls->ptrOut + (mtls->eStrideOut * xStart); - const uint8_t *xPtrIn = mtls->ptrIn + (mtls->eStrideIn * xStart); - for (p.x = xStart; p.x < xEnd; p.x++) { - p.in = xPtrIn; - p.out = xPtrOut; - dc->mForEachLaunch[sig](&mtls->script->mHal.info.root, &p); - xPtrIn += mtls->eStrideIn; - xPtrOut += mtls->eStrideOut; - } + p.out = mtls->ptrOut + (mtls->eStrideOut * xStart); + p.in = mtls->ptrIn + (mtls->eStrideIn * xStart); + fn(&mtls->script->mHal.info.root, &p, mtls->xStart, mtls->xEnd, + mtls->eStrideIn, mtls->eStrideOut); } } @@ -392,22 +383,17 @@ void rsdScriptInvokeForEach(const Context *rsc, uint32_t sig = mtls.sig; //LOGE("launch 3"); + outer_foreach_t fn = dc->mForEachLaunch[sig]; for (p.ar[0] = mtls.arrayStart; p.ar[0] < mtls.arrayEnd; p.ar[0]++) { for (p.z = mtls.zStart; p.z < mtls.zEnd; p.z++) { for (p.y = mtls.yStart; p.y < mtls.yEnd; p.y++) { uint32_t offset = mtls.dimX * mtls.dimY * mtls.dimZ * p.ar[0] + mtls.dimX * mtls.dimY * p.z + mtls.dimX * p.y; - uint8_t *xPtrOut = mtls.ptrOut + (mtls.eStrideOut * offset); - const uint8_t *xPtrIn = mtls.ptrIn + (mtls.eStrideIn * offset); - - for (p.x = mtls.xStart; p.x < mtls.xEnd; p.x++) { - p.in = xPtrIn; - p.out = xPtrOut; - dc->mForEachLaunch[sig](&s->mHal.info.root, &p); - xPtrIn += mtls.eStrideIn; - xPtrOut += mtls.eStrideOut; - } + p.out = mtls.ptrOut + (mtls.eStrideOut * offset); + p.in = mtls.ptrIn + (mtls.eStrideIn * offset); + fn(&mtls.script->mHal.info.root, &p, mtls.xStart, mtls.xEnd, + mtls.eStrideIn, mtls.eStrideOut); } } } diff --git a/libs/rs/driver/rsdCore.cpp b/libs/rs/driver/rsdCore.cpp index f8107d9ff633..247f4dc163af 100644 --- a/libs/rs/driver/rsdCore.cpp +++ b/libs/rs/driver/rsdCore.cpp @@ -292,75 +292,136 @@ void Shutdown(Context *rsc) { } static void rsdForEach17(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(const void *, uint32_t); (*(fe*)vRoot)(p->in, p->y); } static void rsdForEach18(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(void *, uint32_t); (*(fe*)vRoot)(p->out, p->y); } static void rsdForEach19(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(const void *, void *, uint32_t); (*(fe*)vRoot)(p->in, p->out, p->y); } static void rsdForEach21(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(const void *, const void *, uint32_t); (*(fe*)vRoot)(p->in, p->usr, p->y); } static void rsdForEach22(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(void *, const void *, uint32_t); (*(fe*)vRoot)(p->out, p->usr, p->y); } static void rsdForEach23(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(const void *, void *, const void *, uint32_t); (*(fe*)vRoot)(p->in, p->out, p->usr, p->y); } static void rsdForEach25(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(const void *, uint32_t, uint32_t); - (*(fe*)vRoot)(p->in, p->x, p->y); + const uint8_t *pin = (const uint8_t *)p->in; + uint32_t y = p->y; + for (uint32_t x = x1; x < x2; x++) { + (*(fe*)vRoot)(pin, x, y); + pin += instep; + } } static void rsdForEach26(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(void *, uint32_t, uint32_t); - (*(fe*)vRoot)(p->out, p->x, p->y); + uint8_t *pout = (uint8_t *)p->out; + uint32_t y = p->y; + for (uint32_t x = x1; x < x2; x++) { + (*(fe*)vRoot)(pout, x, y); + pout += outstep; + } } static void rsdForEach27(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(const void *, void *, uint32_t, uint32_t); - (*(fe*)vRoot)(p->in, p->out, p->x, p->y); + uint8_t *pout = (uint8_t *)p->out; + const uint8_t *pin = (const uint8_t *)p->in; + uint32_t y = p->y; + for (uint32_t x = x1; x < x2; x++) { + (*(fe*)vRoot)(pin, pout, x, y); + pin += instep; + pout += outstep; + } } static void rsdForEach29(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(const void *, const void *, uint32_t, uint32_t); - (*(fe*)vRoot)(p->in, p->usr, p->x, p->y); + const uint8_t *pin = (const uint8_t *)p->in; + const void *usr = p->usr; + const uint32_t y = p->y; + for (uint32_t x = x1; x < x2; x++) { + (*(fe*)vRoot)(pin, usr, x, y); + pin += instep; + } } static void rsdForEach30(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(void *, const void *, uint32_t, uint32_t); - (*(fe*)vRoot)(p->out, p->usr, p->x, p->y); + uint8_t *pout = (uint8_t *)p->out; + const void *usr = p->usr; + const uint32_t y = p->y; + for (uint32_t x = x1; x < x2; x++) { + (*(fe*)vRoot)(pout, usr, x, y); + pout += outstep; + } } static void rsdForEach31(const void *vRoot, - const android::renderscript::RsForEachStubParamStruct *p) { + const android::renderscript::RsForEachStubParamStruct *p, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep) { typedef void (*fe)(const void *, void *, const void *, uint32_t, uint32_t); - (*(fe*)vRoot)(p->in, p->out, p->usr, p->x, p->y); + uint8_t *pout = (uint8_t *)p->out; + const uint8_t *pin = (const uint8_t *)p->in; + const void *usr = p->usr; + const uint32_t y = p->y; + for (uint32_t x = x1; x < x2; x++) { + (*(fe*)vRoot)(pin, pout, usr, x, y); + pin += instep; + pout += outstep; + } } diff --git a/libs/rs/driver/rsdCore.h b/libs/rs/driver/rsdCore.h index 159b72af96c8..ce86d118a8cd 100644 --- a/libs/rs/driver/rsdCore.h +++ b/libs/rs/driver/rsdCore.h @@ -28,7 +28,9 @@ typedef void (* InvokeFunc_t)(void); typedef void (*WorkerCallback_t)(void *usr, uint32_t idx); typedef void (*outer_foreach_t)(const void *, - const android::renderscript::RsForEachStubParamStruct *); + const android::renderscript::RsForEachStubParamStruct *, + uint32_t x1, uint32_t x2, + uint32_t instep, uint32_t outstep); typedef struct RsdSymbolTableRec { const char * mName; -- GitLab From e987c021abb5247c3a86b89c03e7f658b0775898 Mon Sep 17 00:00:00 2001 From: Robert Ly Date: Wed, 12 Oct 2011 10:01:41 -0700 Subject: [PATCH 026/710] docs: changes to toc for RS, graphics, and animation Change-Id: I542ac4cda24907ba0df4d63e5d7b4047e8091215 --- docs/html/guide/guide_toc.cs | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/docs/html/guide/guide_toc.cs b/docs/html/guide/guide_toc.cs index 18d9a48e06c0..036bceffaee8 100644 --- a/docs/html/guide/guide_toc.cs +++ b/docs/html/guide/guide_toc.cs @@ -233,23 +233,32 @@
+ +
  • + +
  • @@ -258,7 +267,7 @@
  • -
  • - Media -
  • +
  • + + +
  • Copy and Paste diff --git a/docs/html/guide/topics/media/audio-capture.jd b/docs/html/guide/topics/media/audio-capture.jd new file mode 100644 index 000000000000..75d294b57092 --- /dev/null +++ b/docs/html/guide/topics/media/audio-capture.jd @@ -0,0 +1,253 @@ +page.title=Audio Capture +parent.title=Multimedia and Camera +parent.link=index.html +@jd:body + +
    +
    + +

    In this document

    +
      +
    1. Performing Audio Capture +
        +
      1. Code Example
      2. +
      +
    2. +
    + +

    Key classes

    +
      +
    1. {@link android.media.MediaRecorder}
    2. +
    + +

    See also

    +
      +
    1. Android Supported Media Formats
    2. +
    3. Data Storage
    4. +
    5. MediaPlayer +
    + +
    +
    + +

    The Android multimedia framework includes support for capturing and encoding a variety of common +audio formats, so that you can easily integrate audio into your applications. You can record audio +using the {@link android.media.MediaRecorder} APIs if supported by the device hardware.

    + +

    This document shows you how to write an application that captures audio from a device +microphone, save the audio and play it back.

    + +

    Note: The Android Emulator does not have the ability to capture +audio, but actual devices are likely to provide these capabilities.

    + +

    Performing Audio Capture

    + +

    Audio capture from the device is a bit more complicated than audio and video playback, but still +fairly simple:

    +
      +
    1. Create a new instance of {@link android.media.MediaRecorder android.media.MediaRecorder}.
    2. +
    3. Set the audio source using + {@link android.media.MediaRecorder#setAudioSource MediaRecorder.setAudioSource()}. You will +probably want to use + MediaRecorder.AudioSource.MIC.
    4. +
    5. Set output file format using + {@link android.media.MediaRecorder#setOutputFormat MediaRecorder.setOutputFormat()}. +
    6. +
    7. Set output file name using + {@link android.media.MediaRecorder#setOutputFile MediaRecorder.setOutputFile()}. +
    8. +
    9. Set the audio encoder using + {@link android.media.MediaRecorder#setAudioEncoder MediaRecorder.setAudioEncoder()}. +
    10. +
    11. Call {@link android.media.MediaRecorder#prepare MediaRecorder.prepare()} + on the MediaRecorder instance.
    12. +
    13. To start audio capture, call + {@link android.media.MediaRecorder#start MediaRecorder.start()}.
    14. +
    15. To stop audio capture, call {@link android.media.MediaRecorder#stop MediaRecorder.stop()}. +
    16. When you are done with the MediaRecorder instance, call +{@link android.media.MediaRecorder#release MediaRecorder.release()} on it. Calling +{@link android.media.MediaRecorder#release MediaRecorder.release()} is always recommended to +free the resource immediately.
    17. +
    + +

    Example: Record audio and play the recorded audio

    +

    The example class below illustrates how to set up, start and stop audio capture, and to play the +recorded audio file.

    +
    +/*
    + * The application needs to have the permission to write to external storage
    + * if the output file is written to the external storage, and also the
    + * permission to record audio. These permissions must be set in the
    + * application's AndroidManifest.xml file, with something like:
    + *
    + * <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    + * <uses-permission android:name="android.permission.RECORD_AUDIO" />
    + *
    + */
    +package com.android.audiorecordtest;
    +
    +import android.app.Activity;
    +import android.widget.LinearLayout;
    +import android.os.Bundle;
    +import android.os.Environment;
    +import android.view.ViewGroup;
    +import android.widget.Button;
    +import android.view.View;
    +import android.view.View.OnClickListener;
    +import android.content.Context;
    +import android.util.Log;
    +import android.media.MediaRecorder;
    +import android.media.MediaPlayer;
    +
    +import java.io.IOException;
    +
    +
    +public class AudioRecordTest extends Activity
    +{
    +    private static final String LOG_TAG = "AudioRecordTest";
    +    private static String mFileName = null;
    +
    +    private RecordButton mRecordButton = null;
    +    private MediaRecorder mRecorder = null;
    +
    +    private PlayButton   mPlayButton = null;
    +    private MediaPlayer   mPlayer = null;
    +
    +    private void onRecord(boolean start) {
    +        if (start) {
    +            startRecording();
    +        } else {
    +            stopRecording();
    +        }
    +    }
    +
    +    private void onPlay(boolean start) {
    +        if (start) {
    +            startPlaying();
    +        } else {
    +            stopPlaying();
    +        }
    +    }
    +
    +    private void startPlaying() {
    +        mPlayer = new MediaPlayer();
    +        try {
    +            mPlayer.setDataSource(mFileName);
    +            mPlayer.prepare();
    +            mPlayer.start();
    +        } catch (IOException e) {
    +            Log.e(LOG_TAG, "prepare() failed");
    +        }
    +    }
    +
    +    private void stopPlaying() {
    +        mPlayer.release();
    +        mPlayer = null;
    +    }
    +
    +    private void startRecording() {
    +        mRecorder = new MediaRecorder();
    +        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    +        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    +        mRecorder.setOutputFile(mFileName);
    +        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    +
    +        try {
    +            mRecorder.prepare();
    +        } catch (IOException e) {
    +            Log.e(LOG_TAG, "prepare() failed");
    +        }
    +
    +        mRecorder.start();
    +    }
    +
    +    private void stopRecording() {
    +        mRecorder.stop();
    +        mRecorder.release();
    +        mRecorder = null;
    +    }
    +
    +    class RecordButton extends Button {
    +        boolean mStartRecording = true;
    +
    +        OnClickListener clicker = new OnClickListener() {
    +            public void onClick(View v) {
    +                onRecord(mStartRecording);
    +                if (mStartRecording) {
    +                    setText("Stop recording");
    +                } else {
    +                    setText("Start recording");
    +                }
    +                mStartRecording = !mStartRecording;
    +            }
    +        };
    +
    +        public RecordButton(Context ctx) {
    +            super(ctx);
    +            setText("Start recording");
    +            setOnClickListener(clicker);
    +        }
    +    }
    +
    +    class PlayButton extends Button {
    +        boolean mStartPlaying = true;
    +
    +        OnClickListener clicker = new OnClickListener() {
    +            public void onClick(View v) {
    +                onPlay(mStartPlaying);
    +                if (mStartPlaying) {
    +                    setText("Stop playing");
    +                } else {
    +                    setText("Start playing");
    +                }
    +                mStartPlaying = !mStartPlaying;
    +            }
    +        };
    +
    +        public PlayButton(Context ctx) {
    +            super(ctx);
    +            setText("Start playing");
    +            setOnClickListener(clicker);
    +        }
    +    }
    +
    +    public AudioRecordTest() {
    +        mFileName = Environment.getExternalStorageDirectory().getAbsolutePath();
    +        mFileName += "/audiorecordtest.3gp";
    +    }
    +
    +    @Override
    +    public void onCreate(Bundle icicle) {
    +        super.onCreate(icicle);
    +
    +        LinearLayout ll = new LinearLayout(this);
    +        mRecordButton = new RecordButton(this);
    +        ll.addView(mRecordButton,
    +            new LinearLayout.LayoutParams(
    +                ViewGroup.LayoutParams.WRAP_CONTENT,
    +                ViewGroup.LayoutParams.WRAP_CONTENT,
    +                0));
    +        mPlayButton = new PlayButton(this);
    +        ll.addView(mPlayButton,
    +            new LinearLayout.LayoutParams(
    +                ViewGroup.LayoutParams.WRAP_CONTENT,
    +                ViewGroup.LayoutParams.WRAP_CONTENT,
    +                0));
    +        setContentView(ll);
    +    }
    +
    +    @Override
    +    public void onPause() {
    +        super.onPause();
    +        if (mRecorder != null) {
    +            mRecorder.release();
    +            mRecorder = null;
    +        }
    +
    +        if (mPlayer != null) {
    +            mPlayer.release();
    +            mPlayer = null;
    +        }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/docs/html/guide/topics/media/camera.jd b/docs/html/guide/topics/media/camera.jd new file mode 100644 index 000000000000..877bded96393 --- /dev/null +++ b/docs/html/guide/topics/media/camera.jd @@ -0,0 +1,1055 @@ +page.title=Camera +parent.title=Multimedia and Camera +parent.link=index.html +@jd:body + +
    +
    +

    In this document

    +
      +
    1. Considerations
    2. +
    3. The Basics +
    4. Manifest Declarations
    5. +
    6. Using Existing Camera Apps +
        +
      1. Image capture intent
      2. +
      3. Video capture intent
      4. +
      5. Receiving camera intent result
      6. +
      +
    7. Building a Camera App +
        +
      1. Detecting camera hardware
      2. +
      3. Accessing cameras
      4. +
      5. Checking camera features
      6. +
      7. Creating a preview class
      8. +
      9. Placing preview in a layout
      10. +
      11. Capturing pictures
      12. +
      13. Capturing videos
      14. +
      15. Releasing the camera
      16. +
      +
    8. +
    9. Saving Media Files
    10. +
    +

    Key Classes

    +
      +
    1. {@link android.hardware.Camera}
    2. +
    3. {@link android.view.SurfaceView}
    4. +
    5. {@link android.media.MediaRecorder}
    6. +
    7. {@link android.content.Intent}
    8. +
    +

    See also

    +
      +
    1. Camera
    2. +
    3. MediaRecorder
    4. +
    5. Data Storage
    6. +
    +
    +
    + + +

    The Android framework includes support for various cameras and camera features available on +devices, allowing you to capture pictures and videos in your applications. This document discusses a +quick, simple approach to image and video capture and outlines an advanced approach for creating +custom camera experiences for your users.

    + +

    Considerations

    +

    Before enabling your application to use cameras on Android devices, you should consider a few +questions about how your app intends to use this hardware feature.

    + +
      +
    • Camera Requirement - Is the use of a camera so important to your +application that you do not want your application installed on a device that does not have a +camera? If so, you should declare the camera requirement in your +manifest.
    • + +
    • Quick Picture or Customized Camera - How will your application use the +camera? Are you just interested in snapping a quick picture or video clip, or will your application +provide a new way to use cameras? For a getting a quick snap or clip, consider +Using Existing Camera Apps. For developing a customized camera feature, check +out the Building a Camera App section.
    • + +
    • Storage - Are the images or videos your application generates intended to be +only visible to your application or shared so that other applications such as Gallery or other +media and social apps can use them? Do you want the pictures and videos to be available even if your +application is uninstalled? Check out the Saving Media Files section to +see how to implement these options.
    • +
    + + + +

    The Basics

    +

    The Android framework supports capturing images and video through the +{@link android.hardware.Camera} API or camera {@link android.content.Intent}. Here are the relevant +classes:

    + +
    +
    {@link android.hardware.Camera}
    +
    This class is the primary API for controlling device cameras. This class is used to take +pictures or videos when you are building a camera application..
    + +
    {@link android.view.SurfaceView}
    +
    This class is used to present a live camera preview to the user.
    + +
    {@link android.media.MediaRecorder}
    +
    This class is used to record video from the camera.
    + +
    {@link android.content.Intent}
    +
    An intent action type of {@link android.provider.MediaStore#ACTION_IMAGE_CAPTURE +MediaStore.ACTION_IMAGE_CAPTURE} or {@link android.provider.MediaStore#ACTION_VIDEO_CAPTURE +MediaStore.ACTION_VIDEO_CAPTURE} can be used to capture images or videos without directly +using the {@link android.hardware.Camera} object.
    +
    + + +

    Manifest Declarations

    +

    Before starting development on your application with the Camera API, you should make sure +your manifest has the appropriate declarations to allow use of camera hardware and other +related features.

    + +
      +
    • Camera Permission - Your application must request permission to use a device +camera. +
      +<uses-permission android:name="android.permission.CAMERA" />
      +
      +

      Note: If you are using the camera via an +intent, your application does not need to request this permission.

      +
    • +
    • Camera Features - Your application must also declare use of camera features, +for example: +
      +<uses-feature android:name="android.hardware.camera" />
      +
      +

      For a list of camera features, see the manifest Features +Reference.

      +

      Adding camera features to your manifest causes Android Market to prevent your application from +being installed to devices that do not include a camera or do not support the camera features you +specify. For more information about using feature-based filtering with Android Market, see Android +Market and Feature-Based Filtering.

      +

      If your application can use a camera or camera feature for proper operation, but does +not require it, you should specify this in the manifest by including the {@code +android:required} attribute, and setting it to {@code false}:

      +
      +<uses-feature android:name="android.hardware.camera" android:required="false" />
      +
      + +
    • +
    • Storage Permission - If your application saves images or videos to the +device's external storage (SD Card), you must also specify this in the manifest. +
      +<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      +
      +
    • +
    • Audio Recording Permission - For recording audio with video capture, your +application must request the audio capture permission. +
      +<uses-permission android:name="android.permission.RECORD_AUDIO" />
      +
      +
    • +
    + + +

    Using Existing Camera Apps

    +

    A quick way to enable taking pictures or videos in your application without a lot of extra code +is to use an {@link android.content.Intent} to invoke an existing Android camera application. A +camera intent makes a request to capture a picture or video clip through an existing camera app and +then returns control back to your application. This section shows you how to capture an image or +video using this technique.

    + +

    The procedure for invoking a camera intent follows these general steps:

    + +
      +
    1. Compose a Camera Intent - Create an {@link android.content.Intent} that +requests an image or video, using one of these intent types: +
        +
      • {@link android.provider.MediaStore#ACTION_IMAGE_CAPTURE MediaStore.ACTION_IMAGE_CAPTURE} - +Intent action type for requesting an image from an existing camera application.
      • +
      • {@link android.provider.MediaStore#ACTION_VIDEO_CAPTURE MediaStore.ACTION_VIDEO_CAPTURE} - +Intent action type for requesting a video from an existing camera application.
      • +
      +
    2. +
    3. Start the Camera Intent - Use the {@link +android.app.Activity#startActivityForResult(android.content.Intent, int) startActivityForResult()} +method to execute the camera intent. After you start the intent, the Camera application user +interface appears on the device screen and the user can take a picture or video.
    4. +
    5. Receive the Intent Result - Set up an {@link +android.app.Activity#onActivityResult(int, int, android.content.Intent) onActivityResult()} method +in your application to receive the callback and data from the camera intent. When the user +finishes taking a picture or video (or cancels the operation), the system calls this method.
    6. +
    + + +

    Image capture intent

    +

    Capturing images using a camera intent is quick way to enable your application to take pictures +with minimal coding. An image capture intent can include the following extra information:

    + +
      +
    • {@link android.provider.MediaStore#EXTRA_OUTPUT MediaStore.EXTRA_OUTPUT} - This setting +requires a {@link android.net.Uri} object specifying a path and file name where you'd like to +save the picture. This setting is optional but strongly recommended. If you do not specify this +value, the camera application saves the requested picture in the default location with a default +name, specified in the returned intent's {@link android.content.Intent#getData() Intent.getData()} +field.
    • +
    + +

    The following example demonstrates how to construct a image capture intent and execute it. +The {@code getOutputMediaFileUri()} method in this example refers to the sample code shown in Saving Media Files.

    + +
    +private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100;
    +private Uri fileUri;
    +
    +@Override
    +public void onCreate(Bundle savedInstanceState) {
    +    super.onCreate(savedInstanceState);
    +    setContentView(R.layout.main);
    +
    +    // create Intent to take a picture and return control to the calling application
    +    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    +
    +    fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image
    +    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name
    +
    +    // start the image capture Intent
    +    startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
    +}
    +
    + +

    When the {@link android.app.Activity#startActivityForResult(android.content.Intent, int) +startActivityForResult()} method is executed, users see a camera application interface. +After the user finishes taking a picture (or cancels the operation), the user interface returns to +your application, and you must intercept the {@link +android.app.Activity#onActivityResult(int, int, android.content.Intent) onActivityResult()} +method to receive the result of the intent and continue your application execution. For information +on how to receive the completed intent, see Receiving Camera Intent +Result.

    + + +

    Video capture intent

    +

    Capturing video using a camera intent is a quick way to enable your application to take videos +with minimal coding. A video capture intent can include the following extra information:

    + +
      +
    • {@link android.provider.MediaStore#EXTRA_OUTPUT MediaStore.EXTRA_OUTPUT} - This setting +requires a {@link android.net.Uri} specifying a path and file name where you'd like to save the +video. This setting is optional but strongly recommended. If you do not specify this value, the +Camera application saves the requested video in the default location with a default name, specified +in the returned intent's {@link android.content.Intent#getData() Intent.getData()} field.
    • +
    • {@link android.provider.MediaStore#EXTRA_VIDEO_QUALITY MediaStore.EXTRA_VIDEO_QUALITY} - +This value can be 0 for lowest quality and smallest file size or 1 for highest quality and +larger file size.
    • +
    • {@link android.provider.MediaStore#EXTRA_DURATION_LIMIT MediaStore.EXTRA_DURATION_LIMIT} - +Set this value to limit the length, in seconds, of the video being captured.
    • +
    • {@link android.provider.MediaStore#EXTRA_SIZE_LIMIT MediaStore.EXTRA_SIZE_LIMIT} - +Set this value to limit the file size, in bytes, of the video being captured. +
    • +
    + +

    The following example demonstrates how to construct a video capture intent and execute it. +The {@code getOutputMediaFileUri()} method in this example refers to the sample code shown in Saving Media Files.

    + +
    +private static final int CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE = 200;
    +private Uri fileUri;
    +
    +@Override
    +public void onCreate(Bundle savedInstanceState) {
    +    super.onCreate(savedInstanceState);
    +    setContentView(R.layout.main);
    +
    +    //create new Intent
    +    Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
    +
    +    fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);  // create a file to save the video
    +    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);  // set the image file name
    +
    +    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); // set the video image quality to high
    +
    +    // start the Video Capture Intent
    +    startActivityForResult(intent, CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE);
    +}
    +
    + +

    When the {@link +android.app.Activity#startActivityForResult(android.content.Intent, int) +startActivityForResult()} method is executed, users see a modified camera application interface. +After the user finishes taking a video (or cancels the operation), the user interface +returns to your application, and you must intercept the {@link +android.app.Activity#onActivityResult(int, int, android.content.Intent) onActivityResult()} +method to receive the result of the intent and continue your application execution. For information +on how to receive the completed intent, see the next section.

    + +

    Receiving camera intent result

    +

    Once you have constructed and executed an image or video camera intent, your application must be +configured to receive the result of the intent. This section shows you how to intercept the callback +from a camera intent so your application can do further processing of the captured image or +video.

    + +

    In order to receive the result of an intent, you must override the {@link +android.app.Activity#onActivityResult(int, int, android.content.Intent) onActivityResult()} in the +activity that started the intent. The following example demonstrates how to override {@link +android.app.Activity#onActivityResult(int, int, android.content.Intent) onActivityResult()} to +capture the result of the image camera intent or video camera intent examples shown in the previous sections.

    + +
    +private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100;
    +private static final int CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE = 200;
    +
    +@Override
    +protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    +    if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
    +        if (resultCode == RESULT_OK) {
    +            // Image captured and saved to fileUri specified in the Intent
    +            Toast.makeText(this, "Image saved to:\n" +
    +                     data.getData(), Toast.LENGTH_LONG).show();
    +        } else if (resultCode == RESULT_CANCELED) {
    +            // User cancelled the image capture
    +        } else {
    +            // Image capture failed, advise user
    +        }
    +    }
    +
    +    if (requestCode == CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE) {
    +        if (resultCode == RESULT_OK) {
    +            // Video captured and saved to fileUri specified in the Intent
    +            Toast.makeText(this, "Video saved to:\n" +
    +                     data.getData(), Toast.LENGTH_LONG).show();
    +        } else if (resultCode == RESULT_CANCELED) {
    +            // User cancelled the video capture
    +        } else {
    +            // Video capture failed, advise user
    +        }
    +    }
    +}
    +
    + +

    Once your activity receives a successful result, the captured image or video is available in the +specified location for your application to access.

    + + + +

    Building a Camera App

    +

    Some developers may require a camera user interface that is customized to the look of their +application or provides special features. Creating a customized camera activity requires more +code than using an intent, but it can provide a more compelling experience +for your users.

    + +

    The general steps for creating a custom camera interface for your application are as follows:

    + +
      +
    • Detect and Access Camera - Create code to check for the existence of +cameras and request access.
    • +
    • Create a Preview Class - Create a camera preview class that extends {@link +android.view.SurfaceView} and implements the {@link android.view.SurfaceHolder} interface. This +class previews the live images from the camera.
    • +
    • Build a Preview Layout - Once you have the camera preview class, create a +view layout that incorporates the preview and the user interface controls you want.
    • +
    • Setup Listeners for Capture - Connect listeners for your interface +controls to start image or video capture in response to user actions, such as pressing a +button.
    • +
    • Capture and Save Files - Setup the code for capturing pictures or +videos and saving the output.
    • +
    • Release the Camera - After using the camera, your application must +properly release it for use by other applications.
    • +
    + +

    Camera hardware is a shared resource that must be carefully managed so your application does +not collide with other applications that may also want to use it. The following sections discusses +how to detect camera hardware, how to request access to a camera and how to release it when your +application is done using it.

    + +

    Caution: Remember to release the {@link android.hardware.Camera} +object by calling the {@link android.hardware.Camera#release() Camera.release()} when your +application is done using it! If your application does not properly release the camera, all +subsequent attempts to access the camera, including those by your own application, will fail and may +cause your or other applications to be shut down.

    + + +

    Detecting camera hardware

    +

    If your application does not specifically require a camera using a manifest declaration, you +should check to see if a camera is available at runtime. To perform this check, use the {@link +android.content.pm.PackageManager#hasSystemFeature(java.lang.String) +PackageManager.hasSystemFeature()} method, as shown in the example code below:

    + +
    +/** Check if this device has a camera */
    +private boolean checkCameraHardware(Context context) {
    +    if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
    +        // this device has a camera
    +        return true;
    +    } else {
    +        // no camera on this device
    +        return false;
    +    }
    +}
    +
    + +

    Android devices can have multiple cameras, for example a back-facing camera for photography and a +front-facing camera for video calls. Android 2.3 (API Level 9) and later allows you to check the +number of cameras available on a device using the {@link +android.hardware.Camera#getNumberOfCameras() Camera.getNumberOfCameras()} method.

    + +

    Accessing cameras

    +

    If you have determined that the device on which your application is running has a camera, you +must request to access it by getting an instance of {@link android.hardware.Camera} (unless you +are using an intent to access the camera).

    + +

    To access the primary camera, use the {@link android.hardware.Camera#open() Camera.open()} method +and be sure to catch any exceptions, as shown in the code below:

    + +
    +/** A safe way to get an instance of the Camera object. */
    +public static Camera getCameraInstance(){
    +    Camera c = null;
    +    try {
    +        c = Camera.open(); // attempt to get a Camera instance
    +    }
    +    catch (Exception e){
    +        // Camera is not available (in use or does not exist)
    +    }
    +    return c; // returns null if camera is unavailable
    +}
    +
    + +

    Caution: Always check for exceptions when using {@link +android.hardware.Camera#open() Camera.open()}. Failing to check for exceptions if the camera is in +use or does not exist will cause your application to be shut down by the system.

    + +

    On devices running Android 2.3 (API Level 9) or higher, you can access specific cameras using +{@link android.hardware.Camera#open(int) Camera.open(int)}. The example code above will access +the first, back-facing camera on a device with more than one camera.

    + +

    Checking camera features

    +

    Once you obtain access to a camera, you can get further information about its capabilties using +the {@link android.hardware.Camera#getParameters() Camera.getParameters()} method and checking the +returned {@link android.hardware.Camera.Parameters} object for supported capabilities. When using +API Level 9 or higher, use the {@link android.hardware.Camera#getCameraInfo(int, +android.hardware.Camera.CameraInfo) Camera.getCameraInfo()} to determine if a camera is on the front +or back of the device, and the orientation of the image.

    + + + +

    Creating a preview class

    +

    For users to effectively take pictures or video, they must be able to see what the device camera +sees. A camera preview class is a {@link android.view.SurfaceView} that can display the live image +data coming from a camera, so users can frame and capture a picture or video.

    + +

    The following example code demonstrates how to create a basic camera preview class that can be +included in a {@link android.view.View} layout. This class implements {@link +android.view.SurfaceHolder.Callback SurfaceHolder.Callback} in order to capture the callback events +for creating and destroying the view, which are needed for assigning the camera preview input.

    + +
    +/** A basic Camera preview class */
    +public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {
    +    private SurfaceHolder mHolder;
    +    private Camera mCamera;
    +
    +    public CameraPreview(Context context, Camera camera) {
    +        super(context);
    +        mCamera = camera;
    +
    +        // Install a SurfaceHolder.Callback so we get notified when the
    +        // underlying surface is created and destroyed.
    +        mHolder = getHolder();
    +        mHolder.addCallback(this);
    +        // deprecated setting, but required on Android versions prior to 3.0
    +        mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    +    }
    +
    +    public void surfaceCreated(SurfaceHolder holder) {
    +        // The Surface has been created, now tell the camera where to draw the preview.
    +        try {
    +            mCamera.setPreviewDisplay(holder);
    +            mCamera.startPreview();
    +        } catch (IOException e) {
    +            Log.d(TAG, "Error setting camera preview: " + e.getMessage());
    +        }
    +    }
    +
    +    public void surfaceDestroyed(SurfaceHolder holder) {
    +        // empty. Take care of releasing the Camera preview in your activity.
    +    }
    +
    +    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
    +        // If your preview can change or rotate, take care of those events here.
    +        // Make sure to stop the preview before resizing or reformatting it.
    +
    +        if (mHolder.getSurface() == null){
    +          // preview surface does not exist
    +          return;
    +        }
    +
    +        // stop preview before making changes
    +        try {
    +            mCamera.stopPreview();
    +        } catch (Exception e){
    +          // ignore: tried to stop a non-existent preview
    +        }
    +
    +        // make any resize, rotate or reformatting changes here
    +
    +        // start preview with new settings
    +        try {
    +            mCamera.setPreviewDisplay(mHolder);
    +            mCamera.startPreview();
    +
    +        } catch (Exception e){
    +            Log.d(TAG, "Error starting camera preview: " + e.getMessage());
    +        }
    +    }
    +}
    +
    + + +

    Placing preview in a layout

    +

    A camera preview class, such as the example shown in the previous section, must be placed in the +layout of an activity along with other user interface controls for taking a picture or video. This +section shows you how to build a basic layout and activity for the preview.

    + +

    The following layout code provides a very basic view that can be used to display a camera +preview. In this example, the {@link android.widget.FrameLayout} element is meant to be the +container for the camera preview class. This layout type is used so that additional picture +information or controls can be overlayed on the live camera preview images.

    + +
    +<?xml version="1.0" encoding="utf-8"?>
    +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    +    android:orientation="horizontal"
    +    android:layout_width="fill_parent"
    +    android:layout_height="fill_parent"
    +    >
    +  <FrameLayout
    +    android:id="@+id/camera_preview"
    +    android:layout_width="fill_parent"
    +    android:layout_height="fill_parent"
    +    android:layout_weight="1"
    +    />
    +
    +  <Button
    +    android:id="@+id/button_capture"
    +    android:text="Capture"
    +    android:layout_width="wrap_content"
    +    android:layout_height="wrap_content"
    +    android:layout_gravity="center"
    +    />
    +</LinearLayout>
    +
    + +

    On most devices, the default orientation of the camera preview is landscape. This example layout +specifies a horizontal (landscape) layout and the code below fixes the orientation of the +application to landscape. For simplicity in rendering a camera preview, you should change your +application's preview activity orientation to landscape by adding the following to your +manifest.

    + +
    +<activity android:name=".CameraActivity"
    +          android:label="@string/app_name"
    +
    +          android:screenOrientation="landscape">
    +          <!-- configure this activity to use landscape orientation -->
    +
    +          <intent-filter>
    +        <action android:name="android.intent.action.MAIN" />
    +        <category android:name="android.intent.category.LAUNCHER" />
    +    </intent-filter>
    +</activity>
    +
    + +

    Note: A camera preview does not have to be in landscape mode. +Starting in Android 2.2 (API Level 8), you can use the {@link +android.hardware.Camera#setDisplayOrientation(int) setDisplayOrientation()} method to set the +rotation of the preview image. In order to change preview orientation as the user re-orients the +phone, within the {@link +android.view.SurfaceHolder.Callback#surfaceChanged(android.view.SurfaceHolder, int, int, int) +surfaceChanged()} method of your preview class, first stop the preview with {@link +android.hardware.Camera#stopPreview() Camera.stopPreview()} change the orientation and then +start the preview again with {@link android.hardware.Camera#startPreview() +Camera.startPreview()}.

    + +

    In the activity for your camera view, add your preview class to the {@link +android.widget.FrameLayout} element shown in the example above. Your camera activity must also +ensure that it releases the camera when it is paused or shut down. The following example shows how +to modify a camera activity to attach the preview class shown in Creating +a preview class.

    + +
    +public class CameraActivity extends Activity {
    +
    +    private Camera mCamera;
    +    private CameraPreview mPreview;
    +
    +    @Override
    +    public void onCreate(Bundle savedInstanceState) {
    +        super.onCreate(savedInstanceState);
    +        setContentView(R.layout.main);
    +
    +        // Create an instance of Camera
    +        mCamera = getCameraInstance();
    +
    +        // Create our Preview view and set it as the content of our activity.
    +        mPreview = new CameraPreview(this, mCamera);
    +        FrameLayout preview = (FrameLayout) findViewById(id.camera_preview);
    +        preview.addView(mPreview);
    +    }
    +}
    +
    + +

    Note: The {@code getCameraInstance()} method in the example above +refers to the example method shown in Accessing cameras.

    + + +

    Capturing pictures

    +

    Once you have built a preview class and a view layout in which to display it, you are ready to +start capturing images with your application. In your application code, you must set up listeners +for your user interface controls to respond to a user action by taking a picture.

    + +

    In order to retrieve a picture, use the {@link +android.hardware.Camera#takePicture(android.hardware.Camera.ShutterCallback, +android.hardware.Camera.PictureCallback, android.hardware.Camera.PictureCallback) +Camera.takePicture()} method. This method takes three parameters which receive data from the camera. +In order to receive data in a JPEG format, you must implement an {@link +android.hardware.Camera.PictureCallback} interface to receive the image data and +write it to a file. The following code shows a basic implementation of the {@link +android.hardware.Camera.PictureCallback} interface to save an image received from the camera.

    + +
    +private PictureCallback mPicture = new PictureCallback() {
    +
    +    @Override
    +    public void onPictureTaken(byte[] data, Camera camera) {
    +
    +        File pictureFile = getOutputMediaFile(MEDIA_TYPE_IMAGE);
    +        if (pictureFile == null){
    +            Log.d(TAG, "Error creating media file, check storage permissions: " +
    +                e.getMessage());
    +            return;
    +        }
    +
    +        try {
    +            FileOutputStream fos = new FileOutputStream(pictureFile);
    +            fos.write(data);
    +            fos.close();
    +        } catch (FileNotFoundException e) {
    +            Log.d(TAG, "File not found: " + e.getMessage());
    +        } catch (IOException e) {
    +            Log.d(TAG, "Error accessing file: " + e.getMessage());
    +        }
    +    }
    +};
    +
    + +

    Trigger capturing an image by calling the {@link +android.hardware.Camera#takePicture(android.hardware.Camera.ShutterCallback, +android.hardware.Camera.PictureCallback, android.hardware.Camera.PictureCallback) +Camera.takePicture()} method. The following example code shows how to call this method from a +button {@link android.view.View.OnClickListener}.

    + +
    +// Add a listener to the Capture button
    +Button captureButton = (Button) findViewById(id.button_capture);
    +    captureButton.setOnClickListener(
    +        new View.OnClickListener() {
    +        @Override
    +        public void onClick(View v) {
    +            // get an image from the camera
    +            mCamera.takePicture(null, null, mPicture);
    +        }
    +    }
    +);
    +
    + +

    Note: The {@code mPicture} member in the following example refers +to the example code above.

    + +

    Caution: Remember to release the {@link android.hardware.Camera} +object by calling the {@link android.hardware.Camera#release() Camera.release()} when your +application is done using it! For information about how to release the camera, see Releasing the camera.

    + + +

    Capturing videos

    + +

    Video capture using the Android framework requires careful management of the {@link +android.hardware.Camera} object and coordination with the {@link android.media.MediaRecorder} +class. When recording video with {@link android.hardware.Camera}, you must manage the {@link +android.hardware.Camera#lock() Camera.lock()} and {@link android.hardware.Camera#unlock() +Camera.unlock()} calls to allow {@link android.media.MediaRecorder} access to the camera hardware, +in addition to the {@link android.hardware.Camera#open() Camera.open()} and {@link +android.hardware.Camera#release() Camera.release()} calls.

    + +

    Note: Starting with Android 4.0 (API level 14), the {@link +android.hardware.Camera#lock() Camera.lock()} and {@link android.hardware.Camera#unlock() +Camera.unlock()} calls are managed for you automatically.

    + +

    Unlike taking pictures with a device camera, capturing video requires a very particular call +order. You must follow a specific order of execution to successfully prepare for and capture video +with your application, as detailed below.

    + +
      +
    1. Open Camera - Use the {@link android.hardware.Camera#open() Camera.open()} +to get an instance of the camera object.
    2. +
    3. Connect Preview - Prepare a live camera image preview by connecting a {@link +android.view.SurfaceView} to the camera using {@link +android.hardware.Camera#setPreviewDisplay(android.view.SurfaceHolder) Camera.setPreviewDisplay()}. +
    4. +
    5. Start Preview - Call {@link android.hardware.Camera#startPreview() +Camera.startPreview()} to begin displaying the live camera images.
    6. +
    7. Start Recording Video - The following steps must be completed in +order to successfully record video: +
        +
      1. Unlock the Camera - Unlock the camera for use by {@link +android.media.MediaRecorder} by calling {@link android.hardware.Camera#unlock() +Camera.unlock()}.
      2. +
      3. Configure MediaRecorder - Call in the following {@link +android.media.MediaRecorder} methods in this order. For more information, see the {@link +android.media.MediaRecorder} reference documentation. +
          +
        1. {@link android.media.MediaRecorder#setCamera(android.hardware.Camera) +setCamera()} - Set the camera to be used for video capture, use your application's current instance +of {@link android.hardware.Camera}.
        2. +
        3. {@link android.media.MediaRecorder#setAudioSource(int) setAudioSource()} - Set the +audio source, use {@link android.media.MediaRecorder.AudioSource#CAMCORDER +MediaRecorder.AudioSource.CAMCORDER}.
        4. +
        5. {@link android.media.MediaRecorder#setVideoSource(int) setVideoSource()} - Set +the video source, use {@link android.media.MediaRecorder.VideoSource#CAMERA +MediaRecorder.VideoSource.CAMERA}.
        6. +
        7. Set the video output format and encoding. For Android 2.2 (API Level 8) and +higher, use the {@link android.media.MediaRecorder#setProfile(android.media.CamcorderProfile) +MediaRecorder.setProfile} method, and get a profile instance using {@link +android.media.CamcorderProfile#get(int) CamcorderProfile.get()}. For versions of Android prior to +2.2, you must set the video output format and encoding parameters: +
            +
          1. {@link android.media.MediaRecorder#setOutputFormat(int) setOutputFormat()} - Set +the output format, specify the default setting or {@link +android.media.MediaRecorder.OutputFormat#MPEG_4 MediaRecorder.OutputFormat.MPEG_4}.
          2. +
          3. {@link android.media.MediaRecorder#setAudioEncoder(int) setAudioEncoder()} - Set +the sound encoding type, specify the default setting or {@link +android.media.MediaRecorder.AudioEncoder#AMR_NB MediaRecorder.AudioEncoder.AMR_NB}.
          4. +
          5. {@link android.media.MediaRecorder#setVideoEncoder(int) setVideoEncoder()} - Set +the video encoding type, specify the default setting or {@link +android.media.MediaRecorder.VideoEncoder#MPEG_4_SP MediaRecorder.VideoEncoder.MPEG_4_SP}.
          6. +
          +
        8. +
        9. {@link android.media.MediaRecorder#setOutputFile(java.lang.String) setOutputFile()} - +Set the output file, use {@code getOutputMediaFile(MEDIA_TYPE_VIDEO).toString()} from the example +method in the Saving Media Files section.
        10. +
        11. {@link android.media.MediaRecorder#setPreviewDisplay(android.view.Surface) +setPreviewDisplay()} - Specify the {@link android.view.SurfaceView} preview layout element for +your application. Use the same object you specified for Connect Preview.
        12. +
        +

        Caution: You must call these {@link +android.media.MediaRecorder} configuration methods in this order, otherwise your +application will encounter errors and the recording will fail.

        +
      4. +
      5. Prepare MediaRecorder - Prepare the {@link android.media.MediaRecorder} +with provided configuration settings by calling {@link android.media.MediaRecorder#prepare() +MediaRecorder.prepare()}.
      6. +
      7. Start MediaRecorder - Start recording video by calling {@link +android.media.MediaRecorder#start() MediaRecorder.start()}.
      8. +
      +
    8. +
    9. Stop Recording Video - Call the following methods in order, to +successfully complete a video recording: +
        +
      1. Stop MediaRecorder - Stop recording video by calling {@link +android.media.MediaRecorder#stop() MediaRecorder.stop()}.
      2. +
      3. Reset MediaRecorder - Optionally, remove the configuration settings from +the recorder by calling {@link android.media.MediaRecorder#reset() MediaRecorder.reset()}.
      4. +
      5. Release MediaRecorder - Release the {@link android.media.MediaRecorder} +by calling {@link android.media.MediaRecorder#release() MediaRecorder.release()}.
      6. +
      7. Lock the Camera - Lock the camera so that future {@link +android.media.MediaRecorder} sessions can use it by calling {@link android.hardware.Camera#lock() +Camera.lock()}. Starting with Android 4.0 (API level 14), this call is not required unless the +{@link android.media.MediaRecorder#prepare() MediaRecorder.prepare()} call fails.
      8. +
      +
    10. +
    11. Stop the Preview - When your activity has finished using the camera, stop the +preview using {@link android.hardware.Camera#stopPreview() Camera.stopPreview()}.
    12. +
    13. Release Camera - Release the camera so that other applications can use +it by calling {@link android.hardware.Camera#release() Camera.release()}.
    14. +
    + +

    Note: It is possible to use {@link android.media.MediaRecorder} +without creating a camera preview first and skip the first few steps of this process. However, +since users typically prefer to see a preview before starting a recording, that process is not +discussed here.

    + +

    Configuring MediaRecorder

    +

    When using the {@link android.media.MediaRecorder} class to record video, you must perform +configuration steps in a specific order and then call the {@link +android.media.MediaRecorder#prepare() MediaRecorder.prepare()} method to check and implement the +configuration. The following example code demonstrates how to properly configure and prepare the +{@link android.media.MediaRecorder} class for video recording.

    + +
    +private boolean prepareVideoRecorder(){
    +
    +    mCamera = getCameraInstance();
    +    mMediaRecorder = new MediaRecorder();
    +
    +    // Step 1: Unlock and set camera to MediaRecorder
    +    mCamera.unlock();
    +    mMediaRecorder.setCamera(mCamera);
    +
    +    // Step 2: Set sources
    +    mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    +    mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    +
    +    // Step 3: Set a CamcorderProfile (requires API Level 8 or higher)
    +    mMediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
    +
    +    // Step 4: Set output file
    +    mMediaRecorder.setOutputFile(getOutputMediaFile(MEDIA_TYPE_VIDEO).toString());
    +
    +    // Step 5: Set the preview output
    +    mMediaRecorder.setPreviewDisplay(mPreview.getHolder().getSurface());
    +
    +    // Step 6: Prepare configured MediaRecorder
    +    try {
    +        mMediaRecorder.prepare();
    +    } catch (IllegalStateException e) {
    +        Log.d(TAG, "IllegalStateException preparing MediaRecorder: " + e.getMessage());
    +        releaseMediaRecorder();
    +        return false;
    +    } catch (IOException e) {
    +        Log.d(TAG, "IOException preparing MediaRecorder: " + e.getMessage());
    +        releaseMediaRecorder();
    +        return false;
    +    }
    +    return true;
    +}
    +
    + +

    Prior to Android 2.2 (API Level 8), you must set the output format and encoding formats +parameters directly, instead of using {@link android.media.CamcorderProfile}. This approach is +demonstrated in the following code:

    + +
    +    // Step 3: Set output format and encoding (for versions prior to API Level 8)
    +    mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    +    mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
    +    mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
    +
    + +

    The following video recording parameters for {@link android.media.MediaRecorder} are given +default settings, however, you may want to adjust these settings for your application:

    + +
      +
    • {@link android.media.MediaRecorder#setVideoEncodingBitRate(int) +setVideoEncodingBitRate()}
    • +
    • {@link android.media.MediaRecorder#setVideoSize(int, int) setVideoSize()}
    • +
    • {@link android.media.MediaRecorder#setVideoFrameRate(int) setVideoFrameRate()}
    • +
    • {@link android.media.MediaRecorder#setAudioEncodingBitRate(int) +setAudioEncodingBitRate()}
    • {@link android.media.MediaRecorder#setAudioChannels(int) +setAudioChannels()}
    • +
    • {@link android.media.MediaRecorder#setAudioSamplingRate(int) setAudioSamplingRate()}
    • +
    + +

    Starting and Stopping MediaRecorder

    +

    When starting and stopping video recording using the {@link android.media.MediaRecorder} class, +you must follow a specific order, as listed below.

    + +
      +
    1. Unlock the camera with {@link android.hardware.Camera#unlock() Camera.unlock()}
    2. +
    3. Configure {@link android.media.MediaRecorder} as shown in the code example above
    4. +
    5. Start recording using {@link android.media.MediaRecorder#start() +MediaRecorder.start()}
    6. +
    7. Record the video
    8. +
    9. Stop recording using {@link +android.media.MediaRecorder#stop() MediaRecorder.stop()}
    10. +
    11. Release the media recorder with {@link android.media.MediaRecorder#release() +MediaRecorder.release()}
    12. +
    13. Lock the camera using {@link android.hardware.Camera#lock() Camera.lock()}
    14. +
    + +

    The following example code demonstrates how to wire up a button to properly start and stop +video recording using the camera and the {@link android.media.MediaRecorder} class.

    + +

    Note: When completing a video recording, do not release the camera +or else your preview will be stopped.

    + +
    +private boolean isRecording = false;
    +
    +// Add a listener to the Capture button
    +Button captureButton = (Button) findViewById(id.button_capture);
    +captureButton.setOnClickListener(
    +    new View.OnClickListener() {
    +        @Override
    +        public void onClick(View v) {
    +            if (isRecording) {
    +                // stop recording and release camera
    +                mMediaRecorder.stop();  // stop the recording
    +                releaseMediaRecorder(); // release the MediaRecorder object
    +                mCamera.lock();         // take camera access back from MediaRecorder
    +
    +                // inform the user that recording has stopped
    +                setCaptureButtonText("Capture");
    +                isRecording = false;
    +            } else {
    +                // initialize video camera
    +                if (prepareVideoRecorder()) {
    +                    // Camera is available and unlocked, MediaRecorder is prepared,
    +                    // now you can start recording
    +                    mMediaRecorder.start();
    +
    +                    // inform the user that recording has started
    +                    setCaptureButtonText("Stop");
    +                    isRecording = true;
    +                } else {
    +                    // prepare didn't work, release the camera
    +                    releaseMediaRecorder();
    +                    // inform user
    +                }
    +            }
    +        }
    +    }
    +);
    +
    + +

    Note: In the above example, the {@code prepareVideoRecorder()} +method refers to the example code shown in Configuring MediaRecorder. This method takes care of locking +the camera, configuring and preparing the {@link android.media.MediaRecorder} instance.

    + + +

    Releasing the camera

    +

    Cameras are a resource that is shared by applications on a device. Your application can make +use of the camera after getting an instance of {@link android.hardware.Camera}, and you must be +particularly careful to release the camera object when your application stops using it, and as +soon as your application is paused ({@link android.app.Activity#onPause() Activity.onPause()}). If +your application does not properly release the camera, all subsequent attempts to access the camera, +including those by your own application, will fail and may cause your or other applications to be +shut down.

    + +

    To release an instance of the {@link android.hardware.Camera} object, use the {@link +android.hardware.Camera#release() Camera.release()} method, as shown in the example code below.

    + +
    +public class CameraActivity extends Activity {
    +    private Camera mCamera;
    +    private SurfaceView mPreview;
    +    private MediaRecorder mMediaRecorder;
    +
    +    ...
    +    
    +    @Override
    +    protected void onPause() {
    +        super.onPause();
    +        releaseMediaRecorder();       // if you are using MediaRecorder, release it first
    +        releaseCamera();              // release the camera immediately on pause event
    +    }
    +
    +    private void releaseMediaRecorder(){
    +        if (mMediaRecorder != null) {
    +            mMediaRecorder.reset();   // clear recorder configuration
    +            mMediaRecorder.release(); // release the recorder object
    +            mMediaRecorder = null;
    +            mCamera.lock();           // lock camera for later use
    +        }
    +    }
    +
    +    private void releaseCamera(){
    +        if (mCamera != null){
    +            mCamera.release();        // release the camera for other applications
    +            mCamera = null;
    +        }
    +    }
    +}
    +
    + +

    Caution: If your application does not properly release the +camera, all subsequent attempts to access the camera, including those by your own application, will +fail and may cause your or other applications to be shut down.

    + + +

    Saving Media Files

    +

    Media files created by users such as pictures and videos should be saved to a device's external +storage directory (SD Card) to conserve system space and to allow users to access these files +without their device. There are many possible directory locations to save media files on a device, +however there are only two standard locations you should consider as a developer:

    + +
      +
    • {@link android.os.Environment#getExternalStoragePublicDirectory(java.lang.String) +Environment.getExternalStoragePublicDirectory}({@link android.os.Environment#DIRECTORY_PICTURES +Environment.DIRECTORY_PICTURES}) - This method returns the standard, shared and recommended +location for saving pictures and videos. This directory is shared (public), so other applications +can easily discover, read, change and delete files saved in this location. If your application is +uninstalled by the user, media files saved to this location will not be removed. To avoid +interfering with users existing pictures and videos, you should create a sub-directory for your +application's media files within this directory, as shown in the code sample below. This method is +available in Android 2.2 (API Level 8), for equivalent calls in earlier API versions, see Saving Shared Files.
    • +
    • {@link android.content.Context#getExternalFilesDir(java.lang.String) +Context.getExternalFilesDir}({@link android.os.Environment#DIRECTORY_PICTURES +Environment.DIRECTORY_PICTURES}) - This method returns a standard location for saving +pictures and videos which are associated with your application. If your application is uninstalled, +any files saved in this location are removed. Security is not enforced for files in this +location and other applications may read, change and delete them.
    • +
    + +

    The following example code demonstrates how to create a {@link java.io.File} or {@link +android.net.Uri} location for a media file that can be used when invoking a device's camera with +an {@link android.content.Intent} or as part of a Building a Camera +App.

    + +
    +public static final int MEDIA_TYPE_IMAGE = 1;
    +public static final int MEDIA_TYPE_VIDEO = 2;
    +
    +/** Create a file Uri for saving an image or video */
    +private static Uri getOutputMediaFileUri(int type){
    +      return Uri.fromFile(getOutputMediaFile(type));
    +}
    +
    +/** Create a File for saving an image or video */
    +private static Uri getOutputMediaFile(int type){
    +    // To be safe, you should check that the SDCard is mounted
    +    // using Environment.getExternalStorageState() before doing this.
    +
    +    File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
    +              Environment.DIRECTORY_PICTURES), "MyCameraApp");
    +    // This location works best if you want the created images to be shared
    +    // between applications and persist after your app has been uninstalled.
    +
    +    // Create the storage directory if it does not exist
    +    if (! mediaStorageDir.exists()){
    +        if (! mediaStorageDir.mkdirs()){
    +            Log.d("MyCameraApp", "failed to create directory");
    +            return null;
    +        }
    +    }
    +
    +    // Create a media file name
    +    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    +    File mediaFile;
    +    if (type == MEDIA_TYPE_IMAGE){
    +        mediaFile = new File(mediaStorageDir.getPath() + File.separator +
    +        "IMG_"+ timeStamp + ".jpg");
    +    } else if(type == MEDIA_TYPE_VIDEO) {
    +        mediaFile = new File(mediaStorageDir.getPath() + File.separator +
    +        "VID_"+ timeStamp + ".mp4");
    +    } else {
    +        return null;
    +    }
    +
    +    return mediaFile;
    +}
    +
    + +

    Note: {@link +android.os.Environment#getExternalStoragePublicDirectory(java.lang.String) +Environment.getExternalStoragePublicDirectory()} is available in Android 2.2 (API Level 8) or +higher. If you are targeting devices with earlier versions of Android, use {@link +android.os.Environment#getExternalStorageDirectory() Environment.getExternalStorageDirectory()} +instead. For more information, see Saving Shared Files.

    + +

    For more information about saving files on an Android device, see Data Storage.

    \ No newline at end of file diff --git a/docs/html/guide/topics/media/index.jd b/docs/html/guide/topics/media/index.jd index 06e620815470..7c1754feb94f 100644 --- a/docs/html/guide/topics/media/index.jd +++ b/docs/html/guide/topics/media/index.jd @@ -1,971 +1,62 @@ -page.title=Media +page.title=Multimedia and Camera @jd:body
    -

    Quickview

    -
      -
    • MediaPlayer APIs allow you to play and record media
    • -
    • You can handle data from raw resources, files, and streams
    • -
    • The platform supports a variety of media formats. See Android Supported Media Formats
    • -
    - -

    In this document

    +

    Topics

      -
    1. Using MediaPlayer -
        -
      1. Asynchronous Preparation
      2. -
      3. Managing State
      4. -
      5. Releasing the MediaPlayer
      6. -
      -
    2. -
    3. Using a Service with MediaPlayer -
        -
      1. Running asynchronously
      2. -
      3. Handling asynchronous errors
      4. -
      5. Using wake locks
      6. -
      7. Running as a foreground service
      8. -
      9. Handling audio focus
      10. -
      11. Performing cleanup
      12. -
      -
    4. -
    5. Handling the AUDIO_BECOMING_NOISY Intent -
    6. Retrieving Media from a Content Resolver -
    7. Playing JET content -
    8. Performing Audio Capture +
    9. MediaPlayer
    10. +
    11. JetPlayer
    12. +
    13. Camera
    14. +
    15. Audio Capture

    Key classes

    1. {@link android.media.MediaPlayer}
    2. +
    3. {@link android.media.JetPlayer}
    4. +
    5. {@link android.hardware.Camera}
    6. {@link android.media.MediaRecorder}
    7. {@link android.media.AudioManager}
    8. -
    9. {@link android.media.JetPlayer}
    10. {@link android.media.SoundPool}

    See also

      -
    1. Data Storage
    2. -
    3. JetCreator User Manual
    4. +
    5. +
    6. Android Supported Media Formats
    7. +
    8. JetCreator User +Manual
    -

    The Android multimedia framework includes support for encoding and decoding a -variety of common media types, so that you can easily integrate audio, -video and images into your applications. You can play audio or video from media files stored in your -application's resources (raw resources), from standalone files in the filesystem, or from a data -stream arriving over a network connection, all using {@link android.media.MediaPlayer} APIs.

    - -

    You can also record audio and video using the {@link android.media.MediaRecorder} APIs if -supported by the device hardware. Note that the emulator doesn't have hardware to capture audio or -video, but actual mobile devices are likely to provide these capabilities.

    - -

    This document shows you how to write a media-playing application that interacts with the user and -the system in order to obtain good performance and a pleasant user experience.

    - -

    Note: You can play back the audio data only to the standard output -device. Currently, that is the mobile device speaker or a Bluetooth headset. You cannot play sound -files in the conversation audio during a call.

    - - -

    Using MediaPlayer

    - -

    One of the most important components of the media framework is the -{@link android.media.MediaPlayer MediaPlayer} -class. An object of this class can fetch, decode, and play both audio and video -with minimal setup. It supports several different media sources such as: -

      -
    • Local resources
    • -
    • Internal URIs, such as one you might obtain from a Content Resolver
    • -
    • External URLs (streaming)
    • -
    -

    - -

    For a list of media formats that Android supports, -see the Android Supported Media -Formats document.

    - -

    Here is an example -of how to play audio that's available as a local raw resource (saved in your application's -{@code res/raw/} directory):

    - -
    MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
    -mediaPlayer.start(); // no need to call prepare(); create() does that for you
    -
    - -

    In this case, a "raw" resource is a file that the system does not -try to parse in any particular way. However, the content of this resource should not -be raw audio. It should be a properly encoded and formatted media file in one -of the supported formats.

    - -

    And here is how you might play from a URI available locally in the system -(that you obtained through a Content Resolver, for instance):

    - -
    Uri myUri = ....; // initialize Uri here
    -MediaPlayer mediaPlayer = new MediaPlayer();
    -mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    -mediaPlayer.setDataSource(getApplicationContext(), myUri);
    -mediaPlayer.prepare();
    -mediaPlayer.start();
    - -

    Playing from a remote URL via HTTP streaming looks like this:

    - -
    String url = "http://........"; // your URL here
    -MediaPlayer mediaPlayer = new MediaPlayer();
    -mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    -mediaPlayer.setDataSource(url);
    -mediaPlayer.prepare(); // might take long! (for buffering, etc)
    -mediaPlayer.start();
    - -

    Note: -If you're passing a URL to stream an online media file, the file must be capable of -progressive download.

    - -

    Caution: You must either catch or pass -{@link java.lang.IllegalArgumentException} and {@link java.io.IOException} when using -{@link android.media.MediaPlayer#setDataSource setDataSource()}, because -the file you are referencing might not exist.

    - -

    Asynchronous Preparation

    - -

    Using {@link android.media.MediaPlayer MediaPlayer} can be straightforward in -principle. However, it's important to keep in mind that a few more things are -necessary to integrate it correctly with a typical Android application. For -example, the call to {@link android.media.MediaPlayer#prepare prepare()} can -take a long time to execute, because -it might involve fetching and decoding media data. So, as is the case with any -method that may take long to execute, you should never call it from your -application's UI thread. Doing that will cause the UI to hang until the method returns, -which is a very bad user experience and can cause an ANR (Application Not Responding) error. Even if -you expect your resource to load quickly, remember that anything that takes more than a tenth -of a second to respond in the UI will cause a noticeable pause and will give -the user the impression that your application is slow.

    - -

    To avoid hanging your UI thread, spawn another thread to -prepare the {@link android.media.MediaPlayer} and notify the main thread when done. However, while -you could write the threading logic -yourself, this pattern is so common when using {@link android.media.MediaPlayer} that the framework -supplies a convenient way to accomplish this task by using the -{@link android.media.MediaPlayer#prepareAsync prepareAsync()} method. This method -starts preparing the media in the background and returns immediately. When the media -is done preparing, the {@link android.media.MediaPlayer.OnPreparedListener#onPrepared onPrepared()} -method of the {@link android.media.MediaPlayer.OnPreparedListener -MediaPlayer.OnPreparedListener}, configured through -{@link android.media.MediaPlayer#setOnPreparedListener setOnPreparedListener()} is called.

    - -

    Managing State

    - -

    Another aspect of a {@link android.media.MediaPlayer} that you should keep in mind is -that it's state-based. That is, the {@link android.media.MediaPlayer} has an internal state -that you must always be aware of when writing your code, because certain operations -are only valid when then player is in specific states. If you perform an operation while in the -wrong state, the system may throw an exception or cause other undesireable behaviors.

    - -

    The documentation in the -{@link android.media.MediaPlayer MediaPlayer} class shows a complete state diagram, -that clarifies which methods move the {@link android.media.MediaPlayer} from one state to another. -For example, when you create a new {@link android.media.MediaPlayer}, it is in the Idle -state. At that point, you should initialize it by calling -{@link android.media.MediaPlayer#setDataSource setDataSource()}, bringing it -to the Initialized state. After that, you have to prepare it using either the -{@link android.media.MediaPlayer#prepare prepare()} or -{@link android.media.MediaPlayer#prepareAsync prepareAsync()} method. When -the {@link android.media.MediaPlayer} is done preparing, it will then enter the Prepared -state, which means you can call {@link android.media.MediaPlayer#start start()} -to make it play the media. At that point, as the diagram illustrates, -you can move between the Started, Paused and PlaybackCompleted states by -calling such methods as -{@link android.media.MediaPlayer#start start()}, -{@link android.media.MediaPlayer#pause pause()}, and -{@link android.media.MediaPlayer#seekTo seekTo()}, -amongst others. When you -call {@link android.media.MediaPlayer#stop stop()}, however, notice that you -cannot call {@link android.media.MediaPlayer#start start()} again until you -prepare the {@link android.media.MediaPlayer} again.

    - -

    Always keep the state diagram -in mind when writing code that interacts with a -{@link android.media.MediaPlayer} object, because calling its methods from the wrong state is a -common cause of bugs.

    - -

    Releasing the MediaPlayer

    - -

    A {@link android.media.MediaPlayer MediaPlayer} can consume valuable -system resources. -Therefore, you should always take extra precautions to make sure you are not -hanging on to a {@link android.media.MediaPlayer} instance longer than necessary. When you -are done with it, you should always call -{@link android.media.MediaPlayer#release release()} to make sure any -system resources allocated to it are properly released. For example, if you are -using a {@link android.media.MediaPlayer} and your activity receives a call to {@link -android.app.Activity#onStop onStop()}, you must release the {@link android.media.MediaPlayer}, -because it -makes little sense to hold on to it while your activity is not interacting with -the user (unless you are playing media in the background, which is discussed in the next section). -When your activity is resumed or restarted, of course, you need to -create a new {@link android.media.MediaPlayer} and prepare it again before resuming playback.

    - -

    Here's how you should release and then nullify your {@link android.media.MediaPlayer}:

    -
    -mediaPlayer.release();
    -mediaPlayer = null;
    -
    - -

    As an example, consider the problems that could happen if you -forgot to release the {@link android.media.MediaPlayer} when your activity is stopped, but create a -new one when the activity starts again. As you may know, when the user changes the -screen orientation (or changes the device configuration in another way), -the system handles that by restarting the activity (by default), so you might quickly -consume all of the system resources as the user -rotates the device back and forth between portrait and landscape, because at each -orientation change, you create a new {@link android.media.MediaPlayer} that you never -release. (For more information about runtime restarts, see Handling Runtime Changes.)

    - -

    You may be wondering what happens if you want to continue playing -"background media" even when the user leaves your activity, much in the same -way that the built-in Music application behaves. In this case, what you need is -a {@link android.media.MediaPlayer MediaPlayer} controlled by a {@link android.app.Service}, as -discussed in Using a Service with MediaPlayer.

    - -

    Using a Service with MediaPlayer

    - -

    If you want your media to play in the background even when your application -is not onscreen—that is, you want it to continue playing while the user is -interacting with other applications—then you must start a -{@link android.app.Service Service} and control the -{@link android.media.MediaPlayer MediaPlayer} instance from there. -You should be careful about this setup, because the user and the system have expectations -about how an application running a background service should interact with the rest of the -system. If your application does not fulfil those expectations, the user may -have a bad experience. This section describes the main issues that you should be -aware of and offers suggestions about how to approach them.

    - - -

    Running asynchronously

    - -

    First of all, like an {@link android.app.Activity Activity}, all work in a -{@link android.app.Service Service} is done in a single thread by -default—in fact, if you're running an activity and a service from the same application, they -use the same thread (the "main thread") by default. Therefore, services need to -process incoming intents quickly -and never perform lengthy computations when responding to them. If any heavy -work or blocking calls are expected, you must do those tasks asynchronously: either from -another thread you implement yourself, or using the framework's many facilities -for asynchronous processing.

    - -

    For instance, when using a {@link android.media.MediaPlayer} from your main thread, -you should call {@link android.media.MediaPlayer#prepareAsync prepareAsync()} rather than -{@link android.media.MediaPlayer#prepare prepare()}, and implement -a {@link android.media.MediaPlayer.OnPreparedListener MediaPlayer.OnPreparedListener} -in order to be notified when the preparation is complete and you can start playing. -For example:

    - -
    -public class MyService extends Service implements MediaPlayer.OnPreparedListener {
    -    private static final ACTION_PLAY = "com.example.action.PLAY";
    -    MediaPlayer mMediaPlayer = null;
    -
    -    public int onStartCommand(Intent intent, int flags, int startId) {
    -        ...
    -        if (intent.getAction().equals(ACTION_PLAY)) {
    -            mMediaPlayer = ... // initialize it here
    -            mMediaPlayer.setOnPreparedListener(this);
    -            mMediaPlayer.prepareAsync(); // prepare async to not block main thread
    -        }
    -    }
    -
    -    /** Called when MediaPlayer is ready */
    -    public void onPrepared(MediaPlayer player) {
    -        player.start();
    -    }
    -}
    -
    - - -

    Handling asynchronous errors

    - -

    On synchronous operations, errors would normally -be signaled with an exception or an error code, but whenever you use asynchronous -resources, you should make sure your application is notified -of errors appropriately. In the case of a {@link android.media.MediaPlayer MediaPlayer}, -you can accomplish this by implementing a -{@link android.media.MediaPlayer.OnErrorListener MediaPlayer.OnErrorListener} and -setting it in your {@link android.media.MediaPlayer} instance:

    - -
    -public class MyService extends Service implements MediaPlayer.OnErrorListener {
    -    MediaPlayer mMediaPlayer;
    -
    -    public void initMediaPlayer() {
    -        // ...initialize the MediaPlayer here...
    -
    -        mMediaPlayer.setOnErrorListener(this);
    -    }
    -
    -    @Override
    -    public boolean onError(MediaPlayer mp, int what, int extra) {
    -        // ... react appropriately ...
    -        // The MediaPlayer has moved to the Error state, must be reset!
    -    }
    -}
    -
    - -

    It's important to remember that when an error occurs, the {@link android.media.MediaPlayer} -moves to the Error state (see the documentation for the -{@link android.media.MediaPlayer MediaPlayer} class for the full state diagram) -and you must reset it before you can use it again. - - -

    Using wake locks

    - -

    When designing applications that play media -in the background, the device may go to sleep -while your service is running. Because the Android system tries to conserve -battery while the device is sleeping, the system tries to shut off any -of the phone's features that are -not necessary, including the CPU and the WiFi hardware. -However, if your service is playing or streaming music, you want to prevent -the system from interfering with your playback.

    - -

    In order to ensure that your service continues to run under -those conditions, you have to use "wake locks." A wake lock is a way to signal to -the system that your application is using some feature that should -stay available even if the phone is idle.

    - -

    Notice: You should always use wake locks sparingly and hold them -only for as long as truly necessary, because they significantly reduce the battery life of the -device.

    - -

    To ensure that the CPU continues running while your {@link android.media.MediaPlayer} is -playing, call the {@link android.media.MediaPlayer#setWakeMode -setWakeMode()} method when initializing your {@link android.media.MediaPlayer}. Once you do, -the {@link android.media.MediaPlayer} holds the specified lock while playing and releases the lock -when paused or stopped:

    - -
    -mMediaPlayer = new MediaPlayer();
    -// ... other initialization here ...
    -mMediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);
    -
    - -

    However, the wake lock acquired in this example guarantees only that the CPU remains awake. If -you are streaming media over the -network and you are using Wi-Fi, you probably want to hold a -{@link android.net.wifi.WifiManager.WifiLock WifiLock} as -well, which you must acquire and release manually. So, when you start preparing the -{@link android.media.MediaPlayer} with the remote URL, you should create and acquire the Wi-Fi lock. -For example:

    - -
    -WifiLock wifiLock = ((WifiManager) getSystemService(Context.WIFI_SERVICE))
    -    .createWifiLock(WifiManager.WIFI_MODE_FULL, "mylock");
    -
    -wifiLock.acquire();
    -
    - -

    When you pause or stop your media, or when you no longer need the -network, you should release the lock:

    - -
    -wifiLock.release();
    -
    - - -

    Running as a foreground service

    - -

    Services are often used for performing background tasks, such as fetching emails, -synchronizing data, downloading content, amongst other possibilities. In these -cases, the user is not actively aware of the service's execution, and probably -wouldn't even notice if some of these services were interrupted and later restarted.

    - -

    But consider the case of a service that is playing music. Clearly this is a service that the user -is actively aware of and the experience would be severely affected by any interruptions. -Additionally, it's a service that the user will likely wish to interact with during its execution. -In this case, the service should run as a "foreground service." A -foreground service holds a higher level of importance within the system—the system will -almost never kill the service, because it is of immediate importance to the user. When running -in the foreground, the service also must provide a status bar notification to ensure that users are -aware of the running service and allow them to open an activity that can interact with the -service.

    - -

    In order to turn your service into a foreground service, you must create a -{@link android.app.Notification Notification} for the status bar and call -{@link android.app.Service#startForeground startForeground()} from the {@link -android.app.Service}. For example:

    - -
    String songName;
    -// assign the song name to songName
    -PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0,
    -                new Intent(getApplicationContext(), MainActivity.class),
    -                PendingIntent.FLAG_UPDATE_CURRENT);
    -Notification notification = new Notification();
    -notification.tickerText = text;
    -notification.icon = R.drawable.play0;
    -notification.flags |= Notification.FLAG_ONGOING_EVENT;
    -notification.setLatestEventInfo(getApplicationContext(), "MusicPlayerSample",
    -                "Playing: " + songName, pi);
    -startForeground(NOTIFICATION_ID, notification);
    -
    - -

    While your service is running in the foreground, the notification you -configured is visible in the notification area of the device. If the user -selects the notification, the system invokes the {@link android.app.PendingIntent} you supplied. In -the example above, it opens an activity ({@code MainActivity}).

    - -

    Figure 1 shows how your notification appears to the user:

    - - -   - -

    Figure 1. Screenshots of a foreground service's notification, showing the notification icon in the status bar (left) and the expanded view (right).

    - -

    You should only hold on to the "foreground service" status while your -service is actually performing something the user is actively aware of. Once -that is no longer true, you should release it by calling -{@link android.app.Service#stopForeground stopForeground()}:

    - -
    -stopForeground(true);
    -
    - -

    For more information, see the documentation about Services and -Status Bar Notifications.

    - - -

    Handling audio focus

    - -

    Even though only one activity can run at any given time, Android is a -multi-tasking environment. This poses a particular challenge to applications -that use audio, because there is only one audio output and there may be several -media services competing for its use. Before Android 2.2, there was no built-in -mechanism to address this issue, which could in some cases lead to a bad user -experience. For example, when a user is listening to -music and another application needs to notify the user of something very important, -the user might not hear the notification tone due to the loud music. Starting with -Android 2.2, the platform offers a way for applications to negotiate their -use of the device's audio output. This mechanism is called Audio Focus.

    - -

    When your application needs to output audio such as music or a notification, -you should always request audio focus. Once it has focus, it can use the sound output freely, but it should -always listen for focus changes. If it is notified that it has lost the audio -focus, it should immediately either kill the audio or lower it to a quiet level -(known as "ducking"—there is a flag that indicates which one is appropriate) and only resume -loud playback after it receives focus again.

    - -

    Audio Focus is cooperative in nature. That is, applications are expected -(and highly encouraged) to comply with the audio focus guidelines, but the -rules are not enforced by the system. If an application wants to play loud -music even after losing audio focus, nothing in the system will prevent that. -However, the user is more likely to have a bad experience and will be more -likely to uninstall the misbehaving application.

    - -

    To request audio focus, you must call -{@link android.media.AudioManager#requestAudioFocus requestAudioFocus()} from the {@link -android.media.AudioManager}, as the example below demonstrates:

    - -
    -AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    -int result = audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC,
    -    AudioManager.AUDIOFOCUS_GAIN);
    -
    -if (result != AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
    -    // could not get audio focus.
    -}
    -
    - -

    The first parameter to {@link android.media.AudioManager#requestAudioFocus requestAudioFocus()} -is an {@link android.media.AudioManager.OnAudioFocusChangeListener -AudioManager.OnAudioFocusChangeListener}, -whose {@link android.media.AudioManager.OnAudioFocusChangeListener#onAudioFocusChange -onAudioFocusChange()} method is called whenever there is a change in audio focus. Therefore, you -should also implement this interface on your service and activities. For example:

    - -
    -class MyService extends Service
    -                implements AudioManager.OnAudioFocusChangeListener {
    -    // ....
    -    public void onAudioFocusChange(int focusChange) {
    -        // Do something based on focus change...
    -    }
    -}
    -
    - -

    The focusChange parameter tells you how the audio focus has changed, and -can be one of the following values (they are all constants defined in -{@link android.media.AudioManager AudioManager}):

    - -
      -
    • {@link android.media.AudioManager#AUDIOFOCUS_GAIN}: You have gained the audio focus.
    • - -
    • {@link android.media.AudioManager#AUDIOFOCUS_LOSS}: You have lost the audio focus for a -presumably long time. -You must stop all audio playback. Because you should expect not to have focus back -for a long time, this would be a good place to clean up your resources as much -as possible. For example, you should release the {@link android.media.MediaPlayer}.
    • - -
    • {@link android.media.AudioManager#AUDIOFOCUS_LOSS_TRANSIENT}: You have -temporarily lost audio focus, but should receive it back shortly. You must stop -all audio playback, but you can keep your resources because you will probably get -focus back shortly.
    • - -
    • {@link android.media.AudioManager#AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK}: You have temporarily -lost audio focus, -but you are allowed to continue to play audio quietly (at a low volume) instead -of killing audio completely.
    • -
    - -

    Here is an example implementation:

    - -
    -public void onAudioFocusChange(int focusChange) {
    -    switch (focusChange) {
    -        case AudioManager.AUDIOFOCUS_GAIN:
    -            // resume playback
    -            if (mMediaPlayer == null) initMediaPlayer();
    -            else if (!mMediaPlayer.isPlaying()) mMediaPlayer.start();
    -            mMediaPlayer.setVolume(1.0f, 1.0f);
    -            break;
    -
    -        case AudioManager.AUDIOFOCUS_LOSS:
    -            // Lost focus for an unbounded amount of time: stop playback and release media player
    -            if (mMediaPlayer.isPlaying()) mMediaPlayer.stop();
    -            mMediaPlayer.release();
    -            mMediaPlayer = null;
    -            break;
    -
    -        case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
    -            // Lost focus for a short time, but we have to stop
    -            // playback. We don't release the media player because playback
    -            // is likely to resume
    -            if (mMediaPlayer.isPlaying()) mMediaPlayer.pause();
    -            break;
    -
    -        case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
    -            // Lost focus for a short time, but it's ok to keep playing
    -            // at an attenuated level
    -            if (mMediaPlayer.isPlaying()) mMediaPlayer.setVolume(0.1f, 0.1f);
    -            break;
    -    }
    -}
    -
    - -

    Keep in mind that the audio focus APIs are available only with API level 8 (Android 2.2) -and above, so if you want to support previous -versions of Android, you should adopt a backward compatibility strategy that -allows you to use this feature if available, and fall back seamlessly if not.

    - -

    You can achieve backward compatibility either by calling the audio focus methods by reflection -or by implementing all the audio focus features in a separate class (say, -AudioFocusHelper). Here is an example of such a class:

    - -
    -public class AudioFocusHelper implements AudioManager.OnAudioFocusChangeListener {
    -    AudioManager mAudioManager;
    -
    -    // other fields here, you'll probably hold a reference to an interface
    -    // that you can use to communicate the focus changes to your Service
    -
    -    public AudioFocusHelper(Context ctx, /* other arguments here */) {
    -        mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
    -        // ...
    -    }
    -
    -    public boolean requestFocus() {
    -        return AudioManager.AUDIOFOCUS_REQUEST_GRANTED ==
    -            mAudioManager.requestAudioFocus(mContext, AudioManager.STREAM_MUSIC,
    -            AudioManager.AUDIOFOCUS_GAIN);
    -    }
    -
    -    public boolean abandonFocus() {
    -        return AudioManager.AUDIOFOCUS_REQUEST_GRANTED ==
    -            mAudioManager.abandonAudioFocus(this);
    -    }
    -
    -    @Override
    -    public void onAudioFocusChange(int focusChange) {
    -        // let your service know about the focus change
    -    }
    -}
    -
    - - -

    You can create an instance of AudioFocusHelper class only if you detect that -the system is running API level 8 or above. For example:

    - -
    -if (android.os.Build.VERSION.SDK_INT >= 8) {
    -    mAudioFocusHelper = new AudioFocusHelper(getApplicationContext(), this);
    -} else {
    -    mAudioFocusHelper = null;
    -}
    -
    - - -

    Performing cleanup

    - -

    As mentioned earlier, a {@link android.media.MediaPlayer} object can consume a significant -amount of system resources, so you should keep it only for as long as you need and call -{@link android.media.MediaPlayer#release release()} when you are done with it. It's important -to call this cleanup method explicitly rather than rely on system garbage collection because -it might take some time before the garbage collector reclaims the {@link android.media.MediaPlayer}, -as it's only sensitive to memory needs and not to shortage of other media-related resources. -So, in the case when you're using a service, you should always override the -{@link android.app.Service#onDestroy onDestroy()} method to make sure you are releasing -the {@link android.media.MediaPlayer}:

    - -
    -public class MyService extends Service {
    -   MediaPlayer mMediaPlayer;
    -   // ...
    -
    -   @Override
    -   public void onDestroy() {
    -       if (mMediaPlayer != null) mMediaPlayer.release();
    -   }
    -}
    -
    - -

    You should always look for other opportunities to release your {@link android.media.MediaPlayer} -as well, apart from releasing it when being shut down. For example, if you expect not -to be able to play media for an extended period of time (after losing audio focus, for example), -you should definitely release your existing {@link android.media.MediaPlayer} and create it again -later. On the -other hand, if you only expect to stop playback for a very short time, you should probably -hold on to your {@link android.media.MediaPlayer} to avoid the overhead of creating and preparing it -again.

    - - - -

    Handling the AUDIO_BECOMING_NOISY Intent

    - -

    Many well-written applications that play audio automatically stop playback when an event -occurs that causes the audio to become noisy (ouput through external speakers). For instance, -this might happen when a user is listening to music through headphones and accidentally -disconnects the headphones from the device. However, this behavior does not happen automatically. -If you don't implement this feature, audio plays out of the device's external speakers, which -might not be what the user wants.

    - -

    You can ensure your app stops playing music in these situations by handling -the {@link android.media.AudioManager#ACTION_AUDIO_BECOMING_NOISY} intent, for which you can register a receiver by -adding the following to your manifest:

    - -
    -<receiver android:name=".MusicIntentReceiver">
    -   <intent-filter>
    -      <action android:name="android.media.AUDIO_BECOMING_NOISY" />
    -   </intent-filter>
    -</receiver>
    -
    - -

    This registers the MusicIntentReceiver class as a broadcast receiver for that -intent. You should then implement this class:

    - -
    -public class MusicIntentReceiver implements android.content.BroadcastReceiver {
    -   @Override
    -   public void onReceive(Context ctx, Intent intent) {
    -      if (intent.getAction().equals(
    -                    android.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY)) {
    -          // signal your service to stop playback
    -          // (via an Intent, for instance)
    -      }
    -   }
    -}
    -
    - - - - -

    Retrieving Media from a Content Resolver

    - -

    Another feature that may be useful in a media player application is the ability to -retrieve music that the user has on the device. You can do that by querying the {@link -android.content.ContentResolver} for external media:

    - -
    -ContentResolver contentResolver = getContentResolver();
    -Uri uri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    -Cursor cursor = contentResolver.query(uri, null, null, null, null);
    -if (cursor == null) {
    -    // query failed, handle error.
    -} else if (!cursor.moveToFirst()) {
    -    // no media on the device
    -} else {
    -    int titleColumn = cursor.getColumnIndex(android.provider.MediaStore.Audio.Media.TITLE);
    -    int idColumn = cursor.getColumnIndex(android.provider.MediaStore.Audio.Media._ID);
    -    do {
    -       long thisId = cursor.getLong(idColumn);
    -       String thisTitle = cursor.getString(titleColumn);
    -       // ...process entry...
    -    } while (cursor.moveToNext());
    -}
    -
    - -

    To use this with the {@link android.media.MediaPlayer}, you can do this:

    - -
    -long id = /* retrieve it from somewhere */;
    -Uri contentUri = ContentUris.withAppendedId(
    -        android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id);
    -
    -mMediaPlayer = new MediaPlayer();
    -mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    -mMediaPlayer.setDataSource(getApplicationContext(), contentUri);
    -
    -// ...prepare and start...
    -
    - - - -

    Playing JET content

    - -

    The Android platform includes a JET engine that lets you add interactive playback of JET audio -content in your applications. You can create JET content for interactive playback using the -JetCreator authoring application that ships with the SDK. To play and manage JET content from your -application, use the {@link android.media.JetPlayer JetPlayer} class.

    - -

    For a description of JET concepts and instructions on how to use the JetCreator authoring tool, -see the JetCreator User -Manual. The tool is available on Windows, OS X, and Linux platforms (Linux does not -support auditioning of imported assets like with the Windows and OS X versions). -

    - -

    Here's an example of how to set up JET playback from a .jet file stored on the SD card:

    - -
    -JetPlayer jetPlayer = JetPlayer.getJetPlayer();
    -jetPlayer.loadJetFile("/sdcard/level1.jet");
    -byte segmentId = 0;
    -
    -// queue segment 5, repeat once, use General MIDI, transpose by -1 octave
    -jetPlayer.queueJetSegment(5, -1, 1, -1, 0, segmentId++);
    -// queue segment 2
    -jetPlayer.queueJetSegment(2, -1, 0, 0, 0, segmentId++);
    -
    -jetPlayer.play();
    -
    - -

    The SDK includes an example application — JetBoy — that shows how to use {@link -android.media.JetPlayer JetPlayer} to create an interactive music soundtrack in your game. It also -illustrates how to use JET events to synchronize music and game logic. The application is located at -<sdk>/platforms/android-1.5/samples/JetBoy.

    - - -

    Performing Audio Capture

    - -

    Audio capture from the device is a bit more complicated than audio and video playback, but still fairly simple:

    -
      -
    1. Create a new instance of {@link android.media.MediaRecorder android.media.MediaRecorder}.
    2. -
    3. Set the audio source using - {@link android.media.MediaRecorder#setAudioSource MediaRecorder.setAudioSource()}. You will probably want to use - MediaRecorder.AudioSource.MIC.
    4. -
    5. Set output file format using - {@link android.media.MediaRecorder#setOutputFormat MediaRecorder.setOutputFormat()}. -
    6. -
    7. Set output file name using - {@link android.media.MediaRecorder#setOutputFile MediaRecorder.setOutputFile()}. -
    8. -
    9. Set the audio encoder using - {@link android.media.MediaRecorder#setAudioEncoder MediaRecorder.setAudioEncoder()}. -
    10. -
    11. Call {@link android.media.MediaRecorder#prepare MediaRecorder.prepare()} - on the MediaRecorder instance.
    12. -
    13. To start audio capture, call - {@link android.media.MediaRecorder#start MediaRecorder.start()}.
    14. -
    15. To stop audio capture, call {@link android.media.MediaRecorder#stop MediaRecorder.stop()}. -
    16. When you are done with the MediaRecorder instance, call -{@link android.media.MediaRecorder#release MediaRecorder.release()} on it. Calling -{@link android.media.MediaRecorder#release MediaRecorder.release()} is always recommended to -free the resource immediately.
    17. -
    - -

    Example: Record audio and play the recorded audio

    -

    The example class below illustrates how to set up, start and stop audio capture, and to play the recorded audio file.

    -
    -/*
    - * The application needs to have the permission to write to external storage
    - * if the output file is written to the external storage, and also the
    - * permission to record audio. These permissions must be set in the
    - * application's AndroidManifest.xml file, with something like:
    - *
    - * <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    - * <uses-permission android:name="android.permission.RECORD_AUDIO" />
    - *
    - */
    -package com.android.audiorecordtest;
    -
    -import android.app.Activity;
    -import android.widget.LinearLayout;
    -import android.os.Bundle;
    -import android.os.Environment;
    -import android.view.ViewGroup;
    -import android.widget.Button;
    -import android.view.View;
    -import android.view.View.OnClickListener;
    -import android.content.Context;
    -import android.util.Log;
    -import android.media.MediaRecorder;
    -import android.media.MediaPlayer;
    -
    -import java.io.IOException;
    -
    -
    -public class AudioRecordTest extends Activity
    -{
    -    private static final String LOG_TAG = "AudioRecordTest";
    -    private static String mFileName = null;
    -
    -    private RecordButton mRecordButton = null;
    -    private MediaRecorder mRecorder = null;
    -
    -    private PlayButton   mPlayButton = null;
    -    private MediaPlayer   mPlayer = null;
    -
    -    private void onRecord(boolean start) {
    -        if (start) {
    -            startRecording();
    -        } else {
    -            stopRecording();
    -        }
    -    }
    -
    -    private void onPlay(boolean start) {
    -        if (start) {
    -            startPlaying();
    -        } else {
    -            stopPlaying();
    -        }
    -    }
    -
    -    private void startPlaying() {
    -        mPlayer = new MediaPlayer();
    -        try {
    -            mPlayer.setDataSource(mFileName);
    -            mPlayer.prepare();
    -            mPlayer.start();
    -        } catch (IOException e) {
    -            Log.e(LOG_TAG, "prepare() failed");
    -        }
    -    }
    -
    -    private void stopPlaying() {
    -        mPlayer.release();
    -        mPlayer = null;
    -    }
    -
    -    private void startRecording() {
    -        mRecorder = new MediaRecorder();
    -        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    -        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    -        mRecorder.setOutputFile(mFileName);
    -        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    -
    -        try {
    -            mRecorder.prepare();
    -        } catch (IOException e) {
    -            Log.e(LOG_TAG, "prepare() failed");
    -        }
    -
    -        mRecorder.start();
    -    }
    -
    -    private void stopRecording() {
    -        mRecorder.stop();
    -        mRecorder.release();
    -        mRecorder = null;
    -    }
    -
    -    class RecordButton extends Button {
    -        boolean mStartRecording = true;
    -
    -        OnClickListener clicker = new OnClickListener() {
    -            public void onClick(View v) {
    -                onRecord(mStartRecording);
    -                if (mStartRecording) {
    -                    setText("Stop recording");
    -                } else {
    -                    setText("Start recording");
    -                }
    -                mStartRecording = !mStartRecording;
    -            }
    -        };
    -
    -        public RecordButton(Context ctx) {
    -            super(ctx);
    -            setText("Start recording");
    -            setOnClickListener(clicker);
    -        }
    -    }
    -
    -    class PlayButton extends Button {
    -        boolean mStartPlaying = true;
    -
    -        OnClickListener clicker = new OnClickListener() {
    -            public void onClick(View v) {
    -                onPlay(mStartPlaying);
    -                if (mStartPlaying) {
    -                    setText("Stop playing");
    -                } else {
    -                    setText("Start playing");
    -                }
    -                mStartPlaying = !mStartPlaying;
    -            }
    -        };
    -
    -        public PlayButton(Context ctx) {
    -            super(ctx);
    -            setText("Start playing");
    -            setOnClickListener(clicker);
    -        }
    -    }
    -
    -    public AudioRecordTest() {
    -        mFileName = Environment.getExternalStorageDirectory().getAbsolutePath();
    -        mFileName += "/audiorecordtest.3gp";
    -    }
    -
    -    @Override
    -    public void onCreate(Bundle icicle) {
    -        super.onCreate(icicle);
    -
    -        LinearLayout ll = new LinearLayout(this);
    -        mRecordButton = new RecordButton(this);
    -        ll.addView(mRecordButton,
    -            new LinearLayout.LayoutParams(
    -                ViewGroup.LayoutParams.WRAP_CONTENT,
    -                ViewGroup.LayoutParams.WRAP_CONTENT,
    -                0));
    -        mPlayButton = new PlayButton(this);
    -        ll.addView(mPlayButton,
    -            new LinearLayout.LayoutParams(
    -                ViewGroup.LayoutParams.WRAP_CONTENT,
    -                ViewGroup.LayoutParams.WRAP_CONTENT,
    -                0));
    -        setContentView(ll);
    -    }
    -
    -    @Override
    -    public void onPause() {
    -        super.onPause();
    -        if (mRecorder != null) {
    -            mRecorder.release();
    -            mRecorder = null;
    -        }
    -
    -        if (mPlayer != null) {
    -            mPlayer.release();
    -            mPlayer = null;
    -        }
    -    }
    -}
    -
    - - - +

    The Android multimedia framework includes support for capturing and playing audio, video and +images in a variety of common media types, so that you can easily integrate them into your +applications. You can play audio or video from media files stored in your application's resources, +from standalone files in the file system, or from a data stream arriving over a +network connection, all using the {@link android.media.MediaPlayer} or {@link +android.media.JetPlayer} APIs. You can also record audio, video and take pictures using the {@link +android.media.MediaRecorder} and {@link android.hardware.Camera} APIs if supported by the device +hardware.

    + +

    The following topics show you how to use the Android framework to implement multimedia capture +and playback.

    + +
    +
    MediaPlayer
    +
    How to play audio and video in your application.
    + +
    JetPlayer
    +
    How to play interactive audio and video in your application using content created with +JetCreator.
    + +
    Camera
    +
    How to use a device camera to take pictures or video in your application.
    + +
    Audio +Capture
    +
    How to record sound in your application.
    +
    \ No newline at end of file diff --git a/docs/html/guide/topics/media/jetplayer.jd b/docs/html/guide/topics/media/jetplayer.jd new file mode 100644 index 000000000000..f3d55f90f4ae --- /dev/null +++ b/docs/html/guide/topics/media/jetplayer.jd @@ -0,0 +1,70 @@ +page.title=JetPlayer +parent.title=Multimedia and Camera +parent.link=index.html +@jd:body + +
    +
    + +

    In this document

    +
      +
    1. Playing JET content +
    + +

    Key classes

    +
      +
    1. {@link android.media.JetPlayer}
    2. +
    + +

    Related Samples

    +
      +
    1. JetBoy
    2. +
    + +

    See also

    +
      +
    1. JetCreator User +Manual
    2. +
    3. Android Supported Media Formats
    4. +
    5. Data Storage
    6. +
    7. MediaPlayer
    8. +
    + +
    +
    + +

    The Android platform includes a JET engine that lets you add interactive playback of JET audio +content in your applications. You can create JET content for interactive playback using the +JetCreator authoring application that ships with the SDK. To play and manage JET content from your +application, use the {@link android.media.JetPlayer JetPlayer} class.

    + + +

    Playing JET content

    + +

    This section shows you how to write, set up and play JET content. For a description of JET +concepts and instructions on how to use the JetCreator authoring tool, see the JetCreator User +Manual. The tool is available on Windows, OS X, and Linux platforms (Linux does not +support auditioning of imported assets like with the Windows and OS X versions). +

    + +

    Here's an example of how to set up JET playback from a .jet file stored on the SD +card:

    + +
    +JetPlayer jetPlayer = JetPlayer.getJetPlayer();
    +jetPlayer.loadJetFile("/sdcard/level1.jet");
    +byte segmentId = 0;
    +
    +// queue segment 5, repeat once, use General MIDI, transpose by -1 octave
    +jetPlayer.queueJetSegment(5, -1, 1, -1, 0, segmentId++);
    +// queue segment 2
    +jetPlayer.queueJetSegment(2, -1, 0, 0, 0, segmentId++);
    +
    +jetPlayer.play();
    +
    + +The SDK includes an example application — JetBoy — that shows how to use {@link +android.media.JetPlayer JetPlayer} to create an interactive music soundtrack in your game. It also +illustrates how to use JET events to synchronize music and game logic. The application is located at +JetBoy.

    \ No newline at end of file diff --git a/docs/html/guide/topics/media/mediaplayer.jd b/docs/html/guide/topics/media/mediaplayer.jd new file mode 100644 index 000000000000..b3ca7dd4c7bb --- /dev/null +++ b/docs/html/guide/topics/media/mediaplayer.jd @@ -0,0 +1,747 @@ +page.title=Media Playback +parent.title=Multimedia and Camera +parent.link=index.html +@jd:body + + + +

    The Android multimedia framework includes support for playing variety of common media types, so +that you can easily integrate audio, video and images into your applications. You can play audio or +video from media files stored in your application's resources (raw resources), from standalone files +in the filesystem, or from a data stream arriving over a network connection, all using {@link +android.media.MediaPlayer} APIs.

    + +

    This document shows you how to write a media-playing application that interacts with the user and +the system in order to obtain good performance and a pleasant user experience.

    + +

    Note: You can play back the audio data only to the standard output +device. Currently, that is the mobile device speaker or a Bluetooth headset. You cannot play sound +files in the conversation audio during a call.

    + +

    The Basics

    +

    The following classes are used to play sound and video in the Android framework:

    + +
    +
    {@link android.media.MediaPlayer}
    +
    This class is the primary API for playing sound and video.
    +
    {@link android.media.AudioManager}
    +
    This class manages audio sources and audio output on a device.
    +
    + +

    Manifest Declarations

    +

    Before starting development on your application using MediaPlayer, make sure your manifest has +the appropriate declarations to allow use of related features.

    + +
      +
    • Internet Permission - If you are using MediaPlayer to stream network-based +content, your application must request network access. +
      +<uses-permission android:name="android.permission.INTERNET" />
      +
      +
    • +
    • Wake Lock Permission - If your player application needs to keep the screen +from dimming or the processor from sleeping, or uses the {@link +android.media.MediaPlayer#setScreenOnWhilePlaying(boolean) MediaPlayer.setScreenOnWhilePlaying()} or +{@link android.media.MediaPlayer#setWakeMode(android.content.Context, int) +MediaPlayer.setWakeMode()} methods, you must request this permission. +
      +<uses-permission android:name="android.permission.WAKE_LOCK" />
      +
      +
    • +
    + +

    Using MediaPlayer

    +

    One of the most important components of the media framework is the +{@link android.media.MediaPlayer MediaPlayer} +class. An object of this class can fetch, decode, and play both audio and video +with minimal setup. It supports several different media sources such as: +

      +
    • Local resources
    • +
    • Internal URIs, such as one you might obtain from a Content Resolver
    • +
    • External URLs (streaming)
    • +
    +

    + +

    For a list of media formats that Android supports, +see the Android Supported Media +Formats document.

    + +

    Here is an example +of how to play audio that's available as a local raw resource (saved in your application's +{@code res/raw/} directory):

    + +
    MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
    +mediaPlayer.start(); // no need to call prepare(); create() does that for you
    +
    + +

    In this case, a "raw" resource is a file that the system does not +try to parse in any particular way. However, the content of this resource should not +be raw audio. It should be a properly encoded and formatted media file in one +of the supported formats.

    + +

    And here is how you might play from a URI available locally in the system +(that you obtained through a Content Resolver, for instance):

    + +
    Uri myUri = ....; // initialize Uri here
    +MediaPlayer mediaPlayer = new MediaPlayer();
    +mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    +mediaPlayer.setDataSource(getApplicationContext(), myUri);
    +mediaPlayer.prepare();
    +mediaPlayer.start();
    + +

    Playing from a remote URL via HTTP streaming looks like this:

    + +
    String url = "http://........"; // your URL here
    +MediaPlayer mediaPlayer = new MediaPlayer();
    +mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    +mediaPlayer.setDataSource(url);
    +mediaPlayer.prepare(); // might take long! (for buffering, etc)
    +mediaPlayer.start();
    + +

    Note: +If you're passing a URL to stream an online media file, the file must be capable of +progressive download.

    + +

    Caution: You must either catch or pass +{@link java.lang.IllegalArgumentException} and {@link java.io.IOException} when using +{@link android.media.MediaPlayer#setDataSource setDataSource()}, because +the file you are referencing might not exist.

    + +

    Asynchronous Preparation

    + +

    Using {@link android.media.MediaPlayer MediaPlayer} can be straightforward in +principle. However, it's important to keep in mind that a few more things are +necessary to integrate it correctly with a typical Android application. For +example, the call to {@link android.media.MediaPlayer#prepare prepare()} can +take a long time to execute, because +it might involve fetching and decoding media data. So, as is the case with any +method that may take long to execute, you should never call it from your +application's UI thread. Doing that will cause the UI to hang until the method returns, +which is a very bad user experience and can cause an ANR (Application Not Responding) error. Even if +you expect your resource to load quickly, remember that anything that takes more than a tenth +of a second to respond in the UI will cause a noticeable pause and will give +the user the impression that your application is slow.

    + +

    To avoid hanging your UI thread, spawn another thread to +prepare the {@link android.media.MediaPlayer} and notify the main thread when done. However, while +you could write the threading logic +yourself, this pattern is so common when using {@link android.media.MediaPlayer} that the framework +supplies a convenient way to accomplish this task by using the +{@link android.media.MediaPlayer#prepareAsync prepareAsync()} method. This method +starts preparing the media in the background and returns immediately. When the media +is done preparing, the {@link android.media.MediaPlayer.OnPreparedListener#onPrepared onPrepared()} +method of the {@link android.media.MediaPlayer.OnPreparedListener +MediaPlayer.OnPreparedListener}, configured through +{@link android.media.MediaPlayer#setOnPreparedListener setOnPreparedListener()} is called.

    + +

    Managing State

    + +

    Another aspect of a {@link android.media.MediaPlayer} that you should keep in mind is +that it's state-based. That is, the {@link android.media.MediaPlayer} has an internal state +that you must always be aware of when writing your code, because certain operations +are only valid when then player is in specific states. If you perform an operation while in the +wrong state, the system may throw an exception or cause other undesireable behaviors.

    + +

    The documentation in the +{@link android.media.MediaPlayer MediaPlayer} class shows a complete state diagram, +that clarifies which methods move the {@link android.media.MediaPlayer} from one state to another. +For example, when you create a new {@link android.media.MediaPlayer}, it is in the Idle +state. At that point, you should initialize it by calling +{@link android.media.MediaPlayer#setDataSource setDataSource()}, bringing it +to the Initialized state. After that, you have to prepare it using either the +{@link android.media.MediaPlayer#prepare prepare()} or +{@link android.media.MediaPlayer#prepareAsync prepareAsync()} method. When +the {@link android.media.MediaPlayer} is done preparing, it will then enter the Prepared +state, which means you can call {@link android.media.MediaPlayer#start start()} +to make it play the media. At that point, as the diagram illustrates, +you can move between the Started, Paused and PlaybackCompleted states by +calling such methods as +{@link android.media.MediaPlayer#start start()}, +{@link android.media.MediaPlayer#pause pause()}, and +{@link android.media.MediaPlayer#seekTo seekTo()}, +amongst others. When you +call {@link android.media.MediaPlayer#stop stop()}, however, notice that you +cannot call {@link android.media.MediaPlayer#start start()} again until you +prepare the {@link android.media.MediaPlayer} again.

    + +

    Always keep the state diagram +in mind when writing code that interacts with a +{@link android.media.MediaPlayer} object, because calling its methods from the wrong state is a +common cause of bugs.

    + +

    Releasing the MediaPlayer

    + +

    A {@link android.media.MediaPlayer MediaPlayer} can consume valuable +system resources. +Therefore, you should always take extra precautions to make sure you are not +hanging on to a {@link android.media.MediaPlayer} instance longer than necessary. When you +are done with it, you should always call +{@link android.media.MediaPlayer#release release()} to make sure any +system resources allocated to it are properly released. For example, if you are +using a {@link android.media.MediaPlayer} and your activity receives a call to {@link +android.app.Activity#onStop onStop()}, you must release the {@link android.media.MediaPlayer}, +because it +makes little sense to hold on to it while your activity is not interacting with +the user (unless you are playing media in the background, which is discussed in the next section). +When your activity is resumed or restarted, of course, you need to +create a new {@link android.media.MediaPlayer} and prepare it again before resuming playback.

    + +

    Here's how you should release and then nullify your {@link android.media.MediaPlayer}:

    +
    +mediaPlayer.release();
    +mediaPlayer = null;
    +
    + +

    As an example, consider the problems that could happen if you +forgot to release the {@link android.media.MediaPlayer} when your activity is stopped, but create a +new one when the activity starts again. As you may know, when the user changes the +screen orientation (or changes the device configuration in another way), +the system handles that by restarting the activity (by default), so you might quickly +consume all of the system resources as the user +rotates the device back and forth between portrait and landscape, because at each +orientation change, you create a new {@link android.media.MediaPlayer} that you never +release. (For more information about runtime restarts, see Handling Runtime Changes.)

    + +

    You may be wondering what happens if you want to continue playing +"background media" even when the user leaves your activity, much in the same +way that the built-in Music application behaves. In this case, what you need is +a {@link android.media.MediaPlayer MediaPlayer} controlled by a {@link android.app.Service}, as +discussed in Using a Service with MediaPlayer.

    + +

    Using a Service with MediaPlayer

    + +

    If you want your media to play in the background even when your application +is not onscreen—that is, you want it to continue playing while the user is +interacting with other applications—then you must start a +{@link android.app.Service Service} and control the +{@link android.media.MediaPlayer MediaPlayer} instance from there. +You should be careful about this setup, because the user and the system have expectations +about how an application running a background service should interact with the rest of the +system. If your application does not fulfil those expectations, the user may +have a bad experience. This section describes the main issues that you should be +aware of and offers suggestions about how to approach them.

    + + +

    Running asynchronously

    + +

    First of all, like an {@link android.app.Activity Activity}, all work in a +{@link android.app.Service Service} is done in a single thread by +default—in fact, if you're running an activity and a service from the same application, they +use the same thread (the "main thread") by default. Therefore, services need to +process incoming intents quickly +and never perform lengthy computations when responding to them. If any heavy +work or blocking calls are expected, you must do those tasks asynchronously: either from +another thread you implement yourself, or using the framework's many facilities +for asynchronous processing.

    + +

    For instance, when using a {@link android.media.MediaPlayer} from your main thread, +you should call {@link android.media.MediaPlayer#prepareAsync prepareAsync()} rather than +{@link android.media.MediaPlayer#prepare prepare()}, and implement +a {@link android.media.MediaPlayer.OnPreparedListener MediaPlayer.OnPreparedListener} +in order to be notified when the preparation is complete and you can start playing. +For example:

    + +
    +public class MyService extends Service implements MediaPlayer.OnPreparedListener {
    +    private static final ACTION_PLAY = "com.example.action.PLAY";
    +    MediaPlayer mMediaPlayer = null;
    +
    +    public int onStartCommand(Intent intent, int flags, int startId) {
    +        ...
    +        if (intent.getAction().equals(ACTION_PLAY)) {
    +            mMediaPlayer = ... // initialize it here
    +            mMediaPlayer.setOnPreparedListener(this);
    +            mMediaPlayer.prepareAsync(); // prepare async to not block main thread
    +        }
    +    }
    +
    +    /** Called when MediaPlayer is ready */
    +    public void onPrepared(MediaPlayer player) {
    +        player.start();
    +    }
    +}
    +
    + + +

    Handling asynchronous errors

    + +

    On synchronous operations, errors would normally +be signaled with an exception or an error code, but whenever you use asynchronous +resources, you should make sure your application is notified +of errors appropriately. In the case of a {@link android.media.MediaPlayer MediaPlayer}, +you can accomplish this by implementing a +{@link android.media.MediaPlayer.OnErrorListener MediaPlayer.OnErrorListener} and +setting it in your {@link android.media.MediaPlayer} instance:

    + +
    +public class MyService extends Service implements MediaPlayer.OnErrorListener {
    +    MediaPlayer mMediaPlayer;
    +
    +    public void initMediaPlayer() {
    +        // ...initialize the MediaPlayer here...
    +
    +        mMediaPlayer.setOnErrorListener(this);
    +    }
    +
    +    @Override
    +    public boolean onError(MediaPlayer mp, int what, int extra) {
    +        // ... react appropriately ...
    +        // The MediaPlayer has moved to the Error state, must be reset!
    +    }
    +}
    +
    + +

    It's important to remember that when an error occurs, the {@link android.media.MediaPlayer} +moves to the Error state (see the documentation for the +{@link android.media.MediaPlayer MediaPlayer} class for the full state diagram) +and you must reset it before you can use it again. + + +

    Using wake locks

    + +

    When designing applications that play media +in the background, the device may go to sleep +while your service is running. Because the Android system tries to conserve +battery while the device is sleeping, the system tries to shut off any +of the phone's features that are +not necessary, including the CPU and the WiFi hardware. +However, if your service is playing or streaming music, you want to prevent +the system from interfering with your playback.

    + +

    In order to ensure that your service continues to run under +those conditions, you have to use "wake locks." A wake lock is a way to signal to +the system that your application is using some feature that should +stay available even if the phone is idle.

    + +

    Notice: You should always use wake locks sparingly and hold them +only for as long as truly necessary, because they significantly reduce the battery life of the +device.

    + +

    To ensure that the CPU continues running while your {@link android.media.MediaPlayer} is +playing, call the {@link android.media.MediaPlayer#setWakeMode +setWakeMode()} method when initializing your {@link android.media.MediaPlayer}. Once you do, +the {@link android.media.MediaPlayer} holds the specified lock while playing and releases the lock +when paused or stopped:

    + +
    +mMediaPlayer = new MediaPlayer();
    +// ... other initialization here ...
    +mMediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);
    +
    + +

    However, the wake lock acquired in this example guarantees only that the CPU remains awake. If +you are streaming media over the +network and you are using Wi-Fi, you probably want to hold a +{@link android.net.wifi.WifiManager.WifiLock WifiLock} as +well, which you must acquire and release manually. So, when you start preparing the +{@link android.media.MediaPlayer} with the remote URL, you should create and acquire the Wi-Fi lock. +For example:

    + +
    +WifiLock wifiLock = ((WifiManager) getSystemService(Context.WIFI_SERVICE))
    +    .createWifiLock(WifiManager.WIFI_MODE_FULL, "mylock");
    +
    +wifiLock.acquire();
    +
    + +

    When you pause or stop your media, or when you no longer need the +network, you should release the lock:

    + +
    +wifiLock.release();
    +
    + + +

    Running as a foreground service

    + +

    Services are often used for performing background tasks, such as fetching emails, +synchronizing data, downloading content, amongst other possibilities. In these +cases, the user is not actively aware of the service's execution, and probably +wouldn't even notice if some of these services were interrupted and later restarted.

    + +

    But consider the case of a service that is playing music. Clearly this is a service that the user +is actively aware of and the experience would be severely affected by any interruptions. +Additionally, it's a service that the user will likely wish to interact with during its execution. +In this case, the service should run as a "foreground service." A +foreground service holds a higher level of importance within the system—the system will +almost never kill the service, because it is of immediate importance to the user. When running +in the foreground, the service also must provide a status bar notification to ensure that users are +aware of the running service and allow them to open an activity that can interact with the +service.

    + +

    In order to turn your service into a foreground service, you must create a +{@link android.app.Notification Notification} for the status bar and call +{@link android.app.Service#startForeground startForeground()} from the {@link +android.app.Service}. For example:

    + +
    String songName;
    +// assign the song name to songName
    +PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0,
    +                new Intent(getApplicationContext(), MainActivity.class),
    +                PendingIntent.FLAG_UPDATE_CURRENT);
    +Notification notification = new Notification();
    +notification.tickerText = text;
    +notification.icon = R.drawable.play0;
    +notification.flags |= Notification.FLAG_ONGOING_EVENT;
    +notification.setLatestEventInfo(getApplicationContext(), "MusicPlayerSample",
    +                "Playing: " + songName, pi);
    +startForeground(NOTIFICATION_ID, notification);
    +
    + +

    While your service is running in the foreground, the notification you +configured is visible in the notification area of the device. If the user +selects the notification, the system invokes the {@link android.app.PendingIntent} you supplied. In +the example above, it opens an activity ({@code MainActivity}).

    + +

    Figure 1 shows how your notification appears to the user:

    + + +   + +

    Figure 1. Screenshots of a foreground service's +notification, showing the notification icon in the status bar (left) and the expanded view +(right).

    + +

    You should only hold on to the "foreground service" status while your +service is actually performing something the user is actively aware of. Once +that is no longer true, you should release it by calling +{@link android.app.Service#stopForeground stopForeground()}:

    + +
    +stopForeground(true);
    +
    + +

    For more information, see the documentation about Services and +Status Bar Notifications.

    + + +

    Handling audio focus

    + +

    Even though only one activity can run at any given time, Android is a +multi-tasking environment. This poses a particular challenge to applications +that use audio, because there is only one audio output and there may be several +media services competing for its use. Before Android 2.2, there was no built-in +mechanism to address this issue, which could in some cases lead to a bad user +experience. For example, when a user is listening to +music and another application needs to notify the user of something very important, +the user might not hear the notification tone due to the loud music. Starting with +Android 2.2, the platform offers a way for applications to negotiate their +use of the device's audio output. This mechanism is called Audio Focus.

    + +

    When your application needs to output audio such as music or a notification, +you should always request audio focus. Once it has focus, it can use the sound output freely, but it +should +always listen for focus changes. If it is notified that it has lost the audio +focus, it should immediately either kill the audio or lower it to a quiet level +(known as "ducking"—there is a flag that indicates which one is appropriate) and only resume +loud playback after it receives focus again.

    + +

    Audio Focus is cooperative in nature. That is, applications are expected +(and highly encouraged) to comply with the audio focus guidelines, but the +rules are not enforced by the system. If an application wants to play loud +music even after losing audio focus, nothing in the system will prevent that. +However, the user is more likely to have a bad experience and will be more +likely to uninstall the misbehaving application.

    + +

    To request audio focus, you must call +{@link android.media.AudioManager#requestAudioFocus requestAudioFocus()} from the {@link +android.media.AudioManager}, as the example below demonstrates:

    + +
    +AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    +int result = audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC,
    +    AudioManager.AUDIOFOCUS_GAIN);
    +
    +if (result != AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
    +    // could not get audio focus.
    +}
    +
    + +

    The first parameter to {@link android.media.AudioManager#requestAudioFocus requestAudioFocus()} +is an {@link android.media.AudioManager.OnAudioFocusChangeListener +AudioManager.OnAudioFocusChangeListener}, +whose {@link android.media.AudioManager.OnAudioFocusChangeListener#onAudioFocusChange +onAudioFocusChange()} method is called whenever there is a change in audio focus. Therefore, you +should also implement this interface on your service and activities. For example:

    + +
    +class MyService extends Service
    +                implements AudioManager.OnAudioFocusChangeListener {
    +    // ....
    +    public void onAudioFocusChange(int focusChange) {
    +        // Do something based on focus change...
    +    }
    +}
    +
    + +

    The focusChange parameter tells you how the audio focus has changed, and +can be one of the following values (they are all constants defined in +{@link android.media.AudioManager AudioManager}):

    + +
      +
    • {@link android.media.AudioManager#AUDIOFOCUS_GAIN}: You have gained the audio focus.
    • + +
    • {@link android.media.AudioManager#AUDIOFOCUS_LOSS}: You have lost the audio focus for a +presumably long time. +You must stop all audio playback. Because you should expect not to have focus back +for a long time, this would be a good place to clean up your resources as much +as possible. For example, you should release the {@link android.media.MediaPlayer}.
    • + +
    • {@link android.media.AudioManager#AUDIOFOCUS_LOSS_TRANSIENT}: You have +temporarily lost audio focus, but should receive it back shortly. You must stop +all audio playback, but you can keep your resources because you will probably get +focus back shortly.
    • + +
    • {@link android.media.AudioManager#AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK}: You have temporarily +lost audio focus, +but you are allowed to continue to play audio quietly (at a low volume) instead +of killing audio completely.
    • +
    + +

    Here is an example implementation:

    + +
    +public void onAudioFocusChange(int focusChange) {
    +    switch (focusChange) {
    +        case AudioManager.AUDIOFOCUS_GAIN:
    +            // resume playback
    +            if (mMediaPlayer == null) initMediaPlayer();
    +            else if (!mMediaPlayer.isPlaying()) mMediaPlayer.start();
    +            mMediaPlayer.setVolume(1.0f, 1.0f);
    +            break;
    +
    +        case AudioManager.AUDIOFOCUS_LOSS:
    +            // Lost focus for an unbounded amount of time: stop playback and release media player
    +            if (mMediaPlayer.isPlaying()) mMediaPlayer.stop();
    +            mMediaPlayer.release();
    +            mMediaPlayer = null;
    +            break;
    +
    +        case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
    +            // Lost focus for a short time, but we have to stop
    +            // playback. We don't release the media player because playback
    +            // is likely to resume
    +            if (mMediaPlayer.isPlaying()) mMediaPlayer.pause();
    +            break;
    +
    +        case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
    +            // Lost focus for a short time, but it's ok to keep playing
    +            // at an attenuated level
    +            if (mMediaPlayer.isPlaying()) mMediaPlayer.setVolume(0.1f, 0.1f);
    +            break;
    +    }
    +}
    +
    + +

    Keep in mind that the audio focus APIs are available only with API level 8 (Android 2.2) +and above, so if you want to support previous +versions of Android, you should adopt a backward compatibility strategy that +allows you to use this feature if available, and fall back seamlessly if not.

    + +

    You can achieve backward compatibility either by calling the audio focus methods by reflection +or by implementing all the audio focus features in a separate class (say, +AudioFocusHelper). Here is an example of such a class:

    + +
    +public class AudioFocusHelper implements AudioManager.OnAudioFocusChangeListener {
    +    AudioManager mAudioManager;
    +
    +    // other fields here, you'll probably hold a reference to an interface
    +    // that you can use to communicate the focus changes to your Service
    +
    +    public AudioFocusHelper(Context ctx, /* other arguments here */) {
    +        mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
    +        // ...
    +    }
    +
    +    public boolean requestFocus() {
    +        return AudioManager.AUDIOFOCUS_REQUEST_GRANTED ==
    +            mAudioManager.requestAudioFocus(mContext, AudioManager.STREAM_MUSIC,
    +            AudioManager.AUDIOFOCUS_GAIN);
    +    }
    +
    +    public boolean abandonFocus() {
    +        return AudioManager.AUDIOFOCUS_REQUEST_GRANTED ==
    +            mAudioManager.abandonAudioFocus(this);
    +    }
    +
    +    @Override
    +    public void onAudioFocusChange(int focusChange) {
    +        // let your service know about the focus change
    +    }
    +}
    +
    + + +

    You can create an instance of AudioFocusHelper class only if you detect that +the system is running API level 8 or above. For example:

    + +
    +if (android.os.Build.VERSION.SDK_INT >= 8) {
    +    mAudioFocusHelper = new AudioFocusHelper(getApplicationContext(), this);
    +} else {
    +    mAudioFocusHelper = null;
    +}
    +
    + + +

    Performing cleanup

    + +

    As mentioned earlier, a {@link android.media.MediaPlayer} object can consume a significant +amount of system resources, so you should keep it only for as long as you need and call +{@link android.media.MediaPlayer#release release()} when you are done with it. It's important +to call this cleanup method explicitly rather than rely on system garbage collection because +it might take some time before the garbage collector reclaims the {@link android.media.MediaPlayer}, +as it's only sensitive to memory needs and not to shortage of other media-related resources. +So, in the case when you're using a service, you should always override the +{@link android.app.Service#onDestroy onDestroy()} method to make sure you are releasing +the {@link android.media.MediaPlayer}:

    + +
    +public class MyService extends Service {
    +   MediaPlayer mMediaPlayer;
    +   // ...
    +
    +   @Override
    +   public void onDestroy() {
    +       if (mMediaPlayer != null) mMediaPlayer.release();
    +   }
    +}
    +
    + +

    You should always look for other opportunities to release your {@link android.media.MediaPlayer} +as well, apart from releasing it when being shut down. For example, if you expect not +to be able to play media for an extended period of time (after losing audio focus, for example), +you should definitely release your existing {@link android.media.MediaPlayer} and create it again +later. On the +other hand, if you only expect to stop playback for a very short time, you should probably +hold on to your {@link android.media.MediaPlayer} to avoid the overhead of creating and preparing it +again.

    + + + +

    Handling the AUDIO_BECOMING_NOISY Intent

    + +

    Many well-written applications that play audio automatically stop playback when an event +occurs that causes the audio to become noisy (ouput through external speakers). For instance, +this might happen when a user is listening to music through headphones and accidentally +disconnects the headphones from the device. However, this behavior does not happen automatically. +If you don't implement this feature, audio plays out of the device's external speakers, which +might not be what the user wants.

    + +

    You can ensure your app stops playing music in these situations by handling +the {@link android.media.AudioManager#ACTION_AUDIO_BECOMING_NOISY} intent, for which you can +register a receiver by +adding the following to your manifest:

    + +
    +<receiver android:name=".MusicIntentReceiver">
    +   <intent-filter>
    +      <action android:name="android.media.AUDIO_BECOMING_NOISY" />
    +   </intent-filter>
    +</receiver>
    +
    + +

    This registers the MusicIntentReceiver class as a broadcast receiver for that +intent. You should then implement this class:

    + +
    +public class MusicIntentReceiver implements android.content.BroadcastReceiver {
    +   @Override
    +   public void onReceive(Context ctx, Intent intent) {
    +      if (intent.getAction().equals(
    +                    android.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY)) {
    +          // signal your service to stop playback
    +          // (via an Intent, for instance)
    +      }
    +   }
    +}
    +
    + + + + +

    Retrieving Media from a Content Resolver

    + +

    Another feature that may be useful in a media player application is the ability to +retrieve music that the user has on the device. You can do that by querying the {@link +android.content.ContentResolver} for external media:

    + +
    +ContentResolver contentResolver = getContentResolver();
    +Uri uri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    +Cursor cursor = contentResolver.query(uri, null, null, null, null);
    +if (cursor == null) {
    +    // query failed, handle error.
    +} else if (!cursor.moveToFirst()) {
    +    // no media on the device
    +} else {
    +    int titleColumn = cursor.getColumnIndex(android.provider.MediaStore.Audio.Media.TITLE);
    +    int idColumn = cursor.getColumnIndex(android.provider.MediaStore.Audio.Media._ID);
    +    do {
    +       long thisId = cursor.getLong(idColumn);
    +       String thisTitle = cursor.getString(titleColumn);
    +       // ...process entry...
    +    } while (cursor.moveToNext());
    +}
    +
    + +

    To use this with the {@link android.media.MediaPlayer}, you can do this:

    + +
    +long id = /* retrieve it from somewhere */;
    +Uri contentUri = ContentUris.withAppendedId(
    +        android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id);
    +
    +mMediaPlayer = new MediaPlayer();
    +mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    +mMediaPlayer.setDataSource(getApplicationContext(), contentUri);
    +
    +// ...prepare and start...
    +
    \ No newline at end of file -- GitLab From 550efbfbf7cad81f2cc96da68e52324c6231f9ab Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Mon, 10 Oct 2011 16:49:02 -0700 Subject: [PATCH 028/710] Bug 5228934: added a flag to disable the display of the soft input on focus This will be used by the contact app for the dial screen text input. https://android-git.corp.google.com/g/#/c/141088/ New upload to trigger a new android-build-police build. Error 137 on buld server, builds fine locally even after a make clean. Change-Id: I9288f3cab5c3330d693e08f88611acdd03526a41 --- core/java/android/widget/TextView.java | 37 +++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index de16d61b08e5..5424a1ba68b5 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -357,6 +357,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener private SpellChecker mSpellChecker; + private boolean mShowSoftInputOnFocus = true; + // The alignment to pass to Layout, or null if not resolved. private Layout.Alignment mLayoutAlignment; @@ -605,6 +607,12 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener mLinksClickable = a.getBoolean(attr, true); break; +// TODO uncomment when this attribute is made public in the next release +// also add TextView_showSoftInputOnFocus to the list of attributes above +// case com.android.internal.R.styleable.TextView_showSoftInputOnFocus: +// setShowSoftInputOnFocus(a.getBoolean(attr, true)); +// break; + case com.android.internal.R.styleable.TextView_drawableLeft: drawableLeft = a.getDrawable(attr); break; @@ -2367,6 +2375,29 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return mLinksClickable; } + /** + * Sets whether the soft input method will be made visible when this + * TextView gets focused. The default is true. + * + * @attr ref android.R.styleable#TextView_showSoftInputOnFocus + * @hide + */ + @android.view.RemotableViewMethod + public final void setShowSoftInputOnFocus(boolean show) { + mShowSoftInputOnFocus = show; + } + + /** + * Returns whether the soft input method will be made visible when this + * TextView gets focused. The default is true. + * + * @attr ref android.R.styleable#TextView_showSoftInputOnFocus + * @hide + */ + public final boolean getShowSoftInputOnFocus() { + return mShowSoftInputOnFocus; + } + /** * Returns the list of URLSpans attached to the text * (by {@link Linkify} or otherwise) if any. You can call @@ -5464,7 +5495,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener && mLayout != null && onCheckIsTextEditor()) { InputMethodManager imm = InputMethodManager.peekInstance(); viewClicked(imm); - if (imm != null) { + if (imm != null && mShowSoftInputOnFocus) { imm.showSoftInput(this, 0); } } @@ -8302,7 +8333,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // Show the IME, except when selecting in read-only text. final InputMethodManager imm = InputMethodManager.peekInstance(); viewClicked(imm); - if (!mTextIsSelectable) { + if (!mTextIsSelectable && mShowSoftInputOnFocus) { handled |= imm != null && imm.showSoftInput(this, 0); } @@ -10113,7 +10144,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener final boolean selectionStarted = mSelectionActionMode != null || extractedTextModeWillBeStartedFullScreen; - if (selectionStarted && !mTextIsSelectable && imm != null) { + if (selectionStarted && !mTextIsSelectable && imm != null && mShowSoftInputOnFocus) { // Show the IME to be able to replace text, except when selecting non editable text. imm.showSoftInput(this, 0, null); } -- GitLab From 38b78b1bf5dd564bf8e6c022eaba3ef6a21a3d03 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Wed, 12 Oct 2011 13:19:14 -0700 Subject: [PATCH 029/710] Fix example code. Change-Id: Idd45125940be2e3c50f60c8ac1894838821f3123 --- .../FBOTest/src/com/android/fbotest/fbosync.rs | 4 ++-- .../FBOTest/src/com/android/fbotest/fbotest.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/RenderScriptTests/FBOTest/src/com/android/fbotest/fbosync.rs b/tests/RenderScriptTests/FBOTest/src/com/android/fbotest/fbosync.rs index b77ccb488513..42b1cf1e9869 100644 --- a/tests/RenderScriptTests/FBOTest/src/com/android/fbotest/fbosync.rs +++ b/tests/RenderScriptTests/FBOTest/src/com/android/fbotest/fbosync.rs @@ -105,8 +105,8 @@ void updateMeshInfo() { rsgMeshComputeBoundingBox(info->mMesh, &minX, &minY, &minZ, &maxX, &maxY, &maxZ); - info->bBoxMin = (minX, minY, minZ); - info->bBoxMax = (maxX, maxY, maxZ); + info->bBoxMin = (float3){minX, minY, minZ}; + info->bBoxMax = (float3){maxX, maxY, maxZ}; gLookAt += (info->bBoxMin + info->bBoxMax)*0.5f; } gLookAt = gLookAt / (float)size; diff --git a/tests/RenderScriptTests/FBOTest/src/com/android/fbotest/fbotest.rs b/tests/RenderScriptTests/FBOTest/src/com/android/fbotest/fbotest.rs index d44fd2beff9d..05ef3aca8a0b 100644 --- a/tests/RenderScriptTests/FBOTest/src/com/android/fbotest/fbotest.rs +++ b/tests/RenderScriptTests/FBOTest/src/com/android/fbotest/fbotest.rs @@ -104,8 +104,8 @@ void updateMeshInfo() { rsgMeshComputeBoundingBox(info->mMesh, &minX, &minY, &minZ, &maxX, &maxY, &maxZ); - info->bBoxMin = (minX, minY, minZ); - info->bBoxMax = (maxX, maxY, maxZ); + info->bBoxMin = (float3){minX, minY, minZ}; + info->bBoxMax = (float3){maxX, maxY, maxZ}; gLookAt += (info->bBoxMin + info->bBoxMax)*0.5f; } gLookAt = gLookAt / (float)size; -- GitLab From f8143c5d0734b7b9c888c936a0c30df4b5d46021 Mon Sep 17 00:00:00 2001 From: RoboErik Date: Wed, 28 Sep 2011 15:16:00 -0700 Subject: [PATCH 030/710] Add hidden API to prepare for increasing calendar support This adds hidden APIs for supporting settng allowed availabilities and attendee types, adding the tentative availability and resource attendee type, color indexes for calendars and events, and a colors table. b/5317399 b/5309787 b/5207781 b/5347210 Change-Id: I8dec4d0ebb0523b34bd420a0ab62bf5d0650996f --- .../android/provider/CalendarContract.java | 170 +++++++++++++++++- 1 file changed, 166 insertions(+), 4 deletions(-) diff --git a/core/java/android/provider/CalendarContract.java b/core/java/android/provider/CalendarContract.java index 4b4d3081a453..9fef6366f687 100644 --- a/core/java/android/provider/CalendarContract.java +++ b/core/java/android/provider/CalendarContract.java @@ -299,9 +299,26 @@ public final class CalendarContract { */ public static final String CALENDAR_COLOR = "calendar_color"; + /** + * An index for looking up a color from the {@link Colors} table. NULL + * or an empty string are reserved for indicating that the calendar does + * not use an index for looking up the color. The provider will update + * {@link #CALENDAR_COLOR} automatically when a valid index is written + * to this column. @see Colors + *

    + * Type: TEXT + *

    + * TODO UNHIDE + * + * @hide + */ + public static final String CALENDAR_COLOR_INDEX = "calendar_color_index"; + /** * The display name of the calendar. Column name. - *

    Type: TEXT

    + *

    + * Type: TEXT + *

    */ public static final String CALENDAR_DISPLAY_NAME = "calendar_displayName"; @@ -392,6 +409,34 @@ public final class CalendarContract { *

    Type: TEXT

    */ public static final String ALLOWED_REMINDERS = "allowedReminders"; + + /** + * A comma separated list of availability types supported for this + * calendar in the format "#,#,#". Valid types are + * {@link Events#AVAILABILITY_BUSY}, {@link Events#AVAILABILITY_FREE}, + * {@link Events#AVAILABILITY_TENTATIVE}. Setting this field to only + * {@link Events#AVAILABILITY_BUSY} should be used to indicate that + * changing the availability is not supported. + * + * TODO UNHIDE, Update Calendars doc + * + * @hide + */ + public static final String ALLOWED_AVAILABILITY = "allowedAvailability"; + + /** + * A comma separated list of attendee types supported for this calendar + * in the format "#,#,#". Valid types are {@link Attendees#TYPE_NONE}, + * {@link Attendees#TYPE_OPTIONAL}, {@link Attendees#TYPE_REQUIRED}, + * {@link Attendees#TYPE_RESOURCE}. Setting this field to only + * {@link Attendees#TYPE_NONE} should be used to indicate that changing + * the attendee type is not supported. + * + * TODO UNHIDE, Update Calendars doc + * + * @hide + */ + public static final String ALLOWED_ATTENDEE_TYPES = "allowedAttendeeTypes"; } /** @@ -688,13 +733,23 @@ public final class CalendarContract { /** * The type of attendee. Column name. - *

    Type: Integer (one of {@link #TYPE_REQUIRED}, {@link #TYPE_OPTIONAL})

    + *

    + * Type: Integer (one of {@link #TYPE_REQUIRED}, {@link #TYPE_OPTIONAL}, + * {@link #TYPE_RESOURCE}) + *

    */ public static final String ATTENDEE_TYPE = "attendeeType"; public static final int TYPE_NONE = 0; public static final int TYPE_REQUIRED = 1; public static final int TYPE_OPTIONAL = 2; + /** + * This specifies that an attendee is a resource, such as a room, and + * not an actual person. TODO UNHIDE + * + * @hide + */ + public static final int TYPE_RESOURCE = 3; /** * The attendance status of the attendee. Column name. @@ -787,12 +842,25 @@ public final class CalendarContract { public static final String EVENT_LOCATION = "eventLocation"; /** - * A secondary color for the individual event. Reserved for future use. - * Column name. + * A secondary color for the individual event. This should only be + * updated by the sync adapter for a given account. *

    Type: INTEGER

    */ public static final String EVENT_COLOR = "eventColor"; + /** + * A secondary color index for the individual event. NULL or an empty + * string are reserved for indicating that the event does not use an + * index for looking up the color. The provider will update + * {@link #EVENT_COLOR} automatically when a valid index is written to + * this column. @see Colors + *

    Type: TEXT

    + * TODO UNHIDE + * + * @hide + */ + public static final String EVENT_COLOR_INDEX = "eventColor_index"; + /** * The event status. Column name. *

    Type: INTEGER (one of {@link #STATUS_TENTATIVE}...)

    @@ -964,6 +1032,15 @@ public final class CalendarContract { * other events. */ public static final int AVAILABILITY_FREE = 1; + /** + * Indicates that the owner's availability may change, but should be + * considered busy time that will conflict. + * + * TODO UNHIDE + * + * @hide + */ + public static final int AVAILABILITY_TENTATIVE = 2; /** * Whether the event has an alarm or not. Column name. @@ -2224,6 +2301,91 @@ public final class CalendarContract { } } + /** + * @hide + * TODO UNHIDE + */ + protected interface ColorsColumns extends SyncStateContract.Columns { + + /** + * The type of color, which describes how it should be used. Valid types + * are {@link #TYPE_CALENDAR} and {@link #TYPE_EVENT}. Column name. + *

    + * Type: INTEGER (NOT NULL) + *

    + */ + public static final String COLOR_TYPE = "color_type"; + + /** + * This indicateds a color that can be used for calendars. + */ + public static final int TYPE_CALENDAR = 0; + /** + * This indicates a color that can be used for events. + */ + public static final int TYPE_EVENT = 1; + + /** + * The index used to reference this color. This can be any non-empty + * string, but must be unique for a given {@link #ACCOUNT_TYPE} and + * {@link #ACCOUNT_NAME} . Column name. + *

    + * Type: TEXT + *

    + */ + public static final String COLOR_INDEX = "color_index"; + + /** + * The version of this color that will work with dark text as an 8-bit + * ARGB integer value. Colors should specify alpha as fully opaque (eg + * 0xFF993322) as the alpha may be ignored or modified for display. + * Column name. + *

    + * Type: INTEGER (NOT NULL) + *

    + */ + public static final String COLOR_LIGHT = "color_light"; + + /** + * The version of this color that will work with light text as an 8-bit + * ARGB integer value. Colors should specify alpha as fully opaque (eg + * 0xFF993322) as the alpha may be ignored or modified for display. + * Column name. + *

    + * Type: INTEGER (NOT NULL) + *

    + */ + public static final String COLOR_DARK = "color_dark"; + + } + + /** + * Fields for accessing colors available for a given account. Colors are + * referenced by {@link #COLOR_INDEX} which must be unique for a given + * account name/type. These values should only be updated by the sync + * adapter. + * TODO UNHIDE + * + * @hide + */ + public static final class Colors implements ColorsColumns { + /** + * @hide + */ + public static final String TABLE_NAME = "Colors"; + /** + * The Uri for querying color information + */ + @SuppressWarnings("hiding") + public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/colors"); + + /** + * This utility class cannot be instantiated + */ + private Colors() { + } + } + protected interface ExtendedPropertiesColumns { /** * The event the extended property belongs to. Column name. -- GitLab From 0060f8bf6362961097c1b580493aea33e5e961cb Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Wed, 12 Oct 2011 12:13:45 -0700 Subject: [PATCH 031/710] Fix bug 5449931 - Wrong theme for icon menus IconMenuPresenter should always use its own theme for the system inflater. Change-Id: Iacadce37d62a60cdf6220d82f1178098ed92d51e --- .../com/android/internal/view/menu/IconMenuPresenter.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/core/java/com/android/internal/view/menu/IconMenuPresenter.java b/core/java/com/android/internal/view/menu/IconMenuPresenter.java index 3b1decd9a555..2439b5df3acc 100644 --- a/core/java/com/android/internal/view/menu/IconMenuPresenter.java +++ b/core/java/com/android/internal/view/menu/IconMenuPresenter.java @@ -22,7 +22,6 @@ import android.os.Bundle; import android.os.Parcelable; import android.util.SparseArray; import android.view.ContextThemeWrapper; -import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; @@ -44,15 +43,14 @@ public class IconMenuPresenter extends BaseMenuPresenter { private static final String OPEN_SUBMENU_KEY = "android:menu:icon:submenu"; public IconMenuPresenter(Context context) { - super(context, com.android.internal.R.layout.icon_menu_layout, + super(new ContextThemeWrapper(context, com.android.internal.R.style.Theme_IconMenu), + com.android.internal.R.layout.icon_menu_layout, com.android.internal.R.layout.icon_menu_item_layout); } @Override public void initForMenu(Context context, MenuBuilder menu) { - mContext = new ContextThemeWrapper(context, com.android.internal.R.style.Theme_IconMenu); - mInflater = LayoutInflater.from(mContext); - mMenu = menu; + super.initForMenu(context, menu); mMaxItems = -1; } -- GitLab From fced9521be9abfeb59f0edbbc98922f85264e7bd Mon Sep 17 00:00:00 2001 From: RoboErik Date: Wed, 12 Oct 2011 13:43:56 -0700 Subject: [PATCH 032/710] Fix immenent build breakage. Change-Id: Iad7b68f1e16d4ba781fa45f467cb59c73a6ff26d --- core/java/android/provider/CalendarContract.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/core/java/android/provider/CalendarContract.java b/core/java/android/provider/CalendarContract.java index 9fef6366f687..d7060c193f39 100644 --- a/core/java/android/provider/CalendarContract.java +++ b/core/java/android/provider/CalendarContract.java @@ -309,7 +309,7 @@ public final class CalendarContract { * Type: TEXT *

    * TODO UNHIDE - * + * * @hide */ public static final String CALENDAR_COLOR_INDEX = "calendar_color_index"; @@ -734,8 +734,7 @@ public final class CalendarContract { /** * The type of attendee. Column name. *

    - * Type: Integer (one of {@link #TYPE_REQUIRED}, {@link #TYPE_OPTIONAL}, - * {@link #TYPE_RESOURCE}) + * Type: Integer (one of {@link #TYPE_REQUIRED}, {@link #TYPE_OPTIONAL} *

    */ public static final String ATTENDEE_TYPE = "attendeeType"; @@ -745,8 +744,8 @@ public final class CalendarContract { public static final int TYPE_OPTIONAL = 2; /** * This specifies that an attendee is a resource, such as a room, and - * not an actual person. TODO UNHIDE - * + * not an actual person. TODO UNHIDE and add to ATTENDEE_TYPE comment + * * @hide */ public static final int TYPE_RESOURCE = 3; -- GitLab From 7953745dd565167113f8cbfc461bc0521d32d870 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Wed, 12 Oct 2011 13:48:51 -0700 Subject: [PATCH 033/710] Reduce the size of libhwui by 50% This change removes unnessary symbols. All symbols are hidden by default, public APIs with exported symbols are explicitly marked with ANDROID_API. Change-Id: I692fde432a86c12108de1cfd1f6504919a7d5f3f --- include/utils/Singleton.h | 3 +- libs/hwui/Android.mk | 1 + libs/hwui/Caches.h | 4 +- libs/hwui/DisplayListLogBuffer.h | 1 + libs/hwui/DisplayListRenderer.h | 99 ++++++++++++++++---------------- libs/hwui/LayerRenderer.cpp | 6 ++ libs/hwui/LayerRenderer.h | 33 ++++++----- libs/hwui/OpenGLRenderer.h | 14 +++-- libs/hwui/ResourceCache.h | 4 +- libs/hwui/SkiaColorFilter.h | 10 ++-- libs/hwui/SkiaShader.h | 24 ++++---- 11 files changed, 111 insertions(+), 88 deletions(-) diff --git a/include/utils/Singleton.h b/include/utils/Singleton.h index e1ee8eb068fb..a42ce210dd48 100644 --- a/include/utils/Singleton.h +++ b/include/utils/Singleton.h @@ -20,12 +20,13 @@ #include #include #include +#include namespace android { // --------------------------------------------------------------------------- template -class Singleton +class ANDROID_API Singleton { public: static TYPE& getInstance() { diff --git a/libs/hwui/Android.mk b/libs/hwui/Android.mk index a98e4cd30235..9bfc94cb11fd 100644 --- a/libs/hwui/Android.mk +++ b/libs/hwui/Android.mk @@ -39,6 +39,7 @@ ifeq ($(USE_OPENGL_RENDERER),true) external/skia/include/utils LOCAL_CFLAGS += -DUSE_OPENGL_RENDERER + LOCAL_CFLAGS += -fvisibility=hidden LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_SHARED_LIBRARIES := libcutils libutils libGLESv2 libskia libui LOCAL_MODULE := libhwui diff --git a/libs/hwui/Caches.h b/libs/hwui/Caches.h index cdcbf2188532..9b0d7c6e6009 100644 --- a/libs/hwui/Caches.h +++ b/libs/hwui/Caches.h @@ -23,6 +23,8 @@ #include +#include + #include "Extensions.h" #include "FontRenderer.h" #include "GammaFontRenderer.h" @@ -82,7 +84,7 @@ struct CacheLogger { // Caches /////////////////////////////////////////////////////////////////////////////// -class Caches: public Singleton { +class ANDROID_API Caches: public Singleton { Caches(); ~Caches(); diff --git a/libs/hwui/DisplayListLogBuffer.h b/libs/hwui/DisplayListLogBuffer.h index bf16f297fb9b..5d689bb82363 100644 --- a/libs/hwui/DisplayListLogBuffer.h +++ b/libs/hwui/DisplayListLogBuffer.h @@ -18,6 +18,7 @@ #define ANDROID_HWUI_DISPLAY_LIST_LOG_BUFFER_H #include + #include namespace android { diff --git a/libs/hwui/DisplayListRenderer.h b/libs/hwui/DisplayListRenderer.h index 8cd7fea07d01..ab475bf53beb 100644 --- a/libs/hwui/DisplayListRenderer.h +++ b/libs/hwui/DisplayListRenderer.h @@ -26,6 +26,8 @@ #include #include +#include + #include "DisplayListLogBuffer.h" #include "OpenGLRenderer.h" #include "utils/Functor.h" @@ -58,7 +60,7 @@ class DisplayListRenderer; class DisplayList { public: DisplayList(const DisplayListRenderer& recorder); - ~DisplayList(); + ANDROID_API ~DisplayList(); // IMPORTANT: Update the intialization of OP_NAMES in the .cpp file // when modifying this file @@ -107,13 +109,13 @@ public: void initFromDisplayListRenderer(const DisplayListRenderer& recorder, bool reusing = false); - size_t getSize(); + ANDROID_API size_t getSize(); bool replay(OpenGLRenderer& renderer, Rect& dirty, uint32_t level = 0); void output(OpenGLRenderer& renderer, uint32_t level = 0); - static void outputLogBuffer(int fd); + ANDROID_API static void outputLogBuffer(int fd); void setRenderable(bool renderable) { mIsRenderable = renderable; @@ -230,75 +232,76 @@ private: */ class DisplayListRenderer: public OpenGLRenderer { public: - DisplayListRenderer(); - ~DisplayListRenderer(); + ANDROID_API DisplayListRenderer(); + virtual ~DisplayListRenderer(); - DisplayList* getDisplayList(DisplayList* displayList); + ANDROID_API DisplayList* getDisplayList(DisplayList* displayList); - void setViewport(int width, int height); - void prepareDirty(float left, float top, float right, float bottom, bool opaque); - void finish(); + virtual void setViewport(int width, int height); + virtual void prepareDirty(float left, float top, float right, float bottom, bool opaque); + virtual void finish(); - bool callDrawGLFunction(Functor *functor, Rect& dirty); + virtual bool callDrawGLFunction(Functor *functor, Rect& dirty); - void interrupt(); - void resume(); + virtual void interrupt(); + virtual void resume(); - int save(int flags); - void restore(); - void restoreToCount(int saveCount); + virtual int save(int flags); + virtual void restore(); + virtual void restoreToCount(int saveCount); - int saveLayer(float left, float top, float right, float bottom, + virtual int saveLayer(float left, float top, float right, float bottom, SkPaint* p, int flags); - int saveLayerAlpha(float left, float top, float right, float bottom, + virtual int saveLayerAlpha(float left, float top, float right, float bottom, int alpha, int flags); - void translate(float dx, float dy); - void rotate(float degrees); - void scale(float sx, float sy); - void skew(float sx, float sy); + virtual void translate(float dx, float dy); + virtual void rotate(float degrees); + virtual void scale(float sx, float sy); + virtual void skew(float sx, float sy); - void setMatrix(SkMatrix* matrix); - void concatMatrix(SkMatrix* matrix); + virtual void setMatrix(SkMatrix* matrix); + virtual void concatMatrix(SkMatrix* matrix); - bool clipRect(float left, float top, float right, float bottom, SkRegion::Op op); + virtual bool clipRect(float left, float top, float right, float bottom, SkRegion::Op op); - bool drawDisplayList(DisplayList* displayList, uint32_t width, uint32_t height, + virtual bool drawDisplayList(DisplayList* displayList, uint32_t width, uint32_t height, Rect& dirty, uint32_t level = 0); - void drawLayer(Layer* layer, float x, float y, SkPaint* paint); - void drawBitmap(SkBitmap* bitmap, float left, float top, SkPaint* paint); - void drawBitmap(SkBitmap* bitmap, SkMatrix* matrix, SkPaint* paint); - void drawBitmap(SkBitmap* bitmap, float srcLeft, float srcTop, + virtual void drawLayer(Layer* layer, float x, float y, SkPaint* paint); + virtual void drawBitmap(SkBitmap* bitmap, float left, float top, SkPaint* paint); + virtual void drawBitmap(SkBitmap* bitmap, SkMatrix* matrix, SkPaint* paint); + virtual void drawBitmap(SkBitmap* bitmap, float srcLeft, float srcTop, float srcRight, float srcBottom, float dstLeft, float dstTop, float dstRight, float dstBottom, SkPaint* paint); - void drawBitmapMesh(SkBitmap* bitmap, int meshWidth, int meshHeight, + virtual void drawBitmapMesh(SkBitmap* bitmap, int meshWidth, int meshHeight, float* vertices, int* colors, SkPaint* paint); - void drawPatch(SkBitmap* bitmap, const int32_t* xDivs, const int32_t* yDivs, + virtual void drawPatch(SkBitmap* bitmap, const int32_t* xDivs, const int32_t* yDivs, const uint32_t* colors, uint32_t width, uint32_t height, int8_t numColors, float left, float top, float right, float bottom, SkPaint* paint); - void drawColor(int color, SkXfermode::Mode mode); - void drawRect(float left, float top, float right, float bottom, SkPaint* paint); - void drawRoundRect(float left, float top, float right, float bottom, + virtual void drawColor(int color, SkXfermode::Mode mode); + virtual void drawRect(float left, float top, float right, float bottom, SkPaint* paint); + virtual void drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, SkPaint* paint); - void drawCircle(float x, float y, float radius, SkPaint* paint); - void drawOval(float left, float top, float right, float bottom, SkPaint* paint); - void drawArc(float left, float top, float right, float bottom, + virtual void drawCircle(float x, float y, float radius, SkPaint* paint); + virtual void drawOval(float left, float top, float right, float bottom, SkPaint* paint); + virtual void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, bool useCenter, SkPaint* paint); - void drawPath(SkPath* path, SkPaint* paint); - void drawLines(float* points, int count, SkPaint* paint); - void drawPoints(float* points, int count, SkPaint* paint); - void drawText(const char* text, int bytesCount, int count, float x, float y, SkPaint* paint); + virtual void drawPath(SkPath* path, SkPaint* paint); + virtual void drawLines(float* points, int count, SkPaint* paint); + virtual void drawPoints(float* points, int count, SkPaint* paint); + virtual void drawText(const char* text, int bytesCount, int count, float x, float y, + SkPaint* paint); - void resetShader(); - void setupShader(SkiaShader* shader); + virtual void resetShader(); + virtual void setupShader(SkiaShader* shader); - void resetColorFilter(); - void setupColorFilter(SkiaColorFilter* filter); + virtual void resetColorFilter(); + virtual void setupColorFilter(SkiaColorFilter* filter); - void resetShadow(); - void setupShadow(float radius, float dx, float dy, int color); + virtual void resetShadow(); + virtual void setupShadow(float radius, float dx, float dy, int color); - void reset(); + ANDROID_API void reset(); const SkWriter32& writeStream() const { return mWriter; diff --git a/libs/hwui/LayerRenderer.cpp b/libs/hwui/LayerRenderer.cpp index 079950852150..dfcc5ea4cf0f 100644 --- a/libs/hwui/LayerRenderer.cpp +++ b/libs/hwui/LayerRenderer.cpp @@ -31,6 +31,12 @@ namespace uirenderer { // Rendering /////////////////////////////////////////////////////////////////////////////// +LayerRenderer::LayerRenderer(Layer* layer): mLayer(layer) { +} + +LayerRenderer::~LayerRenderer() { +} + void LayerRenderer::prepareDirty(float left, float top, float right, float bottom, bool opaque) { LAYER_RENDERER_LOGD("Rendering into layer, fbo = %d", mLayer->getFbo()); diff --git a/libs/hwui/LayerRenderer.h b/libs/hwui/LayerRenderer.h index 224657397dd1..61043015f768 100644 --- a/libs/hwui/LayerRenderer.h +++ b/libs/hwui/LayerRenderer.h @@ -17,6 +17,8 @@ #ifndef ANDROID_HWUI_LAYER_RENDERER_H #define ANDROID_HWUI_LAYER_RENDERER_H +#include + #include "OpenGLRenderer.h" #include "Layer.h" @@ -42,27 +44,24 @@ namespace uirenderer { class LayerRenderer: public OpenGLRenderer { public: - LayerRenderer(Layer* layer): mLayer(layer) { - } - - ~LayerRenderer() { - } + ANDROID_API LayerRenderer(Layer* layer); + virtual ~LayerRenderer(); - void prepareDirty(float left, float top, float right, float bottom, bool opaque); - void finish(); + virtual void prepareDirty(float left, float top, float right, float bottom, bool opaque); + virtual void finish(); - bool hasLayer(); - Region* getRegion(); - GLint getTargetFbo(); + virtual bool hasLayer(); + virtual Region* getRegion(); + virtual GLint getTargetFbo(); - static Layer* createTextureLayer(bool isOpaque); - static Layer* createLayer(uint32_t width, uint32_t height, bool isOpaque = false); - static bool resizeLayer(Layer* layer, uint32_t width, uint32_t height); - static void updateTextureLayer(Layer* layer, uint32_t width, uint32_t height, + ANDROID_API static Layer* createTextureLayer(bool isOpaque); + ANDROID_API static Layer* createLayer(uint32_t width, uint32_t height, bool isOpaque = false); + ANDROID_API static bool resizeLayer(Layer* layer, uint32_t width, uint32_t height); + ANDROID_API static void updateTextureLayer(Layer* layer, uint32_t width, uint32_t height, bool isOpaque, GLenum renderTarget, float* transform); - static void destroyLayer(Layer* layer); - static void destroyLayerDeferred(Layer* layer); - static bool copyLayer(Layer* layer, SkBitmap* bitmap); + ANDROID_API static void destroyLayer(Layer* layer); + ANDROID_API static void destroyLayerDeferred(Layer* layer); + ANDROID_API static bool copyLayer(Layer* layer, SkBitmap* bitmap); private: void generateMesh(); diff --git a/libs/hwui/OpenGLRenderer.h b/libs/hwui/OpenGLRenderer.h index 14b22b39cfdb..2fc88e1d9674 100644 --- a/libs/hwui/OpenGLRenderer.h +++ b/libs/hwui/OpenGLRenderer.h @@ -31,6 +31,8 @@ #include #include +#include + #include "Debug.h" #include "Extensions.h" #include "Matrix.h" @@ -57,12 +59,12 @@ class DisplayList; */ class OpenGLRenderer { public: - OpenGLRenderer(); + ANDROID_API OpenGLRenderer(); virtual ~OpenGLRenderer(); virtual void setViewport(int width, int height); - void prepare(bool opaque); + ANDROID_API void prepare(bool opaque); virtual void prepareDirty(float left, float top, float right, float bottom, bool opaque); virtual void finish(); @@ -72,7 +74,7 @@ public: virtual bool callDrawGLFunction(Functor *functor, Rect& dirty); - int getSaveCount() const; + ANDROID_API int getSaveCount() const; virtual int save(int flags); virtual void restore(); virtual void restoreToCount(int saveCount); @@ -87,12 +89,12 @@ public: virtual void scale(float sx, float sy); virtual void skew(float sx, float sy); - void getMatrix(SkMatrix* matrix); + ANDROID_API void getMatrix(SkMatrix* matrix); virtual void setMatrix(SkMatrix* matrix); virtual void concatMatrix(SkMatrix* matrix); - const Rect& getClipBounds(); - bool quickReject(float left, float top, float right, float bottom); + ANDROID_API const Rect& getClipBounds(); + ANDROID_API bool quickReject(float left, float top, float right, float bottom); virtual bool clipRect(float left, float top, float right, float bottom, SkRegion::Op op); virtual bool drawDisplayList(DisplayList* displayList, uint32_t width, uint32_t height, diff --git a/libs/hwui/ResourceCache.h b/libs/hwui/ResourceCache.h index 2a38910951c4..8cf466baa4e8 100644 --- a/libs/hwui/ResourceCache.h +++ b/libs/hwui/ResourceCache.h @@ -17,6 +17,8 @@ #ifndef ANDROID_HWUI_RESOURCE_CACHE_H #define ANDROID_HWUI_RESOURCE_CACHE_H +#include + #include #include #include @@ -49,7 +51,7 @@ public: ResourceType resourceType; }; -class ResourceCache { +class ANDROID_API ResourceCache { KeyedVector* mCache; public: ResourceCache(); diff --git a/libs/hwui/SkiaColorFilter.h b/libs/hwui/SkiaColorFilter.h index 1bf475c2268e..2feb834e540c 100644 --- a/libs/hwui/SkiaColorFilter.h +++ b/libs/hwui/SkiaColorFilter.h @@ -20,6 +20,8 @@ #include #include +#include + #include "ProgramCache.h" #include "Extensions.h" @@ -45,7 +47,7 @@ struct SkiaColorFilter { kBlend, }; - SkiaColorFilter(SkColorFilter *skFilter, Type type, bool blend); + ANDROID_API SkiaColorFilter(SkColorFilter *skFilter, Type type, bool blend); virtual ~SkiaColorFilter(); virtual void describe(ProgramDescription& description, const Extensions& extensions) = 0; @@ -79,7 +81,7 @@ private: * A color filter that multiplies the source color with a matrix and adds a vector. */ struct SkiaColorMatrixFilter: public SkiaColorFilter { - SkiaColorMatrixFilter(SkColorFilter *skFilter, float* matrix, float* vector); + ANDROID_API SkiaColorMatrixFilter(SkColorFilter *skFilter, float* matrix, float* vector); ~SkiaColorMatrixFilter(); void describe(ProgramDescription& description, const Extensions& extensions); @@ -95,7 +97,7 @@ private: * another fixed value. Ignores the alpha channel of both arguments. */ struct SkiaLightingFilter: public SkiaColorFilter { - SkiaLightingFilter(SkColorFilter *skFilter, int multiply, int add); + ANDROID_API SkiaLightingFilter(SkColorFilter *skFilter, int multiply, int add); void describe(ProgramDescription& description, const Extensions& extensions); void setupProgram(Program* program); @@ -110,7 +112,7 @@ private: * and PorterDuff blending mode. */ struct SkiaBlendFilter: public SkiaColorFilter { - SkiaBlendFilter(SkColorFilter *skFilter, int color, SkXfermode::Mode mode); + ANDROID_API SkiaBlendFilter(SkColorFilter *skFilter, int color, SkXfermode::Mode mode); void describe(ProgramDescription& description, const Extensions& extensions); void setupProgram(Program* program); diff --git a/libs/hwui/SkiaShader.h b/libs/hwui/SkiaShader.h index 89dd131f8ab2..2de9a93bd136 100644 --- a/libs/hwui/SkiaShader.h +++ b/libs/hwui/SkiaShader.h @@ -22,6 +22,8 @@ #include +#include + #include "Extensions.h" #include "ProgramCache.h" #include "TextureCache.h" @@ -52,8 +54,8 @@ struct SkiaShader { kCompose }; - SkiaShader(Type type, SkShader* key, SkShader::TileMode tileX, SkShader::TileMode tileY, - SkMatrix* matrix, bool blend); + ANDROID_API SkiaShader(Type type, SkShader* key, SkShader::TileMode tileX, + SkShader::TileMode tileY, SkMatrix* matrix, bool blend); virtual ~SkiaShader(); virtual SkiaShader* copy() = 0; @@ -139,7 +141,7 @@ private: * A shader that draws a bitmap. */ struct SkiaBitmapShader: public SkiaShader { - SkiaBitmapShader(SkBitmap* bitmap, SkShader* key, SkShader::TileMode tileX, + ANDROID_API SkiaBitmapShader(SkBitmap* bitmap, SkShader* key, SkShader::TileMode tileX, SkShader::TileMode tileY, SkMatrix* matrix, bool blend); SkiaShader* copy(); @@ -169,8 +171,8 @@ private: * A shader that draws a linear gradient. */ struct SkiaLinearGradientShader: public SkiaShader { - SkiaLinearGradientShader(float* bounds, uint32_t* colors, float* positions, int count, - SkShader* key, SkShader::TileMode tileMode, SkMatrix* matrix, bool blend); + ANDROID_API SkiaLinearGradientShader(float* bounds, uint32_t* colors, float* positions, + int count, SkShader* key, SkShader::TileMode tileMode, SkMatrix* matrix, bool blend); ~SkiaLinearGradientShader(); SkiaShader* copy(); @@ -193,8 +195,8 @@ private: * A shader that draws a sweep gradient. */ struct SkiaSweepGradientShader: public SkiaShader { - SkiaSweepGradientShader(float x, float y, uint32_t* colors, float* positions, int count, - SkShader* key, SkMatrix* matrix, bool blend); + ANDROID_API SkiaSweepGradientShader(float x, float y, uint32_t* colors, float* positions, + int count, SkShader* key, SkMatrix* matrix, bool blend); ~SkiaSweepGradientShader(); SkiaShader* copy(); @@ -218,8 +220,9 @@ protected: * A shader that draws a circular gradient. */ struct SkiaCircularGradientShader: public SkiaSweepGradientShader { - SkiaCircularGradientShader(float x, float y, float radius, uint32_t* colors, float* positions, - int count, SkShader* key,SkShader::TileMode tileMode, SkMatrix* matrix, bool blend); + ANDROID_API SkiaCircularGradientShader(float x, float y, float radius, uint32_t* colors, + float* positions, int count, SkShader* key,SkShader::TileMode tileMode, + SkMatrix* matrix, bool blend); SkiaShader* copy(); void describe(ProgramDescription& description, const Extensions& extensions); @@ -233,7 +236,8 @@ private: * A shader that draws two shaders, composited with an xfermode. */ struct SkiaComposeShader: public SkiaShader { - SkiaComposeShader(SkiaShader* first, SkiaShader* second, SkXfermode::Mode mode, SkShader* key); + ANDROID_API SkiaComposeShader(SkiaShader* first, SkiaShader* second, SkXfermode::Mode mode, + SkShader* key); ~SkiaComposeShader(); SkiaShader* copy(); -- GitLab From 71e36aa7db69449e210d0791284cb810a7471c07 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Wed, 12 Oct 2011 14:11:32 -0700 Subject: [PATCH 034/710] Add missing public native API Change-Id: Ie3bc706b2ac91d686a5b888e8ae841820e9d37c7 --- libs/hwui/Matrix.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/hwui/Matrix.h b/libs/hwui/Matrix.h index 56fd37de813b..22220a93c0ad 100644 --- a/libs/hwui/Matrix.h +++ b/libs/hwui/Matrix.h @@ -19,6 +19,8 @@ #include +#include + #include "Rect.h" namespace android { @@ -28,7 +30,7 @@ namespace uirenderer { // Classes /////////////////////////////////////////////////////////////////////////////// -class Matrix4 { +class ANDROID_API Matrix4 { public: float data[16]; -- GitLab From 905805ad7ce18a386076fff99264f821bbad9f83 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Wed, 12 Oct 2011 13:57:59 -0700 Subject: [PATCH 035/710] Improve screenshot chord debouncing. Bug: 5011907 Introduce a 150ms delay in handling volume down keys while waiting to see if a power key will follow. Don't trigger the screenshot chord if both volume up and volume down are pressed together. Don't trigger the long-press power menu if volume keys are also pressed. Require the user to press both keys in the chord within the debounce time and continue long-pressing them in order to trigger the screenshot action. Change-Id: I248968d37b73c09d6d08e7f62667c443eba32da0 --- .../android/view/WindowManagerPolicy.java | 20 +- .../policy/impl/PhoneWindowManager.java | 310 ++++++++++-------- services/input/InputDispatcher.cpp | 29 +- services/input/InputDispatcher.h | 4 +- services/input/tests/InputDispatcher_test.cpp | 4 +- .../com/android/server/wm/InputManager.java | 2 +- .../com/android/server/wm/InputMonitor.java | 2 +- .../jni/com_android_server_InputManager.cpp | 31 +- 8 files changed, 241 insertions(+), 161 deletions(-) diff --git a/core/java/android/view/WindowManagerPolicy.java b/core/java/android/view/WindowManagerPolicy.java index bfd29595b2dc..17bdff2c9628 100644 --- a/core/java/android/view/WindowManagerPolicy.java +++ b/core/java/android/view/WindowManagerPolicy.java @@ -104,23 +104,23 @@ public interface WindowManagerPolicy { */ public final static String EXTRA_HDMI_PLUGGED_STATE = "state"; - // flags for interceptKeyTq /** - * Pass this event to the user / app. To be returned from {@link #interceptKeyTq}. + * Pass this event to the user / app. To be returned from + * {@link #interceptKeyBeforeQueueing}. */ public final static int ACTION_PASS_TO_USER = 0x00000001; /** * This key event should extend the user activity timeout and turn the lights on. - * To be returned from {@link #interceptKeyTq}. Do not return this and - * {@link #ACTION_GO_TO_SLEEP} or {@link #ACTION_PASS_TO_USER}. + * To be returned from {@link #interceptKeyBeforeQueueing}. + * Do not return this and {@link #ACTION_GO_TO_SLEEP} or {@link #ACTION_PASS_TO_USER}. */ public final static int ACTION_POKE_USER_ACTIVITY = 0x00000002; /** * This key event should put the device to sleep (and engage keyguard if necessary) - * To be returned from {@link #interceptKeyTq}. Do not return this and - * {@link #ACTION_POKE_USER_ACTIVITY} or {@link #ACTION_PASS_TO_USER}. + * To be returned from {@link #interceptKeyBeforeQueueing}. + * Do not return this and {@link #ACTION_POKE_USER_ACTIVITY} or {@link #ACTION_PASS_TO_USER}. */ public final static int ACTION_GO_TO_SLEEP = 0x00000004; @@ -677,10 +677,12 @@ public interface WindowManagerPolicy { * event will normally go. * @param event The key event. * @param policyFlags The policy flags associated with the key. - * @return Returns true if the policy consumed the event and it should - * not be further dispatched. + * @return 0 if the key should be dispatched immediately, -1 if the key should + * not be dispatched ever, or a positive value indicating the number of + * milliseconds by which the key dispatch should be delayed before trying + * again. */ - public boolean interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags); + public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags); /** * Called from the input dispatcher thread when an application did not handle diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 487063d2907b..3eb04cb304a1 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -267,7 +267,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { WindowState mKeyguard = null; KeyguardViewMediator mKeyguardMediator; GlobalActions mGlobalActions; - volatile boolean mPowerKeyHandled; + volatile boolean mPowerKeyHandled; // accessed from input reader and handler thread + boolean mPendingPowerKeyUpCanceled; RecentApplicationsDialog mRecentAppsDialog; Handler mHandler; @@ -403,8 +404,14 @@ public class PhoneWindowManager implements WindowManagerPolicy { private int mLongPressOnHomeBehavior = -1; // Screenshot trigger states - private boolean mVolumeDownTriggered; - private boolean mPowerDownTriggered; + // Time to volume and power must be pressed within this interval of each other. + private static final long SCREENSHOT_CHORD_DEBOUNCE_DELAY_MILLIS = 150; + private boolean mVolumeDownKeyTriggered; + private long mVolumeDownKeyTime; + private boolean mVolumeDownKeyConsumedByScreenshotChord; + private boolean mVolumeUpKeyTriggered; + private boolean mPowerKeyTriggered; + private long mPowerKeyTime; ShortcutManager mShortcutManager; PowerManager.WakeLock mBroadcastWakeLock; @@ -552,40 +559,67 @@ public class PhoneWindowManager implements WindowManagerPolicy { if (!mPowerKeyHandled) { mHandler.removeCallbacks(mPowerLongPress); return !canceled; - } else { - mPowerKeyHandled = true; - return false; + } + return false; + } + + private void cancelPendingPowerKeyAction() { + if (!mPowerKeyHandled) { + mHandler.removeCallbacks(mPowerLongPress); + } + mPendingPowerKeyUpCanceled = true; + } + + private void interceptScreenshotChord() { + if (mVolumeDownKeyTriggered && mPowerKeyTriggered && !mVolumeUpKeyTriggered) { + final long now = SystemClock.uptimeMillis(); + if (now <= mVolumeDownKeyTime + SCREENSHOT_CHORD_DEBOUNCE_DELAY_MILLIS + && now <= mPowerKeyTime + SCREENSHOT_CHORD_DEBOUNCE_DELAY_MILLIS) { + mVolumeDownKeyConsumedByScreenshotChord = true; + cancelPendingPowerKeyAction(); + + mHandler.postDelayed(mScreenshotChordLongPress, + ViewConfiguration.getGlobalActionKeyTimeout()); + } } } + private void cancelPendingScreenshotChordAction() { + mHandler.removeCallbacks(mScreenshotChordLongPress); + } + private final Runnable mPowerLongPress = new Runnable() { public void run() { - if (!mPowerKeyHandled) { - // The context isn't read - if (mLongPressOnPowerBehavior < 0) { - mLongPressOnPowerBehavior = mContext.getResources().getInteger( - com.android.internal.R.integer.config_longPressOnPowerBehavior); - } - switch (mLongPressOnPowerBehavior) { - case LONG_PRESS_POWER_NOTHING: - break; - case LONG_PRESS_POWER_GLOBAL_ACTIONS: - mPowerKeyHandled = true; - performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false); - sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS); - showGlobalActionsDialog(); - break; - case LONG_PRESS_POWER_SHUT_OFF: - mPowerKeyHandled = true; - performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false); - sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS); - ShutdownThread.shutdown(mContext, true); - break; - } + // The context isn't read + if (mLongPressOnPowerBehavior < 0) { + mLongPressOnPowerBehavior = mContext.getResources().getInteger( + com.android.internal.R.integer.config_longPressOnPowerBehavior); + } + switch (mLongPressOnPowerBehavior) { + case LONG_PRESS_POWER_NOTHING: + break; + case LONG_PRESS_POWER_GLOBAL_ACTIONS: + mPowerKeyHandled = true; + performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false); + sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS); + showGlobalActionsDialog(); + break; + case LONG_PRESS_POWER_SHUT_OFF: + mPowerKeyHandled = true; + performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false); + sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS); + ShutdownThread.shutdown(mContext, true); + break; } } }; + private final Runnable mScreenshotChordLongPress = new Runnable() { + public void run() { + takeScreenshot(); + } + }; + void showGlobalActionsDialog() { if (mGlobalActions == null) { mGlobalActions = new GlobalActions(mContext); @@ -1381,11 +1415,12 @@ public class PhoneWindowManager implements WindowManagerPolicy { /** {@inheritDoc} */ @Override - public boolean interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) { + public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) { final boolean keyguardOn = keyguardOn(); final int keyCode = event.getKeyCode(); final int repeatCount = event.getRepeatCount(); final int metaState = event.getMetaState(); + final int flags = event.getFlags(); final boolean down = event.getAction() == KeyEvent.ACTION_DOWN; final boolean canceled = event.isCanceled(); @@ -1394,6 +1429,26 @@ public class PhoneWindowManager implements WindowManagerPolicy { + repeatCount + " keyguardOn=" + keyguardOn + " mHomePressed=" + mHomePressed); } + // If we think we might have a volume down & power key chord on the way + // but we're not sure, then tell the dispatcher to wait a little while and + // try again later before dispatching. + if ((flags & KeyEvent.FLAG_FALLBACK) == 0) { + if (mVolumeDownKeyTriggered && !mPowerKeyTriggered) { + final long now = SystemClock.uptimeMillis(); + final long timeoutTime = mVolumeDownKeyTime + SCREENSHOT_CHORD_DEBOUNCE_DELAY_MILLIS; + if (now < timeoutTime) { + return timeoutTime - now; + } + } + if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN + && mVolumeDownKeyConsumedByScreenshotChord) { + if (!down) { + mVolumeDownKeyConsumedByScreenshotChord = false; + } + return -1; + } + } + // First we always handle the home key here, so applications // can never break it, although if keyguard is on, we do let // it handle it, because that gives us the correct 5 second @@ -1425,7 +1480,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { } else { Log.i(TAG, "Ignoring HOME; event canceled."); } - return true; + return -1; } // If a system window has focus, then it doesn't make sense @@ -1436,13 +1491,13 @@ public class PhoneWindowManager implements WindowManagerPolicy { if (type == WindowManager.LayoutParams.TYPE_KEYGUARD || type == WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG) { // the "app" is keyguard, so give it the key - return false; + return 0; } final int typeCount = WINDOW_TYPES_WHERE_HOME_DOESNT_WORK.length; for (int i=0; iinterceptKeyResult == KeyEntry::INTERCEPT_KEY_RESULT_TRY_AGAIN_LATER) { + if (currentTime < entry->interceptKeyWakeupTime) { + if (entry->interceptKeyWakeupTime < *nextWakeupTime) { + *nextWakeupTime = entry->interceptKeyWakeupTime; + } + return false; // wait until next wakeup + } + entry->interceptKeyResult = KeyEntry::INTERCEPT_KEY_RESULT_UNKNOWN; + entry->interceptKeyWakeupTime = 0; + } + // Give the policy a chance to intercept the key. if (entry->interceptKeyResult == KeyEntry::INTERCEPT_KEY_RESULT_UNKNOWN) { if (entry->policyFlags & POLICY_FLAG_PASS_TO_USER) { @@ -3827,14 +3839,19 @@ void InputDispatcher::doInterceptKeyBeforeDispatchingLockedInterruptible( mLock.unlock(); - bool consumed = mPolicy->interceptKeyBeforeDispatching(commandEntry->inputWindowHandle, + nsecs_t delay = mPolicy->interceptKeyBeforeDispatching(commandEntry->inputWindowHandle, &event, entry->policyFlags); mLock.lock(); - entry->interceptKeyResult = consumed - ? KeyEntry::INTERCEPT_KEY_RESULT_SKIP - : KeyEntry::INTERCEPT_KEY_RESULT_CONTINUE; + if (delay < 0) { + entry->interceptKeyResult = KeyEntry::INTERCEPT_KEY_RESULT_SKIP; + } else if (!delay) { + entry->interceptKeyResult = KeyEntry::INTERCEPT_KEY_RESULT_CONTINUE; + } else { + entry->interceptKeyResult = KeyEntry::INTERCEPT_KEY_RESULT_TRY_AGAIN_LATER; + entry->interceptKeyWakeupTime = now() + delay; + } entry->release(); } @@ -4156,7 +4173,8 @@ InputDispatcher::KeyEntry::KeyEntry(nsecs_t eventTime, deviceId(deviceId), source(source), action(action), flags(flags), keyCode(keyCode), scanCode(scanCode), metaState(metaState), repeatCount(repeatCount), downTime(downTime), - syntheticRepeat(false), interceptKeyResult(KeyEntry::INTERCEPT_KEY_RESULT_UNKNOWN) { + syntheticRepeat(false), interceptKeyResult(KeyEntry::INTERCEPT_KEY_RESULT_UNKNOWN), + interceptKeyWakeupTime(0) { } InputDispatcher::KeyEntry::~KeyEntry() { @@ -4168,6 +4186,7 @@ void InputDispatcher::KeyEntry::recycle() { dispatchInProgress = false; syntheticRepeat = false; interceptKeyResult = KeyEntry::INTERCEPT_KEY_RESULT_UNKNOWN; + interceptKeyWakeupTime = 0; } diff --git a/services/input/InputDispatcher.h b/services/input/InputDispatcher.h index e78f7bd0a4cd..8ae5a56ba837 100644 --- a/services/input/InputDispatcher.h +++ b/services/input/InputDispatcher.h @@ -242,7 +242,7 @@ public: virtual void interceptMotionBeforeQueueing(nsecs_t when, uint32_t& policyFlags) = 0; /* Allows the policy a chance to intercept a key before dispatching. */ - virtual bool interceptKeyBeforeDispatching(const sp& inputWindowHandle, + virtual nsecs_t interceptKeyBeforeDispatching(const sp& inputWindowHandle, const KeyEvent* keyEvent, uint32_t policyFlags) = 0; /* Allows the policy a chance to perform default processing for an unhandled key. @@ -481,8 +481,10 @@ private: INTERCEPT_KEY_RESULT_UNKNOWN, INTERCEPT_KEY_RESULT_SKIP, INTERCEPT_KEY_RESULT_CONTINUE, + INTERCEPT_KEY_RESULT_TRY_AGAIN_LATER, }; InterceptKeyResult interceptKeyResult; // set based on the interception result + nsecs_t interceptKeyWakeupTime; // used with INTERCEPT_KEY_RESULT_TRY_AGAIN_LATER KeyEntry(nsecs_t eventTime, int32_t deviceId, uint32_t source, uint32_t policyFlags, int32_t action, diff --git a/services/input/tests/InputDispatcher_test.cpp b/services/input/tests/InputDispatcher_test.cpp index 8dfb44b376a0..961566fe8157 100644 --- a/services/input/tests/InputDispatcher_test.cpp +++ b/services/input/tests/InputDispatcher_test.cpp @@ -75,9 +75,9 @@ private: virtual void interceptMotionBeforeQueueing(nsecs_t when, uint32_t& policyFlags) { } - virtual bool interceptKeyBeforeDispatching(const sp& inputWindowHandle, + virtual nsecs_t interceptKeyBeforeDispatching(const sp& inputWindowHandle, const KeyEvent* keyEvent, uint32_t policyFlags) { - return false; + return 0; } virtual bool dispatchUnhandledKey(const sp& inputWindowHandle, diff --git a/services/java/com/android/server/wm/InputManager.java b/services/java/com/android/server/wm/InputManager.java index 60333a3bf3f3..df7e0e18b7f5 100644 --- a/services/java/com/android/server/wm/InputManager.java +++ b/services/java/com/android/server/wm/InputManager.java @@ -575,7 +575,7 @@ public class InputManager implements Watchdog.Monitor { } @SuppressWarnings("unused") - public boolean interceptKeyBeforeDispatching(InputWindowHandle focus, + public long interceptKeyBeforeDispatching(InputWindowHandle focus, KeyEvent event, int policyFlags) { return mWindowManagerService.mInputMonitor.interceptKeyBeforeDispatching( focus, event, policyFlags); diff --git a/services/java/com/android/server/wm/InputMonitor.java b/services/java/com/android/server/wm/InputMonitor.java index 9a559e004412..fb74d2764280 100644 --- a/services/java/com/android/server/wm/InputMonitor.java +++ b/services/java/com/android/server/wm/InputMonitor.java @@ -288,7 +288,7 @@ final class InputMonitor { /* Provides an opportunity for the window manager policy to process a key before * ordinary dispatch. */ - public boolean interceptKeyBeforeDispatching( + public long interceptKeyBeforeDispatching( InputWindowHandle focus, KeyEvent event, int policyFlags) { WindowState windowState = focus != null ? (WindowState) focus.windowState : null; return mService.mPolicy.interceptKeyBeforeDispatching(windowState, event, policyFlags); diff --git a/services/jni/com_android_server_InputManager.cpp b/services/jni/com_android_server_InputManager.cpp index f9763016ceba..7e9fba891946 100644 --- a/services/jni/com_android_server_InputManager.cpp +++ b/services/jni/com_android_server_InputManager.cpp @@ -149,6 +149,12 @@ static void loadSystemIconAsSprite(JNIEnv* env, jobject contextObj, int32_t styl } } +enum { + WM_ACTION_PASS_TO_USER = 1, + WM_ACTION_POKE_USER_ACTIVITY = 2, + WM_ACTION_GO_TO_SLEEP = 4, +}; + // --- NativeInputManager --- @@ -199,7 +205,8 @@ public: virtual bool isKeyRepeatEnabled(); virtual void interceptKeyBeforeQueueing(const KeyEvent* keyEvent, uint32_t& policyFlags); virtual void interceptMotionBeforeQueueing(nsecs_t when, uint32_t& policyFlags); - virtual bool interceptKeyBeforeDispatching(const sp& inputWindowHandle, + virtual nsecs_t interceptKeyBeforeDispatching( + const sp& inputWindowHandle, const KeyEvent* keyEvent, uint32_t policyFlags); virtual bool dispatchUnhandledKey(const sp& inputWindowHandle, const KeyEvent* keyEvent, uint32_t policyFlags, KeyEvent* outFallbackKeyEvent); @@ -819,12 +826,6 @@ void NativeInputManager::interceptMotionBeforeQueueing(nsecs_t when, uint32_t& p void NativeInputManager::handleInterceptActions(jint wmActions, nsecs_t when, uint32_t& policyFlags) { - enum { - WM_ACTION_PASS_TO_USER = 1, - WM_ACTION_POKE_USER_ACTIVITY = 2, - WM_ACTION_GO_TO_SLEEP = 4, - }; - if (wmActions & WM_ACTION_GO_TO_SLEEP) { #if DEBUG_INPUT_DISPATCHER_POLICY LOGD("handleInterceptActions: Going to sleep."); @@ -848,14 +849,14 @@ void NativeInputManager::handleInterceptActions(jint wmActions, nsecs_t when, } } -bool NativeInputManager::interceptKeyBeforeDispatching( +nsecs_t NativeInputManager::interceptKeyBeforeDispatching( const sp& inputWindowHandle, const KeyEvent* keyEvent, uint32_t policyFlags) { // Policy: // - Ignore untrusted events and pass them along. // - Filter normal events and trusted injected events through the window manager policy to // handle the HOME key and the like. - bool result = false; + nsecs_t result = 0; if (policyFlags & POLICY_FLAG_TRUSTED) { JNIEnv* env = jniEnv(); @@ -863,13 +864,19 @@ bool NativeInputManager::interceptKeyBeforeDispatching( jobject inputWindowHandleObj = getInputWindowHandleObjLocalRef(env, inputWindowHandle); jobject keyEventObj = android_view_KeyEvent_fromNative(env, keyEvent); if (keyEventObj) { - jboolean consumed = env->CallBooleanMethod(mCallbacksObj, + jlong delayMillis = env->CallLongMethod(mCallbacksObj, gCallbacksClassInfo.interceptKeyBeforeDispatching, inputWindowHandleObj, keyEventObj, policyFlags); bool error = checkAndClearExceptionFromCallback(env, "interceptKeyBeforeDispatching"); android_view_KeyEvent_recycle(env, keyEventObj); env->DeleteLocalRef(keyEventObj); - result = consumed && !error; + if (!error) { + if (delayMillis < 0) { + result = -1; + } else if (delayMillis > 0) { + result = milliseconds_to_nanoseconds(delayMillis); + } + } } else { LOGE("Failed to obtain key event object for interceptKeyBeforeDispatching."); } @@ -1433,7 +1440,7 @@ int register_android_server_InputManager(JNIEnv* env) { GET_METHOD_ID(gCallbacksClassInfo.interceptKeyBeforeDispatching, clazz, "interceptKeyBeforeDispatching", - "(Lcom/android/server/wm/InputWindowHandle;Landroid/view/KeyEvent;I)Z"); + "(Lcom/android/server/wm/InputWindowHandle;Landroid/view/KeyEvent;I)J"); GET_METHOD_ID(gCallbacksClassInfo.dispatchUnhandledKey, clazz, "dispatchUnhandledKey", -- GitLab From 0c65ba4cd9ef82069ef44f046e934b2daa64d023 Mon Sep 17 00:00:00 2001 From: Fred Quintana Date: Tue, 11 Oct 2011 17:47:58 -0700 Subject: [PATCH 036/710] reworked the flow in the account chooser - resilient to the chooser activity being killed due to memory pressure - back now goes back to the main chooser screen rather than canceling it completely Bug: 5358896 Bug: 5381201 Bug: 5387749 Change-Id: I10e76013b2cceffc37ea891746533d6a08f279b7 --- .../accounts/ChooseAccountTypeActivity.java | 13 +- .../ChooseTypeAndAccountActivity.java | 171 ++++++++++++++---- 2 files changed, 147 insertions(+), 37 deletions(-) diff --git a/core/java/android/accounts/ChooseAccountTypeActivity.java b/core/java/android/accounts/ChooseAccountTypeActivity.java index 448b2c0c49ae..acc85496ba22 100644 --- a/core/java/android/accounts/ChooseAccountTypeActivity.java +++ b/core/java/android/accounts/ChooseAccountTypeActivity.java @@ -43,7 +43,7 @@ import java.util.Set; * @hide */ public class ChooseAccountTypeActivity extends Activity { - private static final String TAG = "AccountManager"; + private static final String TAG = "AccountChooser"; private HashMap mTypeToAuthenticatorInfo = new HashMap(); private ArrayList mAuthenticatorInfosToDisplay; @@ -52,6 +52,11 @@ public class ChooseAccountTypeActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + if (Log.isLoggable(TAG, Log.VERBOSE)) { + Log.v(TAG, "ChooseAccountTypeActivity.onCreate(savedInstanceState=" + + savedInstanceState + ")"); + } + // Read the validAccountTypes, if present, and add them to the setOfAllowableAccountTypes Set setOfAllowableAccountTypes = null; String[] validAccountTypes = getIntent().getStringArrayExtra( @@ -111,8 +116,10 @@ public class ChooseAccountTypeActivity extends Activity { Bundle bundle = new Bundle(); bundle.putString(AccountManager.KEY_ACCOUNT_TYPE, type); setResult(Activity.RESULT_OK, new Intent().putExtras(bundle)); - Log.d(TAG, "ChooseAccountTypeActivity.setResultAndFinish: " - + "selected account type " + type); + if (Log.isLoggable(TAG, Log.VERBOSE)) { + Log.v(TAG, "ChooseAccountTypeActivity.setResultAndFinish: " + + "selected account type " + type); + } finish(); } diff --git a/core/java/android/accounts/ChooseTypeAndAccountActivity.java b/core/java/android/accounts/ChooseTypeAndAccountActivity.java index 8cc200250ba3..5f38eb4d9813 100644 --- a/core/java/android/accounts/ChooseTypeAndAccountActivity.java +++ b/core/java/android/accounts/ChooseTypeAndAccountActivity.java @@ -47,7 +47,7 @@ import java.util.Set; */ public class ChooseTypeAndAccountActivity extends Activity implements AccountManagerCallback { - private static final String TAG = "AccountManager"; + private static final String TAG = "AccountChooser"; /** * A Parcelable ArrayList of Account objects that limits the choosable accounts to those @@ -100,13 +100,39 @@ public class ChooseTypeAndAccountActivity extends Activity public static final String EXTRA_DESCRIPTION_TEXT_OVERRIDE = "descriptionTextOverride"; + public static final int REQUEST_NULL = 0; + public static final int REQUEST_CHOOSE_TYPE = 1; + public static final int REQUEST_ADD_ACCOUNT = 2; + + private static final String KEY_INSTANCE_STATE_PENDING_REQUEST = "pendingRequest"; + private static final String KEY_INSTANCE_STATE_EXISTING_ACCOUNTS = "existingAccounts"; + private ArrayList mAccountInfos; + private int mPendingRequest = REQUEST_NULL; + private Parcelable[] mExistingAccounts = null; + private Parcelable[] mSavedAccounts = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + if (Log.isLoggable(TAG, Log.VERBOSE)) { + Log.v(TAG, "ChooseTypeAndAccountActivity.onCreate(savedInstanceState=" + + savedInstanceState + ")"); + } + setContentView(R.layout.choose_type_and_account); + if (savedInstanceState != null) { + mPendingRequest = savedInstanceState.getInt(KEY_INSTANCE_STATE_PENDING_REQUEST); + mSavedAccounts = + savedInstanceState.getParcelableArray(KEY_INSTANCE_STATE_EXISTING_ACCOUNTS); + mExistingAccounts = null; + } else { + mPendingRequest = REQUEST_NULL; + mSavedAccounts = null; + mExistingAccounts = null; + } + // save some items we use frequently final AccountManager accountManager = AccountManager.get(this); final Intent intent = getIntent(); @@ -171,20 +197,6 @@ public class ChooseTypeAndAccountActivity extends Activity account.equals(selectedAccount))); } - // If there are no allowable accounts go directly to add account - if (mAccountInfos.isEmpty()) { - startChooseAccountTypeActivity(); - return; - } - - // if there is only one allowable account return it - if (!intent.getBooleanExtra(EXTRA_ALWAYS_PROMPT_FOR_ACCOUNT, false) - && mAccountInfos.size() == 1) { - Account account = mAccountInfos.get(0).account; - setResultAndFinish(account.name, account.type); - return; - } - // there is more than one allowable account. initialize the list adapter to allow // the user to select an account. ListView list = (ListView) findViewById(android.R.id.list); @@ -204,6 +216,37 @@ public class ChooseTypeAndAccountActivity extends Activity startChooseAccountTypeActivity(); } }); + + if (mPendingRequest == REQUEST_NULL) { + // If there are no allowable accounts go directly to add account + if (mAccountInfos.isEmpty()) { + startChooseAccountTypeActivity(); + return; + } + + // if there is only one allowable account return it + if (!intent.getBooleanExtra(EXTRA_ALWAYS_PROMPT_FOR_ACCOUNT, false) + && mAccountInfos.size() == 1) { + Account account = mAccountInfos.get(0).account; + setResultAndFinish(account.name, account.type); + return; + } + } + } + + @Override + protected void onDestroy() { + if (Log.isLoggable(TAG, Log.VERBOSE)) { + Log.v(TAG, "ChooseTypeAndAccountActivity.onDestroy()"); + } + super.onDestroy(); + } + + @Override + protected void onSaveInstanceState(final Bundle outState) { + super.onSaveInstanceState(outState); + outState.putInt(KEY_INSTANCE_STATE_PENDING_REQUEST, mPendingRequest); + outState.putParcelableArray(KEY_INSTANCE_STATE_EXISTING_ACCOUNTS, mExistingAccounts); } // Called when the choose account type activity (for adding an account) returns. @@ -212,20 +255,75 @@ public class ChooseTypeAndAccountActivity extends Activity @Override protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) { - if (resultCode == RESULT_OK && data != null) { - String accountType = data.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE); - if (accountType != null) { - runAddAccountForAuthenticator(accountType); - return; + if (Log.isLoggable(TAG, Log.VERBOSE)) { + if (data != null && data.getExtras() != null) data.getExtras().keySet(); + Bundle extras = data != null ? data.getExtras() : null; + Log.v(TAG, "ChooseTypeAndAccountActivity.onActivityResult(reqCode=" + requestCode + + ", resCode=" + resultCode + ", extras=" + extras + ")"); + } + + // we got our result, so clear the fact that we had a pending request + mPendingRequest = REQUEST_NULL; + mExistingAccounts = null; + + if (resultCode == RESULT_CANCELED) { + return; + } + + if (resultCode == RESULT_OK) { + if (requestCode == REQUEST_CHOOSE_TYPE) { + if (data != null) { + String accountType = data.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE); + if (accountType != null) { + runAddAccountForAuthenticator(accountType); + return; + } + } + Log.d(TAG, "ChooseTypeAndAccountActivity.onActivityResult: unable to find account " + + "type, pretending the request was canceled"); + } else if (requestCode == REQUEST_ADD_ACCOUNT) { + String accountName = null; + String accountType = null; + + if (data != null) { + accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME); + accountType = data.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE); + } + + if (accountName == null || accountType == null) { + Account[] currentAccounts = AccountManager.get(this).getAccounts(); + Set preExistingAccounts = new HashSet(); + for (Parcelable accountParcel : mSavedAccounts) { + preExistingAccounts.add((Account) accountParcel); + } + for (Account account : currentAccounts) { + if (!preExistingAccounts.contains(account)) { + accountName = account.name; + accountType = account.type; + break; + } + } + } + + if (accountName != null || accountType != null) { + setResultAndFinish(accountName, accountType); + return; + } } + Log.d(TAG, "ChooseTypeAndAccountActivity.onActivityResult: unable to find added " + + "account, pretending the request was canceled"); + } + if (Log.isLoggable(TAG, Log.VERBOSE)) { + Log.v(TAG, "ChooseTypeAndAccountActivity.onActivityResult: canceled"); } - Log.d(TAG, "ChooseTypeAndAccountActivity.onActivityResult: canceled"); setResult(Activity.RESULT_CANCELED); finish(); } protected void runAddAccountForAuthenticator(String type) { - Log.d(TAG, "selected account type " + type); + if (Log.isLoggable(TAG, Log.VERBOSE)) { + Log.v(TAG, "runAddAccountForAuthenticator: " + type); + } final Bundle options = getIntent().getBundleExtra( ChooseTypeAndAccountActivity.EXTRA_ADD_ACCOUNT_OPTIONS_BUNDLE); final String[] requiredFeatures = getIntent().getStringArrayExtra( @@ -233,20 +331,19 @@ public class ChooseTypeAndAccountActivity extends Activity final String authTokenType = getIntent().getStringExtra( ChooseTypeAndAccountActivity.EXTRA_ADD_ACCOUNT_AUTH_TOKEN_TYPE_STRING); AccountManager.get(this).addAccount(type, authTokenType, requiredFeatures, - options, this, this, null /* Handler */); + options, null /* activity */, this /* callback */, null /* Handler */); } public void run(final AccountManagerFuture accountManagerFuture) { try { final Bundle accountManagerResult = accountManagerFuture.getResult(); - final String name = accountManagerResult.getString(AccountManager.KEY_ACCOUNT_NAME); - final String type = accountManagerResult.getString(AccountManager.KEY_ACCOUNT_TYPE); - if (name != null && type != null) { - final Bundle bundle = new Bundle(); - bundle.putString(AccountManager.KEY_ACCOUNT_NAME, name); - bundle.putString(AccountManager.KEY_ACCOUNT_TYPE, type); - setResult(Activity.RESULT_OK, new Intent().putExtras(bundle)); - finish(); + final Intent intent = (Intent)accountManagerResult.getParcelable( + AccountManager.KEY_INTENT); + if (intent != null) { + mPendingRequest = REQUEST_ADD_ACCOUNT; + mExistingAccounts = AccountManager.get(this).getAccounts(); + intent.setFlags(intent.getFlags() & ~Intent.FLAG_ACTIVITY_NEW_TASK); + startActivityForResult(intent, REQUEST_ADD_ACCOUNT); return; } } catch (OperationCanceledException e) { @@ -297,12 +394,17 @@ public class ChooseTypeAndAccountActivity extends Activity bundle.putString(AccountManager.KEY_ACCOUNT_NAME, accountName); bundle.putString(AccountManager.KEY_ACCOUNT_TYPE, accountType); setResult(Activity.RESULT_OK, new Intent().putExtras(bundle)); - Log.d(TAG, "ChooseTypeAndAccountActivity.setResultAndFinish: " - + "selected account " + accountName + ", " + accountType); + if (Log.isLoggable(TAG, Log.VERBOSE)) { + Log.v(TAG, "ChooseTypeAndAccountActivity.setResultAndFinish: " + + "selected account " + accountName + ", " + accountType); + } finish(); } private void startChooseAccountTypeActivity() { + if (Log.isLoggable(TAG, Log.VERBOSE)) { + Log.v(TAG, "ChooseAccountTypeActivity.startChooseAccountTypeActivity()"); + } final Intent intent = new Intent(this, ChooseAccountTypeActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); intent.putExtra(EXTRA_ALLOWABLE_ACCOUNT_TYPES_STRING_ARRAY, @@ -313,7 +415,8 @@ public class ChooseTypeAndAccountActivity extends Activity getIntent().getStringArrayExtra(EXTRA_ADD_ACCOUNT_REQUIRED_FEATURES_STRING_ARRAY)); intent.putExtra(EXTRA_ADD_ACCOUNT_AUTH_TOKEN_TYPE_STRING, getIntent().getStringExtra(EXTRA_ADD_ACCOUNT_AUTH_TOKEN_TYPE_STRING)); - startActivityForResult(intent, 0); + startActivityForResult(intent, REQUEST_CHOOSE_TYPE); + mPendingRequest = REQUEST_CHOOSE_TYPE; } private static class AccountInfo { -- GitLab From 26c8b3ae7f01e8a28658e23e2a0d525dd7b9bdf9 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Wed, 12 Oct 2011 14:06:58 -0700 Subject: [PATCH 037/710] Bug 5420741: exception when rotating device while suggestion popup is visible The suggestion popup window was not dismissed on orientation change. This is triggered by onDetachedFromWindow. However, this method is also called when the suggestion popup window pops up. A new flag detects that case to dismiss the popup unless it has expressly been asked to show up. Still errors in the log after that change, I assume related to the window manager. Change-Id: Ia515fc576ddf2127b2f9863cc2652aeb619fff6e --- core/java/android/widget/TextView.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index de16d61b08e5..7bd4709a6555 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -8205,6 +8205,9 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } hideControllers(); + if (mSuggestionsPopupWindow != null) { + mSuggestionsPopupWindow.onParentLostFocus(); + } } startStopMarquee(hasWindowFocus); @@ -9545,6 +9548,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener private SuggestionInfo[] mSuggestionInfos; private int mNumberOfSuggestions; private boolean mCursorWasVisibleBeforeSuggestions; + private boolean mIsShowingUp = false; private SuggestionAdapter mSuggestionsAdapter; private final Comparator mSuggestionSpanComparator; private final HashMap mSpansLengths; @@ -9600,6 +9604,14 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } } + public boolean isShowingUp() { + return mIsShowingUp; + } + + public void onParentLostFocus() { + mIsShowingUp = false; + } + private class SuggestionInfo { int suggestionStart, suggestionEnd; // range of actual suggestion within text SuggestionSpan suggestionSpan; // the SuggestionSpan that this TextView represents @@ -9703,6 +9715,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener updateSuggestions(); mCursorWasVisibleBeforeSuggestions = mCursorVisible; setCursorVisible(false); + mIsShowingUp = true; super.show(); } @@ -11113,6 +11126,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } private void hideCursorControllers() { + if (mSuggestionsPopupWindow != null && !mSuggestionsPopupWindow.isShowingUp()) { + // Should be done before hide insertion point controller since it triggers a show of it + mSuggestionsPopupWindow.hide(); + } hideInsertionPointCursorController(); stopSelectionActionMode(); } -- GitLab From 8eeb4d1a70faa4d5834de44bfa515742566c6ba3 Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Wed, 12 Oct 2011 17:48:05 -0700 Subject: [PATCH 038/710] Fix bug 5394020 - Menus are pretty sluggish to bring up Clear out some obsolete "optimizations" leftover from the old menu system internals. Change-Id: I325530c9fae434de2d95200e648c63149334f444 --- .../internal/view/menu/ExpandedMenuView.java | 5 ----- .../internal/view/menu/ListMenuItemView.java | 21 +++++++++---------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/core/java/com/android/internal/view/menu/ExpandedMenuView.java b/core/java/com/android/internal/view/menu/ExpandedMenuView.java index 723ece43a173..47058adfe81e 100644 --- a/core/java/com/android/internal/view/menu/ExpandedMenuView.java +++ b/core/java/com/android/internal/view/menu/ExpandedMenuView.java @@ -63,11 +63,6 @@ public final class ExpandedMenuView extends ListView implements ItemInvoker, Men setChildrenDrawingCacheEnabled(false); } - @Override - protected boolean recycleOnMeasure() { - return false; - } - public boolean invokeItem(MenuItemImpl item) { return mMenu.performItemAction(item, 0); } diff --git a/core/java/com/android/internal/view/menu/ListMenuItemView.java b/core/java/com/android/internal/view/menu/ListMenuItemView.java index a1e16d492d4b..df579c69637d 100644 --- a/core/java/com/android/internal/view/menu/ListMenuItemView.java +++ b/core/java/com/android/internal/view/menu/ListMenuItemView.java @@ -34,6 +34,7 @@ import android.widget.TextView; * The item view for each item in the ListView-based MenuViews. */ public class ListMenuItemView extends LinearLayout implements MenuView.ItemView { + private static final String TAG = "ListMenuItemView"; private MenuItemImpl mItemData; private ImageView mIconView; @@ -121,27 +122,25 @@ public class ListMenuItemView extends LinearLayout implements MenuView.ItemView } public void setCheckable(boolean checkable) { - if (!checkable && mRadioButton == null && mCheckBox == null) { return; } - if (mRadioButton == null) { - insertRadioButton(); - } - if (mCheckBox == null) { - insertCheckBox(); - } - // Depending on whether its exclusive check or not, the checkbox or // radio button will be the one in use (and the other will be otherCompoundButton) final CompoundButton compoundButton; final CompoundButton otherCompoundButton; if (mItemData.isExclusiveCheckable()) { + if (mRadioButton == null) { + insertRadioButton(); + } compoundButton = mRadioButton; otherCompoundButton = mCheckBox; } else { + if (mCheckBox == null) { + insertCheckBox(); + } compoundButton = mCheckBox; otherCompoundButton = mRadioButton; } @@ -155,12 +154,12 @@ public class ListMenuItemView extends LinearLayout implements MenuView.ItemView } // Make sure the other compound button isn't visible - if (otherCompoundButton.getVisibility() != GONE) { + if (otherCompoundButton != null && otherCompoundButton.getVisibility() != GONE) { otherCompoundButton.setVisibility(GONE); } } else { - mCheckBox.setVisibility(GONE); - mRadioButton.setVisibility(GONE); + if (mCheckBox != null) mCheckBox.setVisibility(GONE); + if (mRadioButton != null) mRadioButton.setVisibility(GONE); } } -- GitLab From 2802dae197c2a7ea392280500a93e5d50bec82ff Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Wed, 12 Oct 2011 18:33:01 -0700 Subject: [PATCH 039/710] Fix bug with 1D arrays and threading. Some elements got launched multiple times. Change-Id: Icb257019df591a5d9525867c8ef8d18ef7d4cde5 --- libs/rs/driver/rsdBcc.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/rs/driver/rsdBcc.cpp b/libs/rs/driver/rsdBcc.cpp index 269703c1d9a0..4ecf8e84a4df 100644 --- a/libs/rs/driver/rsdBcc.cpp +++ b/libs/rs/driver/rsdBcc.cpp @@ -267,12 +267,12 @@ static void wc_x(void *usr, uint32_t idx) { return; } - //LOGE("usr idx %i, x %i,%i y %i,%i", idx, mtls->xStart, mtls->xEnd, yStart, yEnd); + //LOGE("usr slice %i idx %i, x %i,%i", slice, idx, xStart, xEnd); //LOGE("usr ptr in %p, out %p", mtls->ptrIn, mtls->ptrOut); + p.out = mtls->ptrOut + (mtls->eStrideOut * xStart); p.in = mtls->ptrIn + (mtls->eStrideIn * xStart); - fn(&mtls->script->mHal.info.root, &p, mtls->xStart, mtls->xEnd, - mtls->eStrideIn, mtls->eStrideOut); + fn(&mtls->script->mHal.info.root, &p, xStart, xEnd, mtls->eStrideIn, mtls->eStrideOut); } } -- GitLab From 5e5d6d8ba04d7579df840cda055cd5dfa9d7666f Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Wed, 12 Oct 2011 15:41:34 -0700 Subject: [PATCH 040/710] Deprecate local-only CursorWindows. There is no difference and has never really been a difference between local-only and remotable CursorWindows. By removing the distinction officially in the API, we will make it easier to implement CrossProcessCursor correctly. CrossProcessCursor is problematic currently because it's not clear whether a call to getWindow() will return a local-only window or a remotable window. As a result, the bulk cursor adaptor has special case handling for AbstractWindowedCursors vs. ordinary CrossProcessCursors so that it can set a remotable window before the cursor fills it. All these problems go away if we just forget about local-only windows being special in any way. Change-Id: Ie59f517968e33d0ecb239c3c4f60206495e8f376 --- api/current.txt | 3 ++- .../database/AbstractWindowedCursor.java | 7 +++--- .../database/CursorToBulkCursorAdaptor.java | 4 ++-- core/java/android/database/CursorWindow.java | 23 +++++++++---------- .../android/database/sqlite/SQLiteCursor.java | 2 +- core/jni/android_database_CursorWindow.cpp | 7 +++--- include/binder/CursorWindow.h | 3 +-- libs/binder/CursorWindow.cpp | 4 +--- 8 files changed, 24 insertions(+), 29 deletions(-) diff --git a/api/current.txt b/api/current.txt index 662ebcd5b134..31419472cfdc 100644 --- a/api/current.txt +++ b/api/current.txt @@ -6851,7 +6851,8 @@ package android.database { } public class CursorWindow extends android.database.sqlite.SQLiteClosable implements android.os.Parcelable { - ctor public CursorWindow(boolean); + ctor public CursorWindow(java.lang.String); + ctor public deprecated CursorWindow(boolean); method public boolean allocRow(); method public void clear(); method public void close(); diff --git a/core/java/android/database/AbstractWindowedCursor.java b/core/java/android/database/AbstractWindowedCursor.java index d0aedd2c9280..083485facb98 100644 --- a/core/java/android/database/AbstractWindowedCursor.java +++ b/core/java/android/database/AbstractWindowedCursor.java @@ -188,15 +188,14 @@ public abstract class AbstractWindowedCursor extends AbstractCursor { /** * If there is a window, clear it. - * Otherwise, creates a local window. + * Otherwise, creates a new window. * * @param name The window name. * @hide */ - protected void clearOrCreateLocalWindow(String name) { + protected void clearOrCreateWindow(String name) { if (mWindow == null) { - // If there isn't a window set already it will only be accessed locally - mWindow = new CursorWindow(name, true /* the window is local only */); + mWindow = new CursorWindow(name); } else { mWindow.clear(); } diff --git a/core/java/android/database/CursorToBulkCursorAdaptor.java b/core/java/android/database/CursorToBulkCursorAdaptor.java index dd2c9b7c132c..bfd434b8191d 100644 --- a/core/java/android/database/CursorToBulkCursorAdaptor.java +++ b/core/java/android/database/CursorToBulkCursorAdaptor.java @@ -144,7 +144,7 @@ public final class CursorToBulkCursorAdaptor extends BulkCursorNative AbstractWindowedCursor windowedCursor = (AbstractWindowedCursor)mCursor; window = windowedCursor.getWindow(); if (window == null) { - window = new CursorWindow(mProviderName, false /*localOnly*/); + window = new CursorWindow(mProviderName); windowedCursor.setWindow(window); } @@ -152,7 +152,7 @@ public final class CursorToBulkCursorAdaptor extends BulkCursorNative } else { window = mWindowForNonWindowedCursor; if (window == null) { - window = new CursorWindow(mProviderName, false /*localOnly*/); + window = new CursorWindow(mProviderName); mWindowForNonWindowedCursor = window; } diff --git a/core/java/android/database/CursorWindow.java b/core/java/android/database/CursorWindow.java index a18a72133455..7ccb8012577e 100644 --- a/core/java/android/database/CursorWindow.java +++ b/core/java/android/database/CursorWindow.java @@ -31,8 +31,8 @@ import android.util.SparseIntArray; /** * A buffer containing multiple cursor rows. *

    - * A {@link CursorWindow} is read-write when created and used locally. When sent - * to a remote process (by writing it to a {@link Parcel}), the remote process + * A {@link CursorWindow} is read-write when initially created and used locally. + * When sent to a remote process (by writing it to a {@link Parcel}), the remote process * receives a read-only view of the cursor window. Typically the cursor window * will be allocated by the producer, filled with data, and then sent to the * consumer for reading. @@ -58,8 +58,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { private final CloseGuard mCloseGuard = CloseGuard.get(); - private static native int nativeCreate(String name, - int cursorWindowSize, boolean localOnly); + private static native int nativeCreate(String name, int cursorWindowSize); private static native int nativeCreateFromParcel(Parcel parcel); private static native void nativeDispose(int windowPtr); private static native void nativeWriteToParcel(int windowPtr, Parcel parcel); @@ -93,14 +92,10 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { *

    * * @param name The name of the cursor window, or null if none. - * @param localWindow True if this window will be used in this process only, - * false if it might be sent to another processes. - * - * @hide */ - public CursorWindow(String name, boolean localWindow) { + public CursorWindow(String name) { mStartPos = 0; - mWindowPtr = nativeCreate(name, sCursorWindowSize, localWindow); + mWindowPtr = nativeCreate(name, sCursorWindowSize); if (mWindowPtr == 0) { throw new CursorWindowAllocationException("Cursor window allocation of " + (sCursorWindowSize / 1024) + " kb failed. " + printStats()); @@ -117,10 +112,14 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { *

    * * @param localWindow True if this window will be used in this process only, - * false if it might be sent to another processes. + * false if it might be sent to another processes. This argument is ignored. + * + * @deprecated There is no longer a distinction between local and remote + * cursor windows. Use the {@link #CursorWindow(String)} constructor instead. */ + @Deprecated public CursorWindow(boolean localWindow) { - this(null, localWindow); + this((String)null); } private CursorWindow(Parcel source) { diff --git a/core/java/android/database/sqlite/SQLiteCursor.java b/core/java/android/database/sqlite/SQLiteCursor.java index a1c36e24c000..95743004040c 100644 --- a/core/java/android/database/sqlite/SQLiteCursor.java +++ b/core/java/android/database/sqlite/SQLiteCursor.java @@ -155,7 +155,7 @@ public class SQLiteCursor extends AbstractWindowedCursor { } private void fillWindow(int startPos) { - clearOrCreateLocalWindow(getDatabase().getPath()); + clearOrCreateWindow(getDatabase().getPath()); mWindow.setStartPosition(startPos); int count = getQuery().fillWindow(mWindow); if (startPos == 0) { // fillWindow returns count(*) only for startPos = 0 diff --git a/core/jni/android_database_CursorWindow.cpp b/core/jni/android_database_CursorWindow.cpp index 722aeea68296..4a9fcf22c71a 100644 --- a/core/jni/android_database_CursorWindow.cpp +++ b/core/jni/android_database_CursorWindow.cpp @@ -57,8 +57,7 @@ static void throwUnknownTypeException(JNIEnv * env, jint type) { jniThrowException(env, "java/lang/IllegalStateException", msg.string()); } -static jint nativeCreate(JNIEnv* env, jclass clazz, - jstring nameObj, jint cursorWindowSize, jboolean localOnly) { +static jint nativeCreate(JNIEnv* env, jclass clazz, jstring nameObj, jint cursorWindowSize) { String8 name; if (nameObj) { const char* nameStr = env->GetStringUTFChars(nameObj, NULL); @@ -70,7 +69,7 @@ static jint nativeCreate(JNIEnv* env, jclass clazz, } CursorWindow* window; - status_t status = CursorWindow::create(name, cursorWindowSize, localOnly, &window); + status_t status = CursorWindow::create(name, cursorWindowSize, &window); if (status || !window) { LOGE("Could not allocate CursorWindow '%s' of size %d due to error %d.", name.string(), cursorWindowSize, status); @@ -477,7 +476,7 @@ static jboolean nativePutNull(JNIEnv* env, jclass clazz, jint windowPtr, static JNINativeMethod sMethods[] = { /* name, signature, funcPtr */ - { "nativeCreate", "(Ljava/lang/String;IZ)I", + { "nativeCreate", "(Ljava/lang/String;I)I", (void*)nativeCreate }, { "nativeCreateFromParcel", "(Landroid/os/Parcel;)I", (void*)nativeCreateFromParcel }, diff --git a/include/binder/CursorWindow.h b/include/binder/CursorWindow.h index 5d490ed988af..f0284ded0cb2 100644 --- a/include/binder/CursorWindow.h +++ b/include/binder/CursorWindow.h @@ -80,8 +80,7 @@ public: ~CursorWindow(); - static status_t create(const String8& name, size_t size, bool localOnly, - CursorWindow** outCursorWindow); + static status_t create(const String8& name, size_t size, CursorWindow** outCursorWindow); static status_t createFromParcel(Parcel* parcel, CursorWindow** outCursorWindow); status_t writeToParcel(Parcel* parcel); diff --git a/libs/binder/CursorWindow.cpp b/libs/binder/CursorWindow.cpp index 1b85a71ca8ff..bf8d7a6f8f8e 100644 --- a/libs/binder/CursorWindow.cpp +++ b/libs/binder/CursorWindow.cpp @@ -40,11 +40,9 @@ CursorWindow::~CursorWindow() { ::close(mAshmemFd); } -status_t CursorWindow::create(const String8& name, size_t size, bool localOnly, - CursorWindow** outCursorWindow) { +status_t CursorWindow::create(const String8& name, size_t size, CursorWindow** outCursorWindow) { String8 ashmemName("CursorWindow: "); ashmemName.append(name); - ashmemName.append(localOnly ? " (local)" : " (remote)"); status_t result; int ashmemFd = ashmem_create_region(ashmemName.string(), size); -- GitLab From 80e7b80fa607e13d31d7dab68ddfd4d9f0372e38 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Wed, 12 Oct 2011 17:42:41 -0700 Subject: [PATCH 041/710] Make default implementation of fillWindow typesafe. Bug: 5218310 This change fixes problems calling the default fillWindow on Cursors that contain BLOBs. It should also be more efficient by avoiding redundant string conversions for numeric datatypes. Change-Id: Ied515bf6299bc8d3c14e76055d85fd35e7c05952 --- .../java/android/database/AbstractCursor.java | 46 ++--------- core/java/android/database/CursorWindow.java | 57 +++++-------- core/java/android/database/DatabaseUtils.java | 79 ++++++++++++++++++- 3 files changed, 103 insertions(+), 79 deletions(-) diff --git a/core/java/android/database/AbstractCursor.java b/core/java/android/database/AbstractCursor.java index ee6aec6f0d2d..74fef2993272 100644 --- a/core/java/android/database/AbstractCursor.java +++ b/core/java/android/database/AbstractCursor.java @@ -53,7 +53,10 @@ public abstract class AbstractCursor implements CrossProcessCursor { abstract public boolean isNull(int column); public int getType(int column) { - throw new UnsupportedOperationException(); + // Reflects the assumption that all commonly used field types (meaning everything + // but blobs) are convertible to strings so it should be safe to call + // getString to retrieve them. + return FIELD_TYPE_STRING; } // TODO implement getBlob in all cursor types @@ -185,46 +188,9 @@ public abstract class AbstractCursor implements CrossProcessCursor { return result; } - /** - * Copy data from cursor to CursorWindow - * @param position start position of data - * @param window - */ + @Override public void fillWindow(int position, CursorWindow window) { - if (position < 0 || position >= getCount()) { - return; - } - window.acquireReference(); - try { - int oldpos = mPos; - mPos = position - 1; - window.clear(); - window.setStartPosition(position); - int columnNum = getColumnCount(); - window.setNumColumns(columnNum); - while (moveToNext() && window.allocRow()) { - for (int i = 0; i < columnNum; i++) { - String field = getString(i); - if (field != null) { - if (!window.putString(field, mPos, i)) { - window.freeLastRow(); - break; - } - } else { - if (!window.putNull(mPos, i)) { - window.freeLastRow(); - break; - } - } - } - } - - mPos = oldpos; - } catch (IllegalStateException e){ - // simply ignore it - } finally { - window.releaseReference(); - } + DatabaseUtils.cursorFillWindow(this, position, window); } public final boolean move(int offset) { diff --git a/core/java/android/database/CursorWindow.java b/core/java/android/database/CursorWindow.java index 7ccb8012577e..9c933247f6f6 100644 --- a/core/java/android/database/CursorWindow.java +++ b/core/java/android/database/CursorWindow.java @@ -271,8 +271,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * Returns true if the field at the specified row and column index * has type {@link Cursor#FIELD_TYPE_NULL}. * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return True if the field has type {@link Cursor#FIELD_TYPE_NULL}. * @deprecated Use {@link #getType(int, int)} instead. @@ -286,8 +285,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * Returns true if the field at the specified row and column index * has type {@link Cursor#FIELD_TYPE_BLOB} or {@link Cursor#FIELD_TYPE_NULL}. * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return True if the field has type {@link Cursor#FIELD_TYPE_BLOB} or * {@link Cursor#FIELD_TYPE_NULL}. @@ -303,8 +301,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * Returns true if the field at the specified row and column index * has type {@link Cursor#FIELD_TYPE_INTEGER}. * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return True if the field has type {@link Cursor#FIELD_TYPE_INTEGER}. * @deprecated Use {@link #getType(int, int)} instead. @@ -318,8 +315,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * Returns true if the field at the specified row and column index * has type {@link Cursor#FIELD_TYPE_FLOAT}. * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return True if the field has type {@link Cursor#FIELD_TYPE_FLOAT}. * @deprecated Use {@link #getType(int, int)} instead. @@ -333,8 +329,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * Returns true if the field at the specified row and column index * has type {@link Cursor#FIELD_TYPE_STRING} or {@link Cursor#FIELD_TYPE_NULL}. * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return True if the field has type {@link Cursor#FIELD_TYPE_STRING} * or {@link Cursor#FIELD_TYPE_NULL}. @@ -359,8 +354,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * *

    * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return The field type. */ @@ -390,8 +384,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * *

    * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return The value of the field as a byte array. */ @@ -426,8 +419,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * *

    * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return The value of the field as a string. */ @@ -465,8 +457,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * *

    * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @param buffer The {@link CharArrayBuffer} to hold the string. It is automatically * resized if the requested string is larger than the buffer's current capacity. @@ -501,8 +492,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * *

    * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return The value of the field as a long. */ @@ -534,8 +524,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * *

    * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return The value of the field as a double. */ @@ -556,8 +545,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * result to short. *

    * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return The value of the field as a short. */ @@ -573,8 +561,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * result to int. *

    * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return The value of the field as an int. */ @@ -590,8 +577,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * result to float. *

    * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return The value of the field as an float. */ @@ -603,8 +589,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * Copies a byte array into the field at the specified row and column index. * * @param value The value to store. - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return True if successful. */ @@ -621,8 +606,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * Copies a string into the field at the specified row and column index. * * @param value The value to store. - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return True if successful. */ @@ -639,8 +623,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * Puts a long integer into the field at the specified row and column index. * * @param value The value to store. - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return True if successful. */ @@ -658,8 +641,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { * specified row and column index. * * @param value The value to store. - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return True if successful. */ @@ -675,8 +657,7 @@ public class CursorWindow extends SQLiteClosable implements Parcelable { /** * Puts a null value into the field at the specified row and column index. * - * @param row The zero-based row index, relative to the cursor window's - * start position ({@link #getStartPosition()}). + * @param row The zero-based row index. * @param column The zero-based column index. * @return True if successful. */ diff --git a/core/java/android/database/DatabaseUtils.java b/core/java/android/database/DatabaseUtils.java index 8e6f69971a65..a10ca1502a77 100644 --- a/core/java/android/database/DatabaseUtils.java +++ b/core/java/android/database/DatabaseUtils.java @@ -237,13 +237,90 @@ public class DatabaseUtils { return Cursor.FIELD_TYPE_BLOB; } else if (obj instanceof Float || obj instanceof Double) { return Cursor.FIELD_TYPE_FLOAT; - } else if (obj instanceof Long || obj instanceof Integer) { + } else if (obj instanceof Long || obj instanceof Integer + || obj instanceof Short || obj instanceof Byte) { return Cursor.FIELD_TYPE_INTEGER; } else { return Cursor.FIELD_TYPE_STRING; } } + /** + * Fills the specified cursor window by iterating over the contents of the cursor. + * The window is filled until the cursor is exhausted or the window runs out + * of space. + * + * The original position of the cursor is left unchanged by this operation. + * + * @param cursor The cursor that contains the data to put in the window. + * @param position The start position for filling the window. + * @param window The window to fill. + * @hide + */ + public static void cursorFillWindow(final Cursor cursor, + int position, final CursorWindow window) { + if (position < 0 || position >= cursor.getCount()) { + return; + } + window.acquireReference(); + try { + final int oldPos = cursor.getPosition(); + final int numColumns = cursor.getColumnCount(); + window.clear(); + window.setStartPosition(position); + window.setNumColumns(numColumns); + if (cursor.moveToPosition(position)) { + do { + if (!window.allocRow()) { + break; + } + for (int i = 0; i < numColumns; i++) { + final int type = cursor.getType(i); + final boolean success; + switch (type) { + case Cursor.FIELD_TYPE_NULL: + success = window.putNull(position, i); + break; + + case Cursor.FIELD_TYPE_INTEGER: + success = window.putLong(cursor.getLong(i), position, i); + break; + + case Cursor.FIELD_TYPE_FLOAT: + success = window.putDouble(cursor.getDouble(i), position, i); + break; + + case Cursor.FIELD_TYPE_BLOB: { + final byte[] value = cursor.getBlob(i); + success = value != null ? window.putBlob(value, position, i) + : window.putNull(position, i); + break; + } + + default: // assume value is convertible to String + case Cursor.FIELD_TYPE_STRING: { + final String value = cursor.getString(i); + success = value != null ? window.putString(value, position, i) + : window.putNull(position, i); + break; + } + } + if (!success) { + window.freeLastRow(); + break; + } + } + position += 1; + } while (cursor.moveToNext()); + } + cursor.moveToPosition(oldPos); + } catch (IllegalStateException e){ + // simply ignore it + } finally { + window.releaseReference(); + } + } + /** * Appends an SQL string to the given StringBuilder, including the opening * and closing single quotes. Any single quotes internal to sqlString will -- GitLab From fd8d3dede2f3d1b22e1c69d4c14d392d0aa2b2ab Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Thu, 13 Oct 2011 13:23:29 +0100 Subject: [PATCH 042/710] Don't redraw when not scrolling, even if finger is held down. Signal the native side that we are not scrolling when a drag is held motionless to stop screen updates. Additionally, in the case that a drag is being held motionless, send a timed message to keep the scroll bars on screen otherwise they fade in and out, again causing repaints that shouldn't be necessary. Bug: 5440335 Change-Id: I94db0323879885fa48924b41d29e8af03e3b5e7f --- core/java/android/webkit/WebView.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 9648cd015d74..7220f136bba7 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -4492,6 +4492,9 @@ public class WebView extends AbsoluteLayout if (mHeldMotionless == MOTIONLESS_FALSE) { mPrivateHandler.sendMessageDelayed(mPrivateHandler .obtainMessage(DRAG_HELD_MOTIONLESS), MOTIONLESS_TIME); + mPrivateHandler.sendMessageDelayed(mPrivateHandler + .obtainMessage(AWAKEN_SCROLL_BARS), + ViewConfiguration.getScrollDefaultDelay()); mHeldMotionless = MOTIONLESS_PENDING; } } @@ -5989,6 +5992,7 @@ public class WebView extends AbsoluteLayout mTouchMode = TOUCH_DRAG_START_MODE; mConfirmMove = true; mPrivateHandler.removeMessages(RESUME_WEBCORE_PRIORITY); + nativeSetIsScrolling(false); } else if (mPrivateHandler.hasMessages(RELEASE_SINGLE_TAP)) { mPrivateHandler.removeMessages(RELEASE_SINGLE_TAP); if (USE_WEBKIT_RINGS || getSettings().supportTouchOnly()) { @@ -6271,9 +6275,16 @@ public class WebView extends AbsoluteLayout } mLastTouchX = x; mLastTouchY = y; - if ((deltaX | deltaY) != 0) { + + if (deltaX * deltaX + deltaY * deltaY > mTouchSlopSquare) { mHeldMotionless = MOTIONLESS_FALSE; + nativeSetIsScrolling(true); + } else { + mHeldMotionless = MOTIONLESS_TRUE; + nativeSetIsScrolling(false); + keepScrollBarsVisible = true; } + mLastTouchTime = eventTime; } @@ -6289,9 +6300,15 @@ public class WebView extends AbsoluteLayout // keep the scrollbar on the screen even there is no scroll awakenScrollBars(ViewConfiguration.getScrollDefaultDelay(), false); + // Post a message so that we'll keep them alive while we're not scrolling. + mPrivateHandler.sendMessageDelayed(mPrivateHandler + .obtainMessage(AWAKEN_SCROLL_BARS), + ViewConfiguration.getScrollDefaultDelay()); // return false to indicate that we can't pan out of the // view space return !done; + } else { + mPrivateHandler.removeMessages(AWAKEN_SCROLL_BARS); } break; } -- GitLab From 73e96ea04545dce13bab06fd8ca8fb20c9f611f8 Mon Sep 17 00:00:00 2001 From: Adam Skory Date: Thu, 13 Oct 2011 18:08:35 +0100 Subject: [PATCH 043/710] Fixing typo on fragments page. Change-Id: If8a815621f90855d76cf71bf36725017ec9e6bd8 --- docs/html/guide/topics/fundamentals/fragments.jd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/html/guide/topics/fundamentals/fragments.jd b/docs/html/guide/topics/fundamentals/fragments.jd index 3908a7c48e9f..5bcef6d1b0f0 100644 --- a/docs/html/guide/topics/fundamentals/fragments.jd +++ b/docs/html/guide/topics/fundamentals/fragments.jd @@ -117,7 +117,7 @@ launch separate activities that use different fragments.

    two fragments in Activity A, when running on an extra large screen (a tablet, for example). However, on a normal-sized screen (a phone, for example), -there's not be enough room for both fragments, so Activity A includes only the fragment for +there would not be enough room for both fragments, so Activity A includes only the fragment for the list of articles, and when the user selects an article, it starts Activity B, which includes the fragment to read the article. Thus, the application supports both design patterns suggested in figure 1.

    -- GitLab From a6be6dcd03fbcce8999d495abdd2ae209a06b4c9 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Tue, 11 Oct 2011 15:24:07 -0700 Subject: [PATCH 044/710] NuPlayer is now taking on the task of streaming over RTSP. Change-Id: Ie204db8810807f1e7981959e34dc0149e5d9563a --- cmds/stagefright/stagefright.cpp | 28 +- media/libmediaplayerservice/Android.mk | 2 +- .../MediaPlayerService.cpp | 4 + .../libmediaplayerservice/nuplayer/Android.mk | 2 + .../nuplayer/NuPlayer.cpp | 19 +- .../libmediaplayerservice/nuplayer/NuPlayer.h | 1 + .../nuplayer/NuPlayerRenderer.cpp | 4 +- .../nuplayer/NuPlayerSource.h | 1 + .../nuplayer/RTSPSource.cpp | 354 ++++++++++++++++++ .../nuplayer/RTSPSource.h | 109 ++++++ media/libstagefright/Android.mk | 2 - media/libstagefright/AwesomePlayer.cpp | 75 +--- .../libstagefright/include/ARTSPController.h | 97 ----- media/libstagefright/include/AwesomePlayer.h | 10 - media/libstagefright/rtsp/APacketSource.cpp | 163 +------- media/libstagefright/rtsp/APacketSource.h | 42 +-- media/libstagefright/rtsp/ARTSPController.cpp | 214 ----------- media/libstagefright/rtsp/Android.mk | 1 - media/libstagefright/rtsp/MyHandler.h | 167 +++++---- 19 files changed, 604 insertions(+), 691 deletions(-) create mode 100644 media/libmediaplayerservice/nuplayer/RTSPSource.cpp create mode 100644 media/libmediaplayerservice/nuplayer/RTSPSource.h delete mode 100644 media/libstagefright/include/ARTSPController.h delete mode 100644 media/libstagefright/rtsp/ARTSPController.cpp diff --git a/cmds/stagefright/stagefright.cpp b/cmds/stagefright/stagefright.cpp index 5005c13aa4d1..7cb8f62e62f3 100644 --- a/cmds/stagefright/stagefright.cpp +++ b/cmds/stagefright/stagefright.cpp @@ -30,7 +30,6 @@ #include #include #include -#include "include/ARTSPController.h" #include "include/LiveSession.h" #include "include/NuCachedSource2.h" #include @@ -636,7 +635,6 @@ int main(int argc, char **argv) { gDisplayHistogram = false; sp looper; - sp rtspController; sp liveSession; int res; @@ -948,7 +946,6 @@ int main(int argc, char **argv) { sp dataSource = DataSource::CreateFromURI(filename); if (strncasecmp(filename, "sine:", 5) - && strncasecmp(filename, "rtsp://", 7) && strncasecmp(filename, "httplive://", 11) && dataSource == NULL) { fprintf(stderr, "Unable to create data source.\n"); @@ -984,23 +981,7 @@ int main(int argc, char **argv) { } else { sp extractor; - if (!strncasecmp("rtsp://", filename, 7)) { - if (looper == NULL) { - looper = new ALooper; - looper->start(); - } - - rtspController = new ARTSPController(looper); - status_t err = rtspController->connect(filename); - if (err != OK) { - fprintf(stderr, "could not connect to rtsp server.\n"); - return -1; - } - - extractor = rtspController.get(); - - syncInfoPresent = false; - } else if (!strncasecmp("httplive://", filename, 11)) { + if (!strncasecmp("httplive://", filename, 11)) { String8 uri("http://"); uri.append(filename + 11); @@ -1117,13 +1098,6 @@ int main(int argc, char **argv) { } else { playSource(&client, mediaSource); } - - if (rtspController != NULL) { - rtspController->disconnect(); - rtspController.clear(); - - sleep(3); - } } if ((useSurfaceAlloc || useSurfaceTexAlloc) && !audioOnly) { diff --git a/media/libmediaplayerservice/Android.mk b/media/libmediaplayerservice/Android.mk index ec7d8a09be96..a3e2517b37d2 100644 --- a/media/libmediaplayerservice/Android.mk +++ b/media/libmediaplayerservice/Android.mk @@ -32,8 +32,8 @@ LOCAL_SHARED_LIBRARIES := \ libdl LOCAL_STATIC_LIBRARIES := \ - libstagefright_rtsp \ libstagefright_nuplayer \ + libstagefright_rtsp \ LOCAL_C_INCLUDES := \ $(JNI_H_INCLUDE) \ diff --git a/media/libmediaplayerservice/MediaPlayerService.cpp b/media/libmediaplayerservice/MediaPlayerService.cpp index b5eef94a4c00..24e1bfbb8529 100644 --- a/media/libmediaplayerservice/MediaPlayerService.cpp +++ b/media/libmediaplayerservice/MediaPlayerService.cpp @@ -584,6 +584,10 @@ player_type getPlayerType(const char* url) } } + if (!strncasecmp("rtsp://", url, 7)) { + return NU_PLAYER; + } + // use MidiFile for MIDI extensions int lenURL = strlen(url); for (int i = 0; i < NELEM(FILE_EXTS); ++i) { diff --git a/media/libmediaplayerservice/nuplayer/Android.mk b/media/libmediaplayerservice/nuplayer/Android.mk index e76150913629..33e2f9350d03 100644 --- a/media/libmediaplayerservice/nuplayer/Android.mk +++ b/media/libmediaplayerservice/nuplayer/Android.mk @@ -8,6 +8,7 @@ LOCAL_SRC_FILES:= \ NuPlayerDriver.cpp \ NuPlayerRenderer.cpp \ NuPlayerStreamListener.cpp \ + RTSPSource.cpp \ StreamingSource.cpp \ LOCAL_C_INCLUDES := \ @@ -15,6 +16,7 @@ LOCAL_C_INCLUDES := \ $(TOP)/frameworks/base/media/libstagefright/include \ $(TOP)/frameworks/base/media/libstagefright/mpeg2ts \ $(TOP)/frameworks/base/media/libstagefright/httplive \ + $(TOP)/frameworks/base/media/libstagefright/rtsp \ LOCAL_MODULE:= libstagefright_nuplayer diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp index 6b40528a160f..4c710b435643 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp @@ -25,6 +25,7 @@ #include "NuPlayerDriver.h" #include "NuPlayerRenderer.h" #include "NuPlayerSource.h" +#include "RTSPSource.h" #include "StreamingSource.h" #include "ATSParser.h" @@ -87,7 +88,14 @@ void NuPlayer::setDataSource( const char *url, const KeyedVector *headers) { sp msg = new AMessage(kWhatSetDataSource, id()); - msg->setObject("source", new HTTPLiveSource(url, headers, mUIDValid, mUID)); + if (!strncasecmp(url, "rtsp://", 7)) { + msg->setObject( + "source", new RTSPSource(url, headers, mUIDValid, mUID)); + } else { + msg->setObject( + "source", new HTTPLiveSource(url, headers, mUIDValid, mUID)); + } + msg->post(); } @@ -568,8 +576,15 @@ void NuPlayer::finishReset() { CHECK(mAudioDecoder == NULL); CHECK(mVideoDecoder == NULL); + ++mScanSourcesGeneration; + mScanSourcesPending = false; + mRenderer.clear(); - mSource.clear(); + + if (mSource != NULL) { + mSource->stop(); + mSource.clear(); + } if (mDriver != NULL) { sp driver = mDriver.promote(); diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.h b/media/libmediaplayerservice/nuplayer/NuPlayer.h index a5382b498909..f90759dd3e94 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayer.h +++ b/media/libmediaplayerservice/nuplayer/NuPlayer.h @@ -68,6 +68,7 @@ private: struct Renderer; struct Source; struct StreamingSource; + struct RTSPSource; enum { kWhatSetDataSource = '=DaS', diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp index 07e347ee1582..bf19040fbeb3 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp @@ -219,7 +219,9 @@ void NuPlayer::Renderer::signalAudioSinkChanged() { bool NuPlayer::Renderer::onDrainAudioQueue() { uint32_t numFramesPlayed; - CHECK_EQ(mAudioSink->getPosition(&numFramesPlayed), (status_t)OK); + if (mAudioSink->getPosition(&numFramesPlayed) != OK) { + return false; + } ssize_t numFramesAvailableToWrite = mAudioSink->frameCount() - (mNumFramesWritten - numFramesPlayed); diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerSource.h b/media/libmediaplayerservice/nuplayer/NuPlayerSource.h index 8a7eece12050..531b29f8b464 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerSource.h +++ b/media/libmediaplayerservice/nuplayer/NuPlayerSource.h @@ -28,6 +28,7 @@ struct NuPlayer::Source : public RefBase { Source() {} virtual void start() = 0; + virtual void stop() {} // Returns OK iff more data was available, // an error or ERROR_END_OF_STREAM if not. diff --git a/media/libmediaplayerservice/nuplayer/RTSPSource.cpp b/media/libmediaplayerservice/nuplayer/RTSPSource.cpp new file mode 100644 index 000000000000..e72adc4a24e8 --- /dev/null +++ b/media/libmediaplayerservice/nuplayer/RTSPSource.cpp @@ -0,0 +1,354 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//#define LOG_NDEBUG 0 +#define LOG_TAG "RTSPSource" +#include + +#include "RTSPSource.h" + +#include "AnotherPacketSource.h" +#include "MyHandler.h" + +#include + +namespace android { + +NuPlayer::RTSPSource::RTSPSource( + const char *url, + const KeyedVector *headers, + bool uidValid, + uid_t uid) + : mURL(url), + mUIDValid(uidValid), + mUID(uid), + mFlags(0), + mState(DISCONNECTED), + mFinalResult(OK), + mDisconnectReplyID(0) { + if (headers) { + mExtraHeaders = *headers; + + ssize_t index = + mExtraHeaders.indexOfKey(String8("x-hide-urls-from-log")); + + if (index >= 0) { + mFlags |= kFlagIncognito; + + mExtraHeaders.removeItemsAt(index); + } + } +} + +NuPlayer::RTSPSource::~RTSPSource() { + if (mLooper != NULL) { + mLooper->stop(); + } +} + +void NuPlayer::RTSPSource::start() { + if (mLooper == NULL) { + mLooper = new ALooper; + mLooper->setName("rtsp"); + mLooper->start(); + + mReflector = new AHandlerReflector(this); + mLooper->registerHandler(mReflector); + } + + CHECK(mHandler == NULL); + + sp notify = new AMessage(kWhatNotify, mReflector->id()); + + mHandler = new MyHandler(mURL.c_str(), notify, mUIDValid, mUID); + mLooper->registerHandler(mHandler); + + CHECK_EQ(mState, (int)DISCONNECTED); + mState = CONNECTING; + + mHandler->connect(); +} + +void NuPlayer::RTSPSource::stop() { + sp msg = new AMessage(kWhatDisconnect, mReflector->id()); + + sp dummy; + msg->postAndAwaitResponse(&dummy); +} + +status_t NuPlayer::RTSPSource::feedMoreTSData() { + return mFinalResult; +} + +sp NuPlayer::RTSPSource::getFormat(bool audio) { + sp source = getSource(audio); + + if (source == NULL) { + return NULL; + } + + return source->getFormat(); +} + +status_t NuPlayer::RTSPSource::dequeueAccessUnit( + bool audio, sp *accessUnit) { + sp source = getSource(audio); + + if (source == NULL) { + return -EWOULDBLOCK; + } + + status_t finalResult; + if (!source->hasBufferAvailable(&finalResult)) { + return finalResult == OK ? -EWOULDBLOCK : finalResult; + } + + return source->dequeueAccessUnit(accessUnit); +} + +sp NuPlayer::RTSPSource::getSource(bool audio) { + return audio ? mAudioTrack : mVideoTrack; +} + +status_t NuPlayer::RTSPSource::getDuration(int64_t *durationUs) { + *durationUs = 0ll; + + int64_t audioDurationUs; + if (mAudioTrack != NULL + && mAudioTrack->getFormat()->findInt64( + kKeyDuration, &audioDurationUs) + && audioDurationUs > *durationUs) { + *durationUs = audioDurationUs; + } + + int64_t videoDurationUs; + if (mVideoTrack != NULL + && mVideoTrack->getFormat()->findInt64( + kKeyDuration, &videoDurationUs) + && videoDurationUs > *durationUs) { + *durationUs = videoDurationUs; + } + + return OK; +} + +status_t NuPlayer::RTSPSource::seekTo(int64_t seekTimeUs) { + if (mState != CONNECTED) { + return UNKNOWN_ERROR; + } + + mState = SEEKING; + mHandler->seek(seekTimeUs); + + return OK; +} + +bool NuPlayer::RTSPSource::isSeekable() { + return true; +} + +void NuPlayer::RTSPSource::onMessageReceived(const sp &msg) { + if (msg->what() == kWhatDisconnect) { + uint32_t replyID; + CHECK(msg->senderAwaitsResponse(&replyID)); + + mDisconnectReplyID = replyID; + finishDisconnectIfPossible(); + return; + } + + CHECK_EQ(msg->what(), (int)kWhatNotify); + + int32_t what; + CHECK(msg->findInt32("what", &what)); + + switch (what) { + case MyHandler::kWhatConnected: + onConnected(); + break; + + case MyHandler::kWhatDisconnected: + onDisconnected(msg); + break; + + case MyHandler::kWhatSeekDone: + { + mState = CONNECTED; + break; + } + + case MyHandler::kWhatAccessUnit: + { + size_t trackIndex; + CHECK(msg->findSize("trackIndex", &trackIndex)); + CHECK_LT(trackIndex, mTracks.size()); + + sp obj; + CHECK(msg->findObject("accessUnit", &obj)); + + sp accessUnit = static_cast(obj.get()); + + int32_t damaged; + if (accessUnit->meta()->findInt32("damaged", &damaged) + && damaged) { + LOGI("dropping damaged access unit."); + break; + } + + const TrackInfo &info = mTracks.editItemAt(trackIndex); + sp source = info.mSource; + if (source != NULL) { +#if 1 + uint32_t rtpTime; + CHECK(accessUnit->meta()->findInt32("rtp-time", (int32_t *)&rtpTime)); + + int64_t nptUs = + ((double)rtpTime - (double)info.mRTPTime) + / info.mTimeScale + * 1000000ll + + info.mNormalPlaytimeUs; + + accessUnit->meta()->setInt64("timeUs", nptUs); +#endif + + source->queueAccessUnit(accessUnit); + } + break; + } + + case MyHandler::kWhatEOS: + { + size_t trackIndex; + CHECK(msg->findSize("trackIndex", &trackIndex)); + CHECK_LT(trackIndex, mTracks.size()); + + int32_t finalResult; + CHECK(msg->findInt32("finalResult", &finalResult)); + CHECK_NE(finalResult, (status_t)OK); + + TrackInfo *info = &mTracks.editItemAt(trackIndex); + sp source = info->mSource; + if (source != NULL) { + source->signalEOS(finalResult); + } + + break; + } + + case MyHandler::kWhatSeekDiscontinuity: + { + size_t trackIndex; + CHECK(msg->findSize("trackIndex", &trackIndex)); + CHECK_LT(trackIndex, mTracks.size()); + + TrackInfo *info = &mTracks.editItemAt(trackIndex); + sp source = info->mSource; + if (source != NULL) { + source->queueDiscontinuity(ATSParser::DISCONTINUITY_SEEK, NULL); + } + + break; + } + + case MyHandler::kWhatNormalPlayTimeMapping: + { + size_t trackIndex; + CHECK(msg->findSize("trackIndex", &trackIndex)); + CHECK_LT(trackIndex, mTracks.size()); + + uint32_t rtpTime; + CHECK(msg->findInt32("rtpTime", (int32_t *)&rtpTime)); + + int64_t nptUs; + CHECK(msg->findInt64("nptUs", &nptUs)); + + TrackInfo *info = &mTracks.editItemAt(trackIndex); + info->mRTPTime = rtpTime; + info->mNormalPlaytimeUs = nptUs; + break; + } + + default: + TRESPASS(); + } +} + +void NuPlayer::RTSPSource::onConnected() { + CHECK(mAudioTrack == NULL); + CHECK(mVideoTrack == NULL); + + size_t numTracks = mHandler->countTracks(); + for (size_t i = 0; i < numTracks; ++i) { + int32_t timeScale; + sp format = mHandler->getTrackFormat(i, &timeScale); + + const char *mime; + CHECK(format->findCString(kKeyMIMEType, &mime)); + + bool isAudio = !strncasecmp(mime, "audio/", 6); + bool isVideo = !strncasecmp(mime, "video/", 6); + + TrackInfo info; + info.mTimeScale = timeScale; + info.mRTPTime = 0; + info.mNormalPlaytimeUs = 0ll; + + if ((isAudio && mAudioTrack == NULL) + || (isVideo && mVideoTrack == NULL)) { + sp source = new AnotherPacketSource(format); + + if (isAudio) { + mAudioTrack = source; + } else { + mVideoTrack = source; + } + + info.mSource = source; + } + + mTracks.push(info); + } + + mState = CONNECTED; +} + +void NuPlayer::RTSPSource::onDisconnected(const sp &msg) { + status_t err; + CHECK(msg->findInt32("result", &err)); + CHECK_NE(err, (status_t)OK); + + mLooper->unregisterHandler(mHandler->id()); + mHandler.clear(); + + mState = DISCONNECTED; + mFinalResult = err; + + if (mDisconnectReplyID != 0) { + finishDisconnectIfPossible(); + } +} + +void NuPlayer::RTSPSource::finishDisconnectIfPossible() { + if (mState != DISCONNECTED) { + mHandler->disconnect(); + return; + } + + (new AMessage)->postReply(mDisconnectReplyID); + mDisconnectReplyID = 0; +} + +} // namespace android diff --git a/media/libmediaplayerservice/nuplayer/RTSPSource.h b/media/libmediaplayerservice/nuplayer/RTSPSource.h new file mode 100644 index 000000000000..66eab7254df0 --- /dev/null +++ b/media/libmediaplayerservice/nuplayer/RTSPSource.h @@ -0,0 +1,109 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef RTSP_SOURCE_H_ + +#define RTSP_SOURCE_H_ + +#include "NuPlayerSource.h" + +#include + +namespace android { + +struct ALooper; +struct AnotherPacketSource; +struct MyHandler; + +struct NuPlayer::RTSPSource : public NuPlayer::Source { + RTSPSource( + const char *url, + const KeyedVector *headers, + bool uidValid = false, + uid_t uid = 0); + + virtual void start(); + virtual void stop(); + + virtual status_t feedMoreTSData(); + + virtual sp getFormat(bool audio); + virtual status_t dequeueAccessUnit(bool audio, sp *accessUnit); + + virtual status_t getDuration(int64_t *durationUs); + virtual status_t seekTo(int64_t seekTimeUs); + virtual bool isSeekable(); + + void onMessageReceived(const sp &msg); + +protected: + virtual ~RTSPSource(); + +private: + enum { + kWhatNotify = 'noti', + kWhatDisconnect = 'disc', + }; + + enum State { + DISCONNECTED, + CONNECTING, + CONNECTED, + SEEKING, + }; + + enum Flags { + // Don't log any URLs. + kFlagIncognito = 1, + }; + + struct TrackInfo { + sp mSource; + + int32_t mTimeScale; + uint32_t mRTPTime; + int64_t mNormalPlaytimeUs; + }; + + AString mURL; + KeyedVector mExtraHeaders; + bool mUIDValid; + uid_t mUID; + uint32_t mFlags; + State mState; + status_t mFinalResult; + uint32_t mDisconnectReplyID; + + sp mLooper; + sp > mReflector; + sp mHandler; + + Vector mTracks; + sp mAudioTrack; + sp mVideoTrack; + + sp getSource(bool audio); + + void onConnected(); + void onDisconnected(const sp &msg); + void finishDisconnectIfPossible(); + + DISALLOW_EVIL_CONSTRUCTORS(RTSPSource); +}; + +} // namespace android + +#endif // RTSP_SOURCE_H_ diff --git a/media/libstagefright/Android.mk b/media/libstagefright/Android.mk index 0b1a2af46bc5..0aeb515d0181 100644 --- a/media/libstagefright/Android.mk +++ b/media/libstagefright/Android.mk @@ -58,7 +58,6 @@ LOCAL_C_INCLUDES:= \ $(TOP)/frameworks/base/include/media/stagefright/openmax \ $(TOP)/external/flac/include \ $(TOP)/external/tremolo \ - $(TOP)/frameworks/base/media/libstagefright/rtsp \ $(TOP)/external/openssl/include \ LOCAL_SHARED_LIBRARIES := \ @@ -88,7 +87,6 @@ LOCAL_STATIC_LIBRARIES := \ libvpx \ libstagefright_mpeg2ts \ libstagefright_httplive \ - libstagefright_rtsp \ libstagefright_id3 \ libFLAC \ diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp index 0ddc83a191a1..1c7e58d97f17 100644 --- a/media/libstagefright/AwesomePlayer.cpp +++ b/media/libstagefright/AwesomePlayer.cpp @@ -22,7 +22,6 @@ #include -#include "include/ARTSPController.h" #include "include/AwesomePlayer.h" #include "include/DRMExtractor.h" #include "include/SoftwareRenderer.h" @@ -53,7 +52,6 @@ #include #include -#include #include #include @@ -65,7 +63,6 @@ namespace android { static int64_t kLowWaterMarkUs = 2000000ll; // 2secs static int64_t kHighWaterMarkUs = 5000000ll; // 5secs -static int64_t kHighWaterMarkRTSPUs = 4000000ll; // 4secs static const size_t kLowWaterMarkBytes = 40000; static const size_t kHighWaterMarkBytes = 200000; @@ -485,9 +482,6 @@ void AwesomePlayer::reset_l() { if (mConnectingDataSource != NULL) { LOGI("interrupting the connection process"); mConnectingDataSource->disconnect(); - } else if (mConnectingRTSPController != NULL) { - LOGI("interrupting the connection process"); - mConnectingRTSPController->disconnect(); } if (mFlags & PREPARING_CONNECTED) { @@ -534,11 +528,6 @@ void AwesomePlayer::reset_l() { mVideoRenderer.clear(); - if (mRTSPController != NULL) { - mRTSPController->disconnect(); - mRTSPController.clear(); - } - if (mVideoSource != NULL) { shutdownVideoDecoder_l(); } @@ -612,10 +601,7 @@ bool AwesomePlayer::getBitrate(int64_t *bitrate) { bool AwesomePlayer::getCachedDuration_l(int64_t *durationUs, bool *eos) { int64_t bitrate; - if (mRTSPController != NULL) { - *durationUs = mRTSPController->getQueueDurationUs(eos); - return true; - } else if (mCachedSource != NULL && getBitrate(&bitrate)) { + if (mCachedSource != NULL && getBitrate(&bitrate)) { status_t finalStatus; size_t cachedDataRemaining = mCachedSource->approxDataRemaining(&finalStatus); *durationUs = cachedDataRemaining * 8000000ll / bitrate; @@ -751,9 +737,6 @@ void AwesomePlayer::onBufferingUpdate() { LOGV("cachedDurationUs = %.2f secs, eos=%d", cachedDurationUs / 1E6, eos); - int64_t highWaterMarkUs = - (mRTSPController != NULL) ? kHighWaterMarkRTSPUs : kHighWaterMarkUs; - if ((mFlags & PLAYING) && !eos && (cachedDurationUs < kLowWaterMarkUs)) { LOGI("cache is running low (%.2f secs) , pausing.", @@ -763,7 +746,7 @@ void AwesomePlayer::onBufferingUpdate() { ensureCacheIsFetching_l(); sendCacheStats(); notifyListener_l(MEDIA_INFO, MEDIA_INFO_BUFFERING_START); - } else if (eos || cachedDurationUs > highWaterMarkUs) { + } else if (eos || cachedDurationUs > kHighWaterMarkUs) { if (mFlags & CACHE_UNDERRUN) { LOGI("cache has filled up (%.2f secs), resuming.", cachedDurationUs / 1E6); @@ -1264,10 +1247,7 @@ status_t AwesomePlayer::getDuration(int64_t *durationUs) { } status_t AwesomePlayer::getPosition(int64_t *positionUs) { - if (mRTSPController != NULL) { - *positionUs = mRTSPController->getNormalPlayTimeUs(); - } - else if (mSeeking != NO_SEEK) { + if (mSeeking != NO_SEEK) { *positionUs = mSeekTimeUs; } else if (mVideoSource != NULL && (mAudioPlayer == NULL || !(mFlags & VIDEO_AT_EOS))) { @@ -1317,25 +1297,7 @@ status_t AwesomePlayer::setTimedTextTrackIndex(int32_t index) { } } -// static -void AwesomePlayer::OnRTSPSeekDoneWrapper(void *cookie) { - static_cast(cookie)->onRTSPSeekDone(); -} - -void AwesomePlayer::onRTSPSeekDone() { - if (!mSeekNotificationSent) { - notifyListener_l(MEDIA_SEEK_COMPLETE); - mSeekNotificationSent = true; - } -} - status_t AwesomePlayer::seekTo_l(int64_t timeUs) { - if (mRTSPController != NULL) { - mSeekNotificationSent = false; - mRTSPController->seekAsync(timeUs, OnRTSPSeekDoneWrapper, this); - return OK; - } - if (mFlags & CACHE_UNDERRUN) { modifyFlags(CACHE_UNDERRUN, CLEAR); play_l(); @@ -1771,7 +1733,6 @@ void AwesomePlayer::onVideoEvent() { int64_t latenessUs = nowUs - timeUs; if (latenessUs > 500000ll - && mRTSPController == NULL && mAudioPlayer != NULL && mAudioPlayer->getMediaTimeMapping( &realTimeUs, &mediaTimeUs)) { @@ -2086,34 +2047,6 @@ status_t AwesomePlayer::finishSetDataSource_l() { return UNKNOWN_ERROR; } } - } else if (!strncasecmp("rtsp://", mUri.string(), 7)) { - if (mLooper == NULL) { - mLooper = new ALooper; - mLooper->setName("rtsp"); - mLooper->start(); - } - mRTSPController = new ARTSPController(mLooper); - mConnectingRTSPController = mRTSPController; - - if (mUIDValid) { - mConnectingRTSPController->setUID(mUID); - } - - mLock.unlock(); - status_t err = mRTSPController->connect(mUri.string()); - mLock.lock(); - - mConnectingRTSPController.clear(); - - LOGI("ARTSPController::connect returned %d", err); - - if (err != OK) { - mRTSPController.clear(); - return err; - } - - sp extractor = mRTSPController.get(); - return setDataSource_l(extractor); } else { dataSource = DataSource::CreateFromURI(mUri.string(), &mUriHeaders); } @@ -2225,7 +2158,7 @@ void AwesomePlayer::onPrepareAsyncEvent() { modifyFlags(PREPARING_CONNECTED, SET); - if (isStreamingHTTP() || mRTSPController != NULL) { + if (isStreamingHTTP()) { postBufferingEvent_l(); } else { finishAsyncPrepare_l(); diff --git a/media/libstagefright/include/ARTSPController.h b/media/libstagefright/include/ARTSPController.h deleted file mode 100644 index 2bd5be632a26..000000000000 --- a/media/libstagefright/include/ARTSPController.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright (C) 2010 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef A_RTSP_CONTROLLER_H_ - -#define A_RTSP_CONTROLLER_H_ - -#include -#include -#include - -namespace android { - -struct ALooper; -struct MyHandler; - -struct ARTSPController : public MediaExtractor { - ARTSPController(const sp &looper); - - void setUID(uid_t uid); - - status_t connect(const char *url); - void disconnect(); - - void seekAsync(int64_t timeUs, void (*seekDoneCb)(void *), void *cookie); - - virtual size_t countTracks(); - virtual sp getTrack(size_t index); - - virtual sp getTrackMetaData( - size_t index, uint32_t flags); - - int64_t getNormalPlayTimeUs(); - int64_t getQueueDurationUs(bool *eos); - - void onMessageReceived(const sp &msg); - - virtual uint32_t flags() const { - // Seeking 10secs forward or backward is a very expensive operation - // for rtsp, so let's not enable that. - // The user can always use the seek bar. - - return CAN_PAUSE | CAN_SEEK; - } - -protected: - virtual ~ARTSPController(); - -private: - enum { - kWhatConnectDone = 'cdon', - kWhatDisconnectDone = 'ddon', - kWhatSeekDone = 'sdon', - }; - - enum State { - DISCONNECTED, - CONNECTED, - CONNECTING, - }; - - Mutex mLock; - Condition mCondition; - - State mState; - status_t mConnectionResult; - - sp mLooper; - sp mHandler; - sp > mReflector; - - bool mUIDValid; - uid_t mUID; - - void (*mSeekDoneCb)(void *); - void *mSeekDoneCookie; - int64_t mLastSeekCompletedTimeUs; - - DISALLOW_EVIL_CONSTRUCTORS(ARTSPController); -}; - -} // namespace android - -#endif // A_RTSP_CONTROLLER_H_ diff --git a/media/libstagefright/include/AwesomePlayer.h b/media/libstagefright/include/AwesomePlayer.h index 8e731212eb5f..7d6bcad4df01 100644 --- a/media/libstagefright/include/AwesomePlayer.h +++ b/media/libstagefright/include/AwesomePlayer.h @@ -38,9 +38,6 @@ struct MediaSource; struct NuCachedSource2; struct ISurfaceTexture; -struct ALooper; -struct ARTSPController; - class DrmManagerClinet; class DecryptHandle; @@ -233,10 +230,6 @@ private: sp mConnectingDataSource; sp mCachedSource; - sp mLooper; - sp mRTSPController; - sp mConnectingRTSPController; - DrmManagerClient *mDrmManagerClient; sp mDecryptHandle; @@ -287,9 +280,6 @@ private: static bool ContinuePreparation(void *cookie); - static void OnRTSPSeekDoneWrapper(void *cookie); - void onRTSPSeekDone(); - bool getBitrate(int64_t *bitrate); void finishSeekIfNecessary(int64_t videoTimeUs); diff --git a/media/libstagefright/rtsp/APacketSource.cpp b/media/libstagefright/rtsp/APacketSource.cpp index 4ecb92f02c5f..3f4cdb5e9bb3 100644 --- a/media/libstagefright/rtsp/APacketSource.cpp +++ b/media/libstagefright/rtsp/APacketSource.cpp @@ -34,8 +34,8 @@ #include #include #include -#include #include +#include #include #include @@ -402,43 +402,15 @@ static sp MakeMPEG4VideoCodecSpecificData( return csd; } -static bool GetClockRate(const AString &desc, uint32_t *clockRate) { - ssize_t slashPos = desc.find("/"); - if (slashPos < 0) { - return false; - } - - const char *s = desc.c_str() + slashPos + 1; - - char *end; - unsigned long x = strtoul(s, &end, 10); - - if (end == s || (*end != '\0' && *end != '/')) { - return false; - } - - *clockRate = x; - - return true; -} - APacketSource::APacketSource( const sp &sessionDesc, size_t index) : mInitCheck(NO_INIT), - mFormat(new MetaData), - mEOSResult(OK), - mIsAVC(false), - mScanForIDR(true), - mRTPTimeBase(0), - mNormalPlayTimeBaseUs(0), - mLastNormalPlayTimeUs(0) { + mFormat(new MetaData) { unsigned long PT; AString desc; AString params; sessionDesc->getFormatType(index, &PT, &desc, ¶ms); - CHECK(GetClockRate(desc, &mClockRate)); - int64_t durationUs; if (sessionDesc->getDurationUs(&durationUs)) { mFormat->setInt64(kKeyDuration, durationUs); @@ -448,8 +420,6 @@ APacketSource::APacketSource( mInitCheck = OK; if (!strncmp(desc.c_str(), "H264/", 5)) { - mIsAVC = true; - mFormat->setCString(kKeyMIMEType, MEDIA_MIMETYPE_VIDEO_AVC); int32_t width, height; @@ -602,137 +572,8 @@ status_t APacketSource::initCheck() const { return mInitCheck; } -status_t APacketSource::start(MetaData *params) { - return OK; -} - -status_t APacketSource::stop() { - return OK; -} - sp APacketSource::getFormat() { return mFormat; } -status_t APacketSource::read( - MediaBuffer **out, const ReadOptions *) { - *out = NULL; - - Mutex::Autolock autoLock(mLock); - while (mEOSResult == OK && mBuffers.empty()) { - mCondition.wait(mLock); - } - - if (!mBuffers.empty()) { - const sp buffer = *mBuffers.begin(); - - updateNormalPlayTime_l(buffer); - - int64_t timeUs; - CHECK(buffer->meta()->findInt64("timeUs", &timeUs)); - - MediaBuffer *mediaBuffer = new MediaBuffer(buffer); - mediaBuffer->meta_data()->setInt64(kKeyTime, timeUs); - - *out = mediaBuffer; - - mBuffers.erase(mBuffers.begin()); - return OK; - } - - return mEOSResult; -} - -void APacketSource::updateNormalPlayTime_l(const sp &buffer) { - uint32_t rtpTime; - CHECK(buffer->meta()->findInt32("rtp-time", (int32_t *)&rtpTime)); - - mLastNormalPlayTimeUs = - (((double)rtpTime - (double)mRTPTimeBase) / mClockRate) - * 1000000ll - + mNormalPlayTimeBaseUs; -} - -void APacketSource::queueAccessUnit(const sp &buffer) { - int32_t damaged; - if (buffer->meta()->findInt32("damaged", &damaged) && damaged) { - LOGV("discarding damaged AU"); - return; - } - - if (mScanForIDR && mIsAVC) { - // This pretty piece of code ensures that the first access unit - // fed to the decoder after stream-start or seek is guaranteed to - // be an IDR frame. This is to workaround limitations of a certain - // hardware h.264 decoder that requires this to be the case. - - if (!IsIDR(buffer)) { - LOGV("skipping AU while scanning for next IDR frame."); - return; - } - - mScanForIDR = false; - } - - Mutex::Autolock autoLock(mLock); - mBuffers.push_back(buffer); - mCondition.signal(); -} - -void APacketSource::signalEOS(status_t result) { - CHECK(result != OK); - - Mutex::Autolock autoLock(mLock); - mEOSResult = result; - mCondition.signal(); -} - -void APacketSource::flushQueue() { - Mutex::Autolock autoLock(mLock); - mBuffers.clear(); - - mScanForIDR = true; -} - -int64_t APacketSource::getNormalPlayTimeUs() { - Mutex::Autolock autoLock(mLock); - return mLastNormalPlayTimeUs; -} - -void APacketSource::setNormalPlayTimeMapping( - uint32_t rtpTime, int64_t normalPlayTimeUs) { - Mutex::Autolock autoLock(mLock); - - mRTPTimeBase = rtpTime; - mNormalPlayTimeBaseUs = normalPlayTimeUs; -} - -int64_t APacketSource::getQueueDurationUs(bool *eos) { - Mutex::Autolock autoLock(mLock); - - *eos = (mEOSResult != OK); - - if (mBuffers.size() < 2) { - return 0; - } - - const sp first = *mBuffers.begin(); - const sp last = *--mBuffers.end(); - - int64_t firstTimeUs; - CHECK(first->meta()->findInt64("timeUs", &firstTimeUs)); - - int64_t lastTimeUs; - CHECK(last->meta()->findInt64("timeUs", &lastTimeUs)); - - if (lastTimeUs < firstTimeUs) { - LOGE("Huh? Time moving backwards? %lld > %lld", - firstTimeUs, lastTimeUs); - - return 0; - } - - return lastTimeUs - firstTimeUs; -} - } // namespace android diff --git a/media/libstagefright/rtsp/APacketSource.h b/media/libstagefright/rtsp/APacketSource.h index 7a77fc64f826..530e53761700 100644 --- a/media/libstagefright/rtsp/APacketSource.h +++ b/media/libstagefright/rtsp/APacketSource.h @@ -19,63 +19,27 @@ #define A_PACKET_SOURCE_H_ #include -#include -#include -#include +#include +#include namespace android { -struct ABuffer; struct ASessionDescription; -struct APacketSource : public MediaSource { +struct APacketSource : public RefBase { APacketSource(const sp &sessionDesc, size_t index); status_t initCheck() const; - virtual status_t start(MetaData *params = NULL); - virtual status_t stop(); virtual sp getFormat(); - virtual status_t read( - MediaBuffer **buffer, const ReadOptions *options = NULL); - - void queueAccessUnit(const sp &buffer); - void signalEOS(status_t result); - - void flushQueue(); - - int64_t getNormalPlayTimeUs(); - - void setNormalPlayTimeMapping( - uint32_t rtpTime, int64_t normalPlayTimeUs); - - int64_t getQueueDurationUs(bool *eos); - protected: virtual ~APacketSource(); private: status_t mInitCheck; - Mutex mLock; - Condition mCondition; - sp mFormat; - List > mBuffers; - status_t mEOSResult; - - bool mIsAVC; - bool mScanForIDR; - - uint32_t mClockRate; - - uint32_t mRTPTimeBase; - int64_t mNormalPlayTimeBaseUs; - - int64_t mLastNormalPlayTimeUs; - - void updateNormalPlayTime_l(const sp &buffer); DISALLOW_EVIL_CONSTRUCTORS(APacketSource); }; diff --git a/media/libstagefright/rtsp/ARTSPController.cpp b/media/libstagefright/rtsp/ARTSPController.cpp deleted file mode 100644 index 2ebae7e37abc..000000000000 --- a/media/libstagefright/rtsp/ARTSPController.cpp +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright (C) 2010 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ARTSPController.h" - -#include "MyHandler.h" - -#include -#include -#include -#include - -namespace android { - -ARTSPController::ARTSPController(const sp &looper) - : mState(DISCONNECTED), - mLooper(looper), - mUIDValid(false), - mSeekDoneCb(NULL), - mSeekDoneCookie(NULL), - mLastSeekCompletedTimeUs(-1) { - mReflector = new AHandlerReflector(this); - looper->registerHandler(mReflector); -} - -ARTSPController::~ARTSPController() { - CHECK_EQ((int)mState, (int)DISCONNECTED); - mLooper->unregisterHandler(mReflector->id()); -} - -void ARTSPController::setUID(uid_t uid) { - mUIDValid = true; - mUID = uid; -} - -status_t ARTSPController::connect(const char *url) { - Mutex::Autolock autoLock(mLock); - - if (mState != DISCONNECTED) { - return ERROR_ALREADY_CONNECTED; - } - - sp msg = new AMessage(kWhatConnectDone, mReflector->id()); - - mHandler = new MyHandler(url, mLooper, mUIDValid, mUID); - - mState = CONNECTING; - - mHandler->connect(msg); - - while (mState == CONNECTING) { - mCondition.wait(mLock); - } - - if (mState != CONNECTED) { - mHandler.clear(); - } - - return mConnectionResult; -} - -void ARTSPController::disconnect() { - Mutex::Autolock autoLock(mLock); - - if (mState == CONNECTING) { - mState = DISCONNECTED; - mConnectionResult = ERROR_IO; - mCondition.broadcast(); - - mHandler.clear(); - return; - } else if (mState != CONNECTED) { - return; - } - - sp msg = new AMessage(kWhatDisconnectDone, mReflector->id()); - mHandler->disconnect(msg); - - while (mState == CONNECTED) { - mCondition.wait(mLock); - } - - mHandler.clear(); -} - -void ARTSPController::seekAsync( - int64_t timeUs, - void (*seekDoneCb)(void *), void *cookie) { - Mutex::Autolock autoLock(mLock); - - CHECK(seekDoneCb != NULL); - CHECK(mSeekDoneCb == NULL); - - // Ignore seek requests that are too soon after the previous one has - // completed, we don't want to swamp the server. - - bool tooEarly = - mLastSeekCompletedTimeUs >= 0 - && ALooper::GetNowUs() < mLastSeekCompletedTimeUs + 500000ll; - - if (mState != CONNECTED || tooEarly) { - (*seekDoneCb)(cookie); - return; - } - - mSeekDoneCb = seekDoneCb; - mSeekDoneCookie = cookie; - - sp msg = new AMessage(kWhatSeekDone, mReflector->id()); - mHandler->seek(timeUs, msg); -} - -size_t ARTSPController::countTracks() { - if (mHandler == NULL) { - return 0; - } - - return mHandler->countTracks(); -} - -sp ARTSPController::getTrack(size_t index) { - CHECK(mHandler != NULL); - - return mHandler->getPacketSource(index); -} - -sp ARTSPController::getTrackMetaData( - size_t index, uint32_t flags) { - CHECK(mHandler != NULL); - - return mHandler->getPacketSource(index)->getFormat(); -} - -void ARTSPController::onMessageReceived(const sp &msg) { - switch (msg->what()) { - case kWhatConnectDone: - { - Mutex::Autolock autoLock(mLock); - - CHECK(msg->findInt32("result", &mConnectionResult)); - mState = (mConnectionResult == OK) ? CONNECTED : DISCONNECTED; - - mCondition.signal(); - break; - } - - case kWhatDisconnectDone: - { - Mutex::Autolock autoLock(mLock); - mState = DISCONNECTED; - mCondition.signal(); - break; - } - - case kWhatSeekDone: - { - LOGI("seek done"); - - mLastSeekCompletedTimeUs = ALooper::GetNowUs(); - - void (*seekDoneCb)(void *) = mSeekDoneCb; - mSeekDoneCb = NULL; - - (*seekDoneCb)(mSeekDoneCookie); - break; - } - - default: - TRESPASS(); - break; - } -} - -int64_t ARTSPController::getNormalPlayTimeUs() { - CHECK(mHandler != NULL); - return mHandler->getNormalPlayTimeUs(); -} - -int64_t ARTSPController::getQueueDurationUs(bool *eos) { - *eos = true; - - int64_t minQueuedDurationUs = 0; - for (size_t i = 0; i < mHandler->countTracks(); ++i) { - sp source = mHandler->getPacketSource(i); - - bool newEOS; - int64_t queuedDurationUs = source->getQueueDurationUs(&newEOS); - - if (!newEOS) { - *eos = false; - } - - if (i == 0 || queuedDurationUs < minQueuedDurationUs) { - minQueuedDurationUs = queuedDurationUs; - } - } - - return minQueuedDurationUs; -} - -} // namespace android diff --git a/media/libstagefright/rtsp/Android.mk b/media/libstagefright/rtsp/Android.mk index 8530ff323408..823034787fbb 100644 --- a/media/libstagefright/rtsp/Android.mk +++ b/media/libstagefright/rtsp/Android.mk @@ -15,7 +15,6 @@ LOCAL_SRC_FILES:= \ ARTPSource.cpp \ ARTPWriter.cpp \ ARTSPConnection.cpp \ - ARTSPController.cpp \ ASessionDescription.cpp \ LOCAL_C_INCLUDES:= \ diff --git a/media/libstagefright/rtsp/MyHandler.h b/media/libstagefright/rtsp/MyHandler.h index 812881305787..af7dd23c613e 100644 --- a/media/libstagefright/rtsp/MyHandler.h +++ b/media/libstagefright/rtsp/MyHandler.h @@ -94,12 +94,24 @@ static bool GetAttribute(const char *s, const char *key, AString *value) { } struct MyHandler : public AHandler { + enum { + kWhatConnected = 'conn', + kWhatDisconnected = 'disc', + kWhatSeekDone = 'sdon', + + kWhatAccessUnit = 'accU', + kWhatEOS = 'eos!', + kWhatSeekDiscontinuity = 'seeD', + kWhatNormalPlayTimeMapping = 'nptM', + }; + MyHandler( - const char *url, const sp &looper, + const char *url, + const sp ¬ify, bool uidValid = false, uid_t uid = 0) - : mUIDValid(uidValid), + : mNotify(notify), + mUIDValid(uidValid), mUID(uid), - mLooper(looper), mNetLooper(new ALooper), mConn(new ARTSPConnection(mUIDValid, mUID)), mRTPConn(new ARTPConnection), @@ -145,12 +157,9 @@ struct MyHandler : public AHandler { mSessionHost = host; } - void connect(const sp &doneMsg) { - mDoneMsg = doneMsg; - - mLooper->registerHandler(this); - mLooper->registerHandler(mConn); - (1 ? mNetLooper : mLooper)->registerHandler(mRTPConn); + void connect() { + looper()->registerHandler(mConn); + (1 ? mNetLooper : looper())->registerHandler(mRTPConn); sp notify = new AMessage('biny', id()); mConn->observeBinaryData(notify); @@ -159,33 +168,16 @@ struct MyHandler : public AHandler { mConn->connect(mOriginalSessionURL.c_str(), reply); } - void disconnect(const sp &doneMsg) { - mDoneMsg = doneMsg; - + void disconnect() { (new AMessage('abor', id()))->post(); } - void seek(int64_t timeUs, const sp &doneMsg) { + void seek(int64_t timeUs) { sp msg = new AMessage('seek', id()); msg->setInt64("time", timeUs); - msg->setMessage("doneMsg", doneMsg); msg->post(); } - int64_t getNormalPlayTimeUs() { - int64_t maxTimeUs = 0; - for (size_t i = 0; i < mTracks.size(); ++i) { - int64_t timeUs = mTracks.editItemAt(i).mPacketSource - ->getNormalPlayTimeUs(); - - if (i == 0 || timeUs > maxTimeUs) { - maxTimeUs = timeUs; - } - } - - return maxTimeUs; - } - static void addRR(const sp &buf) { uint8_t *ptr = buf->data() + buf->size(); ptr[0] = 0x80 | 0; @@ -619,7 +611,9 @@ struct MyHandler : public AHandler { for (size_t i = 0; i < mTracks.size(); ++i) { TrackInfo *info = &mTracks.editItemAt(i); - info->mPacketSource->signalEOS(ERROR_END_OF_STREAM); + if (!mFirstAccessUnit) { + postQueueEOS(i, ERROR_END_OF_STREAM); + } if (!info->mUsingInterleavedTCP) { mRTPConn->removeStream(info->mRTPSocket, info->mRTCPSocket); @@ -690,11 +684,10 @@ struct MyHandler : public AHandler { case 'quit': { - if (mDoneMsg != NULL) { - mDoneMsg->setInt32("result", UNKNOWN_ERROR); - mDoneMsg->post(); - mDoneMsg = NULL; - } + sp msg = mNotify->dup(); + msg->setInt32("what", kWhatDisconnected); + msg->setInt32("result", UNKNOWN_ERROR); + msg->post(); break; } @@ -795,17 +788,12 @@ struct MyHandler : public AHandler { case 'seek': { - sp doneMsg; - CHECK(msg->findMessage("doneMsg", &doneMsg)); - - if (mSeekPending) { - doneMsg->post(); - break; - } - if (!mSeekable) { LOGW("This is a live stream, ignoring seek request."); - doneMsg->post(); + + sp msg = mNotify->dup(); + msg->setInt32("what", kWhatSeekDone); + msg->post(); break; } @@ -831,7 +819,6 @@ struct MyHandler : public AHandler { sp reply = new AMessage('see1', id()); reply->setInt64("time", timeUs); - reply->setMessage("doneMsg", doneMsg); mConn->sendRequest(request.c_str(), reply); break; } @@ -842,7 +829,8 @@ struct MyHandler : public AHandler { for (size_t i = 0; i < mTracks.size(); ++i) { TrackInfo *info = &mTracks.editItemAt(i); - info->mPacketSource->flushQueue(); + postQueueSeekDiscontinuity(i); + info->mRTPAnchor = 0; info->mNTPAnchorUs = -1; } @@ -866,11 +854,7 @@ struct MyHandler : public AHandler { request.append("\r\n"); - sp doneMsg; - CHECK(msg->findMessage("doneMsg", &doneMsg)); - sp reply = new AMessage('see2', id()); - reply->setMessage("doneMsg", doneMsg); mConn->sendRequest(request.c_str(), reply); break; } @@ -915,10 +899,9 @@ struct MyHandler : public AHandler { mSeekPending = false; - sp doneMsg; - CHECK(msg->findMessage("doneMsg", &doneMsg)); - - doneMsg->post(); + sp msg = mNotify->dup(); + msg->setInt32("what", kWhatSeekDone); + msg->post(); break; } @@ -1056,8 +1039,14 @@ struct MyHandler : public AHandler { LOGV("track #%d: rtpTime=%u <=> npt=%.2f", n, rtpTime, npt1); - info->mPacketSource->setNormalPlayTimeMapping( - rtpTime, (int64_t)(npt1 * 1E6)); + info->mNormalPlayTimeRTP = rtpTime; + info->mNormalPlayTimeUs = (int64_t)(npt1 * 1E6); + + if (!mFirstAccessUnit) { + postNormalPlayTimeMapping( + trackIndex, + info->mNormalPlayTimeRTP, info->mNormalPlayTimeUs); + } ++n; } @@ -1065,11 +1054,15 @@ struct MyHandler : public AHandler { mSeekable = true; } - sp getPacketSource(size_t index) { + sp getTrackFormat(size_t index, int32_t *timeScale) { CHECK_GE(index, 0u); CHECK_LT(index, mTracks.size()); - return mTracks.editItemAt(index).mPacketSource; + const TrackInfo &info = mTracks.itemAt(index); + + *timeScale = info.mTimeScale; + + return info.mPacketSource->getFormat(); } size_t countTracks() const { @@ -1089,6 +1082,9 @@ private: int64_t mNTPAnchorUs; int32_t mTimeScale; + uint32_t mNormalPlayTimeRTP; + int64_t mNormalPlayTimeUs; + sp mPacketSource; // Stores packets temporarily while no notion of time @@ -1096,9 +1092,9 @@ private: List > mPackets; }; + sp mNotify; bool mUIDValid; uid_t mUID; - sp mLooper; sp mNetLooper; sp mConn; sp mRTPConn; @@ -1127,8 +1123,6 @@ private: Vector mTracks; - sp mDoneMsg; - void setupTrack(size_t index) { sp source = new APacketSource(mSessionDesc, index); @@ -1158,6 +1152,8 @@ private: info->mNewSegment = true; info->mRTPAnchor = 0; info->mNTPAnchorUs = -1; + info->mNormalPlayTimeRTP = 0; + info->mNormalPlayTimeUs = 0ll; unsigned long PT; AString formatDesc; @@ -1283,9 +1279,17 @@ private: LOGV("onAccessUnitComplete track %d", trackIndex); if (mFirstAccessUnit) { - mDoneMsg->setInt32("result", OK); - mDoneMsg->post(); - mDoneMsg = NULL; + sp msg = mNotify->dup(); + msg->setInt32("what", kWhatConnected); + msg->post(); + + for (size_t i = 0; i < mTracks.size(); ++i) { + TrackInfo *info = &mTracks.editItemAt(i); + + postNormalPlayTimeMapping( + i, + info->mNormalPlayTimeRTP, info->mNormalPlayTimeUs); + } mFirstAccessUnit = false; } @@ -1303,12 +1307,12 @@ private: track->mPackets.erase(track->mPackets.begin()); if (addMediaTimestamp(trackIndex, track, accessUnit)) { - track->mPacketSource->queueAccessUnit(accessUnit); + postQueueAccessUnit(trackIndex, accessUnit); } } if (addMediaTimestamp(trackIndex, track, accessUnit)) { - track->mPacketSource->queueAccessUnit(accessUnit); + postQueueAccessUnit(trackIndex, accessUnit); } } @@ -1344,6 +1348,39 @@ private: return true; } + void postQueueAccessUnit( + size_t trackIndex, const sp &accessUnit) { + sp msg = mNotify->dup(); + msg->setInt32("what", kWhatAccessUnit); + msg->setSize("trackIndex", trackIndex); + msg->setObject("accessUnit", accessUnit); + msg->post(); + } + + void postQueueEOS(size_t trackIndex, status_t finalResult) { + sp msg = mNotify->dup(); + msg->setInt32("what", kWhatEOS); + msg->setSize("trackIndex", trackIndex); + msg->setInt32("finalResult", finalResult); + msg->post(); + } + + void postQueueSeekDiscontinuity(size_t trackIndex) { + sp msg = mNotify->dup(); + msg->setInt32("what", kWhatSeekDiscontinuity); + msg->setSize("trackIndex", trackIndex); + msg->post(); + } + + void postNormalPlayTimeMapping( + size_t trackIndex, uint32_t rtpTime, int64_t nptUs) { + sp msg = mNotify->dup(); + msg->setInt32("what", kWhatNormalPlayTimeMapping); + msg->setSize("trackIndex", trackIndex); + msg->setInt32("rtpTime", rtpTime); + msg->setInt64("nptUs", nptUs); + msg->post(); + } DISALLOW_EVIL_CONSTRUCTORS(MyHandler); }; -- GitLab From 065c25a9b0d5a91ce2e85b705a5658bd29a99cbc Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Thu, 13 Oct 2011 11:41:09 -0700 Subject: [PATCH 045/710] Start adding simple performance tests for RS compute. Change-Id: I0a37067f028ff6e61fd9952764a22885ac717c7c --- .../RenderScriptTests/ComputePerf/Android.mk | 27 +++++++++ .../ComputePerf/AndroidManifest.xml | 30 ++++++++++ .../ComputePerf/res/layout/main.xml | 31 ++++++++++ .../android/rs/computeperf/ComputePerf.java | 43 ++++++++++++++ .../android/rs/computeperf/LaunchTest.java | 57 +++++++++++++++++++ .../android/rs/computeperf/launchtestxlw.rs | 30 ++++++++++ .../android/rs/computeperf/launchtestxyw.rs | 23 ++++++++ 7 files changed, 241 insertions(+) create mode 100644 tests/RenderScriptTests/ComputePerf/Android.mk create mode 100644 tests/RenderScriptTests/ComputePerf/AndroidManifest.xml create mode 100644 tests/RenderScriptTests/ComputePerf/res/layout/main.xml create mode 100644 tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/ComputePerf.java create mode 100644 tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/LaunchTest.java create mode 100644 tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxlw.rs create mode 100644 tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxyw.rs diff --git a/tests/RenderScriptTests/ComputePerf/Android.mk b/tests/RenderScriptTests/ComputePerf/Android.mk new file mode 100644 index 000000000000..1d67d29af339 --- /dev/null +++ b/tests/RenderScriptTests/ComputePerf/Android.mk @@ -0,0 +1,27 @@ +# +# Copyright (C) 2011 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := optional + +LOCAL_SRC_FILES := $(call all-java-files-under, src) \ + $(call all-renderscript-files-under, src) + +LOCAL_PACKAGE_NAME := RsComputePerf + +include $(BUILD_PACKAGE) diff --git a/tests/RenderScriptTests/ComputePerf/AndroidManifest.xml b/tests/RenderScriptTests/ComputePerf/AndroidManifest.xml new file mode 100644 index 000000000000..a9193b5ef668 --- /dev/null +++ b/tests/RenderScriptTests/ComputePerf/AndroidManifest.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + diff --git a/tests/RenderScriptTests/ComputePerf/res/layout/main.xml b/tests/RenderScriptTests/ComputePerf/res/layout/main.xml new file mode 100644 index 000000000000..61cd24db9cb4 --- /dev/null +++ b/tests/RenderScriptTests/ComputePerf/res/layout/main.xml @@ -0,0 +1,31 @@ + + + + + + + + + + diff --git a/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/ComputePerf.java b/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/ComputePerf.java new file mode 100644 index 000000000000..d0e089b77f0d --- /dev/null +++ b/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/ComputePerf.java @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.android.rs.computeperf; + +import android.app.Activity; +import android.os.Bundle; +import android.graphics.BitmapFactory; +import android.graphics.Bitmap; +import android.renderscript.RenderScript; +import android.renderscript.Allocation; +import android.widget.ImageView; + +public class ComputePerf extends Activity { + + private LaunchTest mLT; + private RenderScript mRS; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + + mRS = RenderScript.create(this); + mLT = new LaunchTest(mRS, getResources()); + mLT.run(); + mLT.run(); + } + +} diff --git a/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/LaunchTest.java b/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/LaunchTest.java new file mode 100644 index 000000000000..0c29ce18b3b6 --- /dev/null +++ b/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/LaunchTest.java @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.android.rs.computeperf; + +import android.content.res.Resources; +import android.renderscript.*; + +public class LaunchTest implements Runnable { + private RenderScript mRS; + private Allocation mAllocationX; + private Allocation mAllocationXY; + private ScriptC_launchtestxlw mScript_xlw; + private ScriptC_launchtestxyw mScript_xyw; + + LaunchTest(RenderScript rs, Resources res) { + mRS = rs; + mScript_xlw = new ScriptC_launchtestxlw(mRS, res, R.raw.launchtestxlw); + mScript_xyw = new ScriptC_launchtestxyw(mRS, res, R.raw.launchtestxyw); + final int dim = mScript_xlw.get_dim(); + + mAllocationX = Allocation.createSized(rs, Element.U8(rs), dim); + Type.Builder tb = new Type.Builder(rs, Element.U8(rs)); + tb.setX(dim); + tb.setY(dim); + mAllocationXY = Allocation.createTyped(rs, tb.create()); + mScript_xlw.bind_buf(mAllocationXY); + } + + public void run() { + long t = java.lang.System.currentTimeMillis(); + mScript_xlw.forEach_root(mAllocationX); + mRS.finish(); + t = java.lang.System.currentTimeMillis() - t; + android.util.Log.v("ComputePerf", "xlw launch test ms " + t); + + t = java.lang.System.currentTimeMillis(); + mScript_xyw.forEach_root(mAllocationXY); + mRS.finish(); + t = java.lang.System.currentTimeMillis() - t; + android.util.Log.v("ComputePerf", "xyw launch test ms " + t); + } + +} diff --git a/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxlw.rs b/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxlw.rs new file mode 100644 index 000000000000..47ae8ca28e5c --- /dev/null +++ b/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxlw.rs @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma version(1) +#pragma rs java_package_name(com.example.android.rs.computeperf) + +const int dim = 2048; +uint8_t *buf; + +void root(uchar *v_out, uint32_t x) { + uint8_t *p = buf; + p += x * 2048; + for (int i=0; i<2048; i++) { + p[i] = 1; + } +} + diff --git a/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxyw.rs b/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxyw.rs new file mode 100644 index 000000000000..7f7aa95e016f --- /dev/null +++ b/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxyw.rs @@ -0,0 +1,23 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma version(1) +#pragma rs java_package_name(com.example.android.rs.computeperf) + +void root(uchar *v_out, uint32_t x, uint32_t y) { + *v_out = 0; +} + -- GitLab From 32418be49e5b61c2e9281528cb8fb67939e301e8 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Mon, 10 Oct 2011 13:51:12 -0700 Subject: [PATCH 046/710] Require device encryption password to perform adb backup/restore This supersedes any backup-password that the user might supply. Per design, the device encryption password is also always used to encrypt the backup archive. The CL introduces two new strings, used for prompting the user for their device encryption password rather than their settings-defined "backup password" when confirming a full backup or restore operation. Bug 5382487 Change-Id: I0b03881b45437c944eaf636b6209278e1bba7a9f --- .../android/os/storage/IMountService.java | 26 ++++++++ .../res/values/strings.xml | 6 +- .../BackupRestoreConfirmation.java | 38 +++++++++++- .../android/server/BackupManagerService.java | 61 ++++++++++++++++++- .../java/com/android/server/MountService.java | 47 ++++++++++++++ 5 files changed, 171 insertions(+), 7 deletions(-) diff --git a/core/java/android/os/storage/IMountService.java b/core/java/android/os/storage/IMountService.java index d1dc6e578b82..0640d7e9852b 100644 --- a/core/java/android/os/storage/IMountService.java +++ b/core/java/android/os/storage/IMountService.java @@ -658,6 +658,24 @@ public interface IMountService extends IInterface { return _result; } + @Override + public int verifyEncryptionPassword(String password) throws RemoteException { + Parcel _data = Parcel.obtain(); + Parcel _reply = Parcel.obtain(); + int _result; + try { + _data.writeInterfaceToken(DESCRIPTOR); + _data.writeString(password); + mRemote.transact(Stub.TRANSACTION_verifyEncryptionPassword, _data, _reply, 0); + _reply.readException(); + _result = _reply.readInt(); + } finally { + _reply.recycle(); + _data.recycle(); + } + return _result; + } + public Parcelable[] getVolumeList() throws RemoteException { Parcel _data = Parcel.obtain(); Parcel _reply = Parcel.obtain(); @@ -761,6 +779,8 @@ public interface IMountService extends IInterface { static final int TRANSACTION_getEncryptionState = IBinder.FIRST_CALL_TRANSACTION + 31; + static final int TRANSACTION_verifyEncryptionPassword = IBinder.FIRST_CALL_TRANSACTION + 32; + /** * Cast an IBinder object into an IMountService interface, generating a * proxy if needed. @@ -1285,6 +1305,12 @@ public interface IMountService extends IInterface { */ public int changeEncryptionPassword(String password) throws RemoteException; + /** + * Verify the encryption password against the stored volume. This method + * may only be called by the system process. + */ + public int verifyEncryptionPassword(String password) throws RemoteException; + /** * Returns list of all mountable volumes. */ diff --git a/packages/BackupRestoreConfirmation/res/values/strings.xml b/packages/BackupRestoreConfirmation/res/values/strings.xml index e91c6e224434..5c90fd019cd8 100644 --- a/packages/BackupRestoreConfirmation/res/values/strings.xml +++ b/packages/BackupRestoreConfirmation/res/values/strings.xml @@ -35,8 +35,12 @@ Please enter your current backup password below: + + Please enter your device encryption password below. + + Please enter your device encryption password below. This will also be used to encrypt the backup archive. - + Please enter a password to use for encrypting the full backup data. If this is left blank, your current backup password will be used: If you wish to encrypt the full backup data, enter a password below: diff --git a/packages/BackupRestoreConfirmation/src/com/android/backupconfirm/BackupRestoreConfirmation.java b/packages/BackupRestoreConfirmation/src/com/android/backupconfirm/BackupRestoreConfirmation.java index fbdf3ccfffd4..7f1d05951e95 100644 --- a/packages/BackupRestoreConfirmation/src/com/android/backupconfirm/BackupRestoreConfirmation.java +++ b/packages/BackupRestoreConfirmation/src/com/android/backupconfirm/BackupRestoreConfirmation.java @@ -27,6 +27,8 @@ import android.os.Handler; import android.os.Message; import android.os.RemoteException; import android.os.ServiceManager; +import android.os.storage.IMountService; +import android.util.Log; import android.util.Slog; import android.view.View; import android.widget.Button; @@ -60,8 +62,10 @@ public class BackupRestoreConfirmation extends Activity { Handler mHandler; IBackupManager mBackupManager; + IMountService mMountService; FullObserver mObserver; int mToken; + boolean mIsEncrypted; boolean mDidAcknowledge; TextView mStatusView; @@ -152,6 +156,7 @@ public class BackupRestoreConfirmation extends Activity { } mBackupManager = IBackupManager.Stub.asInterface(ServiceManager.getService(Context.BACKUP_SERVICE)); + mMountService = IMountService.Stub.asInterface(ServiceManager.getService("mount")); mHandler = new ObserverHandler(getApplicationContext()); final Object oldObserver = getLastNonConfigurationInstance(); @@ -174,8 +179,23 @@ public class BackupRestoreConfirmation extends Activity { mEncPassword = (TextView) findViewById(R.id.enc_password); TextView curPwDesc = (TextView) findViewById(R.id.password_desc); - // We vary the password prompt depending on whether one is predefined - if (!haveBackupPassword()) { + // We vary the password prompt depending on whether one is predefined, and whether + // the device is encrypted. + mIsEncrypted = deviceIsEncrypted(); + if (mIsEncrypted) { + Log.d(TAG, "Device is encrypted: requiring encryption pw"); + TextView pwPrompt = (TextView) findViewById(R.id.password_desc); + // this password is mandatory; we hide the other options during backup + if (layoutId == R.layout.confirm_backup) { + pwPrompt.setText(R.string.device_encryption_backup_text); + TextView tv = (TextView) findViewById(R.id.enc_password); + tv.setVisibility(View.GONE); + tv = (TextView) findViewById(R.id.enc_password_desc); + tv.setVisibility(View.GONE); + } else { + pwPrompt.setText(R.string.device_encryption_restore_text); + } + } else if (!haveBackupPassword()) { curPwDesc.setVisibility(View.GONE); mCurPassword.setVisibility(View.GONE); if (layoutId == R.layout.confirm_backup) { @@ -226,10 +246,12 @@ public class BackupRestoreConfirmation extends Activity { mDidAcknowledge = true; try { + CharSequence encPassword = (mIsEncrypted) + ? mCurPassword.getText() : mEncPassword.getText(); mBackupManager.acknowledgeFullBackupOrRestore(mToken, allow, String.valueOf(mCurPassword.getText()), - String.valueOf(mEncPassword.getText()), + String.valueOf(encPassword), mObserver); } catch (RemoteException e) { // TODO: bail gracefully if we can't contact the backup manager @@ -237,6 +259,16 @@ public class BackupRestoreConfirmation extends Activity { } } + boolean deviceIsEncrypted() { + try { + return (mMountService.getEncryptionState() != IMountService.ENCRYPTION_STATE_NONE); + } catch (Exception e) { + // If we can't talk to the mount service we have a serious problem; fail + // "secure" i.e. assuming that the device is encrypted. + return true; + } + } + boolean haveBackupPassword() { try { return mBackupManager.hasBackupPassword(); diff --git a/services/java/com/android/server/BackupManagerService.java b/services/java/com/android/server/BackupManagerService.java index f9f5458122ff..4ef883747b0c 100644 --- a/services/java/com/android/server/BackupManagerService.java +++ b/services/java/com/android/server/BackupManagerService.java @@ -62,14 +62,15 @@ import android.os.ParcelFileDescriptor; import android.os.PowerManager; import android.os.Process; import android.os.RemoteException; +import android.os.ServiceManager; import android.os.SystemClock; import android.os.WorkSource; +import android.os.storage.IMountService; import android.provider.Settings; import android.util.EventLog; import android.util.Log; import android.util.Slog; import android.util.SparseArray; -import android.util.SparseIntArray; import android.util.StringBuilderPrinter; import com.android.internal.backup.BackupConstants; @@ -187,6 +188,7 @@ class BackupManagerService extends IBackupManager.Stub { private IActivityManager mActivityManager; private PowerManager mPowerManager; private AlarmManager mAlarmManager; + private IMountService mMountService; IBackupManager mBackupManagerBinder; boolean mEnabled; // access to this is synchronized on 'this' @@ -660,6 +662,7 @@ class BackupManagerService extends IBackupManager.Stub { mAlarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); mPowerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); + mMountService = IMountService.Stub.asInterface(ServiceManager.getService("mount")); mBackupManagerBinder = asInterface(asBinder()); @@ -1037,6 +1040,40 @@ class BackupManagerService extends IBackupManager.Stub { // Backup password management boolean passwordMatchesSaved(String candidatePw, int rounds) { + // First, on an encrypted device we require matching the device pw + final boolean isEncrypted; + try { + isEncrypted = (mMountService.getEncryptionState() != MountService.ENCRYPTION_STATE_NONE); + if (isEncrypted) { + if (DEBUG) { + Slog.i(TAG, "Device encrypted; verifying against device data pw"); + } + // 0 means the password validated + // -2 means device not encrypted + // Any other result is either password failure or an error condition, + // so we refuse the match + final int result = mMountService.verifyEncryptionPassword(candidatePw); + if (result == 0) { + if (MORE_DEBUG) Slog.d(TAG, "Pw verifies"); + return true; + } else if (result != -2) { + if (MORE_DEBUG) Slog.d(TAG, "Pw mismatch"); + return false; + } else { + // ...else the device is supposedly not encrypted. HOWEVER, the + // query about the encryption state said that the device *is* + // encrypted, so ... we may have a problem. Log it and refuse + // the backup. + Slog.e(TAG, "verified encryption state mismatch against query; no match allowed"); + return false; + } + } + } catch (Exception e) { + // Something went wrong talking to the mount service. This is very bad; + // assume that we fail password validation. + return false; + } + if (mPasswordHash == null) { // no current password case -- require that 'currentPw' be null or empty if (candidatePw == null || "".equals(candidatePw)) { @@ -1114,7 +1151,15 @@ class BackupManagerService extends IBackupManager.Stub { public boolean hasBackupPassword() { mContext.enforceCallingOrSelfPermission(android.Manifest.permission.BACKUP, "hasBackupPassword"); - return (mPasswordHash != null && mPasswordHash.length() > 0); + + try { + return (mMountService.getEncryptionState() != IMountService.ENCRYPTION_STATE_NONE) + || (mPasswordHash != null && mPasswordHash.length() > 0); + } catch (Exception e) { + // If we can't talk to the mount service we have a serious problem; fail + // "secure" i.e. assuming that we require a password + return true; + } } // Maintain persistent state around whether need to do an initialize operation. @@ -5007,7 +5052,17 @@ class BackupManagerService extends IBackupManager.Stub { params.observer = observer; params.curPassword = curPassword; - params.encryptPassword = encPpassword; + + boolean isEncrypted; + try { + isEncrypted = (mMountService.getEncryptionState() != MountService.ENCRYPTION_STATE_NONE); + if (isEncrypted) Slog.w(TAG, "Device is encrypted; forcing enc password"); + } catch (RemoteException e) { + // couldn't contact the mount service; fail "safe" and assume encryption + Slog.e(TAG, "Unable to contact mount service!"); + isEncrypted = true; + } + params.encryptPassword = (isEncrypted) ? curPassword : encPpassword; if (DEBUG) Slog.d(TAG, "Sending conf message with verb " + verb); mWakelock.acquire(); diff --git a/services/java/com/android/server/MountService.java b/services/java/com/android/server/MountService.java index 582f0ede6c63..5425813dedf2 100644 --- a/services/java/com/android/server/MountService.java +++ b/services/java/com/android/server/MountService.java @@ -1897,6 +1897,53 @@ class MountService extends IMountService.Stub } } + /** + * Validate a user-supplied password string with cryptfs + */ + @Override + public int verifyEncryptionPassword(String password) throws RemoteException { + // Only the system process is permitted to validate passwords + if (Binder.getCallingUid() != android.os.Process.SYSTEM_UID) { + throw new SecurityException("no permission to access the crypt keeper"); + } + + mContext.enforceCallingOrSelfPermission(Manifest.permission.CRYPT_KEEPER, + "no permission to access the crypt keeper"); + + if (TextUtils.isEmpty(password)) { + throw new IllegalArgumentException("password cannot be empty"); + } + + waitForReady(); + + if (DEBUG_EVENTS) { + Slog.i(TAG, "validating encryption password..."); + } + + try { + ArrayList response = mConnector.doCommand("cryptfs verifypw " + password); + String[] tokens = response.get(0).split(" "); + + if (tokens == null || tokens.length != 2) { + String msg = "Unexpected result from cryptfs verifypw: {"; + if (tokens == null) msg += "null"; + else for (int i = 0; i < tokens.length; i++) { + if (i != 0) msg += ','; + msg += tokens[i]; + } + msg += '}'; + Slog.e(TAG, msg); + return -1; + } + + Slog.i(TAG, "cryptfs verifypw => " + tokens[1]); + return Integer.parseInt(tokens[1]); + } catch (NativeDaemonConnectorException e) { + // Encryption failed + return e.getCode(); + } + } + public Parcelable[] getVolumeList() { synchronized(mVolumes) { int size = mVolumes.size(); -- GitLab From b4009c73819e871bba369cdb7dbe56a55db23fc9 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Wed, 12 Oct 2011 16:05:41 -0700 Subject: [PATCH 047/710] AbstractWindowedCursor is not special. Use the CrossProcessCursor interface in the way it was intended without introducing special cases for AbstractWindowedCursor. This is possible now that we do not distinguish between local-only and remotable CursorWindows so we don't need to provide a window to the AbstractWindowedCursor for it to fill; it can provide one for itself if it wants one. This logic makes it possible to create CrossProcessCursor implementations that perform just as well as AbstractWindowedCursors. Change-Id: I764b25ee6311d28c50d1930705346b265faec86a --- .../database/CursorToBulkCursorAdaptor.java | 62 ++++++++----------- 1 file changed, 27 insertions(+), 35 deletions(-) diff --git a/core/java/android/database/CursorToBulkCursorAdaptor.java b/core/java/android/database/CursorToBulkCursorAdaptor.java index bfd434b8191d..812e86359cfb 100644 --- a/core/java/android/database/CursorToBulkCursorAdaptor.java +++ b/core/java/android/database/CursorToBulkCursorAdaptor.java @@ -25,9 +25,9 @@ import android.util.Log; /** * Wraps a BulkCursor around an existing Cursor making it remotable. *

    - * If the wrapped cursor is a {@link AbstractWindowedCursor} then it owns - * the cursor window. Otherwise, the adaptor takes ownership of the - * cursor itself and ensures it gets closed as needed during deactivation + * If the wrapped cursor returns non-null from {@link CrossProcessCursor#getWindow} + * then it is assumed to own the window. Otherwise, the adaptor provides a + * window to be filled and ensures it gets closed as needed during deactivation * and requeries. *

    * @@ -48,12 +48,11 @@ public final class CursorToBulkCursorAdaptor extends BulkCursorNative private CrossProcessCursor mCursor; /** - * The cursor window used by the cross process cursor. - * This field is always null for abstract windowed cursors since they are responsible - * for managing the lifetime of their window. + * The cursor window that was filled by the cross process cursor in the + * case where the cursor does not support getWindow. + * This field is only ever non-null when the window has actually be filled. */ - private CursorWindow mWindowForNonWindowedCursor; - private boolean mWindowForNonWindowedCursorWasFilled; + private CursorWindow mFilledWindow; private static final class ContentObserverProxy extends ContentObserver { protected IContentObserver mRemote; @@ -103,11 +102,10 @@ public final class CursorToBulkCursorAdaptor extends BulkCursorNative } } - private void closeWindowForNonWindowedCursorLocked() { - if (mWindowForNonWindowedCursor != null) { - mWindowForNonWindowedCursor.close(); - mWindowForNonWindowedCursor = null; - mWindowForNonWindowedCursorWasFilled = false; + private void closeFilledWindowLocked() { + if (mFilledWindow != null) { + mFilledWindow.close(); + mFilledWindow = null; } } @@ -118,7 +116,7 @@ public final class CursorToBulkCursorAdaptor extends BulkCursorNative mCursor = null; } - closeWindowForNonWindowedCursorLocked(); + closeFilledWindowLocked(); } private void throwIfCursorIsClosed() { @@ -139,30 +137,24 @@ public final class CursorToBulkCursorAdaptor extends BulkCursorNative synchronized (mLock) { throwIfCursorIsClosed(); - CursorWindow window; - if (mCursor instanceof AbstractWindowedCursor) { - AbstractWindowedCursor windowedCursor = (AbstractWindowedCursor)mCursor; - window = windowedCursor.getWindow(); - if (window == null) { - window = new CursorWindow(mProviderName); - windowedCursor.setWindow(window); - } + if (!mCursor.moveToPosition(startPos)) { + closeFilledWindowLocked(); + return null; + } - mCursor.moveToPosition(startPos); + CursorWindow window = mCursor.getWindow(); + if (window != null) { + closeFilledWindowLocked(); } else { - window = mWindowForNonWindowedCursor; + window = mFilledWindow; if (window == null) { - window = new CursorWindow(mProviderName); - mWindowForNonWindowedCursor = window; - } - - mCursor.moveToPosition(startPos); - - if (!mWindowForNonWindowedCursorWasFilled - || startPos < window.getStartPosition() + mFilledWindow = new CursorWindow(mProviderName); + window = mFilledWindow; + mCursor.fillWindow(startPos, window); + } else if (startPos < window.getStartPosition() || startPos >= window.getStartPosition() + window.getNumRows()) { + window.clear(); mCursor.fillWindow(startPos, window); - mWindowForNonWindowedCursorWasFilled = true; } } @@ -211,7 +203,7 @@ public final class CursorToBulkCursorAdaptor extends BulkCursorNative mCursor.deactivate(); } - closeWindowForNonWindowedCursorLocked(); + closeFilledWindowLocked(); } } @@ -227,7 +219,7 @@ public final class CursorToBulkCursorAdaptor extends BulkCursorNative synchronized (mLock) { throwIfCursorIsClosed(); - closeWindowForNonWindowedCursorLocked(); + closeFilledWindowLocked(); try { if (!mCursor.requery()) { -- GitLab From 825c5132bff21e72c1448241f4c6868563c8d624 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Wed, 12 Oct 2011 16:11:30 -0700 Subject: [PATCH 048/710] Add a CrossProcessCursorWrapper. Bug: 5220669 The CrossProcessCursorWrapper is a useful building block for wrapping cursors that will be sent to processes remotely. It can also transform normal Cursors into CrossProcessCursors transparently. The new class fixes common performance problems and bugs that applications have encountered when implementing ContentProviders. Change-Id: Icc59fec10add3f7d8cfbd0495447860c1872c752 --- api/current.txt | 7 ++ .../java/android/content/ContentResolver.java | 3 +- .../android/database/CrossProcessCursor.java | 52 +++++++++++-- .../database/CrossProcessCursorWrapper.java | 75 +++++++++++++++++++ .../database/CursorToBulkCursorAdaptor.java | 9 +-- core/java/android/database/CursorWrapper.java | 8 +- 6 files changed, 138 insertions(+), 16 deletions(-) create mode 100644 core/java/android/database/CrossProcessCursorWrapper.java diff --git a/api/current.txt b/api/current.txt index 31419472cfdc..ffa46ec1cd41 100644 --- a/api/current.txt +++ b/api/current.txt @@ -6782,6 +6782,13 @@ package android.database { method public abstract boolean onMove(int, int); } + public class CrossProcessCursorWrapper extends android.database.CursorWrapper implements android.database.CrossProcessCursor { + ctor public CrossProcessCursorWrapper(android.database.Cursor); + method public void fillWindow(int, android.database.CursorWindow); + method public android.database.CursorWindow getWindow(); + method public boolean onMove(int, int); + } + public abstract interface Cursor { method public abstract void close(); method public abstract void copyStringToBuffer(int, android.database.CharArrayBuffer); diff --git a/core/java/android/content/ContentResolver.java b/core/java/android/content/ContentResolver.java index 0d25926265fc..b6a7a271cb70 100644 --- a/core/java/android/content/ContentResolver.java +++ b/core/java/android/content/ContentResolver.java @@ -26,6 +26,7 @@ import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.AssetFileDescriptor; import android.content.res.Resources; import android.database.ContentObserver; +import android.database.CrossProcessCursorWrapper; import android.database.Cursor; import android.database.CursorWrapper; import android.database.IContentObserver; @@ -1562,7 +1563,7 @@ public abstract class ContentResolver { samplePercent); } - private final class CursorWrapperInner extends CursorWrapper { + private final class CursorWrapperInner extends CrossProcessCursorWrapper { private final IContentProvider mContentProvider; public static final String TAG="CursorWrapperInner"; diff --git a/core/java/android/database/CrossProcessCursor.java b/core/java/android/database/CrossProcessCursor.java index 8e6a5aa01598..26379ccb5446 100644 --- a/core/java/android/database/CrossProcessCursor.java +++ b/core/java/android/database/CrossProcessCursor.java @@ -16,27 +16,63 @@ package android.database; +/** + * A cross process cursor is an extension of a {@link Cursor} that also supports + * usage from remote processes. + *

    + * The contents of a cross process cursor are marshalled to the remote process by + * filling {@link CursorWindow} objects using {@link #fillWindow}. As an optimization, + * the cursor can provide a pre-filled window to use via {@link #getWindow} thereby + * obviating the need to copy the data to yet another cursor window. + */ public interface CrossProcessCursor extends Cursor { /** - * returns a pre-filled window, return NULL if no such window + * Returns a pre-filled window that contains the data within this cursor. + *

    + * In particular, the window contains the row indicated by {@link Cursor#getPosition}. + * The window's contents are automatically scrolled whenever the current + * row moved outside the range covered by the window. + *

    + * + * @return The pre-filled window, or null if none. */ CursorWindow getWindow(); /** - * copies cursor data into the window start at pos + * Copies cursor data into the window. + *

    + * Clears the window and fills it with data beginning at the requested + * row position until all of the data in the cursor is exhausted + * or the window runs out of space. + *

    + * The filled window uses the same row indices as the original cursor. + * For example, if you fill a window starting from row 5 from the cursor, + * you can query the contents of row 5 from the window just by asking it + * for row 5 because there is a direct correspondence between the row indices + * used by the cursor and the window. + *

    + * The current position of the cursor, as returned by {@link #getPosition}, + * is not changed by this method. + *

    + * + * @param position The zero-based index of the first row to copy into the window. + * @param window The window to fill. */ - void fillWindow(int pos, CursorWindow winow); + void fillWindow(int position, CursorWindow window); /** * This function is called every time the cursor is successfully scrolled * to a new position, giving the subclass a chance to update any state it - * may have. If it returns false the move function will also do so and the + * may have. If it returns false the move function will also do so and the * cursor will scroll to the beforeFirst position. + *

    + * This function should be called by methods such as {@link #moveToPosition(int)}, + * so it will typically not be called from outside of the cursor class itself. + *

    * - * @param oldPosition the position that we're moving from - * @param newPosition the position that we're moving to - * @return true if the move is successful, false otherwise + * @param oldPosition The position that we're moving from. + * @param newPosition The position that we're moving to. + * @return True if the move is successful, false otherwise. */ boolean onMove(int oldPosition, int newPosition); - } diff --git a/core/java/android/database/CrossProcessCursorWrapper.java b/core/java/android/database/CrossProcessCursorWrapper.java new file mode 100644 index 000000000000..8c250b8e0bdd --- /dev/null +++ b/core/java/android/database/CrossProcessCursorWrapper.java @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +package android.database; + +import android.database.CrossProcessCursor; +import android.database.Cursor; +import android.database.CursorWindow; +import android.database.CursorWrapper; + +/** + * Cursor wrapper that implements {@link CrossProcessCursor}. + *

    + * If the wrapper cursor implemented {@link CrossProcessCursor}, then delegates + * {@link #fillWindow}, {@link #getWindow()} and {@link #onMove} to it. Otherwise, + * provides default implementations of these methods that traverse the contents + * of the cursor similar to {@link AbstractCursor#fillWindow}. + *

    + * This wrapper can be used to adapt an ordinary {@link Cursor} into a + * {@link CrossProcessCursor}. + *

    + */ +public class CrossProcessCursorWrapper extends CursorWrapper implements CrossProcessCursor { + /** + * Creates a cross process cursor wrapper. + * @param cursor The underlying cursor to wrap. + */ + public CrossProcessCursorWrapper(Cursor cursor) { + super(cursor); + } + + @Override + public void fillWindow(int position, CursorWindow window) { + if (mCursor instanceof CrossProcessCursor) { + final CrossProcessCursor crossProcessCursor = (CrossProcessCursor)mCursor; + crossProcessCursor.fillWindow(position, window); + return; + } + + DatabaseUtils.cursorFillWindow(mCursor, position, window); + } + + @Override + public CursorWindow getWindow() { + if (mCursor instanceof CrossProcessCursor) { + final CrossProcessCursor crossProcessCursor = (CrossProcessCursor)mCursor; + return crossProcessCursor.getWindow(); + } + + return null; + } + + @Override + public boolean onMove(int oldPosition, int newPosition) { + if (mCursor instanceof CrossProcessCursor) { + final CrossProcessCursor crossProcessCursor = (CrossProcessCursor)mCursor; + return crossProcessCursor.onMove(oldPosition, newPosition); + } + + return true; + } +} diff --git a/core/java/android/database/CursorToBulkCursorAdaptor.java b/core/java/android/database/CursorToBulkCursorAdaptor.java index 812e86359cfb..215035de3076 100644 --- a/core/java/android/database/CursorToBulkCursorAdaptor.java +++ b/core/java/android/database/CursorToBulkCursorAdaptor.java @@ -89,11 +89,10 @@ public final class CursorToBulkCursorAdaptor extends BulkCursorNative public CursorToBulkCursorAdaptor(Cursor cursor, IContentObserver observer, String providerName) { - try { - mCursor = (CrossProcessCursor) cursor; - } catch (ClassCastException e) { - throw new UnsupportedOperationException( - "Only CrossProcessCursor cursors are supported across process for now", e); + if (cursor instanceof CrossProcessCursor) { + mCursor = (CrossProcessCursor)cursor; + } else { + mCursor = new CrossProcessCursorWrapper(cursor); } mProviderName = providerName; diff --git a/core/java/android/database/CursorWrapper.java b/core/java/android/database/CursorWrapper.java index 320733e4538e..7baeb8c2ed68 100644 --- a/core/java/android/database/CursorWrapper.java +++ b/core/java/android/database/CursorWrapper.java @@ -25,9 +25,13 @@ import android.os.Bundle; * use for this class is to extend a cursor while overriding only a subset of its methods. */ public class CursorWrapper implements Cursor { + /** @hide */ + protected final Cursor mCursor; - private final Cursor mCursor; - + /** + * Creates a cursor wrapper. + * @param cursor The underlying cursor to wrap. + */ public CursorWrapper(Cursor cursor) { mCursor = cursor; } -- GitLab From c755ae3b58096334aa25522b5212b1bb19dac1cf Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Wed, 12 Oct 2011 17:39:25 -0700 Subject: [PATCH 049/710] Use MatrixCursor instead of ArrayListCursor. ArrayListCursor is deprecated, and a duplicate private copy of it is doubly so. Delete some tests that are duplicated in the CTS package. Change-Id: Ib5837b12e39dadba57595906ad621b1feb0d2c0d --- .../android/database/CursorWindowTest.java | 94 ------- .../widget/SimpleCursorAdapterTest.java | 23 +- .../internal/telephony/IccProvider.java | 254 +++--------------- 3 files changed, 47 insertions(+), 324 deletions(-) diff --git a/core/tests/coretests/src/android/database/CursorWindowTest.java b/core/tests/coretests/src/android/database/CursorWindowTest.java index 07e75cb5b318..8c8081cdc7a9 100644 --- a/core/tests/coretests/src/android/database/CursorWindowTest.java +++ b/core/tests/coretests/src/android/database/CursorWindowTest.java @@ -16,17 +16,11 @@ package android.database; -import android.database.AbstractCursor; import android.test.suitebuilder.annotation.SmallTest; -import com.android.common.ArrayListCursor; import android.database.CursorWindow; import android.test.PerformanceTestCase; -import com.google.android.collect.Lists; - -import java.util.ArrayList; import java.util.Arrays; -import java.util.Random; import junit.framework.TestCase; @@ -40,48 +34,6 @@ public class CursorWindowTest extends TestCase implements PerformanceTestCase { return 1; } - @SmallTest - public void testWriteCursorToWindow() throws Exception { - // create cursor - String[] colNames = new String[]{"name", "number", "profit"}; - int colsize = colNames.length; - ArrayList list = createTestList(10, colsize); - AbstractCursor cursor = new ArrayListCursor(colNames, (ArrayList) list); - - // fill window - CursorWindow window = new CursorWindow(false); - cursor.fillWindow(0, window); - - // read from cursor window - for (int i = 0; i < list.size(); i++) { - ArrayList col = list.get(i); - for (int j = 0; j < colsize; j++) { - String s = window.getString(i, j); - int r2 = col.get(j); - int r1 = Integer.parseInt(s); - assertEquals(r2, r1); - } - } - - // test cursor window handle startpos != 0 - window.clear(); - cursor.fillWindow(1, window); - // read from cursor from window - for (int i = 1; i < list.size(); i++) { - ArrayList col = list.get(i); - for (int j = 0; j < colsize; j++) { - String s = window.getString(i, j); - int r2 = col.get(j); - int r1 = Integer.parseInt(s); - assertEquals(r2, r1); - } - } - - // Clear the window and make sure it's empty - window.clear(); - assertEquals(0, window.getNumRows()); - } - @SmallTest public void testValuesLocalWindow() { doTestValues(new CursorWindow(true)); @@ -124,50 +76,4 @@ public class CursorWindowTest extends TestCase implements PerformanceTestCase { assertTrue(window.putBlob(blob, 0, 6)); assertTrue(Arrays.equals(blob, window.getBlob(0, 6))); } - - @SmallTest - public void testNull() { - CursorWindow window = getOneByOneWindow(); - - // Put in a null value and read it back as various types - assertTrue(window.putNull(0, 0)); - assertNull(window.getString(0, 0)); - assertEquals(0, window.getLong(0, 0)); - assertEquals(0.0, window.getDouble(0, 0)); - assertNull(window.getBlob(0, 0)); - } - - @SmallTest - public void testEmptyString() { - CursorWindow window = getOneByOneWindow(); - - // put size 0 string and read it back as various types - assertTrue(window.putString("", 0, 0)); - assertEquals("", window.getString(0, 0)); - assertEquals(0, window.getLong(0, 0)); - assertEquals(0.0, window.getDouble(0, 0)); - } - - private CursorWindow getOneByOneWindow() { - CursorWindow window = new CursorWindow(false); - assertTrue(window.setNumColumns(1)); - assertTrue(window.allocRow()); - return window; - } - - private static ArrayList createTestList(int rows, int cols) { - ArrayList list = Lists.newArrayList(); - Random generator = new Random(); - - for (int i = 0; i < rows; i++) { - ArrayList col = Lists.newArrayList(); - list.add(col); - for (int j = 0; j < cols; j++) { - // generate random number - Integer r = generator.nextInt(); - col.add(r); - } - } - return list; - } } diff --git a/core/tests/coretests/src/android/widget/SimpleCursorAdapterTest.java b/core/tests/coretests/src/android/widget/SimpleCursorAdapterTest.java index 7726f023227b..62466f126c91 100644 --- a/core/tests/coretests/src/android/widget/SimpleCursorAdapterTest.java +++ b/core/tests/coretests/src/android/widget/SimpleCursorAdapterTest.java @@ -16,11 +16,11 @@ package android.widget; -import com.android.common.ArrayListCursor; import com.google.android.collect.Lists; import android.content.Context; import android.database.Cursor; +import android.database.MatrixCursor; import android.test.AndroidTestCase; import android.test.suitebuilder.annotation.SmallTest; @@ -52,14 +52,14 @@ public class SimpleCursorAdapterTest extends AndroidTestCase { super.setUp(); // all the pieces needed for the various tests - mFrom = new String[]{"Column1", "Column2"}; + mFrom = new String[]{"Column1", "Column2", "_id"}; mTo = new int[]{com.android.internal.R.id.text1, com.android.internal.R.id.text2}; mLayout = com.android.internal.R.layout.simple_list_item_2; mContext = getContext(); // raw data for building a basic test cursor mData2x2 = createTestList(2, 2); - mCursor2x2 = new ArrayListCursor(mFrom, mData2x2); + mCursor2x2 = createCursor(mFrom, mData2x2); } /** @@ -77,6 +77,7 @@ public class SimpleCursorAdapterTest extends AndroidTestCase { Integer r = generator.nextInt(); col.add(r); } + col.add(i); } return list; } @@ -115,7 +116,7 @@ public class SimpleCursorAdapterTest extends AndroidTestCase { // now put in a different cursor (5 rows) ArrayList data2 = createTestList(5, 2); - Cursor c2 = new ArrayListCursor(mFrom, data2); + Cursor c2 = createCursor(mFrom, data2); ca.changeCursor(c2); // Now see if we can pull 5 rows from the adapter @@ -155,8 +156,8 @@ public class SimpleCursorAdapterTest extends AndroidTestCase { assertEquals(columns[1], 1); // Now make a new cursor with similar data but rearrange the columns - String[] swappedFrom = new String[]{"Column2", "Column1"}; - Cursor c2 = new ArrayListCursor(swappedFrom, mData2x2); + String[] swappedFrom = new String[]{"Column2", "Column1", "_id"}; + Cursor c2 = createCursor(swappedFrom, mData2x2); ca.changeCursor(c2); assertEquals(2, ca.getCount()); @@ -235,7 +236,15 @@ public class SimpleCursorAdapterTest extends AndroidTestCase { assertEquals(1, viewIds.length); assertEquals(com.android.internal.R.id.text2, viewIds[0]); } - + + private static MatrixCursor createCursor(String[] columns, ArrayList list) { + MatrixCursor cursor = new MatrixCursor(columns, list.size()); + for (ArrayList row : list) { + cursor.addRow(row); + } + return cursor; + } + /** * This is simply a way to sneak a look at the protected mFrom() array. A more API- * friendly way to do this would be to mock out a View and a ViewBinder and exercise diff --git a/telephony/java/com/android/internal/telephony/IccProvider.java b/telephony/java/com/android/internal/telephony/IccProvider.java index 3471ec2885af..a66e19d15231 100644 --- a/telephony/java/com/android/internal/telephony/IccProvider.java +++ b/telephony/java/com/android/internal/telephony/IccProvider.java @@ -19,166 +19,20 @@ package com.android.internal.telephony; import android.content.ContentProvider; import android.content.UriMatcher; import android.content.ContentValues; -import android.database.AbstractCursor; import android.database.Cursor; -import android.database.CursorWindow; +import android.database.MatrixCursor; import android.net.Uri; -import android.os.SystemProperties; import android.os.RemoteException; import android.os.ServiceManager; import android.text.TextUtils; import android.util.Log; -import java.util.ArrayList; import java.util.List; import com.android.internal.telephony.IccConstants; import com.android.internal.telephony.AdnRecord; import com.android.internal.telephony.IIccPhoneBook; -/** - * XXX old code -- should be replaced with MatrixCursor. - * @deprecated This is has been replaced by MatrixCursor. -*/ -class ArrayListCursor extends AbstractCursor { - private String[] mColumnNames; - private ArrayList[] mRows; - - @SuppressWarnings({"unchecked"}) - public ArrayListCursor(String[] columnNames, ArrayList rows) { - int colCount = columnNames.length; - boolean foundID = false; - // Add an _id column if not in columnNames - for (int i = 0; i < colCount; ++i) { - if (columnNames[i].compareToIgnoreCase("_id") == 0) { - mColumnNames = columnNames; - foundID = true; - break; - } - } - - if (!foundID) { - mColumnNames = new String[colCount + 1]; - System.arraycopy(columnNames, 0, mColumnNames, 0, columnNames.length); - mColumnNames[colCount] = "_id"; - } - - int rowCount = rows.size(); - mRows = new ArrayList[rowCount]; - - for (int i = 0; i < rowCount; ++i) { - mRows[i] = rows.get(i); - if (!foundID) { - mRows[i].add(i); - } - } - } - - @Override - public void fillWindow(int position, CursorWindow window) { - if (position < 0 || position > getCount()) { - return; - } - - window.acquireReference(); - try { - int oldpos = mPos; - mPos = position - 1; - window.clear(); - window.setStartPosition(position); - int columnNum = getColumnCount(); - window.setNumColumns(columnNum); - while (moveToNext() && window.allocRow()) { - for (int i = 0; i < columnNum; i++) { - final Object data = mRows[mPos].get(i); - if (data != null) { - if (data instanceof byte[]) { - byte[] field = (byte[]) data; - if (!window.putBlob(field, mPos, i)) { - window.freeLastRow(); - break; - } - } else { - String field = data.toString(); - if (!window.putString(field, mPos, i)) { - window.freeLastRow(); - break; - } - } - } else { - if (!window.putNull(mPos, i)) { - window.freeLastRow(); - break; - } - } - } - } - - mPos = oldpos; - } catch (IllegalStateException e){ - // simply ignore it - } finally { - window.releaseReference(); - } - } - - @Override - public int getCount() { - return mRows.length; - } - - @Override - public String[] getColumnNames() { - return mColumnNames; - } - - @Override - public byte[] getBlob(int columnIndex) { - return (byte[]) mRows[mPos].get(columnIndex); - } - - @Override - public String getString(int columnIndex) { - Object cell = mRows[mPos].get(columnIndex); - return (cell == null) ? null : cell.toString(); - } - - @Override - public short getShort(int columnIndex) { - Number num = (Number) mRows[mPos].get(columnIndex); - return num.shortValue(); - } - - @Override - public int getInt(int columnIndex) { - Number num = (Number) mRows[mPos].get(columnIndex); - return num.intValue(); - } - - @Override - public long getLong(int columnIndex) { - Number num = (Number) mRows[mPos].get(columnIndex); - return num.longValue(); - } - - @Override - public float getFloat(int columnIndex) { - Number num = (Number) mRows[mPos].get(columnIndex); - return num.floatValue(); - } - - @Override - public double getDouble(int columnIndex) { - Number num = (Number) mRows[mPos].get(columnIndex); - return num.doubleValue(); - } - - @Override - public boolean isNull(int columnIndex) { - return mRows[mPos].get(columnIndex) == null; - } -} - /** * {@hide} @@ -191,7 +45,8 @@ public class IccProvider extends ContentProvider { private static final String[] ADDRESS_BOOK_COLUMN_NAMES = new String[] { "name", "number", - "emails" + "emails", + "_id" }; private static final int ADN = 1; @@ -213,70 +68,27 @@ public class IccProvider extends ContentProvider { } - private boolean mSimulator; - @Override public boolean onCreate() { - String device = SystemProperties.get("ro.product.device"); - if (!TextUtils.isEmpty(device)) { - mSimulator = false; - } else { - // simulator - mSimulator = true; - } - return true; } @Override public Cursor query(Uri url, String[] projection, String selection, String[] selectionArgs, String sort) { - ArrayList results; - - if (!mSimulator) { - switch (URL_MATCHER.match(url)) { - case ADN: - results = loadFromEf(IccConstants.EF_ADN); - break; + switch (URL_MATCHER.match(url)) { + case ADN: + return loadFromEf(IccConstants.EF_ADN); - case FDN: - results = loadFromEf(IccConstants.EF_FDN); - break; + case FDN: + return loadFromEf(IccConstants.EF_FDN); - case SDN: - results = loadFromEf(IccConstants.EF_SDN); - break; + case SDN: + return loadFromEf(IccConstants.EF_SDN); - default: - throw new IllegalArgumentException("Unknown URL " + url); - } - } else { - // Fake up some data for the simulator - results = new ArrayList(4); - ArrayList contact; - - contact = new ArrayList(); - contact.add("Ron Stevens/H"); - contact.add("512-555-5038"); - results.add(contact); - - contact = new ArrayList(); - contact.add("Ron Stevens/M"); - contact.add("512-555-8305"); - results.add(contact); - - contact = new ArrayList(); - contact.add("Melissa Owens"); - contact.add("512-555-8305"); - results.add(contact); - - contact = new ArrayList(); - contact.add("Directory Assistence"); - contact.add("411"); - results.add(contact); + default: + throw new IllegalArgumentException("Unknown URL " + url); } - - return new ArrayListCursor(ADDRESS_BOOK_COLUMN_NAMES, results); } @Override @@ -473,12 +285,10 @@ public class IccProvider extends ContentProvider { return 1; } - private ArrayList loadFromEf(int efType) { - ArrayList results = new ArrayList(); - List adnRecords = null; - + private MatrixCursor loadFromEf(int efType) { if (DBG) log("loadFromEf: efType=" + efType); + List adnRecords = null; try { IIccPhoneBook iccIpb = IIccPhoneBook.Stub.asInterface( ServiceManager.getService("simphonebook")); @@ -490,21 +300,21 @@ public class IccProvider extends ContentProvider { } catch (SecurityException ex) { if (DBG) log(ex.toString()); } + if (adnRecords != null) { // Load the results - - int N = adnRecords.size(); + final int N = adnRecords.size(); + final MatrixCursor cursor = new MatrixCursor(ADDRESS_BOOK_COLUMN_NAMES, N); if (DBG) log("adnRecords.size=" + N); for (int i = 0; i < N ; i++) { - loadRecord(adnRecords.get(i), results); + loadRecord(adnRecords.get(i), cursor, i); } + return cursor; } else { // No results to load Log.w(TAG, "Cannot load ADN records"); - results.clear(); + return new MatrixCursor(ADDRESS_BOOK_COLUMN_NAMES); } - if (DBG) log("loadFromEf: return results"); - return results; } private boolean @@ -584,35 +394,33 @@ public class IccProvider extends ContentProvider { } /** - * Loads an AdnRecord into an ArrayList. Must be called with mLock held. + * Loads an AdnRecord into a MatrixCursor. Must be called with mLock held. * * @param record the ADN record to load from - * @param results the array list to put the results in + * @param cursor the cursor to receive the results */ - private void loadRecord(AdnRecord record, - ArrayList results) { + private void loadRecord(AdnRecord record, MatrixCursor cursor, int id) { if (!record.isEmpty()) { - ArrayList contact = new ArrayList(); + Object[] contact = new Object[4]; String alphaTag = record.getAlphaTag(); String number = record.getNumber(); - String[] emails = record.getEmails(); if (DBG) log("loadRecord: " + alphaTag + ", " + number + ","); - contact.add(alphaTag); - contact.add(number); - StringBuilder emailString = new StringBuilder(); + contact[0] = alphaTag; + contact[1] = number; + String[] emails = record.getEmails(); if (emails != null) { + StringBuilder emailString = new StringBuilder(); for (String email: emails) { if (DBG) log("Adding email:" + email); emailString.append(email); emailString.append(","); } - contact.add(emailString.toString()); - } else { - contact.add(null); + contact[2] = emailString.toString(); } - results.add(contact); + contact[3] = id; + cursor.addRow(contact); } } -- GitLab From 9d8d3f1539ce5bdf512bd47ec1648609d6cde5b1 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Thu, 13 Oct 2011 12:15:10 -0700 Subject: [PATCH 050/710] Spell checher's language synced with keyboard. Bug 5379440. The spell check is now using the IME's language to do the spell checking. Changing the input language triggers a new spell check of the entire text. Optimizations: ArrowKeyMovementMethod re-uses the TextView's wordIterator, already set to the correct language. One wordIterator shared by all SpellParsers in SpellChecker. Cannot re-use TextView's because of concurrency issues. With the current implementation, one has to type a new character to see the new spell checking take place. Change-Id: I0e460c0a6777548f89d03d6b68f3deea6606c17f --- .../text/method/ArrowKeyMovementMethod.java | 12 +-- core/java/android/widget/SpellChecker.java | 73 ++++++++++++++----- core/java/android/widget/TextView.java | 71 ++++++++++++++---- 3 files changed, 118 insertions(+), 38 deletions(-) diff --git a/core/java/android/text/method/ArrowKeyMovementMethod.java b/core/java/android/text/method/ArrowKeyMovementMethod.java index e93039b15abe..4ec4bc469724 100644 --- a/core/java/android/text/method/ArrowKeyMovementMethod.java +++ b/core/java/android/text/method/ArrowKeyMovementMethod.java @@ -197,16 +197,18 @@ public class ArrowKeyMovementMethod extends BaseMovementMethod implements Moveme @Override protected boolean leftWord(TextView widget, Spannable buffer) { final int selectionEnd = widget.getSelectionEnd(); - mWordIterator.setCharSequence(buffer, selectionEnd, selectionEnd); - return Selection.moveToPreceding(buffer, mWordIterator, isSelecting(buffer)); + final WordIterator wordIterator = widget.getWordIterator(); + wordIterator.setCharSequence(buffer, selectionEnd, selectionEnd); + return Selection.moveToPreceding(buffer, wordIterator, isSelecting(buffer)); } /** {@hide} */ @Override protected boolean rightWord(TextView widget, Spannable buffer) { final int selectionEnd = widget.getSelectionEnd(); - mWordIterator.setCharSequence(buffer, selectionEnd, selectionEnd); - return Selection.moveToFollowing(buffer, mWordIterator, isSelecting(buffer)); + final WordIterator wordIterator = widget.getWordIterator(); + wordIterator.setCharSequence(buffer, selectionEnd, selectionEnd); + return Selection.moveToFollowing(buffer, wordIterator, isSelecting(buffer)); } @Override @@ -322,8 +324,6 @@ public class ArrowKeyMovementMethod extends BaseMovementMethod implements Moveme return sInstance; } - private WordIterator mWordIterator = new WordIterator(); - private static final Object LAST_TAP_DOWN = new Object(); private static ArrowKeyMovementMethod sInstance; } diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index 1da18aa7c9c7..5fbbe4d40795 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -32,6 +32,7 @@ import android.view.textservice.TextServicesManager; import com.android.internal.util.ArrayUtils; import java.text.BreakIterator; +import java.util.Locale; /** @@ -45,7 +46,7 @@ public class SpellChecker implements SpellCheckerSessionListener { private final TextView mTextView; - final SpellCheckerSession mSpellCheckerSession; + SpellCheckerSession mSpellCheckerSession; final int mCookie; // Paired arrays for the (id, spellCheckSpan) pair. A negative id means the associated @@ -61,23 +62,54 @@ public class SpellChecker implements SpellCheckerSessionListener { private int mSpanSequenceCounter = 0; + private Locale mCurrentLocale; + + // Shared by all SpellParsers. Cannot be shared with TextView since it may be used + // concurrently due to the asynchronous nature of onGetSuggestions. + private WordIterator mWordIterator; + public SpellChecker(TextView textView) { mTextView = textView; - final TextServicesManager textServicesManager = (TextServicesManager) textView.getContext(). - getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE); - mSpellCheckerSession = textServicesManager.newSpellCheckerSession( - null /* not currently used by the textServicesManager */, - null /* null locale means use the languages defined in Settings - if referToSpellCheckerLanguageSettings is true */, - this, true /* means use the languages defined in Settings */); - mCookie = hashCode(); - - // Arbitrary: 4 simultaneous spell check spans. Will automatically double size on demand + // Arbitrary: these arrays will automatically double their sizes on demand final int size = ArrayUtils.idealObjectArraySize(1); mIds = new int[size]; mSpellCheckSpans = new SpellCheckSpan[size]; + + setLocale(mTextView.getLocale()); + + mCookie = hashCode(); + } + + private void setLocale(Locale locale) { + final TextServicesManager textServicesManager = (TextServicesManager) + mTextView.getContext().getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE); + mSpellCheckerSession = textServicesManager.newSpellCheckerSession( + null /* Bundle not currently used by the textServicesManager */, + locale, this, false /* means any available languages from current spell checker */); + mCurrentLocale = locale; + + // Restore SpellCheckSpans in pool + for (int i = 0; i < mLength; i++) { + mSpellCheckSpans[i].setSpellCheckInProgress(false); + mIds[i] = -1; + } mLength = 0; + + // Change SpellParsers' wordIterator locale + mWordIterator = new WordIterator(locale); + + // Stop all SpellParsers + final int length = mSpellParsers.length; + for (int i = 0; i < length; i++) { + mSpellParsers[i].finish(); + } + + // Remove existing misspelled SuggestionSpans + mTextView.removeMisspelledSpans((Editable) mTextView.getText()); + + // This class is the listener for locale change: warn other locale-aware objects + mTextView.onLocaleChanged(); } /** @@ -95,7 +127,7 @@ public class SpellChecker implements SpellCheckerSessionListener { final int length = mSpellParsers.length; for (int i = 0; i < length; i++) { - mSpellParsers[i].close(); + mSpellParsers[i].finish(); } } @@ -140,12 +172,20 @@ public class SpellChecker implements SpellCheckerSessionListener { } public void spellCheck(int start, int end) { + final Locale locale = mTextView.getLocale(); + if (mCurrentLocale == null || (!(mCurrentLocale.equals(locale)))) { + setLocale(locale); + // Re-check the entire text + start = 0; + end = mTextView.getText().length(); + } + if (!isSessionActive()) return; final int length = mSpellParsers.length; for (int i = 0; i < length; i++) { final SpellParser spellParser = mSpellParsers[i]; - if (spellParser.isDone()) { + if (spellParser.isFinished()) { spellParser.init(start, end); spellParser.parse(); return; @@ -229,7 +269,7 @@ public class SpellChecker implements SpellCheckerSessionListener { final int length = mSpellParsers.length; for (int i = 0; i < length; i++) { final SpellParser spellParser = mSpellParsers[i]; - if (!spellParser.isDone()) { + if (!spellParser.isFinished()) { spellParser.parse(); } } @@ -301,7 +341,6 @@ public class SpellChecker implements SpellCheckerSessionListener { } private class SpellParser { - private WordIterator mWordIterator = new WordIterator(/*TODO Locale*/); private Object mRange = new Object(); public void init(int start, int end) { @@ -309,11 +348,11 @@ public class SpellChecker implements SpellCheckerSessionListener { Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } - public void close() { + public void finish() { ((Editable) mTextView.getText()).removeSpan(mRange); } - public boolean isDone() { + public boolean isFinished() { return ((Editable) mTextView.getText()).getSpanStart(mRange) < 0; } diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index de16d61b08e5..91221e7dd5a7 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -132,6 +132,7 @@ import android.view.inputmethod.ExtractedText; import android.view.inputmethod.ExtractedTextRequest; import android.view.inputmethod.InputConnection; import android.view.inputmethod.InputMethodManager; +import android.view.inputmethod.InputMethodSubtype; import android.widget.AdapterView.OnItemClickListener; import android.widget.RemoteViews.RemoteView; @@ -147,6 +148,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.HashMap; +import java.util.Locale; /** * Displays text to the user and optionally allows them to edit it. A TextView @@ -2941,15 +2943,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener sp.removeSpan(cw); } - SuggestionSpan[] suggestionSpans = sp.getSpans(0, sp.length(), SuggestionSpan.class); - for (int i = 0; i < suggestionSpans.length; i++) { - int flags = suggestionSpans[i].getFlags(); - if ((flags & SuggestionSpan.FLAG_EASY_CORRECT) != 0 - && (flags & SuggestionSpan.FLAG_MISSPELLED) != 0) { - sp.removeSpan(suggestionSpans[i]); - } - } - + removeMisspelledSpans(sp); sp.removeSpan(mSuggestionRangeSpan); ss.text = sp; @@ -2969,6 +2963,18 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return superState; } + void removeMisspelledSpans(Spannable spannable) { + SuggestionSpan[] suggestionSpans = spannable.getSpans(0, spannable.length(), + SuggestionSpan.class); + for (int i = 0; i < suggestionSpans.length; i++) { + int flags = suggestionSpans[i].getFlags(); + if ((flags & SuggestionSpan.FLAG_EASY_CORRECT) != 0 + && (flags & SuggestionSpan.FLAG_MISSPELLED) != 0) { + spannable.removeSpan(suggestionSpans[i]); + } + } + } + @Override public void onRestoreInstanceState(Parcelable state) { if (!(state instanceof SavedState)) { @@ -8838,15 +8844,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener selectionStart = ((Spanned) mText).getSpanStart(urlSpan); selectionEnd = ((Spanned) mText).getSpanEnd(urlSpan); } else { - if (mWordIterator == null) { - mWordIterator = new WordIterator(); - } - mWordIterator.setCharSequence(mText, minOffset, maxOffset); + final WordIterator wordIterator = getWordIterator(); + wordIterator.setCharSequence(mText, minOffset, maxOffset); - selectionStart = mWordIterator.getBeginning(minOffset); + selectionStart = wordIterator.getBeginning(minOffset); if (selectionStart == BreakIterator.DONE) return false; - selectionEnd = mWordIterator.getEnd(maxOffset); + selectionEnd = wordIterator.getEnd(maxOffset); if (selectionEnd == BreakIterator.DONE) return false; if (selectionStart == selectionEnd) { @@ -8861,6 +8865,43 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return selectionEnd > selectionStart; } + /** + * This is a temporary method. Future versions may support multi-locale text. + * + * @return The current locale used in this TextView, based on the current IME's locale, + * or the system default locale if this is not defined. + * @hide + */ + public Locale getLocale() { + Locale locale = Locale.getDefault(); + final InputMethodManager imm = InputMethodManager.peekInstance(); + if (imm != null) { + final InputMethodSubtype currentInputMethodSubtype = imm.getCurrentInputMethodSubtype(); + if (currentInputMethodSubtype != null) { + String localeString = currentInputMethodSubtype.getLocale(); + if (!TextUtils.isEmpty(localeString)) { + locale = new Locale(localeString); + } + } + } + return locale; + } + + void onLocaleChanged() { + // Will be re-created on demand in getWordIterator with the proper new locale + mWordIterator = null; + } + + /** + * @hide + */ + public WordIterator getWordIterator() { + if (mWordIterator == null) { + mWordIterator = new WordIterator(getLocale()); + } + return mWordIterator; + } + private long getCharRange(int offset) { final int textLength = mText.length(); if (offset + 1 < textLength) { -- GitLab From 74ff61032fbcdc810501b72da5428d79b164858a Mon Sep 17 00:00:00 2001 From: Stephen Hines Date: Thu, 13 Oct 2011 19:29:33 -0700 Subject: [PATCH 051/710] Make launchtestxlw use constant. Change-Id: I0f9cd3cc2f042a9471ecf1df9e4764cad8ad5ef6 --- .../src/com/example/android/rs/computeperf/launchtestxlw.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxlw.rs b/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxlw.rs index 47ae8ca28e5c..7b81dfe17f49 100644 --- a/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxlw.rs +++ b/tests/RenderScriptTests/ComputePerf/src/com/example/android/rs/computeperf/launchtestxlw.rs @@ -22,8 +22,8 @@ uint8_t *buf; void root(uchar *v_out, uint32_t x) { uint8_t *p = buf; - p += x * 2048; - for (int i=0; i<2048; i++) { + p += x * dim; + for (int i=0; i Date: Thu, 13 Oct 2011 11:00:39 +0100 Subject: [PATCH 052/710] Allow setting of source bounds on global search intents. This is to allow the launcher to include the source bounds of the search affordance on the homescreen when launching the global search app. Bug: 5235747 Change-Id: I7af1a651d593b6d946aa2fe42d900a9c4470b4e2 --- core/java/android/app/SearchManager.java | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/core/java/android/app/SearchManager.java b/core/java/android/app/SearchManager.java index 3290b9d5ad19..3aa159e71078 100644 --- a/core/java/android/app/SearchManager.java +++ b/core/java/android/app/SearchManager.java @@ -24,6 +24,7 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.pm.ResolveInfo; import android.database.Cursor; +import android.graphics.Rect; import android.net.Uri; import android.os.Bundle; import android.os.Handler; @@ -498,8 +499,24 @@ public class SearchManager ComponentName launchActivity, Bundle appSearchData, boolean globalSearch) { + startSearch(initialQuery, selectInitialQuery, launchActivity, + appSearchData, globalSearch, null); + } + + /** + * As {@link #startSearch(String, boolean, ComponentName, Bundle, boolean)} but including + * source bounds for the global search intent. + * + * @hide + */ + public void startSearch(String initialQuery, + boolean selectInitialQuery, + ComponentName launchActivity, + Bundle appSearchData, + boolean globalSearch, + Rect sourceBounds) { if (globalSearch) { - startGlobalSearch(initialQuery, selectInitialQuery, appSearchData); + startGlobalSearch(initialQuery, selectInitialQuery, appSearchData, sourceBounds); return; } @@ -520,7 +537,7 @@ public class SearchManager * Starts the global search activity. */ /* package */ void startGlobalSearch(String initialQuery, boolean selectInitialQuery, - Bundle appSearchData) { + Bundle appSearchData, Rect sourceBounds) { ComponentName globalSearchActivity = getGlobalSearchActivity(); if (globalSearchActivity == null) { Log.w(TAG, "No global search activity found."); @@ -546,6 +563,7 @@ public class SearchManager if (selectInitialQuery) { intent.putExtra(EXTRA_SELECT_QUERY, selectInitialQuery); } + intent.setSourceBounds(sourceBounds); try { if (DBG) Log.d(TAG, "Starting global search: " + intent.toUri(0)); mContext.startActivity(intent); -- GitLab From a35c120d8fafa7dded606a25bc100b13f48ab9e3 Mon Sep 17 00:00:00 2001 From: Jack Palevich Date: Fri, 14 Oct 2011 07:34:05 -0700 Subject: [PATCH 053/710] Work around race condition when shutting down a surface flinger surface. Works around b/4588890 Change-Id: Ie0cf1f212686aec93cda85bf112f4b7ab4197256 --- opengl/java/android/opengl/GLSurfaceView.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/opengl/java/android/opengl/GLSurfaceView.java b/opengl/java/android/opengl/GLSurfaceView.java index 4c7f84e4f49a..0b4f403093e3 100644 --- a/opengl/java/android/opengl/GLSurfaceView.java +++ b/opengl/java/android/opengl/GLSurfaceView.java @@ -768,6 +768,9 @@ public class GLSurfaceView extends SurfaceView implements SurfaceHolder.Callback * {@link GLSurfaceView#setEGLWindowSurfaceFactory(EGLWindowSurfaceFactory)} */ public interface EGLWindowSurfaceFactory { + /** + * @return null if the surface cannot be constructed. + */ EGLSurface createWindowSurface(EGL10 egl, EGLDisplay display, EGLConfig config, Object nativeWindow); void destroySurface(EGL10 egl, EGLDisplay display, EGLSurface surface); @@ -777,7 +780,19 @@ public class GLSurfaceView extends SurfaceView implements SurfaceHolder.Callback public EGLSurface createWindowSurface(EGL10 egl, EGLDisplay display, EGLConfig config, Object nativeWindow) { - return egl.eglCreateWindowSurface(display, config, nativeWindow, null); + EGLSurface result = null; + try { + result = egl.eglCreateWindowSurface(display, config, nativeWindow, null); + } catch (IllegalArgumentException e) { + // This exception indicates that the surface flinger surface + // is not valid. This can happen if the surface flinger surface has + // been torn down, but the application has not yet been + // notified via SurfaceHolder.Callback.surfaceDestroyed. + // In theory the application should be notified first, + // but in practice sometimes it is not. See b/4588890 + Log.e(TAG, "eglCreateWindowSurface", e); + } + return result; } public void destroySurface(EGL10 egl, EGLDisplay display, @@ -1041,9 +1056,8 @@ public class GLSurfaceView extends SurfaceView implements SurfaceHolder.Callback int error = mEgl.eglGetError(); if (error == EGL10.EGL_BAD_NATIVE_WINDOW) { Log.e("EglHelper", "createWindowSurface returned EGL_BAD_NATIVE_WINDOW."); - return null; } - throwEglException("createWindowSurface", error); + return null; } /* -- GitLab From 89e00a90d5a25f2e6e36684a58d10fbe7db7a284 Mon Sep 17 00:00:00 2001 From: Steve Block Date: Wed, 3 Aug 2011 15:24:43 +0100 Subject: [PATCH 054/710] Improve documentation for WebChromeClient.onCreateWindow() Bug: 5461416 Change-Id: I9beac56374fb3ce97da4b20fa5646b5b5f05bad9 --- core/java/android/webkit/WebChromeClient.java | 46 +++++++++++-------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/core/java/android/webkit/WebChromeClient.java b/core/java/android/webkit/WebChromeClient.java index ae40ded35907..45645e72797b 100644 --- a/core/java/android/webkit/WebChromeClient.java +++ b/core/java/android/webkit/WebChromeClient.java @@ -95,27 +95,33 @@ public class WebChromeClient { public void onHideCustomView() {} /** - * Request the host application to create a new Webview. The host - * application should handle placement of the new WebView in the view - * system. The default behavior returns null. - * @param view The WebView that initiated the callback. - * @param dialog True if the new window is meant to be a small dialog - * window. - * @param userGesture True if the request was initiated by a user gesture - * such as clicking a link. - * @param resultMsg The message to send when done creating a new WebView. - * Set the new WebView through resultMsg.obj which is - * WebView.WebViewTransport() and then call - * resultMsg.sendToTarget(); - * @return Similar to javscript dialogs, this method should return true if - * the client is going to handle creating a new WebView. Note that - * the WebView will halt processing if this method returns true so - * make sure to call resultMsg.sendToTarget(). It is undefined - * behavior to call resultMsg.sendToTarget() after returning false - * from this method. + * Request the host application to create a new window. If the host + * application chooses to honor this request, it should return true from + * this method, create a new WebView to host the window, insert it into the + * View system and send the supplied resultMsg message to its target with + * the new WebView as an argument. If the host application chooses not to + * honor the request, it should return false from this method. The default + * implementation of this method does nothing and hence returns false. + * @param view The WebView from which the request for a new window + * originated. + * @param isDialog True if the new window should be a dialog, rather than + * a full-size window. + * @param isUserGesture True if the request was initiated by a user gesture, + * such as the user clicking a link. + * @param resultMsg The message to send when once a new WebView has been + * created. resultMsg.obj is a + * {@link WebView#WebViewTransport WebView.WebViewTransport} + * object. This should be used to transport the new + * WebView, by calling + * {@link WebView#WebViewTransport#setWebView() WebView.WebViewTransport.setWebView()}. + * @return This method should return true if the host application will + * create a new window, in which case resultMsg should be sent to + * its target. Otherwise, this method should return false. Returning + * false from this method but also sending resultMsg will result in + * undefined behavior. */ - public boolean onCreateWindow(WebView view, boolean dialog, - boolean userGesture, Message resultMsg) { + public boolean onCreateWindow(WebView view, boolean isDialog, + boolean isUserGesture, Message resultMsg) { return false; } -- GitLab From 46f335a494a2409cd15a6be44930ef5dbfdcc93f Mon Sep 17 00:00:00 2001 From: Brian Colonna Date: Thu, 13 Oct 2011 22:43:28 -0400 Subject: [PATCH 055/710] Fixed problem where Face Unlock area was showing I introduced a bug cl https://android-git.corp.google.com/g/#/c/141926 that caused black box to hide lock pattern even when not using Face Unlock. Fixed by adding the corresponding check to make sure Face Unlock is being used. Change-Id: I9c429c99d7db4d1ab831080f23a1e10123dbfe3e --- .../internal/policy/impl/LockPatternKeyguardView.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java b/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java index d1bb8d1176f2..fce209ef4bb7 100644 --- a/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java +++ b/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java @@ -334,7 +334,10 @@ public class LockPatternKeyguardView extends KeyguardViewBase implements Handler stopAndUnbindFromFaceLock(); // Continue showing FaceLock area until dialer comes up - showFaceLockAreaWithTimeout(FACELOCK_VIEW_AREA_EMERGENCY_DIALER_TIMEOUT); + if (mLockPatternUtils.usingBiometricWeak() && + mLockPatternUtils.isBiometricWeakInstalled()) { + showFaceLockAreaWithTimeout(FACELOCK_VIEW_AREA_EMERGENCY_DIALER_TIMEOUT); + } pokeWakelock(EMERGENCY_CALL_TIMEOUT); if (TelephonyManager.getDefault().getCallState() @@ -535,7 +538,10 @@ public class LockPatternKeyguardView extends KeyguardViewBase implements Handler bindToFaceLock(); // Show FaceLock area, but only for a little bit so lockpattern will become visible if // FaceLock fails to start or crashes - showFaceLockAreaWithTimeout(FACELOCK_VIEW_AREA_SERVICE_TIMEOUT); + if (mLockPatternUtils.usingBiometricWeak() && + mLockPatternUtils.isBiometricWeakInstalled()) { + showFaceLockAreaWithTimeout(FACELOCK_VIEW_AREA_SERVICE_TIMEOUT); + } } else { hideFaceLockArea(); } -- GitLab From 856d4e1a872b5aed6792b33e0360554cb3d19eed Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Fri, 14 Oct 2011 15:47:55 -0700 Subject: [PATCH 056/710] Disable hardware acceleration for apps in compatibility mode Change-Id: I2d1c01a30c6fe6fff85c2a9bd6ee6de98e1ed422 --- core/java/android/view/ViewRootImpl.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 7eae7395e919..b9e0fe8b6f1b 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -425,20 +425,17 @@ public final class ViewRootImpl extends Handler implements ViewParent, } } - // If the application owns the surface, don't enable hardware acceleration - if (mSurfaceHolder == null) { - enableHardwareAcceleration(attrs); - } - CompatibilityInfo compatibilityInfo = mCompatibilityInfo.get(); mTranslator = compatibilityInfo.getTranslator(); - if (mTranslator != null) { - mSurface.setCompatibilityTranslator(mTranslator); + // If the application owns the surface, don't enable hardware acceleration + if (mSurfaceHolder == null) { + enableHardwareAcceleration(attrs); } boolean restore = false; if (mTranslator != null) { + mSurface.setCompatibilityTranslator(mTranslator); restore = true; attrs.backup(); mTranslator.translateWindowLayout(attrs); @@ -590,6 +587,9 @@ public final class ViewRootImpl extends Handler implements ViewParent, mAttachInfo.mHardwareAccelerated = false; mAttachInfo.mHardwareAccelerationRequested = false; + // Don't enable hardware acceleration when the application is in compatibility mode + if (mTranslator != null) return; + // Try to enable hardware acceleration if requested final boolean hardwareAccelerated = (attrs.flags & WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED) != 0; -- GitLab From 122aa6bae9f72015e6d50e78d4d47a95e05d3f49 Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Wed, 12 Oct 2011 17:39:00 -0700 Subject: [PATCH 057/710] SurfaceFlinger: make sync transactions explicit This change enables a layer or orientation update transaction sent to SurfaceFlinger to explicitly request a synchronous transaction. Change-Id: I97cbba610c13679849f66114b216fa6dbf12f2a9 --- include/surfaceflinger/ISurfaceComposer.h | 8 +++-- .../surfaceflinger/SurfaceComposerClient.h | 2 +- libs/gui/ISurfaceComposer.cpp | 6 ++-- libs/gui/SurfaceComposerClient.cpp | 33 ++++++++++++++----- services/surfaceflinger/SurfaceFlinger.cpp | 31 +++++++++-------- services/surfaceflinger/SurfaceFlinger.h | 4 +-- 6 files changed, 53 insertions(+), 31 deletions(-) diff --git a/include/surfaceflinger/ISurfaceComposer.h b/include/surfaceflinger/ISurfaceComposer.h index ea022a67b78f..26cf094a64b0 100644 --- a/include/surfaceflinger/ISurfaceComposer.h +++ b/include/surfaceflinger/ISurfaceComposer.h @@ -83,7 +83,11 @@ public: eOrientationUnchanged = 4, eOrientationSwapMask = 0x01 }; - + + enum { + eSynchronous = 0x01, + }; + enum { eElectronBeamAnimationOn = 0x01, eElectronBeamAnimationOff = 0x10 @@ -103,7 +107,7 @@ public: /* open/close transactions. requires ACCESS_SURFACE_FLINGER permission */ virtual void setTransactionState(const Vector& state, - int orientation) = 0; + int orientation, uint32_t flags) = 0; /* signal that we're done booting. * Requires ACCESS_SURFACE_FLINGER permission diff --git a/include/surfaceflinger/SurfaceComposerClient.h b/include/surfaceflinger/SurfaceComposerClient.h index 14e5b23a71f9..8226abec1c13 100644 --- a/include/surfaceflinger/SurfaceComposerClient.h +++ b/include/surfaceflinger/SurfaceComposerClient.h @@ -112,7 +112,7 @@ public: static void openGlobalTransaction(); //! Close a composer transaction on all active SurfaceComposerClients. - static void closeGlobalTransaction(); + static void closeGlobalTransaction(bool synchronous = false); //! Freeze the specified display but not transactions. static status_t freezeDisplay(DisplayID dpy, uint32_t flags = 0); diff --git a/libs/gui/ISurfaceComposer.cpp b/libs/gui/ISurfaceComposer.cpp index eb90147ac593..86bc62aa2806 100644 --- a/libs/gui/ISurfaceComposer.cpp +++ b/libs/gui/ISurfaceComposer.cpp @@ -79,7 +79,7 @@ public: } virtual void setTransactionState(const Vector& state, - int orientation) + int orientation, uint32_t flags) { Parcel data, reply; data.writeInterfaceToken(ISurfaceComposer::getInterfaceDescriptor()); @@ -90,6 +90,7 @@ public: b->write(data); } data.writeInt32(orientation); + data.writeInt32(flags); remote()->transact(BnSurfaceComposer::SET_TRANSACTION_STATE, data, &reply); } @@ -204,7 +205,8 @@ status_t BnSurfaceComposer::onTransact( state.add(s); } int orientation = data.readInt32(); - setTransactionState(state, orientation); + uint32_t flags = data.readInt32(); + setTransactionState(state, orientation, flags); } break; case BOOT_FINISHED: { CHECK_INTERFACE(ISurfaceComposer, data, reply); diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp index 5f3d608a5563..4ad6c22c0dae 100644 --- a/libs/gui/SurfaceComposerClient.cpp +++ b/libs/gui/SurfaceComposerClient.cpp @@ -92,11 +92,14 @@ class Composer : public Singleton mutable Mutex mLock; SortedVector mStates; int mOrientation; + uint32_t mForceSynchronous; Composer() : Singleton(), - mOrientation(ISurfaceComposer::eOrientationUnchanged) { } + mOrientation(ISurfaceComposer::eOrientationUnchanged), + mForceSynchronous(0) + { } - void closeGlobalTransactionImpl(); + void closeGlobalTransactionImpl(bool synchronous); layer_state_t* getLayerStateLocked( const sp& client, SurfaceID id); @@ -123,8 +126,8 @@ public: uint32_t tint); status_t setOrientation(int orientation); - static void closeGlobalTransaction() { - Composer::getInstance().closeGlobalTransactionImpl(); + static void closeGlobalTransaction(bool synchronous) { + Composer::getInstance().closeGlobalTransactionImpl(synchronous); } }; @@ -132,11 +135,12 @@ ANDROID_SINGLETON_STATIC_INSTANCE(Composer); // --------------------------------------------------------------------------- -void Composer::closeGlobalTransactionImpl() { +void Composer::closeGlobalTransactionImpl(bool synchronous) { sp sm(getComposerService()); Vector transaction; int orientation; + uint32_t flags = 0; { // scope for the lock Mutex::Autolock _l(mLock); @@ -145,9 +149,14 @@ void Composer::closeGlobalTransactionImpl() { orientation = mOrientation; mOrientation = ISurfaceComposer::eOrientationUnchanged; + + if (synchronous || mForceSynchronous) { + flags |= ISurfaceComposer::eSynchronous; + } + mForceSynchronous = false; } - sm->setTransactionState(transaction, orientation); + sm->setTransactionState(transaction, orientation, flags); } layer_state_t* Composer::getLayerStateLocked( @@ -188,6 +197,10 @@ status_t Composer::setSize(const sp& client, s->what |= ISurfaceComposer::eSizeChanged; s->w = w; s->h = h; + + // Resizing a surface makes the transaction synchronous. + mForceSynchronous = true; + return NO_ERROR; } @@ -270,6 +283,10 @@ status_t Composer::setFreezeTint(const sp& client, status_t Composer::setOrientation(int orientation) { Mutex::Autolock _l(mLock); mOrientation = orientation; + + // Changing the orientation makes the transaction synchronous. + mForceSynchronous = true; + return NO_ERROR; } @@ -375,8 +392,8 @@ void SurfaceComposerClient::openGlobalTransaction() { // Currently a no-op } -void SurfaceComposerClient::closeGlobalTransaction() { - Composer::closeGlobalTransaction(); +void SurfaceComposerClient::closeGlobalTransaction(bool synchronous) { + Composer::closeGlobalTransaction(synchronous); } // ---------------------------------------------------------------------------- diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 1441a5406f26..bfb5cf4a9de8 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -79,7 +79,7 @@ const String16 sDump("android.permission.DUMP"); SurfaceFlinger::SurfaceFlinger() : BnSurfaceComposer(), Thread(false), mTransactionFlags(0), - mResizeTransationPending(false), + mTransationPending(false), mLayersRemoved(false), mBootTime(systemTime()), mVisibleRegionsDirty(false), @@ -748,7 +748,7 @@ void SurfaceFlinger::computeVisibleRegions( void SurfaceFlinger::commitTransaction() { mDrawingState = mCurrentState; - mResizeTransationPending = false; + mTransationPending = false; mTransactionCV.broadcast(); } @@ -1235,15 +1235,14 @@ uint32_t SurfaceFlinger::setTransactionFlags(uint32_t flags) void SurfaceFlinger::setTransactionState(const Vector& state, - int orientation) { + int orientation, uint32_t flags) { Mutex::Autolock _l(mStateLock); - uint32_t flags = 0; + uint32_t transactionFlags = 0; if (mCurrentState.orientation != orientation) { if (uint32_t(orientation)<=eOrientation270 || orientation==42) { mCurrentState.orientation = orientation; - flags |= eTransactionNeeded; - mResizeTransationPending = true; + transactionFlags |= eTransactionNeeded; } else if (orientation != eOrientationUnchanged) { LOGW("setTransactionState: ignoring unrecognized orientation: %d", orientation); @@ -1254,23 +1253,24 @@ void SurfaceFlinger::setTransactionState(const Vector& state, for (size_t i=0 ; i client( static_cast(s.client.get()) ); - flags |= setClientStateLocked(client, s.state); + transactionFlags |= setClientStateLocked(client, s.state); } - if (flags) { - setTransactionFlags(flags); + if (transactionFlags) { + setTransactionFlags(transactionFlags); } - signalEvent(); - - // if there is a transaction with a resize, wait for it to - // take effect before returning. - while (mResizeTransationPending) { + // if this is a synchronous transaction, wait for it to take effect before + // returning. + if (flags & eSynchronous) { + mTransationPending = true; + } + while (mTransationPending) { status_t err = mTransactionCV.waitRelative(mStateLock, s2ns(5)); if (CC_UNLIKELY(err != NO_ERROR)) { // just in case something goes wrong in SF, return to the // called after a few seconds. LOGW_IF(err == TIMED_OUT, "closeGlobalTransaction timed out!"); - mResizeTransationPending = false; + mTransationPending = false; break; } } @@ -1489,7 +1489,6 @@ uint32_t SurfaceFlinger::setClientStateLocked( if (what & eSizeChanged) { if (layer->setSize(s.w, s.h)) { flags |= eTraversalNeeded; - mResizeTransationPending = true; } } if (what & eAlphaChanged) { diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h index 0e642c1008f5..9ff080fdaadd 100644 --- a/services/surfaceflinger/SurfaceFlinger.h +++ b/services/surfaceflinger/SurfaceFlinger.h @@ -168,7 +168,7 @@ public: virtual sp getCblk() const; virtual void bootFinished(); virtual void setTransactionState(const Vector& state, - int orientation); + int orientation, uint32_t flags); virtual status_t freezeDisplay(DisplayID dpy, uint32_t flags); virtual status_t unfreezeDisplay(DisplayID dpy, uint32_t flags); virtual int setOrientation(DisplayID dpy, int orientation, uint32_t flags); @@ -341,7 +341,7 @@ private: volatile int32_t mTransactionFlags; Condition mTransactionCV; SortedVector< sp > mLayerPurgatory; - bool mResizeTransationPending; + bool mTransationPending; // protected by mStateLock (but we could use another lock) GraphicPlane mGraphicPlanes[1]; -- GitLab From 4f1924380cff7424e23beb82b1b7d448941e2441 Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Tue, 11 Oct 2011 19:22:19 -0700 Subject: [PATCH 058/710] SurfaceFlinger: add some layer update tests This change adds two tests for SurfaceFlinger's behavior when updating the position and size of a layer. Change-Id: Id5e3ca1d7e629a3bd2c2d28275d80c7f9256d6da --- services/surfaceflinger/tests/Android.mk | 41 ++- .../surfaceflinger/tests/Transaction_test.cpp | 236 ++++++++++++++++++ 2 files changed, 276 insertions(+), 1 deletion(-) create mode 100644 services/surfaceflinger/tests/Transaction_test.cpp diff --git a/services/surfaceflinger/tests/Android.mk b/services/surfaceflinger/tests/Android.mk index 5053e7d64389..b655648a8e7f 100644 --- a/services/surfaceflinger/tests/Android.mk +++ b/services/surfaceflinger/tests/Android.mk @@ -1 +1,40 @@ -include $(call all-subdir-makefiles) +# Build the unit tests, +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE := SurfaceFlinger_test + +LOCAL_MODULE_TAGS := tests + +LOCAL_SRC_FILES := \ + Transaction_test.cpp \ + +LOCAL_SHARED_LIBRARIES := \ + libEGL \ + libGLESv2 \ + libandroid \ + libbinder \ + libcutils \ + libgui \ + libstlport \ + libui \ + libutils \ + +LOCAL_C_INCLUDES := \ + bionic \ + bionic/libstdc++/include \ + external/gtest/include \ + external/stlport/stlport \ + +# Build the binary to $(TARGET_OUT_DATA_NATIVE_TESTS)/$(LOCAL_MODULE) +# to integrate with auto-test framework. +include $(BUILD_NATIVE_TEST) + +# Include subdirectory makefiles +# ============================================================ + +# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework +# team really wants is to build the stuff defined by this makefile. +ifeq (,$(ONE_SHOT_MAKEFILE)) +include $(call first-makefiles-under,$(LOCAL_PATH)) +endif diff --git a/services/surfaceflinger/tests/Transaction_test.cpp b/services/surfaceflinger/tests/Transaction_test.cpp new file mode 100644 index 000000000000..afafd8ac3572 --- /dev/null +++ b/services/surfaceflinger/tests/Transaction_test.cpp @@ -0,0 +1,236 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include +#include +#include +#include +#include + +namespace android { + +// Fill an RGBA_8888 formatted surface with a single color. +static void fillSurfaceRGBA8(const sp& sc, + uint8_t r, uint8_t g, uint8_t b) { + Surface::SurfaceInfo info; + sp s = sc->getSurface(); + ASSERT_TRUE(s != NULL); + ASSERT_EQ(NO_ERROR, s->lock(&info)); + uint8_t* img = reinterpret_cast(info.bits); + for (uint32_t y = 0; y < info.h; y++) { + for (uint32_t x = 0; x < info.w; x++) { + uint8_t* pixel = img + (4 * (y*info.s + x)); + pixel[0] = r; + pixel[1] = g; + pixel[2] = b; + pixel[3] = 255; + } + } + ASSERT_EQ(NO_ERROR, s->unlockAndPost()); +} + +// A ScreenCapture is a screenshot from SurfaceFlinger that can be used to check +// individual pixel values for testing purposes. +class ScreenCapture : public RefBase { +public: + static void captureScreen(sp* sc) { + sp heap; + uint32_t w=0, h=0; + PixelFormat fmt=0; + sp sf(ComposerService::getComposerService()); + ASSERT_EQ(NO_ERROR, sf->captureScreen(0, &heap, &w, &h, &fmt, 0, 0, + 0, INT_MAX)); + ASSERT_TRUE(heap != NULL); + ASSERT_EQ(PIXEL_FORMAT_RGBA_8888, fmt); + *sc = new ScreenCapture(w, h, heap); + } + + void checkPixel(uint32_t x, uint32_t y, uint8_t r, uint8_t g, uint8_t b) { + const uint8_t* img = reinterpret_cast(mHeap->base()); + const uint8_t* pixel = img + (4 * (y*mWidth + x)); + if (r != pixel[0] || g != pixel[1] || b != pixel[2]) { + String8 err(String8::format("pixel @ (%3d, %3d): " + "expected [%3d, %3d, %3d], got [%3d, %3d, %3d]", + x, y, r, g, b, pixel[0], pixel[1], pixel[2])); + EXPECT_EQ(String8(), err); + } + } + +private: + ScreenCapture(uint32_t w, uint32_t h, const sp& heap) : + mWidth(w), + mHeight(h), + mHeap(heap) + {} + + const uint32_t mWidth; + const uint32_t mHeight; + sp mHeap; +}; + +class LayerUpdateTest : public ::testing::Test { +protected: + virtual void SetUp() { + mComposerClient = new SurfaceComposerClient; + ASSERT_EQ(NO_ERROR, mComposerClient->initCheck()); + + ssize_t displayWidth = mComposerClient->getDisplayWidth(0); + ssize_t displayHeight = mComposerClient->getDisplayHeight(0); + + // Background surface + mBGSurfaceControl = mComposerClient->createSurface( + String8("BG Test Surface"), 0, displayWidth, displayHeight, + PIXEL_FORMAT_RGBA_8888, 0); + ASSERT_TRUE(mBGSurfaceControl != NULL); + ASSERT_TRUE(mBGSurfaceControl->isValid()); + fillSurfaceRGBA8(mBGSurfaceControl, 63, 63, 195); + + // Foreground surface + mFGSurfaceControl = mComposerClient->createSurface( + String8("FG Test Surface"), 0, 64, 64, PIXEL_FORMAT_RGBA_8888, 0); + ASSERT_TRUE(mFGSurfaceControl != NULL); + ASSERT_TRUE(mFGSurfaceControl->isValid()); + + fillSurfaceRGBA8(mFGSurfaceControl, 195, 63, 63); + + // Synchronization surface + mSyncSurfaceControl = mComposerClient->createSurface( + String8("Sync Test Surface"), 0, 1, 1, PIXEL_FORMAT_RGBA_8888, 0); + ASSERT_TRUE(mSyncSurfaceControl != NULL); + ASSERT_TRUE(mSyncSurfaceControl->isValid()); + + fillSurfaceRGBA8(mSyncSurfaceControl, 31, 31, 31); + + SurfaceComposerClient::openGlobalTransaction(); + + ASSERT_EQ(NO_ERROR, mBGSurfaceControl->setLayer(INT_MAX-2)); + ASSERT_EQ(NO_ERROR, mBGSurfaceControl->show()); + + ASSERT_EQ(NO_ERROR, mFGSurfaceControl->setLayer(INT_MAX-1)); + ASSERT_EQ(NO_ERROR, mFGSurfaceControl->setPosition(64, 64)); + ASSERT_EQ(NO_ERROR, mFGSurfaceControl->show()); + + ASSERT_EQ(NO_ERROR, mSyncSurfaceControl->setLayer(INT_MAX-1)); + ASSERT_EQ(NO_ERROR, mSyncSurfaceControl->setPosition(displayWidth-2, + displayHeight-2)); + ASSERT_EQ(NO_ERROR, mSyncSurfaceControl->show()); + + SurfaceComposerClient::closeGlobalTransaction(true); + } + + virtual void TearDown() { + mComposerClient->dispose(); + mBGSurfaceControl = 0; + mFGSurfaceControl = 0; + mSyncSurfaceControl = 0; + mComposerClient = 0; + } + + void waitForPostedBuffers() { + // Since the sync surface is in synchronous mode (i.e. double buffered) + // posting three buffers to it should ensure that at least two + // SurfaceFlinger::handlePageFlip calls have been made, which should + // guaranteed that a buffer posted to another Surface has been retired. + fillSurfaceRGBA8(mSyncSurfaceControl, 31, 31, 31); + fillSurfaceRGBA8(mSyncSurfaceControl, 31, 31, 31); + fillSurfaceRGBA8(mSyncSurfaceControl, 31, 31, 31); + } + + sp mComposerClient; + sp mBGSurfaceControl; + sp mFGSurfaceControl; + + // This surface is used to ensure that the buffers posted to + // mFGSurfaceControl have been picked up by SurfaceFlinger. + sp mSyncSurfaceControl; +}; + +TEST_F(LayerUpdateTest, LayerMoveWorks) { + sp sc; + { + SCOPED_TRACE("before move"); + ScreenCapture::captureScreen(&sc); + sc->checkPixel( 0, 12, 63, 63, 195); + sc->checkPixel( 75, 75, 195, 63, 63); + sc->checkPixel(145, 145, 63, 63, 195); + } + + SurfaceComposerClient::openGlobalTransaction(); + ASSERT_EQ(NO_ERROR, mFGSurfaceControl->setPosition(128, 128)); + SurfaceComposerClient::closeGlobalTransaction(true); + { + // This should reflect the new position, but not the new color. + SCOPED_TRACE("after move, before redraw"); + ScreenCapture::captureScreen(&sc); + sc->checkPixel( 24, 24, 63, 63, 195); + sc->checkPixel( 75, 75, 63, 63, 195); + sc->checkPixel(145, 145, 195, 63, 63); + } + + fillSurfaceRGBA8(mFGSurfaceControl, 63, 195, 63); + waitForPostedBuffers(); + { + // This should reflect the new position and the new color. + SCOPED_TRACE("after redraw"); + ScreenCapture::captureScreen(&sc); + sc->checkPixel( 24, 24, 63, 63, 195); + sc->checkPixel( 75, 75, 63, 63, 195); + sc->checkPixel(145, 145, 63, 195, 63); + } +} + +TEST_F(LayerUpdateTest, LayerResizeWorks) { + sp sc; + { + SCOPED_TRACE("before resize"); + ScreenCapture::captureScreen(&sc); + sc->checkPixel( 0, 12, 63, 63, 195); + sc->checkPixel( 75, 75, 195, 63, 63); + sc->checkPixel(145, 145, 63, 63, 195); + } + + LOGD("resizing"); + SurfaceComposerClient::openGlobalTransaction(); + ASSERT_EQ(NO_ERROR, mFGSurfaceControl->setSize(128, 128)); + SurfaceComposerClient::closeGlobalTransaction(true); + LOGD("resized"); + { + // This should not reflect the new size or color because SurfaceFlinger + // has not yet received a buffer of the correct size. + SCOPED_TRACE("after resize, before redraw"); + ScreenCapture::captureScreen(&sc); + sc->checkPixel( 0, 12, 63, 63, 195); + sc->checkPixel( 75, 75, 195, 63, 63); + sc->checkPixel(145, 145, 63, 63, 195); + } + + LOGD("drawing"); + fillSurfaceRGBA8(mFGSurfaceControl, 63, 195, 63); + waitForPostedBuffers(); + LOGD("drawn"); + { + // This should reflect the new size and the new color. + SCOPED_TRACE("after redraw"); + ScreenCapture::captureScreen(&sc); + sc->checkPixel( 24, 24, 63, 63, 195); + sc->checkPixel( 75, 75, 63, 195, 63); + sc->checkPixel(145, 145, 63, 195, 63); + } +} + +} -- GitLab From de14ecaebcb958f542f50cff08109926aad2c685 Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Fri, 14 Oct 2011 16:44:08 -0700 Subject: [PATCH 059/710] SurfaceFlinger: Remove display freezing code This change removes the dead code from SurfaceFlinger that resulted from disabling support for freezing the display. Change-Id: I4e5ff00c94b4c7a79af2f65c9850c135210068ed --- include/surfaceflinger/ISurfaceComposer.h | 2 - services/surfaceflinger/Layer.cpp | 34 +-------- services/surfaceflinger/Layer.h | 5 -- services/surfaceflinger/SurfaceFlinger.cpp | 85 +--------------------- services/surfaceflinger/SurfaceFlinger.h | 36 --------- 5 files changed, 5 insertions(+), 157 deletions(-) diff --git a/include/surfaceflinger/ISurfaceComposer.h b/include/surfaceflinger/ISurfaceComposer.h index 26cf094a64b0..1242e49304bb 100644 --- a/include/surfaceflinger/ISurfaceComposer.h +++ b/include/surfaceflinger/ISurfaceComposer.h @@ -146,8 +146,6 @@ public: GET_CBLK, SET_TRANSACTION_STATE, SET_ORIENTATION, - FREEZE_DISPLAY, - UNFREEZE_DISPLAY, CAPTURE_SCREEN, TURN_ELECTRON_BEAM_OFF, TURN_ELECTRON_BEAM_ON, diff --git a/services/surfaceflinger/Layer.cpp b/services/surfaceflinger/Layer.cpp index feb2c5272dbd..b695903598ba 100644 --- a/services/surfaceflinger/Layer.cpp +++ b/services/surfaceflinger/Layer.cpp @@ -368,18 +368,6 @@ uint32_t Layer::doTransaction(uint32_t flags) mCurrentScalingMode); if (!isFixedSize()) { - // we're being resized and there is a freeze display request, - // acquire a freeze lock, so that the screen stays put - // until we've redrawn at the new size; this is to avoid - // glitches upon orientation changes. - if (mFlinger->hasFreezeRequest()) { - // if the surface is hidden, don't try to acquire the - // freeze lock, since hidden surfaces may never redraw - if (!(front.flags & ISurfaceComposer::eLayerHidden)) { - mFreezeLock = mFlinger->getFreezeLock(); - } - } - // this will make sure LayerBase::doTransaction doesn't update // the drawing state's size Layer::State& editDraw(mDrawingState); @@ -393,14 +381,6 @@ uint32_t Layer::doTransaction(uint32_t flags) temp.requested_h); } - if (temp.sequence != front.sequence) { - if (temp.flags & ISurfaceComposer::eLayerHidden || temp.alpha == 0) { - // this surface is now hidden, so it shouldn't hold a freeze lock - // (it may never redraw, which is fine if it is hidden) - mFreezeLock.clear(); - } - } - return LayerBase::doTransaction(flags); } @@ -474,7 +454,7 @@ void Layer::lockPageFlip(bool& recomputeVisibleRegions) glTexParameterx(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameterx(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - // update the layer size and release freeze-lock + // update the layer size if needed const Layer::State& front(drawingState()); // FIXME: mPostedDirtyRegion = dirty & bounds @@ -511,9 +491,6 @@ void Layer::lockPageFlip(bool& recomputeVisibleRegions) // recompute visible region recomputeVisibleRegions = true; - - // we now have the correct size, unfreeze the screen - mFreezeLock.clear(); } LOGD_IF(DEBUG_RESIZE, @@ -546,11 +523,6 @@ void Layer::unlockPageFlip( dirtyRegion.andSelf(visibleRegionScreen); outDirtyRegion.orSelf(dirtyRegion); } - if (visibleRegionScreen.isEmpty()) { - // an invisible layer should not hold a freeze-lock - // (because it may never be updated and therefore never release it) - mFreezeLock.clear(); - } } void Layer::dump(String8& result, char* buffer, size_t SIZE) const @@ -568,9 +540,9 @@ void Layer::dump(String8& result, char* buffer, size_t SIZE) const snprintf(buffer, SIZE, " " "format=%2d, activeBuffer=[%4ux%4u:%4u,%3X]," - " freezeLock=%p, transform-hint=0x%02x, queued-frames=%d\n", + " transform-hint=0x%02x, queued-frames=%d\n", mFormat, w0, h0, s0,f0, - getFreezeLock().get(), getTransformHint(), mQueuedFrames); + getTransformHint(), mQueuedFrames); result.append(buffer); diff --git a/services/surfaceflinger/Layer.h b/services/surfaceflinger/Layer.h index 82e35218d279..2b9471b011b6 100644 --- a/services/surfaceflinger/Layer.h +++ b/services/surfaceflinger/Layer.h @@ -39,7 +39,6 @@ namespace android { // --------------------------------------------------------------------------- -class FreezeLock; class Client; class GLExtensions; @@ -80,7 +79,6 @@ public: virtual wp getSurfaceTextureBinder() const; // only for debugging - inline const sp& getFreezeLock() const { return mFreezeLock; } inline const sp& getActiveBuffer() const { return mActiveBuffer; } protected: @@ -124,9 +122,6 @@ private: bool mProtectedByApp; // application requires protected path to external sink Region mPostedDirtyRegion; - // page-flip thread and transaction thread (currently main thread) - sp mFreezeLock; - // binder thread, transaction thread mutable Mutex mLock; }; diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index bfb5cf4a9de8..a51b52eb595d 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -84,10 +84,7 @@ SurfaceFlinger::SurfaceFlinger() mBootTime(systemTime()), mVisibleRegionsDirty(false), mHwWorkListDirty(false), - mFreezeDisplay(false), mElectronBeamAnimationMode(0), - mFreezeCount(0), - mFreezeDisplayTime(0), mDebugRegion(0), mDebugBackground(0), mDebugDDMS(0), @@ -190,11 +187,6 @@ void SurfaceFlinger::binderDied(const wp& who) { // the window manager died on us. prepare its eulogy. - // unfreeze the screen in case it was... frozen - mFreezeDisplayTime = 0; - mFreezeCount = 0; - mFreezeDisplay = false; - // reset screen orientation setOrientation(0, eOrientationDefault, 0); @@ -322,33 +314,7 @@ void SurfaceFlinger::waitForEvent() { while (true) { nsecs_t timeout = -1; - const nsecs_t freezeDisplayTimeout = ms2ns(5000); - if (UNLIKELY(isFrozen())) { - // wait 5 seconds - const nsecs_t now = systemTime(); - if (mFreezeDisplayTime == 0) { - mFreezeDisplayTime = now; - } - nsecs_t waitTime = freezeDisplayTimeout - (now - mFreezeDisplayTime); - timeout = waitTime>0 ? waitTime : 0; - } - sp msg = mEventQueue.waitMessage(timeout); - - // see if we timed out - if (isFrozen()) { - const nsecs_t now = systemTime(); - nsecs_t frozenTime = (now - mFreezeDisplayTime); - if (frozenTime >= freezeDisplayTimeout) { - // we timed out and are still frozen - LOGW("timeout expired mFreezeDisplay=%d, mFreezeCount=%d", - mFreezeDisplay, mFreezeCount); - mFreezeDisplayTime = 0; - mFreezeCount = 0; - mFreezeDisplay = false; - } - } - if (msg != 0) { switch (msg->what) { case MessageQueue::INVALIDATE: @@ -451,7 +417,7 @@ bool SurfaceFlinger::threadLoop() } const DisplayHardware& hw(graphicPlane(0).displayHardware()); - if (LIKELY(hw.canDraw() && !isFrozen())) { + if (LIKELY(hw.canDraw())) { // repaint the framebuffer (if needed) const int index = hw.getCurrentBufferIndex(); @@ -582,13 +548,6 @@ void SurfaceFlinger::handleTransactionLocked(uint32_t transactionFlags) mDirtyRegion.set(hw.bounds()); } - if (mCurrentState.freezeDisplay != mDrawingState.freezeDisplay) { - // freezing or unfreezing the display -> trigger animation if needed - mFreezeDisplay = mCurrentState.freezeDisplay; - if (mFreezeDisplay) - mFreezeDisplayTime = 0; - } - if (currentLayers.size() > mDrawingState.layersSortedByZ.size()) { // layers have been added mVisibleRegionsDirty = true; @@ -614,11 +573,6 @@ void SurfaceFlinger::handleTransactionLocked(uint32_t transactionFlags) commitTransaction(); } -sp SurfaceFlinger::getFreezeLock() const -{ - return new FreezeLock(const_cast(this)); -} - void SurfaceFlinger::computeVisibleRegions( const LayerVector& currentLayers, Region& dirtyRegion, Region& opaqueRegion) { @@ -1276,34 +1230,6 @@ void SurfaceFlinger::setTransactionState(const Vector& state, } } -status_t SurfaceFlinger::freezeDisplay(DisplayID dpy, uint32_t flags) -{ - if (UNLIKELY(uint32_t(dpy) >= DISPLAY_COUNT)) - return BAD_VALUE; - - Mutex::Autolock _l(mStateLock); - mCurrentState.freezeDisplay = 1; - setTransactionFlags(eTransactionNeeded); - - // flags is intended to communicate some sort of animation behavior - // (for instance fading) - return NO_ERROR; -} - -status_t SurfaceFlinger::unfreezeDisplay(DisplayID dpy, uint32_t flags) -{ - if (UNLIKELY(uint32_t(dpy) >= DISPLAY_COUNT)) - return BAD_VALUE; - - Mutex::Autolock _l(mStateLock); - mCurrentState.freezeDisplay = 0; - setTransactionFlags(eTransactionNeeded); - - // flags is intended to communicate some sort of animation behavior - // (for instance fading) - return NO_ERROR; -} - int SurfaceFlinger::setOrientation(DisplayID dpy, int orientation, uint32_t flags) { @@ -1608,8 +1534,7 @@ status_t SurfaceFlinger::dump(int fd, const Vector& args) mWormholeRegion.dump(result, "WormholeRegion"); const DisplayHardware& hw(graphicPlane(0).displayHardware()); snprintf(buffer, SIZE, - " display frozen: %s, freezeCount=%d, orientation=%d, canDraw=%d\n", - mFreezeDisplay?"yes":"no", mFreezeCount, + " orientation=%d, canDraw=%d\n", mCurrentState.orientation, hw.canDraw()); result.append(buffer); snprintf(buffer, SIZE, @@ -1662,8 +1587,6 @@ status_t SurfaceFlinger::onTransact( case CREATE_CONNECTION: case SET_TRANSACTION_STATE: case SET_ORIENTATION: - case FREEZE_DISPLAY: - case UNFREEZE_DISPLAY: case BOOT_FINISHED: case TURN_ELECTRON_BEAM_OFF: case TURN_ELECTRON_BEAM_ON: @@ -1735,10 +1658,6 @@ status_t SurfaceFlinger::onTransact( GraphicLog::getInstance().setEnabled(enabled); return NO_ERROR; } - case 1007: // set mFreezeCount - mFreezeCount = data.readInt32(); - mFreezeDisplayTime = 0; - return NO_ERROR; case 1008: // toggle use of hw composer n = data.readInt32(); mDebugDisableHWC = n ? 1 : 0; diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h index 9ff080fdaadd..eabcc9db3832 100644 --- a/services/surfaceflinger/SurfaceFlinger.h +++ b/services/surfaceflinger/SurfaceFlinger.h @@ -46,7 +46,6 @@ namespace android { class Client; class DisplayHardware; -class FreezeLock; class Layer; class LayerDim; struct surface_flinger_cblk_t; @@ -169,8 +168,6 @@ public: virtual void bootFinished(); virtual void setTransactionState(const Vector& state, int orientation, uint32_t flags); - virtual status_t freezeDisplay(DisplayID dpy, uint32_t flags); - virtual status_t unfreezeDisplay(DisplayID dpy, uint32_t flags); virtual int setOrientation(DisplayID dpy, int orientation, uint32_t flags); virtual bool authenticateSurfaceTexture(const sp& surface) const; @@ -244,12 +241,10 @@ private: struct State { State() { orientation = ISurfaceComposer::eOrientationDefault; - freezeDisplay = 0; } LayerVector layersSortedByZ; uint8_t orientation; uint8_t orientationFlags; - uint8_t freezeDisplay; }; virtual bool threadLoop(); @@ -308,20 +303,6 @@ private: status_t renderScreenToTextureLocked(DisplayID dpy, GLuint* textureName, GLfloat* uOut, GLfloat* vOut); - friend class FreezeLock; - sp getFreezeLock() const; - inline void incFreezeCount() { - if (mFreezeCount == 0) - mFreezeDisplayTime = 0; - mFreezeCount++; - } - inline void decFreezeCount() { if (mFreezeCount > 0) mFreezeCount--; } - inline bool hasFreezeRequest() const { return mFreezeDisplay; } - inline bool isFrozen() const { - return (mFreezeDisplay || mFreezeCount>0) && mBootFinished; - } - - void debugFlashRegions(); void debugShowFPS() const; void drawWormhole() const; @@ -364,10 +345,7 @@ private: Region mWormholeRegion; bool mVisibleRegionsDirty; bool mHwWorkListDirty; - bool mFreezeDisplay; int32_t mElectronBeamAnimationMode; - int32_t mFreezeCount; - nsecs_t mFreezeDisplayTime; Vector< sp > mVisibleLayersSortedByZ; @@ -402,20 +380,6 @@ private: volatile int32_t mSecureFrameBuffer; }; -// --------------------------------------------------------------------------- - -class FreezeLock : public LightRefBase { - SurfaceFlinger* mFlinger; -public: - FreezeLock(SurfaceFlinger* flinger) - : mFlinger(flinger) { - mFlinger->incFreezeCount(); - } - ~FreezeLock() { - mFlinger->decFreezeCount(); - } -}; - // --------------------------------------------------------------------------- }; // namespace android -- GitLab From 7e6aac1533cea87739a6a672be6f87c635e84756 Mon Sep 17 00:00:00 2001 From: Alex Sakhartchouk Date: Fri, 23 Sep 2011 17:05:04 -0700 Subject: [PATCH 060/710] Adding getter functions for script side RS objects. Multiproject change involving on device linker Change-Id: I321e8caa6ca23b3fe2c96c78cdcfc15e51f88823 --- libs/rs/rsProgramRaster.h | 25 ++- libs/rs/rsProgramStore.h | 35 ++-- libs/rs/rsSampler.h | 37 ++-- libs/rs/scriptc/rs_graphics.rsh | 194 ++++++++++++++++++ .../src/com/android/rs/test/RSTestCore.java | 3 + .../android/rs/test/UT_program_raster.java | 58 ++++++ .../com/android/rs/test/UT_program_store.java | 87 ++++++++ .../src/com/android/rs/test/UT_sampler.java | 76 +++++++ .../src/com/android/rs/test/program_raster.rs | 37 ++++ .../src/com/android/rs/test/program_store.rs | 128 ++++++++++++ .../tests/src/com/android/rs/test/sampler.rs | 63 ++++++ 11 files changed, 704 insertions(+), 39 deletions(-) create mode 100644 tests/RenderScriptTests/tests/src/com/android/rs/test/UT_program_raster.java create mode 100644 tests/RenderScriptTests/tests/src/com/android/rs/test/UT_program_store.java create mode 100644 tests/RenderScriptTests/tests/src/com/android/rs/test/UT_sampler.java create mode 100644 tests/RenderScriptTests/tests/src/com/android/rs/test/program_raster.rs create mode 100644 tests/RenderScriptTests/tests/src/com/android/rs/test/program_store.rs create mode 100644 tests/RenderScriptTests/tests/src/com/android/rs/test/sampler.rs diff --git a/libs/rs/rsProgramRaster.h b/libs/rs/rsProgramRaster.h index 20af30a1b90b..c552ea3004d6 100644 --- a/libs/rs/rsProgramRaster.h +++ b/libs/rs/rsProgramRaster.h @@ -24,17 +24,16 @@ namespace android { namespace renderscript { class ProgramRasterState; - +/***************************************************************************** + * CAUTION + * + * Any layout changes for this class may require a corresponding change to be + * made to frameworks/compile/libbcc/lib/ScriptCRT/rs_core.c, which contains + * a partial copy of the information below. + * + *****************************************************************************/ class ProgramRaster : public ProgramBase { public: - virtual void setup(const Context *, ProgramRasterState *); - virtual void serialize(OStream *stream) const; - virtual RsA3DClassID getClassId() const { return RS_A3D_CLASS_ID_PROGRAM_RASTER; } - static ProgramRaster *createFromStream(Context *rsc, IStream *stream); - - static ObjectBaseRef getProgramRaster(Context *rsc, - bool pointSprite, - RsCullMode cull); struct Hal { mutable void *drv; @@ -46,6 +45,14 @@ public: }; Hal mHal; + virtual void setup(const Context *, ProgramRasterState *); + virtual void serialize(OStream *stream) const; + virtual RsA3DClassID getClassId() const { return RS_A3D_CLASS_ID_PROGRAM_RASTER; } + static ProgramRaster *createFromStream(Context *rsc, IStream *stream); + + static ObjectBaseRef getProgramRaster(Context *rsc, + bool pointSprite, + RsCullMode cull); protected: virtual void preDestroy() const; virtual ~ProgramRaster(); diff --git a/libs/rs/rsProgramStore.h b/libs/rs/rsProgramStore.h index e21f039678b3..9bb2795cba5d 100644 --- a/libs/rs/rsProgramStore.h +++ b/libs/rs/rsProgramStore.h @@ -25,23 +25,16 @@ namespace android { namespace renderscript { class ProgramStoreState; - +/***************************************************************************** + * CAUTION + * + * Any layout changes for this class may require a corresponding change to be + * made to frameworks/compile/libbcc/lib/ScriptCRT/rs_core.c, which contains + * a partial copy of the information below. + * + *****************************************************************************/ class ProgramStore : public ProgramBase { public: - virtual void setup(const Context *, ProgramStoreState *); - - virtual void serialize(OStream *stream) const; - virtual RsA3DClassID getClassId() const { return RS_A3D_CLASS_ID_PROGRAM_STORE; } - static ProgramStore *createFromStream(Context *rsc, IStream *stream); - static ObjectBaseRef getProgramStore(Context *, - bool colorMaskR, bool colorMaskG, - bool colorMaskB, bool colorMaskA, - bool depthMask, bool ditherEnable, - RsBlendSrcFunc srcFunc, RsBlendDstFunc destFunc, - RsDepthFunc depthFunc); - - void init(); - struct Hal { mutable void *drv; @@ -64,6 +57,18 @@ public: }; Hal mHal; + virtual void setup(const Context *, ProgramStoreState *); + + virtual void serialize(OStream *stream) const; + virtual RsA3DClassID getClassId() const { return RS_A3D_CLASS_ID_PROGRAM_STORE; } + static ProgramStore *createFromStream(Context *rsc, IStream *stream); + static ObjectBaseRef getProgramStore(Context *, + bool colorMaskR, bool colorMaskG, + bool colorMaskB, bool colorMaskA, + bool depthMask, bool ditherEnable, + RsBlendSrcFunc srcFunc, RsBlendDstFunc destFunc, + RsDepthFunc depthFunc); + void init(); protected: virtual void preDestroy() const; virtual ~ProgramStore(); diff --git a/libs/rs/rsSampler.h b/libs/rs/rsSampler.h index e698132d0f70..654cd9ce1a06 100644 --- a/libs/rs/rsSampler.h +++ b/libs/rs/rsSampler.h @@ -27,23 +27,16 @@ namespace renderscript { const static uint32_t RS_MAX_SAMPLER_SLOT = 16; class SamplerState; - +/***************************************************************************** + * CAUTION + * + * Any layout changes for this class may require a corresponding change to be + * made to frameworks/compile/libbcc/lib/ScriptCRT/rs_core.c, which contains + * a partial copy of the information below. + * + *****************************************************************************/ class Sampler : public ObjectBase { public: - static ObjectBaseRef getSampler(Context *, - RsSamplerValue magFilter, - RsSamplerValue minFilter, - RsSamplerValue wrapS, - RsSamplerValue wrapT, - RsSamplerValue wrapR, - float aniso = 1.0f); - void bindToContext(SamplerState *, uint32_t slot); - void unbindFromContext(SamplerState *); - - virtual void serialize(OStream *stream) const; - virtual RsA3DClassID getClassId() const { return RS_A3D_CLASS_ID_SAMPLER; } - static Sampler *createFromStream(Context *rsc, IStream *stream); - struct Hal { mutable void *drv; @@ -59,6 +52,20 @@ public: }; Hal mHal; + static ObjectBaseRef getSampler(Context *, + RsSamplerValue magFilter, + RsSamplerValue minFilter, + RsSamplerValue wrapS, + RsSamplerValue wrapT, + RsSamplerValue wrapR, + float aniso = 1.0f); + void bindToContext(SamplerState *, uint32_t slot); + void unbindFromContext(SamplerState *); + + virtual void serialize(OStream *stream) const; + virtual RsA3DClassID getClassId() const { return RS_A3D_CLASS_ID_SAMPLER; } + static Sampler *createFromStream(Context *rsc, IStream *stream); + protected: int32_t mBoundSlot; diff --git a/libs/rs/scriptc/rs_graphics.rsh b/libs/rs/scriptc/rs_graphics.rsh index 3e9339e07619..80267c773b47 100644 --- a/libs/rs/scriptc/rs_graphics.rsh +++ b/libs/rs/scriptc/rs_graphics.rsh @@ -23,6 +23,55 @@ #ifndef __RS_GRAPHICS_RSH__ #define __RS_GRAPHICS_RSH__ +// These are API 15 once it get official +typedef enum { + RS_DEPTH_FUNC_ALWAYS, + RS_DEPTH_FUNC_LESS, + RS_DEPTH_FUNC_LEQUAL, + RS_DEPTH_FUNC_GREATER, + RS_DEPTH_FUNC_GEQUAL, + RS_DEPTH_FUNC_EQUAL, + RS_DEPTH_FUNC_NOTEQUAL +} rs_depth_func; + +typedef enum { + RS_BLEND_SRC_ZERO, // 0 + RS_BLEND_SRC_ONE, // 1 + RS_BLEND_SRC_DST_COLOR, // 2 + RS_BLEND_SRC_ONE_MINUS_DST_COLOR, // 3 + RS_BLEND_SRC_SRC_ALPHA, // 4 + RS_BLEND_SRC_ONE_MINUS_SRC_ALPHA, // 5 + RS_BLEND_SRC_DST_ALPHA, // 6 + RS_BLEND_SRC_ONE_MINUS_DST_ALPHA, // 7 + RS_BLEND_SRC_SRC_ALPHA_SATURATE // 8 +} rs_blend_src_func; + +typedef enum { + RS_BLEND_DST_ZERO, // 0 + RS_BLEND_DST_ONE, // 1 + RS_BLEND_DST_SRC_COLOR, // 2 + RS_BLEND_DST_ONE_MINUS_SRC_COLOR, // 3 + RS_BLEND_DST_SRC_ALPHA, // 4 + RS_BLEND_DST_ONE_MINUS_SRC_ALPHA, // 5 + RS_BLEND_DST_DST_ALPHA, // 6 + RS_BLEND_DST_ONE_MINUS_DST_ALPHA // 7 +} rs_blend_dst_func; + +typedef enum { + RS_CULL_BACK, + RS_CULL_FRONT, + RS_CULL_NONE +} rs_cull_mode; + +typedef enum { + RS_SAMPLER_NEAREST, + RS_SAMPLER_LINEAR, + RS_SAMPLER_LINEAR_MIP_LINEAR, + RS_SAMPLER_WRAP, + RS_SAMPLER_CLAMP, + RS_SAMPLER_LINEAR_MIP_NEAREST, +} rs_sampler_value; + #if (defined(RS_VERSION) && (RS_VERSION >= 14)) /** * Set the color target used for all subsequent rendering calls @@ -83,6 +132,88 @@ extern void __attribute__((overloadable)) extern void __attribute__((overloadable)) rsgBindProgramStore(rs_program_store ps); + +/** + * @hide + * Get program store depth function + * + * @param ps + */ +extern rs_depth_func __attribute__((overloadable)) + rsgProgramStoreGetDepthFunc(rs_program_store ps); + +/** + * @hide + * Get program store depth mask + * + * @param ps + */ +extern bool __attribute__((overloadable)) + rsgProgramStoreGetDepthMask(rs_program_store ps); +/** + * @hide + * Get program store red component color mask + * + * @param ps + */ +extern bool __attribute__((overloadable)) + rsgProgramStoreGetColorMaskR(rs_program_store ps); + +/** + * @hide + * Get program store green component color mask + * + * @param ps + */ +extern bool __attribute__((overloadable)) + rsgProgramStoreGetColorMaskG(rs_program_store ps); + +/** + * @hide + * Get program store blur component color mask + * + * @param ps + */ +extern bool __attribute__((overloadable)) + rsgProgramStoreGetColorMaskB(rs_program_store ps); + +/** + * @hide + * Get program store alpha component color mask + * + * @param ps + */ +extern bool __attribute__((overloadable)) + rsgProgramStoreGetColorMaskA(rs_program_store ps); + +/** + * @hide + * Get program store blend source function + * + * @param ps + */ +extern rs_blend_src_func __attribute__((overloadable)) + rsgProgramStoreGetBlendSrcFunc(rs_program_store ps); + +/** + * @hide + * Get program store blend destination function + * + * @param ps + */ +extern rs_blend_dst_func __attribute__((overloadable)) + rsgProgramStoreGetBlendDstFunc(rs_program_store ps); + +/** + * @hide + * Get program store dither state + * + * @param ps + */ +extern bool __attribute__((overloadable)) + rsgProgramStoreGetDitherEnabled(rs_program_store ps); + + /** * Bind a new ProgramVertex to the rendering context. * @@ -99,6 +230,24 @@ extern void __attribute__((overloadable)) extern void __attribute__((overloadable)) rsgBindProgramRaster(rs_program_raster pr); +/** + * @hide + * Get program raster point sprite state + * + * @param pr + */ +extern bool __attribute__((overloadable)) + rsgProgramRasterGetPointSpriteEnabled(rs_program_raster pr); + +/** + * @hide + * Get program raster cull mode + * + * @param pr + */ +extern rs_cull_mode __attribute__((overloadable)) + rsgProgramRasterGetCullMode(rs_program_raster pr); + /** * Bind a new Sampler object to a ProgramFragment. The sampler will * operate on the texture bound at the matching slot. @@ -108,6 +257,51 @@ extern void __attribute__((overloadable)) extern void __attribute__((overloadable)) rsgBindSampler(rs_program_fragment, uint slot, rs_sampler); +/** + * @hide + * Get sampler minification value + * + * @param pr + */ +extern rs_sampler_value __attribute__((overloadable)) + rsgSamplerGetMinification(rs_sampler s); + +/** + * @hide + * Get sampler magnification value + * + * @param pr + */ +extern rs_sampler_value __attribute__((overloadable)) + rsgSamplerGetMagnification(rs_sampler s); + +/** + * @hide + * Get sampler wrap S value + * + * @param pr + */ +extern rs_sampler_value __attribute__((overloadable)) + rsgSamplerGetWrapS(rs_sampler s); + +/** + * @hide + * Get sampler wrap T value + * + * @param pr + */ +extern rs_sampler_value __attribute__((overloadable)) + rsgSamplerGetWrapT(rs_sampler s); + +/** + * @hide + * Get sampler anisotropy + * + * @param pr + */ +extern float __attribute__((overloadable)) + rsgSamplerGetAnisotropy(rs_sampler s); + /** * Bind a new Allocation object to a ProgramFragment. The * Allocation must be a valid texture for the Program. The sampling diff --git a/tests/RenderScriptTests/tests/src/com/android/rs/test/RSTestCore.java b/tests/RenderScriptTests/tests/src/com/android/rs/test/RSTestCore.java index c0384789ed05..4466e59b62e1 100644 --- a/tests/RenderScriptTests/tests/src/com/android/rs/test/RSTestCore.java +++ b/tests/RenderScriptTests/tests/src/com/android/rs/test/RSTestCore.java @@ -64,6 +64,9 @@ public class RSTestCore { unitTests = new ArrayList(); + unitTests.add(new UT_sampler(this, mRes, mCtx)); + unitTests.add(new UT_program_store(this, mRes, mCtx)); + unitTests.add(new UT_program_raster(this, mRes, mCtx)); unitTests.add(new UT_primitives(this, mRes, mCtx)); unitTests.add(new UT_vector(this, mRes, mCtx)); unitTests.add(new UT_rsdebug(this, mRes, mCtx)); diff --git a/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_program_raster.java b/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_program_raster.java new file mode 100644 index 000000000000..1fbf97a70077 --- /dev/null +++ b/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_program_raster.java @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.rs.test; + +import android.content.Context; +import android.content.res.Resources; +import android.renderscript.*; +import android.renderscript.ProgramRaster; +import android.renderscript.ProgramRaster.CullMode; + +public class UT_program_raster extends UnitTest { + private Resources mRes; + + protected UT_program_raster(RSTestCore rstc, Resources res, Context ctx) { + super(rstc, "ProgramRaster", ctx); + mRes = res; + } + + private ProgramRaster.Builder getDefaultBuilder(RenderScript RS) { + ProgramRaster.Builder b = new ProgramRaster.Builder(RS); + b.setCullMode(CullMode.BACK); + b.setPointSpriteEnabled(false); + return b; + } + + private void initializeGlobals(RenderScript RS, ScriptC_program_raster s) { + ProgramRaster.Builder b = getDefaultBuilder(RS); + s.set_pointSpriteEnabled(b.setPointSpriteEnabled(true).create()); + b = getDefaultBuilder(RS); + s.set_cullMode(b.setCullMode(CullMode.FRONT).create()); + return; + } + + public void run() { + RenderScript pRS = RenderScript.create(mCtx); + ScriptC_program_raster s = new ScriptC_program_raster(pRS, mRes, R.raw.program_raster); + pRS.setMessageHandler(mRsMessage); + initializeGlobals(pRS, s); + s.invoke_program_raster_test(); + pRS.finish(); + waitForMessage(); + pRS.destroy(); + } +} diff --git a/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_program_store.java b/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_program_store.java new file mode 100644 index 000000000000..e06112c24fe1 --- /dev/null +++ b/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_program_store.java @@ -0,0 +1,87 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.rs.test; + +import android.content.Context; +import android.content.res.Resources; +import android.renderscript.*; +import android.renderscript.ProgramStore.BlendDstFunc; +import android.renderscript.ProgramStore.BlendSrcFunc; +import android.renderscript.ProgramStore.Builder; +import android.renderscript.ProgramStore.DepthFunc; + +public class UT_program_store extends UnitTest { + private Resources mRes; + + protected UT_program_store(RSTestCore rstc, Resources res, Context ctx) { + super(rstc, "ProgramStore", ctx); + mRes = res; + } + + private ProgramStore.Builder getDefaultBuilder(RenderScript RS) { + ProgramStore.Builder b = new ProgramStore.Builder(RS); + b.setBlendFunc(ProgramStore.BlendSrcFunc.ZERO, ProgramStore.BlendDstFunc.ZERO); + b.setColorMaskEnabled(false, false, false, false); + b.setDepthFunc(ProgramStore.DepthFunc.ALWAYS); + b.setDepthMaskEnabled(false); + b.setDitherEnabled(false); + return b; + } + + private void initializeGlobals(RenderScript RS, ScriptC_program_store s) { + ProgramStore.Builder b = getDefaultBuilder(RS); + s.set_ditherEnable(b.setDitherEnabled(true).create()); + + b = getDefaultBuilder(RS); + s.set_colorRWriteEnable(b.setColorMaskEnabled(true, false, false, false).create()); + + b = getDefaultBuilder(RS); + s.set_colorGWriteEnable(b.setColorMaskEnabled(false, true, false, false).create()); + + b = getDefaultBuilder(RS); + s.set_colorBWriteEnable(b.setColorMaskEnabled(false, false, true, false).create()); + + b = getDefaultBuilder(RS); + s.set_colorAWriteEnable(b.setColorMaskEnabled(false, false, false, true).create()); + + b = getDefaultBuilder(RS); + s.set_blendSrc(b.setBlendFunc(ProgramStore.BlendSrcFunc.DST_COLOR, + ProgramStore.BlendDstFunc.ZERO).create()); + + b = getDefaultBuilder(RS); + s.set_blendDst(b.setBlendFunc(ProgramStore.BlendSrcFunc.ZERO, + ProgramStore.BlendDstFunc.DST_ALPHA).create()); + + b = getDefaultBuilder(RS); + s.set_depthWriteEnable(b.setDepthMaskEnabled(true).create()); + + b = getDefaultBuilder(RS); + s.set_depthFunc(b.setDepthFunc(ProgramStore.DepthFunc.GREATER).create()); + return; + } + + public void run() { + RenderScript pRS = RenderScript.create(mCtx); + ScriptC_program_store s = new ScriptC_program_store(pRS, mRes, R.raw.program_store); + pRS.setMessageHandler(mRsMessage); + initializeGlobals(pRS, s); + s.invoke_program_store_test(); + pRS.finish(); + waitForMessage(); + pRS.destroy(); + } +} diff --git a/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_sampler.java b/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_sampler.java new file mode 100644 index 000000000000..b0ccf9dc531e --- /dev/null +++ b/tests/RenderScriptTests/tests/src/com/android/rs/test/UT_sampler.java @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.rs.test; + +import android.content.Context; +import android.content.res.Resources; +import android.renderscript.*; +import android.renderscript.Sampler; +import android.renderscript.Sampler.Value; + +public class UT_sampler extends UnitTest { + private Resources mRes; + + protected UT_sampler(RSTestCore rstc, Resources res, Context ctx) { + super(rstc, "Sampler", ctx); + mRes = res; + } + + private Sampler.Builder getDefaultBuilder(RenderScript RS) { + Sampler.Builder b = new Sampler.Builder(RS); + b.setMinification(Value.NEAREST); + b.setMagnification(Value.NEAREST); + b.setWrapS(Value.CLAMP); + b.setWrapT(Value.CLAMP); + b.setAnisotropy(1.0f); + return b; + } + + private void initializeGlobals(RenderScript RS, ScriptC_sampler s) { + Sampler.Builder b = getDefaultBuilder(RS); + b.setMinification(Value.LINEAR_MIP_LINEAR); + s.set_minification(b.create()); + + b = getDefaultBuilder(RS); + b.setMagnification(Value.LINEAR); + s.set_magnification(b.create()); + + b = getDefaultBuilder(RS); + b.setWrapS(Value.WRAP); + s.set_wrapS(b.create()); + + b = getDefaultBuilder(RS); + b.setWrapT(Value.WRAP); + s.set_wrapT(b.create()); + + b = getDefaultBuilder(RS); + b.setAnisotropy(8.0f); + s.set_anisotropy(b.create()); + return; + } + + public void run() { + RenderScript pRS = RenderScript.create(mCtx); + ScriptC_sampler s = new ScriptC_sampler(pRS, mRes, R.raw.sampler); + pRS.setMessageHandler(mRsMessage); + initializeGlobals(pRS, s); + s.invoke_sampler_test(); + pRS.finish(); + waitForMessage(); + pRS.destroy(); + } +} diff --git a/tests/RenderScriptTests/tests/src/com/android/rs/test/program_raster.rs b/tests/RenderScriptTests/tests/src/com/android/rs/test/program_raster.rs new file mode 100644 index 000000000000..11b8c3060cd4 --- /dev/null +++ b/tests/RenderScriptTests/tests/src/com/android/rs/test/program_raster.rs @@ -0,0 +1,37 @@ +#include "shared.rsh" +#include "rs_graphics.rsh" + +rs_program_raster pointSpriteEnabled; +rs_program_raster cullMode; + +static bool test_program_raster_getters() { + bool failed = false; + + _RS_ASSERT(rsgProgramRasterGetPointSpriteEnabled(pointSpriteEnabled) == true); + _RS_ASSERT(rsgProgramRasterGetCullMode(pointSpriteEnabled) == RS_CULL_BACK); + + _RS_ASSERT(rsgProgramRasterGetPointSpriteEnabled(cullMode) == false); + _RS_ASSERT(rsgProgramRasterGetCullMode(cullMode) == RS_CULL_FRONT); + + if (failed) { + rsDebug("test_program_raster_getters FAILED", 0); + } + else { + rsDebug("test_program_raster_getters PASSED", 0); + } + + return failed; +} + +void program_raster_test() { + bool failed = false; + failed |= test_program_raster_getters(); + + if (failed) { + rsSendToClientBlocking(RS_MSG_TEST_FAILED); + } + else { + rsSendToClientBlocking(RS_MSG_TEST_PASSED); + } +} + diff --git a/tests/RenderScriptTests/tests/src/com/android/rs/test/program_store.rs b/tests/RenderScriptTests/tests/src/com/android/rs/test/program_store.rs new file mode 100644 index 000000000000..3cd8a208ca66 --- /dev/null +++ b/tests/RenderScriptTests/tests/src/com/android/rs/test/program_store.rs @@ -0,0 +1,128 @@ +#include "shared.rsh" +#include "rs_graphics.rsh" + +rs_program_store ditherEnable; +rs_program_store colorRWriteEnable; +rs_program_store colorGWriteEnable; +rs_program_store colorBWriteEnable; +rs_program_store colorAWriteEnable; +rs_program_store blendSrc; +rs_program_store blendDst; +rs_program_store depthWriteEnable; +rs_program_store depthFunc; + +static bool test_program_store_getters() { + bool failed = false; + + _RS_ASSERT(rsgProgramStoreGetDepthFunc(depthFunc) == RS_DEPTH_FUNC_GREATER); + _RS_ASSERT(rsgProgramStoreGetDepthMask(depthFunc) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskR(depthFunc) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskG(depthFunc) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskB(depthFunc) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskA(depthFunc) == false); + _RS_ASSERT(rsgProgramStoreGetDitherEnabled(depthFunc) == false); + _RS_ASSERT(rsgProgramStoreGetBlendSrcFunc(depthFunc) == RS_BLEND_SRC_ZERO); + _RS_ASSERT(rsgProgramStoreGetBlendDstFunc(depthFunc) == RS_BLEND_DST_ZERO); + + _RS_ASSERT(rsgProgramStoreGetDepthFunc(depthWriteEnable) == RS_DEPTH_FUNC_ALWAYS); + _RS_ASSERT(rsgProgramStoreGetDepthMask(depthWriteEnable) == true); + _RS_ASSERT(rsgProgramStoreGetColorMaskR(depthWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskG(depthWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskB(depthWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskA(depthWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetDitherEnabled(depthWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetBlendSrcFunc(depthWriteEnable) == RS_BLEND_SRC_ZERO); + _RS_ASSERT(rsgProgramStoreGetBlendDstFunc(depthWriteEnable) == RS_BLEND_DST_ZERO); + + _RS_ASSERT(rsgProgramStoreGetDepthFunc(colorRWriteEnable) == RS_DEPTH_FUNC_ALWAYS); + _RS_ASSERT(rsgProgramStoreGetDepthMask(colorRWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskR(colorRWriteEnable) == true); + _RS_ASSERT(rsgProgramStoreGetColorMaskG(colorRWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskB(colorRWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskA(colorRWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetDitherEnabled(colorRWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetBlendSrcFunc(colorRWriteEnable) == RS_BLEND_SRC_ZERO); + _RS_ASSERT(rsgProgramStoreGetBlendDstFunc(colorRWriteEnable) == RS_BLEND_DST_ZERO); + + _RS_ASSERT(rsgProgramStoreGetDepthFunc(colorGWriteEnable) == RS_DEPTH_FUNC_ALWAYS); + _RS_ASSERT(rsgProgramStoreGetDepthMask(colorGWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskR(colorGWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskG(colorGWriteEnable) == true); + _RS_ASSERT(rsgProgramStoreGetColorMaskB(colorGWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskA(colorGWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetDitherEnabled(colorGWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetBlendSrcFunc(colorGWriteEnable) == RS_BLEND_SRC_ZERO); + _RS_ASSERT(rsgProgramStoreGetBlendDstFunc(colorGWriteEnable) == RS_BLEND_DST_ZERO); + + _RS_ASSERT(rsgProgramStoreGetDepthFunc(colorBWriteEnable) == RS_DEPTH_FUNC_ALWAYS); + _RS_ASSERT(rsgProgramStoreGetDepthMask(colorBWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskR(colorBWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskG(colorBWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskB(colorBWriteEnable) == true); + _RS_ASSERT(rsgProgramStoreGetColorMaskA(colorBWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetDitherEnabled(colorBWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetBlendSrcFunc(colorBWriteEnable) == RS_BLEND_SRC_ZERO); + _RS_ASSERT(rsgProgramStoreGetBlendDstFunc(colorBWriteEnable) == RS_BLEND_DST_ZERO); + + _RS_ASSERT(rsgProgramStoreGetDepthFunc(colorAWriteEnable) == RS_DEPTH_FUNC_ALWAYS); + _RS_ASSERT(rsgProgramStoreGetDepthMask(colorAWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskR(colorAWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskG(colorAWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskB(colorAWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskA(colorAWriteEnable) == true); + _RS_ASSERT(rsgProgramStoreGetDitherEnabled(colorAWriteEnable) == false); + _RS_ASSERT(rsgProgramStoreGetBlendSrcFunc(colorAWriteEnable) == RS_BLEND_SRC_ZERO); + _RS_ASSERT(rsgProgramStoreGetBlendDstFunc(colorAWriteEnable) == RS_BLEND_DST_ZERO); + + _RS_ASSERT(rsgProgramStoreGetDepthFunc(ditherEnable) == RS_DEPTH_FUNC_ALWAYS); + _RS_ASSERT(rsgProgramStoreGetDepthMask(ditherEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskR(ditherEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskG(ditherEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskB(ditherEnable) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskA(ditherEnable) == false); + _RS_ASSERT(rsgProgramStoreGetDitherEnabled(ditherEnable) == true); + _RS_ASSERT(rsgProgramStoreGetBlendSrcFunc(ditherEnable) == RS_BLEND_SRC_ZERO); + _RS_ASSERT(rsgProgramStoreGetBlendDstFunc(ditherEnable) == RS_BLEND_DST_ZERO); + + _RS_ASSERT(rsgProgramStoreGetDepthFunc(blendSrc) == RS_DEPTH_FUNC_ALWAYS); + _RS_ASSERT(rsgProgramStoreGetDepthMask(blendSrc) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskR(blendSrc) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskG(blendSrc) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskB(blendSrc) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskA(blendSrc) == false); + _RS_ASSERT(rsgProgramStoreGetDitherEnabled(blendSrc) == false); + _RS_ASSERT(rsgProgramStoreGetBlendSrcFunc(blendSrc) == RS_BLEND_SRC_DST_COLOR); + _RS_ASSERT(rsgProgramStoreGetBlendDstFunc(blendSrc) == RS_BLEND_DST_ZERO); + + _RS_ASSERT(rsgProgramStoreGetDepthFunc(blendDst) == RS_DEPTH_FUNC_ALWAYS); + _RS_ASSERT(rsgProgramStoreGetDepthMask(blendDst) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskR(blendDst) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskG(blendDst) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskB(blendDst) == false); + _RS_ASSERT(rsgProgramStoreGetColorMaskA(blendDst) == false); + _RS_ASSERT(rsgProgramStoreGetDitherEnabled(blendDst) == false); + _RS_ASSERT(rsgProgramStoreGetBlendSrcFunc(blendDst) == RS_BLEND_SRC_ZERO); + _RS_ASSERT(rsgProgramStoreGetBlendDstFunc(blendDst) == RS_BLEND_DST_DST_ALPHA); + + if (failed) { + rsDebug("test_program_store_getters FAILED", 0); + } + else { + rsDebug("test_program_store_getters PASSED", 0); + } + + return failed; +} + +void program_store_test() { + bool failed = false; + failed |= test_program_store_getters(); + + if (failed) { + rsSendToClientBlocking(RS_MSG_TEST_FAILED); + } + else { + rsSendToClientBlocking(RS_MSG_TEST_PASSED); + } +} + diff --git a/tests/RenderScriptTests/tests/src/com/android/rs/test/sampler.rs b/tests/RenderScriptTests/tests/src/com/android/rs/test/sampler.rs new file mode 100644 index 000000000000..ac9a5496afb2 --- /dev/null +++ b/tests/RenderScriptTests/tests/src/com/android/rs/test/sampler.rs @@ -0,0 +1,63 @@ +#include "shared.rsh" +#include "rs_graphics.rsh" +rs_sampler minification; +rs_sampler magnification; +rs_sampler wrapS; +rs_sampler wrapT; +rs_sampler anisotropy; + +static bool test_sampler_getters() { + bool failed = false; + + _RS_ASSERT(rsgSamplerGetMagnification(minification) == RS_SAMPLER_NEAREST); + _RS_ASSERT(rsgSamplerGetMinification(minification) == RS_SAMPLER_LINEAR_MIP_LINEAR); + _RS_ASSERT(rsgSamplerGetWrapS(minification) == RS_SAMPLER_CLAMP); + _RS_ASSERT(rsgSamplerGetWrapT(minification) == RS_SAMPLER_CLAMP); + _RS_ASSERT(rsgSamplerGetAnisotropy(minification) == 1.0f); + + _RS_ASSERT(rsgSamplerGetMagnification(magnification) == RS_SAMPLER_LINEAR); + _RS_ASSERT(rsgSamplerGetMinification(magnification) == RS_SAMPLER_NEAREST); + _RS_ASSERT(rsgSamplerGetWrapS(magnification) == RS_SAMPLER_CLAMP); + _RS_ASSERT(rsgSamplerGetWrapT(magnification) == RS_SAMPLER_CLAMP); + _RS_ASSERT(rsgSamplerGetAnisotropy(magnification) == 1.0f); + + _RS_ASSERT(rsgSamplerGetMagnification(wrapS) == RS_SAMPLER_NEAREST); + _RS_ASSERT(rsgSamplerGetMinification(wrapS) == RS_SAMPLER_NEAREST); + _RS_ASSERT(rsgSamplerGetWrapS(wrapS) == RS_SAMPLER_WRAP); + _RS_ASSERT(rsgSamplerGetWrapT(wrapS) == RS_SAMPLER_CLAMP); + _RS_ASSERT(rsgSamplerGetAnisotropy(wrapS) == 1.0f); + + _RS_ASSERT(rsgSamplerGetMagnification(wrapT) == RS_SAMPLER_NEAREST); + _RS_ASSERT(rsgSamplerGetMinification(wrapT) == RS_SAMPLER_NEAREST); + _RS_ASSERT(rsgSamplerGetWrapS(wrapT) == RS_SAMPLER_CLAMP); + _RS_ASSERT(rsgSamplerGetWrapT(wrapT) == RS_SAMPLER_WRAP); + _RS_ASSERT(rsgSamplerGetAnisotropy(wrapT) == 1.0f); + + _RS_ASSERT(rsgSamplerGetMagnification(anisotropy) == RS_SAMPLER_NEAREST); + _RS_ASSERT(rsgSamplerGetMinification(anisotropy) == RS_SAMPLER_NEAREST); + _RS_ASSERT(rsgSamplerGetWrapS(anisotropy) == RS_SAMPLER_CLAMP); + _RS_ASSERT(rsgSamplerGetWrapT(anisotropy) == RS_SAMPLER_CLAMP); + _RS_ASSERT(rsgSamplerGetAnisotropy(anisotropy) == 8.0f); + + if (failed) { + rsDebug("test_sampler_getters FAILED", 0); + } + else { + rsDebug("test_sampler_getters PASSED", 0); + } + + return failed; +} + +void sampler_test() { + bool failed = false; + failed |= test_sampler_getters(); + + if (failed) { + rsSendToClientBlocking(RS_MSG_TEST_FAILED); + } + else { + rsSendToClientBlocking(RS_MSG_TEST_PASSED); + } +} + -- GitLab From f71dea025a6212a238fdcfa0d56104def2a97d29 Mon Sep 17 00:00:00 2001 From: Steve Block Date: Mon, 1 Aug 2011 12:29:14 +0100 Subject: [PATCH 061/710] Clean up documentation for WebView.loadUrl() Bug: 5461416 Change-Id: I3bb6ac4abab7def8e06de087c5ae7be906bc962e --- core/java/android/webkit/WebView.java | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 9648cd015d74..b704cfafa0d0 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -2003,15 +2003,18 @@ public class WebView extends AbsoluteLayout } /** - * Load the given url with the extra headers. - * @param url The url of the resource to load. - * @param extraHeaders The extra headers sent with this url. This should not - * include the common headers like "user-agent". If it does, it - * will be replaced by the intrinsic value of the WebView. - */ - public void loadUrl(String url, Map extraHeaders) { + * Load the given URL with the specified additional HTTP headers. + * @param url The URL of the resource to load. + * @param additionalHttpHeaders The additional headers to be used in the + * HTTP request for this URL, specified as a map from name to + * value. Note that if this map contains any of the headers + * that are set by default by the WebView, such as those + * controlling caching, accept types or the User-Agent, their + * values may be overriden by the WebView's defaults. + */ + public void loadUrl(String url, Map additionalHttpHeaders) { checkThread(); - loadUrlImpl(url, extraHeaders); + loadUrlImpl(url, additionalHttpHeaders); } private void loadUrlImpl(String url, Map extraHeaders) { @@ -2024,8 +2027,8 @@ public class WebView extends AbsoluteLayout } /** - * Load the given url. - * @param url The url of the resource to load. + * Load the given URL. + * @param url The URL of the resource to load. */ public void loadUrl(String url) { checkThread(); -- GitLab From b22a69f2caa4805159027ac06f540da3714d99f0 Mon Sep 17 00:00:00 2001 From: Steve Block Date: Mon, 17 Oct 2011 11:55:37 +0100 Subject: [PATCH 062/710] Build fix Fix after https://android-git.corp.google.com/g/#/c/125775 Bug: 5461416 Change-Id: Ifee29b287c9fcd2a35b0b676db00ef2a4fc8c5a8 --- core/java/android/webkit/WebChromeClient.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/java/android/webkit/WebChromeClient.java b/core/java/android/webkit/WebChromeClient.java index 45645e72797b..3d129f74f690 100644 --- a/core/java/android/webkit/WebChromeClient.java +++ b/core/java/android/webkit/WebChromeClient.java @@ -110,10 +110,10 @@ public class WebChromeClient { * such as the user clicking a link. * @param resultMsg The message to send when once a new WebView has been * created. resultMsg.obj is a - * {@link WebView#WebViewTransport WebView.WebViewTransport} - * object. This should be used to transport the new - * WebView, by calling - * {@link WebView#WebViewTransport#setWebView() WebView.WebViewTransport.setWebView()}. + * {@link WebView.WebViewTransport} object. This should be + * used to transport the new WebView, by calling + * {@link WebView.WebViewTransport#setWebView(WebView) + * WebView.WebViewTransport.setWebView(WebView)}. * @return This method should return true if the host application will * create a new window, in which case resultMsg should be sent to * its target. Otherwise, this method should return false. Returning -- GitLab From 136b1637f89e493b29cc130d1fff066f981ce3e9 Mon Sep 17 00:00:00 2001 From: Steve Block Date: Tue, 14 Jun 2011 22:00:02 +0100 Subject: [PATCH 063/710] Fix use of WebView.loadData() to avoid passing invalid encoding No change in behavior, as invalid encodings have always been ignored. Bug: 5125738 Change-Id: I23f21ca65a6b14501c74dc2189a55643f1e33c33 --- .../src/android/webkit/AccessibilityInjectorTest.java | 2 +- .../src/android/widget/focus/ListWithMailMessages.java | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/core/tests/coretests/src/android/webkit/AccessibilityInjectorTest.java b/core/tests/coretests/src/android/webkit/AccessibilityInjectorTest.java index 2ed7c52b69c2..417a85f4978e 100644 --- a/core/tests/coretests/src/android/webkit/AccessibilityInjectorTest.java +++ b/core/tests/coretests/src/android/webkit/AccessibilityInjectorTest.java @@ -1677,7 +1677,7 @@ public class AccessibilityInjectorTest } }); } - mWebView.loadData(html, "text/html", "utf-8"); + mWebView.loadData(html, "text/html", null); } }); synchronized (sTestLock) { diff --git a/core/tests/coretests/src/android/widget/focus/ListWithMailMessages.java b/core/tests/coretests/src/android/widget/focus/ListWithMailMessages.java index 5de4ad59d9a7..5c891f90bc2f 100644 --- a/core/tests/coretests/src/android/widget/focus/ListWithMailMessages.java +++ b/core/tests/coretests/src/android/widget/focus/ListWithMailMessages.java @@ -120,7 +120,6 @@ public class ListWithMailMessages extends ListActivity { } final String mimeType = "text/html"; - final String encoding = "utf-8"; @Override @@ -137,7 +136,7 @@ public class ListWithMailMessages extends ListActivity { subject.setText(message.getSubject()); WebView body = (WebView) messageUi.findViewById(R.id.body); - body.loadData(message.getBody(), mimeType, encoding); + body.loadData(message.getBody(), mimeType, null); // body.setText(message.getBody()); body.setFocusable(message.isFocusable()); -- GitLab From 56b5dc6ad7b52cb6a3d2297b6d1a4a5beac492ab Mon Sep 17 00:00:00 2001 From: Robert Ly Date: Sun, 25 Sep 2011 12:14:19 -0700 Subject: [PATCH 064/710] docs: nfc updates Change-Id: Iaa782911f14b11bc896ac9ef06db2c43104d1dac --- docs/html/guide/guide_toc.cs | 42 +- docs/html/guide/topics/nfc/advanced-nfc.jd | 303 +++++++ docs/html/guide/topics/nfc/index.jd | 620 +------------- docs/html/guide/topics/nfc/nfc.jd | 922 +++++++++++++++++++++ docs/html/images/nfc_tag_dispatch.png | Bin 0 -> 64721 bytes 5 files changed, 1275 insertions(+), 612 deletions(-) create mode 100644 docs/html/guide/topics/nfc/advanced-nfc.jd create mode 100644 docs/html/guide/topics/nfc/nfc.jd create mode 100644 docs/html/images/nfc_tag_dispatch.png diff --git a/docs/html/guide/guide_toc.cs b/docs/html/guide/guide_toc.cs index f3540e272e96..b7710c3b20b5 100644 --- a/docs/html/guide/guide_toc.cs +++ b/docs/html/guide/guide_toc.cs @@ -262,20 +262,20 @@
  • - - -
  • + + +
  • Bluetooth
  • -
  • - Near Field Communication -
  • +
  • + + +
  • USB @@ -715,7 +721,7 @@
  • + updated @@ -2400,7 +2400,7 @@ public final class CalendarContract { /** * Fields for accessing the Extended Properties. This is a generic set of - * name/value pairs for use by sync adapters or apps to add extra + * name/value pairs for use by sync adapters to add extra * information to events. There are three writable columns and all three * must be present when inserting a new value. They are: * +

    Note: The licensing server always returns +LICENSED when you perform a license check of a draft application.

  • When a response is received, LicenseChecker creates a LicenseValidator that verifies the signed license data and extracts the fields of the response, then @@ -1384,7 +1391,7 @@ methods post to the Handler.
  • If you want your LicenseCheckerCallback methods to update the UI thread, -instantiate a {@link android.os.Handler} in the main Activity's +instantiate a {@link android.os.Handler} in the main Activity's {@link android.app.Activity#onCreate(android.os.Bundle) onCreate()} method, as shown below. In this example, the LVL sample application's LicenseCheckerCallback methods (see above) call displayResult() to @@ -2338,7 +2345,7 @@ Policy processServerResonse() method with a "RETRY" response code.

    In general, the RETRY response code is a signal to the application that an -error has occurred that has prevented a license check from completing. +error has occurred that has prevented a license check from completing.

    The Android Market server helps an application to manage licensing under error conditions by setting a retry "grace period" and a recommended maximum -- GitLab From 2f8e2e805d57359de17562364e2a044d6b8660bb Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Wed, 16 Nov 2011 09:55:52 -0800 Subject: [PATCH 411/710] Import revised translations. DO NOT MERGE Change-Id: I4ef67d81f61028da84c51ed0e48231f9cdc62679 --- core/res/res/values-af/strings.xml | 11 ++- core/res/res/values-am/strings.xml | 9 +++ core/res/res/values-ar/strings.xml | 21 +++-- core/res/res/values-be/strings.xml | 12 +++ core/res/res/values-bg/strings.xml | 12 +++ core/res/res/values-ca/strings.xml | 9 +++ core/res/res/values-cs/strings.xml | 12 +++ core/res/res/values-da/strings.xml | 12 +++ core/res/res/values-de/strings.xml | 16 +++- core/res/res/values-el/strings.xml | 12 +++ core/res/res/values-en-rGB/strings.xml | 9 +++ core/res/res/values-es-rUS/strings.xml | 12 +++ core/res/res/values-es/strings.xml | 14 +++- core/res/res/values-et/strings.xml | 12 +++ core/res/res/values-fa/strings.xml | 9 +++ core/res/res/values-fi/strings.xml | 12 +++ core/res/res/values-fr/strings.xml | 12 +++ core/res/res/values-hi/strings.xml | 30 +++++--- core/res/res/values-hr/strings.xml | 12 +++ core/res/res/values-hu/strings.xml | 12 +++ core/res/res/values-in/strings.xml | 16 +++- core/res/res/values-it/strings.xml | 12 +++ core/res/res/values-iw/strings.xml | 53 +++++++------ core/res/res/values-ja/strings.xml | 12 +++ core/res/res/values-ko/strings.xml | 12 +++ core/res/res/values-lt/strings.xml | 12 +++ core/res/res/values-lv/strings.xml | 12 +++ core/res/res/values-ms/strings.xml | 12 +++ core/res/res/values-nb/strings.xml | 12 +++ core/res/res/values-nl/strings.xml | 9 +++ core/res/res/values-pl/strings.xml | 12 +++ core/res/res/values-pt-rPT/strings.xml | 12 +++ core/res/res/values-pt/strings.xml | 13 +++- core/res/res/values-ro/strings.xml | 12 +++ core/res/res/values-ru/strings.xml | 22 ++++-- core/res/res/values-sk/strings.xml | 12 +++ core/res/res/values-sl/strings.xml | 12 +++ core/res/res/values-sr/strings.xml | 12 +++ core/res/res/values-sv/strings.xml | 12 +++ core/res/res/values-sw/strings.xml | 12 +++ core/res/res/values-th/strings.xml | 12 +++ core/res/res/values-tl/strings.xml | 12 +++ core/res/res/values-tr/strings.xml | 12 +++ core/res/res/values-uk/strings.xml | 9 +++ core/res/res/values-vi/strings.xml | 76 +++++++++++-------- core/res/res/values-zh-rCN/strings.xml | 14 +++- core/res/res/values-zh-rTW/strings.xml | 14 +++- core/res/res/values-zu/strings.xml | 35 +++++---- .../res/values-zu/strings.xml | 6 +- packages/SystemUI/res/values-af/strings.xml | 8 +- packages/SystemUI/res/values-am/strings.xml | 8 +- packages/SystemUI/res/values-ar/strings.xml | 8 +- packages/SystemUI/res/values-be/strings.xml | 8 +- packages/SystemUI/res/values-bg/strings.xml | 8 +- packages/SystemUI/res/values-ca/strings.xml | 8 +- packages/SystemUI/res/values-cs/strings.xml | 8 +- packages/SystemUI/res/values-da/strings.xml | 8 +- packages/SystemUI/res/values-de/strings.xml | 8 +- packages/SystemUI/res/values-el/strings.xml | 8 +- .../SystemUI/res/values-en-rGB/strings.xml | 8 +- .../SystemUI/res/values-es-rUS/strings.xml | 8 +- packages/SystemUI/res/values-es/strings.xml | 8 +- packages/SystemUI/res/values-et/strings.xml | 8 +- packages/SystemUI/res/values-fa/strings.xml | 8 +- packages/SystemUI/res/values-fi/strings.xml | 8 +- packages/SystemUI/res/values-fr/strings.xml | 8 +- packages/SystemUI/res/values-hi/strings.xml | 10 ++- packages/SystemUI/res/values-hr/strings.xml | 8 +- packages/SystemUI/res/values-hu/strings.xml | 8 +- packages/SystemUI/res/values-in/strings.xml | 8 +- packages/SystemUI/res/values-it/strings.xml | 8 +- packages/SystemUI/res/values-iw/strings.xml | 8 +- packages/SystemUI/res/values-ja/strings.xml | 8 +- packages/SystemUI/res/values-ko/strings.xml | 8 +- packages/SystemUI/res/values-lt/strings.xml | 8 +- packages/SystemUI/res/values-lv/strings.xml | 8 +- packages/SystemUI/res/values-ms/strings.xml | 8 +- packages/SystemUI/res/values-nb/strings.xml | 8 +- packages/SystemUI/res/values-nl/strings.xml | 8 +- packages/SystemUI/res/values-pl/strings.xml | 8 +- .../SystemUI/res/values-pt-rPT/strings.xml | 8 +- packages/SystemUI/res/values-pt/strings.xml | 8 +- packages/SystemUI/res/values-rm/strings.xml | 14 +++- packages/SystemUI/res/values-ro/strings.xml | 8 +- packages/SystemUI/res/values-ru/strings.xml | 8 +- packages/SystemUI/res/values-sk/strings.xml | 8 +- packages/SystemUI/res/values-sl/strings.xml | 8 +- packages/SystemUI/res/values-sr/strings.xml | 8 +- packages/SystemUI/res/values-sv/strings.xml | 8 +- packages/SystemUI/res/values-sw/strings.xml | 8 +- packages/SystemUI/res/values-th/strings.xml | 8 +- packages/SystemUI/res/values-tl/strings.xml | 8 +- packages/SystemUI/res/values-tr/strings.xml | 8 +- packages/SystemUI/res/values-uk/strings.xml | 8 +- packages/SystemUI/res/values-vi/strings.xml | 26 ++++--- .../SystemUI/res/values-zh-rCN/strings.xml | 8 +- .../SystemUI/res/values-zh-rTW/strings.xml | 8 +- packages/SystemUI/res/values-zu/strings.xml | 10 ++- 98 files changed, 1003 insertions(+), 160 deletions(-) diff --git a/core/res/res/values-af/strings.xml b/core/res/res/values-af/strings.xml index c488116dd9e4..168030c3b95a 100644 --- a/core/res/res/values-af/strings.xml +++ b/core/res/res/values-af/strings.xml @@ -301,6 +301,8 @@ "lees sensitiewe logdata" "Laat \'n program toe om die stelsel se verskeie loglêers te lees. Dit maak dit moontlik om algemene inligting te ontdek oor wat jy met die tablet doen en bevat potensieel persoonlike of private inligting." "Laat \'n program toe om van die stelsel se verskillende loglêers te lees. Dit maak dit moontlik om algemene inligting te ontdek oor wat jy met die foon doen, wat potensieel persoonlike of private inligting kan bevat." + "gebruik enige mediadekodeerder vir terugspeel" + "Hiermee kan \'n program enige geïnstalleerde mediadekodeerder gebruik om te dekodeer vir terugspeel." "lees/skryf na bronne wat diag besit" "Laat \'n program toe om enige hulpbron te lees en na toe te skryf wat deur die diag-groep besit word; byvoorbeeld lêers in /dev. Dit kan potensieel stelselstabiliteit en -sekuriteit beïnvloed. Dit behoort net gebruik word vir hardewarespesifieke diagnose deur die vervaardiger of operateur." "aktiveer of deaktiveer programkomponente" @@ -462,6 +464,10 @@ "Laat \'n program toe om aan Wi-Fi-toegangspunte te koppel of van te ontkoppel, en om wysigings aan opgestelde Wi-Fi-netwerke aan te bring." "laat Wi-Fi-multisendontvangs toe" "Laat \'n program toe om pakkies te ontvang wat nie direk aan jou toestel gestuur is nie. Dit kan handig wees wanneer jy dienste wat naby is, wil opspoor. Dit gebruik meer krag as die niemultisaai-modus." + "sien WiMAX-status" + "Laat \'n program toe om die inligting oor die status van WiMAX te sien." + "verander WiMAX-status" + "Laat \'n program toe om aan die WiMAX-netwerk te koppel en te ontkoppel." "bluetooth-administrasie" "Laat \'n program toe om die plaaslike Bluetooth-tablet op te stel en om afgeleë toestelle te ontdek en daarmee saam te bind." "Laat \'n program toe om die plaaslike Bluetooth-foon op te stel, en om afgeleë toestelle te ontdek en daarmee saam te bind." @@ -1009,7 +1015,7 @@ "Raak vir ander USB-opsies" "Formateer USB-berging" "Formateer SD-kaart" - "Vee USB-berging uit, wat alle lêers wat daar gestoor word, sal uitvee? Handeling kan nie omgekeer word nie!" + "Vee USB-berging uit, wat alle lêers wat daar gestoor word, sal uitvee? Handeling kan nie ontdoen word nie!" "Is jy seker jy wil die SD-kaart formateer? Alle data op jou kaart sal verlore gaan." "Formaat" "USB-ontfouter gekoppel" @@ -1212,4 +1218,7 @@ "Deel met..." "Toestel gesluit." ", " + "Stuur tans..." + "Begin Browser?" + "Aanvaar Bel?" diff --git a/core/res/res/values-am/strings.xml b/core/res/res/values-am/strings.xml index eae74bcb0dac..728ef4cea3da 100644 --- a/core/res/res/values-am/strings.xml +++ b/core/res/res/values-am/strings.xml @@ -301,6 +301,8 @@ "ወሳኝ የማስታወሻ ውሂብ አንብብ" "ትግበራ ከተለያዩ የስርዓት ማስታወሻዎች ፋይሎችን ለማንበብ ይፈቅዳል።ይህ በጡባዊው ምን እያደረጉ እንደሆነ ጠቅላላመረጃ ለማግኘት ይፈቅዳል፣ ነገር ግን ማንኛውም የግል ወይም የብሕትወት መረጃ መያዝ የለበትም።" "ትግበራ ከስርዓቱ የተለያዩ የማስታወሻ ፋይሎች ውስጥ ለማንበብ ይፈቅዳል። ይህ ስለ ስልክዎ ምን እያደረጉበት እንደሆነ የብህታዊ ወይም የግል መረጃን ጨምሮ ጠቅላላ መረጃ ለማግኘት ይፈቅዳል።" + "ለመልሰህ አጫውት ማንኛውምንም የማህደረ መረጃ ዲኮደር ተጠቀም" + "ለመልሰህ አጫውት ፍታን በማንኛውም የተጫኑ በማህደረ መረጃ ዲኮደር ለመጠቀም ለመተግበሪያ ይፈቅዳል፡፡" "በdiag ባለቤትነት ያሉ ንብረቶችን አንብብ/ፃፍ" "ትግበራ በዲያግ ቡድን ባለቤትነት ወደ አለማንኛውም ንብረት ለምሳሌ በ/dev ያሉ ፋይሎች ለማንበብ እና ለመፃፍ ይፈቅዳል። ይህ በመሰረቱ የስርዓት መረጋጋትን እና ደህንነትን ሊጎዳ ይችላል። ይህ ውስን የሀርድዌር-ተኮር ዲያግኖስቲክስ በአምራቹ ወይም ከዋኙ ብቻ መሆን አለበት።" "የትግበራ ምንዝሮችን አንቃ ወይም አቦዝን" @@ -462,6 +464,10 @@ "ከWi-Fi ድረስ ነጥቦች ለማያያዝ እና ላለማያያዝ ፣ እና ለተዋቀሩ የWi-Fi አውታረ መረቦች ለውጦች ለማድረግ ይፈቅዳል።" "የWi-Fi ብዙስምሪትተቀባይፍቀድ" "ትግበራ ወደ እርስዎ መሣሪያ በቀጥታ ያልተመለከቱ ፓኬቶችን ለመቀበል ይፈቅዳል።ይህ አቅራቢያዎ የሚቀርቡ አገልገሎቶች ሲገኙ ጠቃሚ መሆን ይችላል።ብዙስምሪት ካልሆነሁነታ የበለጠ ተጨማሪ ኃይል ይጠቀማል።" + "የ WiMAX ሁኔታን ዕይ" + "ትግበራ ስለWi-Fi ሁኔታ መረጃን ለማየት ይፈቅዳል።" + "የWiMAX ሁኔታ ለውጥ" + "ትግበራ ከ WiMAX አውታረመረብ ለመያያዝ እና ለመለያየት ይፈቅዳል።" "የብሉቱዝ አስተዳደር" "ትግበራየአካባቢውን ብሉቱዝ ጡባዊ ለማዋቀር እናአግኝቶ ከሩቅ መሣሪያዎች ጋር ለማጣመር ይፈቅዳል።" "የአካባቢውን ብሉቱዝ ስልክ ለማዋቀር እናአግኝቶ ከሩቅ መሣሪያዎች ጋር ለማጣመር ትግበራ ይፈቅዳል።" @@ -1212,4 +1218,7 @@ " ያጋሩ ከ" "መሣሪያ ተቆልፏል።" "፣ " + "በመላክ ላይ......." + "ማሰሺያን አስነሳ?" + "ጥሪ ተቀበል?" diff --git a/core/res/res/values-ar/strings.xml b/core/res/res/values-ar/strings.xml index c489a9b5c69b..a07106bb8a3d 100644 --- a/core/res/res/values-ar/strings.xml +++ b/core/res/res/values-ar/strings.xml @@ -301,8 +301,10 @@ "قراءة بيانات السجل الحساسة" "للسماح لتطبيق ما بالقراءة من ملفات سجلات النظام المتنوعة. ويسمح ذلك للتطبيق باكتشاف المعلومات العامة حول ما تفعله بالجهاز اللوحي، ومن المحتمل أن يتضمن معلومات شخصية أو خاصة." "للسماح لتطبيق ما بالقراءة من ملفات سجلات النظام المتنوعة. ويسمح ذلك للتطبيق باكتشاف المعلومات العامة حول ما تفعله بالهاتف، ومن المحتمل أن يتضمن معلومات شخصية أو خاصة." + "استخدام أي برنامج فك تشفير وسائط من أجل التشغيل" + "السماح للتطبيق باستخدام أي برنامج فك تشفير وسائط مثبت لفك التشفير من أجل التشغيل." "قراءة/كتابة إلى الموارد المملوكة بواسطة التشخيص" - "للسماح لتطبيق ما بالقراءة والكتابة إلى أي مورد مملوك بواسطة مجموعة التشخيصات؛ على سبيل المثال، الملفات في /dev. من المحتمل أن يؤثر ذلك في استقرار النظام وأمانه. يجب ألا يستخدم ذلك سوى للتشخيصات الخاصة بالنظام من قِبل المصنِّع أو المشغِّل." + "للسماح لتطبيق ما بالقراءة والكتابة إلى أي مورد مملوك بواسطة مجموعة التشخيصات؛ على سبيل المثال، الملفات في /dev. من المحتمل أن يؤثر ذلك في استقرار النظام وأمانه. يجب ألا يستخدم ذلك سوى للتشخيصات الخاصة بالنظام من قِبل المصنِّع أو المشغِّل." "تمكين مكونات التطبيق أو تعطيلها" "للسماح لتطبيق ما بتغيير ما إذا كان سيتم تمكين مكون لتطبيق آخر أم لا. يمكن أن تستخدم التطبيقات الضارة ذلك لتعطيل قدرات الجهاز اللوحي المهمة. يجب توخي الحذر عند استخدام هذا الإذن، وذلك لأنه من الممكن أن يؤدي ذلك إلى جعل حالة مكونات التطبيق غير قابلة للاستخدام أو غير متناسقة أو غير مستقرة." "للسماح لتطبيق ما بتغيير ما إذا كان سيتم تمكين مكون لتطبيق آخر أم لا. يمكن أن تستخدم التطبيقات الضارة ذلك لتعطيل قدرات الهاتف المهمة. يجب توخي الحذر عند استخدام هذا الإذن، وذلك لأنه من الممكن أن يؤدي ذلك إلى جعل حالة مكونات التطبيق غير قابلة للاستخدام أو غير متناسقة أو غير مستقرة." @@ -419,8 +421,8 @@ "للسماح للتطبيق بتشغيل الجهاز اللوحي أو إيقاف تشغيله." "للسماح للتطبيق بتشغيل الهاتف أو إيقاف تشغيله." "تشغيل في وضع اختبار المصنع" - "التشغيل كاختبار للشركة المصنعة من المستوى المنخفض، مما يسمح بإكمال الدخول إلى الجهاز اللوحي. ويتوفر فقط عندما يتم تشغيل الجهاز اللوحي في وضع اختبار المصنِّع." - "للتشغيل كاختبار مصنِّع بمستوى أدنى، مما يسمح بالدخول الكامل إلى جهاز الهاتف. لا يتوفر سوى عند تشغيل الهاتف في وضع اختبار المصنِّع." + "التشغيل كاختبار للشركة المصنعة من المستوى المنخفض، مما يسمح بإكمال الدخول إلى الجهاز اللوحي. ويتوفر فقط عندما يتم تشغيل الجهاز اللوحي في وضع اختبار المصنِّع." + "للتشغيل كاختبار مصنِّع بمستوى أدنى، مما يسمح بالدخول الكامل إلى جهاز الهاتف. لا يتوفر سوى عند تشغيل الهاتف في وضع اختبار المصنِّع." "تعيين الخلفية" "للسماح للتطبيق بتعيين خلفية النظام." "تعيين تلميحات حجم الخلفية" @@ -434,12 +436,12 @@ "للسماح لتطبيق ما بتغيير المنطقة الزمنية للجهاز اللوحي." "للسماح لتطبيق ما بتغيير المنطقة الزمنية للهاتف." "العمل كخدمة مدير حساب" - "للسماح لتطبيق ما بإجراء مكالمات إلى مصدِّقي الحساب" + "للسماح لتطبيق ما بإجراء مكالمات إلى مصدِّقي الحساب" "اكتشاف الحسابات المعروفة" "للسماح لتطبيق ما بالحصول على قائمة بالحسابات المعروفة بواسطة الجهاز اللوحي." "للسماح لتطبيق ما بالحصول على قائمة الحسابات المعروفة بواسطة الهاتف." - "العمل كمصدِّق للحساب" - "للسماح لتطبيق ما باستخدام إمكانيات مصدِّق الحساب لـ AccountManager، بما في ذلك إنشاء حسابات والحصول على كلمات مرورها وتعينها." + "العمل كمصدِّق للحساب" + "للسماح لتطبيق ما باستخدام إمكانيات مصدِّق الحساب لـ AccountManager، بما في ذلك إنشاء حسابات والحصول على كلمات مرورها وتعينها." "إدارة قائمة الحسابات" "للسماح لتطبيق ما بإجراء عمليات مثل إضافة حسابات وإزالتها وحذف كلمات مرورها." "استخدام بيانات اعتماد المصادقة لأحد الحسابات" @@ -462,6 +464,10 @@ "للسماح لتطبيق ما بالاتصال وفصل الاتصال بنقاط الدخول إلى Wi-Fi، وإجراء تغييرات على شبكات Wi-Fi المهيأة." "السماح باستقبال بث Wi-Fi متعدد" "للسماح لتطبيق ما باستلام حزم غير موجهة مباشرة إلى جهازك. يمكن أن يكون ذلك مفيدًا عند اكتشاف خدمات معروضة بالقرب منك. يستخدم ذلك الطاقة أكثر من وضع البث غير المتعدد." + "عرض حالة WiMAX" + "للسماح لتطبيق ما بعرض معلومات حول حالة WiMAX." + "تغيير حالة WiMAX" + "للسماح لتطبيق ما بالاتصال بشبكة WiMAX وقطع الاتصال بها." "إدارة البلوتوث" "للسماح لتطبيق ما بتهيئة لوحة البلوتوث المحلي، واكتشاف أجهزة التحكم عن بعد والاقتران بها." "للسماح لتطبيق ما بتهيئة هاتف البلوتوث المحلي، واكتشاف أجهزة التحكم عن بعد والاقتران معها." @@ -1212,4 +1218,7 @@ "مشاركة مع..." "تم تأمين الجهاز." "، " + "جارٍ الإرسال..." + "تشغيل المتصفح؟" + "قبول المكالمة؟" diff --git a/core/res/res/values-be/strings.xml b/core/res/res/values-be/strings.xml index bb3a23da09d4..97996abad44c 100644 --- a/core/res/res/values-be/strings.xml +++ b/core/res/res/values-be/strings.xml @@ -301,6 +301,8 @@ "чытаць канфідэнцыйныя дадзеныя дзённiка" "Дазваляе прыкладанням чытаць розныя файлы журналаў сістэмы. Такiм чынам можна выявiць агульную інфармацыю аб тым, што вы робіце з планшэтам, якая патэнцыйна змяшчае асабістыя або канфiдэнцыйныя звесткi." "Дазваляе прыкладанню чытаць розныя сістэмныя файлы журналаў. Гэта дазваляе атрымаць агульную інфармацыю аб тым, як вы выкарыстоўваеце тэлефон, у тым ліку, магчыма, асабістую або прыватную інфармацыю." + "для прайгравання выкарыстоўваць любы мультымедыйны дэкодэр" + "Дазваляе прыкладанню выкарыстоўваць любы ўсталяваны мультымедыйны дэкодэр для рашыфравання i прайгравання." "чытаць/запісваць на дыягнастычныя рэсурсы" "Дазваляе прыкладанням счытваць і запісваць любы рэсурс, які належыць дыягнастычнай групе, напрыклад файлы распрацоўшчыка. Патэнцыйна гэта можа паўплываць на стабільнасць і бяспеку сістэмы. Гэта павінна выкарыстоўвацца ТОЛЬКІ для апаратнай дыягностыкі вытворцам або аператарам." "уключаць або адключаць кампаненты прыкладання" @@ -462,6 +464,10 @@ "Дазваляе прыкладанням падключацца да кропак доступу Wi-Fi і адключацца ад іх, а таксама ўносіць змены ў наладжаныя сеткі Wi-Fi." "дазваляе прыём Wi-Fi Multicast" "Дазваляе прыкладанням атрымліваць пакеты, не напраўленыя непасрэдна на прыладу. Гэта можа быць карысна пры выяўленні блізкіх паслуг. Гэта выкарыстоўвае больш магутнасцяў, чым рэжым нешматадрасных перадач." + "прагляд стану WiMAX" + "Дазваляе выкарыстоўваць праграму для прагляду інфармацыі аб стане WiMAX." + "Змяніць стан WiMAX" + "Дазваляе карыстацца праграмай для падлучэння да сеткі WiMAX і адлучэння ад яе." "кіраванне bluetooth" "Дазваляе прыкладанню наладжваць лакальны планшэт Bluetooth, а таксама вызначаць і падключацца да выдаленых прылад." "Дазваляе прыкладанню наладжваць лакальны тэлефон Bluetooth, а таксама вызначаць выдаленыя прылады i падключацца да ix." @@ -1212,4 +1218,10 @@ "Апублікаваць праз..." "Прылада заблакаваная." ", " + + + + + + diff --git a/core/res/res/values-bg/strings.xml b/core/res/res/values-bg/strings.xml index 24802e2f9635..66b5cae6145d 100644 --- a/core/res/res/values-bg/strings.xml +++ b/core/res/res/values-bg/strings.xml @@ -301,6 +301,8 @@ "четене на поверителни данни от регистрационните файлове" "Разрешава на приложението да чете от различните регистрационни файлове на системата. Това му позволява да получи обща информация какво правите с таблета, потенциално включително и лични или поверителни данни." "Разрешава на приложението да чете от различните регистрационни файлове на системата. Това му позволява да получи обща информация какво правите с телефона, потенциално включително и лични или поверителни данни." + "използване на всеки медиен декодер за възпроизвеждане" + "Разрешава на приложението да използва всеки инсталиран медиен декодер с цел декодиране за възпроизвеждане." "четене/запис в ресурси, притежавани от diag" "Разрешава на приложението да чете и записва във всеки ресурс, притежаван от групата diag, например файловете в /dev. Това потенциално може да засегне стабилността и защитеността на системата. То трябва да се използва САМО за специфично за хардуера диагностициране от страна на производителя или оператора." "активиране или деактивиране на компоненти на приложенията" @@ -462,6 +464,10 @@ "Разрешава на приложението да се свързва към Wi-Fi точки за достъп и да прекратява връзката с тях, както и да извършва промени в конфигурирани Wi-Fi мрежи." "разрешаване на приемане на мултикаст през Wi-Fi мрежата" "Разрешава на приложението да получава пакети, които не са адресирани директно към устройството ви. Това може да е полезно при откриване на предлагани в района услуги. Консумира се повече мощност, отколкото в режим без мултикаст." + "преглед на състоянието на WiMAX мрежата" + "Разрешава на приложението да вижда информацията за състоянието на WiMAX мрежата." + "промяна на състоянието на WiMAX мрежата" + "Разрешава на приложението да се свързва към WiMAX мрежа и да прекратява връзката с нея." "администриране на Bluetooth" "Разрешава на приложението да конфигурира локалния таблет с Bluetooth, както и да открива и да се сдвоява с отдалечени устройства." "Разрешава на приложението да конфигурира локалния Bluetooth телефон, както и да открива и да се сдвоява с отдалечени устройства." @@ -1212,4 +1218,10 @@ "Споделяне със..." "Устройството е заключено." ", " + + + + + + diff --git a/core/res/res/values-ca/strings.xml b/core/res/res/values-ca/strings.xml index 70dd5ecf1651..09ee9cfa2973 100644 --- a/core/res/res/values-ca/strings.xml +++ b/core/res/res/values-ca/strings.xml @@ -301,6 +301,8 @@ "llegir dades de registre personals" "Permet que una aplicació llegeixi els diversos fitxers de registre del sistema. Això li permet descobrir informació general sobre què estàs fent amb la tauleta, i pot incloure informació personal o privada." "Permet que una aplicació llegeixi els diversos fitxers de registre del sistema. Això li permet descobrir informació general sobre què estàs fent amb el telèfon i, potencialment, pot incloure informació personal o privada." + "utilitza qualsevol descodificador de mitjans per a la reproducció" + "Permet que una aplicació utilitzi qualsevol descodificador de mitjans instal·lat per descodificar per a la reproducció." "llegir/escriure recursos propietat de diag" "Permet a una aplicació llegir i escriure a qualsevol recurs propietat del grup diag; per exemple, els fitxers de /dev. Això podria afectar l\'estabilitat i la seguretat del sistema. Només l\'hauria d\'utilitzar el fabricant o l\'operador per a diagnòstics de maquinari." "activar o desactivar els components de l\'aplicació" @@ -462,6 +464,10 @@ "Permet a una aplicació connectar-se i desconnectar-se de punts d\'accés Wi-fi i fer canvis a les xarxes Wi-fi configurades." "permetre la recepció de multidifusió Wi-fi" "Permet a una aplicació rebre paquets no adreçats directament al vostre dispositiu. Això pot ser útil en detectar serveis oferts a prop. Utilitza més energia que el mode que no utilitza la multidifusió." + "visualitza l\'estat de WiMAX" + "Permet que una aplicació visualitzi la informació sobre l\'estat de WiMAX." + "canvia l\'estat de WiMAX" + "Permet que una aplicació es connecti i es desconnecti d\'una xarxa WiMAX." "administració de Bluetooth" "Permet que una aplicació configuri la tauleta Bluetooth local i que cerqui i emparelli dispositius remots." "Permet a una aplicació configurar el telèfon Bluetooth local i detectar dispositius remots i emparellar-se amb ells." @@ -1212,4 +1218,7 @@ "Ús compartit amb..." "Dispositiu bloquejat." ", " + "S\'està enviant..." + "Vols iniciar el navegador?" + "Vols acceptar la trucada?" diff --git a/core/res/res/values-cs/strings.xml b/core/res/res/values-cs/strings.xml index 7025a76c7a8c..74ee1561ede6 100644 --- a/core/res/res/values-cs/strings.xml +++ b/core/res/res/values-cs/strings.xml @@ -301,6 +301,8 @@ "číst citlivá data v protokolech" "Umožňuje aplikaci číst různé systémové soubory protokolů. Toto nastavení aplikaci umožní získat obecné informace o činnostech s tabletem, které by mohly obsahovat osobní či soukromé informace." "Umožňuje aplikaci číst různé systémové soubory protokolů. Toto nastavení aplikaci umožní získat obecné informace o činnostech s telefonem, které by mohly obsahovat osobní či soukromé informace." + "použít jakýkoliv dekodér pro přehrávání médií" + "Umožňuje aplikaci používat libovolný nainstalovaný dekodér médií k dekódování při přehrávání." "čtení nebo zápis do prostředků funkce diag" "Umožňuje aplikaci číst libovolné prostředky ve skupině diag, např. soubory ve složce /dev, a zapisovat do nich. Může dojít k ovlivnění stability a bezpečnosti systému. Toto nastavení by měl používat pouze výrobce či operátor pro diagnostiku hardwaru." "povolení či zakázání komponent aplikací" @@ -462,6 +464,10 @@ "Umožňuje aplikaci připojit se k přístupovým bodům WiFi či se od nich odpojit a provádět změny nakonfigurovaných sítí WiFi." "povolení příjmu Wi-Fi Multicast" "Povoluje aplikaci přijímat pakety, které nebyly adresovány přímo vašemu zařízení. Pomocí této možnosti můžete objevit služby nabízené ve vaší blízkosti. Spotřeba energie je vyšší než u režimu bez vícesměrového vysílání (multicast)." + "zobrazit stav připojení WiMAX" + "Umožňuje aplikaci zobrazit informace o stavu připojení WiMAX." + "měnit stav připojení WiMAX" + "Umožňuje aplikaci připojovat se k síti WiMAX a odpojovat se od ní." "správa rozhraní Bluetooth" "Umožňuje aplikaci konfigurovat místní tablet s rozhraním Bluetooth a vyhledávat a párovat vzdálená zařízení." "Umožňuje aplikaci konfigurovat místní telefon s rozhraním Bluetooth a vyhledávat a párovat vzdálená zařízení." @@ -1212,4 +1218,10 @@ "Sdílet s..." "Zařízení je uzamčeno." ", " + + + + + + diff --git a/core/res/res/values-da/strings.xml b/core/res/res/values-da/strings.xml index 27d0be39fa63..465ec4eaf9bf 100644 --- a/core/res/res/values-da/strings.xml +++ b/core/res/res/values-da/strings.xml @@ -301,6 +301,8 @@ "læse følsomme logdata" "Tillader, at en applikation læser fra systemets forskellige logfiler. Dermed kan generelle oplysninger om, hvad du laver med tabletcomputeren, registreres, også personlige eller private oplysninger." "Tillader, at en applikation læser fra systemets forskellige logfiler. Dermed kan generelle oplysninger om, hvad du laver med telefonen, registreres, også personlige eller private oplysninger." + "brug enhver mediedekoder til afspilning" + "Tillader, at en applikation bruger enhver installeret mediedekoder til at afkode til afspilning." "læs/skriv til ressourcer ejet af diag" "Tillader, at en applikation læser og skriver til alle ressourcer, der ejes af diag-gruppen, som f.eks. flier i /dev. Dette kan muligvis påvirke systemets stabilitet og sikkerhed. Dette bør KUN bruges til hardwarespecifikke diagnosticeringer foretaget af producent eller udbyder." "aktiver eller deaktiver programkomponenter" @@ -462,6 +464,10 @@ "Tillader, at en applikation opretter og afbryder forbindelsen fra Wi-Fi-adgangspunkter og foretager ændringer i konfigurerede Wi-Fi-netværk." "tillad Wi-Fi-multicastmodtagelse" "Tillader, at en applikation modtager pakker, der ikke er direkte adresseret til din enhed. Dette kan være nyttigt, hvis du finder tjenester, der tilbydes i nærheden. Det bruger mere strøm end multicasttilstanden." + "vise WiMAX-tilstand" + "Tillader, at en applikation viser oplysninger om WiMAX-tilstanden." + "skifte WiMAX-tilstand" + "Tillader, at en applikation opretter og afbryder forbindelsen til WiMAX-netværk." "bluetooth-administration" "Tillader, at en applikation konfigurerer den lokale Bluetooth-tabletcomputer samt opdager og parrer med fjerne enheder." "Tillader, at en applikation konfigurerer den lokale Bluetooth-telefon samt opdager og parrer med fjerne enheder." @@ -1212,4 +1218,10 @@ "Del med:" "Enhed låst." ", " + + + + + + diff --git a/core/res/res/values-de/strings.xml b/core/res/res/values-de/strings.xml index b4a3c92715cf..f77187c469d1 100644 --- a/core/res/res/values-de/strings.xml +++ b/core/res/res/values-de/strings.xml @@ -301,6 +301,8 @@ "Lesen vertraulicher Protokolldaten" "Ermöglicht einer App, die verschiedenen Protokolldateien des Systems zu lesen. So können allgemeine Informationen zu den auf Ihrem Tablet durchgeführten Aktionen eingesehen werden. Diese können persönliche oder geheime Daten enthalten." "Ermöglicht einer App, die verschiedenen Protokolldateien des Systems zu lesen. So können allgemeine Informationen zu den auf Ihrem Telefon durchgeführten Aktionen eingesehen werden. Diese können persönliche oder geheime Daten enthalten." + "Für Wiedergabe beliebigen Mediendecodierer verwenden" + "Ermöglicht einer App, einen beliebigen Mediendecodierer für die Wiedergabe zu verwenden" "Lese-/Schreibberechtigung für zu Diagnosegruppe gehörige Elemente" "Ermöglicht einer App, alle Elemente in der Diagnosegruppe zu lesen und zu bearbeiten, etwa Dateien in \"/dev\". Dies könnte eine potenzielle Gefährdung für die Stabilität und Sicherheit des Systems darstellen und sollte NUR für Hardware-spezifische Diagnosen des Herstellers oder Netzbetreibers verwendet werden." "Anwendungskomponenten aktivieren oder deaktivieren" @@ -344,7 +346,7 @@ "Auf zusätzliche Dienstanbieterbefehle für Standort zugreifen" "Zugriff auf zusätzliche Dienstanbieterbefehle für Standort. Schädliche Anwendungen könnten so die Funktionsweise von GPS oder anderen Standortquellen beeinträchtigen." "Berechtigung zur Installation eines Standortanbieters" - "Erstellt falsche Standortquellen für Testzwecke. Schädliche Anwendungen können so den von den echten Standortquellen wie GPS oder Netzwerkanbieter zurückgegebenen Standort und/oder Status überschreiben oder Ihren Standort überwachen und an eine externe Quelle weitergeben." + "Erstellt simulierte Standortquellen für Testzwecke. Schädliche Anwendungen können so den von den echten Standortquellen wie GPS oder Netzwerkanbieter zurückgegebenen Standort und/oder Status überschreiben oder Ihren Standort überwachen und an eine externe Quelle weitergeben." "Genauer (GPS-) Standort" "Zugriff auf genaue Standortquellen wie GPS auf dem Tablet (falls verfügbar). Schädliche Anwendungen können damit bestimmen, wo Sie sich befinden und so Ihren Akku zusätzlich belasten." "Zugriff auf genaue Standortquellen wie GPS auf dem Telefon (falls verfügbar). Schädliche Anwendungen können damit bestimmen, so Sie sich befinden und so Ihren Akku zusätzlich belasten." @@ -462,6 +464,10 @@ "Ermöglicht einer App, eine Verbindung zu den WLAN-Zugangspunkten herzustellen und diese zu trennen oder Änderungen an den konfigurierten WLAN-Netzwerken vorzunehmen" "WLAN-Multicast-Empfang zulassen" "Ermöglicht einer App, Datenpakete zu empfangen, die nicht direkt an Ihr Gerät gerichtet sind. Dies kann bei der Erkennung von in der Nähe angebotenen Diensten hilfreich sein. Diese Einstellung verbraucht mehr Energie als der Nicht-Multicast-Modus." + "WiMAX-Status anzeigen" + "Ermöglicht einer App, die Informationen zum WiMAX-Status einzusehen" + "WiMAX-Status ändern" + "Ermöglicht einer App, eine Verbindung mit dem WiMAX-Netzwerk herzustellen bzw. zu trennen" "Bluetooth-Verwaltung" "Ermöglicht einer App, das lokale Bluetooth-Tablet zu konfigurieren, Remote-Geräte zu erkennen und eine Verbindung zu diesen herzustellen." "Ermöglicht einer App, das lokale Bluetooth-Telefon zu konfigurieren, Remote-Geräte zu erkennen und eine Verbindung zu diesen herzustellen" @@ -889,7 +895,7 @@ "AN" "AUS" "Aktion durchführen mit" - "Standardmäßig für diese Aktion verwenden" + "Immer für diese Aktion verwenden" "Standardeinstellung zurücksetzen unter \"Einstellungen > Apps > Apps verwalten\"" "Aktion auswählen" "App für das USB-Gerät auswählen" @@ -1212,4 +1218,10 @@ "Teilen mit..." "Gerät gesperrt" ", " + + + + + + diff --git a/core/res/res/values-el/strings.xml b/core/res/res/values-el/strings.xml index 639f115ed385..54980a5550ae 100644 --- a/core/res/res/values-el/strings.xml +++ b/core/res/res/values-el/strings.xml @@ -301,6 +301,8 @@ "ανάγνωση ευαίσθητων δεδομένων αρχείου καταγραφής" "Επιτρέπει σε μια εφαρμογή την ανάγνωση των αρχείων καταγραφής του συστήματος. Έτσι, μπορεί να ανακαλύψει γενικές πληροφορίες σχετικά με τις δραστηριότητές σας στο tablet, συμπεριλαμβάνοντας πιθανώς και προσωπικές ή ιδιωτικές πληροφορίες." "Επιτρέπει σε μια εφαρμογή την ανάγνωση των αρχείων καταγραφής του συστήματος. Έτσι, μπορεί να ανακαλύψει γενικές πληροφορίες σχετικά με τις δραστηριότητές σας στο τηλέφωνο, συμπεριλαμβάνοντας πιθανώς και προσωπικές ή ιδιωτικές πληροφορίες." + "χρήση οποιουδήποτε αποκωδικοποιητή μέσων για αναπαραγωγή" + "Επιτρέπει σε μια εφαρμογή να χρησιμοποιεί οποιοδήποτε εγκατεστημένο αποκωδικοποιητή μέσων προκειμένου να πραγματοποιήσει αποκωδικοποίηση για αναπαραγωγή." "ανάγνωση/εγγραφή σε πόρους που ανήκουν στο διαγνωστικό" "Επιτρέπει σε μια εφαρμογή την ανάγνωση και την εγγραφή σε πόρο που ανήκει στην ομάδα διαγνωστικού (π.χ. αρχεία στον κατάλογο /dev). Αυτό ενδέχεται να επηρεάσει την σταθερότητα και την ασφάλεια του συστήματος. Θα πρέπει να χρησιμοποιείται ΜΟΝΟ για διαγνωστικά υλικού του κατασκευαστή ή του χειριστή." "ενεργοποίηση ή απενεργοποίηση στοιχείων εφαρμογής" @@ -462,6 +464,10 @@ "Επιτρέπει σε μια εφαρμογή τη σύνδεση σε σημεία πρόσβασης Wi-Fi και την αποσύνδεση από αυτά, καθώς και την πραγματοποίηση αλλαγών σε διαμορφωμένα δίκτυα Wi-Fi." "να επιτρέπεται η λήψη πολλαπλής διανομής Wi-Fi" "Επιτρέπει στην εφαρμογή να λαμβάνει πακέτα τα οποία δεν αποστέλλονται απευθείας στη συσκευή σας. Αυτό μπορεί να φανεί χρήσιμο κατά την ανακάλυψη υπηρεσιών που προσφέρονται σε κοντινές τοποθεσίες. Χρησιμοποιεί περισσότερη ενέργεια σε σχέση με την κατάσταση μη πολλαπλής διανομής." + "προβολή κατάστασης WiMAX" + "Επιτρέπει σε μια εφαρμογή την προβολή των πληροφοριών σχετικά με την κατάσταση του WiMAX." + "αλλαγή κατάστασης WiMAX" + "Επιτρέπει σε μια εφαρμογή τη σύνδεση και αποσύνδεση από το δίκτυο WiMAX." "διαχείριση Bluetooth" "Επιτρέπει σε μια εφαρμογή τη διαμόρφωση του τοπικού tablet Bluetooth και την ανακάλυψη και σύζευξη με απομακρυσμένες συσκευές." "Επιτρέπει σε μια εφαρμογή τη διαμόρφωση του τοπικού τηλεφώνου Bluetooth και την ανακάλυψη και σύζευξη με απομακρυσμένες συσκευές." @@ -1212,4 +1218,10 @@ "Κοινή χρήση με..." "Η συσκευή κλειδώθηκε." ", " + + + + + + diff --git a/core/res/res/values-en-rGB/strings.xml b/core/res/res/values-en-rGB/strings.xml index 5896467226c5..7981b523074c 100644 --- a/core/res/res/values-en-rGB/strings.xml +++ b/core/res/res/values-en-rGB/strings.xml @@ -301,6 +301,8 @@ "read sensitive log data" "Allows an application to read from the system\'s various log files. This allows it to discover general information about what you are doing with the tablet, potentially including personal or private information." "Allows an application to read from the system\'s various log files. This allows it to discover general information about what you are doing with the phone, potentially including personal or private information." + "use any media decoder for playback" + "Allows an application to use any media decoder installed to decode for playback." "read/write to resources owned by diag" "Allows an application to read and write to any resource owned by the diag group; for example, files in /dev. This could potentially affect system stability and security. This should ONLY be used for hardware-specific diagnostics by the manufacturer or operator." "enable or disable application components" @@ -462,6 +464,10 @@ "Allows an application to connect to and disconnect from Wi-Fi access points and to make changes to configured Wi-Fi networks." "allow Wi-Fi Multicast reception" "Allows an application to receive packets not directly addressed to your device. This can be useful when discovering services offered nearby. It uses more power than the non-multicast mode." + "view WiMAX state" + "Allows an application to view the information about the state of WiMAX." + "change WiMAX state" + "Allows an application to connect to and disconnect from WiMAX network." "bluetooth administration" "Allows an application to configure the local Bluetooth tablet and to discover and pair with remote devices." "Allows an application to configure the local Bluetooth phone and to discover and pair with remote devices." @@ -1212,4 +1218,7 @@ "Share with..." "Device locked." ", " + "Sending..." + "Launch Browser?" + "Accept Call?" diff --git a/core/res/res/values-es-rUS/strings.xml b/core/res/res/values-es-rUS/strings.xml index aa3849320c5e..ba79143775d8 100644 --- a/core/res/res/values-es-rUS/strings.xml +++ b/core/res/res/values-es-rUS/strings.xml @@ -301,6 +301,8 @@ "lee los datos confidenciales del registro" "Permite que una aplicación lea diversos archivos de registro del sistema. Esto le permite descubrir información general acerca de lo que haces con el tablet, y puede potencialmente incluir información personal o privada." "Permite que una aplicación lea los diversos archivos de registro del sistema. Esto le permite descubrir información general acerca de lo que haces con el teléfono, y puede potencialmente incluir información personal o privada." + "Usar cualquier decodificador de medios para la reproducción" + "Permite que una aplicación use cualquier codificador de medios instalado para decodificar archivos para su reproducción." "leer y escribir a recursos dentro del grupo de diagnóstico" "Admite una aplicación que lee y escribe a cualquier recurso dentro del grupo de diagnóstico; por ejemplo, archivos con /dev. Esto puede afectar potencialmente la estabilidad y la seguridad del sistema. Debe utilizarlo SÓLO el fabricante o el operador en los diagnósticos específicos del hardware." "activar o desactivar componentes de la aplicación" @@ -462,6 +464,10 @@ "Admite una aplicación que se conecta y desconecta de los puntos de acceso de Wi-Fi y que hace cambios en las redes de Wi-Fi configuradas." "permitir recepción de multidifusión Wi-Fi" "Permite a una aplicación recibir paquetes que no están dirigidos directamente a tu dispositivo. Esta opción puede ser útil al descubrir servicios ofrecidos. Además, ejerce más potencia que el modo que no es de multidifusión." + "ver el estado de WiMAX" + "Permite que una aplicación vea la información acerca del estado de WiMAX." + "cambiar estado de WiMAX" + "Permite que una aplicación se conecte a una red WiMAX y se desconecte de esta." "administración de bluetooth" "Permite que una aplicación configure el Bluetooth local del tablet y descubra y se vincule con dispositivos remotos." "Admite una aplicación que configura el teléfono Bluetooth local y descubre y se vincula con dispositivos remotos." @@ -1212,4 +1218,10 @@ "Compartir con..." "Dispositivo bloqueado" ", " + + + + + + diff --git a/core/res/res/values-es/strings.xml b/core/res/res/values-es/strings.xml index 7464f6e395f0..a7aeb01c1185 100644 --- a/core/res/res/values-es/strings.xml +++ b/core/res/res/values-es/strings.xml @@ -115,7 +115,7 @@ "La autenticación mediante el servidor proxy no se ha realizado correctamente." "La conexión con el servidor no se ha realizado correctamente." "El servidor no ha podido establecer la comunicación. Inténtalo de nuevo más tarde." - "Se ha agotado el tiempo de espera de conexión al servidor." + "Se ha agotado el tiempo de espera de conexión con el servidor." "La página contiene demasiados redireccionamientos de servidor." "Protocolo no admitido" "No se ha podido establecer una conexión segura." @@ -301,6 +301,8 @@ "leer datos de registro personales" "Permite que una aplicación lea diversos archivos de registro del sistema. Con este permiso, la aplicación puede ver información general sobre las acciones que se realizan con el tablet (que puede incluir datos personales o privados)." "Permite que una aplicación lea distintos archivos de registro del sistema. Con este permiso, la aplicación puede ver información general sobre las acciones que realizas con el teléfono, que puede incluir datos personales o privados." + "Utilizar cualquier decodificador de archivos multimedia para la reproducción" + "Permite que una aplicación utilice cualquier decodificador de archivos multimedia instalado para la reproducción." "leer/escribir en los recursos propiedad del grupo de diagnóstico" "Permite que una aplicación lea y escriba en cualquier recurso propiedad del grupo de diagnóstico como, por ejemplo, archivos in/dev. Este permiso podría afectar a la seguridad y estabilidad del sistema. SOLO se debe utilizar para diagnósticos específicos de hardware realizados por el fabricante o el operador." "habilitar o inhabilitar componentes de la aplicación" @@ -462,6 +464,10 @@ "Permite que una aplicación se conecte a puntos de acceso Wi-Fi y se desconecte de ellos, y realice modificaciones en las redes Wi-Fi configuradas." "permitir recepción multidifusión Wi-Fi" "Permite que una aplicación reciba paquetes no dirigidos directamente a tu dispositivo. Esta función puede resultar útil para descubrir servicios cercanos. Utiliza más energía que el modo de no multidifusión." + "ver estado de WiMAX" + "Permite que una aplicación acceda a la información sobre el estado de la conectividad WiMAX." + "cambiar estado de WiMAX" + "Permite a una aplicación conectarse a una red WiMAX y desconectarse de ella." "administración de Bluetooth" "Permite que una aplicación configure el tablet Bluetooth local, vea dispositivos remotos y sincronice el tablet con ellos." "Permite que una aplicación configure el teléfono Bluetooth local, y vea dispositivos remotos y sincronice el teléfono con ellos." @@ -1212,4 +1218,10 @@ "Compartir con..." "Dispositivo bloqueado" ", " + + + + + + diff --git a/core/res/res/values-et/strings.xml b/core/res/res/values-et/strings.xml index 8eafe81688a0..4801b323dd55 100644 --- a/core/res/res/values-et/strings.xml +++ b/core/res/res/values-et/strings.xml @@ -301,6 +301,8 @@ "tundlike logiandmete lugemine" "Lubab rakendusel lugeda süsteemi erinevaid logifaile. Nii on võimalik avastada üldist teavet selle kohta, mida te tahvelarvutiga teete, mis võib kaasata ka isiklikku või privaatset teavet." "Lubab rakendusel lugeda süsteemi erinevaid logifaile. Nii on võimalik avastada üldist teavet selle kohta, mida te telefoniga teete, mis võib kaasata ka isiklikku või privaatset teavet." + "Mis tahes meediumidekooderi kasutamine taasesituseks" + "Võimaldab rakendusel kasutada installitud meediumidekooderit taasesituse dekodeerimiseks." "loe/kirjuta valija allikaid" "Võimaldab rakendusel lugeda valimisrühma mis tahes ressurssi ja sellesse kirjutada (näiteks kaustas /dev olevad failid). See võib mõjutada süsteemi stabiilsust ja turvet. Seda tohiks kasutada tootja või operaator AINULT riistvaraspetsiifiliseks diagnostikaks." "luba või keela rakenduse komponente" @@ -462,6 +464,10 @@ "Võimaldab rakendusel luua ja katkestada ühenduse WiFi pääsupunktidega ning teha muudatusi konfigureeritud WiFi-võrkudesse." "luba WiFi multiedastusvastuvõtt" "Võimaldab rakendusel vastu võtta mitte otse teie seadmele suunatud pakette. See võib olla kasulik teie lähedal pakutavate teenuste leidmisel. See kasutab rohkem energiat kui mitte-multiedastusrežiim." + "WiMAX-i oleku kuvamine" + "Võimaldab rakendusel WiMAX-i oleku kohta teavet vaadata." + "WiMAX-i oleku muutmine" + "Võimaldab rakendusel WiMAX-võrguga ühendust võtta ja selle katkestada." "bluetoothi administreerimine" "Lubab rakendusel kohalikku Bluetoothi tahvelarvutit seadistada ning leida ja siduda kaugseadmetega." "Võimaldab rakendusel kohalikku Bluetooth-telefoni konfigureerida ning leida ja siduda kaugseadmetega." @@ -1212,4 +1218,10 @@ "Jaga kasutaja(te)ga ..." "Seade lukustatud." ", " + + + + + + diff --git a/core/res/res/values-fa/strings.xml b/core/res/res/values-fa/strings.xml index f7dd60bcb3db..02ce1b8e1361 100644 --- a/core/res/res/values-fa/strings.xml +++ b/core/res/res/values-fa/strings.xml @@ -301,6 +301,8 @@ "مطالعه داده های گزارش حساس" "به یک برنامه کاربردی اجازه می دهد فایل های مختلف گزارش سیستم را بخواند. با این کار، اطلاعات کلی مربوط به کاری که با رایانه لوحی انجام می دهید را کشف می کند، که ممکن است حاوی اطلاعات شخصی و خصوصی باشند." "به یک برنامه کاربردی اجازه می دهد فایل های مختلف گزارش سیستم را بخواند. با این کار، اطلاعات کلی مربوط به کاری که با گوشی انجام می دهید را کشف می کند، که ممکن است حاوی اطلاعات شخصی و خصوصی باشند." + "استفاده از هر رمزگشای رسانه‎ای برای بازپخش" + "به یک برنامه اجازه می‌دهد تا از هر رمزگشای رسانه نصب شده برای رمزگشایی جهت بازپخش استفاده کند." "خواندن/نوشتن منابع متعلق به تشخیص" "به یک برنامه کاربردی امکان می دهد هر منبع متعلق به گروه تشخیص را بخواند یا بنویسد، مانند فایل های موجود در /dev. این امر می تواند بصورت بالقوه بر ثبات و امنیت سیستم تأثیر بگذارد. از این امکان تنها باید برای شناسایی مشکلات مخصوص سخت افزار توسط سازنده یا اپراتور استفاده شود." "فعال یا غیرفعال کردن مؤلفه های برنامه" @@ -462,6 +464,10 @@ "به یک برنامه کاربردی اجازه می دهد به نقاط دسترسی Wi-Fi متصل شده و از آنها جدا شود، همچنین تغییراتی را در مورد شبکه های Wi-Fi پیکربندی شده ایجاد کند." "دریافت چندگانه Wi-Fi را مجاز می کند" "به یک برنامه کاربردی اجازه می دهد بسته هایی را دریافت کند که مستقیماً برای دستگاه شما ارسال نشده باشد. این امر زمانی که در حال شناسایی سرویس های نزدیک به خود هستید، می تواند مؤثر باشد. در این حالت در مقایسه با حالت غیر چندگانه، از انرژِی بیشتری استفاده می شود." + "مشاهده وضعیت WiMAX" + "به یک برنامه کاربردی امکان می دهد اطلاعات مربوط به وضعیت WiMAX را مشاهده کند." + "تغییر وضعیت WiMAX" + "به یک برنامه کاربردی امکان می دهد به شبکه WiMAX متصل یا از آن قطع شود." "سرپرست بلوتوث" "به یک برنامه کاربردی اجازه می دهد تا رایانه لوحی محلی بلوتوث را پیکربندی کرده، دستگاه های راه دور را شناسایی کرده و با آنها جفت شود." "به یک برنامه کاربردی اجازه می دهد تا تلفن محلی بلوتوث را پیکربندی کرده، دستگاه های راه دور را شناسایی کرده و با آنها جفت شود." @@ -1212,4 +1218,7 @@ "اشتراک‌گذاری با..." "دستگاه قفل است." "، " + "در حال ارسال..." + "مرورگر راه‌اندازی شود؟" + "تماس را می‌پذیرید؟" diff --git a/core/res/res/values-fi/strings.xml b/core/res/res/values-fi/strings.xml index af1a502b0296..49cae5042611 100644 --- a/core/res/res/values-fi/strings.xml +++ b/core/res/res/values-fi/strings.xml @@ -301,6 +301,8 @@ "lukea arkaluonteisia lokitietoja" "Antaa sovelluksen lukea järjestelmän lokitiedostoja. Näin sovellus saa tietoonsa tietoja siitä, mitä teet tablet-laitteella, ja mahdollisia yksityisiä tai arkaluonteisia tietoja." "Antaa sovelluksen lukea järjestelmän lokitiedostoja. Näin sovellus saa tietoonsa tietoja siitä, mitä teet puhelimella, ja mahdollisia yksityisiä tai arkaluonteisia tietoja." + "käytä mitä tahansa tietovälineen koodin purkajaa toistoa varten" + "Sallii sovelluksen käyttää mitä tahansa asennettua tietovälineen koodin purkajaa toistoa varten." "lue diag:in omistamia resursseja / kirjoita resursseihin" "Antaa sovelluksen lukea ja kirjoittaa kaikkiin diag-ryhmän omistamiin resursseihin, esimerkiksi /dev-hakemistossa oleviin tiedostoihin. Tämä saattaa mahdollisesti vaikuttaa järjestelmän vakauteen ja tietosuojaan. Suositellaan käytettäväksi VAIN operaattorin tai valmistajan laitteistodiagnooseihin." "ota sovelluskomponentteja käyttöön tai poista niitä käytöstä" @@ -462,6 +464,10 @@ "Antaa sovelluksen muodostaa ja katkaista yhteyden wifi-tukiasemista ja tehdä muutoksia määritettyihin wifi-verkkoihin." "anna ottaa vastaan wifi-ryhmälähetyksiä" "Antaa sovelluksen vastaanottaa paketteja, joita ei ole osoitettu suoraan laitteellesi. Tämän toiminnon avulla voit löytää lähistöllä tarjolla olevia palveluita. Toiminto käyttää enemmän akkua kuin ei-ryhmälähetystila." + "tarkastele WiMAX-verkon tilaa" + "Antaa sovelluksen tarkastella WiMAX-verkon tilaa." + "vaihda WiMAX-verkon tilaa" + "Antaa sovelluksen muodostaa yhteyden WiMAX-verkkoon ja katkaista yhteyden." "hallitse bluetooth-yhteyttä" "Antaa sovelluksen määrittää paikallisen Bluetooth-tabletin asetukset sekä tunnistaa muita laitteita ja muodostaa niiden kanssa laitepareja." "Antaa sovelluksen määrittää paikallisen Bluetooth-puhelimen ja etsiä muita laitteita ja muodostaa niihin laitepariyhteyden." @@ -1212,4 +1218,10 @@ "Jaa seuraavien kautta:" "Laite lukittu." ", " + + + + + + diff --git a/core/res/res/values-fr/strings.xml b/core/res/res/values-fr/strings.xml index 138b3ef611fc..4b3399865416 100644 --- a/core/res/res/values-fr/strings.xml +++ b/core/res/res/values-fr/strings.xml @@ -301,6 +301,8 @@ "lire les données des journaux à caractère confidentiel" "Permet à une application de lire les différents fichiers journaux du système afin d\'obtenir des informations générales sur la façon dont vous utilisez votre tablette. Celles-ci peuvent éventuellement inclure des informations d\'ordre personnel ou privé." "Permet à une application de lire les différents fichiers journaux du système afin d\'obtenir des informations générales sur la façon dont vous utilisez votre téléphone (celles-ci peuvent éventuellement inclure des informations d\'ordre personnel ou privé)." + "utiliser n\'importe quel décodeur pour lire les fichiers multimédias" + "Permet à une application d\'utiliser n\'importe quel décodeur installé pour lire les fichiers multimédias." "Lecture/écriture dans les ressources appartenant aux diagnostics" "Permet à une application de lire et d\'éditer toute ressource appartenant au groupe de diagnostics (par exemple, les fichiers in/dev). Ceci peut affecter la stabilité et la sécurité du système. Cette fonctionnalité est UNIQUEMENT réservée aux diagnostics matériels effectués par le fabricant ou l\'opérateur." "Activer ou désactiver des éléments de l\'application" @@ -462,6 +464,10 @@ "Permet à une application de se connecter à des points d\'accès Wi-Fi, de s\'en déconnecter et de modifier des réseaux Wi-Fi configurés." "autoriser la réception de données en Wi-Fi multidiffusion" "Autorise une application à recevoir des paquets qui ne sont pas directement adressés à votre mobile. Cela peut être utile pour la recherche de services disponibles à proximité. Consomme plus que le mode non multidiffusion." + "afficher l\'état du WiMAX" + "Permet à une application d\'afficher les informations concernant l\'état du WiMAX." + "modifier l\'état du WiMAX" + "Permet à une application de se connecter au réseau WiMAX et de s\'en déconnecter." "Gestion Bluetooth" "Permet à une application de configurer la tablette Bluetooth locale, d\'identifier des appareils distants et de les associer à la tablette." "Permet à une application de configurer le téléphone Bluetooth local, d\'identifier des périphériques distants et de les associer au téléphone." @@ -1212,4 +1218,10 @@ "Partager avec..." "Appareil verrouillé" ", " + + + + + + diff --git a/core/res/res/values-hi/strings.xml b/core/res/res/values-hi/strings.xml index 68028af39428..7f140f195915 100644 --- a/core/res/res/values-hi/strings.xml +++ b/core/res/res/values-hi/strings.xml @@ -301,6 +301,8 @@ "संवेदनशील लॉग डेटा पढ़ें" "किसी एप्‍लिकेशन को सिस्‍टम की विभिन्‍न लॉग फ़ाइलों से पढ़ने की अनुमति देता है. आप टेबलेट के साथ क्‍या कर रहे हैं इस बारे में यह इसे सामान्‍य जानकारी खोजने की अनुमति देता है, संभवत: व्यक्तिगत या निजी जानकारी शामिल करते हुए." "किसी एप्‍लिकेशन को सिस्‍टम की विभिन्‍न लॉग फ़ाइलों से पढ़ने की अनुमति देता है. आप फ़ोन के साथ क्‍या कर रहे हैं इस बारे में यह इसे सामान्‍य जानकारी खोजने की अनुमति देता है, संभवत: व्यक्तिगत या निजी जानकारी शामिल करते हुए." + "प्लेबैक के लिए किसी भी मीडिया डीकोडर का उपयोग करें" + "एप्लिकेशन को प्लेबैक डीकोड करने के लिए, किसी भी इंस्टॉल किए गए डीकोडर का उपयोग करने देता है." "निदान के स्‍वामित्‍व वाले संसाधनों को पढ़ें/लिखें" "एप्‍लिकेशन को निदान समूह के स्‍वामित्‍व वाले किसी स्रोत को पढ़ने और लिखने की अनुमति देता है; उदाहरण के लिए, /dev में फ़ाइलें. यह सिस्‍टम की स्‍थिरता और सुरक्षा को संभावित रूप से प्रभावित कर सकता है. इसका उपयोग निर्माता या ऑपरेटर द्वारा केवल हार्डवेयर-विशेष निदान के लिए किया जाना चाहिए." "एप्‍लिकेशन घटकों के सक्षम या अक्षम करें" @@ -462,6 +464,10 @@ "किसी एप्‍लिकेशन को Wi-Fi पहुंच बिंदु से कनेक्‍ट और डिस्‍कनेक्‍ट करने और कॉन्‍फ़िगर किए हुए Wi-Fi नेटवर्क में परिवर्तन करने की अनुमति देता है." "Wi-Fi मल्‍टीकास्‍ट प्राप्ति को अनुमति दें" "किसी एप्‍लिकेशन को ऐसे पैकेट प्राप्त करने की अनुमति देता है जो सीधे आपके उपकरण के लिए संबोधित ना हो. आस-पास प्रस्‍तावित सेवाओं का पता चलने पर यह उपयोगी हो सकता है. यह ग़ैर-मल्‍टीकास्‍ट मोड से अधिक पावर का उपयोग करता है." + "WiMAX स्‍थिति देखें" + "किसी एप्‍लिकेशन को WiMAX की स्‍थिति की जानकारी देखने की सुविधा देता है." + "WiMAX स्‍थिति बदलें" + "किसी एप्लिकेशन को WiMAX नेटवर्क से कनेक्‍ट और डिस्‍कनेक्‍ट होने की सुविधा देता है." "ब्‍लूटूथ व्‍यवस्‍थापन" "किसी एप्‍लिकेशन को स्‍थानीय Bluetooth टेबलेट कॉन्‍फ़िगर करने की अनुमति देता है, और रिमोट उपकरणों के साथ खोजने और युग्‍मित करने की अनुमति देता है." "किसी एप्‍लिकेशन को स्‍थानीय Bluetooth फ़ोन कॉन्‍फ़िगर करने की अनुमति देता है, और रिमोट उपकरणों के साथ खोजने और युग्‍मित करने की अनुमति देता है." @@ -476,7 +482,7 @@ "किसी एप्‍लिकेशन को सिंक सेटिंग पढ़ने की अनुमति देता है, जैसे संपर्कों के लिए सिंक सक्षम किया गया है या नहीं." "सिंक सेटिंग लिखें" "किसी एप्‍लिकेशन को सिंक सेटिंग संशोधित करने की अनुमति देता है, जैसे संपर्कों के लिए सिंक सक्षम किया गया है या नहीं." - "सिंक आंकड़े पढ़ें" + "सिंक आंकड़े पढ़ें" "किसी एप्‍लिकेशन को सिंक आंकड़े पढ़ने की अनुमति देता है; जैसे, घटित हो चुके सिंक का इतिहास." "ग्राहकी-प्राप्त फ़ीड पढ़ें" "किसी एप्‍लिकेशन को वर्तमान में सिंक किए गए फ़ीड के बारे में विवरण प्राप्त करने की अनुमति देता है." @@ -681,10 +687,10 @@ "आपने अपनी पिन %d बार दर्ज की है. "\n\n"कृपया %d सेकंड में पुन: प्रयास करें." "आपने अपना अनलॉक प्रतिमान गलत तरीके से %d बार आरेखित किया है. %d और असफल प्रयासों के बाद, आपसे अपने Google साइन-इन का उपयोग करते हुए अपने टेबलेट को अनलॉक करने को कहा जाएगा."\n\n" कृपया %d सेकंड में पुन: प्रयास करें." "आपने अपना अनलॉक प्रतिमान %d बार गलत तरीके से आरेखित किया है. %d और असफल प्रयासों के बाद, आपसे अपने Google साइन-इन का उपयोग करते हुए फ़ोन को अनलॉक करने को कहा जाएगा."\n\n" कृपया %d सेकंड में पुन: प्रयास करें." - "आप गलत तरीके से टेबलेट को अनलॉक करने का प्रयास %d बार कर चुके हैं. %d और असफल प्रयास के बाद, टेबलेट फ़ैक्‍टरी डिफ़ॉल्‍ट पर रीसेट हो जाएगा और सभी उपयोगकर्ता डेटा खो जाएगा." - "आप गलत तरीके से फ़ोन को अनलॉक करने का प्रयास %d बार कर चुके हैं. %d और असफल प्रयास के बाद, फ़ोन फ़ैक्‍टरी डिफ़ॉल्‍ट पर रीसेट हो जाएगा और सभी उपयोगकर्ता डेटा खो जाएगा." - "आप टेबलेट को गलत तरीके से %d बार अनलॉक करने का प्रयास कर चुके हैं. टेबलेट अब फ़ैक्‍टरी डिफ़ॉल्‍ट पर रीसेट हो जाएगा." - "आप फ़ोन को गलत तरीके से %d बार अनलॉक करने का प्रयास कर चुके हैं. फ़ोन अब फ़ैक्‍टरी डिफ़ॉल्‍ट पर रीसेट हो जाएगा." + "आप गलत तरीके से टेबलेट को अनलॉक करने का प्रयास %d बार कर चुके हैं. %d और असफल प्रयास के बाद, टेबलेट फ़ैक्‍टरी डिफ़ॉल्‍ट पर रीसेट हो जाएगा और सभी उपयोगकर्ता डेटा खो जाएगा." + "आप गलत तरीके से फ़ोन को अनलॉक करने का प्रयास %d बार कर चुके हैं. %d और असफल प्रयास के बाद, फ़ोन फ़ैक्‍टरी डिफ़ॉल्‍ट पर रीसेट हो जाएगा और सभी उपयोगकर्ता डेटा खो जाएगा." + "आप टेबलेट को गलत तरीके से %d बार अनलॉक करने का प्रयास कर चुके हैं. टेबलेट अब फ़ैक्‍टरी डिफ़ॉल्‍ट पर रीसेट हो जाएगा." + "आप फ़ोन को गलत तरीके से %d बार अनलॉक करने का प्रयास कर चुके हैं. फ़ोन अब फ़ैक्‍टरी डिफ़ॉल्‍ट पर रीसेट हो जाएगा." "%d सेकंड में पुन: प्रयास करें." "प्रतिमान भूल गए?" "खाता अनलॉक" @@ -736,7 +742,7 @@ "क्षेत्र" "अमीरात" "ब्राउज़र का इतिहास और बुकमार्क पढ़ें" - "एप्लिकेशन को ब्राउज़र द्वारा विज़िट किए गए सभी URL और ब्राउज़र के सभी बुकमार्क को पढ़ने की अनुमति देता है." + "एप्लिकेशन को ब्राउज़र द्वारा विज़िट किए गए सभी URL और ब्राउज़र के सभी बुकमार्क को पढ़ने की अनुमति देता है." "ब्राउज़र का इतिहास और बुकमार्क लिखें" "किसी एप्लिकेशन को आपके टेबलेट पर संग्रहीत ब्राउज़र का इतिहास या बुकमार्क संशोधित करने की अनुमति देता है. दुर्भावनापूर्ण एप्लिकेशन आपके ब्राउज़र के डेटा को मिटाने या संशोधित करने में इसका उपयोग कर सकती हैं." "किसी एप्लिकेशन को आपके फ़ोन पर संग्रहीत ब्राउज़र का इतिहास या बुकमार्क संशोधित करने की सुविधा देता है. दुर्भावनापूर्ण एप्लिकेशन इसका उपयोग आपके ब्राउज़र के डेटा को मिटाने या संशोधित करने में कर सकती हैं." @@ -954,7 +960,7 @@ "खुले Wi-Fi नेटवर्क उपलब्‍ध है" "Wi-Fi से कनेक्‍ट नहीं हो सका" - " के पास एक कमज़ोर इंटरनेट कनेक्‍शन है." + " के पास एक कमज़ोर इंटरनेट कनेक्‍शन है." "Wi-Fi प्रत्यक्ष" "Wi-Fi प्रत्‍यक्ष कार्यवाही प्रारंभ करें. इससे Wi-Fi क्‍लाइंट/हॉटस्पॉट कार्यवाही बंद हो जाएगी." "Wi-Fi प्रत्‍यक्ष प्रारंभ नहीं हो सका" @@ -978,7 +984,7 @@ "समय सेट करें" "दिनांक सेट करें" "सेट करें" - "डिफ़ॉल्ट" + "डिफ़ॉल्ट" "किसी अनुमति की आवश्‍यकता नहीं है" "छुपाएं" "सभी दिखाएं" @@ -1123,7 +1129,7 @@ "हटाए गए को पूर्ववत करें." "अभी कुछ न करें." "किसी खाते का चयन करें" - "कोई खाता जोड़ें" + "कोई खाता जोड़ें" "आप किस खाते का उपयोग करना चाहेंगे?" "खाता जोड़ें" "वृद्धि" @@ -1212,4 +1218,10 @@ "इससे साझा करें..." "उपकरण लॉक कर दिया गया." ", " + + + + + + diff --git a/core/res/res/values-hr/strings.xml b/core/res/res/values-hr/strings.xml index 4985388eba68..0599a6b5f9f9 100644 --- a/core/res/res/values-hr/strings.xml +++ b/core/res/res/values-hr/strings.xml @@ -301,6 +301,8 @@ "čitaj osjetljive podatke dnevnika" "Aplikaciji omogućuje čitanje raznih sistemskih datoteka dnevnika. Tako može otkriti opće informacije o tome što radite na tabletnom uređaju, što potencijalno uključuje osobne ili privatne informacije." "Aplikaciji omogućuje čitanje raznih sistemskih datoteka dnevnika. Tako može otkriti opće informacije o tome što radite na telefonu, što potencijalno uključuje osobne ili privatne informacije." + "upotrijebi bilo koji dekoder za reprodukciju" + "Aplikaciji omogućuje upotrebu svih instaliranih dekodera za dekodiranje medija radi reprodukcije." "pisanje/čitanje u resursima čije je vlasnik dijagnostika" "Aplikaciji omogućuje čitanje i pisanje u bilo koji resurs u vlasništvu dijagnostičke grupe; na primjer, datoteke u stavci /dev. To potencijalno može utjecati na stabilnost i sigurnost sustava. To se treba koristiti SAMO za dijagnostiku koja se posebno odnosi na hardver od strane proizvođača ili operatera." "omogućavanje ili onemogućavanje komponenti aplikacije" @@ -462,6 +464,10 @@ "Aplikacije omogućuju povezivanje i prekidanje veze s Wi-Fi pristupnim točkama te promjene u konfiguriranim Wi-Fi mrežama." "omogući višenamjenski Wi-Fi prijem" "Aplikaciji omogućuje primanje paketa koji nisu izravno upućeni na vaš uređaj. To može biti korisno za otkrivanje obližnjih usluge. Koristi više energije od višenamjenskog načina rada." + "prikaz stanja WiMAX mreže" + "Aplikaciji omogućuje prikaz informacija o stanju WiMAX mreže." + "promjena stanja WiMAX mreže" + "Omogućuje aplikaciji povezivanje i prekid veze s WiMAX mrežom." "bluetooth administracija" "Aplikaciji omogućuje konfiguraciju lokalnog tabletnog uređaja s Bluetoothom te otkrivanje i sparivanje s udaljenim uređajima." "Aplikaciji omogućuje konfiguraciju lokalnog Bluetooth telefona i otkrivanje i sparivanje s udaljenim uređajima." @@ -1212,4 +1218,10 @@ "Dijeli sa..." "Uređaj zaključan." ", " + + + + + + diff --git a/core/res/res/values-hu/strings.xml b/core/res/res/values-hu/strings.xml index f24be021b69e..6e395f3059c8 100644 --- a/core/res/res/values-hu/strings.xml +++ b/core/res/res/values-hu/strings.xml @@ -301,6 +301,8 @@ "érzékeny naplóadatok olvasása" "Lehetővé teszi az alkalmazások számára, hogy olvassák a rendszer különböző naplófájljait. Ezáltal általános információkat deríthetnek ki arról, hogy mire használja a táblagépét, valamint személyes, magánjellegű adatokhoz is hozzájuthatnak." "Lehetővé teszi az alkalmazások számára, hogy olvassák a rendszer különböző naplófájljait. Ezáltal általános információkat deríthetnek ki arról, hogy mire használja a telefonját, valamint személyes, magánjellegű adatokhoz is hozzájuthatnak." + "bármely médiadekóder használata lejátszáshoz" + "Lehetővé teszi egy alkalmazás számára bármely telepített médiadekóder használatát a lejátszás dekódolásához." "a diag tulajdonában lévő erőforrások olvasása és írása" "Lehetővé teszi egy alkalmazás számára, hogy olvassa és írja a diag csoport által birtokolt erőforrásokat; például a /dev könyvtár fájljait. Ez esetleg hatással lehet a rendszer stabilitására és biztonságára. Ezt CSAK a gyártó vagy a szolgáltató használhatja hardverspecifikus hibakeresésre." "alkalmazáskomponensek be- és kikapcsolása" @@ -462,6 +464,10 @@ "Lehetővé teszi egy alkalmazás számára Wi-Fi hozzáférési pontok használatát, valamint módosítások végrehajtását a konfigurált Wi-Fi hálózatokban." "Wi-Fi multicast vétel engedélyezése" "Lehetővé teszi egy alkalmazás számára, hogy nem közvetlenül az eszköznek küldött csomagokat is fogadjon. Ez a közeli szolgáltatások felderítésében nyújthat segítséget. Több energiát fogyaszt, mint a nem multicast mód." + "WiMAX-állapot megtekintése" + "Lehetővé teszi az alkalmazás számára a WiMAX állapotinformációk megtekintését." + "WiMAX-állapot módosítása" + "Lehetővé teszi, hogy egy alkalmazás csatlakozzon a WiMAX hálózathoz, illetve megszüntesse a kapcsolatot a hálózattal." "bluetooth felügyelet" "Lehetővé teszi az alkalmazások számára, hogy konfigurálják a helyi Bluetooth-t, valamint felfedezzenek és párosítsanak távoli eszközöket." "Lehetővé teszi egy alkalmazás számára a helyi Bluetooth telefon konfigurálását, valamint a távoli eszközök felderítését és párosítását." @@ -1212,4 +1218,10 @@ "Megosztás..." "Az eszköz le van zárva." ", " + + + + + + diff --git a/core/res/res/values-in/strings.xml b/core/res/res/values-in/strings.xml index 872560f3547f..930c89e363dc 100644 --- a/core/res/res/values-in/strings.xml +++ b/core/res/res/values-in/strings.xml @@ -301,6 +301,8 @@ "baca data log sensitif" "Mengizinkan aplikasi membaca dari berbagai berkas log sistem. Ini memungkinkan aplikasi menemukan informasi umum tentang apa yang Anda lakukan dengan tablet, kemungkinan termasuk informasi pribadi." "Mengizinkan aplikasi membaca dari berbagai berkas log sistem. Ini memungkinkan aplikasi menemukan informasi umum tentang apa yang Anda lakukan dengan ponsel, kemungkinan termasuk informasi pribadi." + "menggunakan media pengawasandi apa pun untuk pemutaran" + "Mengizinkan aplikasi menggunakan pengawasandi media apa pun yang terpasang guna mengawasandikan media untuk diputar." "baca/tulis ke sumber daya yang dimiliki oleh diag" "Mengizinkan aplikasi membaca dan menulis ke sumber daya yang dimiliki oleh grup diag; misalnya, berkas dalam /dev. Ini berisiko mempengaruhi kestabilan dan keamanan sistem. Ini sebaiknya HANYA digunakan untuk diagnostik khusus perangkat keras oleh pabrik atau operator." "aktifkan atau nonaktifkan komponen aplikasi" @@ -444,7 +446,7 @@ "Mengizinkan aplikasi melakukan operasi seperti menambah dan menghapus akun, serta menghapus sandinya." "gunakan kredensial autentikasi dari suatu akun" "Mengizinkan aplikasi meminta token autentikasi." - "lihat kondisi jaringan" + "melihat keadaan jaringan" "Mengizinkan aplikasi melihat kondisi semua jaringan." "akses internet penuh" "Mengizinkan aplikasi membuat soket jaringan." @@ -462,6 +464,10 @@ "Mengizinkan aplikasi tersambung dan diputus dari titik akses Wi-Fi, dan melakukan perubahan pada jaringan Wi-Fi yang dikonfigurasi." "Izinkan penerimaan Wi-Fi Multicast" "Mengizinkan aplikasi menerima paket yang tidak langsung dialamatkan ke perangkat Anda. Ini dapat bermanfaat ketika mencari perangkat yang ditawarkan di dekat Anda. Aplikasi ini menggunakan lebih banyak daya ketimbang mode selain multicast." + "lihat status WiMAX" + "Mengizinkan aplikasi melihat informasi tentang status WiMAX." + "Ganti status WiMAX" + "Mengizinkan aplikasi menyambung ke dan memutus dari jaringan WiMAX." "Administrasi bluetooth" "Mengizinkan aplikasi untuk mengonfigurasi tablet Bluetooth lokal, dan menemukan serta memasang dengan perangkat jarak jauh." "Mengizinkan aplikasi mengonfigurasi ponsel Bluetooth lokal, dan menemukan dan menyandingkan perangkat jarak jauh." @@ -903,7 +909,7 @@ "%1$s tidak merespons. Apakah Anda ingin menutupnya?" "Proses %1$s tidak merespons."\n\n"Apakah Anda ingin menutupnya?" "OK" - "Laporkan sebagai" + "Laporkan" "Tunggu" "Aplikasi dialihkan" "%1$s sedang berjalan." @@ -1212,4 +1218,10 @@ "Berbagi dengan..." "Perangkat tergembok." ", " + + + + + + diff --git a/core/res/res/values-it/strings.xml b/core/res/res/values-it/strings.xml index d8d62928ea63..bd7350d26acc 100644 --- a/core/res/res/values-it/strings.xml +++ b/core/res/res/values-it/strings.xml @@ -301,6 +301,8 @@ "Lettura dati di registro sensibili" "Consente a un\'applicazione di leggere vari file di registro del sistema per trovare informazioni generali sulle operazioni effettuate con il tablet. Tali file potrebbero contenere informazioni personali o riservate." "Consente a un\'applicazione di leggere vari file di registro del sistema per trovare informazioni generali sulle operazioni effettuate con il telefono. Tali file potrebbero contenere informazioni personali o riservate." + "uso di qualsiasi decoder multimediale per la riproduzione" + "Consente a un\'applicazione di utilizzare qualsiasi decoder multimediale installato per la decodifica ai fini della riproduzione." "lettura/scrittura risorse di proprietà di diag" "Consente a un\'applicazione di leggere le risorse del gruppo diag e scrivere a esse, per esempio i file in /dev. Questa capacità potrebbe influire sulla stabilità e sicurezza del sistema. Dovrebbe essere utilizzata SOLTANTO per diagnostiche specifiche dell\'hardware effettuate dal produttore o dall\'operatore." "attivazione/disattivazione componenti applicazioni" @@ -462,6 +464,10 @@ "Consente a un\'applicazione di connettersi/disconnettersi da punti di accesso Wi-Fi e di apportare modifiche alle reti Wi-Fi configurate." "consenti ricezione multicast Wi-Fi" "Consente a un\'applicazione di ricevere pacchetti non direttamente indirizzati al tuo dispositivo. Può essere utile durante la ricerca di servizi offerti nelle vicinanze. Consuma di più rispetto alla modalità non multicast." + "visualizzazione stato WiMAX" + "Consente a un\'applicazione di visualizzare le informazioni relative allo stato della rete WiMAX." + "modifica stato WiMAX" + "Consente a un\'applicazione di connettersi/disconnettersi dalla rete WiMAX." "gestione Bluetooth" "Consente a un\'applicazione di configurare il tablet Bluetooth locale e di rilevare e abbinare dispositivi remoti." "Consente a un\'applicazione di configurare il telefono Bluetooth locale e di rilevare e abbinare dispositivi remoti." @@ -1212,4 +1218,10 @@ "Condividi con..." "Dispositivo bloccato." ", " + + + + + + diff --git a/core/res/res/values-iw/strings.xml b/core/res/res/values-iw/strings.xml index fd248e570c78..7b315c2081f5 100644 --- a/core/res/res/values-iw/strings.xml +++ b/core/res/res/values-iw/strings.xml @@ -301,6 +301,8 @@ "קרא נתונים רגישים של יומן רישום" "מאפשר ליישום לקרוא מקובצי היומן השונים של המערכת. כך הוא יכול לגלות מידע כללי על הפעולות שלך בטבלט, שעשוי לכלול מידע אישי או פרטי." "מאפשר ליישום לקרוא מקובצי יומני הרישום השונים של המערכת. כך הוא יכול לגלות מידע כללי על הפעולות שלך בטלפון, מידע שעשוי לכלול מידע אישי או פרטי." + "שימוש בכל מפענח מדיה שהוא להפעלה" + "אפשרות ליישום להשתמש בכל מפענח מדיה מותקן לצורך פענוח להפעלה." "קרא/כתוב במשאבים בבעלות diag" "מאפשר ליישום לקרוא ולכתוב בכל משאב שבבעלות קבוצת diag; לדוגמה, קבצים ב-‎/dev. פעולה זו עשויה להשפיע על היציבות והאבטחה של המערכת. היצרן או המפעיל בלבד יכולים להשתמש באפשרות זו לצורך אבחונים ספציפיים לחומרה." "הפעל או השבת רכיבי יישום" @@ -462,6 +464,10 @@ "מאפשר ליישום להתחבר לנקודות גישה מסוג Wi-Fi ולהתנתק מהן, ולבצע שינויים ברשתות Wi-Fi מוגדרות." "אפשר קבלת שידורים מרובים ב-Wi-Fi" "מאפשר ליישום לקבל חבילות שלא ממוענות ישירות למכשיר שלך. יכולת זו שימושית בעת גילוי שירותים המוצעים בקרבת מקום. היא צורכת יותר חשמל לעומת מצב שאינו כולל ריבוי שידורים." + "הצג את מצב WiMAX" + "מאפשר ליישום להציג את המידע על המצב של WiMAX." + "שנה את מצב WiMAX" + "מאפשר ליישום להתחבר ולהתנתק מרשת WiMAX." "ניהול Bluetooth" "מאפשר ליישום להגדיר את הטבלט המקומי מסוג Bluetooth, וכן לגלות מכשירים מרוחקים ולבצע התאמה איתם." "מאפשר ליישום להגדיר את טלפון Bluetooth המקומי, ולגלות מכשירים מרוחקים ולבצע התאמה איתם." @@ -982,24 +988,24 @@ "לא דרושים אישורים" "הסתר" "הצג הכל" - "אמצעי אחסון גדול מסוג USB" + "אחסון USB בנפח גדול" "USB מחובר" - "התחברת למחשב באמצעות USB. גע בלחצן שבהמשך אם ברצונך להעתיק קבצים בין המחשב ואמצעי האחסון מסוג USB של מכשיר Android." - "התחברת למחשב באמצעות USB. גע בלחצן שבהמשך אם ברצונך להעתיק קבצים בין המחשב לבין כרטיס ה-SD של מכשיר ה-Android." - "הפעל אמצעי אחסון מסוג USB" - "קיימת בעיה בשימוש באמצעי אחסון מסוג USB לאחסון בנפח גדול ב-USB." + "התחברת למחשב באמצעות USB. גע בלחצן שלמטה אם ברצונך להעתיק קבצים בין המחשב ואמצעי האחסון מסוג USB של מכשיר Android." + "התחברת למחשב באמצעות USB. גע בלחצן שלמטה אם ברצונך להעתיק קבצים בין המחשב לבין כרטיס ה-SD של מכשיר ה-Android." + "הפעל אחסון USB" + "יש בעיה בשימוש ב-USB לאחסון בנפח גדול" "יש בעיה בשימוש בכרטיס SD לאחסון גדול ב-USB." "USB מחובר" "בחר כדי להעתיק קבצים למחשב/מהמחשב." - "כבה אמצעי אחסון מסוג USB" + "כבה אחסון USB" "בחר כאן לכיבוי אחסון USB." - "אמצעי אחסון מסוג USB שנמצא בשימוש" - "לפני כיבוי אמצעי אחסון מסוג USB, ודא שביטלת את הטעינה של אמצעי האחסון מסוג USB של Android (\"הוצאת אותו\") מהמחשב." - "לפני הכיבוי של אמצעי אחסון מסוג USB, ודא שהסרת (\"הוצאת\") את כרטיס SD של Android מהמחשב." - "כבה אמצעי אחסון מסוג USB" + "אחסון USB שנמצא בשימוש" + "לפני כיבוי אחסון USB, ודא שביטלת את הטעינה של אמצעי האחסון מסוג USB של Android (\"הוצאת אותו\") מהמחשב." + "לפני הכיבוי של אחסון USB, ודא שהסרת (\"הוצאת\") את כרטיס SD של Android מהמחשב." + "כבה אחסון USB" "היתה בעיה בכיבוי אמצעי האחסון מסוג USB. ודא שביטלת את טעינת מארח ה-USB ולאחר מכן נסה שוב." - "הפעל אמצעי אחסון מסוג USB" - "אם תפעיל אמצעי אחסון מסוג USB, יישומים מסוימים שבהם אתה משתמש יעצרו וייתכן שלא יהיו זמינים עד שתכבה את אמצעי האחסון מסוג USB." + "הפעל אחסון USB" + "אם תפעיל אחסון USB, יישומים מסוימים שבהם אתה משתמש יעצרו וייתכן שלא יהיו זמינים עד שתכבה את אמצעי האחסון מסוג USB." "פעולת USB נכשלה" "אישור" "מחובר כמכשיר מדיה" @@ -1007,7 +1013,7 @@ "מחובר כמתקין" "מחובר לאביזר USB" "גע לקבלת אפשרויות USB נוספות" - "פרמט אמצעי אחסון מסוג USB" + "פרמט אחסון USB" "פרמוט כרטיס SD" "לפרמט את אמצעי האחסון מסוג USB, ולמחוק את כל הקבצים המאוחסנים בו? הפעולה בלתי הפיכה!" "האם אתה בטוח שברצונך לפרמט את כרטיס ה-SD? כל הנתונים בכרטיס יאבדו." @@ -1019,7 +1025,7 @@ " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "מועמדים" - "מכין אמצעי אחסון מסוג USB" + "מכין אחסון USB" "מכין את כרטיס SD" "בודק אם יש שגיאות." "אמצעי אחסון ריק מסוג USB" @@ -1030,7 +1036,7 @@ "כרטיס SD פגום" "אחסון USB נפגם. ייתכן שיהיה עליך לפרמט אותו שוב." "כרטיס SD פגום. ייתכן שתצטרך לפרמט אותו שוב." - "אמצעי אחסון מסוג USB הוסר באופן בלתי צפוי" + "אחסון USB הוסר באופן בלתי צפוי" "כרטיס SD הוסר באופן לא צפוי" "בטל טעינה של אחסון USB לפני הסרתו כדי למנוע אובדן נתונים." "בטל את טעינת כרטיס SD לפני הסרתו כדי למנוע אובדן נתונים." @@ -1038,9 +1044,9 @@ "אפשר להסיר את כרטיס SD" "אתה יכול להסיר בבטחה את אחסון ה-USB." "ניתן להסיר בבטחה כרטיס SD." - "אמצעי אחסון מסוג USB הוסר" + "אחסון USB הוסר" "כרטיס SD הוסר" - "אמצעי אחסון מסוג USB הוסר. הכנס מדיה חדשה." + "אחסון USB הוסר. הכנס מדיה חדשה." "כרטיס SD הוסר. הכנס כרטיס חדש." "לא נמצאו פעילויות תואמות" "עדכן נתונים סטטיסטיים על שימוש ברכיב" @@ -1096,17 +1102,17 @@ "%d מתוך %d" "סיום" - "מבטל טעינה של אמצעי אחסון מסוג USB..." + "מבטל טעינה של אחסון USB..." "מבטל טעינה של כרטיס SD..." - "מוחק אמצעי אחסון מסוג USB..." + "מוחק אחסון USB..." "מוחק כרטיס SD..." "לא ניתן למחוק את אחסון ה- USB." "לא ניתן למחוק את כרטיס ה-SD." "כרטיס SD הוסר לפני שטעינתו בוטלה." - "אמצעי אחסון מסוג USB נבדק כעת." + "אחסון USB נבדק כעת." "כרטיס SD נבדק כעת." "כרטיס SD הוסר." - "אמצעי אחסון מסוג USB נמצא כעת בשימוש של מחשב." + "אחסון USB נמצא כעת בשימוש של מחשב." "כרטיס SD נמצא כעת בשימוש של מחשב." "מדיה חיצונית במצב לא ידוע." "שתף" @@ -1177,7 +1183,7 @@ "אפשרויות נוספות" "אחסון פנימי" "כרטיס SD" - "אמצעי אחסון מסוג USB" + "אחסון USB" "ערוך..." "אזהרת שימוש בנתונים" "גע כדי להציג נתוני שימוש והגדרות" @@ -1212,4 +1218,7 @@ "שתף עם..." "המכשיר נעול." ", " + "שולח..." + "להפעיל את הדפדפן?" + "לקבל את השיחה?" diff --git a/core/res/res/values-ja/strings.xml b/core/res/res/values-ja/strings.xml index d6320a7f9934..d0e94c81eb24 100644 --- a/core/res/res/values-ja/strings.xml +++ b/core/res/res/values-ja/strings.xml @@ -301,6 +301,8 @@ "機密ログデータの読み取り" "システムの各種ログファイルの読み取りをアプリケーションに許可します。許可するとタブレットの使用状況に関する全般的な情報が読み取られます。この情報には個人情報や機密情報が含まれる場合があります。" "システムの各種ログファイルの読み取りをアプリケーションに許可します。許可すると端末の使用状況に関する全般的な情報が読み取られます。この情報には個人情報や機密情報が含まれる場合があります。" + "再生用にメディア デコーダーを使用" + "インストール済みのメディア デコーダーを使用して再生用にデコードすることをアプリケーションに許可します。" "diagが所有するリソースの読み書き" "diagグループが所有するリソース(例:/dev内のファイル)への読み書きをアプリケーションに許可します。システムの安定性とセキュリティに影響する恐れがあります。メーカー/通信事業者によるハードウェア固有の診断以外には使用しないでください。" "アプリケーションのコンポーネントを有効/無効にする" @@ -462,6 +464,10 @@ "Wi-Fiアクセスポイントへの接続や接続の切断、設定されたWi-Fiネットワークの変更をアプリケーションに許可します。" "Wi-Fiマルチキャストの受信を許可する" "端末を直接の宛先とはしていないパケットの受信をアプリケーションに許可します。近隣で提供中のサービスを検出したい場合に便利です。マルチキャスト以外のモードよりも電力を消費します。" + "WiMAX状態の表示" + "WiMAX状態に関する情報の表示をアプリケーションに許可します。" + "WiMAX状態の変更" + "WiMAXネットワークへの接続と接続解除をアプリケーションに許可します。" "Bluetoothの管理" "このBluetoothタブレットを設定することや、リモート端末を検出してペアに設定することをアプリケーションに許可します。" "このBluetooth端末の設定、およびリモート端末を検出してペアに設定することをアプリケーションに許可します。" @@ -1212,4 +1218,10 @@ "共有相手..." "端末がロックされています。" "、 " + + + + + + diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml index ee098d5771f4..fe048be049a2 100644 --- a/core/res/res/values-ko/strings.xml +++ b/core/res/res/values-ko/strings.xml @@ -301,6 +301,8 @@ "중요한 로그 데이터 읽기" "애플리케이션이 시스템의 다양한 로그 파일을 읽을 수 있도록 합니다. 이렇게 되면 애플리케이션은 개인정보 또는 비공개 정보를 포함하여 태블릿으로 수행하는 작업에 대한 일반적인 정보를 검색할 수 있습니다." "애플리케이션이 시스템의 다양한 로그 파일을 읽을 수 있도록 합니다. 이렇게 되면 애플리케이션은 개인정보 또는 비공개 정보를 포함하여 휴대전화로 수행하는 작업에 대한 일반적인 정보를 검색할 수 있습니다." + "재생에 모든 미디어 디코더 사용" + "애플리케이션에서 설치된 모든 미디어 디코더를 사용하여 디코딩 후 재생할 수 있도록 허용합니다." "진단 그룹 소유의 리소스 읽기/쓰기" "애플리케이션이 진단 그룹 소유의 리소스(예: /dev에 있는 파일)를 읽고 쓸 수 있도록 합니다. 이 기능은 시스템 안정성 및 보안에 영향을 미칠 수 있으므로 제조업체 또는 사업자가 하드웨어 관련 진단을 수행하는 경우에만 사용해야 합니다." "애플리케이션 구성 요소 사용 또는 사용 안함" @@ -462,6 +464,10 @@ "애플리케이션이 Wi-Fi 액세스포인트에 연결하거나 연결을 끊고, 구성된 Wi-Fi 네트워크를 변경할 수 있도록 합니다." "Wi-Fi 멀티캐스트 수신 허용" "애플리케이션이 휴대기기로 직접 주소가 지정되지 않은 패킷을 받을 수 있도록 합니다. 이 기능은 가까운 곳에서 제공되는 서비스를 검색할 때 유용하며 비멀티캐스트 모드보다 전원을 더 많이 소비합니다." + "WiMAX 상태 보기" + "애플리케이션이 WiMAX의 상태에 대한 정보를 볼 수 있도록 합니다." + "WiMAX 상태 변경" + "애플리케이션이 WiMAX 네트워크에 연결하거나 연결을 끊을 수 있도록 합니다." "블루투스 관리" "애플리케이션이 로컬 블루투스 태블릿을 구성한 다음 원격 기기를 검색하여 페어링할 수 있도록 합니다." "애플리케이션이 로컬 블루투스 휴대전화를 구성한 다음 원격 장치를 검색하여 페어링할 수 있도록 합니다." @@ -1212,4 +1218,10 @@ "공유 대상..." "기기가 잠겼습니다." ", " + + + + + + diff --git a/core/res/res/values-lt/strings.xml b/core/res/res/values-lt/strings.xml index 560d7871d1d4..bb3b04420a3e 100644 --- a/core/res/res/values-lt/strings.xml +++ b/core/res/res/values-lt/strings.xml @@ -301,6 +301,8 @@ "skaityti slaptus žurnalo duomenis" "Leidžiama programai skaityti iš įvairių sistemos žurnalų failų. Taip galima atrasti bendrą informaciją apie tai, ką darote naudodami planšetinį kompiuterį, galimai įtraukiant asmeninę ar privačią informaciją." "Leidžiama programai skaityti iš įvairių sistemos žurnalų failų. Taip galima atrasti bendrą informaciją apie tai, ką darote telefonu, galimai įtraukiant asmeninę ar privačią informaciją." + "atkuriant naudoti bet kurį medijos dekoderį" + "Leidžiama programai naudoti bet kurį įdiegtą medijos dekoderį norint iššifruoti atkūrimą." "skaityti / rašyti ištekliuose, priklausančiuose diagnostikai" "Leidžia programai skaityti ir rašyti visuose diagnostikos grupei priklausančiuose ištekliuose, pvz., failuose, esančiuose /dev. Tai gali paveikti sistemos stabilumą ir saugą. Tai turėtų būti naudojama TIK aparatinės įrangos diagnostikai, atliekamai gamintojo ar operatoriaus." "įgalinti ar išjungti programos komponentus" @@ -462,6 +464,10 @@ "Leidžia programai prisijungti ir atsijungti nuo „Wi-Fi“ prieigos taškų ir keisti konfigūruotus „Wi-Fi“ tinklus." "leisti „Wi-Fi“ daugiaadresio perdavimo priėmimą" "Leidžia programai gauti paketus, tiesiogiai neadresuotus jūsų įrenginiui. Tai naudinga atradus šalia siūlomas paslaugas. Tai naudoja daugiau energijos nei ne daugiaadresio perdavimo režimas." + "žiūrėti „WiMAX“ būseną" + "Leidžiama programai matyti informaciją apie „WiMAX“ būseną." + "keisti „WiMAX“ būseną" + "Leidžiama programai prisijungti prie „WiMAX“ tinklo ir nuo jo atsijungti." "„bluetooth“ administravimas" "Leidžiama programai konfigūruoti vietinį „Bluetooth“ planšetinį kompiuterį ir atrasti nuotolinius įrenginius bei su jais susieti." "Leidžia programai konfigūruoti vietinį „Bluetooth“ telefoną ir atrasti bei susieti su nuotoliniais įrenginiais." @@ -1212,4 +1218,10 @@ "Bendrinti su..." "Įrenginys užrakintas." ", " + + + + + + diff --git a/core/res/res/values-lv/strings.xml b/core/res/res/values-lv/strings.xml index 8d5695d9d198..dc60a355f1e6 100644 --- a/core/res/res/values-lv/strings.xml +++ b/core/res/res/values-lv/strings.xml @@ -301,6 +301,8 @@ "lasīt sensitīvus žurnāla datus" "Ļauj lietojumprogrammai lasīt no sistēmas dažādiem žurnālfailiem. Šādi lietojumprogramma var atrast vispārīgu informāciju par jūsu darbībām planšetdatorā, tostarp, iespējams, arī personisku vai privātu informāciju." "Ļauj lietojumprogrammai lasīt no sistēmas dažādiem žurnālfailiem. Šādi lietojumprogramma var atrast vispārīgu informāciju par jūsu darbībām tālrunī, tostarp, iespējams, arī personisku vai privātu informāciju." + "multivides failu atskaņošanai izmantot jebkuru dekodētāju" + "Ļauj lietojumprogrammai izmantot jebkuru instalētu multivides failu dekodētāju, lai dekodētu failus atskaņošanai." "lasīt grupas “diag” resursus un rakstīt tajos" "Ļauj lietojumprogrammai lasīt jebkuru resursu, kas pieder grupai “diag”, un rakstīt tajos; piemēram, failus direktorijā /dev. Tas var ietekmēt sistēmas stabilitāti un drošību. Tas ir jāizmanto TIKAI aparatūrai specifiskas diagnostikas veikšanai, ko izpilda ražotājs vai operators." "iespējot vai atspējot lietojumprogrammas komponentus" @@ -462,6 +464,10 @@ "Ļauj lietojumprogrammai izveidot savienojumu ar Wi-Fi piekļuves punktiem un atvienot to, kā arī veikt izmaiņas konfigurētajos Wi-Fi tīklos." "atļaut Wi-Fi multiraides uztveršanu" "Ļauj lietojumprogrammai saņemt paketes, kas nav tieši adresētas ierīcei. Tas var būt noderīgi, atklājot pakalpojumus, kas tiek piedāvāti tuvākajā apkārtnē. Tas izmanto vairāk jaudas nekā režīmā, kas nav multiraides režīms." + "WiMAX statusa skatīšana" + "Ļauj lietojumprogrammai skatīt informāciju par WiMAX statusu." + "WiMAX statusa mainīšana" + "Ļauj lietojumprogrammai izveidot un pārtraukt savienojumu ar WiMAX tīklu." "Bluetooth administrēšana" "Ļauj lietojumprogrammai konfigurēt vietējo Bluetooth planšetdatoru, kā arī atklāt attālas ierīces un savienot tās pārī." "Ļauj lietojumprogrammai konfigurēt vietējo Bluetooth tālruni un atklāt attālās ierīces, un izveidot pāri ar tām." @@ -1212,4 +1218,10 @@ "Koplietot ar..." "Ierīce ir bloķēta." ", " + + + + + + diff --git a/core/res/res/values-ms/strings.xml b/core/res/res/values-ms/strings.xml index 8a40a1017267..b26857508706 100644 --- a/core/res/res/values-ms/strings.xml +++ b/core/res/res/values-ms/strings.xml @@ -301,6 +301,8 @@ "baca data log sensitif" "Membenarkan aplikasi membaca daripada pelbagai fail log sistem. Hal ini membenarkannya menemui maklumat umum mengenai perkara yang anda lakukan dengan tablet, juga berpotensi menemui maklumat persendirian dan peribadi." "Membenarkan aplikasi membaca daripada pelbagai fail log sistem. Hal ini membenarkannya menemui maklumat umum mengenai perkara yang anda lakukan dengan telefon, juga berpotensi menyertakan maklumat persendirian dan peribadi." + "gunakan mana-mana penyahkod media untuk main semula" + "Membenarkan aplikasi untuk menggunakan mana-mana penyahkod media yang dipasang untuk menyahkod main semula." "baca/tulis ke sumber yang dimiliki oleh diag" "Membenarkan aplikasi membaca dan menulis ke sebarang sumber yang dimiliki oleh kumpulan diag; contohnya, fail dalam /dev. Hal ini berpotensi untuk menjejaskan kestabilan dan keselamatan sistem. Perkara ini harus hanya digunakan untuk diagnosis khusus perkakasan oleh pengilang atau pengendali." "dayakan atau lumpuhkan komponen aplikasi" @@ -462,6 +464,10 @@ "Membenarkan aplikasi menyambung ke dan memutuskan sambungan dari titik capaian Wi-Fi dan membuat perubahan pada rangkaian Wi-Fi yang telah dikonfigurasikan." "benarkan penerimaan Wi-Fi Multisiar" "Membenarkan aplikasi menerima bingkisan yang tidak ditujukan secara langsung ke peranti anda. Hal ini boleh menjadi berguna apabila menemui perkhidmatan yang ditawarkan di kawasan berdekatan. Ia menggunakan lebih banyak kuasa daripada mod bukan multisiar." + "lihat keadaan WiMAX" + "Membolehkan aplikasi melihat maklumat mengenai keadaan WiMAX." + "tukar keadaan WiMAX" + "Membenarkan aplikasi untuk menyambung dan memutuskan sambungan dari rangkaian WiMAX." "pentadbiran bluetooth" "Membenarkan aplikasi mengkonfigurasikan tablet Bluetooth setempat dan menemui serta berpasangan dengan peranti jauh." "Membenarkan aplikasi mengkonfigurasikan telefon Bluetooth setempat dan menemui serta berpasangan dengan peranti jauh." @@ -1212,4 +1218,10 @@ "Kongsi dengan..." "Peranti dikunci." ", " + + + + + + diff --git a/core/res/res/values-nb/strings.xml b/core/res/res/values-nb/strings.xml index c21289aff16a..e9c0965555c1 100644 --- a/core/res/res/values-nb/strings.xml +++ b/core/res/res/values-nb/strings.xml @@ -301,6 +301,8 @@ "lese sensitive loggdata" "Lar appen lese fra diverse loggfiler på systemet. Disse inneholder generell informasjon om hva som gjøres med nettbrettet, og kan inneholde personlig eller privat informasjon." "Lar appen lese fra diverse loggfiler på systemet. Disse inneholder generell informasjon om hva som gjøres med telefonen, og kan inneholde personlig eller privat informasjon." + "bruke en hvilken som helst mediedekoder for avspilling" + "Gir en app tillatelse til å bruke en hvilken som helst installert mediedekoder for å dekode for avspilling." "lese/skrive ressurser eid av diag" "Lar applikasjonen lese og skrive enhver ressurs eid av gruppen diag; for eksempel, filer i /dev. Dette kan potensielt påvirke systemets sikkerhet og stabilitet. Dette bør KUN brukes for maskinvarespesifikke diagnoseverktøy laget av operatøren eller produsenten." "aktivere eller deaktigere applikasjonskomponenter" @@ -462,6 +464,10 @@ "Lar applikasjonen koble til og fra trådløse aksesspunkt, og å gjøre endringer i konfigurerte trådløse nettverk." "tillat multicast for trådløse nettverk" "Lar applikasjonen motta pakker som ikke er adressert til enheten selv. Dette kan være nyttig ved leting etter nærliggende tjenester, men bruker mer strøm enn ikke-multicast-modus." + "vis WiMAX-status" + "Dette gjør det mulig for en app å vise informasjon om WiMAX-statusen." + "endre WiMAX-status" + "Gjør at en app kan koble til og fra WiMAX-nettverk." "Bluetooth-administrasjon" "Lar appen konfigurere det lokale Bluetooth-nettbrettet, samt oppdage og koble sammen med eksterne enheter." "Lar applikasjonen konfigurere den lokale Bluetooth-telefonen, og å oppdage og pare med andre enheter." @@ -1212,4 +1218,10 @@ "Del med" "Enheten er låst." ", " + + + + + + diff --git a/core/res/res/values-nl/strings.xml b/core/res/res/values-nl/strings.xml index e8dd43b49977..1ab6b3f3a616 100644 --- a/core/res/res/values-nl/strings.xml +++ b/core/res/res/values-nl/strings.xml @@ -301,6 +301,8 @@ "gevoelige logbestandsgegevens lezen" "Hiermee kan een app de verschillende logbestanden van het systeem lezen. De app kan op deze manier algemene informatie achterhalen over uw tabletgebruik, mogelijk inclusief persoonlijke of privé-informatie." "Hiermee kan een app de verschillende logbestanden van het systeem lezen. De app kan op deze manier algemene informatie achterhalen over uw telefoongebruik, mogelijk inclusief persoonlijke of privé-informatie." + "elke mediadecoder gebruiken voor afspelen" + "Hiermee kan een app alle geïnstalleerde mediadecoders gebruiken om te decoderen voor het afspelen." "lezen/schrijven naar bronnen van diag" "Hiermee kan een app lezen en schrijven naar elke bron die hoort bij de diagnostische groep, zoals bestanden in /dev. Hierdoor kan de systeemstabiliteit en -veiligheid worden beïnvloed. Dit mag ALLEEN worden gebruikt voor hardwarespecifieke diagnostiek door de fabrikant of operator." "toepassingscomponenten in- of uitschakelen" @@ -462,6 +464,10 @@ "Hiermee kan een app zich koppelen aan en loskoppelen van Wi-Fi toegangspunten en wijzigingen aanbrengen in geconfigureerde Wi-Fi-netwerken." "Wi-Fi Multicast-ontvangst toestaan" "Hiermee kan een app pakketten ontvangen die niet rechtstreeks zijn geadresseerd aan uw apparaat. Dit kan handig zijn wanneer services in de buurt worden ontdekt. Dit verbruikt meer energie dan de niet-multicastmodus." + "WiMAX-status bekijken" + "Hiermee kan een app informatie over de WiMAX-status bekijken." + "WiMAX-status wijzigen" + "Hiermee kan een app verbinding maken met een WiMAX-netwerk en deze verbreken." "bluetooth-beheer" "Hiermee kan een app de lokale Bluetooth-tablet configureren en externe apparaten zoeken en aansluiten." "Hiermee kan een app de lokale Bluetooth-telefoon configureren en externe apparaten zoeken en aansluiten." @@ -1212,4 +1218,7 @@ "Delen met..." "Apparaat vergrendeld." ", " + "Verzenden..." + "Browser starten?" + "Oproep accepteren?" diff --git a/core/res/res/values-pl/strings.xml b/core/res/res/values-pl/strings.xml index 18d8baefd474..cc04e9c3c888 100644 --- a/core/res/res/values-pl/strings.xml +++ b/core/res/res/values-pl/strings.xml @@ -301,6 +301,8 @@ "odczyt wrażliwych danych dziennika" "Zezwala aplikacji na odczyt różnych plików dzienników systemowych. Dzięki temu może ona uzyskać ogólne informacje na temat sposobu korzystania z tabletu, w tym również osobiste i prywatne dane użytkownika." "Umożliwia aplikacjom odczyt z różnych plików dzienników systemowych. Pozwala to poznać ogólne informacje na temat korzystania z telefonu, co potencjalnie może obejmować również informacje prywatne lub osobiste." + "użycie dowolnego dekodera multimediów w celu odtwarzania" + "Zezwala aplikacji na użycie dowolnego zainstalowanego dekodera multimediów w celu odtwarzania." "czytanie/zapisywanie w zasobach należących do diagnostyki" "Pozwala aplikacji na czytanie i zapisywanie we wszystkich zasobach posiadanych przez diagnozowaną grupę, jak na przykład pliki w katalogu /dev. Może to potencjalnie wpłynąć na stabilność i bezpieczeństwo systemu. Powinno być wykorzystywane TYLKO w celach diagnozowania sprzętu przez producenta lub operatora." "włączanie lub wyłączanie składników aplikacji" @@ -462,6 +464,10 @@ "Pozwala aplikacji na łączenie i rozłączanie z punktami dostępowymi Wi-Fi oraz na dokonywanie zmian skonfigurowanych sieci Wi-Fi." "zezwolenie na odbiór grupowych połączeń Wi-Fi" "Umożliwia aplikacji odbieranie pakietów nieskierowanych bezpośrednio do Twojego urządzenia. Może to być przydatne przy wykrywaniu usług oferowanych w okolicy. Powoduje większe zapotrzebowanie na energię niż w trybie innym niż grupowy." + "wyświetlanie stanu WiMAX" + "Zezwala aplikacji na dostęp do informacji o stanie połączenia WiMAX." + "zmiana stanu WiMAX" + "Zezwala aplikacji na łączenie się i rozłączanie z siecią WiMAX." "administrowanie Bluetooth" "Zezwala aplikacji na konfigurowanie lokalnego tabletu z funkcją Bluetooth oraz na wykrywanie urządzeń zdalnych i tworzenie powiązań z nimi." "Pozwala aplikacji na konfigurowanie lokalnego telefonu Bluetooth, wyszukiwanie urządzeń zdalnych i łączenie się z nimi." @@ -1212,4 +1218,10 @@ "Udostępnij..." "Urządzenie zablokowane." ", " + + + + + + diff --git a/core/res/res/values-pt-rPT/strings.xml b/core/res/res/values-pt-rPT/strings.xml index 0169ea2f92ea..16e128218c84 100644 --- a/core/res/res/values-pt-rPT/strings.xml +++ b/core/res/res/values-pt-rPT/strings.xml @@ -301,6 +301,8 @@ "ler dados sensíveis de registo" "Permite a uma aplicação ler a partir dos diversos ficheiros de registo do sistema. Isto permite descobrir informações gerais sobre a forma como o utilizador usa o tablet, podendo, inclusive, incluir dados pessoais ou privados." "Permite a uma aplicação ler a partir dos diversos ficheiros de registo do sistema. Isto permite descobrir informações gerais sobre a forma como o utilizador usa o telefone, podendo, inclusive, incluir dados pessoais ou privados." + "Utilizar qualquer descodificador de multimédia para a reprodução" + "Permite que uma aplicação utilize qualquer descodificador de multimédia instalado para descodificar a reprodução." "ler/escrever em recursos propriedade de diag" "Permite a uma aplicação ler e escrever em qualquer recurso que seja propriedade do grupo diag. Por exemplo, ficheiros em /dev. Isto pode afectar potencialmente a estabilidade e a segurança do sistema e deve ser utilizado APENAS para diagnósticos específicos do hardware pelo fabricante ou pelo operador." "activar ou desactivar componentes da aplicação" @@ -462,6 +464,10 @@ "Permite a uma aplicação ligar e desligar de pontos de acesso de Wi-Fi, bem como efectuar alterações a redes Wi-Fi configuradas." "permitir recepção Multicast Wi-Fi" "Permite que uma aplicação receba pacotes não enviados directamente para o dispositivo. Esta opção pode ser útil para descobrir serviços oferecidos na vizinhança. Utiliza mais energia do que o modo não multicast." + "ver estado do WiMAX" + "Permite a uma aplicação ver as informações acerca do estado do Wi-Fi." + "alterar estado do WiMAX" + "Permite a uma aplicação ligar-se e desligar-se da rede WiMAX." "administração de Bluetooth" "Permite a uma aplicação configurar o tablet Bluetooth local, bem como descobrir e emparelhar com dispositivos remotos." "Permite a uma aplicação configurar o telefone Bluetooth local, bem como descobrir e emparelhar com dispositivos remotos." @@ -1212,4 +1218,10 @@ "Partilhar com..." "Aparelho bloqueado." ", " + + + + + + diff --git a/core/res/res/values-pt/strings.xml b/core/res/res/values-pt/strings.xml index 678a49db00f6..77c52f79c995 100644 --- a/core/res/res/values-pt/strings.xml +++ b/core/res/res/values-pt/strings.xml @@ -301,6 +301,8 @@ "ler dados de registro de informações confidenciais" "Permite que um aplicativo leia os diversos arquivos de registro do sistema. Isso permite que ele descubra informações gerais sobre o que você está fazendo com o tablet, inclusive possíveis informações pessoais ou privadas." "Permite que um aplicativo leia os diversos arquivos de registro do sistema. Isso permite que ele descubra informações gerais sobre o que você está fazendo com o telefone, inclusive possíveis informações pessoais ou privadas." + "usar qualquer decodificador de mídia para reprodução" + "Permite que um aplicativo use qualquer decodificador de mídia instalado para decodificar e reproduzir." "ler/gravar em recursos pertencentes ao diag" "Permite que um aplicativo leia e grave em qualquer recurso que pertença ao grupo de diagnósticos; por exemplo, arquivos em /dev. Isso possivelmente pode afetar a estabilidade e a segurança do sistema. Isso deve ser usado APENAS para diagnósticos específicos do hardware realizados pelo fabricante ou pelo operador." "ativar ou desativar os componentes do aplicativo" @@ -462,6 +464,10 @@ "Permite que um aplicativo se conecte e desconecte dos pontos de acesso Wi-Fi e faça alterações nas redes Wi-Fi configuradas." "permitir recebimento de multicast Wi-Fi" "Permite que um aplicativo receba pacotes não endereçados diretamente para o seu aparelho. Isso pode ser útil ao detectar os serviços oferecidos nas proximidades. Ele consome mais energia do que o modo não-multicast." + "visualizar estado do WiMAX" + "Permite que um aplicativo veja as informações sobre o estado do WiMAX." + "alterar estado do WiMAX" + "Permite que um aplicativo seja conectado e desconectado à uma rede WiMAX." "administração de Bluetooth" "Permite que um aplicativo configure o tablet Bluetooth local, descubra dispositivos remotos e emparelhe com eles." "Permite que um aplicativo configure o telefone Bluetooth local, descubra e pareie com dispositivos remotos." @@ -886,8 +892,8 @@ "Cancelar" "Atenção" "Carregando..." - "ATIVADO" - "DESATIVADO" + "LIG" + "DESL" "Complete a ação usando" "Usar como padrão para esta ação." "Limpar o padrão em Configurações da página inicial > Aplicativos > Gerenciar aplicativos." @@ -1212,4 +1218,7 @@ "Compartilhar com..." "Dispositivo bloqueado." ", " + "Enviando..." + "Abrir Navegador?" + "Aceitar chamada?" diff --git a/core/res/res/values-ro/strings.xml b/core/res/res/values-ro/strings.xml index 6334bcd2d2c8..86492fad9ddc 100644 --- a/core/res/res/values-ro/strings.xml +++ b/core/res/res/values-ro/strings.xml @@ -301,6 +301,8 @@ "citire date de jurnal problematice" "Permite unei aplicaţii să citească din diverse fişiere jurnal ale sistemului. În acest mod poate descoperi informaţii generale cu privire la utilizarea computerului tablet PC de către dvs., şi probabil informaţii personale sau confidenţiale." "Permite unei aplicaţii să citească din diverse fişiere jurnal ale sistemului. În acest mod poate descoperi informaţii generale cu privire la utilizarea telefonului de către dvs., dar nu şi informaţii personale sau confidenţiale." + "utilizaţi orice decodor media pentru redare" + "Permite unei aplicaţii să utilizeze orice decodor media instalat pentru a decodifica redarea." "citire/scriere în resursele deţinute de diag" "Permite unei aplicaţii să citească şi să scrie în orice resursă deţinută de grupul diag, de ex., fişierele din /dev. Această permisiune ar putea să afecteze stabilitatea şi securitatea sistemului. Permisiunea trebuie utilizată DOAR de producător sau de operator pentru diagnostice specifice pentru hardware." "activare sau dezactivare a componentelor aplicaţiei" @@ -462,6 +464,10 @@ "Permite unei aplicaţii să se conecteze la şi să se deconecteze de la punctele de acces Wi-Fi, precum şi să efectueze modificări în reţelele Wi-Fi configurate." "permitere recepţionare difuzare multiplă Wi-Fi" "Permite unei aplicaţii să primească pachete care nu sunt direct adresate dispozitivului dvs. Această permisiune poate fi utilă la descoperirea serviciilor oferite în apropiere. Consumă mai multă energie decât modul fără difuzare multiplă." + "vizualizaţi starea WiMAX" + "Permite unei aplicaţii să vizualizeze informaţiile despre starea WiMAX." + "schimbaţi starea WiMAX" + "Permite unei aplicaţii să se conecteze şi să se deconecteze de la reţeaua WiMAX." "administrare bluetooth" "Permite unei aplicaţii să configureze computerul tablet PC Bluetooth local, să descopere şi să se asocieze cu dispozitive la distanţă." "Permite unei aplicaţii să configureze telefonul Bluetooth local, să descopere şi să se asocieze cu dispozitive la distanţă." @@ -1212,4 +1218,10 @@ "Distribuiţi cu..." "Dispozitiv blocat." ", " + + + + + + diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml index 44f4d10e98f6..d0a409543426 100644 --- a/core/res/res/values-ru/strings.xml +++ b/core/res/res/values-ru/strings.xml @@ -148,11 +148,11 @@ "Блокировка экрана" "Отключить питание" "Режим без звука" - "Звук ВЫКЛ" - "Звук ВКЛЮЧЕН" + "Выключить" + "Включить" "Режим полета" - "Режим полета ВКЛЮЧЕН" - "Режим полета ВЫКЛЮЧЕН" + "Выключить" + "Включить" ">999" "Безопасный режим" "Система Android" @@ -301,6 +301,8 @@ "считывать конфиденциальные данные журнала" "Позволяет приложению считывать информацию из различных файлов журналов системы. Приложение может получать сведения о работе пользователя на планшетном ПК, которые могут содержать личную или конфиденциальную информацию." "Позволяет приложению считывать информацию из различных журналов системы. Приложение может получать сведения о работе пользователя с телефоном, которые могут содержать личную или конфиденциальную информацию." + "Использование любых дешифраторов" + "Приложение сможет использовать любой установленный дешифратор." "считывать/записывать данные в ресурсы, принадлежащие группе диагностики" "Позволяет приложению считывать и записывать данные в любые ресурсы, принадлежащие группе диагностики (например, файлы в каталоге /dev). Это может повлиять на стабильность и безопасность системы. Эта возможность может быть использована ТОЛЬКО производителем или оператором для диагностики аппаратного обеспечения." "включать или отключать компоненты приложения" @@ -462,6 +464,10 @@ "Позволяет приложению подключаться к точкам доступа Wi-Fi и отключаться от них, а также вносить изменения в конфигурацию сетей Wi-Fi." "разрешить принимать многоадресный сигнал Wi-Fi" "Разрешает приложению получать пакеты, не адресованные напрямую вашему устройству. Это может быть полезно при поиске находящихся рядом служб. Расход заряда батареи при этом выше, чем при одноадресной передаче." + "получать сведения о состоянии WiMAX" + "Позволяет приложению получать сведения о состоянии WiMAX." + "изменять состояние WiMAX" + "Позволяет приложению подключаться к сети WiMAX и отключаться от нее." "управление Bluetooth" "Позволяет приложению настраивать локальный планшетный ПК через Bluetooth, а также обнаруживать и выполнять сопряжение удаленных устройств." "Позволяет приложению настраивать локальный телефон Bluetooth, обнаруживать и выполнять сопряжение удаленных устройств." @@ -785,7 +791,7 @@ "Последние %d дн." "Прошлый месяц" - "Пред." + "Еще раньше" "вчера" "%d дн. назад" @@ -1212,4 +1218,10 @@ "Настройка доступа" "Устройство заблокировано." ", " + + + + + + diff --git a/core/res/res/values-sk/strings.xml b/core/res/res/values-sk/strings.xml index b73fd928b311..f075d27ff581 100644 --- a/core/res/res/values-sk/strings.xml +++ b/core/res/res/values-sk/strings.xml @@ -301,6 +301,8 @@ "čítať citlivé údaje denníkov" "Umožňuje aplikácii čítať rôzne systémové súbory denníkov. Toto nastavenie aplikácie umožňuje získať všeobecné informácie o činnostiach s tabletom, ktoré by mohli obsahovať osobné alebo súkromné informácie." "Umožňuje aplikácii čítať rôzne systémové súbory denníkov. Toto nastavenie aplikácii umožňuje získať všeobecné informácie o činnostiach s telefónom, ktoré by mohli obsahovať osobné alebo súkromné informácie." + "použiť ľubovoľný dekódovač médií na reprodukciu" + "Povoľuje aplikácii používať ľubovoľný nainštalovaný dekódovač na dekódovanie pre reprodukciu." "čítanie alebo zápis do prostriedkov funkcie diag" "Umožňuje aplikácii čítať ľubovoľné prostriedky v skupine diag, napr. súbory v priečinku /dev, a zapisovať do nich. Môže dôjsť k ovplyvneniu stability a bezpečnosti systému. Toto nastavenie by mal používať IBA výrobca či operátor na diagnostiku hardvéru." "povolenie a zakázanie súčastí aplikácií" @@ -462,6 +464,10 @@ "Umožňuje aplikácii pripojiť sa k prístupovým bodom Wi-Fi alebo sa od nich odpojiť a uskutočňovať zmeny nakonfigurovaných sietí Wi-Fi." "Povoliť príjem viacsmerového vysielania Wi-Fi" "Umožňuje aplikácii prijímať pakety, ktoré neboli adresované priamo vášmu zariadeniu. Pomocou tejto možnosti môžete objaviť služby ponúkané vo vašej blízkosti. Spotreba energie je vyššia ako v režime bez viacsmerového vysielania." + "zobraziť stav WiMAX" + "Umožňuje aplikácii zobraziť informácie o stave siete WiMAX." + "zmeniť stav WiMAX" + "Umožňuje aplikácii pripojiť sa a odpojiť zo siete WiMAX." "správa rozhrania Bluetooth" "Umožňuje aplikácii konfigurovať miestny tablet s rozhraním Bluetooth a vyhľadávať a párovať vzdialené zariadenia." "Umožňuje aplikácii konfigurovať miestny telefón s rozhraním Bluetooth a vyhľadávať a párovať vzdialené zariadenia." @@ -1212,4 +1218,10 @@ "Zdieľať s..." "Zariadenie je zamknuté." ", " + + + + + + diff --git a/core/res/res/values-sl/strings.xml b/core/res/res/values-sl/strings.xml index 3cb325445f66..e29881915bb4 100644 --- a/core/res/res/values-sl/strings.xml +++ b/core/res/res/values-sl/strings.xml @@ -301,6 +301,8 @@ "branje občutljivih dnevniških podatkov" "Programu omogoča branje različnih sistemskih dnevniških datotek. To mu omogoča dostop do splošnih podatkov v tabličnem računalniku, lahko tudi do osebnih podatkov." "Programu omogoča branje različnih sistemskih dnevniških datotek. To mu omogoča dostop do splošnih podatkov v telefonu, lahko tudi do osebnih podatkov." + "uporaba katerega koli predstavnostnega dekodirnika za predvajanje" + "Programu dovoljuje uporabo katerega koli nameščenega predstavnostnega dekodirnika za dekodiranje pri predvajanju." "branje/pisanje v sredstva, ki so v lasti skupine za diagnostiko" "Programu dovoljuje branje in pisanje na poljuben vir, ki je v lasti skupine za diagnostiko; na primer datoteke v mapi /dev. To lahko vpliva na stabilnost in varnost sistema. To naj uporablja SAMO izdelovalec ali operater za diagnostiko, specifično za strojno opremo." "omogočanje ali onemogočanje komponent programa" @@ -462,6 +464,10 @@ "Programu dovoljuje vzpostavljanje povezave z dostopnimi točkami brezžičnega omrežja in prekinitev povezave z njimi ter spreminjanje konfiguriranih brezžičnih omrežij." "dovoljevanje sprejema večvrstnega brezžičnega oddajanja" "Programu dovoljuje prejemanje paketov, ki niso naslovljeni neposredno na vašo napravo. To je lahko uporabno, ko odkrivate storitve, ki so dane na voljo v bližini. Poraba je večja od načina delovanja brez večvrstnega oddajanja." + "prikaz stanja omrežja WiMAX" + "Programu omogoča prikaz podatkov o stanju omrežja WiMAX." + "sprememba stanja omrežja WiMAX" + "Programu omogoča povezovanje v omrežje WiMAX in prekinitev povezave." "skrbništvo storitve Bluetooth" "Programu omogoča konfiguriranje lokalnega tabličnega računalnika Bluetooth ter zaznavanje oddaljenih naprav in združevanje z njimi." "Programu dovoljuje konfiguriranje lokalnega telefona s tehnologijo Bluetooth ter odkrivanje oddaljenih naprav in povezovanje z njimi." @@ -1212,4 +1218,10 @@ "Skupna raba z ..." "Naprava zaklenjena." ", " + + + + + + diff --git a/core/res/res/values-sr/strings.xml b/core/res/res/values-sr/strings.xml index da78c176d2db..f083a6de4689 100644 --- a/core/res/res/values-sr/strings.xml +++ b/core/res/res/values-sr/strings.xml @@ -301,6 +301,8 @@ "читање поверљивих података из евиденције" "Омогућава апликацији да чита разноврсне датотеке евиденције система. Захваљујући томе може да открије опште информације о томе за шта користите таблет, укључујући евентуално и личне или приватне информације." "Омогућава апликацији да чита разноврсне датотеке евиденције система. Захваљујући томе може да открије опште информације о томе за шта користите телефон, укључујући евентуално и личне или приватне информације." + "користи било који декодер медија за репродукцију" + "Омогућава апликацији да користи било који инсталирани декодер медија за декодирање за репродукцију." "читање ресурса у власништву дијагностике и уписивање података у њих" "Омогућава да апликација чита и уписује податке у било који ресурс у власништву групе за дијагностиковање, на пример, датотеке у /dev. То може да угрози стабилност и безбедност система и треба да је користе САМО произвођач или оператер у сврхе дијагностиковање хардвера." "омогућавање или онемогућавање компоненти апликација" @@ -462,6 +464,10 @@ "Омогућава да се апликација повезује са Wi-Fi приступним тачкама и да прекине везу са њима, као и да уноси промене у конфигурисане Wi-Fi мреже." "омогућавање пријема вишесмерног Wi-Fi саобраћаја" "Омогућава да апликација прима пакете који нису директно намењени вашем уређају. То може бити корисно при откривању услуга које се нуде у вашој близини. Користи више напајања од режима једносмерног саобраћаја." + "прикажи WiMAX статуса" + "Омогућава апликацији преглед информација о WiMAX статусу." + "промени WiMAX статуса" + "Омогућава апликацији повезивање и прекид везе са WiMAX мрежом." "администрирање преко bluetooth-а" "Омогућава апликацији да конфигурише локални Bluetooth таблет, као и да открије даљинске уређаје и упари се са њима." "Омогућава да апликација конфигурише локални Bluetooth телефон, као и да открије удаљене уређаје и упари се са њима." @@ -1212,4 +1218,10 @@ "Дељење са..." "Уређај је закључан." ", " + + + + + + diff --git a/core/res/res/values-sv/strings.xml b/core/res/res/values-sv/strings.xml index dd9715ef6c8e..2e04d8fa15d2 100644 --- a/core/res/res/values-sv/strings.xml +++ b/core/res/res/values-sv/strings.xml @@ -301,6 +301,8 @@ "läsa känsliga loggdata" "Tillåter att ett program läser från systemets olika loggfiler. Det innebär att programmet kan upptäcka allmän information om vad du gör med pekdatorn, vilket kan inkludera personlig eller privat information." "Tillåter att ett program läser från systemets olika loggfiler. Det innebär att programmet kan upptäcka allmän information om vad du gör med telefonen, vilket kan inkludera personlig eller privat information." + "använda alla medieavkodare för uppspelning" + "Tillåter att ett program använder installerade medieavkodare för att avkoda media för uppspelning." "läsa/skriva till resurser som ägs av diag" "Tillåter att ett program läser och skriver till en resurs som ägs av diag-gruppen; till exempel filer i /dev. Detta kan eventuellt påverka systemets stabilitet och säkerhet. Detta bör ENDAST används av tillverkaren eller operatören för maskinvaruspecifik diagnostik." "aktivera eller inaktivera programkomponenter" @@ -462,6 +464,10 @@ "Tillåter att ett program ansluter till och kopplar från Wi-Fi-åtkomstpunkter och gör ändringar i konfigurerade Wi-Fi-nätverk." "tillåt Wi-Fi multicast-mottagning" "Tillåter att ett program tar emot paket som inte är adresserade direkt till din enhet. Detta är användbart om du vill upptäcka tillgängliga tjänster i närheten. Det drar mer batteri än om telefonen inte är i multicast-läge." + "visa WiMAX-status" + "Gör att en app kan visa information om WiMAX-status." + "ändra WiMAX-status" + "Gör att en app kan anslutas till och kopplas ifrån WiMAX-nätverk." "administrera bluetooth" "Tillåter att ett program konfigurerar den lokala Bluetooth-pekdatorn samt upptäcker och parkopplar den med fjärrenheter." "Tillåter att ett program konfigurerar den lokala Bluetooth-telefonen samt upptäcker och parkopplar den med fjärranslutna enheter." @@ -1212,4 +1218,10 @@ "Dela med..." "Enheten är låst." ", " + + + + + + diff --git a/core/res/res/values-sw/strings.xml b/core/res/res/values-sw/strings.xml index a69bc3da1947..d1287d888653 100644 --- a/core/res/res/values-sw/strings.xml +++ b/core/res/res/values-sw/strings.xml @@ -301,6 +301,8 @@ "soma kumbukumbu ya data muhimu" "Huruhusu programu kusoma kutoka kwa faili mbalimbali za kumbukumbu za mfumo. Hii huiruhusu kutambua maelezo ya jumla kuhusu unachofanya na kompyuta ndogo, kwa hivyo kujumuisha maelezo ya kibinafsi na ya siri." "Huruhusu programu kusoma kutoka kwa mfiumo wa faili tofauti za kumbukumbu. Hii inairuhusu kugundua habari ya jumla kuhusu kile unachokifanya kwa simu, kwa kawaida ikijumlisha habari binafsi au faragha." + "Tumia chombo chochote cha habari cha kufasiria maandishi ya siri ili kucheza tena." + "Huruhusu programu ya kompyuta kutumia vyombo vyovyote vya habari vya kufasiria maandishi ya siri, vilivyosanikishwa, ili kusimbua kwa kucheza tena." "soma/andika kwa vyanzo vinavyomilikiwa na diag" "Huruhusu programu kusoma na kuandika kwa nyenzo yoyote inayomilikiwa na kikundi cha diag; kwa mfano, faili katika/dev. Huenda hii ikaathiri udhabiti na usalama wa mfumo. Hii inapaswa kutumia TU na vikagua matatizo mahsusi vya maunzi na mtengenezaji au opereta." "wezesha au lemaza vijenzi vya programu" @@ -462,6 +464,10 @@ "Huruhusu programu kuunganisha na kutenganisha kutoka kwa pointi za ufikivu za Wi-Fi, na kufanya mabadiliko kwa mitandao ya Wi-Fi iliyosanidiwa." "ruhusu upokeaji wa Wi-Fi Multicast" "Huruhusu programu kupokea paketi zisizoelekezwa moja kwa moja kwa kifaa chako. Hii inawezakuwa muhimu wakati wa kutambua huduma zinazotambuliwa karibu na eneo hilo. Hutumia nguvu zaidi kuliko midi isiyo ya matangazo anuwai." + "Tazama hali ya wiMAX" + "Huruhusu programu kuangalia maelezo kuhusu hali ya WiMAX." + "badilisha hali ya WiMAX" + "Huruhusu programu kuunganisha kwa na kukata muunganisho kutoka mtandao wa WiMAX." "usimamiaji bluetooth" "Huruhusu programu kusanidi kompyuta ndogo ya karibu ya Bluetooth na kutambua na kulinganisha na vifaa vya mbali." "Huruhusu programu kusanidi simu ya ndani ya Bluetooth, na kutambua na kulinganisha na vifaa vya mbali." @@ -1212,4 +1218,10 @@ "Shiriki na..." "Kifaa kimefungwa." ", " + + + + + + diff --git a/core/res/res/values-th/strings.xml b/core/res/res/values-th/strings.xml index 90250a717f87..abd1208a6aaf 100644 --- a/core/res/res/values-th/strings.xml +++ b/core/res/res/values-th/strings.xml @@ -301,6 +301,8 @@ "อ่านข้อมูลบันทึกที่สำคัญ" "อนุญาตให้แอปพลิเคชันอ่านจากไฟล์บันทึกต่างๆ ของระบบ เพื่อค้นหาข้อมูลทั่วไปเกี่ยวกับสิ่งที่คุณกำลังทำอยู่กับแท็บเล็ต ซึ่งอาจรวมไปถึงข้อมูลส่วนบุคคลหรือส่วนตัว" "อนุญาตให้แอปพลิเคชันอ่านจากไฟล์บันทึกต่างๆ ของระบบ เพื่อค้นหาข้อมูลทั่วไปเกี่ยวกับสิ่งที่คุณกำลังทำอยู่กับโทรศัพท์ ซึ่งอาจรวมไปถึงข้อมูลส่วนบุคคลหรือส่วนตัว" + "ใช้ตัวถอดรหัสสื่อใดๆ ก็ได้สำหรับการเล่น" + "อนุญาตให้แอปพลิเคชันใช้ตัวถอดรหัสสื่อใดก็ได้ที่ติดตั้งไว้เพื่อถอดรหัสสำหรับการเล่น" "อ่าน/เขียนไปยังรีซอร์สที่เป็นเจ้าของโดยกลุ่มวินิจฉัย" "อนุญาตให้แอปพลิเคชันอ่านและเขียนไปยังรีซอร์สที่เป็นของกลุ่มวินิจฉัย เช่น ไฟล์ใน /dev การทำเช่นนี้อาจส่งผลต่อความเสถียรและความปลอดภัยของระบบ และควรใช้สำหรับการวินิจฉัยเกี่ยวกับฮาร์ดแวร์โดยเฉพาะที่ทำโดยผู้ผลิตหรือผู้ให้บริการเท่านั้น" "เปิดหรือปิดการใช้งานส่วนประกอบของแอปพลิเคชัน" @@ -462,6 +464,10 @@ "อนุญาตให้แอปพลิเคชันเชื่อมต่อและตัดการเชื่อมต่อจากจุดเข้าใช้งาน Wi-Fi และเปลี่ยนแปลงเครือข่าย Wi-Fi ที่กำหนดค่าไว้" "อนุญาตให้รับมัลติแคสต์ผ่าน Wi-Fi" "อนุญาตให้แอปพลิเคชันรับแพ็คเก็ตที่ไม่ได้ส่งถึงอุปกรณ์ของคุณโดยตรง วิธีนี้อาจเป็นประโยชน์เมื่อพบบริการที่นำเสนออยู่ใกล้ๆ แต่จะใช้พลังงานมากกว่าโหมดที่ไม่ใช่มัลติแคสต์" + "ดูสถานะของ WiMAX" + "อนุญาตให้แอปพลิเคชันดูข้อมูลเกี่ยวกับสถานะของ WiMAX" + "เปลี่ยนสถานะของ WiMAX" + "อนุญาตให้แอปพลิเคชันเชื่อมต่อและยกเลิกการเชื่อมต่อกับเครือข่าย WiMAX" "การใช้บลูทูธ" "อนุญาตให้แอปพลิเคชันกำหนดค่าแท็บเล็ตบลูทูธในพื้นที่ รวมทั้งค้นหาและจับคู่กับอุปกรณ์รีโมต" "อนุญาตให้แอปพลิเคชันกำหนดค่าโทรศัพท์บลูทูธในพื้นที่ ตลอดจนค้นหาและจับคู่กับอุปกรณ์ที่อยู่ระยะไกล" @@ -1212,4 +1218,10 @@ "แบ่งปันกับ..." "ล็อกอุปกรณ์อยู่" ", " + + + + + + diff --git a/core/res/res/values-tl/strings.xml b/core/res/res/values-tl/strings.xml index d41d5267961c..bc47b0adfe67 100644 --- a/core/res/res/values-tl/strings.xml +++ b/core/res/res/values-tl/strings.xml @@ -301,6 +301,8 @@ "magbasa ng sensitibong data ng tala" "Pinapayagan ang application na magbasa mula sa iba\'t ibang file ng tala ng system. Pinapayagan ito nito na tumuklas ng pangkalahatang impormasyon tungkol sa kung ano ang iyong ginagawa sa tablet, potensyal na kabilang ang personal o pribadong impormasyon." "Pinapayagan ang application na magbasa mula sa iba\'t ibang file ng tala ng system. Pinapayagan ito nito na tumuklas ng pangkalahatang impormasyon tungkol sa kung ano ang iyong ginagawa sa telepono, potensyal na kabilang ang personal o pribadong impormasyon." + "gumamit ng anumang media decoder para sa pag-playback" + "Pinapayagan ka ng application na gumamit ng anumang naka-install na media decoder upang mag-decode para sa pag-playback." "magbasa/magsulat sa mga mapagkukunang pag-aari ng diag" "Pinapayagan ang isang application na magbasa at magsulat ng anumang mapagkukunang pag-aari ng pangkat ng diag; halimbawa, mga file sa /dev. Posibleng maapektuhan nito ang katatagan at seguridad ng system. Dapat LANG itong gamitin sa mga tukoy sa hardware na diagnostic ng manufacturer o operator." "paganahin o huwag paganahin ang mga nilalaman ng application" @@ -462,6 +464,10 @@ "Pinapayagan ang isang application na kumonekta sa at i-disconnect mula sa mga Wi-Fi access point, at magsagawa ng mga pagbabago sa mga na-configure na Wi-Fi network." "payagan ang pagtanggap ng Wi-Fi Multicast" "Pinapayagan ang isang application na tumanggap ng mga packet na hindi direktang nakatugon sa iyong device. Magiging kapaki-pakinabang ito kapag tumutuklas ng mga serbisyong inaalok sa malapit. Gumagamit ito ng higit pang baterya kaysa sa non-multicast mode." + "tingnan ang katayuan ng WiMAX" + "Pinapayagan ang application na tingnan ang impormasyon tungkol sa katayuan ng WiMAX." + "baguhin ang katayuan ng WiMAX" + "Pinapayagan ang isang application na makakonekta sa at maalis sa pagkakakonekta mula sa network ng WiMAX." "pangangasiwa ng bluetooth" "Pinapayagan ang application na i-configure ang lokal na Bluetooth tablet, at tumuklas at ipares sa mga malayuang device." "Pinapayagan ang isang application na i-configure ang lokal na Bluetooth na telepono, at upang tumuklas at mapareha sa mga remote na device." @@ -1212,4 +1218,10 @@ "Ibahagi kay..." "Naka-lock ang device." ", " + + + + + + diff --git a/core/res/res/values-tr/strings.xml b/core/res/res/values-tr/strings.xml index e579fc9c31d1..d27d95bfe2c5 100644 --- a/core/res/res/values-tr/strings.xml +++ b/core/res/res/values-tr/strings.xml @@ -301,6 +301,8 @@ "hassas günlük verilerini okuma" "Uygulamaya, sistemin çeşitli günlük dosyalarındaki bilgileri okuma izni verir. Bu izin, uygulamanın, tablette yaptıklarınızla ilgili genel bilgileri bulmasına olanak sağlar. Bu bilgiler arasında kişisel ve gizli bilgileriniz de olabilir." "Bir uygulamanın, sistemin çeşitli günlük dosyalarındaki bilgileri okumasına izin verir. Bu izin, uygulamanın, telefonda yaptıklarınızla ilgili genel bilgileri bulmasına olanak sağlar ve bunlar kişisel ve gizli bilgilerinizi de içerebilir." + "oynatma için herhangi bir medya kod çözücüyü kullan" + "Uygulamaya, oynatma kodunu çözmek için herhangi bir yüklü medya kod çözücüyü kullanma izni verir." "sahibi tanılama olan kaynakları oku/bunlara yaz" "Uygulamanın tanılama grubundaki bir kaynağa ait herhangi bir kaynağı; örneğin /dev içindeki dosyaları okumasına ve bunlara yazmasına izin verir. Bu işlevin sistem kararlılığını ve güvenliğini olumsuz etkileme olasılığı vardır. Üretici veya operatör tarafından YALNIZCA donanıma özgü tanılama için kullanılmalıdır." "uygulama bileşenlerini etkinleştir veya devre dışı bırak" @@ -462,6 +464,10 @@ "Uygulamaların kablosuz erişim noktalarına bağlanıp bunlarla bağlantısını kesmesine ve yapılandırılmış kablosuz ağlarda değişiklikler yapmasına izin verir." "Kablosuz Çoklu Yayın alımına izin ver" "Bir uygulamaya doğrudan cihazınıza yönlendirilmemiş paketleri alma izni verir. Yakın yerlerde sunulan hizmetlerin keşfedilmesi sırasında faydalı olabilir. Birden fazla noktaya yayın yapmayan moda göre daha fazla güç harcar." + "WiMAX durumunu görüntüle" + "Uygulamanın, WiMAX\'ın durumuyla ilgili bilgileri görüntülemesine izin verir." + "WiMAX durumunu değiştir" + "Uygulamanın, WiMAX ağına bağlanmasına veya bağlantısını kesmesine izin verir." "bluetooth yönetimi" "Uygulamaya, yerel Bluetooth tabletini yapılandırma ve uzak cihazları keşfedip bunlar ile eşleşme izni verir." "Uygulamaların yerel Bluetooth telefonunu yapılandırmasına ve uzak cihazları keşfedip bunlar ile eşleşmesine izin verir." @@ -1212,4 +1218,10 @@ "Şununla paylaş..." "Cihaz kilitli." ", " + + + + + + diff --git a/core/res/res/values-uk/strings.xml b/core/res/res/values-uk/strings.xml index 4be297768576..fae9aad0abec 100644 --- a/core/res/res/values-uk/strings.xml +++ b/core/res/res/values-uk/strings.xml @@ -301,6 +301,8 @@ "зчит. закриті дані журн." "Дозволяє програмі здійснювати зчитування з різних файлів журналу системи. Це дозволяє дізнаватися загальну інформацію про ваші дії в пристрої, яка потенційно може містити особисті чи конфіденційні дані." "Дозволяє програмі здійснювати зчитування з різних файлів журналу системи. Це дозволяє дізнаватися загальну інформацію про ваші дії в телефоні, яка потенційно може містити особисті чи конфіденційні дані." + "використовувати будь-який медіа-декодер для відтворення" + "Дозволяє програмі використовувати будь-який установлений медіа-декодер для декодування з метою відтворення." "чит./зап. на ресури., якими вол. діаг." "Дозволяє програмі зчитувати та запис. на будь-який ресурс, яким володіє діагностична група; напр., файли в /dev. Це потенційно може вплинути на безпеку та стабільність системи. Це необхідно використ. ЛИШЕ для діагностики обладнання, яку виконує виробник чи оператор." "вмикати чи вимикати компоненти програми" @@ -462,6 +464,10 @@ "Дозволяє програмі підключатися та відключатися від точок доступу Wi-Fi, а також вносити зміни до налаштованих Wi-Fi мереж." "дозвол. отримання багатоадр. Wi-Fi" "Дозволяє програмі отрим. пакети, які не адрес. безпосер. вашому пристрою. Це може бути корисно під час виявл. пропонованих служб неподалік. Викор. більше потужності, ніж не багатоадресний реж." + "переглядати стан WiMAX" + "Дозволяє програмі переглядати інформацію про стан WiMAX." + "змінювати стан WiMAX" + "Дозволяє програмі підключатися та відключатися від мережі WiMAX." "адміністрування bluetooth" "Дозволяє програмі налашт. локальний пристрій із Bluetooth, знаходити віддалені пристрої та створ. з ними пару." "Дозволяє програмі налашт. локальний телефон із Bluetooth і знаходити та створ. пару з віддаленими пристроями." @@ -1212,4 +1218,7 @@ "Надіслати..." "Пристрій заблоковано." ", " + "Надсилання..." + "Запустити веб-переглядач?" + "Прийняти виклик?" diff --git a/core/res/res/values-vi/strings.xml b/core/res/res/values-vi/strings.xml index 872729b2da72..72b91fcb6160 100644 --- a/core/res/res/values-vi/strings.xml +++ b/core/res/res/values-vi/strings.xml @@ -32,7 +32,7 @@ "‥" "(Không có số điện thoại nào)" "(Không xác định)" - "Thư thoại" + "Thư thoại" "MSISDN1" "Sự cố kết nối hoặc mã MMI không hợp lệ." "Chỉ hạn chế thao tác đối với số quay số định sẵn." @@ -301,6 +301,8 @@ "đọc dữ liệu nhật ký nhạy cảm" "Cho phép ứng dụng đọc từ nhiều tệp nhật ký khác nhau của hệ thống. Quyền này cho phép ứng dụng phát hiện thông tin chung về những gì bạn đang thực hiện với máy tính bảng, có thể bao gồm thông tin cá nhân hoặc riêng tư." "Cho phép ứng dụng đọc từ nhiều tệp nhật ký khác nhau của hệ thống. Quyền này cho phép ứng dụng phát hiện thông tin chung về những gì bạn đang thực hiện với điện thoại, có thể bao gồm thông tin cá nhân hoặc riêng tư." + "sử dụng bất kỳ bộ giải mã phương tiện nào để phát lại" + "Cho phép ứng dụng sử dụng bất kỳ bộ giải mã phương tiện đã cài đặt nào để giải mã phát lại." "đọc/ghi vào tài nguyên do chẩn đoán sở hữu" "Cho phép ứng dụng đọc và ghi vào bất kỳ tài nguyên nào do nhóm chẩn đoán sở hữu; ví dụ: các tệp trong /dev. Quyền này có thể ảnh hưởng đến sự ổn định và bảo mật của hệ thống. CHỈ nên sử dụng quyền này cho các chẩn đoán phần cứng cụ thể bởi nhà sản xuất hoặc nhà cung cấp dịch vụ." "bật hoặc vô hiệu hoá các thành phần ứng dụng" @@ -462,6 +464,10 @@ "Cho phép ứng dụng kết nối và ngắt kết nối khỏi điểm truy cập Wi-Fi cũng như thực hiện các thay đổi đối với mạng Wi-Fi đã được định cấu hình." "cho phép thu tín hiệu Wi-Fi Đa hướng" "Cho phép ứng dụng nhận các gói không được gửi trực tiếp đến thiết bị của bạn. Quyền này có thể hữu ích khi phát hiện các dịch vụ được cung cấp gần đó. Thiết bị của bạn sử dụng nhiều năng lượng hơn chế độ không phát đa hướng." + "xem trạng thái WiMAX" + "Cho phép ứng dụng xem thông tin về trạng thái của WiMAX." + "thay đổi trạng thái WiMAX" + "Cho phép ứng dụng kết nối và ngắt kết nối khỏi mạng WiMAX." "quản trị bluetooth" "Cho phép ứng dụng định cấu hình máy tính bảng Bluetooth nội hạt cũng như phát hiện và ghép nối với các thiết bị từ xa." "Cho phép ứng dụng định cấu hình điện thoại Bluetooth nội hạt cũng như phát hiện và ghép nối với các thiết bị từ xa." @@ -526,34 +532,34 @@ "Nhà riêng" "ĐT di động" "Cơ quan" - "Số fax Cơ quan" - "Số fax Nhà riêng" - "Số máy nhắn tin" + "Số fax Cơ quan" + "Số fax Nhà riêng" + "Số máy nhắn tin" "Khác" - "Tùy chỉnh" + "Tùy chỉnh" "Nhà riêng" "Cơ quan" "Khác" - "Tùy chỉnh" + "Tùy chỉnh" "Nhà riêng" "Cơ quan" "Khác" - "Tùy chỉnh" + "Tùy chỉnh" "Nhà riêng" "Cơ quan" "Khác" - "Tùy chỉnh" + "Tùy chỉnh" "Cơ quan" "Khác" - "Tùy chỉnh" + "Tùy chỉnh" "AIM" @@ -565,13 +571,13 @@ "ICQ" "Jabber" - "Tùy chỉnh" + "Tùy chỉnh" "Nhà riêng" "ĐT di động" "Cơ quan" - "Số fax Cơ quan" - "Số fax Nhà riêng" - "Số máy nhắn tin" + "Số fax Cơ quan" + "Số fax Nhà riêng" + "Số máy nhắn tin" "Khác" "Số gọi lại" "Ô tô" @@ -586,24 +592,24 @@ "Số Máy nhắn tin tại Cơ quan" "Số điện thoại Hỗ trợ" "MMS" - "Tùy chỉnh" + "Tùy chỉnh" "Ngày sinh" "Ngày kỷ niệm" "Khác" - "Tùy chỉnh" + "Tùy chỉnh" "Nhà riêng" "Cơ quan" "Khác" "ĐT di động" - "Tùy chỉnh" + "Tùy chỉnh" "Nhà riêng" "Cơ quan" "Khác" - "Tùy chỉnh" + "Tùy chỉnh" "Nhà riêng" "Cơ quan" "Khác" - "Tùy chỉnh" + "Tùy chỉnh" "AIM" "Windows Live" "Yahoo" @@ -615,8 +621,8 @@ "NetMeeting" "Cơ quan" "Khác" - "Tùy chỉnh" - "Tùy chỉnh" + "Tùy chỉnh" + "Tùy chỉnh" "Trợ lý" "Anh em trai" "Con cái" @@ -631,8 +637,8 @@ "Họ hàng" "Chị em gái" "Vợ/chồng" - "Tùy chỉnh" - "Nhà riêng" + "Tùy chỉnh" + "Nhà riêng" "Cơ quan" "Khác" "Nhập mã PIN" @@ -695,7 +701,7 @@ "Đăng nhập" "Tên người dùng hoặc mật khẩu không hợp lệ." "Bạn quên tên người dùng hoặc mật khẩu?"\n"Hãy truy cập ""google.com/accounts/recovery" - "Đang kiểm tra..." + "Đang kiểm tra..." "Mở khoá" "Bật âm thanh" "Tắt âm thanh" @@ -765,7 +771,7 @@ "Tìm kiếm" "Truy vấn tìm kiếm" "Xóa truy vấn" - "Gửi truy vấn" + "Gửi truy vấn" "Tìm kiếm bằng giọng nói" "1 tháng trước" "Trước 1 tháng trước" @@ -775,7 +781,7 @@ "1 phút trước" - "%d phút trước" + "%d phút trước" "1 giờ trước" @@ -839,7 +845,7 @@ "trong %d ngày" "vào %s" - "vào lúc %s" + "vào lúc %s" "trong %s" "ngày" "ngày" @@ -849,7 +855,7 @@ "phút" "giây" "giây" - "tuần" + "tuần" "tuần" "năm" "năm" @@ -864,7 +870,7 @@ "Nửa đêm" "%1$02d:%2$02d" "%1$d:%2$02d:%3$02d" - "Chọn tất cả" + "Chọn tất cả" "Cắt" "Sao chép" "Dán" @@ -885,7 +891,7 @@ "OK" "Hủy" "Chú ý" - "Đang tải..." + "Đang tải..." "BẬT" "TẮT" "Hoàn tất tác vụ đang sử dụng" @@ -1051,7 +1057,7 @@ "Lỗi khi gia tăng tiện ích" "Đến" "Tìm kiếm" - "Gửi" + "Gửi" "Tiếp theo" "Xong" "Trước" @@ -1077,7 +1083,7 @@ "Chọn tệp" "Không có tệp nào được chọn" "Đặt lại" - "Gửi" + "Gửi" "Chế độ trên ô tô đã được bật" "Chọn để thoát khỏi chế độ trên ô tô." "Chức năng điểm truy cập Internet hoặc điểm phát sóng đang hoạt động" @@ -1122,7 +1128,7 @@ "Xóa mục." "Hoàn tác các tác vụ xóa." "Ngay bây giờ bạn không cần làm gì cả." - "Chọn tài khoản" + "Chọn tài khoản" "Thêm tài khoản" "Bạn muốn sử dụng tài khoản nào?" "Thêm tài khoản" @@ -1212,4 +1218,10 @@ "Chia sẻ với..." "Thiết bị đã bị khóa." ", " + + + + + + diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml index f00faa573902..b92008fe0b7a 100644 --- a/core/res/res/values-zh-rCN/strings.xml +++ b/core/res/res/values-zh-rCN/strings.xml @@ -301,6 +301,8 @@ "查阅敏感日志数据" "允许应用程序从系统的各种日志文件中读取信息。这样,应用程序就可以发现关于您平板电脑使用情况的一般信息,其中可能包含个人信息或私密信息。" "允许应用程序从系统的各个日志文件中读取信息。这样,应用程序就可以发现关于您手机使用情况的一般信息,其中可能包含个人信息或私密信息。" + "使用任何媒体解码器进行播放" + "允许应用程序使用任何已安装的媒体解码器进行解码,以便播放。" "读取/写入诊断所拥有的资源" "允许应用程序读取/写入诊断组所拥有的任何资源(例如,/dev 中的文件)。这可能会影响系统稳定性和安全性。此权限仅供制造商或运营商诊断硬件问题。" "启用或停用应用程序组件" @@ -462,6 +464,10 @@ "允许应用程序连接到 Wi-Fi 接入点以及与 Wi-Fi 接入点断开连接,并对配置的 Wi-Fi 网络进行更改。" "允许接收 Wi-Fi 多播" "允许应用程序接收并非直接向您的设备发送的数据包。这样在查找附近提供的服务时很有用。这种操作所耗电量大于非多播模式。" + "查看 WiMAX 状态" + "允许应用程序查看有关 WiMAX 状态的信息。" + "更改 WiMAX 状态" + "允许应用程序连接到 WiMAX 网络以及从 WiMAX 网络断开连接。" "蓝牙管理" "允许应用程序配置本地蓝牙平板电脑,以及发现远程设备并与其配对。" "允许应用程序配置本地蓝牙手机,以及发现远程设备并与其配对。" @@ -1064,7 +1070,7 @@ "允许" "拒绝" "已请求权限" - "已为帐户%s"\n"请求了权限" + "有程序请求获得帐户 %s"\n"的访问权限" "输入法" "同步" "辅助功能" @@ -1212,4 +1218,10 @@ "分享方式..." "设备已锁定。" "、 " + + + + + + diff --git a/core/res/res/values-zh-rTW/strings.xml b/core/res/res/values-zh-rTW/strings.xml index 821be79f151f..80c3ee51900d 100644 --- a/core/res/res/values-zh-rTW/strings.xml +++ b/core/res/res/values-zh-rTW/strings.xml @@ -301,6 +301,8 @@ "讀取機密記錄資料" "允許應用程式讀取系統的各種記錄檔,這會允許應用程式查看平板電腦使用上的一般資訊,其中可能包含您的個人或隱私資訊。" "允許應用程式讀取系統的各種記錄檔。這會允許應用程式搜尋一般性的電話使用資訊,可能包含您的個人或私人資訊。" + "使用任何媒體解碼器進行播放" + "允許應用程式使用任何已安裝的媒體解碼器進行解碼以播放影片。" "讀寫 diag 擁有的資源" "允許應用程式讀寫 diag 群組的資源;例如:/dev 裡的檔案。這可能會影響系統穩定性與安全性。此功能僅供製造商或技術人員用於硬體規格偵測。" "啟用或停用應用程式元件" @@ -444,7 +446,7 @@ "允許應用程式執行新增、移除帳戶和刪除帳戶密碼等作業。" "使用帳戶的驗證認證" "允許應用程式要求驗證憑證。" - "檢視網路狀態" + "查看網路狀態" "允許應用程式檢視網路狀態。" "網際網路完整存取" "允許應用程式建立網路設定。" @@ -462,6 +464,10 @@ "允許應用程式與 Wi-Fi 存取點連線或中斷連線,並可變更 Wi-Fi 網路設定。" "允許接收 Wi-Fi 多點傳播封包" "允許應用程式接收並非指定傳送給您裝置的封包,這在您發現附近有服務可使用時很有用,但消耗的電力比非多點傳播模式還要多。" + "查看 WiMAX 狀態" + "允許應用程式查看 WiMAX 連線狀態相關資訊。" + "變更 WiMAX 狀態" + "允許應用程式建立或中斷 WiMAX 網路連線。" "藍牙管理" "允許應用程式設定本機藍牙平板電腦,以及搜尋和配對遠端裝置。" "允許應用程式設定本機藍牙電話,以及偵測與配對其他遠端裝置。" @@ -1212,4 +1218,10 @@ "分享活動..." "裝置已鎖定。" "、 " + + + + + + diff --git a/core/res/res/values-zu/strings.xml b/core/res/res/values-zu/strings.xml index 05da503e84df..eadb0ea9f25f 100644 --- a/core/res/res/values-zu/strings.xml +++ b/core/res/res/values-zu/strings.xml @@ -227,7 +227,7 @@ "thola isimo sangaphakathi sesistimu" "Ivumela uhlelo lokusebenza ukuthola isimo sangaphakathi sohlelo. Izinhlelo zokusebenza ezinonya zingase zithole ukwaziswa okwehlukahlukene okuyimfihlo noma okuphephile lokho ngokuvamile ezingeke zikudinge." "letha okuqukethwe kwesikrini" - "Ivumela uhlelo lokusebenza ukuletha okuqukethwe kwewindi esebenzayo. Izinhlelo zokusebenza ezinonya zingaletha okuqukethwe konke kwewindi bese ihlolisisa imibhalo yonke yayo ngaphandle kwe-password." + "Ivumela uhlelo lokusebenza ukuletha okuqukethwe kwewindi esebenzayo. Izinhlelo zokusebenza ezinonya zingaletha okuqukethwe konke kwewindi bese ihlolisisa imibhalo yonke yayo ngaphandle kwephasiwedi." "ukuvala shaqa kwengxenye" "Ibeka imeneja yomsebenzi kwisimo sokuvala shaqa. Ayenzi ukuvala shaqa okuphelele." "gwema ukushintsha kohlelo lokusebenza" @@ -301,6 +301,8 @@ "funda idatha yefayela lokungena ebucayi" "Ivumela uhlelo lokusebenza ukufunda umafayela okungena ohlelo oluhlukene. Lokhu kuvumela ukuthola ukwaziswa okuvamile mayelana nokuthi wenzani ngethebhulethi, kodwa akumele kuqukethe ukwaziswa komuntu siqu noma okuyimfihlo." "Ivumela uhlelo lokusebenza ukufunda kumafayela okungena ahlukene esistimu. Lokhu kuvumela ukuthola ukwaziswa okuvamile mayelana nokuthi wenzani ngefoni, kuhlanganise ukwaziswa komuntu siqu noma kwangasese." + "sebenzisa noma isiphi isiqophi semidiya ukudlala" + "Ivumela uhlelo ukusebenzisa noma isiphi isiqophi semidiya esifakiwe ukuqopha ukudlala." "funda/bhalela emithombweni ephethwe idayegi" "Ivumela uhlolo lokusebenza ukufunda nokubhala kunoma yimuphi umthombo weqembu ledayegi; ngokwesibonle, amafayela akwi/dev. Lokhu kungase kuthinte kakhulu ukuba nokuphepha kohlelo. Lokhu kumele kusebenziselwe KUPHELA ukuhlola ihadiwe okucacile ngumkhiqizi noma u-opheretha." "vumela noma vimbela izingxenye zohlelo lokusebenza" @@ -427,7 +429,7 @@ "Ivumela uhlelo lokusebenza ukuhlela izihlawumbisela zosayizi wephephadonga lohlelo." "setha kabusha kube okumisiwe kwemboni" "Ivumela uhlelo loksuebenza ukuhlela kabusha ngokuphelele isistimu kuzilungiselelo zalo zasembonini, ukusula yonke idatha, ukumisa, nezinhlelo zokusebenza ezifakiwe." - "Hlela isikhathi" + "setha isikhathi" "Ivumela uhlelo lokusebenza ukushintsha isikhathi sewashi lethebhulethi." "Ivumela uhlelo lokusebenza ukushintsha isikhathi sewashi sefoni." "setha umkhawulo wesikhathi" @@ -462,6 +464,10 @@ "Ivumela uhlelo lokusebena ukuxhuma futhi ingaxhumeki kumaphoyinti e-Wi-Fi, nokwenza izinguquko kumanethiwekhi e-Wi-Fi amisiwe." "ivumela isamukeli se-Wi-Fi Multicast" "Ivumela uhlelo lokusebenza ukuthola amaphakhethe ngokungaqondile angeyona awedivaysi yakho. Lokhu kungaba usizo lapho uthola izinsizakalo ezinikezwa eduze. Kusebenzisa amandla amaninigi kunemodi yokungajikijeli okuningi." + "Buka isimo se-WiMAX" + "Ivumela uhlelo lokusebenza ukubuka ulwazi mayelana nesimo se-WiMAX." + "shintsha isimo se-WiMAX" + "Ivumela uhlelo lokusebenza luxhume futhi likhiphe ukuxhuma kusuka kuhlelo lokusebenza lwe-WiMAX" "ukubhalisela i-bluetooth" "Ivumela uhlelo lokusebenza ukumisa ithebhulethi ye-Bluetooth yasendawni, nokuthola nokubhanqanisa namadivaysi okulawula okukude." "Ivumela uhlelo lokusebenza ukumisa ifoni ye-Bluetooth yasendawni, nokuthola nokubhanqanisa namadivaysi okulawula okukude." @@ -517,7 +523,7 @@ "Misa ummelelii jikelele yedivaysi" "Misa iphrokzi jikelele yedivaysi ukusebenzisa ngenkathi inqumbomgomo ivunyelwa. Idivaysi yokuqala kuphela yokuphatha emisa ummeleli jikelele esebenzayo." "Hlela ukuphelelwa isikhathi sokuvala-isikrini." - "Phatha ukuthi i-password yokuvala isikrini isintshwe kangakanani" + "Lawula ukuthi iphasiwedi yokuvala isikrini ishintshwa kangaki" "Setha umbhalo wemfihlo yesitoreji" "Idinga ukuba idatha yohlelo lokusebenza olugciniwe ibhalwe ngokufihlekileyo" "Khubaza amakhamera" @@ -639,7 +645,7 @@ "Faka i-PUK nephinikhodi entsha" "Ikhodi le-PUK" "Iphinikhodi entsha" - "Cindezela ukufaka i-password" + "Thinta ukufaka iphasiwedi" "Faka iphasiwedi ukuvula" "Faka i-PIN ukuvula" "Ikhodi ye-PIN engalungile!" @@ -694,7 +700,7 @@ "Iphasiwedi" "Ngena ngemvume" "Igama lomsebezisi elingalungile noma iphasiwedi." - "Ukhohlwe igama lomsebenzisi noma i-password?"\n"Vakashela""google.com/accounts/recovery" + "Ukhohlwe igama lomsebenzisi noma iphasiwedi?"\n"Vakashela""google.com/accounts/recovery" "Iyahlola..." "Vula" "Umsindo uvuliwe" @@ -766,7 +772,7 @@ "Cinga umbuzo" "xazulula umbuzo" "Thumela umbuzo" - "Ukucinga ngezwi" + "Ukusesha ngezwi" "inyanga engu-1 edlule" "Ngaphambi kwenyanga engu-1 edlule" @@ -779,7 +785,7 @@ "ihora elingu-1 elidlule" - "Amahora angu-%d edlule." + "%d amahora adlule" "Izinsuku zokugcina ezingu- %d" @@ -788,7 +794,7 @@ "Okudala kakhulu" "Izolo" - "ezinsukwini ezingu-%d ezedlule" + "%d izinsuku ezedlule" "esekhondini elingu-1" @@ -816,11 +822,11 @@ "ihora elingu-1 elidlule" - "Amahora angu-%d edlule." + "%d amahora adlule" "Izolo" - "ezinsukwini ezingu-%d ezedlule" + "%d izinsuku ezedlule" "esekhondini elingu-1" @@ -884,7 +890,7 @@ "Khansela" "KULUNGILE" "Khansela" - "Ukunaka" + "Qaphela" "Iyalayisha..." "VULIWE" "VALIWE" @@ -1130,8 +1136,8 @@ "Decrement" "%s chofoza bese ucindezela." "Shishilizisa kwenyuke kuye ekwenyusweni kwehle kuye ekwehlisweni." - "Umzuzu wokwenyusa." - "Umzuzu wokwehlisa." + "Iminithi wokwenyusa" + "Iminithi yokwehlisa" "Ihora lokwenyusa." "Ihora lokwehlisa" "Setha Ntambama" @@ -1212,4 +1218,7 @@ "Yabelana no..." "Idivayisi ivaliwe." ", " + "Iyathumela..." + "Qala Isiphequluli?" + "Amukela ucingo?" diff --git a/packages/BackupRestoreConfirmation/res/values-zu/strings.xml b/packages/BackupRestoreConfirmation/res/values-zu/strings.xml index 2fe0c0fec50f..241bd371bde5 100644 --- a/packages/BackupRestoreConfirmation/res/values-zu/strings.xml +++ b/packages/BackupRestoreConfirmation/res/values-zu/strings.xml @@ -24,12 +24,12 @@ "Kucelwe ukubuyiselwa esimweni okuphelele kwayo yonke imininingo yakho kwi-desktop yekhompuyutha exhunyiswe. Ngabe ufuna ukuvumela lokhu ukuthi kwenzeke?"\n\n"Uma ungazange ucele ukuthi lokhu kwenzeke wena uqobo, ungavumeli lokhu ukuthi kuqhubekele phambili. Lokhu kuzothatha indawo yayo yonke imininingo ekhona njengamanje kwi-device!" "Buyisela esimweni imininingo yami" "Ungabuyiseli esimweni" - "Sicela ufake i-password yakho yamanje yokwenza isipele ngezansi:" + "Sicela ufake iphasiwedi yakho yamanje yokwenza isipele ngezansi:" "Uyacelwa ukuba ufake ihasiwedi efakwe kudivayisi ngezansi." "Uyacelwa ukuba ufake iphasiwedi efakwe kudivayisi yakho ngezansi. lokhu kuzosetshenziswa ukufaka kusilondoloza sokusiza lapho kudingeka." - "Sicela ufake i-password ezosetshenziselwa ukubhala ngokufihlekileyo imininingo eyesekwe ngokulondoloza. Uma lokhu kushiywe kungabhalwe lutho, kuzosetshenziswa i-password yokweseka ngokulondoloza yamanje:" + "Sicela ufake iphasiwedi ezosetshenziselwa ukubhala ngokufihlekileyo imininingo eyesekwe ngokulondoloza. Uma lokhu kushiywe kungabhalwe lutho, kuzosetshenziswa iphasiwedi yokweseka ngokulondoloza yamanje:" "Uma ufuna ukufaka ikhowudi kwimininingo yonke eyesekelwe ngokulondoloza faka i-passowrd engezansi:" - "Uma insiza yokubuyiselwa esimweni kwmininingo ibhalwe ngokufihlekileyo, sicela ufake i-password ngezansi:" + "Uma insiza yokubuyiselwa esimweni kwmininingo ibhalwe ngokufihlekileyo, sicela ufake iphasiwedi engezansi:" "Ukulondoloza kuyaqala..." "Ukulondoloza kuphelile" "Ukubuyisa kuyaqala..." diff --git a/packages/SystemUI/res/values-af/strings.xml b/packages/SystemUI/res/values-af/strings.xml index f91208682fcf..08dedfa5cb48 100644 --- a/packages/SystemUI/res/values-af/strings.xml +++ b/packages/SystemUI/res/values-af/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi een strepie." "Wi-Fi twee strepies." "Wi-Fi drie strepies." - "Wi-Fi sein vol." + "Wi-Fi-sein vol." + "Geen WiMAX nie." + "WiMAX een strepie." + "WiMAX twee strepies." + "WiMAX drie strepies." + "WiMAX-sein vol." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Soek vir GPS" "Ligging deur GPS gestel" "Verwyder alle kennisgewings." + "Aktiveer sluimerskerm" diff --git a/packages/SystemUI/res/values-am/strings.xml b/packages/SystemUI/res/values-am/strings.xml index e2b0a57b73e9..612b666d4fdb 100644 --- a/packages/SystemUI/res/values-am/strings.xml +++ b/packages/SystemUI/res/values-am/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi አንድ አሞሌ::" "Wi-Fi ሁለት አሞሌዎች::" "Wi-Fi ሶስት አሞሌዎች::" - "Wi-Fi ሲግናል ሙሉ ነው::" + "የWiFi አመልካች ሙሉ ነው።" + "ምንም WiMAX." + "WiMAX አንድ አሞሌ።" + "WiMAX ሁለት አሞሌዎች።" + "WiMAX ሦስት አሞሌዎች።" + "WiMAX አመልካች ሙሉ ነው።" "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "ለGPS በመፈለግ ላይ" "በ GPS የተዘጋጀ ሥፍራ" "ሁሉንም ማሳወቂያዎች አጽዳ" + " ገፁማያ ማቆያ አንቃ" diff --git a/packages/SystemUI/res/values-ar/strings.xml b/packages/SystemUI/res/values-ar/strings.xml index 65c314cbc593..4bc56afa1359 100644 --- a/packages/SystemUI/res/values-ar/strings.xml +++ b/packages/SystemUI/res/values-ar/strings.xml @@ -101,7 +101,12 @@ "شريط واحد لـ Wi-Fi." "شريطان لـ Wi-Fi." "ثلاثة أشرطة لـ Wi-Fi." - "إشارة كاملة لـ Wi-Fi." + "إشارة WiFi كاملة." + "ليس هناك WiMAX." + "شريط WiMAX واحد." + "شريطا WiMAX." + "أشرطة WiMAX الثلاثة." + "إشارة WiMAX كاملة." "GPRS" "شبكة الجيل الثالث" "شبكة 3.5G" @@ -133,4 +138,5 @@ "جارٍ البحث عن GPS" "تم تعيين الموقع بواسطة GPS" "محو جميع الإشعارات." + "تنشيط شاشة التوقف" diff --git a/packages/SystemUI/res/values-be/strings.xml b/packages/SystemUI/res/values-be/strings.xml index a6c64ade3e80..d083467e90ad 100644 --- a/packages/SystemUI/res/values-be/strings.xml +++ b/packages/SystemUI/res/values-be/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi, адзiн слупок." "Wi-Fi, два слупкi." "Wi-Fi, тры слупкi." - "Моцны сiгнал Wi-Fi." + "Поўны сігнал Wi-Fi." + "Няма сiгналу WiMAX." + "Адзiн слупок сiгналу WiMAX." + "Два слупкi сiгналу WiMAX." + "Тры слупкi сiгналу WiMAX." + "Моцны сiгнал WiMAX." "GPRS" "3G" "3.5G" @@ -135,4 +140,5 @@ "Пошук GPS" "Месца задана праз GPS" "Выдалiць усе апавяшчэннi." + "Актывацыя экраннай застаўкі" diff --git a/packages/SystemUI/res/values-bg/strings.xml b/packages/SystemUI/res/values-bg/strings.xml index da5de7ad7552..33aca928e91b 100644 --- a/packages/SystemUI/res/values-bg/strings.xml +++ b/packages/SystemUI/res/values-bg/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi е с една чертичка." "Wi-Fi е с две чертички." "Wi-Fi е с три чертички." - "Сигналът за Wi-Fi е пълен." + "Сигналът за WiFi е пълен." + "Няма WiMAX." + "WiMAX е с една чертичка." + "WiMAX е с две чертички." + "WiMAX е с три чертички." + "Сигналът за WiMAX е пълен." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Търси се GPS" "Местоположението е зададено от GPS" "Изчистване на всички известия." + "Активиране на скрийнсейвъра" diff --git a/packages/SystemUI/res/values-ca/strings.xml b/packages/SystemUI/res/values-ca/strings.xml index 6288c97bedc3..775e610fe565 100644 --- a/packages/SystemUI/res/values-ca/strings.xml +++ b/packages/SystemUI/res/values-ca/strings.xml @@ -101,7 +101,12 @@ "Una barra de Wi-Fi." "Dues barres de Wi-Fi." "Tres barres de Wi-Fi." - "Senyal Wi-Fi complet." + "Senyal Wi-Fi: complet." + "Sense WiMAX." + "Una barra de WiMAX." + "Dues barres de WiMAX." + "Tres barres de WiMAX." + "Senyal de WiMAX plena." "GPRS" "3G" "3,5G" @@ -135,4 +140,5 @@ "S\'està cercant un GPS" "S\'ha establert la ubicació per GPS" "Esborra totes les notificacions." + "Activa el protector de pantalla" diff --git a/packages/SystemUI/res/values-cs/strings.xml b/packages/SystemUI/res/values-cs/strings.xml index d43f99f1d565..4d9b2cdd9441 100644 --- a/packages/SystemUI/res/values-cs/strings.xml +++ b/packages/SystemUI/res/values-cs/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi – jedna čárka." "Wi-Fi – dvě čárky." "Wi-Fi – tři čárky." - "Wi-Fi – plný signál." + "Plný signál sítě Wi-Fi." + "Žádný signál sítě WiMAX." + "Jedna čárka signálu sítě WiMAX." + "Dvě čárky signálu sítě WiMAX." + "Tři čárky signálu sítě WiMAX." + "Plný signál sítě WiMAX." "GPRS" "3G" "3,5G" @@ -135,4 +140,5 @@ "Vyhledávání satelitů GPS" "Poloha nastavena pomocí systému GPS" "Vymazat všechna oznámení." + "Aktivovat spořič obrazovky" diff --git a/packages/SystemUI/res/values-da/strings.xml b/packages/SystemUI/res/values-da/strings.xml index 5421095a26b7..841f6e257da7 100644 --- a/packages/SystemUI/res/values-da/strings.xml +++ b/packages/SystemUI/res/values-da/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi har en bjælke." "Wi-Fi har to bjælker." "Wi-Fi har tre bjælker." - "Wi-Fi-signalet er godt." + "Wi-Fi-signal fuldt." + "Ingen WiMAX." + "WiMAX en bjælke." + "WiMAX to bjælker." + "WiMAX tre bjælker." + "WiMAX-signal er fuldt." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Søger efter GPS" "Placeringen er angivet ved hjælp af GPS" "Ryd alle meddelelser." + "Aktiver pauseskærm" diff --git a/packages/SystemUI/res/values-de/strings.xml b/packages/SystemUI/res/values-de/strings.xml index 43577a67e696..dc1f1e3feea4 100644 --- a/packages/SystemUI/res/values-de/strings.xml +++ b/packages/SystemUI/res/values-de/strings.xml @@ -101,7 +101,12 @@ "WLAN, ein Balken" "WLAN, zwei Balken" "WLAN, drei Balken" - "WLAN, volle Signalstärke" + "Volle WLAN-Signalstärke" + "Kein WiMAX" + "WiMAX - ein Balken" + "WiMAX - zwei Balken" + "WiMAX - drei Balken" + "Volle WiMAX-Signalstärke" "GPRS" "3G" "3,5G" @@ -135,4 +140,5 @@ "GPS wird gesucht" "Standort durch GPS festgelegt" "Alle Benachrichtigungen löschen" + "Bildschirmschoner aktivieren" diff --git a/packages/SystemUI/res/values-el/strings.xml b/packages/SystemUI/res/values-el/strings.xml index 10632f30f25c..cc9dce153136 100644 --- a/packages/SystemUI/res/values-el/strings.xml +++ b/packages/SystemUI/res/values-el/strings.xml @@ -101,7 +101,12 @@ "Μία γραμμή Wi-Fi." "Δύο γραμμές Wi-Fi." "Τρεις γραμμές Wi-Fi." - "Πλήρες σήμα Wi-Fi." + "Πλήρες σήμα WiFi." + "Δεν υπάρχει σήμα WiMAX." + "Σήμα WiMAX μία γραμμή." + "Σήμα WiMAX δύο γραμμές." + "Σήμα WiMAX τρεις γραμμές." + "Πλήρες σήμα WiMAX." "GPRS" "3G" "3.5G" @@ -135,4 +140,5 @@ "Αναζήτηση για GPS" "Ρύθμιση τοποθεσίας με GPS" "Εκκαθάριση όλων των ειδοποιήσεων." + "Ενεργοποίηση προφύλαξης οθόνης" diff --git a/packages/SystemUI/res/values-en-rGB/strings.xml b/packages/SystemUI/res/values-en-rGB/strings.xml index c9e65744c565..3c70b15ababd 100644 --- a/packages/SystemUI/res/values-en-rGB/strings.xml +++ b/packages/SystemUI/res/values-en-rGB/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi one bar." "Wi-Fi two bars." "Wi-Fi three bars." - "Wi-Fi signal full." + "Wi-Fi signal full." + "No WiMAX." + "WiMAX one bar." + "WiMAX two bars." + "WiMAX three bars." + "WiMAX signal full." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Searching for GPS" "Location set by GPS" "Clear all notifications." + "Activate screen saver" diff --git a/packages/SystemUI/res/values-es-rUS/strings.xml b/packages/SystemUI/res/values-es-rUS/strings.xml index bc2d36be8127..85818ae6ee3b 100644 --- a/packages/SystemUI/res/values-es-rUS/strings.xml +++ b/packages/SystemUI/res/values-es-rUS/strings.xml @@ -101,7 +101,12 @@ "Una barra de señal Wi-Fi" "Dos barras de señal Wi-Fi" "Tres barras de señal Wi-Fi" - "Señal Wi-Fi máxima" + "Señal de Wi-Fi completa" + "Sin conexión WiMAX" + "Una barra de WiMAX" + "Dos barras de WiMAX" + "Tres barras de WiMAX" + "Señal de WiMAX al máximo" "GPRS" "3G" "3,5G" @@ -135,4 +140,5 @@ "Buscando GPS" "La ubicación se estableció por GPS" "Borrar todas las notificaciones" + "Activar el protector de pantalla" diff --git a/packages/SystemUI/res/values-es/strings.xml b/packages/SystemUI/res/values-es/strings.xml index cce04c29bdf4..f0dcc23a9b2e 100644 --- a/packages/SystemUI/res/values-es/strings.xml +++ b/packages/SystemUI/res/values-es/strings.xml @@ -101,7 +101,12 @@ "Una barra de Wi-Fi" "Dos barras de Wi-Fi" "Tres barras de Wi-Fi" - "Señal de Wi-Fi al máximo" + "Señal de Wi-Fi al máximo" + "Sin conexión WiMAX" + "Una barra de WiMAX" + "Dos barras de WiMAX" + "Tres barras de WiMAX" + "Señal de WiMAX al máximo" "GPRS" "3G" "3.5 G" @@ -133,4 +138,5 @@ "Buscando GPS" "Ubicación definida por GPS" "Borrar todas las notificaciones" + "Activar salvapantallas" diff --git a/packages/SystemUI/res/values-et/strings.xml b/packages/SystemUI/res/values-et/strings.xml index 943b8ca4484c..ed62c101007d 100644 --- a/packages/SystemUI/res/values-et/strings.xml +++ b/packages/SystemUI/res/values-et/strings.xml @@ -101,7 +101,12 @@ "WiFi signaal: üks post." "WiFi signaal: kaks posti." "WiFi signaal: kolm posti." - "WiFi signaal on täis." + "WiFi-signaal on tugev." + "WiMAX-i pole." + "WiMAX-i on üks riba." + "WiMAX-i on kaks riba." + "WiMAX-i on kolm riba." + "WiMAX-i signaal on täis." "GPRS" "3G" "3,5G" @@ -133,4 +138,5 @@ "GPS-i otsimine" "GPS-i määratud asukoht" "Kustuta kõik teatised." + "Aktiveeri ekraanisäästja" diff --git a/packages/SystemUI/res/values-fa/strings.xml b/packages/SystemUI/res/values-fa/strings.xml index 5102c374f0bc..91a8f645a585 100644 --- a/packages/SystemUI/res/values-fa/strings.xml +++ b/packages/SystemUI/res/values-fa/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi یک نوار دارد." "Wi-Fi دو نوار دارد." "Wi-Fi سه نوار دارد." - "سیگنال Wi-Fi کامل است." + "قدرت سیگنال WiFi کامل است." + "WiMAX وجود ندارد." + "WiMAX دارای یک نوار است." + "WiMAX دارای دو نوار است." + "WiMAX دارای سه نوار است." + "قدرت سیگنال WiMAX کامل است." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "جستجو برای GPS" "مکان تنظیم شده توسط GPS" "پاک کردن تمام اعلان‌ها" + "فعال کردن محافظ صفحه نمایش" diff --git a/packages/SystemUI/res/values-fi/strings.xml b/packages/SystemUI/res/values-fi/strings.xml index c62037cf96de..cf9230c7b17f 100644 --- a/packages/SystemUI/res/values-fi/strings.xml +++ b/packages/SystemUI/res/values-fi/strings.xml @@ -101,7 +101,12 @@ "Wifi-signaali: yksi palkki." "Wifi-signaali: kaksi palkkia." "Wifi-signaali: kolme palkkia." - "Wifi-signaali: täysi." + "Vahva wifi-signaali." + "Ei WiMAX-yhteyttä." + "WiMAX: yksi palkki." + "WiMAX: kaksi palkkia." + "WiMAX: kolme palkkia." + "Vahva WiMAX-signaali." "GPRS" "3G" "3,5G" @@ -133,4 +138,5 @@ "Haetaan GPS-yhteyttä" "Sijainti määritetty GPS:n avulla" "Tyhjennä kaikki ilmoitukset." + "Ota näytönsäästäjä käyttöön" diff --git a/packages/SystemUI/res/values-fr/strings.xml b/packages/SystemUI/res/values-fr/strings.xml index 988130ee7b8a..df46d2609c8f 100644 --- a/packages/SystemUI/res/values-fr/strings.xml +++ b/packages/SystemUI/res/values-fr/strings.xml @@ -101,7 +101,12 @@ "Signal Wi-Fi très faible" "Signal Wi-Fi faible" "Signal Wi-Fi bon" - "Signal Wi-Fi excellent" + "Signal Wi-Fi excellent" + "Aucun signal WiMAX" + "Signal WiMAX : faible" + "Signal WiMAX : moyen" + "Signal WiMAX : bon" + "Signal WiMAX excellent" "GPRS" "3G" "3G+" @@ -135,4 +140,5 @@ "Recherche de GPS..." "Position définie par GPS" "Supprimer toutes les notifications" + "Activer l\'économiseur d\'écran" diff --git a/packages/SystemUI/res/values-hi/strings.xml b/packages/SystemUI/res/values-hi/strings.xml index 0f50dff5e7c7..42b901c57b8c 100644 --- a/packages/SystemUI/res/values-hi/strings.xml +++ b/packages/SystemUI/res/values-hi/strings.xml @@ -87,7 +87,7 @@ "बैटरी दो बार." "बैटरी तीन बार." "बैटरी पूर्ण." - "कोई फ़ोन नहीं." + "कोई फ़ोन नहीं." "फ़ोन एक बार." "फ़ोन दो बार." "फोन तीन बार." @@ -101,7 +101,12 @@ "Wi-Fi का एक बार." "Wi-Fi के दो बार." "Wi-Fi के तीन बार." - "Wi-Fi सिग्नल पूर्ण." + "पूर्ण WiFi सि‍ग्‍नल." + "WiMAX नहीं." + "WiMAX एक बार." + "WiMAX दो बार." + "WiMAX तीन बार." + "WiMAX सि‍ग्‍नल पूर्ण." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "GPS को खोजा जा रहा है" "GPS द्वारा सेट किया गया स्‍थान" "सभी सूचनाएं साफ़ करें." + "स्‍क्रीन सेवर सक्रिय करें" diff --git a/packages/SystemUI/res/values-hr/strings.xml b/packages/SystemUI/res/values-hr/strings.xml index d77a33f38ff2..4e6d99ca8241 100644 --- a/packages/SystemUI/res/values-hr/strings.xml +++ b/packages/SystemUI/res/values-hr/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi jedna crtica." "Wi-Fi dvije crtice." "Wi-Fi tri crtice." - "Wi-Fi signal pun." + "WiFi signal pun." + "Nema signala WiMAX." + "WiMAX s jednim stupcem." + "WiMAX s dva stupca." + "WiMAX s tri stupca." + "Signal WiMAX potpun je." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Traženje GPS-a" "Lokaciju utvrdio GPS" "Brisanje svih obavijesti." + "Aktivirajte čuvar zaslona" diff --git a/packages/SystemUI/res/values-hu/strings.xml b/packages/SystemUI/res/values-hu/strings.xml index 664aae2f9053..e710d50813ea 100644 --- a/packages/SystemUI/res/values-hu/strings.xml +++ b/packages/SystemUI/res/values-hu/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi -- egy sáv" "Wi-Fi -- két sáv" "Wi-Fi -- három sáv" - "Wi-Fi -- teljes jel" + "Wi-Fi jel teljes." + "Nincs WiMAX." + "WiMAX-jel: egy sáv." + "WiMAX-jel: két sáv." + "WiMAX-jel: három sáv." + "WiMAX-jel: teljes." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "GPS keresése" "A GPS beállította a helyet" "Minden értesítés törlése" + "Képernyővédő aktiválása" diff --git a/packages/SystemUI/res/values-in/strings.xml b/packages/SystemUI/res/values-in/strings.xml index 3290c1da2f8d..a8b024d0517b 100644 --- a/packages/SystemUI/res/values-in/strings.xml +++ b/packages/SystemUI/res/values-in/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi satu bilah." "Wi-Fi dua bilah." "Wi-Fi tiga bilah." - "Sinyal Wi-Fi penuh." + "Sinyal WiFi penuh." + "Tidak ada WiMAX." + "WiMAX satu batang." + "WiMAX dua batang." + "WiMAX tiga batang." + "Sinyal WiMAX penuh." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Menelusuri GPS" "Lokasi yang disetel oleh GPS" "Menghapus semua pemberitahuan." + "Aktifkan tirai layar" diff --git a/packages/SystemUI/res/values-it/strings.xml b/packages/SystemUI/res/values-it/strings.xml index f7bd1463ae0e..0119d5c9247e 100644 --- a/packages/SystemUI/res/values-it/strings.xml +++ b/packages/SystemUI/res/values-it/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi: una barra." "Wi-Fi: due barre." "Wi-Fi: tre barre." - "Segnale Wi-Fi completo." + "Massimo segnale Wi-Fi." + "Nessun segnale WiMAX." + "WiMAX: una barra." + "WiMAX: due barre." + "WiMAX: tre barre." + "Massimo segnale WiMAX." "GPRS" "3G" "3.5G" @@ -135,4 +140,5 @@ "Ricerca del GPS" "Posizione stabilita dal GPS" "Cancella tutte le notifiche." + "Attiva screensaver" diff --git a/packages/SystemUI/res/values-iw/strings.xml b/packages/SystemUI/res/values-iw/strings.xml index e08f14057e8f..b6376c8af411 100644 --- a/packages/SystemUI/res/values-iw/strings.xml +++ b/packages/SystemUI/res/values-iw/strings.xml @@ -101,7 +101,12 @@ "פס Wi-Fi אחד." "שני פסי Wi-Fi." "שלושה פסי Wi-Fi." - "אות ה-Wi-Fi מלא." + "אות ה-WiFi מלא." + "ללא WiMAX." + "פס אחד של WiMAX." + "שני פסים של WiMAX." + "שלושה פסים של WiMAX." + "אות ה-WiMAX מלא." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "מחפש GPS" "מיקום מוגדר על ידי GPS" "נקה את כל ההתראות." + "הפעלת שומר מסך" diff --git a/packages/SystemUI/res/values-ja/strings.xml b/packages/SystemUI/res/values-ja/strings.xml index 6e9dbba278cf..54c8482268a5 100644 --- a/packages/SystemUI/res/values-ja/strings.xml +++ b/packages/SystemUI/res/values-ja/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi電波: レベル1" "Wi-Fi電波: レベル2" "Wi-Fi電波: レベル3" - "Wi-Fi電波: フル" + "Wi-Fi電波:フル" + "WiMAX電波状態:レベル0" + "WiMAX電波状態:レベル1" + "WiMAX電波状態:レベル2" + "WiMAX電波状態:レベル3" + "WiMAX電波状態:フル" "GPRS" "3G" "3.5G" @@ -135,4 +140,5 @@ "GPSで検索中" "GPSにより現在地が設定されました" "通知をすべて消去。" + "スクリーンセーバーを有効にする" diff --git a/packages/SystemUI/res/values-ko/strings.xml b/packages/SystemUI/res/values-ko/strings.xml index eb75be36112f..79569c592804 100644 --- a/packages/SystemUI/res/values-ko/strings.xml +++ b/packages/SystemUI/res/values-ko/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi 신호 막대가 한 개입니다." "Wi-Fi 신호 막대가 두 개입니다." "Wi-Fi 신호 막대가 세 개입니다." - "Wi-Fi 신호가 강합니다." + "WiFi 신호가 강합니다." + "WiMAX가 없습니다." + "WiMAX 신호 막대가 하나입니다." + "WiMAX 신호 막대가 두 개입니다." + "WiMAX 신호 막대가 세 개입니다." + "WiMAX 신호가 강합니다." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "GPS 검색 중" "GPS에서 위치 설정" "모든 알림 지우기" + "스크린 세이버 활성화" diff --git a/packages/SystemUI/res/values-lt/strings.xml b/packages/SystemUI/res/values-lt/strings.xml index a8ffae526828..490bd4a6ae4b 100644 --- a/packages/SystemUI/res/values-lt/strings.xml +++ b/packages/SystemUI/res/values-lt/strings.xml @@ -101,7 +101,12 @@ "Viena „Wi-Fi“ juosta." "Dvi „Wi-Fi“ signalo juostos." "Trys „Wi-Fi“ signalo juostos." - "Stiprus „Wi-Fi“ signalas." + "„Wi-Fi“ signalas stiprus." + "Nėra „WiMAX“ signalo." + "Viena „WiMAX“ signalo juosta." + "Dvi „WiMAX“ signalo juostos." + "Trys „WiMAX“ signalo juostos." + "„WiMAX“ signalas stiprus." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Ieškoma GPS" "GPS nustatyta vieta" "Išvalyti visus pranešimus." + "Aktyvinti ekrano užsklandą" diff --git a/packages/SystemUI/res/values-lv/strings.xml b/packages/SystemUI/res/values-lv/strings.xml index 32db2ea3788c..62e99eea4e73 100644 --- a/packages/SystemUI/res/values-lv/strings.xml +++ b/packages/SystemUI/res/values-lv/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi: viena josla." "Wi-Fi: divas joslas." "Wi-Fi: trīs joslas." - "Maksimāls Wi-Fi signāla stiprums." + "Pilna piekļuve Wi-Fi signālam" + "Bez WiMAX." + "WiMAX viena josla." + "WiMAX divas joslas." + "WiMAX trīs joslas." + "WiMAX signāls pilns." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Notiek GPS meklēšana..." "GPS iestatītā atrašanās vieta" "Notīrīt visus paziņojumus" + "Aktivizēt ekrānsaudzētāju" diff --git a/packages/SystemUI/res/values-ms/strings.xml b/packages/SystemUI/res/values-ms/strings.xml index e40553461fef..bc32081a83ac 100644 --- a/packages/SystemUI/res/values-ms/strings.xml +++ b/packages/SystemUI/res/values-ms/strings.xml @@ -101,7 +101,12 @@ "Satu bar Wi-Fi." "Dua bar Wi-Fi." "Tiga bar Wi-Fi." - "Isyarat penuh Wi-Fi." + "Isyarat WiFi penuh." + "No. WiMAX" + "WiMAX satu bar." + "WiMAX dua bar." + "WiMAX tiga bar." + "Isyarat WiMAX penuh." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Mencari GPS" "Lokasi ditetapkan oleh GPS" "Padamkan semua pemberitahuan." + "Aktifkan gambar skrin" diff --git a/packages/SystemUI/res/values-nb/strings.xml b/packages/SystemUI/res/values-nb/strings.xml index 3e4ecb589003..7320d6eb6b3e 100644 --- a/packages/SystemUI/res/values-nb/strings.xml +++ b/packages/SystemUI/res/values-nb/strings.xml @@ -101,7 +101,12 @@ "Dekningssignal for Wi-Fi med én stolpe." "Dekningssignal for Wi-Fi med to stolper." "Dekningssignal for Wi-Fi med tre stolper." - "Fullt Wi-Fi-signal" + "Wi-Fi-signal er fullt." + "Ingen WiMAX." + "WiMAX – én stolpe." + "WiMAX – to stolper." + "WiMAX – tre stolper." + "Fullt WiMAX-signal." "GPRS" "3G" "3,5G" @@ -133,4 +138,5 @@ "Søker etter GPS" "Posisjon angitt av GPS" "Fjern alle varslinger." + "Aktivér skjermbeskytter" diff --git a/packages/SystemUI/res/values-nl/strings.xml b/packages/SystemUI/res/values-nl/strings.xml index 0684acf6a2d0..8996b2a567cb 100644 --- a/packages/SystemUI/res/values-nl/strings.xml +++ b/packages/SystemUI/res/values-nl/strings.xml @@ -101,7 +101,12 @@ "Wifi: één streepje." "Wifi: twee streepjes." "Wifi: drie streepjes." - "Wifi-signaal is op volledige sterkte." + "Wi-Fi-signaal is op volledige sterkte." + "Geen WiMAX." + "WiMAX: één streepje." + "WiMAX: twee streepjes." + "WiMAX: drie streepjes." + "WiMAX-signaal is op volledige sterkte." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Zoeken naar GPS" "Locatie bepaald met GPS" "Alle meldingen wissen." + "Schermbeveiliging inschakelen" diff --git a/packages/SystemUI/res/values-pl/strings.xml b/packages/SystemUI/res/values-pl/strings.xml index ecfbe63ec445..c65f99e8b212 100644 --- a/packages/SystemUI/res/values-pl/strings.xml +++ b/packages/SystemUI/res/values-pl/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi jeden pasek." "Wi-Fi dwa paski." "Wi-Fi trzy paski." - "Pełna moc sygnału Wi-Fi." + "Sieć Wi-Fi: pełna moc sygnału." + "WiMAX: brak" + "WiMAX: jeden pasek" + "WiMAX: dwa paski" + "WiMAX: trzy paski" + "WiMAX: pełna moc sygnału" "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Wyszukiwanie sygnału GPS" "Lokalizacja ustawiona według GPS" "Usuń wszystkie powiadomienia." + "Włącz wygaszacz ekranu." diff --git a/packages/SystemUI/res/values-pt-rPT/strings.xml b/packages/SystemUI/res/values-pt-rPT/strings.xml index 4da486c7d195..e1340ec5bcd7 100644 --- a/packages/SystemUI/res/values-pt-rPT/strings.xml +++ b/packages/SystemUI/res/values-pt-rPT/strings.xml @@ -101,7 +101,12 @@ "Uma barra de Wi-Fi." "Duas barras de Wi-Fi." "Três barras de Wi-Fi." - "Sinal de Wi-Fi completo." + "Sinal Wi-Fi completo." + "Sem WiMAX." + "Uma barra de WiMAX." + "Duas barras de WiMAX." + "Três barras de WiMAX." + "Sinal WiMAX completo." "GPRS" "3G" "3,5G" @@ -133,4 +138,5 @@ "A procurar GPS" "Localização definida por GPS" "Limpar todas as notificações." + "Ativar proteção de ecrã" diff --git a/packages/SystemUI/res/values-pt/strings.xml b/packages/SystemUI/res/values-pt/strings.xml index 7c71a9503a08..545d54eab8c8 100644 --- a/packages/SystemUI/res/values-pt/strings.xml +++ b/packages/SystemUI/res/values-pt/strings.xml @@ -101,7 +101,12 @@ "Uma barra de Wi-Fi." "Duas barras de Wi-Fi." "Três barras de Wi-Fi." - "O sinal de Wi-Fi está cheio." + "Sinal do Wi-Fi cheio." + "Sem WiMAX." + "Uma barra do WiMAX." + "Duas barras do WiMAX." + "Três barras do WiMAX." + "Sinal WiMAX completo." "GPRS" "3G" "3.5G" @@ -135,4 +140,5 @@ "Buscando GPS" "Local definido por GPS" "Limpar todas as notificações." + "Ativar proteção de tela" diff --git a/packages/SystemUI/res/values-rm/strings.xml b/packages/SystemUI/res/values-rm/strings.xml index 4bd63b38ceb6..2106b892da7c 100644 --- a/packages/SystemUI/res/values-rm/strings.xml +++ b/packages/SystemUI/res/values-rm/strings.xml @@ -170,7 +170,17 @@ - + + + + + + + + + + + @@ -234,4 +244,6 @@ + + diff --git a/packages/SystemUI/res/values-ro/strings.xml b/packages/SystemUI/res/values-ro/strings.xml index 726c55abcfb2..e4c55d6ae2b1 100644 --- a/packages/SystemUI/res/values-ro/strings.xml +++ b/packages/SystemUI/res/values-ro/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi o bară." "Wi-Fi două bare." "Wi-Fi trei bare." - "Wi-Fi semnal complet." + "Semnal Wi-Fi: complet." + "Fără WiMAX." + "WiMAX o bară." + "WiMAX două bare." + "WiMAX trei bare." + "WiMAX semnal complet." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Se caută GPS" "Locaţie setată prin GPS" "Ştergeţi toate notificările." + "Activaţi screensaverul" diff --git a/packages/SystemUI/res/values-ru/strings.xml b/packages/SystemUI/res/values-ru/strings.xml index a8e7d0deb188..d6239900f385 100644 --- a/packages/SystemUI/res/values-ru/strings.xml +++ b/packages/SystemUI/res/values-ru/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi: одно деление." "Wi-Fi: два деления." "Wi-Fi: три деления." - "Надежный сигнал Wi-Fi." + "Надежный сигнал Wi-Fi." + "Сигнал WiMAX отсутствует." + "Сигнал WiMAX: одно деление." + "Сигнал WiMAX: два деления." + "Сигнал WiMAX: три деления." + "Надежный сигнал WiMAX." "GPRS" "3G" "3,5G" @@ -135,4 +140,5 @@ "Поиск GPS" "Местоположение установлено с помощью GPS" "Удалить все уведомления" + "Активация заставки экрана" diff --git a/packages/SystemUI/res/values-sk/strings.xml b/packages/SystemUI/res/values-sk/strings.xml index 0b418a3ce0ea..f0ec8ffbb219 100644 --- a/packages/SystemUI/res/values-sk/strings.xml +++ b/packages/SystemUI/res/values-sk/strings.xml @@ -101,7 +101,12 @@ "Jedna čiarka signálu Wi-Fi." "Dve čiarky signálu Wi-Fi." "Tri čiarky signálu Wi-Fi." - "Plný signál Wi-Fi." + "Plný signál siete Wi-Fi." + "Žiadna sieť WiMAX." + "Jeden stĺpec signálu siete WiMAX." + "Dva stĺpce signálu siete WiMAX." + "Tri stĺpce signálu siete WiMAX." + "Plný signál siete WiMAX." "GPRS" "3G" "3.5G" @@ -135,4 +140,5 @@ "Vyhľadávanie satelitov GPS" "Poloha nastavená pomocou GPS" "Vymazať všetky upozornenia." + "Aktivovať šetrič obrazovky" diff --git a/packages/SystemUI/res/values-sl/strings.xml b/packages/SystemUI/res/values-sl/strings.xml index 0ccc74fed11d..61b82c9291aa 100644 --- a/packages/SystemUI/res/values-sl/strings.xml +++ b/packages/SystemUI/res/values-sl/strings.xml @@ -101,7 +101,12 @@ "Ena vrstica signala Wi-Fi." "Dve črtici signala Wi-Fi." "Tri črtice signala Wi-Fi." - "Poln signal Wi-Fi." + "Signal Wi-Fi poln." + "Ni signala WiMAX." + "Signal WiMAX: ena črtica." + "Signal WiMAX: dve črtici." + "Signal WiMAX: tri črtice." + "Poln signal WiMAX." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Iskanje GPS-a" "Lokacija nastavljena z GPS-om" "Izbriši vsa obvestila." + "Vklop ohranjevalnika zaslona" diff --git a/packages/SystemUI/res/values-sr/strings.xml b/packages/SystemUI/res/values-sr/strings.xml index ca5ac428be6e..f341fbaa82cb 100644 --- a/packages/SystemUI/res/values-sr/strings.xml +++ b/packages/SystemUI/res/values-sr/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi сигнал има једну црту." "Wi-Fi сигнал има две црте." "Wi-Fi сигнал има три црте." - "Wi-Fi сигнал је најјачи." + "WiFi сигнал је најјачи." + "Нема WiMAX сигнала." + "WiMAX сигнал има једну црту." + "WiMAX сигнал има две црте." + "WiMAX сигнал има три црте." + "WiMAX сигнал је најјачи." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Тражи се GPS" "Локацију је подесио GPS" "Обриши сва обавештења." + "Активирање чувара екрана" diff --git a/packages/SystemUI/res/values-sv/strings.xml b/packages/SystemUI/res/values-sv/strings.xml index 525ee4688d74..f8fb054fc855 100644 --- a/packages/SystemUI/res/values-sv/strings.xml +++ b/packages/SystemUI/res/values-sv/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi: en stapel." "Wi-Fi: två staplar." "Wi-Fi: tre staplar." - "Wi-Fi-signalen är full." + "Wi-Fi-signalen är full." + "Ingen WiMAX." + "WiMAX: en stapel." + "WiMAX: två staplar." + "WiMAX: tre staplar." + "WiMAX-signalen är full." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Sökning efter GPS pågår" "Platsen har identifierats av GPS" "Ta bort alla meddelanden." + "Aktivera skärmsläckare" diff --git a/packages/SystemUI/res/values-sw/strings.xml b/packages/SystemUI/res/values-sw/strings.xml index 531e7827e86e..70e29ebe28a0 100644 --- a/packages/SystemUI/res/values-sw/strings.xml +++ b/packages/SystemUI/res/values-sw/strings.xml @@ -99,7 +99,12 @@ "Mwambaa mmoja wa Wi-Fi." "Miambaa miwili ya Wi-Fi." "Miamba tatu ya Wi-Fi." - "Ishara kamili ya Wi-Fi." + "Ishara ya Mtandao hewa imejaa" + "Hakuna WiMAX." + "Pau moja ya WiMAX." + "Pau mbili za WiMAX." + "Pau tatu za WiMAX." + "Ishara ya WiMAX imejaa." "GPRS" "3G" "3.5G" @@ -131,4 +136,5 @@ "Inatafuta GPS" "Mahali pamewekwa na GPS" "Futa arifa zote." + "Amilisha hifadhi ya skrini" diff --git a/packages/SystemUI/res/values-th/strings.xml b/packages/SystemUI/res/values-th/strings.xml index 38082b5b3e01..3f37060d2de7 100644 --- a/packages/SystemUI/res/values-th/strings.xml +++ b/packages/SystemUI/res/values-th/strings.xml @@ -101,7 +101,12 @@ "สัญญาณ WiFi หนึ่งขีด" "สัญญาณ WiFi สองขีด" "สัญญาณ WiFi สามขีด" - "สัญญาณ WiFi เต็ม" + "สัญญาณ WiFi เต็ม" + "ไม่มีสัญญาณ WiMAX" + "สัญญาณ WiMAX หนึ่งขีด" + "สัญญาณ WiMAX สองขีด" + "สัญญาณ WiMAX สามขีด" + "สัญญาณ WiMAX เต็ม" "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "กำลังค้นหา GPS" "ตำแหน่งที่กำหนดโดย GPS" "ล้างการแจ้งเตือนทั้งหมด" + "เปิดโปรแกรมรักษาหน้าจอ" diff --git a/packages/SystemUI/res/values-tl/strings.xml b/packages/SystemUI/res/values-tl/strings.xml index 2dd4f00b524d..807d79750372 100644 --- a/packages/SystemUI/res/values-tl/strings.xml +++ b/packages/SystemUI/res/values-tl/strings.xml @@ -101,7 +101,12 @@ "Isang bar ang Wi-Fi." "Dalawang bar ang Wi-Fi." "Tatlong bar ang Wi-Fi." - "Puno ang signal ng Wi-Fi." + "Puno ang signal ng WiFi." + "Walang WiMAX." + "WiMAX na isang bar." + "WiMAX na dalawang bar." + "WiMAX na tatlong bar." + "Puno ang signal ng WiMAX." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Naghahanap ng GPS" "Lokasyong itinatakda ng GPS" "I-clear ang lahat ng notification." + "I-activate ang screen saver" diff --git a/packages/SystemUI/res/values-tr/strings.xml b/packages/SystemUI/res/values-tr/strings.xml index 487e3743916c..83567ae52450 100644 --- a/packages/SystemUI/res/values-tr/strings.xml +++ b/packages/SystemUI/res/values-tr/strings.xml @@ -101,7 +101,12 @@ "Kablosuz gücü tek çubukta." "Kablosuz sinyal gücü iki çubuk." "Kablosuz sinyal gücü üç çubuk." - "Kablosuz sinyal gücü tam." + "Kablosuz sinyali tam." + "WiMAX yok." + "WiMAX tek çubuk." + "WiMAX iki çubuk." + "WiMAX üç çubuk." + "WiMAX sinyali tam." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "GPS aranıyor" "Konum GPS ile belirlendi" "Tüm bildirimleri temizle" + "Ekran koruyucuyu etkinleştir" diff --git a/packages/SystemUI/res/values-uk/strings.xml b/packages/SystemUI/res/values-uk/strings.xml index 0a2058b439c2..bec231a11131 100644 --- a/packages/SystemUI/res/values-uk/strings.xml +++ b/packages/SystemUI/res/values-uk/strings.xml @@ -101,7 +101,12 @@ "Одна смужка сигналу Wi-Fi." "Дві смужки сигналу Wi-Fi." "Три смужки сигналу Wi-Fi." - "Максимальний сигнал Wi-Fi." + "Максимальний сигнал Wi-Fi." + "Немає сигналу WiMAX." + "Одна смужка сигналу WiMAX." + "Дві смужки сигналу WiMAX." + "Три смужки сигналу WiMAX." + "Максимальний сигнал WiMAX." "GPRS" "3G" "3.5G" @@ -133,4 +138,5 @@ "Виконується пошук GPS-сигналу" "Місцезнаходження встановлено за допомогою GPS" "Очистити всі сповіщення." + "Активувати заставку" diff --git a/packages/SystemUI/res/values-vi/strings.xml b/packages/SystemUI/res/values-vi/strings.xml index 5b83b9c28005..9cf90d2983a1 100644 --- a/packages/SystemUI/res/values-vi/strings.xml +++ b/packages/SystemUI/res/values-vi/strings.xml @@ -49,8 +49,8 @@ "Bluetooth được dùng làm điểm truy cập Internet" "Thiết lập phương thức nhập" "Sử dụng bàn phím vật lý" - "Cho phép ứng dụng %1$s truy cập thiết bị USB?" - "Cho phép ứng dụng %1$s truy cập phụ kiện USB?" + "Cho phép ứng dụng %1$s truy cập thiết bị USB?" + "Cho phép ứng dụng %1$s truy cập phụ kiện USB?" "Mở %1$s khi thiết bị USB này được kết nối?" "Mở %1$s khi phụ kiện USB này được kết nối?" "Không có ứng dụng được cài đặt nào hoạt động với phụ kiện USB này. Tìm hiểu thêm về phụ kiện này tại %1$s" @@ -67,8 +67,8 @@ "Ảnh chụp màn hình đang được lưu." "Đã chụp ảnh màn hình." "Chạm để xem ảnh chụp màn hình của bạn." - "Không thể chụp ảnh màn hình." - "Không thể lưu ảnh chụp màn hình. Bộ lưu trữ có thể đang được sử dụng." + "Không thể chụp ảnh màn hình." + "Không thể lưu ảnh chụp màn hình. Bộ lưu trữ có thể đang được sử dụng." "Tùy chọn truyền tệp USB" "Gắn như một trình phát đa phương tiện (MTP)" "Gắn như một máy ảnh (PTP)" @@ -97,11 +97,16 @@ "Tín hiệu dữ liệu hai vạch." "Tín hiệu dữ liệu ba vạch." "Tín hiệu dữ liệu đầy đủ." - "Không có Wi-Fi." - "Wi-Fi một vạch." - "Wi-Fi hai vạch." - "Wi-Fi ba vạch." - "Tín hiệu Wi-Fi đã đầy." + "Không có Wi-Fi." + "Wi-Fi một vạch." + "Wi-Fi hai vạch." + "Wi-Fi ba vạch." + "Tín hiệu WiFi đầy đủ." + "Không có WiMAX." + "WiMAX một vạch." + "WiMAX hai vạch." + "WiMAX ba vạch." + "Tín hiệu WiMAX đầy đủ." "GPRS" "3G" "3,5G" @@ -126,11 +131,12 @@ "Đã tắt dữ liệu 4G" "Dữ liệu di động bị vô hiệu hóa" "Dữ liệu đã bị vô hiệu hóa" - "Bạn đã đạt đến giới hạn sử dụng dữ liệu chỉ định."\n\n"Nếu bạn bật lại dữ liệu, bạn có thể bị nhà cung cấp tính phí." + "Bạn đã đạt đến giới hạn sử dụng dữ liệu chỉ định."\n\n"Nếu bạn bật lại dữ liệu, bạn có thể bị nhà cung cấp tính phí." "Bật lại dữ liệu" "Ko có k.nối Internet" "Đã kết nối Wi-Fi" "Đang tìm kiếm GPS" "Vị trí đặt bởi GPS" "Xóa tất cả thông báo." + "Kích hoạt trình bảo vệ màn hình" diff --git a/packages/SystemUI/res/values-zh-rCN/strings.xml b/packages/SystemUI/res/values-zh-rCN/strings.xml index 64adf0df6894..7e0e3c4dbd9b 100644 --- a/packages/SystemUI/res/values-zh-rCN/strings.xml +++ b/packages/SystemUI/res/values-zh-rCN/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi 信号强度为 1 格。" "Wi-Fi 信号强度为 2 格。" "Wi-Fi 信号强度为 3 格。" - "Wi-Fi 信号强度为满格。" + "WiFi 信号满格。" + "无 WiMAX 信号。" + "WiMAX 信号强度为一格。" + "WiMAX 信号强度为两格。" + "WiMAX 信号强度为三格。" + "WiMAX 信号满格。" "GPRS" "3G" "3.5G" @@ -135,4 +140,5 @@ "正在搜索 GPS" "已通过 GPS 确定位置" "清除所有通知。" + "激活屏幕保护程序" diff --git a/packages/SystemUI/res/values-zh-rTW/strings.xml b/packages/SystemUI/res/values-zh-rTW/strings.xml index fa05e5f7552b..614f14371cf8 100644 --- a/packages/SystemUI/res/values-zh-rTW/strings.xml +++ b/packages/SystemUI/res/values-zh-rTW/strings.xml @@ -101,7 +101,12 @@ "Wi-Fi 訊號一格。" "Wi-Fi 訊號兩格。" "Wi-Fi 訊號三格。" - "Wi-Fi 訊號滿格。" + "WiFi 訊號滿格。" + "沒有 WiMAX 訊號。" + "WiMAX 訊號一格。" + "WiMAX 訊號兩格。" + "WiMAX 訊號三格。" + "WiMAX 訊號滿格。" "GPRS" "3G" "3.5G" @@ -135,4 +140,5 @@ "正在搜尋 GPS" "GPS 已定位" "清除所有通知。" + "啟用螢幕保護程式" diff --git a/packages/SystemUI/res/values-zu/strings.xml b/packages/SystemUI/res/values-zu/strings.xml index 558c8334a207..52a44a351a5c 100644 --- a/packages/SystemUI/res/values-zu/strings.xml +++ b/packages/SystemUI/res/values-zu/strings.xml @@ -101,7 +101,12 @@ "I-Wi-Fi umugqaa owodwa." "I-Wi-Fi imigqaa emibili." "I-Wi-Fi imigqaa emithathu." - "Uphawu lwe-Wi-Fi igcwele." + "i-signal ye-WiFi igcwele" + "Ayikho i-WiMAX." + "Ibha eyodwa ye-WiMAX." + "Amabha amabili we-WiMAX." + "Amabha amathathu we-WiMAX." + "Isiginali ye-WiMAX egcwele." "GPRS" "3G" "3.5G" @@ -110,7 +115,7 @@ "Ekucupheleni" "I-Wi-Fi" "Ayikho i-SIM" - "Ukusebenzisa i-Bluetooth." + "Imodemu nge-Bluetooth." "Imodi yendiza." "Iphesenti %d lebhetri" "Izilungiselelo zesistimu" @@ -133,4 +138,5 @@ "Isesha i-GPS" "Indawo ihlelwe i-GPS" "Susa zonke izaziso." + "Yenza ukuthi iskrini seyiva sisebenze" -- GitLab From 89d6c9d68990d9d2c1dd3798a9d3e5b6fca68123 Mon Sep 17 00:00:00 2001 From: Bill Gruber Date: Wed, 16 Nov 2011 10:05:04 -0800 Subject: [PATCH 412/710] Filters docs: removes references to forward-locking Bug 3055286 Change-Id: Idb64984a1f3437749d9a865885bf4e0b258e60d3 --- docs/html/guide/appendix/market-filters.jd | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/html/guide/appendix/market-filters.jd b/docs/html/guide/appendix/market-filters.jd index dc79d95c1d91..6610f5fe0949 100644 --- a/docs/html/guide/appendix/market-filters.jd +++ b/docs/html/guide/appendix/market-filters.jd @@ -25,7 +25,7 @@ manifest file to the configurations defined by the device, as well as other fact

    See also

    -
      +
      1. Android Compatibility
      2. <uses-sdk> @@ -83,7 +83,7 @@ restrictions and dependencies expressed by the application's manifest file and publishing details. If the application is compatible with the device according to the filter rules, Market displays the application to the user. Otherwise, Market hides your application from search -results and category browsing, even if a user specifically requests +results and category browsing, even if a user specifically requests the app by clicking a deep link that points directly to the app's ID within Market..

        Note: When users browse the

        Most Market filters are triggered by elements within an application's manifest file, AndroidManifest.xml +href="{@docRoot}guide/topics/manifest/manifest-intro.html">AndroidManifest.xml (although not everything in the manifest file can trigger filtering). Table 1 lists the manifest elements that you should use to trigger Android Market filtering, and explains how the filtering for each element works.

        @@ -173,7 +173,7 @@ default.
      3. The manifest declares <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"> and does not include a <supports-screens> element. - Result: Android Market will show the app to users on all + Result: Android Market will show the app to users on all devices, unless other filters apply.

        Example 3
        The manifest declares <uses-sdk android:minSdkVersion="4"> @@ -402,9 +402,9 @@ country (as determined by SIM carrier) in which paid apps are available.

        What is the Android NDK?

        - Forward-Locked Applications

        To - forward lock an application, set copy protection to "On" when you upload the - application to Market. Market will not show copy-protected applications on + Copy-Protected Applications

        To + copy protect an application, set copy protection to "On" when you configure publishing +options for your application. Market will not show copy-protected applications on developer devices or unreleased devices.

        @@ -431,7 +431,7 @@ href="{@docRoot}guide/topics/manifest/supports-gl-texture-element.html">{@code

        By using the {@code <supports-screens>} or {@code -<compatible-screens>} element.

        +<compatible-screens>} element.

      4. API level

        By using the {@code -- GitLab From 22cf4b0c5f76c9bcf9103af21b29c9b532ea52c2 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Wed, 16 Nov 2011 10:46:05 -0800 Subject: [PATCH 413/710] Make sure not to cancel pending seek/EOS notifications on a cache underrun... or they are lost for good. Change-Id: I2f9f53efb05db4077961137c9dc8c27edac4ec62 related-to-bug: 5544907 --- media/libstagefright/AwesomePlayer.cpp | 15 ++++++++------- media/libstagefright/include/AwesomePlayer.h | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp index 7d9d7ed9aa6a..f6d054d244eb 100644 --- a/media/libstagefright/AwesomePlayer.cpp +++ b/media/libstagefright/AwesomePlayer.cpp @@ -224,17 +224,18 @@ AwesomePlayer::~AwesomePlayer() { mClient.disconnect(); } -void AwesomePlayer::cancelPlayerEvents(bool keepBufferingGoing) { +void AwesomePlayer::cancelPlayerEvents(bool keepNotifications) { mQueue.cancelEvent(mVideoEvent->eventID()); mVideoEventPending = false; - mQueue.cancelEvent(mStreamDoneEvent->eventID()); - mStreamDoneEventPending = false; - mQueue.cancelEvent(mCheckAudioStatusEvent->eventID()); - mAudioStatusEventPending = false; mQueue.cancelEvent(mVideoLagEvent->eventID()); mVideoLagEventPending = false; - if (!keepBufferingGoing) { + if (!keepNotifications) { + mQueue.cancelEvent(mStreamDoneEvent->eventID()); + mStreamDoneEventPending = false; + mQueue.cancelEvent(mCheckAudioStatusEvent->eventID()); + mAudioStatusEventPending = false; + mQueue.cancelEvent(mBufferingEvent->eventID()); mBufferingEventPending = false; } @@ -1095,7 +1096,7 @@ status_t AwesomePlayer::pause_l(bool at_eos) { return OK; } - cancelPlayerEvents(true /* keepBufferingGoing */); + cancelPlayerEvents(true /* keepNotifications */); if (mAudioPlayer != NULL && (mFlags & AUDIO_RUNNING)) { if (at_eos) { diff --git a/media/libstagefright/include/AwesomePlayer.h b/media/libstagefright/include/AwesomePlayer.h index c13d6cba98d7..0985f479d561 100644 --- a/media/libstagefright/include/AwesomePlayer.h +++ b/media/libstagefright/include/AwesomePlayer.h @@ -250,7 +250,7 @@ private: void notifyVideoSize_l(); void seekAudioIfNecessary_l(); - void cancelPlayerEvents(bool keepBufferingGoing = false); + void cancelPlayerEvents(bool keepNotifications = false); void setAudioSource(sp source); status_t initAudioDecoder(); -- GitLab From f10daf647004e84235d240bb6471aa0dab61a493 Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Wed, 16 Nov 2011 18:12:57 +0000 Subject: [PATCH 414/710] Fix a bug in the database upgrade process, and refactor slightly. During upgrade from v9 -> v10 the database version was not being updated. Also remove conditionals based on what are effectively hardcoded truth values to simplfiy the logic greatly. Bug: 5560410 Change-Id: I31a01aa35a109a951d4e4c6d5b884bb666668b28 --- core/java/android/webkit/WebViewDatabase.java | 106 ++++++++++-------- 1 file changed, 57 insertions(+), 49 deletions(-) diff --git a/core/java/android/webkit/WebViewDatabase.java b/core/java/android/webkit/WebViewDatabase.java index e1392ae14225..c910545f2164 100644 --- a/core/java/android/webkit/WebViewDatabase.java +++ b/core/java/android/webkit/WebViewDatabase.java @@ -327,15 +327,26 @@ public class WebViewDatabase { } private static void upgradeDatabase() { + upgradeDatabaseToV10(); + // Add future database upgrade functions here, one version at a + // time. + } + + private static void upgradeDatabaseToV10() { int oldVersion = mDatabase.getVersion(); + + if (oldVersion >= 10) { + // Nothing to do. + return; + } + if (oldVersion != 0) { Log.i(LOGTAG, "Upgrading database from version " + oldVersion + " to " + DATABASE_VERSION + ", which will destroy old data"); } - boolean justPasswords = 8 == oldVersion && 9 == DATABASE_VERSION; - boolean justAuth = 9 == oldVersion && 10 == DATABASE_VERSION; - if (justAuth) { + + if (9 == oldVersion) { mDatabase.execSQL("DROP TABLE IF EXISTS " + mTableNames[TABLE_HTTPAUTH_ID]); mDatabase.execSQL("CREATE TABLE " + mTableNames[TABLE_HTTPAUTH_ID] @@ -345,58 +356,53 @@ public class WebViewDatabase { + HTTPAUTH_PASSWORD_COL + " TEXT," + " UNIQUE (" + HTTPAUTH_HOST_COL + ", " + HTTPAUTH_REALM_COL + ") ON CONFLICT REPLACE);"); + mDatabase.setVersion(DATABASE_VERSION); return; } - if (!justPasswords) { - mDatabase.execSQL("DROP TABLE IF EXISTS " - + mTableNames[TABLE_COOKIES_ID]); - mDatabase.execSQL("DROP TABLE IF EXISTS cache"); - mDatabase.execSQL("DROP TABLE IF EXISTS " - + mTableNames[TABLE_FORMURL_ID]); - mDatabase.execSQL("DROP TABLE IF EXISTS " - + mTableNames[TABLE_FORMDATA_ID]); - mDatabase.execSQL("DROP TABLE IF EXISTS " - + mTableNames[TABLE_HTTPAUTH_ID]); - } + mDatabase.execSQL("DROP TABLE IF EXISTS " + + mTableNames[TABLE_COOKIES_ID]); + mDatabase.execSQL("DROP TABLE IF EXISTS cache"); + mDatabase.execSQL("DROP TABLE IF EXISTS " + + mTableNames[TABLE_FORMURL_ID]); + mDatabase.execSQL("DROP TABLE IF EXISTS " + + mTableNames[TABLE_FORMDATA_ID]); + mDatabase.execSQL("DROP TABLE IF EXISTS " + + mTableNames[TABLE_HTTPAUTH_ID]); mDatabase.execSQL("DROP TABLE IF EXISTS " + mTableNames[TABLE_PASSWORD_ID]); - mDatabase.setVersion(DATABASE_VERSION); - - if (!justPasswords) { - // cookies - mDatabase.execSQL("CREATE TABLE " + mTableNames[TABLE_COOKIES_ID] - + " (" + ID_COL + " INTEGER PRIMARY KEY, " - + COOKIES_NAME_COL + " TEXT, " + COOKIES_VALUE_COL - + " TEXT, " + COOKIES_DOMAIN_COL + " TEXT, " - + COOKIES_PATH_COL + " TEXT, " + COOKIES_EXPIRES_COL - + " INTEGER, " + COOKIES_SECURE_COL + " INTEGER" + ");"); - mDatabase.execSQL("CREATE INDEX cookiesIndex ON " - + mTableNames[TABLE_COOKIES_ID] + " (path)"); - - // formurl - mDatabase.execSQL("CREATE TABLE " + mTableNames[TABLE_FORMURL_ID] - + " (" + ID_COL + " INTEGER PRIMARY KEY, " + FORMURL_URL_COL - + " TEXT" + ");"); - - // formdata - mDatabase.execSQL("CREATE TABLE " + mTableNames[TABLE_FORMDATA_ID] - + " (" + ID_COL + " INTEGER PRIMARY KEY, " - + FORMDATA_URLID_COL + " INTEGER, " + FORMDATA_NAME_COL - + " TEXT, " + FORMDATA_VALUE_COL + " TEXT," + " UNIQUE (" - + FORMDATA_URLID_COL + ", " + FORMDATA_NAME_COL + ", " - + FORMDATA_VALUE_COL + ") ON CONFLICT IGNORE);"); + // cookies + mDatabase.execSQL("CREATE TABLE " + mTableNames[TABLE_COOKIES_ID] + + " (" + ID_COL + " INTEGER PRIMARY KEY, " + + COOKIES_NAME_COL + " TEXT, " + COOKIES_VALUE_COL + + " TEXT, " + COOKIES_DOMAIN_COL + " TEXT, " + + COOKIES_PATH_COL + " TEXT, " + COOKIES_EXPIRES_COL + + " INTEGER, " + COOKIES_SECURE_COL + " INTEGER" + ");"); + mDatabase.execSQL("CREATE INDEX cookiesIndex ON " + + mTableNames[TABLE_COOKIES_ID] + " (path)"); + + // formurl + mDatabase.execSQL("CREATE TABLE " + mTableNames[TABLE_FORMURL_ID] + + " (" + ID_COL + " INTEGER PRIMARY KEY, " + FORMURL_URL_COL + + " TEXT" + ");"); + + // formdata + mDatabase.execSQL("CREATE TABLE " + mTableNames[TABLE_FORMDATA_ID] + + " (" + ID_COL + " INTEGER PRIMARY KEY, " + + FORMDATA_URLID_COL + " INTEGER, " + FORMDATA_NAME_COL + + " TEXT, " + FORMDATA_VALUE_COL + " TEXT," + " UNIQUE (" + + FORMDATA_URLID_COL + ", " + FORMDATA_NAME_COL + ", " + + FORMDATA_VALUE_COL + ") ON CONFLICT IGNORE);"); - // httpauth - mDatabase.execSQL("CREATE TABLE " + mTableNames[TABLE_HTTPAUTH_ID] - + " (" + ID_COL + " INTEGER PRIMARY KEY, " - + HTTPAUTH_HOST_COL + " TEXT, " + HTTPAUTH_REALM_COL - + " TEXT, " + HTTPAUTH_USERNAME_COL + " TEXT, " - + HTTPAUTH_PASSWORD_COL + " TEXT," + " UNIQUE (" - + HTTPAUTH_HOST_COL + ", " + HTTPAUTH_REALM_COL - + ") ON CONFLICT REPLACE);"); - } + // httpauth + mDatabase.execSQL("CREATE TABLE " + mTableNames[TABLE_HTTPAUTH_ID] + + " (" + ID_COL + " INTEGER PRIMARY KEY, " + + HTTPAUTH_HOST_COL + " TEXT, " + HTTPAUTH_REALM_COL + + " TEXT, " + HTTPAUTH_USERNAME_COL + " TEXT, " + + HTTPAUTH_PASSWORD_COL + " TEXT," + " UNIQUE (" + + HTTPAUTH_HOST_COL + ", " + HTTPAUTH_REALM_COL + + ") ON CONFLICT REPLACE);"); // passwords mDatabase.execSQL("CREATE TABLE " + mTableNames[TABLE_PASSWORD_ID] + " (" + ID_COL + " INTEGER PRIMARY KEY, " @@ -404,6 +410,8 @@ public class WebViewDatabase { + " TEXT, " + PASSWORD_PASSWORD_COL + " TEXT," + " UNIQUE (" + PASSWORD_HOST_COL + ", " + PASSWORD_USERNAME_COL + ") ON CONFLICT REPLACE);"); + + mDatabase.setVersion(DATABASE_VERSION); } private static void upgradeCacheDatabase() { @@ -411,7 +419,7 @@ public class WebViewDatabase { if (oldVersion != 0) { Log.i(LOGTAG, "Upgrading cache database from version " + oldVersion + " to " - + DATABASE_VERSION + ", which will destroy all old data"); + + CACHE_DATABASE_VERSION + ", which will destroy all old data"); } mCacheDatabase.execSQL("DROP TABLE IF EXISTS cache"); mCacheDatabase.setVersion(CACHE_DATABASE_VERSION); -- GitLab From 5a1ef4132f93f57940a5cc49d32991674d014841 Mon Sep 17 00:00:00 2001 From: John Reck Date: Wed, 26 Oct 2011 10:37:00 -0700 Subject: [PATCH 415/710] Undeprecate LayoutAlgorithm Bug: 5533078 There is no alternative and this is still useful and used. It should not have been deprecated. Change-Id: I641026cf76ea87738909827b7c48a556d9021d11 --- api/current.txt | 8 ++++---- core/java/android/webkit/WebSettings.java | 10 ++++------ 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/api/current.txt b/api/current.txt index f33c6cb10718..dd3efd1570b8 100644 --- a/api/current.txt +++ b/api/current.txt @@ -25145,7 +25145,7 @@ package android.webkit { method public synchronized java.lang.String getFixedFontFamily(); method public synchronized boolean getJavaScriptCanOpenWindowsAutomatically(); method public synchronized boolean getJavaScriptEnabled(); - method public deprecated synchronized android.webkit.WebSettings.LayoutAlgorithm getLayoutAlgorithm(); + method public synchronized android.webkit.WebSettings.LayoutAlgorithm getLayoutAlgorithm(); method public boolean getLightTouchEnabled(); method public boolean getLoadWithOverviewMode(); method public synchronized boolean getLoadsImagesAutomatically(); @@ -25192,7 +25192,7 @@ package android.webkit { method public synchronized void setGeolocationEnabled(boolean); method public synchronized void setJavaScriptCanOpenWindowsAutomatically(boolean); method public synchronized void setJavaScriptEnabled(boolean); - method public deprecated synchronized void setLayoutAlgorithm(android.webkit.WebSettings.LayoutAlgorithm); + method public synchronized void setLayoutAlgorithm(android.webkit.WebSettings.LayoutAlgorithm); method public void setLightTouchEnabled(boolean); method public void setLoadWithOverviewMode(boolean); method public synchronized void setLoadsImagesAutomatically(boolean); @@ -25227,12 +25227,12 @@ package android.webkit { field public static final int LOAD_NO_CACHE = 2; // 0x2 } - public static final deprecated class WebSettings.LayoutAlgorithm extends java.lang.Enum { + public static final class WebSettings.LayoutAlgorithm extends java.lang.Enum { method public static android.webkit.WebSettings.LayoutAlgorithm valueOf(java.lang.String); method public static final android.webkit.WebSettings.LayoutAlgorithm[] values(); enum_constant public static final android.webkit.WebSettings.LayoutAlgorithm NARROW_COLUMNS; enum_constant public static final android.webkit.WebSettings.LayoutAlgorithm NORMAL; - enum_constant public static final android.webkit.WebSettings.LayoutAlgorithm SINGLE_COLUMN; + enum_constant public static final deprecated android.webkit.WebSettings.LayoutAlgorithm SINGLE_COLUMN; } public static final class WebSettings.PluginState extends java.lang.Enum { diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index f240a2e243b5..a6c7d2fedb46 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -42,12 +42,14 @@ public class WebSettings { * SINGLE_COLUMN moves all content into one column that is the width of the * view. * NARROW_COLUMNS makes all columns no wider than the screen if possible. - * @deprecated This enum is now obsolete. */ // XXX: These must match LayoutAlgorithm in Settings.h in WebCore. - @Deprecated public enum LayoutAlgorithm { NORMAL, + /** + * @deprecated This algorithm is now obsolete. + */ + @Deprecated SINGLE_COLUMN, NARROW_COLUMNS } @@ -936,9 +938,7 @@ public class WebSettings { * WebView. * @param l A LayoutAlgorithm enum specifying the algorithm to use. * @see WebSettings.LayoutAlgorithm - * @deprecated This method is now obsolete. */ - @Deprecated public synchronized void setLayoutAlgorithm(LayoutAlgorithm l) { // XXX: This will only be affective if libwebcore was built with // ANDROID_LAYOUT defined. @@ -953,9 +953,7 @@ public class WebSettings { * @return LayoutAlgorithm enum value describing the layout algorithm * being used. * @see WebSettings.LayoutAlgorithm - * @deprecated This method is now obsolete. */ - @Deprecated public synchronized LayoutAlgorithm getLayoutAlgorithm() { return mLayoutAlgorithm; } -- GitLab From 11ddf533a2165ca68002d3b48e312271b3d0dedb Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Wed, 16 Nov 2011 11:10:03 -0800 Subject: [PATCH 416/710] Disable desk dock apps. When a device is attached to a desk dock, the CATEGORY_DESK_DOCK intent will no longer be fired. As a side effect, the "dock home" behavior (which captures the home key for the dock app as long as the device is docked) is now disabled for desk docks. Car docks are unchanged. Bug: 5591015 Change-Id: I7884f655913c31cf53b88cb2e2b371987be27f64 --- .../policy/impl/PhoneWindowManager.java | 31 +++++++++++++++---- .../android/server/UiModeManagerService.java | 16 +++++++--- 2 files changed, 37 insertions(+), 10 deletions(-) diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index af7efafecb34..8ba73411f621 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -157,6 +157,11 @@ public class PhoneWindowManager implements WindowManagerPolicy { static final boolean SHOW_STARTING_ANIMATIONS = true; static final boolean SHOW_PROCESSES_ON_ALT_MENU = false; + // Whether to allow dock apps with METADATA_DOCK_HOME to temporarily take over the Home key. + // No longer recommended for desk docks; still useful in car docks. + static final boolean ENABLE_CAR_DOCK_HOME_CAPTURE = true; + static final boolean ENABLE_DESK_DOCK_HOME_CAPTURE = false; + static final int LONG_PRESS_POWER_NOTHING = 0; static final int LONG_PRESS_POWER_GLOBAL_ACTIONS = 1; static final int LONG_PRESS_POWER_SHUT_OFF = 2; @@ -3500,21 +3505,35 @@ public class PhoneWindowManager implements WindowManagerPolicy { } /** - * Return an Intent to launch the currently active dock as home. Returns - * null if the standard home should be launched. + * Return an Intent to launch the currently active dock app as home. Returns + * null if the standard home should be launched, which is the case if any of the following is + * true: + *

        * @return */ Intent createHomeDockIntent() { - Intent intent; + Intent intent = null; // What home does is based on the mode, not the dock state. That // is, when in car mode you should be taken to car home regardless // of whether we are actually in a car dock. if (mUiMode == Configuration.UI_MODE_TYPE_CAR) { - intent = mCarDockIntent; + if (ENABLE_CAR_DOCK_HOME_CAPTURE) { + intent = mCarDockIntent; + } } else if (mUiMode == Configuration.UI_MODE_TYPE_DESK) { - intent = mDeskDockIntent; - } else { + if (ENABLE_DESK_DOCK_HOME_CAPTURE) { + intent = mDeskDockIntent; + } + } + + if (intent == null) { return null; } diff --git a/services/java/com/android/server/UiModeManagerService.java b/services/java/com/android/server/UiModeManagerService.java index 280b32941571..e6392d746daa 100644 --- a/services/java/com/android/server/UiModeManagerService.java +++ b/services/java/com/android/server/UiModeManagerService.java @@ -63,6 +63,10 @@ class UiModeManagerService extends IUiModeManager.Stub { private static final String KEY_LAST_UPDATE_INTERVAL = "LAST_UPDATE_INTERVAL"; + // Enable launching of applications when entering the dock. + private static final boolean ENABLE_LAUNCH_CAR_DOCK_APP = true; + private static final boolean ENABLE_LAUNCH_DESK_DOCK_APP = false; + private static final int MSG_UPDATE_TWILIGHT = 0; private static final int MSG_ENABLE_LOCATION_UPDATES = 1; private static final int MSG_GET_NEW_LOCATION_UPDATE = 2; @@ -139,14 +143,16 @@ class UiModeManagerService extends IUiModeManager.Stub { if (UiModeManager.ACTION_ENTER_CAR_MODE.equals(intent.getAction())) { // Only launch car home when car mode is enabled and the caller // has asked us to switch to it. - if ((enableFlags&UiModeManager.ENABLE_CAR_MODE_GO_CAR_HOME) != 0) { + if (ENABLE_LAUNCH_CAR_DOCK_APP + && (enableFlags&UiModeManager.ENABLE_CAR_MODE_GO_CAR_HOME) != 0) { category = Intent.CATEGORY_CAR_DOCK; } } else if (UiModeManager.ACTION_ENTER_DESK_MODE.equals(intent.getAction())) { // Only launch car home when desk mode is enabled and the caller // has asked us to switch to it. Currently re-using the car // mode flag since we don't have a formal API for "desk mode". - if ((enableFlags&UiModeManager.ENABLE_CAR_MODE_GO_CAR_HOME) != 0) { + if (ENABLE_LAUNCH_DESK_DOCK_APP + && (enableFlags&UiModeManager.ENABLE_CAR_MODE_GO_CAR_HOME) != 0) { category = Intent.CATEGORY_DESK_DOCK; } } else { @@ -550,11 +556,13 @@ class UiModeManagerService extends IUiModeManager.Stub { } else { Intent homeIntent = null; if (mCarModeEnabled) { - if ((enableFlags&UiModeManager.ENABLE_CAR_MODE_GO_CAR_HOME) != 0) { + if (ENABLE_LAUNCH_CAR_DOCK_APP + && (enableFlags&UiModeManager.ENABLE_CAR_MODE_GO_CAR_HOME) != 0) { homeIntent = buildHomeIntent(Intent.CATEGORY_CAR_DOCK); } } else if (isDeskDockState(mDockState)) { - if ((enableFlags&UiModeManager.ENABLE_CAR_MODE_GO_CAR_HOME) != 0) { + if (ENABLE_LAUNCH_DESK_DOCK_APP + && (enableFlags&UiModeManager.ENABLE_CAR_MODE_GO_CAR_HOME) != 0) { homeIntent = buildHomeIntent(Intent.CATEGORY_DESK_DOCK); } } else { -- GitLab From cd0dd93d13c6442beafe15552dee623ad6016f1e Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Wed, 16 Nov 2011 19:18:15 +0000 Subject: [PATCH 417/710] WebViewDatabase v11 for ICS. Bump WebView database version to 11. This has the following effects: - Removes the old webview cookie table on GB devices. Cookies are now managed by the Chromium stack. - Removes the old webview cache database on GB devices. Cache is now managed by the Chromium stack. - Autocomplete form data is now stored/retrieved based on the URL minus the query string/fragment. Upgrade any existing form URLs in the database to match this format, so we can still use them. This will impact GB and HC devices. This has an unfortunate side effect that we may end up with duplicate URLs in the formurl table (say we had two URLS for the same host but with different query strings). Currently we only take the first url from the table - which is fine when they were unique. The simplest way to work around this is just iterate all the rows returned and use all the values we find. Bug: 5560410 Change-Id: I59323dc5e523969e0a1c268b5936d6fa998d625c --- core/java/android/webkit/WebViewDatabase.java | 47 ++++++++++++++++--- 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/core/java/android/webkit/WebViewDatabase.java b/core/java/android/webkit/WebViewDatabase.java index c910545f2164..695c154acba0 100644 --- a/core/java/android/webkit/WebViewDatabase.java +++ b/core/java/android/webkit/WebViewDatabase.java @@ -42,7 +42,7 @@ public class WebViewDatabase { // log tag protected static final String LOGTAG = "webviewdatabase"; - private static final int DATABASE_VERSION = 10; + private static final int DATABASE_VERSION = 11; // 2 -> 3 Modified Cache table to allow cache of redirects // 3 -> 4 Added Oma-Downloads table // 4 -> 5 Modified Cache table to support persistent contentLength @@ -52,6 +52,9 @@ public class WebViewDatabase { // 7 -> 8 Move cache to its own db // 8 -> 9 Store both scheme and host when storing passwords // 9 -> 10 Update httpauth table UNIQUE + // 10 -> 11 Drop cookies and cache now managed by the chromium stack, + // and update the form data table to use the new format + // implemented for b/5265606. private static final int CACHE_DATABASE_VERSION = 4; // 1 -> 2 Add expires String // 2 -> 3 Add content-disposition @@ -204,7 +207,9 @@ public class WebViewDatabase { } initDatabase(context); - if (!JniUtil.useChromiumHttpStack()) { + if (JniUtil.useChromiumHttpStack()) { + context.deleteDatabase(CACHE_DATABASE_FILE); + } else { initCacheDatabase(context); } @@ -328,8 +333,41 @@ public class WebViewDatabase { private static void upgradeDatabase() { upgradeDatabaseToV10(); + upgradeDatabaseFromV10ToV11(); // Add future database upgrade functions here, one version at a // time. + mDatabase.setVersion(DATABASE_VERSION); + } + + private static void upgradeDatabaseFromV10ToV11() { + int oldVersion = mDatabase.getVersion(); + + if (oldVersion >= 11) { + // Nothing to do. + return; + } + + if (JniUtil.useChromiumHttpStack()) { + // Clear out old java stack cookies - this data is now stored in + // a separate database managed by the Chrome stack. + mDatabase.execSQL("DROP TABLE IF EXISTS " + mTableNames[TABLE_COOKIES_ID]); + + // Likewise for the old cache table. + mDatabase.execSQL("DROP TABLE IF EXISTS cache"); + } + + // Update form autocomplete URLs to match new ICS formatting. + Cursor c = mDatabase.query(mTableNames[TABLE_FORMURL_ID], null, null, + null, null, null, null); + while (c.moveToNext()) { + String urlId = Long.toString(c.getLong(c.getColumnIndex(ID_COL))); + String url = c.getString(c.getColumnIndex(FORMURL_URL_COL)); + ContentValues cv = new ContentValues(1); + cv.put(FORMURL_URL_COL, WebTextView.urlForAutoCompleteData(url)); + mDatabase.update(mTableNames[TABLE_FORMURL_ID], cv, ID_COL + "=?", + new String[] { urlId }); + } + c.close(); } private static void upgradeDatabaseToV10() { @@ -356,7 +394,6 @@ public class WebViewDatabase { + HTTPAUTH_PASSWORD_COL + " TEXT," + " UNIQUE (" + HTTPAUTH_HOST_COL + ", " + HTTPAUTH_REALM_COL + ") ON CONFLICT REPLACE);"); - mDatabase.setVersion(DATABASE_VERSION); return; } @@ -410,8 +447,6 @@ public class WebViewDatabase { + " TEXT, " + PASSWORD_PASSWORD_COL + " TEXT," + " UNIQUE (" + PASSWORD_HOST_COL + ", " + PASSWORD_USERNAME_COL + ") ON CONFLICT REPLACE);"); - - mDatabase.setVersion(DATABASE_VERSION); } private static void upgradeCacheDatabase() { @@ -1158,7 +1193,7 @@ public class WebViewDatabase { cursor = mDatabase.query(mTableNames[TABLE_FORMURL_ID], ID_PROJECTION, urlSelection, new String[] { url }, null, null, null); - if (cursor.moveToFirst()) { + while (cursor.moveToNext()) { long urlid = cursor.getLong(cursor.getColumnIndex(ID_COL)); Cursor dataCursor = null; try { -- GitLab From 532a0bbfa49929cc3b7a173aaf25e119765d0bd0 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Wed, 16 Nov 2011 11:10:22 -0800 Subject: [PATCH 418/710] Activate Dreams (screen saver) when desk-docked. SystemUI's DreamsDockLauncher now responds to low-level dock events (Intent.ACTION_DOCK_EVENT) by immediately invoking the user's selected screen saver. (The high-level DESK_DOCK behavior is no longer enabled; see change I7884f65.) Bug: 5591015 Change-Id: I01a9bc6b181d55493f891ccc220631ddc461808a --- packages/SystemUI/AndroidManifest.xml | 13 ++++++-- .../android/systemui/DreamsDockLauncher.java | 33 ++++++++++++++++--- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml index aa36b07242c9..dff41c977b5a 100644 --- a/packages/SystemUI/AndroidManifest.xml +++ b/packages/SystemUI/AndroidManifest.xml @@ -46,17 +46,26 @@ - + - + + + + + + + + diff --git a/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java b/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java index def785b48f4d..00352969d743 100644 --- a/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java +++ b/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java @@ -12,14 +12,22 @@ import android.util.Slog; public class DreamsDockLauncher extends Activity { private static final String TAG = "DreamsDockLauncher"; + + // Launch the screen saver if started as an activity. @Override protected void onCreate (Bundle icicle) { super.onCreate(icicle); + launchDream(this); + finish(); + } + + private static void launchDream(Context context) { try { String component = Settings.Secure.getString( - getContentResolver(), Settings.Secure.DREAM_COMPONENT); + context.getContentResolver(), Settings.Secure.DREAM_COMPONENT); if (component == null) { - component = getResources().getString(com.android.internal.R.string.config_defaultDreamComponent); + component = context.getResources().getString( + com.android.internal.R.string.config_defaultDreamComponent); } if (component != null) { ComponentName cn = ComponentName.unflattenFromString(component); @@ -29,7 +37,8 @@ public class DreamsDockLauncher extends Activity { | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_NO_USER_ACTION ); - startActivity(zzz); + Slog.v(TAG, "Starting screen saver on dock event: " + component); + context.startActivity(zzz); } else { Slog.e(TAG, "Couldn't start screen saver: none selected"); } @@ -37,6 +46,22 @@ public class DreamsDockLauncher extends Activity { // no screensaver? give up Slog.e(TAG, "Couldn't start screen saver: none installed"); } - finish(); + } + + // Trap low-level dock events and launch the screensaver. + public static class DockEventReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + if (Intent.ACTION_DOCK_EVENT.equals(intent.getAction())) { + Bundle extras = intent.getExtras(); + int state = extras + .getInt(Intent.EXTRA_DOCK_STATE, Intent.EXTRA_DOCK_STATE_UNDOCKED); + if (state == Intent.EXTRA_DOCK_STATE_DESK + || state == Intent.EXTRA_DOCK_STATE_LE_DESK + || state == Intent.EXTRA_DOCK_STATE_HE_DESK) { + launchDream(context); + } + } + } } } -- GitLab From 8f4f814beb03400e9143b7c88307b2fd68abd77c Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Wed, 16 Nov 2011 11:19:50 -0800 Subject: [PATCH 419/710] Fix TelephonyManager to grab the best context It may not be called from an app so the app context may not exist. Check and grab the best one. Also remove the log that nobody paid attention to if the constructor is called again from the same process. One context seems to be as useful as another. bug:5572369 bug:5622514 Change-Id: Iad23b30c7c8fe5b8d1f81a1e060eaf0cd0e3019d --- .../java/android/telephony/TelephonyManager.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 8ead45ebb953..db78e2e98dea 100755 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -60,16 +60,16 @@ public class TelephonyManager { /** @hide */ public TelephonyManager(Context context) { - context = context.getApplicationContext(); if (sContext == null) { - sContext = context; + Context appContext = context.getApplicationContext(); + if (appContext != null) { + sContext = appContext; + } else { + sContext = context; + } sRegistry = ITelephonyRegistry.Stub.asInterface(ServiceManager.getService( "telephony.registry")); - } else if (sContext != context) { - Log.e(TAG, "Hidden constructor called more than once per process!"); - Log.e(TAG, "Original: " + sContext.getPackageName() + ", new: " + - context.getPackageName()); } } -- GitLab From 44b58ab89e59b3d8241901232c8f7dc9617b206e Mon Sep 17 00:00:00 2001 From: Matthew Xie Date: Wed, 16 Nov 2011 12:27:57 -0800 Subject: [PATCH 420/710] Check the bluetooth state for getUuid call Donnot make the bluetoothservice.getUuids call if the bluetooth is not on. Also get rid of all the necessary locks on BluetoothService for get property call. It had a lock on BluetoothAdapterProperty. bug5472114 Change-Id: I383472ae6006fc1f0129c960c8a44ed0df027a43 --- core/java/android/bluetooth/BluetoothAdapter.java | 1 + core/java/android/server/BluetoothService.java | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/core/java/android/bluetooth/BluetoothAdapter.java b/core/java/android/bluetooth/BluetoothAdapter.java index ea5c3db86571..d97165256534 100644 --- a/core/java/android/bluetooth/BluetoothAdapter.java +++ b/core/java/android/bluetooth/BluetoothAdapter.java @@ -533,6 +533,7 @@ public final class BluetoothAdapter { * @hide */ public ParcelUuid[] getUuids() { + if (getState() != STATE_ON) return null; try { return mService.getUuids(); } catch (RemoteException e) {Log.e(TAG, "", e);} diff --git a/core/java/android/server/BluetoothService.java b/core/java/android/server/BluetoothService.java index 9ca58477dd41..5ea8e2a46c2e 100755 --- a/core/java/android/server/BluetoothService.java +++ b/core/java/android/server/BluetoothService.java @@ -809,7 +809,7 @@ public class BluetoothService extends IBluetooth.Stub { } } - /*package*/ synchronized String getProperty(String name, boolean checkState) { + /*package*/ String getProperty(String name, boolean checkState) { // If checkState is false, check if the event loop is running. // before making the call to Bluez if (checkState) { @@ -853,14 +853,14 @@ public class BluetoothService extends IBluetooth.Stub { return getProperty("Name", false); } - public synchronized ParcelUuid[] getUuids() { + public ParcelUuid[] getUuids() { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); String value = getProperty("UUIDs", true); if (value == null) return null; return convertStringToParcelUuid(value); } - private synchronized ParcelUuid[] convertStringToParcelUuid(String value) { + private ParcelUuid[] convertStringToParcelUuid(String value) { String[] uuidStrings = null; // The UUIDs are stored as a "," separated string. uuidStrings = value.split(","); @@ -933,7 +933,7 @@ public class BluetoothService extends IBluetooth.Stub { * @return The discoverability window of the device, in seconds. A negative * value indicates an error. */ - public synchronized int getDiscoverableTimeout() { + public int getDiscoverableTimeout() { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); String timeout = getProperty("DiscoverableTimeout", true); if (timeout != null) @@ -942,7 +942,7 @@ public class BluetoothService extends IBluetooth.Stub { return -1; } - public synchronized int getScanMode() { + public int getScanMode() { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); if (!isEnabledInternal()) return BluetoothAdapter.SCAN_MODE_NONE; @@ -968,7 +968,7 @@ public class BluetoothService extends IBluetooth.Stub { return stopDiscoveryNative(); } - public synchronized boolean isDiscovering() { + public boolean isDiscovering() { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); String discoveringProperty = getProperty("Discovering", false); @@ -2384,7 +2384,7 @@ public class BluetoothService extends IBluetooth.Stub { mDeviceProfileState.remove(address); } - synchronized String[] getKnownDevices() { + String[] getKnownDevices() { String[] bonds = null; String val = getProperty("Devices", true); if (val != null) { -- GitLab From ee9aef0b42ba2c074199e0eca1367cb42be69616 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 16 Nov 2011 13:21:46 -0800 Subject: [PATCH 421/710] Maybe fix issue #5627399: java.lang.RuntimeException - While sign in... ...through setup wizard after wipe data Deal with finish() being called when there are no running activities on the stack. Also some improved debugging output. Change-Id: Ia1d3f3f7e7b79c06ca95c738081322fc80282e0d --- .../server/am/ActivityManagerService.java | 505 +++++++++++++----- .../server/pm/PackageManagerService.java | 21 +- 2 files changed, 395 insertions(+), 131 deletions(-) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index c0af2f638811..80234771b466 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -1251,11 +1251,11 @@ public final class ActivityManagerService extends ActivityManagerNative String[] emptyArgs = new String[] { }; StringBuilder tag = new StringBuilder(128); synchronized (ActivityManagerService.this) { - dumpProcessesLocked(null, catPw, emptyArgs, 0, false); + dumpProcessesLocked(null, catPw, emptyArgs, 0, false, null); catPw.println(); - dumpServicesLocked(null, catPw, emptyArgs, 0, false, false); + dumpServicesLocked(null, catPw, emptyArgs, 0, false, false, null); catPw.println(); - dumpActivitiesLocked(null, catPw, emptyArgs, 0, false, false); + dumpActivitiesLocked(null, catPw, emptyArgs, 0, false, false, null); catPw.println(); } tag.append("Low on memory -- "); @@ -1681,7 +1681,9 @@ public final class ActivityManagerService extends ActivityManagerNative final void setFocusedActivityLocked(ActivityRecord r) { if (mFocusedActivity != r) { mFocusedActivity = r; - mWindowManager.setFocusedApp(r.appToken, true); + if (r != null) { + mWindowManager.setFocusedApp(r.appToken, true); + } } } @@ -7907,6 +7909,7 @@ public final class ActivityManagerService extends ActivityManagerNative boolean dumpAll = false; boolean dumpClient = false; + String dumpPackage = null; int opti = 0; while (opti < args.length) { @@ -7924,13 +7927,14 @@ public final class ActivityManagerService extends ActivityManagerNative pw.println(" [-a] [-c] [-h] [cmd] ..."); pw.println(" cmd may be one of:"); pw.println(" a[ctivities]: activity stack state"); - pw.println(" b[roadcasts]: broadcast state"); - pw.println(" i[ntents]: pending intent state"); - pw.println(" p[rocesses]: process state"); + pw.println(" b[roadcasts] [PACKAGE_NAME]: broadcast state"); + pw.println(" i[ntents] [PACKAGE_NAME]: pending intent state"); + pw.println(" p[rocesses] [PACKAGE_NAME]: process state"); pw.println(" o[om]: out of memory management"); pw.println(" prov[iders] [COMP_SPEC ...]: content provider state"); pw.println(" s[ervices] [COMP_SPEC ...]: service state"); pw.println(" service [COMP_SPEC]: service client-side state"); + pw.println(" package [PACKAGE_NAME]: all state related to given package"); pw.println(" all: dump all activities"); pw.println(" top: dump the top activity"); pw.println(" cmd may also be a COMP_SPEC to dump activities."); @@ -7951,22 +7955,58 @@ public final class ActivityManagerService extends ActivityManagerNative opti++; if ("activities".equals(cmd) || "a".equals(cmd)) { synchronized (this) { - dumpActivitiesLocked(fd, pw, args, opti, true, dumpClient); + dumpActivitiesLocked(fd, pw, args, opti, true, dumpClient, null); } return; } else if ("broadcasts".equals(cmd) || "b".equals(cmd)) { + String[] newArgs; + String name; + if (opti >= args.length) { + name = null; + newArgs = EMPTY_STRING_ARRAY; + } else { + name = args[opti]; + opti++; + newArgs = new String[args.length - opti]; + if (args.length > 2) System.arraycopy(args, opti, newArgs, 0, + args.length - opti); + } synchronized (this) { - dumpBroadcastsLocked(fd, pw, args, opti, true); + dumpBroadcastsLocked(fd, pw, args, opti, true, name); } return; } else if ("intents".equals(cmd) || "i".equals(cmd)) { + String[] newArgs; + String name; + if (opti >= args.length) { + name = null; + newArgs = EMPTY_STRING_ARRAY; + } else { + name = args[opti]; + opti++; + newArgs = new String[args.length - opti]; + if (args.length > 2) System.arraycopy(args, opti, newArgs, 0, + args.length - opti); + } synchronized (this) { - dumpPendingIntentsLocked(fd, pw, args, opti, true); + dumpPendingIntentsLocked(fd, pw, args, opti, true, name); } return; } else if ("processes".equals(cmd) || "p".equals(cmd)) { + String[] newArgs; + String name; + if (opti >= args.length) { + name = null; + newArgs = EMPTY_STRING_ARRAY; + } else { + name = args[opti]; + opti++; + newArgs = new String[args.length - opti]; + if (args.length > 2) System.arraycopy(args, opti, newArgs, 0, + args.length - opti); + } synchronized (this) { - dumpProcessesLocked(fd, pw, args, opti, true); + dumpProcessesLocked(fd, pw, args, opti, true, name); } return; } else if ("oom".equals(cmd) || "o".equals(cmd)) { @@ -7976,7 +8016,7 @@ public final class ActivityManagerService extends ActivityManagerNative return; } else if ("providers".equals(cmd) || "prov".equals(cmd)) { synchronized (this) { - dumpProvidersLocked(fd, pw, args, opti, true); + dumpProvidersLocked(fd, pw, args, opti, true, null); } return; } else if ("service".equals(cmd)) { @@ -7989,16 +8029,32 @@ public final class ActivityManagerService extends ActivityManagerNative name = args[opti]; opti++; newArgs = new String[args.length - opti]; - if (args.length > 2) System.arraycopy(args, opti, newArgs, 0, args.length - opti); + if (args.length > 2) System.arraycopy(args, opti, newArgs, 0, + args.length - opti); } if (!dumpService(fd, pw, name, newArgs, 0, dumpAll)) { pw.println("No services match: " + name); pw.println("Use -h for help."); } return; + } else if ("package".equals(cmd)) { + String[] newArgs; + if (opti >= args.length) { + pw.println("package: no package name specified"); + pw.println("Use -h for help."); + return; + } else { + dumpPackage = args[opti]; + opti++; + newArgs = new String[args.length - opti]; + if (args.length > 2) System.arraycopy(args, opti, newArgs, 0, + args.length - opti); + args = newArgs; + opti = 0; + } } else if ("services".equals(cmd) || "s".equals(cmd)) { synchronized (this) { - dumpServicesLocked(fd, pw, args, opti, true, dumpClient); + dumpServicesLocked(fd, pw, args, opti, true, dumpClient, null); } return; } else { @@ -8014,76 +8070,78 @@ public final class ActivityManagerService extends ActivityManagerNative // No piece of data specified, dump everything. synchronized (this) { boolean needSep; - needSep = dumpPendingIntentsLocked(fd, pw, args, opti, dumpAll); + needSep = dumpPendingIntentsLocked(fd, pw, args, opti, dumpAll, dumpPackage); if (needSep) { pw.println(" "); } if (dumpAll) { pw.println("-------------------------------------------------------------------------------"); } - needSep = dumpBroadcastsLocked(fd, pw, args, opti, dumpAll); + needSep = dumpBroadcastsLocked(fd, pw, args, opti, dumpAll, dumpPackage); if (needSep) { pw.println(" "); } if (dumpAll) { pw.println("-------------------------------------------------------------------------------"); } - needSep = dumpProvidersLocked(fd, pw, args, opti, dumpAll); + needSep = dumpProvidersLocked(fd, pw, args, opti, dumpAll, dumpPackage); if (needSep) { pw.println(" "); } if (dumpAll) { pw.println("-------------------------------------------------------------------------------"); } - needSep = dumpServicesLocked(fd, pw, args, opti, dumpAll, dumpClient); + needSep = dumpServicesLocked(fd, pw, args, opti, dumpAll, dumpClient, dumpPackage); if (needSep) { pw.println(" "); } if (dumpAll) { pw.println("-------------------------------------------------------------------------------"); } - needSep = dumpActivitiesLocked(fd, pw, args, opti, dumpAll, dumpClient); + needSep = dumpActivitiesLocked(fd, pw, args, opti, dumpAll, dumpClient, dumpPackage); if (needSep) { pw.println(" "); } if (dumpAll) { pw.println("-------------------------------------------------------------------------------"); } - dumpProcessesLocked(fd, pw, args, opti, dumpAll); + dumpProcessesLocked(fd, pw, args, opti, dumpAll, dumpPackage); } } boolean dumpActivitiesLocked(FileDescriptor fd, PrintWriter pw, String[] args, - int opti, boolean dumpAll, boolean dumpClient) { + int opti, boolean dumpAll, boolean dumpClient, String dumpPackage) { pw.println("ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)"); pw.println(" Main stack:"); - dumpHistoryList(fd, pw, mMainStack.mHistory, " ", "Hist", true, !dumpAll, dumpClient); + dumpHistoryList(fd, pw, mMainStack.mHistory, " ", "Hist", true, !dumpAll, dumpClient, + dumpPackage); pw.println(" "); pw.println(" Running activities (most recent first):"); - dumpHistoryList(fd, pw, mMainStack.mLRUActivities, " ", "Run", false, !dumpAll, false); + dumpHistoryList(fd, pw, mMainStack.mLRUActivities, " ", "Run", false, !dumpAll, false, + dumpPackage); if (mMainStack.mWaitingVisibleActivities.size() > 0) { pw.println(" "); pw.println(" Activities waiting for another to become visible:"); dumpHistoryList(fd, pw, mMainStack.mWaitingVisibleActivities, " ", "Wait", false, - !dumpAll, false); + !dumpAll, false, dumpPackage); } if (mMainStack.mStoppingActivities.size() > 0) { pw.println(" "); pw.println(" Activities waiting to stop:"); dumpHistoryList(fd, pw, mMainStack.mStoppingActivities, " ", "Stop", false, - !dumpAll, false); + !dumpAll, false, dumpPackage); } if (mMainStack.mGoingToSleepActivities.size() > 0) { pw.println(" "); pw.println(" Activities waiting to sleep:"); dumpHistoryList(fd, pw, mMainStack.mGoingToSleepActivities, " ", "Sleep", false, - !dumpAll, false); + !dumpAll, false, dumpPackage); } if (mMainStack.mFinishingActivities.size() > 0) { pw.println(" "); pw.println(" Activities waiting to finish:"); dumpHistoryList(fd, pw, mMainStack.mFinishingActivities, " ", "Fin", false, - !dumpAll, false); + !dumpAll, false, dumpPackage); } pw.println(" "); @@ -8106,6 +8164,12 @@ public final class ActivityManagerService extends ActivityManagerNative final int N = mRecentTasks.size(); for (int i=0; i procs : mProcessNames.getMap().values()) { final int NA = procs.size(); for (int ia=0; ia 0) { - if (needSep) pw.println(" "); - needSep = true; - pw.println(" PID mappings:"); - for (int i=0; i 0) { - if (needSep) pw.println(" "); - needSep = true; - pw.println(" Foreground Processes:"); - for (int i=0; i 0) { @@ -8195,7 +8280,7 @@ public final class ActivityManagerService extends ActivityManagerNative needSep = true; pw.println(" Processes that are being removed:"); dumpProcessList(pw, this, mRemovedProcesses, " ", - "Removed Norm", "Removed PERS"); + "Removed Norm", "Removed PERS", dumpPackage); } if (mProcessesOnHold.size() > 0) { @@ -8203,23 +8288,34 @@ public final class ActivityManagerService extends ActivityManagerNative needSep = true; pw.println(" Processes that are on old until the system is ready:"); dumpProcessList(pw, this, mProcessesOnHold, " ", - "OnHold Norm", "OnHold PERS"); + "OnHold Norm", "OnHold PERS", dumpPackage); } - needSep = dumpProcessesToGc(fd, pw, args, opti, needSep, dumpAll); + needSep = dumpProcessesToGc(fd, pw, args, opti, needSep, dumpAll, dumpPackage); if (mProcessCrashTimes.getMap().size() > 0) { - if (needSep) pw.println(" "); - needSep = true; - pw.println(" Time since processes crashed:"); + boolean printed = false; long now = SystemClock.uptimeMillis(); for (Map.Entry> procs : mProcessCrashTimes.getMap().entrySet()) { + String pname = procs.getKey(); SparseArray uids = procs.getValue(); final int N = uids.size(); for (int i=0; i 0) { - if (needSep) pw.println(" "); - needSep = true; - pw.println(" Bad processes:"); + boolean printed = false; for (Map.Entry> procs : mBadProcesses.getMap().entrySet()) { + String pname = procs.getKey(); SparseArray uids = procs.getValue(); final int N = uids.size(); for (int i=0; i 0) { - pw.println(" mScreenCompatPackages:"); + boolean printed = false; for (Map.Entry entry : mCompatModePackages.getPackages().entrySet()) { String pkg = entry.getKey(); int mode = entry.getValue(); + if (dumpPackage != null && !dumpPackage.equals(pkg)) { + continue; + } + if (!printed) { + pw.println(" mScreenCompatPackages:"); + printed = true; + } pw.print(" "); pw.print(pkg); pw.print(": "); pw.print(mode); pw.println(); } @@ -8307,14 +8420,21 @@ public final class ActivityManagerService extends ActivityManagerNative } boolean dumpProcessesToGc(FileDescriptor fd, PrintWriter pw, String[] args, - int opti, boolean needSep, boolean dumpAll) { + int opti, boolean needSep, boolean dumpAll, String dumpPackage) { if (mProcessesToGc.size() > 0) { - if (needSep) pw.println(" "); - needSep = true; - pw.println(" Processes that are waiting to GC:"); + boolean printed = false; long now = SystemClock.uptimeMillis(); for (int i=0; i 0) { - pw.println(" Registered Receivers:"); + boolean printed = false; Iterator it = mRegisteredReceivers.values().iterator(); while (it.hasNext()) { ReceiverList r = (ReceiverList)it.next(); + if (dumpPackage != null && (r.app == null || + !dumpPackage.equals(r.app.info.packageName))) { + continue; + } + if (!printed) { + pw.println(" Registered Receivers:"); + needSep = true; + printed = true; + } pw.print(" * "); pw.println(r); r.dump(pw, " "); } } - - pw.println(); - pw.println(" Receiver Resolver Table:"); - mReceiverResolver.dump(pw, null, " ", null, false); - needSep = true; + + if (mReceiverResolver.dump(pw, needSep ? + "\n Receiver Resolver Table:" : " Receiver Resolver Table:", + " ", dumpPackage, false)) { + needSep = true; + } } if (mParallelBroadcasts.size() > 0 || mOrderedBroadcasts.size() > 0 || mPendingBroadcast != null) { - if (mParallelBroadcasts.size() > 0) { - pw.println(); - pw.println(" Active broadcasts:"); - } + boolean printed = false; for (int i=mParallelBroadcasts.size()-1; i>=0; i--) { + BroadcastRecord br = mParallelBroadcasts.get(i); + if (dumpPackage != null && !dumpPackage.equals(br.callerPackage)) { + continue; + } + if (!printed) { + if (needSep) { + pw.println(); + } + needSep = true; + pw.println(" Active broadcasts:"); + } pw.println(" Broadcast #" + i + ":"); - mParallelBroadcasts.get(i).dump(pw, " "); - } - if (mOrderedBroadcasts.size() > 0) { - pw.println(); - pw.println(" Active ordered broadcasts:"); + br.dump(pw, " "); } + printed = false; for (int i=mOrderedBroadcasts.size()-1; i>=0; i--) { - pw.println(" Serialized Broadcast #" + i + ":"); + BroadcastRecord br = mOrderedBroadcasts.get(i); + if (dumpPackage != null && !dumpPackage.equals(br.callerPackage)) { + continue; + } + if (!printed) { + if (needSep) { + pw.println(); + } + needSep = true; + pw.println(" Active ordered broadcasts:"); + } + pw.println(" Ordered Broadcast #" + i + ":"); mOrderedBroadcasts.get(i).dump(pw, " "); } - pw.println(); - pw.println(" Pending broadcast:"); - if (mPendingBroadcast != null) { - mPendingBroadcast.dump(pw, " "); - } else { - pw.println(" (null)"); + if (dumpPackage == null || (mPendingBroadcast != null + && dumpPackage.equals(mPendingBroadcast.callerPackage))) { + if (needSep) { + pw.println(); + } + pw.println(" Pending broadcast:"); + if (mPendingBroadcast != null) { + mPendingBroadcast.dump(pw, " "); + } else { + pw.println(" (null)"); + } + needSep = true; } - needSep = true; } - if (needSep) { - pw.println(); - } - pw.println(" Historical broadcasts:"); + boolean printed = false; for (int i=0; i> ent @@ -8770,7 +8932,7 @@ public final class ActivityManagerService extends ActivityManagerNative } boolean dumpServicesLocked(FileDescriptor fd, PrintWriter pw, String[] args, - int opti, boolean dumpAll, boolean dumpClient) { + int opti, boolean dumpAll, boolean dumpClient, String dumpPackage) { boolean needSep = false; ItemMatcher matcher = new ItemMatcher(); @@ -8778,7 +8940,7 @@ public final class ActivityManagerService extends ActivityManagerNative pw.println("ACTIVITY MANAGER SERVICES (dumpsys activity services)"); if (mServices.size() > 0) { - pw.println(" Active services:"); + boolean printed = false; long nowReal = SystemClock.elapsedRealtime(); Iterator it = mServices.values().iterator(); needSep = false; @@ -8787,6 +8949,13 @@ public final class ActivityManagerService extends ActivityManagerNative if (!matcher.match(r, r.name)) { continue; } + if (dumpPackage != null && !dumpPackage.equals(r.appInfo.packageName)) { + continue; + } + if (!printed) { + pw.println(" Active services:"); + printed = true; + } if (needSep) { pw.println(); } @@ -8838,17 +9007,25 @@ public final class ActivityManagerService extends ActivityManagerNative needSep = true; } } - needSep = true; + needSep = printed; } if (mPendingServices.size() > 0) { - if (needSep) pw.println(" "); - pw.println(" Pending services:"); + boolean printed = false; for (int i=0; i 0) { - if (needSep) pw.println(" "); - pw.println(" Restarting services:"); + boolean printed = false; for (int i=0; i 0) { - if (needSep) pw.println(" "); - pw.println(" Stopping services:"); + boolean printed = false; for (int i=0; i 0) { - if (needSep) pw.println(" "); - pw.println(" Connection bindings to services:"); + boolean printed = false; Iterator> it = mServiceConnections.values().iterator(); while (it.hasNext()) { @@ -8896,6 +9088,16 @@ public final class ActivityManagerService extends ActivityManagerNative if (!matcher.match(cr.binding.service, cr.binding.service.name)) { continue; } + if (dumpPackage != null && (cr.binding.client == null + || !dumpPackage.equals(cr.binding.client.info.packageName))) { + continue; + } + if (!printed) { + if (needSep) pw.println(" "); + needSep = true; + pw.println(" Connection bindings to services:"); + printed = true; + } pw.print(" * "); pw.println(cr); cr.dump(pw, " "); } @@ -8908,7 +9110,7 @@ public final class ActivityManagerService extends ActivityManagerNative } boolean dumpProvidersLocked(FileDescriptor fd, PrintWriter pw, String[] args, - int opti, boolean dumpAll) { + int opti, boolean dumpAll, String dumpPackage) { boolean needSep = false; ItemMatcher matcher = new ItemMatcher(); @@ -8916,8 +9118,7 @@ public final class ActivityManagerService extends ActivityManagerNative pw.println("ACTIVITY MANAGER CONTENT PROVIDERS (dumpsys activity providers)"); if (mProvidersByClass.size() > 0) { - if (needSep) pw.println(" "); - pw.println(" Published content providers (by class):"); + boolean printed = false; Iterator> it = mProvidersByClass.entrySet().iterator(); while (it.hasNext()) { @@ -8932,6 +9133,15 @@ public final class ActivityManagerService extends ActivityManagerNative if (!matcher.match(r, comp)) { continue; } + if (dumpPackage != null && !dumpPackage.equals(comp.getPackageName())) { + continue; + } + if (!printed) { + if (needSep) pw.println(" "); + needSep = true; + pw.println(" Published content providers (by class):"); + printed = true; + } pw.print(" * "); pw.print(cls); pw.print(" ("); pw.print(comp.flattenToShortString()); pw.println(")"); if (dumpAll) { @@ -8950,13 +9160,11 @@ public final class ActivityManagerService extends ActivityManagerNative } } } - needSep = true; } if (dumpAll) { if (mProvidersByName.size() > 0) { - pw.println(" "); - pw.println(" Authority to provider mappings:"); + boolean printed = false; Iterator> it = mProvidersByName.entrySet().iterator(); while (it.hasNext()) { @@ -8965,25 +9173,42 @@ public final class ActivityManagerService extends ActivityManagerNative if (!matcher.match(r, r.name)) { continue; } + if (dumpPackage != null && !dumpPackage.equals(r.name.getPackageName())) { + continue; + } + if (!printed) { + if (needSep) pw.println(" "); + needSep = true; + pw.println(" Authority to provider mappings:"); + printed = true; + } pw.print(" "); pw.print(e.getKey()); pw.println(":"); pw.print(" "); pw.println(r); } - needSep = true; } } if (mLaunchingProviders.size() > 0) { - if (needSep) pw.println(" "); - pw.println(" Launching content providers:"); + boolean printed = false; for (int i=mLaunchingProviders.size()-1; i>=0; i--) { + ContentProviderRecord r = mLaunchingProviders.get(i); + if (dumpPackage != null && !dumpPackage.equals(r.name.getPackageName())) { + continue; + } + if (!printed) { + if (needSep) pw.println(" "); + needSep = true; + pw.println(" Launching content providers:"); + printed = true; + } pw.print(" Launching #"); pw.print(i); pw.print(": "); - pw.println(mLaunchingProviders.get(i)); + pw.println(r); } - needSep = true; } if (mGrantedUriPermissions.size() > 0) { - pw.println(); + if (needSep) pw.println(); + needSep = true; pw.println("Granted Uri Permissions:"); for (int i=0; i 0) { - pw.println("ACTIVITY MANAGER PENDING INTENTS (dumpsys activity intents)"); + if (mIntentSenderRecords.size() > 0) { + boolean printed = false; Iterator> it = mIntentSenderRecords.values().iterator(); while (it.hasNext()) { WeakReference ref = it.next(); PendingIntentRecord rec = ref != null ? ref.get(): null; + if (dumpPackage != null && (rec == null + || !dumpPackage.equals(rec.key.packageName))) { + continue; + } + if (!printed) { + pw.println("ACTIVITY MANAGER PENDING INTENTS (dumpsys activity intents)"); + printed = true; + } needSep = true; if (rec != null) { pw.print(" * "); pw.println(rec); @@ -9031,13 +9264,17 @@ public final class ActivityManagerService extends ActivityManagerNative } private static final void dumpHistoryList(FileDescriptor fd, PrintWriter pw, List list, - String prefix, String label, boolean complete, boolean brief, boolean client) { + String prefix, String label, boolean complete, boolean brief, boolean client, + String dumpPackage) { TaskRecord lastTask = null; boolean needNL = false; final String innerPrefix = prefix + " "; final String[] args = new String[0]; for (int i=list.size()-1; i>=0; i--) { final ActivityRecord r = (ActivityRecord)list.get(i); + if (dumpPackage != null && !dumpPackage.equals(r.packageName)) { + continue; + } final boolean full = !brief && (complete || !r.isInHistory()); if (needNL) { pw.println(" "); @@ -9105,11 +9342,15 @@ public final class ActivityManagerService extends ActivityManagerNative private static final int dumpProcessList(PrintWriter pw, ActivityManagerService service, List list, - String prefix, String normalLabel, String persistentLabel) { + String prefix, String normalLabel, String persistentLabel, + String dumpPackage) { int numPers = 0; final int N = list.size()-1; for (int i=N; i>=0; i--) { ProcessRecord r = (ProcessRecord)list.get(i); + if (dumpPackage != null && !dumpPackage.equals(r.info.packageName)) { + continue; + } pw.println(String.format("%s%s #%2d: %s", prefix, (r.persistent ? persistentLabel : normalLabel), i, r.toString())); @@ -9120,17 +9361,25 @@ public final class ActivityManagerService extends ActivityManagerNative return numPers; } - private static final void dumpProcessOomList(PrintWriter pw, + private static final boolean dumpProcessOomList(PrintWriter pw, ActivityManagerService service, List origList, String prefix, String normalLabel, String persistentLabel, - boolean inclDetails) { + boolean inclDetails, String dumpPackage) { ArrayList> list = new ArrayList>(origList.size()); for (int i=0; i(origList.get(i), i)); } + if (list.size() <= 0) { + return false; + } + Comparator> comparator = new Comparator>() { @Override @@ -9153,8 +9402,7 @@ public final class ActivityManagerService extends ActivityManagerNative final long curUptime = SystemClock.uptimeMillis(); final long uptimeSince = curUptime - service.mLastPowerCheckUptime; - final int N = list.size()-1; - for (int i=N; i>=0; i--) { + for (int i=list.size()-1; i>=0; i--) { ProcessRecord r = list.get(i).first; String oomAdj; if (r.setAdj >= ProcessList.HIDDEN_APP_MIN_ADJ) { @@ -9206,8 +9454,8 @@ public final class ActivityManagerService extends ActivityManagerNative } pw.println(String.format("%s%s #%2d: adj=%s/%s%s trm=%2d %s (%s)", prefix, (r.persistent ? persistentLabel : normalLabel), - N-list.get(i).second, oomAdj, schedGroup, foreground, r.trimMemoryLevel, - r.toShortString(), r.adjType)); + (origList.size()-1)-list.get(i).second, oomAdj, schedGroup, + foreground, r.trimMemoryLevel, r.toShortString(), r.adjType)); if (r.adjSource != null || r.adjTarget != null) { pw.print(prefix); pw.print(" "); @@ -9279,6 +9527,7 @@ public final class ActivityManagerService extends ActivityManagerNative } } } + return true; } ArrayList collectProcesses(PrintWriter pw, int start, String[] args) { diff --git a/services/java/com/android/server/pm/PackageManagerService.java b/services/java/com/android/server/pm/PackageManagerService.java index 0e9f64c34480..700554157ea1 100644 --- a/services/java/com/android/server/pm/PackageManagerService.java +++ b/services/java/com/android/server/pm/PackageManagerService.java @@ -7947,7 +7947,7 @@ public class PackageManagerService extends IPackageManager.Stub { if (dumpState.isDumping(DumpState.DUMP_PROVIDERS)) { boolean printedSomething = false; - for (PackageParser.Provider p : mProviders.values()) { + for (PackageParser.Provider p : mProvidersByComponent.values()) { if (packageName != null && !packageName.equals(p.info.packageName)) { continue; } @@ -7957,8 +7957,23 @@ public class PackageManagerService extends IPackageManager.Stub { pw.println("Registered ContentProviders:"); printedSomething = true; } - pw.print(" ["); pw.print(p.info.authority); pw.print("]: "); - pw.println(p.toString()); + pw.print(" "); pw.print(p.getComponentShortName()); pw.println(":"); + pw.print(" "); pw.println(p.toString()); + } + printedSomething = false; + for (Map.Entry entry : mProviders.entrySet()) { + PackageParser.Provider p = entry.getValue(); + if (packageName != null && !packageName.equals(p.info.packageName)) { + continue; + } + if (!printedSomething) { + if (dumpState.onTitlePrinted()) + pw.println(" "); + pw.println("ContentProvider Authorities:"); + printedSomething = true; + } + pw.print(" ["); pw.print(entry.getKey()); pw.println("]:"); + pw.print(" "); pw.println(p.toString()); } } -- GitLab From e832b63c97c18c8170643c5a1c565e07893c5368 Mon Sep 17 00:00:00 2001 From: Mangesh Ghiware Date: Wed, 16 Nov 2011 11:46:39 -0800 Subject: [PATCH 422/710] Revert change to setInitialScale() to take display density into account. Updated WebView documentation to clarify this behavior. Additionally, if target-densityDpi is specified in the meta viewport tag, update the display density in ZoomManager. Bug: 5477652 Bug: 5327492 Change-Id: I176e87489f76a2ee6595d76a006e302b07595de1 --- core/java/android/webkit/WebSettings.java | 2 +- core/java/android/webkit/WebView.java | 10 ++++++++-- core/java/android/webkit/WebViewCore.java | 5 ++++- core/java/android/webkit/ZoomManager.java | 2 +- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index f240a2e243b5..0c3f94e0c9f8 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -799,7 +799,7 @@ public class WebSettings { public void setDefaultZoom(ZoomDensity zoom) { if (mDefaultZoom != zoom) { mDefaultZoom = zoom; - mWebView.updateDefaultZoomDensity(zoom.value); + mWebView.adjustDefaultZoomDensity(zoom.value); } } diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 7249497120b2..342c6c5835b6 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1341,9 +1341,13 @@ public class WebView extends AbsoluteLayout } } - /* package */void updateDefaultZoomDensity(int zoomDensity) { + /* package */ void adjustDefaultZoomDensity(int zoomDensity) { final float density = mContext.getResources().getDisplayMetrics().density * 100 / zoomDensity; + updateDefaultZoomDensity(density); + } + + /* package */ void updateDefaultZoomDensity(float density) { mNavSlop = (int) (16 * density); mZoomManager.updateDefaultZoomDensity(density); } @@ -2469,7 +2473,9 @@ public class WebView extends AbsoluteLayout * Set the initial scale for the WebView. 0 means default. If * {@link WebSettings#getUseWideViewPort()} is true, it zooms out all the * way. Otherwise it starts with 100%. If initial scale is greater than 0, - * WebView starts will this value as initial scale. + * WebView starts with this value as initial scale. + * Please note that unlike the scale properties in the viewport meta tag, + * this method doesn't take the screen density into account. * * @param scaleInPercent The initial scale in percent. */ diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java index cd61481eed67..a97f4dde535a 100644 --- a/core/java/android/webkit/WebViewCore.java +++ b/core/java/android/webkit/WebViewCore.java @@ -2336,6 +2336,9 @@ public final class WebViewCore { adjust = (float) mContext.getResources().getDisplayMetrics().densityDpi / mViewportDensityDpi; } + if (adjust != mWebView.getDefaultZoomScale()) { + mWebView.updateDefaultZoomDensity(adjust); + } int defaultScale = (int) (adjust * 100); if (mViewportInitialScale > 0) { @@ -2546,7 +2549,7 @@ public final class WebViewCore { // called by JNI private void restoreScale(float scale, float textWrapScale) { if (mBrowserFrame.firstLayoutDone() == false) { - mIsRestored = scale > 0; + mIsRestored = true; mRestoredScale = scale; if (mSettings.getUseWideViewPort()) { mRestoredTextWrapScale = textWrapScale; diff --git a/core/java/android/webkit/ZoomManager.java b/core/java/android/webkit/ZoomManager.java index f599dbae057c..84d00c90ef01 100644 --- a/core/java/android/webkit/ZoomManager.java +++ b/core/java/android/webkit/ZoomManager.java @@ -349,7 +349,7 @@ class ZoomManager { } public final void setInitialScaleInPercent(int scaleInPercent) { - mInitialScale = scaleInPercent * mDisplayDensity * 0.01f; + mInitialScale = scaleInPercent * 0.01f; } public final float computeScaleWithLimits(float scale) { -- GitLab From cbd4bcaa7141c134a1609cc087186a58c12d4878 Mon Sep 17 00:00:00 2001 From: Marco Nelissen Date: Tue, 15 Nov 2011 15:47:23 -0800 Subject: [PATCH 423/710] Change MediaController look b/5584613 Change-Id: I6799753ffff3202e354039b85fdca72e48e6be5d --- core/res/res/layout/media_controller.xml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/core/res/res/layout/media_controller.xml b/core/res/res/layout/media_controller.xml index 582101a4959a..313806cdaa8e 100644 --- a/core/res/res/layout/media_controller.xml +++ b/core/res/res/layout/media_controller.xml @@ -17,13 +17,9 @@ - - Date: Tue, 15 Nov 2011 18:59:59 -0800 Subject: [PATCH 424/710] Add new ManagedEGLContext class to help apps participate in memory trimming. This class provides an API for an application to know when it is time to destroy its EGL context when memory is being trimmed. By having this in the framework, we can still detect whether it will be useful to destroy any EGL contexts (because we know if doing so will destroy all of them). Change-Id: I1eac8d640052778052926b875c7928008f752182 --- api/current.txt | 13 +- core/java/android/view/HardwareRenderer.java | 90 +++++++----- core/java/android/view/WindowManagerImpl.java | 3 +- .../android/opengl/ManagedEGLContext.java | 136 ++++++++++++++++++ 4 files changed, 204 insertions(+), 38 deletions(-) create mode 100644 opengl/java/android/opengl/ManagedEGLContext.java diff --git a/api/current.txt b/api/current.txt index f33c6cb10718..cbb8b448a9fd 100644 --- a/api/current.txt +++ b/api/current.txt @@ -14237,6 +14237,13 @@ package android.opengl { method public static void texSubImage2D(int, int, int, int, android.graphics.Bitmap, int, int); } + public abstract class ManagedEGLContext { + ctor public ManagedEGLContext(javax.microedition.khronos.egl.EGLContext); + method public javax.microedition.khronos.egl.EGLContext getContext(); + method public abstract void onTerminate(javax.microedition.khronos.egl.EGLContext); + method public void terminate(); + } + public class Matrix { ctor public Matrix(); method public static void frustumM(float[], int, float, float, float, float, float, float); @@ -18419,14 +18426,14 @@ package android.renderscript { ctor public RSSurfaceView(android.content.Context); ctor public RSSurfaceView(android.content.Context, android.util.AttributeSet); method public android.renderscript.RenderScriptGL createRenderScriptGL(android.renderscript.RenderScriptGL.SurfaceConfig); - method public void destroyRenderScriptGL(); + method public synchronized void destroyRenderScriptGL(); method public android.renderscript.RenderScriptGL getRenderScriptGL(); method public void pause(); method public void resume(); method public void setRenderScriptGL(android.renderscript.RenderScriptGL); - method public void surfaceChanged(android.view.SurfaceHolder, int, int, int); + method public synchronized void surfaceChanged(android.view.SurfaceHolder, int, int, int); method public void surfaceCreated(android.view.SurfaceHolder); - method public void surfaceDestroyed(android.view.SurfaceHolder); + method public synchronized void surfaceDestroyed(android.view.SurfaceHolder); } public class RSTextureView extends android.view.TextureView implements android.view.TextureView.SurfaceTextureListener { diff --git a/core/java/android/view/HardwareRenderer.java b/core/java/android/view/HardwareRenderer.java index e0167d82bef0..8e39d6edf345 100644 --- a/core/java/android/view/HardwareRenderer.java +++ b/core/java/android/view/HardwareRenderer.java @@ -22,6 +22,9 @@ import android.graphics.Paint; import android.graphics.Rect; import android.graphics.SurfaceTexture; import android.opengl.GLUtils; +import android.opengl.ManagedEGLContext; +import android.os.Handler; +import android.os.Looper; import android.os.SystemClock; import android.os.SystemProperties; import android.util.Log; @@ -409,7 +412,8 @@ public abstract class HardwareRenderer { static final Object[] sEglLock = new Object[0]; int mWidth = -1, mHeight = -1; - static final ThreadLocal sEglContextStorage = new ThreadLocal(); + static final ThreadLocal sEglContextStorage + = new ThreadLocal(); EGLContext mEglContext; Thread mEglThread; @@ -561,12 +565,13 @@ public abstract class HardwareRenderer { } } - mEglContext = sEglContextStorage.get(); + Gl20Renderer.MyEGLContext managedContext = sEglContextStorage.get(); + mEglContext = managedContext != null ? managedContext.getContext() : null; mEglThread = Thread.currentThread(); if (mEglContext == null) { mEglContext = createContext(sEgl, sEglDisplay, sEglConfig); - sEglContextStorage.set(mEglContext); + sEglContextStorage.set(new Gl20Renderer.MyEGLContext(mEglContext)); } } @@ -904,6 +909,51 @@ public abstract class HardwareRenderer { private static EGLSurface sPbuffer; private static final Object[] sPbufferLock = new Object[0]; + static class MyEGLContext extends ManagedEGLContext { + final Handler mHandler = new Handler(); + + public MyEGLContext(EGLContext context) { + super(context); + } + + @Override + public void onTerminate(final EGLContext eglContext) { + // Make sure we do this on the correct thread. + if (mHandler.getLooper() != Looper.myLooper()) { + mHandler.post(new Runnable() { + @Override public void run() { + onTerminate(eglContext); + } + }); + return; + } + + synchronized (sEglLock) { + if (sEgl == null) return; + + if (EGLImpl.getInitCount(sEglDisplay) == 1) { + usePbufferSurface(eglContext); + GLES20Canvas.terminateCaches(); + + sEgl.eglDestroyContext(sEglDisplay, eglContext); + sEglContextStorage.remove(); + + sEgl.eglDestroySurface(sEglDisplay, sPbuffer); + sEgl.eglMakeCurrent(sEglDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT); + + sEgl.eglReleaseThread(); + sEgl.eglTerminate(sEglDisplay); + + sEgl = null; + sEglDisplay = null; + sEglConfig = null; + sPbuffer = null; + sEglContextStorage.set(null); + } + } + } + } + Gl20Renderer(boolean translucent) { super(2, translucent); } @@ -1020,12 +1070,12 @@ public abstract class HardwareRenderer { static void trimMemory(int level) { if (sEgl == null || sEglConfig == null) return; - EGLContext eglContext = sEglContextStorage.get(); + Gl20Renderer.MyEGLContext managedContext = sEglContextStorage.get(); // We do not have OpenGL objects - if (eglContext == null) { + if (managedContext == null) { return; } else { - usePbufferSurface(eglContext); + usePbufferSurface(managedContext.getContext()); } switch (level) { @@ -1052,33 +1102,5 @@ public abstract class HardwareRenderer { } sEgl.eglMakeCurrent(sEglDisplay, sPbuffer, sPbuffer, eglContext); } - - static void terminate() { - synchronized (sEglLock) { - if (sEgl == null) return; - - if (EGLImpl.getInitCount(sEglDisplay) == 1) { - EGLContext eglContext = sEglContextStorage.get(); - if (eglContext == null) return; - - usePbufferSurface(eglContext); - GLES20Canvas.terminateCaches(); - - sEgl.eglDestroyContext(sEglDisplay, eglContext); - sEglContextStorage.remove(); - - sEgl.eglDestroySurface(sEglDisplay, sPbuffer); - sEgl.eglMakeCurrent(sEglDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT); - - sEgl.eglReleaseThread(); - sEgl.eglTerminate(sEglDisplay); - - sEgl = null; - sEglDisplay = null; - sEglConfig = null; - sPbuffer = null; - } - } - } } } diff --git a/core/java/android/view/WindowManagerImpl.java b/core/java/android/view/WindowManagerImpl.java index d89bc36ad8d4..660e3f44f065 100644 --- a/core/java/android/view/WindowManagerImpl.java +++ b/core/java/android/view/WindowManagerImpl.java @@ -21,6 +21,7 @@ import android.content.ComponentCallbacks2; import android.content.res.CompatibilityInfo; import android.content.res.Configuration; import android.graphics.PixelFormat; +import android.opengl.ManagedEGLContext; import android.os.IBinder; import android.util.AndroidRuntimeException; import android.util.Log; @@ -428,7 +429,7 @@ public class WindowManagerImpl implements WindowManager { } } // Terminate the hardware renderer to free all resources - HardwareRenderer.terminate(); + ManagedEGLContext.doTerminate(); break; } // high end gfx devices fall through to next case diff --git a/opengl/java/android/opengl/ManagedEGLContext.java b/opengl/java/android/opengl/ManagedEGLContext.java new file mode 100644 index 000000000000..d3a3662c8f4b --- /dev/null +++ b/opengl/java/android/opengl/ManagedEGLContext.java @@ -0,0 +1,136 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.opengl; + +import static javax.microedition.khronos.egl.EGL10.EGL_DEFAULT_DISPLAY; +import static javax.microedition.khronos.egl.EGL10.EGL_NO_DISPLAY; + +import java.util.ArrayList; + +import javax.microedition.khronos.egl.EGL10; +import javax.microedition.khronos.egl.EGLContext; +import javax.microedition.khronos.egl.EGLDisplay; + +import android.os.Looper; +import android.util.Log; + +import com.google.android.gles_jni.EGLImpl; + +/** + * The per-process memory overhead of hardware accelerated graphics can + * be quite large on some devices. For small memory devices, being able to + * terminate all EGL contexts so that this graphics driver memory can be + * reclaimed can significant improve the overall behavior of the device. This + * class helps app developers participate in releasing their EGL context + * when appropriate and possible. + * + *

        To use, simple instantiate this class with the EGLContext you create. + * When you have done this, if the device is getting low on memory and all + * of the currently created EGL contexts in the process are being managed + * through this class, then they will all be asked to terminate through the + * call to {@link #onTerminate}. + */ +public abstract class ManagedEGLContext { + static final String TAG = "ManagedEGLContext"; + + static final ArrayList sActive + = new ArrayList(); + + final EGLContext mContext; + + /** + * Instantiate to manage the given EGLContext. + */ + public ManagedEGLContext(EGLContext context) { + mContext = context; + synchronized (sActive) { + sActive.add(this); + } + } + + /** + * Retrieve the EGLContext being managed by the class. + */ + public EGLContext getContext() { + return mContext; + } + + /** + * Force-terminate the ManagedEGLContext. This will cause + * {@link #onTerminate(EGLContext)} to be called. You must + * call this when destroying the EGLContext, so that the framework + * knows to stop managing it. + */ + public void terminate() { + execTerminate(); + } + + void execTerminate() { + onTerminate(mContext); + } + + /** + * Override this method to destroy the EGLContext when appropriate. + * Note that this method is always called on the main thread + * of the process. If your EGLContext was created on a different + * thread, you will need to implement this method to hand off the work + * of destroying the context to that thread. + */ + public abstract void onTerminate(EGLContext context); + + /** @hide */ + public static boolean doTerminate() { + ArrayList active; + + if (Looper.getMainLooper() != Looper.myLooper()) { + throw new IllegalStateException("Called on wrong thread"); + } + + synchronized (sActive) { + // If there are no active managed contexts, we will not even + // try to terminate. + if (sActive.size() <= 0) { + return false; + } + + // Need to check how many EGL contexts are actually running, + // to compare with how many we are managing. + EGL10 egl = (EGL10) EGLContext.getEGL(); + EGLDisplay display = egl.eglGetDisplay(EGL_DEFAULT_DISPLAY); + + if (display == EGL_NO_DISPLAY) { + Log.w(TAG, "doTerminate failed: no display"); + return false; + } + + if (EGLImpl.getInitCount(display) != sActive.size()) { + Log.w(TAG, "doTerminate failed: EGL count is " + EGLImpl.getInitCount(display) + + " but managed count is " + sActive.size()); + return false; + } + + active = new ArrayList(sActive); + sActive.clear(); + } + + for (int i=0; i Date: Mon, 14 Nov 2011 11:39:23 -0800 Subject: [PATCH 425/710] DO NOT MERGE: Bluetooth HDP sample. Cherry pick from ics-mr1 Change ID I7035cb13da6f6cd64e63df8a5ccf2391fe41f18e Change-Id: I6f9bd5fec6e841395b9fc85d419510c81bfb620c --- Android.mk | 2 ++ docs/html/resources/resources-data.js | 10 ++++++++++ .../resources/samples/images/BluetoothHDP.png | Bin 0 -> 58734 bytes 3 files changed, 12 insertions(+) create mode 100644 docs/html/resources/samples/images/BluetoothHDP.png diff --git a/Android.mk b/Android.mk index 586eb4ac01ec..a748b7b3f30a 100644 --- a/Android.mk +++ b/Android.mk @@ -412,6 +412,8 @@ web_docs_sample_code_flags := \ resources/samples/BackupRestore "Backup and Restore" \ -samplecode $(sample_dir)/BluetoothChat \ resources/samples/BluetoothChat "Bluetooth Chat" \ + -samplecode $(sample_dir)/BluetoothHDP \ + resources/samples/BluetoothHDP "Bluetooth HDP Demo" \ -samplecode $(sample_dir)/BusinessCard \ resources/samples/BusinessCard "Business Card" \ -samplecode $(sample_dir)/ContactManager \ diff --git a/docs/html/resources/resources-data.js b/docs/html/resources/resources-data.js index 41a5a510fa11..a35e6848f1b9 100644 --- a/docs/html/resources/resources-data.js +++ b/docs/html/resources/resources-data.js @@ -467,6 +467,16 @@ var ANDROID_RESOURCES = [ en: 'An application for two-way text messaging over Bluetooth.' } }, + { + tags: ['sample', 'communication', 'new'], + path: 'samples/BluetoothHDP/index.html', + title: { + en: 'Bluetooth HDP Demo' + }, + description: { + en: 'A sample application that demonstrates how to communicate with a Bluetooth Health Device Profile (HDP) device.' + } + }, { tags: ['sample', 'accountsync'], path: 'samples/BusinessCard/index.html', diff --git a/docs/html/resources/samples/images/BluetoothHDP.png b/docs/html/resources/samples/images/BluetoothHDP.png new file mode 100644 index 0000000000000000000000000000000000000000..c04cfde46681bf5d0a9f1322a0565c6628a9a4d2 GIT binary patch literal 58734 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 Date: Wed, 16 Nov 2011 15:15:30 -0800 Subject: [PATCH 426/710] Adding missed Android.mk file to the original Bluetooth HDP sample Change-Id: I7035cb13da6f6cd64e63df8a5ccf2391fe41f18e. Change-Id: I23f7d4ece831ea449ecfc848dbb5733021107350 --- Android.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Android.mk b/Android.mk index 586eb4ac01ec..a748b7b3f30a 100644 --- a/Android.mk +++ b/Android.mk @@ -412,6 +412,8 @@ web_docs_sample_code_flags := \ resources/samples/BackupRestore "Backup and Restore" \ -samplecode $(sample_dir)/BluetoothChat \ resources/samples/BluetoothChat "Bluetooth Chat" \ + -samplecode $(sample_dir)/BluetoothHDP \ + resources/samples/BluetoothHDP "Bluetooth HDP Demo" \ -samplecode $(sample_dir)/BusinessCard \ resources/samples/BusinessCard "Business Card" \ -samplecode $(sample_dir)/ContactManager \ -- GitLab From db5494c4067c8f5cc4aa4fc2ceeca0cf673349ac Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Wed, 16 Nov 2011 15:59:13 -0800 Subject: [PATCH 427/710] Revert "enable ALLOW_DEQUEUE_CURRENT_BUFFER for tegra devices" This reverts commit e7758be6da85728df6b4215f413660c67c5a9740. Seemed to cause failures un SurfaceTexture. Bug: 5627450 --- libs/gui/Android.mk | 4 ---- libs/gui/SurfaceTexture.cpp | 10 +++------- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/libs/gui/Android.mk b/libs/gui/Android.mk index 9767568bed35..ed319f5e9381 100644 --- a/libs/gui/Android.mk +++ b/libs/gui/Android.mk @@ -32,10 +32,6 @@ LOCAL_SHARED_LIBRARIES := \ LOCAL_MODULE:= libgui -ifeq ($(TARGET_BOARD_PLATFORM), tegra) - LOCAL_CFLAGS += -DALLOW_DEQUEUE_CURRENT_BUFFER -endif - include $(BUILD_SHARED_LIBRARY) ifeq (,$(ONE_SHOT_MAKEFILE)) diff --git a/libs/gui/SurfaceTexture.cpp b/libs/gui/SurfaceTexture.cpp index 374f3c524019..6f842067caf7 100644 --- a/libs/gui/SurfaceTexture.cpp +++ b/libs/gui/SurfaceTexture.cpp @@ -36,12 +36,8 @@ #include #include -#ifdef ALLOW_DEQUEUE_CURRENT_BUFFER -#define FLAG_ALLOW_DEQUEUE_CURRENT_BUFFER true -#warning "ALLOW_DEQUEUE_CURRENT_BUFFER enabled" -#else -#define FLAG_ALLOW_DEQUEUE_CURRENT_BUFFER false -#endif + +#define ALLOW_DEQUEUE_CURRENT_BUFFER false // Macros for including the SurfaceTexture name in log messages #define ST_LOGV(x, ...) LOGV("[%s] "x, mName.string(), ##__VA_ARGS__) @@ -327,7 +323,7 @@ status_t SurfaceTexture::dequeueBuffer(int *outBuf, uint32_t w, uint32_t h, LOGW_IF((state == BufferSlot::FREE) && (mCurrentTexture==i), "dequeueBuffer: buffer %d is both FREE and current!", i); - if (FLAG_ALLOW_DEQUEUE_CURRENT_BUFFER) { + if (ALLOW_DEQUEUE_CURRENT_BUFFER) { if (state == BufferSlot::FREE || i == mCurrentTexture) { foundSync = i; if (i != mCurrentTexture) { -- GitLab From 060677f4686a93d92117d7d472e754423a368bdb Mon Sep 17 00:00:00 2001 From: satok Date: Thu, 17 Nov 2011 09:40:56 +0900 Subject: [PATCH 428/710] Clean up the spell checker framework Change-Id: I64c0d813e53a4ebf8d7e63463e36f6900f1aa7d3 --- core/java/android/view/textservice/SpellCheckerSession.java | 3 ++- .../java/com/android/server/TextServicesManagerService.java | 6 ++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/core/java/android/view/textservice/SpellCheckerSession.java b/core/java/android/view/textservice/SpellCheckerSession.java index 0eb6e27f5d29..489587ed36d1 100644 --- a/core/java/android/view/textservice/SpellCheckerSession.java +++ b/core/java/android/view/textservice/SpellCheckerSession.java @@ -201,7 +201,7 @@ public class SpellCheckerSession { private static final int TASK_CLOSE = 3; private final Queue mPendingTasks = new LinkedList(); - private final Handler mHandler; + private Handler mHandler; private boolean mOpened; private ISpellCheckerSession mISpellCheckerSession; @@ -334,6 +334,7 @@ public class SpellCheckerSession { try { mISpellCheckerSession.onClose(); mISpellCheckerSession = null; + mHandler = null; } catch (RemoteException e) { Log.e(TAG, "Failed to close " + e); } diff --git a/services/java/com/android/server/TextServicesManagerService.java b/services/java/com/android/server/TextServicesManagerService.java index af9152df84e5..d04b4404ae40 100644 --- a/services/java/com/android/server/TextServicesManagerService.java +++ b/services/java/com/android/server/TextServicesManagerService.java @@ -360,7 +360,7 @@ public class TextServicesManagerService extends ITextServicesManager.Stub { } final String sciId = info.getId(); final InternalServiceConnection connection = new InternalServiceConnection( - sciId, locale, scListener, bundle); + sciId, locale, bundle); final Intent serviceIntent = new Intent(SpellCheckerService.SERVICE_INTERFACE); serviceIntent.setComponent(info.getComponent()); if (DBG) { @@ -704,15 +704,13 @@ public class TextServicesManagerService extends ITextServicesManager.Stub { } private class InternalServiceConnection implements ServiceConnection { - private final ISpellCheckerSessionListener mListener; private final String mSciId; private final String mLocale; private final Bundle mBundle; public InternalServiceConnection( - String id, String locale, ISpellCheckerSessionListener listener, Bundle bundle) { + String id, String locale, Bundle bundle) { mSciId = id; mLocale = locale; - mListener = listener; mBundle = bundle; } -- GitLab From a5193b24c1c944331f329eca1d4f85df3a024b1d Mon Sep 17 00:00:00 2001 From: Nick Pelly Date: Wed, 16 Nov 2011 16:46:27 -0800 Subject: [PATCH 429/710] Fix NPE on devices that don't have NFC. We should return null instead of NPE. Bug: 5622939 Change-Id: I802f4a99ea9f5e73453d5ea30da4e1d9fa279b9c --- core/java/android/nfc/NfcAdapter.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/java/android/nfc/NfcAdapter.java b/core/java/android/nfc/NfcAdapter.java index a9f1685480c7..2857ac53797a 100644 --- a/core/java/android/nfc/NfcAdapter.java +++ b/core/java/android/nfc/NfcAdapter.java @@ -360,6 +360,10 @@ public final class NfcAdapter { /* use getSystemService() instead of just instantiating to take * advantage of the context's cached NfcManager & NfcAdapter */ NfcManager manager = (NfcManager) context.getSystemService(Context.NFC_SERVICE); + if (manager == null) { + // NFC not available + return null; + } return manager.getDefaultAdapter(); } -- GitLab From 47ab60e93f56c64a06e42977a8038e341befca25 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Wed, 16 Nov 2011 16:49:25 -0800 Subject: [PATCH 430/710] be a bit more defensive when parsing extension strings hopefully this will fix a crash in the emulator. Bug: 5624674 Change-Id: I96586e29ea20efd73c4ad50870df5b7368bf3c3b --- opengl/libs/EGL/egl_display.cpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/opengl/libs/EGL/egl_display.cpp b/opengl/libs/EGL/egl_display.cpp index 862b48d22cbd..31119f9608d5 100644 --- a/opengl/libs/EGL/egl_display.cpp +++ b/opengl/libs/EGL/egl_display.cpp @@ -220,15 +220,19 @@ EGLBoolean egl_display_t::initialize(EGLint *major, EGLint *minor) { if (end) { // length of the extension string const size_t len = end - start; - // NOTE: we could avoid the copy if we had strnstr. - const String8 ext(start, len); - // now go through all implementations and look for this extension - for (int i = 0; i < IMPL_NUM_IMPLEMENTATIONS; i++) { - // if we find it, add this extension string to our list - // (and don't forget the space) - const char* match = strstr(disp[i].queryString.extensions, ext.string()); - if (match && (match[len] == ' ' || match[len] == 0)) { - mExtensionString.append(start, len+1); + if (len) { + // NOTE: we could avoid the copy if we had strnstr. + const String8 ext(start, len); + // now go through all implementations and look for this extension + for (int i = 0; i < IMPL_NUM_IMPLEMENTATIONS; i++) { + if (disp[i].queryString.extensions) { + // if we find it, add this extension string to our list + // (and don't forget the space) + const char* match = strstr(disp[i].queryString.extensions, ext.string()); + if (match && (match[len] == ' ' || match[len] == 0)) { + mExtensionString.append(start, len+1); + } + } } } // process the next extension string, and skip the space. -- GitLab From f9a6c91f75a4f08543b045435fd795f475e7e879 Mon Sep 17 00:00:00 2001 From: John Reck Date: Wed, 16 Nov 2011 16:58:56 -0800 Subject: [PATCH 431/710] Fix add single character check Bug: 5618801 Change-Id: I42a19855b188c9175b8f7a293faa96027685052c --- core/java/android/webkit/WebTextView.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/java/android/webkit/WebTextView.java b/core/java/android/webkit/WebTextView.java index 8aafc3d078fe..8c7a49c49447 100644 --- a/core/java/android/webkit/WebTextView.java +++ b/core/java/android/webkit/WebTextView.java @@ -567,7 +567,6 @@ import java.util.ArrayList; mPreChange.substring(0, mMaxLength).equals(postChange))) { return; } - mPreChange = postChange; if (0 == count) { if (before > 0) { // For this and all changes to the text, update our cache @@ -605,9 +604,9 @@ import java.util.ArrayList; // Prefer sending javascript events, so when adding one character, // don't replace the unchanged text. if (count > 1 && before == count - 1) { - String replaceButOne = s.subSequence(start, + String replaceButOne = mPreChange.subSequence(start, start + before).toString(); - String replacedString = getText().subSequence(start, + String replacedString = s.subSequence(start, start + before).toString(); if (replaceButOne.equals(replacedString)) { // we're just adding one character @@ -616,6 +615,7 @@ import java.util.ArrayList; count = 1; } } + mPreChange = postChange; // Find the last character being replaced. If it can be represented by // events, we will pass them to native so we can see javascript events. // Otherwise, replace the text being changed in the textfield. -- GitLab From 0901e601b53b79e5ff37d9aed7acd4291a6ce9dc Mon Sep 17 00:00:00 2001 From: Matthew Xie Date: Wed, 16 Nov 2011 17:14:36 -0800 Subject: [PATCH 432/710] Call notifyIncomingA2dpConnection with correct rejected status notifyIncomingA2dpConnection was called with wrong rejected status. Fix this. bug 5626476 Change-Id: Ie8e4a8bdc6f6357a62172c86c21ee547376952a4 --- core/java/android/server/BluetoothEventLoop.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/java/android/server/BluetoothEventLoop.java b/core/java/android/server/BluetoothEventLoop.java index aa62cd70190e..a2038c932156 100644 --- a/core/java/android/server/BluetoothEventLoop.java +++ b/core/java/android/server/BluetoothEventLoop.java @@ -784,12 +784,12 @@ class BluetoothEventLoop { // machine. We don't handle AVCTP signals currently. We only send // intents for AVDTP state changes. We need to handle both of them in // some cases. For now, just don't move to incoming state in this case. - mBluetoothService.notifyIncomingA2dpConnection(address, true); + mBluetoothService.notifyIncomingA2dpConnection(address, false); } else { Log.i(TAG, "" + authorized + "Incoming A2DP / AVRCP connection from " + address); mA2dp.allowIncomingConnect(device, authorized); - mBluetoothService.notifyIncomingA2dpConnection(address, false); + mBluetoothService.notifyIncomingA2dpConnection(address, true); } } else if (BluetoothUuid.isInputDevice(uuid)) { // We can have more than 1 input device connected. -- GitLab From 684c54a2eb860062f1960f4eba6bc71aa1cfa71d Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Wed, 16 Nov 2011 17:46:30 -0800 Subject: [PATCH 433/710] Update NTP outside locks, log large trim events. Move NTP updates outside locks to avoid blocking ShutdownThread. Add logging around trim events that remove substantial history. Include history start in sample events. Bug: 5627247, 5584564 Change-Id: If9bbd93842c710efcdec94e68da87e9e42a5f961 --- .../com/android/server/EventLogTags.logtags | 4 +- .../net/NetworkPolicyManagerService.java | 27 +++++++--- .../server/net/NetworkStatsService.java | 52 +++++++++++++++---- 3 files changed, 64 insertions(+), 19 deletions(-) diff --git a/services/java/com/android/server/EventLogTags.logtags b/services/java/com/android/server/EventLogTags.logtags index a7eff935c99c..54084361a28a 100644 --- a/services/java/com/android/server/EventLogTags.logtags +++ b/services/java/com/android/server/EventLogTags.logtags @@ -142,5 +142,5 @@ option java_package com.android.server # --------------------------- # NetworkStatsService.java # --------------------------- -51100 netstats_mobile_sample (dev_rx_bytes|2|2),(dev_tx_bytes|2|2),(dev_rx_pkts|2|1),(dev_tx_pkts|2|1),(xt_rx_bytes|2|2),(xt_tx_bytes|2|2),(xt_rx_pkts|2|1),(xt_tx_pkts|2|1),(uid_rx_bytes|2|2),(uid_tx_bytes|2|2),(uid_rx_pkts|2|1),(uid_tx_pkts|2|1),(trusted_time|2|3) -51101 netstats_wifi_sample (dev_rx_bytes|2|2),(dev_tx_bytes|2|2),(dev_rx_pkts|2|1),(dev_tx_pkts|2|1),(xt_rx_bytes|2|2),(xt_tx_bytes|2|2),(xt_rx_pkts|2|1),(xt_tx_pkts|2|1),(uid_rx_bytes|2|2),(uid_tx_bytes|2|2),(uid_rx_pkts|2|1),(uid_tx_pkts|2|1),(trusted_time|2|3) +51100 netstats_mobile_sample (dev_rx_bytes|2|2),(dev_tx_bytes|2|2),(dev_rx_pkts|2|1),(dev_tx_pkts|2|1),(xt_rx_bytes|2|2),(xt_tx_bytes|2|2),(xt_rx_pkts|2|1),(xt_tx_pkts|2|1),(uid_rx_bytes|2|2),(uid_tx_bytes|2|2),(uid_rx_pkts|2|1),(uid_tx_pkts|2|1),(trusted_time|2|3),(dev_history_start|2|3) +51101 netstats_wifi_sample (dev_rx_bytes|2|2),(dev_tx_bytes|2|2),(dev_rx_pkts|2|1),(dev_tx_pkts|2|1),(xt_rx_bytes|2|2),(xt_tx_bytes|2|2),(xt_rx_pkts|2|1),(xt_tx_pkts|2|1),(uid_rx_bytes|2|2),(uid_tx_bytes|2|2),(uid_rx_pkts|2|1),(uid_tx_pkts|2|1),(trusted_time|2|3),(dev_history_start|2|3) diff --git a/services/java/com/android/server/net/NetworkPolicyManagerService.java b/services/java/com/android/server/net/NetworkPolicyManagerService.java index 2a1b1db0bf77..8c0f1e01f843 100644 --- a/services/java/com/android/server/net/NetworkPolicyManagerService.java +++ b/services/java/com/android/server/net/NetworkPolicyManagerService.java @@ -393,6 +393,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { // on background handler thread, and verified // READ_NETWORK_USAGE_HISTORY permission above. + maybeRefreshTrustedTime(); synchronized (mRulesLock) { updateNetworkEnabledLocked(); updateNotificationsLocked(); @@ -445,7 +446,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { // cycle boundary to recompute notifications. // examine stats for each active policy - final long currentTime = currentTimeMillis(true); + final long currentTime = currentTimeMillis(); for (NetworkPolicy policy : mNetworkPolicy.values()) { // ignore policies that aren't relevant to user if (!isTemplateRelevant(policy.template)) continue; @@ -683,6 +684,8 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { public void onReceive(Context context, Intent intent) { // on background handler thread, and verified CONNECTIVITY_INTERNAL // permission above. + + maybeRefreshTrustedTime(); synchronized (mRulesLock) { ensureActiveMobilePolicyLocked(); updateNetworkEnabledLocked(); @@ -702,7 +705,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { // TODO: reset any policy-disabled networks when any policy is removed // completely, which is currently rare case. - final long currentTime = currentTimeMillis(true); + final long currentTime = currentTimeMillis(); for (NetworkPolicy policy : mNetworkPolicy.values()) { // shortcut when policy has no limit if (policy.limitBytes == LIMIT_DISABLED) { @@ -802,7 +805,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { // apply each policy that we found ifaces for; compute remaining data // based on current cycle and historical stats, and push to kernel. - final long currentTime = currentTimeMillis(true); + final long currentTime = currentTimeMillis(); for (NetworkPolicy policy : mNetworkRules.keySet()) { final String[] ifaces = mNetworkRules.get(policy); @@ -1092,6 +1095,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { public void setNetworkPolicies(NetworkPolicy[] policies) { mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG); + maybeRefreshTrustedTime(); synchronized (mRulesLock) { mNetworkPolicy.clear(); for (NetworkPolicy policy : policies) { @@ -1119,7 +1123,8 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { public void snoozePolicy(NetworkTemplate template) { mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG); - final long currentTime = currentTimeMillis(true); + maybeRefreshTrustedTime(); + final long currentTime = currentTimeMillis(); synchronized (mRulesLock) { // find and snooze local policy that matches final NetworkPolicy policy = mNetworkPolicy.get(template); @@ -1140,6 +1145,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { public void setRestrictBackground(boolean restrictBackground) { mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG); + maybeRefreshTrustedTime(); synchronized (mRulesLock) { mRestrictBackground = restrictBackground; updateRulesForRestrictBackgroundLocked(); @@ -1193,7 +1199,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { return null; } - final long currentTime = currentTimeMillis(false); + final long currentTime = currentTimeMillis(); // find total bytes used under policy final long start = computeLastCycleBoundary(currentTime, policy); @@ -1472,6 +1478,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { case MSG_LIMIT_REACHED: { final String iface = (String) msg.obj; + maybeRefreshTrustedTime(); synchronized (mRulesLock) { if (mMeteredIfaces.contains(iface)) { try { @@ -1551,12 +1558,16 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { } } - private long currentTimeMillis(boolean allowRefresh) { - // try refreshing time source when stale - if (mTime.getCacheAge() > TIME_CACHE_MAX_AGE && allowRefresh) { + /** + * Try refreshing {@link #mTime} when stale. + */ + private void maybeRefreshTrustedTime() { + if (mTime.getCacheAge() > TIME_CACHE_MAX_AGE) { mTime.forceRefresh(); } + } + private long currentTimeMillis() { return mTime.hasCache() ? mTime.currentTimeMillis() : System.currentTimeMillis(); } diff --git a/services/java/com/android/server/net/NetworkStatsService.java b/services/java/com/android/server/net/NetworkStatsService.java index 28cb983ad18f..b77e67e0fdc3 100644 --- a/services/java/com/android/server/net/NetworkStatsService.java +++ b/services/java/com/android/server/net/NetworkStatsService.java @@ -472,6 +472,18 @@ public class NetworkStatsService extends INetworkStatsService.Stub { } } + private long getHistoryStartLocked( + NetworkTemplate template, HashMap source) { + long start = Long.MAX_VALUE; + for (NetworkIdentitySet ident : source.keySet()) { + if (templateMatches(template, ident)) { + final NetworkStatsHistory history = source.get(ident); + start = Math.min(start, history.getStart()); + } + } + return start; + } + @Override public NetworkStats getSummaryForAllUid( NetworkTemplate template, long start, long end, boolean includeTags) { @@ -771,6 +783,12 @@ public class NetworkStatsService extends INetworkStatsService.Stub { private void performPoll(int flags) { synchronized (mStatsLock) { mWakeLock.acquire(); + + // try refreshing time source when stale + if (mTime.getCacheAge() > mSettings.getTimeCacheMaxAge()) { + mTime.forceRefresh(); + } + try { performPollLocked(flags); } finally { @@ -791,11 +809,6 @@ public class NetworkStatsService extends INetworkStatsService.Stub { final boolean persistUid = (flags & FLAG_PERSIST_UID) != 0; final boolean persistForce = (flags & FLAG_PERSIST_FORCE) != 0; - // try refreshing time source when stale - if (mTime.getCacheAge() > mSettings.getTimeCacheMaxAge()) { - mTime.forceRefresh(); - } - // TODO: consider marking "untrusted" times in historical stats final long currentTime = mTime.hasCache() ? mTime.currentTimeMillis() : System.currentTimeMillis(); @@ -981,6 +994,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub { final long start = end - largestBucketSize; final long trustedTime = mTime.hasCache() ? mTime.currentTimeMillis() : -1; + long devHistoryStart = Long.MAX_VALUE; NetworkTemplate template = null; NetworkStats.Entry devTotal = null; @@ -990,24 +1004,27 @@ public class NetworkStatsService extends INetworkStatsService.Stub { // collect mobile sample template = buildTemplateMobileAll(getActiveSubscriberId(mContext)); devTotal = getSummaryForNetworkDev(template, start, end).getTotal(devTotal); + devHistoryStart = getHistoryStartLocked(template, mNetworkDevStats); xtTotal = getSummaryForNetworkXt(template, start, end).getTotal(xtTotal); uidTotal = getSummaryForAllUid(template, start, end, false).getTotal(uidTotal); + EventLogTags.writeNetstatsMobileSample( devTotal.rxBytes, devTotal.rxPackets, devTotal.txBytes, devTotal.txPackets, xtTotal.rxBytes, xtTotal.rxPackets, xtTotal.txBytes, xtTotal.txPackets, uidTotal.rxBytes, uidTotal.rxPackets, uidTotal.txBytes, uidTotal.txPackets, - trustedTime); + trustedTime, devHistoryStart); // collect wifi sample template = buildTemplateWifi(); devTotal = getSummaryForNetworkDev(template, start, end).getTotal(devTotal); + devHistoryStart = getHistoryStartLocked(template, mNetworkDevStats); xtTotal = getSummaryForNetworkXt(template, start, end).getTotal(xtTotal); uidTotal = getSummaryForAllUid(template, start, end, false).getTotal(uidTotal); EventLogTags.writeNetstatsWifiSample( devTotal.rxBytes, devTotal.rxPackets, devTotal.txBytes, devTotal.txPackets, xtTotal.rxBytes, xtTotal.rxPackets, xtTotal.txBytes, xtTotal.txPackets, uidTotal.rxBytes, uidTotal.rxPackets, uidTotal.txBytes, uidTotal.txPackets, - trustedTime); + trustedTime, devHistoryStart); } /** @@ -1243,11 +1260,28 @@ public class NetworkStatsService extends INetworkStatsService.Stub { // trim any history beyond max if (mTime.hasCache()) { - final long currentTime = Math.min( - System.currentTimeMillis(), mTime.currentTimeMillis()); + final long systemCurrentTime = System.currentTimeMillis(); + final long trustedCurrentTime = mTime.currentTimeMillis(); + + final long currentTime = Math.min(systemCurrentTime, trustedCurrentTime); final long maxHistory = mSettings.getNetworkMaxHistory(); + for (NetworkStatsHistory history : input.values()) { + final int beforeSize = history.size(); history.removeBucketsBefore(currentTime - maxHistory); + final int afterSize = history.size(); + + if (beforeSize > 24 && afterSize < beforeSize / 2) { + // yikes, dropping more than half of significant history + final StringBuilder builder = new StringBuilder(); + builder.append("yikes, dropping more than half of history").append('\n'); + builder.append("systemCurrentTime=").append(systemCurrentTime).append('\n'); + builder.append("trustedCurrentTime=").append(trustedCurrentTime).append('\n'); + builder.append("maxHistory=").append(maxHistory).append('\n'); + builder.append("beforeSize=").append(beforeSize).append('\n'); + builder.append("afterSize=").append(afterSize).append('\n'); + mDropBox.addText(TAG_NETSTATS_ERROR, builder.toString()); + } } } -- GitLab From 5cd1500cc4229fa6a8ddb5c70b055bb2c936c650 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Wed, 16 Nov 2011 11:19:48 -0800 Subject: [PATCH 434/710] Don't upgrade some settings from GB to ICS. Copy the value of AUTO_TIME to AUTO_TIME_ZONE. Don't upgrade screen timeout and auto brightness. Bug: 5607851, 5217460 Also fix the default for vibrate mode. Bug: 5553900 Change-Id: I1b8d5215d55953f2b686e77bf55fd07110a08b8d --- .../providers/settings/DatabaseHelper.java | 47 +++++++++++++++---- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java index 5495d0840477..aa08e64353d8 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java @@ -723,6 +723,8 @@ public class DatabaseHelper extends SQLiteOpenHelper { upgradeVersion = 57; } + /************* The following are Honeycomb changes ************/ + if (upgradeVersion == 57) { /* * New settings to: @@ -751,13 +753,13 @@ public class DatabaseHelper extends SQLiteOpenHelper { if (upgradeVersion == 58) { /* Add default for new Auto Time Zone */ + int autoTimeValue = getIntValueFromSystem(db, Settings.System.AUTO_TIME, 0); db.beginTransaction(); SQLiteStatement stmt = null; try { - stmt = db.compileStatement("INSERT INTO secure(name,value)" - + " VALUES(?,?);"); - loadBooleanSetting(stmt, Settings.System.AUTO_TIME_ZONE, - R.bool.def_auto_time_zone); // Sync timezone to NITZ + stmt = db.compileStatement("INSERT INTO system(name,value)" + " VALUES(?,?);"); + loadSetting(stmt, Settings.System.AUTO_TIME_ZONE, + autoTimeValue); // Sync timezone to NITZ if auto_time was enabled db.setTransactionSuccessful(); } finally { db.endTransaction(); @@ -784,18 +786,24 @@ public class DatabaseHelper extends SQLiteOpenHelper { } if (upgradeVersion == 60) { - upgradeScreenTimeout(db); + // Don't do this for upgrades from Gingerbread + // Were only required for intra-Honeycomb upgrades for testing + // upgradeScreenTimeout(db); upgradeVersion = 61; } if (upgradeVersion == 61) { - upgradeScreenTimeout(db); + // Don't do this for upgrades from Gingerbread + // Were only required for intra-Honeycomb upgrades for testing + // upgradeScreenTimeout(db); upgradeVersion = 62; } // Change the default for screen auto-brightness mode if (upgradeVersion == 62) { - upgradeAutoBrightness(db); + // Don't do this for upgrades from Gingerbread + // Were only required for intra-Honeycomb upgrades for testing + // upgradeAutoBrightness(db); upgradeVersion = 63; } @@ -839,6 +847,8 @@ public class DatabaseHelper extends SQLiteOpenHelper { upgradeVersion = 65; } + /************* The following are Ice Cream Sandwich changes ************/ + if (upgradeVersion == 65) { /* * Animations are removed from Settings. Turned on by default @@ -1232,12 +1242,13 @@ public class DatabaseHelper extends SQLiteOpenHelper { stmt = db.compileStatement("INSERT OR IGNORE INTO system(name,value)" + " VALUES(?,?);"); - // Vibrate off by default for ringer, on for notification + // Vibrate on by default for ringer, on for notification int vibrate = 0; vibrate = AudioService.getValueForVibrateSetting(vibrate, - AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_ON); + AudioManager.VIBRATE_TYPE_NOTIFICATION, + AudioManager.VIBRATE_SETTING_ONLY_SILENT); vibrate |= AudioService.getValueForVibrateSetting(vibrate, - AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF); + AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_ONLY_SILENT); loadSetting(stmt, Settings.System.VIBRATE_ON, vibrate); } finally { if (stmt != null) stmt.close(); @@ -1509,4 +1520,20 @@ public class DatabaseHelper extends SQLiteOpenHelper { loadSetting(stmt, key, Float.toString(mContext.getResources().getFraction(resid, base, base))); } + + private int getIntValueFromSystem(SQLiteDatabase db, String name, int defaultValue) { + int value = defaultValue; + Cursor c = null; + try { + c = db.query("system", new String[] { Settings.System.VALUE }, "name='" + name + "'", + null, null, null, null); + if (c != null && c.moveToFirst()) { + String val = c.getString(0); + value = val == null ? defaultValue : Integer.parseInt(val); + } + } finally { + if (c != null) c.close(); + } + return value; + } } -- GitLab From 2bc0b01ffe481af877de312f3a87fa769642d2f4 Mon Sep 17 00:00:00 2001 From: Nicolas Roard Date: Wed, 16 Nov 2011 19:26:25 -0800 Subject: [PATCH 435/710] Hack to workaround the fact that the EGL context can be removed from under us by framework in low memory condition. bug:5627977 Change-Id: I3c138985e3e6c16f7c15497a1a11ffed93cd8e78 --- core/java/android/webkit/WebView.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 7249497120b2..0f75cc773691 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -119,6 +119,11 @@ import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; +import javax.microedition.khronos.egl.EGL10; +import javax.microedition.khronos.egl.EGLContext; +import javax.microedition.khronos.egl.EGLDisplay; +import static javax.microedition.khronos.egl.EGL10.*; + /** *

        A View that displays web pages. This class is the basis upon which you * can roll your own web browser or simply display some online content within your Activity. @@ -909,6 +914,9 @@ public class WebView extends AbsoluteLayout private Rect mScrollingLayerBounds = new Rect(); private boolean mSentAutoScrollMessage = false; + // Temporary hack to work around the context removal upon memory pressure + private static boolean mIncrementEGLContextHack = false; + // used for serializing asynchronously handled touch events. private final TouchEventQueue mTouchEventQueue = new TouchEventQueue(); @@ -4213,6 +4221,13 @@ public class WebView extends AbsoluteLayout } if (canvas.isHardwareAccelerated()) { + if (mIncrementEGLContextHack == false) { + mIncrementEGLContextHack = true; + EGL10 egl = (EGL10) EGLContext.getEGL(); + EGLDisplay eglDisplay = egl.eglGetDisplay(EGL_DEFAULT_DISPLAY); + int[] version = new int[2]; + egl.eglInitialize(eglDisplay, version); + } mZoomManager.setHardwareAccelerated(); } -- GitLab From 277b13e091aa81ddaf4ac40b9cf4073d997ea4fb Mon Sep 17 00:00:00 2001 From: David Brown Date: Wed, 16 Nov 2011 17:48:36 -0800 Subject: [PATCH 436/710] SIP addresses containing "911" shouldn't be considered emergency calls This change updates isEmergencyNumberInternal() to always return false if you pass in a SIP address, since the concept of "emergency numbers" is only meaningful for calls placed over the cell network. Previously we *did* try to compare SIP addresses against the list of known emergency numbers, which caused bad behavior with SIP addresses that even contained "911"/"112"/etc as a substring (since we were filtering out non-dialable characters before doing the comparison!) TESTED: - Before this change, calls to "abc911def@example.com" or "911abcdef@example.com" were incorrectly detected as emergency numbers, and fail. - After this change, SIP addresses like "abc911def@example.com" and "911abcdef@example.com" work fine. - Also, confirmed that this change doesn't break the restriction that 3rd party apps shouldn't be able to make emergency calls. Specifically, I fired off ACTION_CALL intents (using the CallDialTest activity) for a bunch of numbers *similar* to emergency numbers, and confirmed that none of them actually resulted in an emergency call being placed. The specific ACTION_CALL intents I tested were: "911" ==> Didn't place the call; brought up dialer instead "tel:911" ==> Didn't place the call; brought up dialer instead "911@foo" ==> Tried to start a SIP call (which failed) "911%40foo" ==> Tried to start a SIP call (which failed) "tel:911@foo" ==> Tried to start a SIP call (which failed) "tel:911%40foo" ==> Tried to start a SIP call (which failed) "911@example.com" ==> Tried to start a SIP call (which failed) "sip:911" ==> Didn't place the call; brought up dialer instead "sip:911@foo" ==> Tried to start a SIP call (which failed) "sip:911%40foo" ==> Tried to start a SIP call (which failed) Bug: 5515452 Change-Id: I6f9f8690b08564c53c7a76f480654477b475d94d --- .../java/android/telephony/PhoneNumberUtils.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/telephony/java/android/telephony/PhoneNumberUtils.java b/telephony/java/android/telephony/PhoneNumberUtils.java index f2ccb5bf016e..56a0a2c05022 100644 --- a/telephony/java/android/telephony/PhoneNumberUtils.java +++ b/telephony/java/android/telephony/PhoneNumberUtils.java @@ -1575,6 +1575,17 @@ public class PhoneNumberUtils // If the number passed in is null, just return false: if (number == null) return false; + // If the number passed in is a SIP address, return false, since the + // concept of "emergency numbers" is only meaningful for calls placed + // over the cell network. + // (Be sure to do this check *before* calling extractNetworkPortionAlt(), + // since the whole point of extractNetworkPortionAlt() is to filter out + // any non-dialable characters (which would turn 'abc911def@example.com' + // into '911', for example.)) + if (isUriNumber(number)) { + return false; + } + // Strip the separators from the number before comparing it // to the list. number = extractNetworkPortionAlt(number); -- GitLab From 82ed95f41007391adc1676c745b0642d32870b95 Mon Sep 17 00:00:00 2001 From: George Mount Date: Tue, 15 Nov 2011 11:27:47 -0800 Subject: [PATCH 437/710] Content and viewport rects set in one step. Bug 5342918 The content rect of the WebView was being retrieved during the draw while the viewport rect was being set when the draw functor was setup. During animations, the content rect was changing between the time the draw functor was retrieved and it was executed. The content rect is now being set with the viewport rect. Wekbkit Change: I05d68dcc Change-Id: I1b0978eeb27d9f1deddfeba3ede869f735f74394 --- core/java/android/webkit/WebView.java | 29 +++++++++++++++++---------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index ec2f55bc4819..7c7f2b19aae9 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -361,6 +361,7 @@ public class WebView extends AbsoluteLayout private final Rect mGLRectViewport = new Rect(); private final Rect mViewRectViewport = new Rect(); + private final RectF mVisibleContentRect = new RectF(); private boolean mGLViewportEmpty = false; /** @@ -4586,11 +4587,14 @@ public class WebView extends AbsoluteLayout + " extras=" + extras); } + calcOurContentVisibleRectF(mVisibleContentRect); if (canvas.isHardwareAccelerated()) { - int functor = nativeGetDrawGLFunction(mNativeClass, - mGLViewportEmpty ? null : mGLRectViewport, mGLViewportEmpty ? null : mViewRectViewport, getScale(), extras); - ((HardwareCanvas) canvas).callDrawGLFunction(functor); + Rect glRectViewport = mGLViewportEmpty ? null : mGLRectViewport; + Rect viewRectViewport = mGLViewportEmpty ? null : mViewRectViewport; + int functor = nativeGetDrawGLFunction(mNativeClass, glRectViewport, + viewRectViewport, mVisibleContentRect, getScale(), extras); + ((HardwareCanvas) canvas).callDrawGLFunction(functor); if (mHardwareAccelSkia != getSettings().getHardwareAccelSkiaEnabled()) { mHardwareAccelSkia = getSettings().getHardwareAccelSkiaEnabled(); nativeUseHardwareAccelSkia(mHardwareAccelSkia); @@ -4606,7 +4610,8 @@ public class WebView extends AbsoluteLayout canvas.setDrawFilter(df); // XXX: Revisit splitting content. Right now it causes a // synchronization problem with layers. - int content = nativeDraw(canvas, color, extras, false); + int content = nativeDraw(canvas, mVisibleContentRect, color, + extras, false); canvas.setDrawFilter(null); if (!mBlockWebkitViewMessages && content != 0) { mWebViewCore.sendMessage(EventHub.SPLIT_PICTURE_SET, content, 0); @@ -5776,8 +5781,9 @@ public class WebView extends AbsoluteLayout } else { mGLViewportEmpty = true; } + calcOurContentVisibleRectF(mVisibleContentRect); nativeUpdateDrawGLFunction(mGLViewportEmpty ? null : mGLRectViewport, - mGLViewportEmpty ? null : mViewRectViewport); + mGLViewportEmpty ? null : mViewRectViewport, mVisibleContentRect); } /** @@ -8774,7 +8780,6 @@ public class WebView extends AbsoluteLayout mSendScrollEvent = false; recordNewContentSize(draw.mContentSize.x, draw.mContentSize.y, updateLayout); - if (isPictureAfterFirstLayout) { // Reset the last sent data here since dealing with new page. mLastWidthSent = 0; @@ -9345,7 +9350,8 @@ public class WebView extends AbsoluteLayout * @hide only needs to be accessible to Browser and testing */ public void drawPage(Canvas canvas) { - nativeDraw(canvas, 0, 0, false); + calcOurContentVisibleRectF(mVisibleContentRect); + nativeDraw(canvas, mVisibleContentRect, 0, 0, false); } /** @@ -9476,13 +9482,14 @@ public class WebView extends AbsoluteLayout * MUST be passed to WebViewCore with SPLIT_PICTURE_SET message so that the * native allocation can be freed. */ - private native int nativeDraw(Canvas canvas, int color, int extra, - boolean splitIfNeeded); + private native int nativeDraw(Canvas canvas, RectF visibleRect, + int color, int extra, boolean splitIfNeeded); private native void nativeDumpDisplayTree(String urlOrNull); private native boolean nativeEvaluateLayersAnimations(int nativeInstance); private native int nativeGetDrawGLFunction(int nativeInstance, Rect rect, - Rect viewRect, float scale, int extras); - private native void nativeUpdateDrawGLFunction(Rect rect, Rect viewRect); + Rect viewRect, RectF visibleRect, float scale, int extras); + private native void nativeUpdateDrawGLFunction(Rect rect, Rect viewRect, + RectF visibleRect); private native void nativeExtendSelection(int x, int y); private native int nativeFindAll(String findLower, String findUpper, boolean sameAsLastSearch); -- GitLab From 7d4c4721c6dd5473464d4620749b302a413c7ebd Mon Sep 17 00:00:00 2001 From: Scott Main Date: Thu, 17 Nov 2011 09:58:22 -0800 Subject: [PATCH 438/710] docs: add sums/sizes for adt 15.0.1 Change-Id: I9dc5e429c09cb31a86d1e867f76f4d3a3997dd87 --- docs/html/sdk/eclipse-adt.jd | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/html/sdk/eclipse-adt.jd b/docs/html/sdk/eclipse-adt.jd index 3f576775356b..50b20cea9e64 100644 --- a/docs/html/sdk/eclipse-adt.jd +++ b/docs/html/sdk/eclipse-adt.jd @@ -1,8 +1,8 @@ page.title=ADT Plugin for Eclipse -adt.zip.version=15.0.0 -adt.zip.download=ADT-15.0.0.zip -adt.zip.bytes=6750682 -adt.zip.checksum=264f40a89a1107b0c422adae4e1ce0d1 +adt.zip.version=15.0.1 +adt.zip.download=ADT-15.0.1.zip +adt.zip.bytes=6752327 +adt.zip.checksum=2c12a71d7124aa512b8ee016e19c0e69 @jd:body -- GitLab From 098d466a25cf294487188b34dfa95575911a37cf Mon Sep 17 00:00:00 2001 From: Dave Santoro Date: Thu, 17 Nov 2011 10:25:00 -0800 Subject: [PATCH 439/710] Unhide social stream permissions. Bug 5569021 Change-Id: I35ee70418be0e0286294fef54e194831b5fa3b2c --- api/current.txt | 2 ++ core/res/AndroidManifest.xml | 6 ++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/api/current.txt b/api/current.txt index d83659f64922..4fbe49446971 100644 --- a/api/current.txt +++ b/api/current.txt @@ -83,6 +83,7 @@ package android { field public static final java.lang.String READ_PHONE_STATE = "android.permission.READ_PHONE_STATE"; field public static final java.lang.String READ_PROFILE = "android.permission.READ_PROFILE"; field public static final java.lang.String READ_SMS = "android.permission.READ_SMS"; + field public static final java.lang.String READ_SOCIAL_STREAM = "android.permission.READ_SOCIAL_STREAM"; field public static final java.lang.String READ_SYNC_SETTINGS = "android.permission.READ_SYNC_SETTINGS"; field public static final java.lang.String READ_SYNC_STATS = "android.permission.READ_SYNC_STATS"; field public static final java.lang.String REBOOT = "android.permission.REBOOT"; @@ -127,6 +128,7 @@ package android { field public static final java.lang.String WRITE_SECURE_SETTINGS = "android.permission.WRITE_SECURE_SETTINGS"; field public static final java.lang.String WRITE_SETTINGS = "android.permission.WRITE_SETTINGS"; field public static final java.lang.String WRITE_SMS = "android.permission.WRITE_SMS"; + field public static final java.lang.String WRITE_SOCIAL_STREAM = "android.permission.WRITE_SOCIAL_STREAM"; field public static final java.lang.String WRITE_SYNC_SETTINGS = "android.permission.WRITE_SYNC_SETTINGS"; } diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 0ed0523afc25..e6e73f8e0fa1 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -263,8 +263,7 @@ android:label="@string/permlab_writeProfile" android:description="@string/permdesc_writeProfile" /> - + + social stream data. --> Date: Thu, 17 Nov 2011 10:17:28 -0800 Subject: [PATCH 440/710] Draw input field focus ring in WebTextView Bug: 5628053 Change-Id: I1a3d5402e7925e71877be2c278e95f25e75746f3 --- core/java/android/webkit/WebTextView.java | 47 +++++++++++++++++++++++ core/java/android/webkit/WebView.java | 8 ++-- 2 files changed, 51 insertions(+), 4 deletions(-) diff --git a/core/java/android/webkit/WebTextView.java b/core/java/android/webkit/WebTextView.java index 8aafc3d078fe..04a3f2cb768d 100644 --- a/core/java/android/webkit/WebTextView.java +++ b/core/java/android/webkit/WebTextView.java @@ -17,8 +17,10 @@ package android.webkit; import android.content.Context; +import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; +import android.graphics.Paint.Style; import android.graphics.Rect; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; @@ -49,6 +51,7 @@ import android.view.ViewGroup; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection; import android.view.inputmethod.InputMethodManager; +import android.widget.AbsoluteLayout; import android.widget.AbsoluteLayout.LayoutParams; import android.widget.AdapterView; import android.widget.ArrayAdapter; @@ -71,6 +74,9 @@ import java.util.ArrayList; static final String LOGTAG = "webtextview"; + private Paint mRingPaint; + private int mRingInset; + private WebView mWebView; private boolean mSingle; private int mWidthSpec; @@ -201,7 +207,13 @@ import java.util.ArrayList; } } }; + float ringWidth = 4f * context.getResources().getDisplayMetrics().density; mReceiver = new MyResultReceiver(mHandler); + mRingPaint = new Paint(); + mRingPaint.setColor(0x6633b5e5); + mRingPaint.setStrokeWidth(ringWidth); + mRingPaint.setStyle(Style.FILL); + mRingInset = (int) ringWidth; } public void setAutoFillable(int queryId) { @@ -210,6 +222,40 @@ import java.util.ArrayList; mQueryId = queryId; } + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + if (isFocused()) { + final int ib = getHeight() - mRingInset; + canvas.drawRect(0, 0, getWidth(), mRingInset, mRingPaint); + canvas.drawRect(0, ib, getWidth(), getHeight(), mRingPaint); + canvas.drawRect(0, mRingInset, mRingInset, ib, mRingPaint); + canvas.drawRect(getWidth() - mRingInset, mRingInset, getWidth(), ib, mRingPaint); + } + } + + private void growOrShrink(boolean grow) { + AbsoluteLayout.LayoutParams lp = (AbsoluteLayout.LayoutParams) getLayoutParams(); + if (grow) { + Log.i("webtextview", "grow"); + lp.x -= mRingInset; + lp.y -= mRingInset; + lp.width += 2 * mRingInset; + lp.height += 2 * mRingInset; + setPadding(getPaddingLeft() + mRingInset, getPaddingTop() + mRingInset, + getPaddingRight() + mRingInset, getPaddingBottom() + mRingInset); + } else { + Log.i("webtextview", "shrink"); + lp.x += mRingInset; + lp.y += mRingInset; + lp.width -= 2 * mRingInset; + lp.height -= 2 * mRingInset; + setPadding(getPaddingLeft() - mRingInset, getPaddingTop() - mRingInset, + getPaddingRight() - mRingInset, getPaddingBottom() - mRingInset); + } + setLayoutParams(lp); + } + @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.isSystem()) { @@ -511,6 +557,7 @@ import java.util.ArrayList; } else if (!mInsideRemove) { mWebView.setActive(false); } + growOrShrink(focused); mFromFocusChange = false; } diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index ec2f55bc4819..8805f6c85418 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -5658,13 +5658,13 @@ public class WebView extends AbsoluteLayout if (hasFocus()) { // If our window regained focus, and we have focus, then begin // drawing the cursor ring - mDrawCursorRing = true; + mDrawCursorRing = !inEditingMode(); setFocusControllerActive(true); } else { + mDrawCursorRing = false; if (!inEditingMode()) { // If our window gained focus, but we do not have it, do not // draw the cursor ring. - mDrawCursorRing = false; setFocusControllerActive(false); } // We do not call recordButtons here because we assume @@ -5739,7 +5739,7 @@ public class WebView extends AbsoluteLayout // When we regain focus, if we have window focus, resume drawing // the cursor ring if (hasWindowFocus()) { - mDrawCursorRing = true; + mDrawCursorRing = !inEditingMode(); setFocusControllerActive(true); //} else { // The WebView has gained focus while we do not have @@ -5749,8 +5749,8 @@ public class WebView extends AbsoluteLayout } else { // When we lost focus, unless focus went to the TextView (which is // true if we are in editing mode), stop drawing the cursor ring. + mDrawCursorRing = false; if (!inEditingMode()) { - mDrawCursorRing = false; setFocusControllerActive(false); } mKeysPressed.clear(); -- GitLab From c506ff615080082515b1f634ad49b19fd2111669 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Thu, 17 Nov 2011 11:59:29 -0800 Subject: [PATCH 441/710] Only write network stats when already loaded. Bug: 5584564 Change-Id: Ife2a68804bf3691e9bccdc167807204bce8a85b2 --- .../com/android/server/net/NetworkStatsService.java | 10 ++++++++-- .../server/NetworkPolicyManagerServiceTest.java | 9 ++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/services/java/com/android/server/net/NetworkStatsService.java b/services/java/com/android/server/net/NetworkStatsService.java index b77e67e0fdc3..871ed682e629 100644 --- a/services/java/com/android/server/net/NetworkStatsService.java +++ b/services/java/com/android/server/net/NetworkStatsService.java @@ -203,6 +203,8 @@ public class NetworkStatsService extends INetworkStatsService.Stub { /** Set of historical {@code xtables} stats for known UIDs. */ private HashMap mUidStats = Maps.newHashMap(); + /** Flag if {@link #mNetworkDevStats} have been loaded from disk. */ + private boolean mNetworkStatsLoaded = false; /** Flag if {@link #mUidStats} have been loaded from disk. */ private boolean mUidStatsLoaded = false; @@ -272,6 +274,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub { // until actually needed. readNetworkDevStatsLocked(); readNetworkXtStatsLocked(); + mNetworkStatsLoaded = true; } // bootstrap initial stats to prevent double-counting later @@ -322,14 +325,17 @@ public class NetworkStatsService extends INetworkStatsService.Stub { mTeleManager.listen(mPhoneListener, LISTEN_NONE); - writeNetworkDevStatsLocked(); - writeNetworkXtStatsLocked(); + if (mNetworkStatsLoaded) { + writeNetworkDevStatsLocked(); + writeNetworkXtStatsLocked(); + } if (mUidStatsLoaded) { writeUidStatsLocked(); } mNetworkDevStats.clear(); mNetworkXtStats.clear(); mUidStats.clear(); + mNetworkStatsLoaded = false; mUidStatsLoaded = false; } diff --git a/services/tests/servicestests/src/com/android/server/NetworkPolicyManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/NetworkPolicyManagerServiceTest.java index 061837478a5d..7c61e9a0bc68 100644 --- a/services/tests/servicestests/src/com/android/server/NetworkPolicyManagerServiceTest.java +++ b/services/tests/servicestests/src/com/android/server/NetworkPolicyManagerServiceTest.java @@ -693,12 +693,13 @@ public class NetworkPolicyManagerServiceTest extends AndroidTestCase { expectSetInterfaceQuota(TEST_IFACE, Long.MAX_VALUE); expectMeteredIfacesChanged(TEST_IFACE); - expectClearNotifications(); + future = expectClearNotifications(); tagFuture = expectEnqueueNotification(); replay(); mService.snoozePolicy(sTemplateWifi); assertNotificationType(TYPE_LIMIT_SNOOZED, tagFuture.get()); + future.get(); verifyAndReset(); } } @@ -734,9 +735,11 @@ public class NetworkPolicyManagerServiceTest extends AndroidTestCase { expectLastCall().atLeastOnce(); } - private void expectClearNotifications() throws Exception { + private Future expectClearNotifications() throws Exception { + final FutureAnswer future = new FutureAnswer(); mNotifManager.cancelNotificationWithTag(isA(String.class), isA(String.class), anyInt()); - expectLastCall().anyTimes(); + expectLastCall().andAnswer(future).anyTimes(); + return future; } private Future expectEnqueueNotification() throws Exception { -- GitLab From 258a51e3e687d4d469de501f17dd937cdc29019a Mon Sep 17 00:00:00 2001 From: Scott Main Date: Tue, 25 Oct 2011 12:11:40 -0700 Subject: [PATCH 442/710] docs: Big update to action bar guide for ICS. Added section for action provider, new APIs for handsets such as split action bar, more information and diagrams for up navigation, guidelines for picking action items, revised sample code and discussion for tabs, add expandible action view info, and expanded discussion for customizing action bar styles bug:4726917 Change-Id: If61a5f2aad5ed21b0b23b3fc14309a50617f86ce --- docs/html/guide/guide_toc.cs | 26 +- .../guide/practices/tablets-and-handsets.jd | 5 +- docs/html/guide/topics/ui/actionbar.jd | 1469 ++++++++++++----- docs/html/images/ui/actionbar-actionview.png | Bin 4203 -> 7430 bytes .../images/ui/actionbar-item-withtext.png | Bin 6302 -> 10762 bytes docs/html/images/ui/actionbar-logo.png | Bin 8383 -> 8154 bytes .../images/ui/actionbar-navigate-back.png | Bin 0 -> 11688 bytes docs/html/images/ui/actionbar-navigate-up.png | Bin 0 -> 18853 bytes docs/html/images/ui/actionbar-navigate-up.xcf | Bin 0 -> 262000 bytes docs/html/images/ui/actionbar-searchview.png | Bin 0 -> 16780 bytes docs/html/images/ui/actionbar-shareaction.png | Bin 0 -> 70953 bytes docs/html/images/ui/actionbar-stacked.png | Bin 0 -> 11616 bytes docs/html/images/ui/actionbar.png | Bin 4610 -> 16685 bytes 13 files changed, 1057 insertions(+), 443 deletions(-) create mode 100644 docs/html/images/ui/actionbar-navigate-back.png create mode 100644 docs/html/images/ui/actionbar-navigate-up.png create mode 100644 docs/html/images/ui/actionbar-navigate-up.xcf create mode 100644 docs/html/images/ui/actionbar-searchview.png create mode 100644 docs/html/images/ui/actionbar-shareaction.png create mode 100644 docs/html/images/ui/actionbar-stacked.png diff --git a/docs/html/guide/guide_toc.cs b/docs/html/guide/guide_toc.cs index af379de7fbc9..3eb7286edcdb 100644 --- a/docs/html/guide/guide_toc.cs +++ b/docs/html/guide/guide_toc.cs @@ -119,7 +119,7 @@

      5. Action Bar -
      6. + updated
      7. Dialogs
      8. @@ -739,21 +739,21 @@ applications
        • + Icon Design + updated
        • - App Widget Design updated -
        • + App Widget Design + updated
        • Activity and Task Design
        • @@ -844,8 +844,8 @@ applications App Install Location
        • - Supported Media Formats updated -
        • + Supported Media Formats + updated
        • Intents List: Google Apps
        • diff --git a/docs/html/guide/practices/tablets-and-handsets.jd b/docs/html/guide/practices/tablets-and-handsets.jd index 7bc1ad7c84b9..dc35801ea78a 100644 --- a/docs/html/guide/practices/tablets-and-handsets.jd +++ b/docs/html/guide/practices/tablets-and-handsets.jd @@ -372,9 +372,8 @@ tips to follow when creating your action bar:

          value. In your menu resource, use {@code "ifRoom"} for the {@code android:showAsAction} attribute if you'd like the menu item to appear in the action -bar. However, you might need {@code "always"} when an action view does not provide an alternative -action for the overflow menu (that is, it must appear as an action view) or when a menu item added -by a fragment is low in the menu order and it must jump into the action bar at all times. However, +bar. However, you might need {@code "always"} when an action view does not provide a default +action for the overflow menu (that is, it must appear as an action view). However, you should not use {@code "always"} more than once or twice. In almost all other cases, use {@code "ifRoom"} as the value for {@code "android:showAsAction"} when you want the item to appear as an action item. Forcing too many action items into the action bar can create a cluttered UI and diff --git a/docs/html/guide/topics/ui/actionbar.jd b/docs/html/guide/topics/ui/actionbar.jd index 4742923891c8..3c0ef26ef5fb 100644 --- a/docs/html/guide/topics/ui/actionbar.jd +++ b/docs/html/guide/topics/ui/actionbar.jd @@ -8,179 +8,249 @@ parent.link=index.html

          Quickview

            -
          • A replacement for the title bar that includes the application icon and activity title
          • -
          • Provides action items from the Options Menu and modes of navigating around the -application
          • -
          • Supports custom views, including an embedded search box
          • -
          • Requires API Level 11
          • +
          • A title bar that includes the application icon and activity title
          • +
          • Provides access to menu items and navigation modes such as tabs
          • +
          • Requires API level 11 or greater

          In this document

          -
            -
          1. Adding the Action Bar -
              -
            1. Removing the Action Bar
            2. -
            -
          2. -
          3. Adding Action Items -
              -
            1. Using the app icon as an action item
            2. -
            -
          4. -
          5. Adding an Action View
          6. -
          7. Adding Tabs
          8. -
          9. Adding Drop-down Navigation
          10. -
          11. Styling the Action Bar
          12. -
          +
            +
          1. Adding the Action Bar +
              +
            1. Removing the action bar
            2. +
            +
          2. +
          3. Adding Action Items +
              +
            1. Choosing your action items
            2. +
            3. Using split action bar
            4. +
            +
          4. +
          5. Using the App Icon for Navigation +
              +
            1. Navigating up
            2. +
            +
          6. +
          7. Adding an Action View +
              +
            1. Handling collapsible action views
            2. +
            +
          8. +
          9. Adding an Action Provider +
              +
            1. Using the ShareActionProvider
            2. +
            3. Creating a custom action provider
            4. +
            +
          10. +
          11. Adding Navigation Tabs
          12. +
          13. Adding Drop-down Navigation
          14. +
          15. Styling the Action Bar +
              +
            1. General appearance
            2. +
            3. Action items
            4. +
            5. Navigation tabs
            6. +
            7. Drop-down lists
            8. +
            9. Advanced styling
            10. +
            +
          16. +

          Key classes

          1. {@link android.app.ActionBar}
          2. {@link android.view.Menu}
          3. +
          4. {@link android.view.ActionProvider}
          - +

          Related samples

            -
          1. API - Demos
          2. Honeycomb Gallery
          3. +
          4. Action Bar Compatibility
          5. +
          6. +API Demos
          - -

          See also

          + +

          See also

          item
          1. Menus
          2. +
          3. Supporting Tablets +and Handsets
          -

          The Action Bar is a widget for activities that replaces the traditional title bar at -the top of the screen. By default, the Action Bar includes the application logo on the left side, -followed by the activity title, and any available items from the Options Menu on the right side. The -Action Bar offers several useful features, including the ability to:

          +

          The action bar is a window feature that identifies the application and user location, and +provides user actions and navigation modes. You should use the action bar in most activities that +need to prominently present user actions or global navigation, because the action bar offers users a +consistent interface across applications and the system gracefully adapts the action bar's +appearance for different screen configurations. You can control the behaviors and visibility of the +action bar with the {@link android.app.ActionBar} APIs, which were added in Android 3.0 (API level +11).

          + +

          The primary goals of the action bar are to:

            -
          • Display items from the Options Menu directly in the Action -Bar, as "action -items"—providing instant access to key user actions. -

            Menu items that do not appear as action items are placed in the overflow menu, revealed -by a drop-down list in the Action Bar.

          • -
          • Provide tabs for navigating between fragments.
          • -
          • Provide a drop-down list for navigation.
          • -
          • Provide interactive "action views" in place of action items (such as a search box).
          • -
          +
        • Provide a dedicated space for identifying the application brand and user location. +

          This is accomplished with the app icon or logo on the left side and the activity title. +You might choose to remove the activity title, however, if the current view is identified by a +navigation label, such as the currently selected tab.

        • + +
        • Provide consistent navigation and view refinement across different applications. +

          The action bar provides built-in tab navigation for switching between fragments. It also offers a drop-down +list you can use as an alternative navigation mode or to refine the current view (such as to sort +a list by different criteria).

          +
        • - +
        • Make key actions for the activity (such as "search", "create", "share", etc.) prominent and +accessible to the user in a predictable way. +

          You can provide instant access to key user actions by placing items from the options menu directly in the action bar, +as "action items." Action items can also provide an "action view," which provides an embedded +widget for even more immediate action behaviors. Menu items that are not promoted +to an action item are available in the overflow menu, revealed by either the device MENU button +(when available) or by an "overflow menu" button in the action bar (when the device does not +include a MENU button).

          +
        • +
        -

        Figure 1. A screenshot of the Action Bar in the Email -application, containing action items to compose new email and refresh the inbox.

        + +

        Figure 1. Action bar from the Honeycomb Gallery app (on a +landscape handset), showing the logo on the left, navigation tabs, and an action item on the +right (plus the overflow menu button).

        + + +

        Adding the Action Bar

        -

        The Action Bar is included by default in all activities that target Android 3.0 or greater. More -specifically, all activities that use the new "holographic" theme include the Action Bar, and any -application that targets Android 3.0 automatically receives this theme. An application is considered -to "target" Android 3.0 when it has set either the {@code android:minSdkVersion} or {@code -android:targetSdkVersion} attribute in the {@code <uses-sdk>} element to -{@code "11"} or greater. For example:

        +

        Beginning with Android 3.0 (API level 11), the action bar is included in all +activities that use the {@link android.R.style#Theme_Holo Theme.Holo} theme (or one of its +descendants), which is the default theme when either the {@code targetSdkVersion} or +{@code minSdkVersion} +attribute is set to {@code "11"} or greater. For example:

        -<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        -      package="com.example.helloworld"
        -      android:versionCode="1"
        -      android:versionName="1.0">
        +<manifest ... >
             <uses-sdk android:minSdkVersion="4"
                       android:targetSdkVersion="11" />
        -    <application ... >
        -        ...
        -    </application>
        +    ...
         </manifest>
         
        -

        In this example, the application requires a minimum version of API -Level 4 (Android 1.6), but it also targets API Level 11 (Android 3.0). This way, when -the application is installed on a device running Android 3.0 or greater, the system applies the -holographic theme to each activity, and thus, each activity includes the Action Bar.

        +

        In this example, the application requires a minimum version of API Level 4 (Android 1.6), but it +also targets API level 11 (Android 3.0). This way, when the application runs on Android 3.0 or +greater, the system applies the holographic theme to each activity, and thus, each activity includes +the action bar.

        -

        However, if you want to use Action Bar APIs, such as to add tabs or modify Action Bar styles, -you need to set the {@code android:minSdkVersion} to {@code "11"}, so you can access the -{@link android.app.ActionBar} class.

        +

        If you want to use {@link android.app.ActionBar} APIs, such as to add navigation modes and modify +action bar styles, you should set the {@code minSdkVersion} to {@code +"11"} or greater. If you want your app +to support older versions of Android, there are ways to use a limited set of {@link +android.app.ActionBar} APIs on devices that support API level 11 or higher, while still running +on older versions. See the sidebox for information about remaining backward-compatible.

        -

        Removing the Action Bar

        +

        Removing the action bar

        -

        If you want to remove the Action Bar for a particular activity, set the activity theme to +

        If you don't want the action bar for a particular activity, set the activity theme to {@link android.R.style#Theme_Holo_NoActionBar Theme.Holo.NoActionBar}. For example:

         <activity android:theme="@android:style/Theme.Holo.NoActionBar">
         
        -

        Tip: If you have a custom activity theme in which you'd like to -remove the Action Bar, set the {@link android.R.styleable#Theme_windowActionBar -android:windowActionBar} style property {@code false}. See Styling the Action -Bar for more about Action Bar styles.

        - -

        You can also hide the Action Bar at runtime by calling {@link android.app.ActionBar#hide}, -then show it again by calling {@link android.app.ActionBar#show}. For example:

        +

        You can also hide the action bar at runtime by calling {@link android.app.ActionBar#hide}. For +example:

        -ActionBar actionBar = getActionBar();
        +ActionBar actionBar = {@link android.app.Activity#getActionBar()};
         actionBar.hide();
         
        -

        When the Action Bar hides, the system adjusts your activity content to fill all the -available screen space.

        +

        When the action bar hides, the system adjusts your activity layout to fill all the +screen space now available. You can bring the action bar back with {@link +android.app.ActionBar#show()}.

        + +

        Beware that hiding and removing the action bar causes your activity to re-layout in order to +account for the space consumed by the action bar. If your activity regularly hides and shows the +action bar (such as in the Android Gallery app), you might want to use overlay mode. Overlay mode +draws the action bar on top of your activity layout rather than in its own area of the screen. This +way, your layout remains fixed when the action bar hides and re-appears. To enable overlay mode, +create a theme for your activity and set {@link android.R.attr#windowActionBarOverlay +android:windowActionBarOverlay} to {@code true}. For more information, see the section about Styling the Action Bar.

        + +

        Tip: If you have a custom activity theme in which you'd like to +remove the action bar, set the {@link android.R.styleable#Theme_windowActionBar +android:windowActionBar} style property to {@code false}. However, if you remove the action bar +using a theme, then the window will not allow the action bar at all, so you cannot add it +later—calling {@link android.app.Activity#getActionBar()} will return null.

        -

        Note: If you remove the Action Bar using a theme, then the -window will not allow the Action Bar at all, so you cannot add it at runtime—calling -{@link android.app.Activity#getActionBar getActionBar()} will return null.

        Adding Action Items

        -

        An action item is simply a menu item from the Options Menu which you declare should -appear directly in the Action Bar. An action item can include an icon and/or text. If a menu -item does not appear as an action item, then the system places it in the overflow menu, which -the user can open with the menu icon on the right side of the Action Bar.

        +

        Sometimes you might want to give users immediate access to an item from the options menu. To do this, you can +declare that the menu item should appear in the action bar as an "action item." An action item can +include an icon and/or a text title. If a menu item does not appear as an action item, then the +system places it in the overflow menu. The overflow menu is revealed either by the device MENU +button (if provided by the device) or an additional button in the action bar (if the device does not +provide the MENU button).

        -

        Figure 2. A screenshot from an Action Bar with two -action items and the overflow menu.

        +

        Figure 2. Two action items with icon and text titles, and +the overflow menu button.

        -

        When the activity first starts, the system populates the Action Bar and overflow menu by calling +

        When the activity first starts, the system populates the action bar and overflow menu by calling {@link android.app.Activity#onCreateOptionsMenu onCreateOptionsMenu()} for your activity. As -discussed in the Menus developer guid, it's in -this callback method that you define the Options Menu for the activity.

        +discussed in the Menus developer guide, it's in +this callback method that you should inflate an XML menu resource that defines the +menu items. For example:

        -

        You can specify a menu item to appear as an action item—if there is room -for it—from your menu -resource by declaring {@code +

        +@Override
        +public boolean onCreateOptionsMenu(Menu menu) {
        +    MenuInflater inflater = getMenuInflater();
        +    inflater.inflate(R.menu.main_activity, menu);
        +    return true;
        +}
        +
        + +

        In the XML file, you can request a menu item to appear as an action item by declaring {@code android:showAsAction="ifRoom"} for the {@code <item>} element. This way, the menu item appears -in the Action Bar for quick access only if there is room available for it. If there's not -enough room, the item is placed the overflow menu (revealed by the menu icon on the right side -of the Action Bar).

        - -

        You can also declare a menu item to appear as an action item from your application code, by -calling {@link android.view.MenuItem#setShowAsAction setShowAsAction()} on the {@link -android.view.MenuItem} and passing {@link android.view.MenuItem#SHOW_AS_ACTION_IF_ROOM}.

        - -

        If your menu item supplies both a title and an icon, then the action item shows only -the icon by defult. If you want to include the text with the action item, add the "with -text" flag: in XML, add {@code withText} to the {@code android:showAsAction} attribute or, in -your application code, use the {@link android.view.MenuItem#SHOW_AS_ACTION_WITH_TEXT} flag when -calling {@link android.view.MenuItem#setShowAsAction setShowAsAction()}. Figure 2 shows an Action -Bar that has two action items with text and the icon for the overflow menu.

        - -

        Here's an example of how you can declare a menu item as an action item in a menu resource file:

        +in the action bar for quick access only if there is room available. If there's not +enough room, the item appears in the overflow menu.

        + +

        If your menu item supplies both a title and an icon—with the {@code android:title} and +{@code android:icon} attributes—then the action item shows only the icon by default. If you +want to display the text title, add {@code "withText"} to the {@code android:showAsAction} +attribute. For example:

        +
         <?xml version="1.0" encoding="utf-8"?>
         <menu xmlns:android="http://schemas.android.com/apk/res/android">
        @@ -191,58 +261,200 @@ href="{@docRoot}guide/topics/resources/menu-resource.html">menu resource fil
         </menu>
         
        -

        In this case, both the {@code ifRoom} and {@code withText} flags are set, so that when this -item appears as an action item, it includes the title text along with the icon.

        +

        Note: The {@code "withText"} value is a hint to the +action bar that the text title should appear. The action bar will show the title when possible, but +might not if an icon is available and the action bar is constrained for space.

        -

        A menu item placed in the Action Bar triggers the same callback methods as other items in the -Options Menu. When the user selects an action item, your activity receives a call to -{@link android.app.Activity#onOptionsItemSelected(MenuItem) onOptionsItemSelected()}, passing the -item ID.

        +

        When the user selects an action item, your activity receives a call to +{@link android.app.Activity#onOptionsItemSelected(MenuItem) +onOptionsItemSelected()}, passing the ID supplied by the {@code android:id} attribute—the same +callback received for all items in the options menu.

        -

        Note: If you added the menu item from a fragment, then the -respective {@link -android.app.Fragment#onOptionsItemSelected(MenuItem) onOptionsItemSelected()} method is called -for that fragment. However the activity gets a chance to handle it first, so the system calls {@link -android.app.Activity#onOptionsItemSelected(MenuItem) onOptionsItemSelected()} on the activity -before calling the fragment.

        - -

        You can also declare an item to always appear as an action item, but you should avoid -doing so, because it can create a cluttered UI if there are too many action items and they might -collide with other elements in the Action Bar.

        +

        It's important that you always define {@code android:title} for each menu item—even if you +don't declare that the title appear with the action item—for three reasons:

        +
          +
        • If there's not enough room in the action bar for the action item, the menu item appears +in the overflow menu and only the title appears.
        • +
        • Screen readers for sight-impaired users read the menu item's title.
        • +
        • If the action item appears with only the icon, a user can long-press the item to reveal a +tool-tip that displays the action item's title.
        • +
        -

        For more information about menus, see the The {@code android:icon} is always optional, but recommended. For icon design recommendations, +see the Action Bar +Icon design guidelines.

        + +

        Note: If you added the menu item from a fragment, via the {@link +android.app.Fragment} class's {@link android.app.Fragment#onCreateOptionsMenu onCreateOptionsMenu} +callback, then the system calls the respective {@link +android.app.Fragment#onOptionsItemSelected(MenuItem) onOptionsItemSelected()} method for that +fragment when the user selects one of the fragment's items. However the activity gets a chance to +handle the event first, so the system calls {@link +android.app.Activity#onOptionsItemSelected(MenuItem) onOptionsItemSelected()} on the activity before +calling the same callback for the fragment.

        + +

        You can also declare an item to "always" appear as an action item, instead of being +placed in the overflow menu when space is limited. In most cases, you should not +force an item to appear in the action bar by using the {@code "always"} value. However, you might +need an item to always appear when it provides an action view that does +not offer a default action for the overflow menu. Beware that too +many action items can create a cluttered UI and cause layout problems on devices with a narrow +screen. It's best to instead use {@code "ifRoom"} to request that an item appear in the action +bar, but allow the system to move it into the overflow menu when there's not enough room.

        + +

        For more information about creating the options menu that defines your action items, see the Menus developer guide.

        -

        Using the app icon as an action item

        -

        By default, your application icon appears in the Action Bar on the left side. It also responds -to user interaction (when the user taps it, it visually responds the same way action -items do) and it's your responsibility to do something when the user taps it.

        +

        Choosing your action items

        - -

        Figure 3. Email's Action Bar, with the -application icon on the left.

        + -

        The normal behavior should be for your application to return to the "home" activity or the -initial state (such as when the activity hasn't changed, but fragments have changed) when the user -taps the icon. If the user is already at home or the initial state, then you don't need to do -anything.

        +

        You should carefully choose which items from your options menu should appear as action items by +assessing a few key traits. In general, each action item should be at least one +of the following:

        -

        When the user taps the icon, the system calls your activity's {@link +

          +
        1. Frequently used: It's an action that your users need seven out of ten visits +or they use it several times in a row. +

          Example frequent actions: "New message" in the Messaging app and +"Search" in Android Market.

          +
        2. + +
        3. Important: It's an action that you need users to easily discover or, if it's +not frequently used, it's important that it be effortless to perform in the few cases that users do +need it. +

          Example important actions: "Add network" in Wi-Fi settings and "Switch to camera" in the +Gallery app.

          +
        4. + +
        5. Typical: It's an action that is typically provided in the action bar in +similar apps, so your users expect to find it in yours. +

          Example typical actions: "Refresh" in an email or social app, and "New contact" in the +People app.

          +
        + +

        If you believe that more than four of your menu items can be justified as action items, then you +should carefully consider their relative level of importance and try to set no more than four as +action items (and do so using the {@code "ifRoom"} value to allow the system to put some back in the +overflow menu when space is limited on smaller screens). Even if space is available on a wide +screen, you should not create a long stream of action items that clutter the UI and appear like a +desktop toolbar, so keep the number of action items to a minimum.

        + +

        Additionally, the following actions should never appear as action items: Settings, Help, +Feedback, or similar. Always keep them in the overflow menu.

        + +

        Note: Remember that not all devices provide a dedicated hardware +button for Search, so if it's an important feature in your app, it should always appear as an +action item (and usually as the first item, especially if you offer it with an action view).

        + + + +

        Using split action bar

        + +

        When your application is running on Android 4.0 (API level 14) and higher, there's an extra mode +available for the action bar called "split action bar." When you enable split action bar, a separate +bar appears at the bottom of the screen to display all action items when the activity is running on +a narrow screen (such as a portrait-oriented handset). Splitting the action bar to separate +the action items ensures that a reasonable amount of space is available to display all your action +items on a narrow screen, while leaving room for navigation and title elements at the top.

        + +

        To enable split action bar, simply add {@code uiOptions="splitActionBarWhenNarrow"} to your +{@code <activity>} or +{@code <application>} +manifest element.

        + +

        Be aware that Android adjusts the action bar's appearance in a variety of ways, based on the +current screen size. Using split action bar is just one option that you can enable to allow the +action bar to further optimize the user experience for different screen sizes. In doing so, you +may also allow the action bar to collapse navigation tabs into the main action bar. That is, if you +use navigation tabs in your action bar, once the action items are +separated on a narrow screen, the navigation tabs may be able to fit into the main action bar rather +than be separated into the "stacked action bar." Specifically, if you've disabled the action bar +icon and title (with {@link android.app.ActionBar#setDisplayShowHomeEnabled +setDisplayShowHomeEnabled(false)} and {@link android.app.ActionBar#setDisplayShowTitleEnabled +setDisplayShowTitleEnabled(false)}), then the navigation tabs collapse into the main action bar, as +shown by the second device in figure 3.

        + + +

        Figure 3. Mock-ups of split action bar with navigation tabs +on the left; with the app icon and title disabled on the right.

        + +

        Note: Although the {@link android.R.attr#uiOptions +android:uiOptions} attribute was added in Android 4.0 (API level 14), you can safely include it in +your application even if your {@code minSdkVersion} is set to +a value lower than {@code "14"} to remain compatible with older versions of Android. When running on +older versions, the system simply ignores the XML attribute because it doesn't understand it. The +only condition to including it in your manifest is that you must compile your application against a +platform version that supports API level 14 or higher. Just be sure that you don't openly use other +APIs in your application code that aren't supported by the version declared by your {@code minSdkVersion} +attribute—only XML attributes are safely ignored by older platforms.

        + + + + +

        Using the App Icon for Navigation

        + + + + + +

        By default, your application icon appears in the action bar on the left side. If you'd like, +you can enable the icon to behave as an action item. In response to user action on the icon, your +application should do one of two things:

        + +
          +
        • Go to the application "home" activity, or
        • +
        • Navigate "up" the application's structural hierarchy
        • +
        + +

        When the user touches the icon, the system calls your activity's {@link android.app.Activity#onOptionsItemSelected onOptionsItemSelected()} method with the {@code -android.R.id.home} ID. So, you need to add a condition to your {@link -android.app.Activity#onOptionsItemSelected onOptionsItemSelected()} method to listen for {@code -android.R.id.home} and perform the appropriate action, such as start the home activity or pop recent -fragment transactions off the stack.

        +android.R.id.home} ID. In response, you should either start the home activity or +take the user one step up in your application's structural hierarchy.

        If you respond to the application icon by returning to the home activity, you should include the {@link android.content.Intent#FLAG_ACTIVITY_CLEAR_TOP} flag in the {@link android.content.Intent}. With this flag, if the activity you're starting already exists in the current task, then all activities on top of it are destroyed and it is brought to the front. -You should favor this approach, because going "home" is an action that's equivalent to "going +Adding this flag is often important because going "home" is an action that's equivalent to "going back" and you should usually not create a new instance of the home activity. Otherwise, you -might end up with a long stack of activities in the current task.

        +might end up with a long stack of activities in the current task with multiple instances of the +home activity.

        For example, here's an implementation of {@link android.app.Activity#onOptionsItemSelected onOptionsItemSelected()} that returns to the application's "home" activity:

        @@ -252,7 +464,7 @@ onOptionsItemSelected()} that returns to the application's "home" activity:

        public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: - // app icon in Action Bar clicked; go home + // app icon in action bar clicked; go home Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); @@ -263,297 +475,641 @@ public boolean onOptionsItemSelected(MenuItem item) { } +

        In case the user can enter the current activity from another application, you might also want to +add the {@link android.content.Intent#FLAG_ACTIVITY_NEW_TASK} flag. This flag ensures that, when the +user navigates either "home" or "up", the new activity is not added to the current +task, but instead started in a task that belongs to your application. For example, if the user +starts an activity in your application through an intent invoked by another application, then +selects the action bar icon to navigate home or up, the {@link +android.content.Intent#FLAG_ACTIVITY_CLEAR_TOP} flag starts the activity in a task that belongs to +your application (not the current task). The system either starts a new task with your new activity +as the root activity or, if an existing task exists in the background with an instance of that +activity, then that task is brought forward and the target activity receives {@link +android.app.Activity#onNewIntent onNewIntent()}. So if your activity accepts intents from other +applications (it declares any generic intent filters), you should usually add the {@link +android.content.Intent#FLAG_ACTIVITY_NEW_TASK} flag to the intent:

        + +
        +intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
        +
        +

        For more information about these flags and other back stack behaviors, read the Tasks and Back Stack +developer guide.

        +

        Note: If you're using the icon to navigate to the home +activity, beware that beginning with Android 4.0 (API level 14), you must explicitly enable the +icon as an action item by calling {@link android.app.ActionBar#setHomeButtonEnabled +setHomeButtonEnabled(true)} (in previous versions, the icon was enabled as an action item by +default).

        -

        Using the app icon to navigate "up"

        -
        - -

        Figure 4. The standard icon for the Email application -(top) and the "up" icon (bottom).

        + +

        Navigating up

        + +
        + +

        Figure 4. The Email app's standard icon +(left) and the "navigate up" icon (right). The system automatically adds the "up" indicator.

        -

        You can also use the application icon to provide "up" navigation for the user. This is especially -useful when your application is composed of activities that generally appear in a certain order and -you want to facilitate the ability for the user to navigate up the activity hierarchy -(regardless of how they entered the current activity).

        +

        As a supplement to traditional "back" navigation—which takes the user to the previous +screen in the task history—you can enable the action bar icon to offer "up" +navigation, which should take the user one step up in your application's structural hierarchy. For +instance, if the current screen is somewhere deep in the hierarchy of the application, touching the +app icon should navigate upward one level, to the parent of the current screen.

        + +

        For example, figure 5 illustrates how the BACK button behaves when the user navigates from one +application to an activity belonging to a different application (specifically, when composing an +email to a person selected from the People app).

        -

        The way you respond to this event is the same as when navigating home (as -discussed above, except you start a different activity, based on the current activity). All you -need to do to indicate to the user that the behavior is different is set the Action Bar to "show -home as up." You can do so by calling {@link android.app.ActionBar#setDisplayHomeAsUpEnabled -setDisplayHomeAsUpEnabled(true)} on your activity's {@link android.app.ActionBar}. When you do, the -system draws your application icon with an arrow indicating the up behavior, as shown in figure -4.

        + +

        Figure 5. The BACK button behavior +after entering the Email app from the People (or Contacts) app.

        -

        For example, here's how you can show the application icon as an "up" action:

        +

        However, if the user wants to stay within the email application after composing the email, +up navigation allows the user to navigate upward in the email application, rather than go back +to the previous activity. Figure 6 illustrates this scenario, in which the user again comes into +the email application, but presses the action bar icon to navigate up, rather than back.

        + + +

        Figure 6. Example behavior for UP navigation after +entering the Email app from the People app.

        + +

        To enable the icon for up navigation (which displays the "up" indicator next to the icon), call +{@link android.app.ActionBar#setDisplayHomeAsUpEnabled setDisplayHomeAsUpEnabled(true)} on your +{@link android.app.ActionBar}:

        -@Override
        -protected void onStart() {
        -    super.onStart();
        -    ActionBar actionBar = this.getActionBar();
        +protected void onCreate(Bundle savedInstanceState) {
        +    super.onCreate(savedInstanceState);
        +
        +    setContentView(R.layout.main);
        +    ActionBar actionBar = getActionBar();
             actionBar.setDisplayHomeAsUpEnabled(true);
        +    ...
         }
         
        -

        Then, your activity should respond to the user tapping the icon, from the {@link -android.app.Activity#onOptionsItemSelected -onOptionsItemSelected()}, by listening for the {@code android.R.id.home} ID (as shown above). In -this case, when navigating up, it's even more important that you use the {@link -android.content.Intent#FLAG_ACTIVITY_CLEAR_TOP} flag in the {@link android.content.Intent}, so that -you don't create a new instance of the parent activity if one already exists.

        +

        When the user touches the icon, the system calls your activity's {@link +android.app.Activity#onOptionsItemSelected onOptionsItemSelected()} method with the {@code +android.R.id.home} ID, as shown in the above section about Using the App Icon +for Navigation.

        + +

        Remember to use the {@link android.content.Intent#FLAG_ACTIVITY_CLEAR_TOP} flag in the {@link +android.content.Intent}, so that you don't create a new instance of the parent activity if one +already exists. For instance, if you don't use the {@link +android.content.Intent#FLAG_ACTIVITY_CLEAR_TOP} flag, then after navigating up, the BACK button will +actually take the user "forward", with respect to the application structure, which would be +strange.

        + +

        Note: If there are many paths that the user could have taken to +reach the current activity within your application, the up icon should navigate backward along the +path the user actually followed to get to the current activity.

        Adding an Action View

        -
        - -

        Figure 5. An action view with a {@link -android.widget.SearchView} widget.

        +
        + +

        Figure 7. An action bar with a collapsed action +view for Search (top), then expanded action view with the SearchView widget (bottom).

        -

        An action view is a widget that appears in the Action Bar as a substitute for an action -item. For example, if you have an item in the Options Menu for "Search", you can add an action view -for the item that provides a {@link android.widget.SearchView} widget in the Action Bar whenever -the item is enabled as an action item.

        -

        When adding an action view for a menu item, it's important that you still allow the item to -behave as a normal menu item when it does not appear in the Action Bar. For example, a menu item to -perform a search should, by default, bring up the Android search dialog, but if the item is -placed in the Action Bar, the action view appears with a {@link android.widget.SearchView} -widget. Figure 4 shows an example of the {@link android.widget.SearchView} widget in an action -view.

        +

        An action view is a widget that appears in the action bar as a substitute for an action item's +button. For example, if you have an item in the options menu for "Search," you can add an action +view that replaces the button with a {@link android.widget.SearchView} widget, as shown in figure +7.

        -

        The best way to declare an action view for an item is in your menu resource, using the {@code -android:actionLayout} or {@code android:actionViewClass} attribute:

        +

        To declare an action view for an item in your menu resource, use either the {@code +android:actionLayout} or {@code android:actionViewClass} attribute to specify either a layout +resource or widget class to use, respectively. For example:

        -
          -
        • The value for {@code android:actionLayout} must be a resource pointer to a layout file. -For example:
           <?xml version="1.0" encoding="utf-8"?>
           <menu xmlns:android="http://schemas.android.com/apk/res/android">
               <item android:id="@+id/menu_search"
          -        android:title="Search"
          -        android:icon="@drawable/ic_menu_search"
          -        android:showAsAction="ifRoom"
          -        android:actionLayout="@layout/searchview" />
          +          android:title="@string/menu_search"
          +          android:icon="@drawable/ic_menu_search"
          +          android:showAsAction="ifRoom|collapseActionView"
          +          android:actionViewClass="android.widget.SearchView" />
           </menu>
           
          -
        • -
        • The value for {@code android:actionViewClass} must be a fully-qualified class name for -the {@link android.view.View} you want to use. For example: +

          Notice that the {@code android:showAsAction} attribute also includes {@code +"collapseActionView"}. This is optional and declares that the action view should be collapsed into a +button. When the user selects the button, the action view expands. Otherwise, the action view is +visible by default and might consume valuable action bar space even when the user is not using it. +For more information, see the next section about Handling +collapsible action views.

          + +

          If you need to add some event hooks to your action view, you can do so during the {@link +android.app.Activity#onCreateOptionsMenu onCreateOptionsMenu()} callback. You can acquire elements +in an action view by calling {@link android.view.Menu#findItem findItem()} with the ID of the menu +item, then call {@link android.view.MenuItem#getActionView}. For +example, the search widget from the above sample is acquired like this:

          + +
          +@Override
          +public boolean onCreateOptionsMenu(Menu menu) {
          +    getMenuInflater().inflate(R.menu.options, menu);
          +    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
          +    // Configure the search info and add any event listeners
          +    ...
          +    return super.onCreateOptionsMenu(menu);
          +}
          +
          + +

          For more information about using the search widget, see Creating a Search Interface.

          + + +

          Handling collapsible action views

          + + + + +

          Action views allow you to provide fast access to rich actions without changing activities or +fragments, or replacing the action bar. However, it might not be appropriate to make an action view +visible by default. To preserve the action bar space (especially when running on smaller screens), +you can collapse your action view into an action item button. When the user selects the +button, the action view appears in the action bar. When collapsed, the system might place the item +into the overflow menu if you've defined {@code android:showAsAction} with {@code "ifRoom"}, but the +action view still appears in the action bar when the user selects the item. You can make your action +view collapsible by adding {@code "collapseActionView"} to the {@code android:showAsAction} +attribute, as shown in the XML above.

          + +

          Because the system will expand the action view when the user selects the item, so you +do not need to respond to the item in the {@link +android.app.Activity#onOptionsItemSelected onOptionsItemSelected} callback. The system still calls +{@link android.app.Activity#onOptionsItemSelected onOptionsItemSelected()} when the user selects it, +but the system will always expand the action view unless you return {@code true} (indicating +you've handled the event instead).

          + +

          The system also collapses your action view when the user selects the "up" icon in the action +bar or presses the BACK button.

          + +

          If necessary, you can expand or collapse the action view in your own code by calling {@link +android.view.MenuItem#expandActionView()} and {@link android.view.MenuItem#collapseActionView()} on +the {@link android.view.MenuItem}.

          + +

          Note: Although collapsing your action view is optional, we +recommend that you always collapse your action view if it includes {@link +android.widget.SearchView}. Also be aware that some devices provide a dedicated SEARCH button and +you should expand your search action view if the user presses the SEARCH button. Simply override +your activity's {@link android.app.Activity#onKeyUp onKeyUp()} callback method, listen for the +{@link android.view.KeyEvent#KEYCODE_SEARCH} event, then call {@link +android.view.MenuItem#expandActionView()}.

          + +

          If you need to update your activity based on the visibility of your action view, you can receive +callbacks when it's expanded and collapsed by defining an {@link +android.view.MenuItem.OnActionExpandListener OnActionExpandListener} and registering it with {@link +android.view.MenuItem#setOnActionExpandListener setOnActionExpandListener()}. For example:

          + +
          +@Override
          +public boolean onCreateOptionsMenu(Menu menu) {
          +    getMenuInflater().inflate(R.menu.options, menu);
          +    MenuItem menuItem = menu.findItem(R.id.actionItem);
          +    ...
          +
          +    menuItem.setOnActionExpandListener(new OnActionExpandListener() {
          +        @Override
          +        public boolean onMenuItemActionCollapse(MenuItem item) {
          +            // Do something when collapsed
          +            return true;  // Return true to collapse action view
          +        }
          +
          +        @Override
          +        public boolean onMenuItemActionExpand(MenuItem item) {
          +            // Do something when expanded
          +            return true;  // Return true to expand action view
          +        }
          +    });
          +}
          +
          + + + + +

          Adding an Action Provider

          + +
          + +

          Figure 8. Screenshot from the Gallery app, with the + {@link android.widget.ShareActionProvider} submenu expanded to show share targets.

          +
          + +

          Similar to an action view, an action provider (defined by the {@link +android.view.ActionProvider} class) replaces an action item with a customized layout, but it also +takes control of all the item's behaviors. When you declare an action provider for a menu +item in the action bar, it not only controls the appearance of the item in the action bar with a +custom layout, but also handles the default event for the menu item when it appears in the overflow +menu. It can also provide a submenu from either the action bar or the overflow menu.

          + +

          For example, the {@link android.widget.ShareActionProvider} is an extension of {@link +android.view.ActionProvider} that facilitates a “share" action by showing a list of available share +targets from the action bar. Instead of using a +traditional action item that invokes the {@link android.content.Intent#ACTION_SEND} intent, you can +declare an instance of {@link android.widget.ShareActionProvider} to handle an action item. This +action provider presents an action view with a drop-down list of applications that handle +the {@link android.content.Intent#ACTION_SEND} intent, even when the menu item appears in the +overflow menu. Hence, when you use an action provider such as this one, you don't +have to handle user events on the menu item.

          + +

          To declare an action provider for an action item, define the {@code android:actionProviderClass} +attribute for the appropriate the {@code <item>} element in your menu resource, using the +fully-qualified class name of the action provider. For example:

          +
           <?xml version="1.0" encoding="utf-8"?>
           <menu xmlns:android="http://schemas.android.com/apk/res/android">
          -    <item android:id="@+id/menu_search"
          -        android:title="Search"
          -        android:icon="@drawable/ic_menu_search"
          -        android:showAsAction="ifRoom"
          -        android:actionViewClass="android.widget.SearchView" />
          +    <item android:id="@+id/menu_share"
          +          android:title="@string/share"
          +          android:showAsAction="ifRoom"
          +          android:actionProviderClass="android.widget.ShareActionProvider" />
          +    ...
           </menu>
          -
        • -
        + + +

        In this example, the {@link android.widget.ShareActionProvider} is used as the action provider. +At this point, the action provider officially takes control of the menu item and handles both +its appearance and behavior in the action bar and its behavior in the overflow menu. You must +still provide a text title for the item to be used in the overflow menu.

        + +

        Although the action provider can perform the default action for the menu item when it appears in +the overflow menu, your activity (or fragment) can override that behavior by +also handling the click event from the {@link android.app.Activity#onOptionsItemSelected +onOptionsItemSelected()} callback method. If you do not handle the event in that callback, then +the action provider receives the {@link android.view.ActionProvider#onPerformDefaultAction()} +callback to handle the event. However, if the action provider provides a submenu, then your +activity will not receive the {@link android.app.Activity#onOptionsItemSelected +onOptionsItemSelected()} callback, because the submenu is shown instead of invoking the default +menu item behavior when selected.

        + + + +

        Using the ShareActionProvider

        + +

        If you want to provide a "share" action in your action bar by leveraging other applications +installed on the device (for example, to share a photo using a messaging or social app), then using +{@link android.widget.ShareActionProvider} is an effective way to do so, rather than adding an +action item that invokes the {@link android.content.Intent#ACTION_SEND} intent. When +you use {@link android.widget.ShareActionProvider} for an action item, it presents an action view +with a drop-down list of applications that handle the {@link android.content.Intent#ACTION_SEND} +intent (as shown in figure 8).

        + +

        All the logic for creating the submenu, populating it with share targets, and handling click +events (including when the item appears in the overflow menu) is implemented by the {@link +android.widget.ShareActionProvider}—the only code you need to write is to declare the action +provider for the menu item and specify the share intent.

        + +

        By default, the {@link android.widget.ShareActionProvider} retains a ranking for each +share target based on how often the user selects each one. The share targets used more frequently +appear at the top of the drop-down list and the target used most often appears directly in the +action bar as the default share target. By default, the ranking information is +saved in a private file with a name specified by {@link +android.widget.ShareActionProvider#DEFAULT_SHARE_HISTORY_FILE_NAME}. If you use the {@link +android.widget.ShareActionProvider} or an extension of it for only one type of action, then you +should continue to use this default history file and there's nothing you need to do. However, if you +use {@link android.widget.ShareActionProvider} or an extension of it for multiple actions with +semantically different meanings, then each {@link android.widget.ShareActionProvider} should specify +its own history file in order to maintain its own history. To specify a +different history file for the {@link android.widget.ShareActionProvider}, call {@link +android.widget.ShareActionProvider#setShareHistoryFileName setShareHistoryFileName()} and provide +an XML file name (for example, {@code "custom_share_history.xml"}).

        + +

        Note: Although the {@link android.widget.ShareActionProvider} ranks +share targets based on frequency of use, the behavior is extensible and extensions of {@link +android.widget.ShareActionProvider} can perform different behaviors and ranking based on the history +file (if appropriate).

        + +

        To add {@link android.widget.ShareActionProvider}, simply define the {@code +android:actionProviderClass} attribute with {@code "android.widget.ShareActionProvider"}, as shown +in the XML example above. The only thing left to do is define +the {@link android.content.Intent} you want to use for sharing. To do so, you must call {@link +android.view.MenuItem#getActionProvider} to retrieve the {@link android.widget.ShareActionProvider} +that's associated with a {@link android.view.MenuItem}, then call {@link +android.widget.ShareActionProvider#setShareIntent setShareIntent()}.

        + +

        If the format for the share intent depends on the selected item or other variables that change +during the activity lifecycle, you should save the {@link android.widget.ShareActionProvider} in a +member field and update it by calling {@link android.widget.ShareActionProvider#setShareIntent +setShareIntent()} as necessary. For example:

        -

        You must include {@code android:showAsAction="ifRoom"} in order for the item to -appear as an action view when room is available. If necessary, however, you can force the item to -always appear as an action view by setting {@code android:showAsAction} to {@code "always"}.

        +
        +private ShareActionProvider mShareActionProvider;
        +...
         
        -

        Now, when the menu item is displayed as an action item, it's action view appears instead of -the icon and/or title text. However, if there's not enough room in the Action Bar, the item appears -in the overflow menu as a normal menu item and you must respond to it from the {@link +@Override +public boolean onCreateOptionsMenu(Menu menu) { + mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.menu_share).getActionProvider(); + + // If you use more than one ShareActionProvider, each for a different action, + // use the following line to specify a unique history file for each one. + // mShareActionProvider.setShareHistoryFileName("custom_share_history.xml"); + + // Set the default share intent + mShareActionProvider.setShareIntent(getDefaultShareIntent()); + + return true; +} +// When you need to update the share intent somewhere else in the app, call +// mShareActionProvider.{@link android.widget.ShareActionProvider#setShareIntent setShareIntent()} +

        + +

        The {@link android.widget.ShareActionProvider} now handles all user interaction with the item and +you do not need to handle click events from the {@link android.app.Activity#onOptionsItemSelected onOptionsItemSelected()} callback method.

        -

        When the activity first starts, the system populates the Action Bar and overflow menu by calling -{@link android.app.Activity#onCreateOptionsMenu onCreateOptionsMenu()}. -After you've inflated your menu in this method, you can acquire elements in an action view -(perhaps in order to attach listeners) by calling {@link android.view.Menu#findItem -findItem()} with the ID of the menu item, then {@link android.view.MenuItem#getActionView} on -the returned {@link android.view.MenuItem}. For example, the search widget from the above samples is -acquired like this:

        +

        For a sample using the share action provider, see +ActionBarActionProviderActivity. + + + +

        Creating a custom action provider

        + +

        When you want to create an action view that has dynamic behaviors and a default action in the +overflow menu, extending {@link android.view.ActionProvider} to define those behaviors is a good +solution. Creating your own action provider offers you an organized and reusable component, rather +than handling the various action item transformations and behaviors in your fragment or activity +code. As shown in the previous section, Android provides one implementation of {@link +android.view.ActionProvider} for share actions: the {@link android.widget.ShareActionProvider}.

        +

        To create your own, simply extend the {@link android.view.ActionProvider} class and implement +its callback methods as appropriate. Most importantly, you should implement the following:

        + +
        +
        {@link android.view.ActionProvider#ActionProvider ActionProvider()}
        +
        This constructor passes you the application {@link android.content.Context}, which you +should save in a member field to use in the other callback methods.
        + +
        {@link android.view.ActionProvider#onCreateActionView()}
        +
        This is where you define the action view for the item. Use the {@link +android.content.Context} acquired from the constructor to instantiate a {@link +android.view.LayoutInflater} and inflate your action view layout from an XML resource, then hook +up event listeners. For example:
        -@Override
        -public boolean onCreateOptionsMenu(Menu menu) {
        -  getMenuInflater().inflate(R.menu.options, menu);
        -  SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
        -  // Set appropriate listeners for searchView
        -  ...
        -  return super.onCreateOptionsMenu(menu);
        +public View onCreateActionView() {
        +    // Inflate the action view to be shown on the action bar.
        +    LayoutInflater layoutInflater = LayoutInflater.from(mContext);
        +    View view = layoutInflater.inflate(R.layout.action_provider, null);
        +    ImageButton button = (ImageButton) view.findViewById(R.id.button);
        +    button.setOnClickListener(new View.OnClickListener() {
        +        @Override
        +        public void onClick(View v) {
        +            // Do something...
        +        }
        +    });
        +    return view;
         }
         
        +
        + +
        {@link android.view.ActionProvider#onPerformDefaultAction()}
        +
        The system calls this when the menu item is selected from the overflow menu and the +action provider should perform a default action for the menu item. +

        However, if your action provider provides a submenu, through the {@link +android.view.ActionProvider#onPrepareSubMenu onPrepareSubMenu()} callback, then the submenu +appears even when the menu item is in the overflow menu. Thus, {@link +android.view.ActionProvider#onPerformDefaultAction()} is never called when there is a +submenu.

        +

        Note: An activity or a fragment that implements {@link +android.app.Activity#onOptionsItemSelected onOptionsItemSelected()} can override the action +provider's default behavior by handling the item-selected event (and returning true), in which +case, the system does not call {@link android.view.ActionProvider#onPerformDefaultAction()}.

        +
        +
        -

        For more information about using the search widget, see Creating a Search Interface.

        +

        For an example extension of {@link android.view.ActionProvider}, see ActionBarSettingsActionProviderActivity.

        -

        Adding Tabs

        +

        Adding Navigation Tabs

        -
        - -

        Figure 6. Screenshot of tabs in the -Action Bar, from the Honeycomb Gallery sample -application.

        +
        + +

        Figure 9. Screenshot of action bar tabs from the Honeycomb Gallery app.

        -

        The Action Bar can display tabs that allow the user navigate between different fragments in the -activity. Each tab can include a title and/or an icon.

        +
        + +

        Figure 10. Screenshot of tabs in the stacked action +bar on a narrow screen.

        +
        + +

        When you want to provide navigation tabs in an activity, using the action bar's +tabs is a great option (instead of using {@link android.widget.TabWidget}), because the +system adapts the action bar tabs for different screen sizes—placing them in the main action +bar when the screen is sufficiently wide, or in a separate bar (known as the "stacked action bar") +when the screen is too narrow, as shown in figures 9 and 10.

        -

        To begin, your layout must include a {@link android.view.View} in which each {@link -android.app.Fragment} associated with a tab is displayed. Be sure the view has an ID that you -can use to reference it from your code.

        +

        To switch between fragments using the tabs, you must perform a fragment +transaction each time a tab is selected. If you're not familiar with how to change fragments +using {@link android.app.FragmentTransaction}, first read the Fragments developer guide.

        -

        To add tabs to the Action Bar:

        +

        To get started, your layout must include a {@link android.view.ViewGroup} in which you place each +{@link android.app.Fragment} associated with a tab. Be sure the {@link android.view.ViewGroup} has a +resource ID so you can reference it from your tab-swapping code. Alternatively, if the tab content +will fill the activity layout (excluding the action bar), then your activity doesn't need a layout +at all (you don't even need to call {@link android.app.Activity#setContentView +setContentView()}). Instead, you can place each fragment in the default root {@link +android.view.ViewGroup}, which you can refer to with the {@code android.R.id.content} ID (you can +see this ID used in the sample code below, during fragment transactions).

        + +

        Once you determine where the fragments appear in the layout, the basic procedure to add tabs +is:

          -
        1. Create an implementation of {@link android.app.ActionBar.TabListener} to handle the -interaction events on the Action Bar tabs. You must implement all methods: {@link -android.app.ActionBar.TabListener#onTabSelected onTabSelected()}, {@link -android.app.ActionBar.TabListener#onTabUnselected onTabUnselected()}, and {@link -android.app.ActionBar.TabListener#onTabReselected onTabReselected()}. -

          Each callback method passes the {@link android.app.ActionBar.Tab} that received the -event and a {@link android.app.FragmentTransaction} for you to perform the fragment -transactions (add or remove fragments).

          -

          For example:

          -
          -private class MyTabListener implements ActionBar.TabListener {
          -    private TabContentFragment mFragment;
          +  
        2. Implement the {@link android.app.ActionBar.TabListener} interface. Callbacks in this +interface respond to user events on the tabs so you can swap fragments.
        3. +
        4. For each tab you want to add, instantiate an {@link android.app.ActionBar.Tab} and set the +{@link android.app.ActionBar.TabListener} by calling {@link android.app.ActionBar.Tab#setTabListener +setTabListener()}. Also set the tab's title and/or icon with {@link +android.app.ActionBar.Tab#setText setText()} and/or {@link android.app.ActionBar.Tab#setIcon +setIcon()}.
        5. +
        6. Add each tab to the action bar by calling {@link android.app.ActionBar#addTab addTab()}.
        7. +
        - // Called to create an instance of the listener when adding a new tab - public MyTabListener(TabContentFragment fragment) { - mFragment = fragment; +

        When looking at the {@link android.app.ActionBar.TabListener} interface, notice that the +callback methods provide only the {@link android.app.ActionBar.Tab} that was selected and a {@link +android.app.FragmentTransaction} for you to perform fragment transactions—it doesn't say +anything about what fragment you should swap in or out. Thus, you must define your own association +between each {@link android.app.ActionBar.Tab} and the appropriate {@link android.app.Fragment} that +it represents (in order to perform the appropriate fragment transaction). There are several ways you +can define the association, depending on your design. In the example below, the {@link +android.app.ActionBar.TabListener} implementation provides a constructor such that each new tab uses +its own instance of the listener. Each instance of the listener defines several fields that are +necessary to later perform a transaction on the appropriate fragment.

        + +

        For example, here's how you might implement the {@link android.app.ActionBar.TabListener} +such that each tab uses its own instance of the listener:

        +
        +public static class TabListener<T extends Fragment> implements ActionBar.TabListener {
        +    private Fragment mFragment;
        +    private final Activity mActivity;
        +    private final String mTag;
        +    private final Class<T> mClass;
        +
        +    /** Constructor used each time a new tab is created.
        +      * @param activity  The host Activity, used to instantiate the fragment
        +      * @param tag  The identifier tag for the fragment
        +      * @param clz  The fragment's Class, used to instantiate the fragment
        +      */
        +    public TabListener(Activity activity, String tag, Class<T> clz) {
        +        mActivity = activity;
        +        mTag = tag;
        +        mClass = clz;
             }
         
        +    /* The following are each of the {@link android.app.ActionBar.TabListener} callbacks */
        +
             public void onTabSelected(Tab tab, FragmentTransaction ft) {
        -        ft.add(R.id.fragment_content, mFragment, null);
        +        // Check if the fragment is already initialized
        +        if (mFragment == null) {
        +            // If not, instantiate and add it to the activity
        +            mFragment = Fragment.instantiate(mActivity, mClass.getName());
        +            ft.add(android.R.id.content, mFragment, mTag);
        +        } else {
        +            // If it exists, simply attach it in order to show it
        +            ft.attach(mFragment);
        +        }
             }
         
             public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        -        ft.remove(mFragment);
        +        if (mFragment != null) {
        +            // Detach the fragment, because another one is being attached
        +            ft.detach(mFragment);
        +        }
             }
         
             public void onTabReselected(Tab tab, FragmentTransaction ft) {
        -        // do nothing
        +        // User selected the already selected tab. Usually do nothing.
             }
        -
         }
         
        -

        This implementation of {@link android.app.ActionBar.TabListener} adds a constructor -that saves the {@link android.app.Fragment} associated with a tab so that each callback -can add or remove that fragment.

        - -
      9. Get the {@link android.app.ActionBar} for your activity by calling {@link -android.app.Activity#getActionBar} from your {@link android.app.Activity}, during {@link -android.app.Activity#onCreate onCreate()} (but be sure you do so after you've called -{@link android.app.Activity#setContentView setContentView()}).
      10. -
      11. Call {@link android.app.ActionBar#setNavigationMode(int) -setNavigationMode(NAVIGATION_MODE_TABS)} to enable tab mode for the {@link -android.app.ActionBar}.
      12. -
      13. Create each tab for the Action Bar: -
          -
        1. Create a new {@link android.app.ActionBar.Tab} by calling {@link -android.app.ActionBar#newTab()} on the {@link android.app.ActionBar}.
        2. -
        3. Add title text and/or an icon for the tab by calling {@link -android.app.ActionBar.Tab#setText setText()} and/or {@link android.app.ActionBar.Tab#setIcon -setIcon()}. -

          Tip: These methods return the same {@link -android.app.ActionBar.Tab} instance, so you can chain the calls together.

        4. -
        5. Declare the {@link android.app.ActionBar.TabListener} to use for the tab by passing an -instance of your implementation to {@link android.app.ActionBar.Tab#setTabListener -setTabListener()}. -
        -
      14. -
      15. Add each {@link android.app.ActionBar.Tab} to the Action Bar by calling {@link -android.app.ActionBar#addTab addTab()} on the {@link android.app.ActionBar} and passing the -{@link android.app.ActionBar.Tab}.
      16. -
      -

      For example, the following code combines steps 2 - 5 to create two tabs and add them to -the Action Bar:

      + +

      Caution: You must not call {@link +android.app.FragmentTransaction#commit} for the fragment transaction in each of these +callbacks—the system calls it for you and it may throw an exception if you call it yourself. +You also cannot add these fragment transactions to the back stack.

      + +

      In this example, the listener simply attaches ({@link android.app.FragmentTransaction#attach +attach()}) a fragment to the activity layout—or if not instantiated, creates the fragment and +adds ({@link android.app.FragmentTransaction#add add()}) it to the layout (as a child of the {@code +android.R.id.content} view group)—when the respective tab is selected, and detaches ({@link +android.app.FragmentTransaction#detach detach()}) it when the tab is unselected.

      + +

      The {@link android.app.ActionBar.TabListener} implementation is the bulk of the work. All that +remains is to create each {@link android.app.ActionBar.Tab} and add it to the {@link +android.app.ActionBar}. Additionally, you must call {@link +android.app.ActionBar#setNavigationMode(int) setNavigationMode(NAVIGATION_MODE_TABS)} to make the +tabs visible. You might also want to disable the activity title by calling {@link +android.app.ActionBar#setDisplayShowTitleEnabled setDisplayShowTitleEnabled(false)} if the tab +titles actually indicate the current view.

      + +

      For example, the following code adds two tabs using the listener defined above:

      +
       @Override
       protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
      -    setContentView(R.layout.main);
      +    // Notice that setContentView() is not used, because we use the root
      +    // android.R.id.content as the container for each fragment
       
      -    // setup Action Bar for tabs
      -    final ActionBar actionBar = getActionBar();
      +    // setup action bar for tabs
      +    ActionBar actionBar = getActionBar();
           actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
      -    // remove the activity title to make space for tabs
           actionBar.setDisplayShowTitleEnabled(false);
       
      -    // instantiate fragment for the tab
      -    Fragment artistsFragment = new ArtistsFragment();
      -    // add a new tab and set its title text and tab listener
      -    actionBar.addTab(actionBar.newTab().setText(R.string.tab_artists)
      -            .setTabListener(new TabListener(artistsFragment)));
      -
      -    Fragment albumsFragment = new AlbumsFragment();
      -    actionBar.addTab(actionBar.newTab().setText(R.string.tab_albums)
      -            .setTabListener(new TabListener(albumsFragment)));
      +    Tab tab = actionBar.newTab()
      +            .setText(R.string.artist)
      +            .setTabListener(new TabListener<ArtistFragment>(
      +                    this, "artist", ArtistFragment.class));
      +    actionBar.addTab(tab);
      +
      +    tab = actionBar.newTab()
      +        .setText(R.string.album)
      +        .setTabListener(new TabListener<AlbumFragment>(
      +                this, "album", AlbumFragment.class));
      +    actionBar.addTab(tab);
       }
       
      -

      All the behaviors that occur when a tab is selected must be defined by your {@link -android.app.ActionBar.TabListener} callback methods. When a tab is selected, it receives a call to -{@link android.app.ActionBar.TabListener#onTabSelected onTabSelected()} and that's where you should -add the appropriate fragment to the designated view in your layout, using {@link -android.app.FragmentTransaction#add add()} with the provided {@link -android.app.FragmentTransaction}. Likewise, when a tab is deselected (because another tab becomes -selected), you should remove that fragment from the layout, using {@link -android.app.FragmentTransaction#remove remove()}.

      +

      Note: The above implementation for {@link +android.app.ActionBar.TabListener} is one of several possible techniques. You can see more of +this style in the API Demos app.

      -

      Caution: You must not call {@link -android.app.FragmentTransaction#commit} for these transactions—the system calls it for you -and it may throw an exception if you call it yourself. You also cannot add these -fragment transactions to the back stack.

      -

      If your activity is stopped, you should retain the currently selected tab with the saved state so -that when the user returns to your application, you can open the tab. When it's time to save the +

      If your activity stops, you should retain the currently selected tab with the saved instance +state so you can open the appropriate tab when the user returns. When it's time to save the state, you can query the currently selected tab with {@link android.app.ActionBar#getSelectedNavigationIndex()}. This returns the index position of the selected tab.

      -

      Caution: It's important that you save -the state of each fragment as necessary, so when the user switches fragments with the tabs, -then returns to a previous fragment, it appears the way they left. For information about saving -the state of your fragment, see the Fragments developer guide.

      +

      Caution: It's important that you save the state of each fragment +as necessary, so that when users switch fragments with the tabs and then return to a previous +fragment, it looks the way it did when they left. For information about saving the state of your +fragment, see the Fragments +developer guide.

      +

      Note: In some cases, the Android system will show your action +bar tabs as a drop-down list in order to ensure the best fit in the action bar.

      -

      As another mode of navigation within your activity, you can provide a drop-down list in the -Action Bar. For example, the drop-down list can provide alternative modes for sorting the content in -the activity or switching the user's account.

      +

      As another mode of navigation (or filtering) within your activity, the action bar offers a +built in drop-down list. For example, the drop-down list can offer different modes by which content +in the activity is sorted.

      -

      Here's a quick list of steps to enable drop-down navigation:

      +

      The basic procedure to enable drop-down navigation is:

      1. Create a {@link android.widget.SpinnerAdapter} that provides the list of selectable items for the drop-down and the layout to use when drawing each item in the list.
      2. -
      3. Implement {@link android.app.ActionBar.OnNavigationListener} to define the behavior when the -user selects an item from the list.
      4. -
      5. Enable navigation mode for the Action Bar with {@link +
      6. Implement {@link android.app.ActionBar.OnNavigationListener} to define the behavior that +occurs when the user selects an item from the list.
      7. +
      8. Enable navigation mode for the action bar with {@link android.app.ActionBar#setNavigationMode setNavigationMode()}. For example:
         ActionBar actionBar = getActionBar();
        @@ -563,13 +1119,13 @@ actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
         android.app.Activity#onCreate
         onCreate()} method.

      9. -
      10. Then, set the callback for the drop-down list with {@link +
      11. Set the callback for the drop-down list with {@link android.app.ActionBar#setListNavigationCallbacks setListNavigationCallbacks()}. For example:
         actionBar.setListNavigationCallbacks(mSpinnerAdapter, mNavigationCallback);
         

        This method takes your {@link android.widget.SpinnerAdapter} and {@link -android.app.ActionBar.OnNavigationListener}. More about these next.

        +android.app.ActionBar.OnNavigationListener}.

      @@ -594,7 +1150,7 @@ reveal the sample).

      {@link android.widget.SpinnerAdapter} is an adapter that provides data for a spinner widget, -such as the drop-down list in the Action Bar. {@link android.widget.SpinnerAdapter} is an interface +such as the drop-down list in the action bar. {@link android.widget.SpinnerAdapter} is an interface that you can implement, but Android includes some useful implementations that you can extend, such as {@link android.widget.ArrayAdapter} and {@link android.widget.SimpleCursorAdapter}. For example, here's an easy way to create a {@link @@ -713,139 +1269,198 @@ public class ListContentFragment extends Fragment {

      Styling the Action Bar

      -

      The Action Bar is the heading for your application and a primary interaction point for users, -so you might want to modify some of its design in order to make it feel more integrated with your -application design. There are several ways you can do this if you wish.

      +

      If you've implemented a custom design for the widgets in your application, you might +also want to redesign some of the action bar to match your app design. To do so, you need to use +Android's style and theme framework to restyle the action +bar using special style properties.

      -

      For simple modifications to the {@link android.app.ActionBar}, you can use the following -methods:

      -
      -
      {@link android.app.ActionBar#setBackgroundDrawable setBackgroundDrawable()}
      -
      Sets a drawable to use as the Action Bar's background. The drawable should be a Nine-patch image, a shape, or a solid color, so the system can -resize the drawable based on the size of the Action Bar (you should not use a fixed-size -bitmap image).
      - -
      {@link android.app.ActionBar#setDisplayUseLogoEnabled setDisplayUseLogoEnabled()}
      -
      Enables the use of an alternative image (a "logo") in the Action Bar, instead of the default -application icon. A logo is often a wider, more detailed image that represents the application. -When this is enabled, the system uses the logo image defined for the application (or the -individual activity) in the manifest file, with the {@code android:logo} -attribute. The logo will be resized as necessary to fit the height of the Action Bar. (Best -practice is to design the logo at the same size as your application icon.)
      -
      +

      Note: In order for background images to change appearance +depending on the current button state (selected, pressed, unselected), the drawable resource you use +must be a state +list drawable.

      +

      Caution: For all background drawables you provide, be sure to use Nine-Patch drawables to allow +stretching. The Nine-Patch image should be smaller than 40px tall and 30px wide (for the mdpi asset).

      -

      For more complex customizations, you can use Android's style and theme framework to restyle your Action -Bar in several ways.

      -

      The Action Bar has two standard themes, "dark" and "light". The dark theme is applied with -the default holographic theme, as specified by the {@link android.R.style#Theme_Holo Theme.Holo} -theme. If you want a white background with dark text, instead, you can apply the {@link -android.R.style#Theme_Holo_Light Theme.Holo.Light} theme to the activity in the manifest file. For -example:

      +

      General appearance

      +
      + +
      {@link android.R.attr#windowActionBarOverlay + android:windowActionBarOverlay}
      +
      Declares whether the action bar should overlay the activity layout rather than offset the +activity's layout position (for example, the Gallery app uses overlay mode). This is +{@code false} by default. +

      Normally, the action bar requires its own space on the screen and your activity layout fills in +what's left over. When the action bar is in overlay mode, your activity layout uses all the +available space and the system draws the action bar on top. Overlay mode can be useful if you want +your content to keep a fixed size and position when the action bar is hidden and shown. You might +also like to use it purely as a visual effect, because you can use a semi-transparent background +for the action bar so the user can still see some of your activity layout behind the action +bar.

      +

      Note: The {@link android.R.style#Theme_Holo Holo} theme families +draw the action bar with a semi-transparent background by default. However, you can modify it with +your own styles and the {@link android.R.style#Theme_DeviceDefault DeviceDefault} theme on +different devices might use an opaque background by default.

      +

      When overlay mode is enabled, your activity layout has no awareness of the action bar laying on +top of it. So, you must be careful not to place any important information or UI components in the +area overlayed by the action bar. If appropriate, you can refer to the platform's value for {@link +android.R.attr#actionBarSize} to determine the height of the action bar, by referencing it +in your XML layout. For example:

      -<activity android:name=".ExampleActivity"
      -          android:theme="@android:style/Theme.Holo.Light" />
      +<SomeView
      +    ...
      +    android:layout_marginTop="?android:attr/actionBarSize" />
       
      +

      You can also retrieve the action bar height at runtime with {@link +android.app.ActionBar#getHeight()}. This reflects the height of the action bar at the time it's +called, which might not include the stacked action bar (due to navigation tabs) if called during early +activity lifecycle methods. To see how you can determine the total height at runtime, including the +stacked action bar, see the {@code TitlesFragment} class in the Honeycomb Gallery sample app.

      +
      + +
      -

      For more control, you can override either the {@link android.R.style#Theme_Holo -Theme.Holo} or {@link android.R.style#Theme_Holo_Light Theme.Holo.Light} theme and apply custom -styles to certain aspects of the Action Bar. Some of the Action Bar properties you can customize -include the following:

      + +

      Action items

      -
      {@link android.R.styleable#Theme_actionBarTabStyle +
      {@link android.R.attr#actionButtonStyle + android:actionButtonStyle}
      +
      Defines a style resource for the action item buttons.
      + +
      {@link android.R.attr#actionBarItemBackground + android:actionBarItemBackground}
      +
      Defines a drawable resource for each action item's background. (Added in API level 14.)
      + +
      {@link android.R.attr#itemBackground + android:itemBackground}
      +
      Defines a drawable resource for each overflow menu item's background.
      + +
      {@link android.R.attr#actionBarDivider + android:actionBarDivider}
      +
      Defines a drawable resource for the divider between action items. (Added in API level +14.)
      + +
      {@link android.R.attr#actionMenuTextColor + android:actionMenuTextColor}
      +
      Defines a color for text that appears in an action item.
      + +
      {@link android.R.attr#actionMenuTextAppearance + android:actionMenuTextAppearance}
      +
      Defines a style resource for text that appears in an action item.
      + +
      {@link android.R.attr#actionBarWidgetTheme + android:actionBarWidgetTheme}
      +
      Defines a theme resource for widgets that are inflated into the action bar as action views. (Added in API level 14.)
      +
      + + + + +
      +
      {@link android.R.attr#actionBarTabStyle android:actionBarTabStyle}
      -
      Style for tabs in the Action Bar.
      +
      Defines a style resource for tabs in the action bar.
      -
      {@link android.R.styleable#Theme_actionBarTabBarStyle +
      {@link android.R.attr#actionBarTabBarStyle android:actionBarTabBarStyle}
      -
      Style for the bar that appears below tabs in the Action Bar.
      +
      Defines a style resource for the thin bar that appears below the navigation tabs.
      -
      {@link android.R.styleable#Theme_actionBarTabTextStyle +
      {@link android.R.attr#actionBarTabTextStyle android:actionBarTabTextStyle}
      -
      Style for the text in the tabs.
      +
      Defines a style resource for text in the navigation tabs.
      +
      -
      {@link android.R.styleable#Theme_actionDropDownStyle - android:actionDropDownStyle}
      -
      Style for the drop-down list used for the overflow menu and drop-down navigation.
      -
      {@link android.R.styleable#Theme_actionButtonStyle - android:actionButtonStyle}
      -
      Style for the background image used for buttons in the Action Bar.
      + +
      +
      {@link android.R.attr#actionDropDownStyle + android:actionDropDownStyle}
      +
      Defines a style for the drop-down navigation (such as the background and text styles).
      -

      For example, here's a resource file that defines a custom theme for the Action Bar, based on -the standard {@link android.R.style#Theme_Holo Theme.Holo} theme:

      + + +

      For example, here's a file that defines a few custom styles for the action bar:

       <?xml version="1.0" encoding="utf-8"?>
       <resources>
           <!-- the theme applied to the application or activity -->
      -    <style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
      -        <item name="android:actionBarTabTextStyle">@style/customActionBarTabTextStyle</item>
      -        <item name="android:actionBarTabStyle">@style/customActionBarTabStyle</item>
      -        <item name="android:actionBarTabBarStyle">@style/customActionBarTabBarStyle</item>
      +    <style name="CustomActivityTheme" parent="@android:style/Theme.Holo">
      +        <item name="android:actionBarTabTextStyle">@style/CustomTabTextStyle</item>
      +        <item name="android:actionBarDivider">@drawable/ab_divider</item>
      +        <item name="android:actionBarItemBackground">@drawable/ab_item_background</item>
           </style>
       
      -    <!-- style for the tab text -->
      -    <style name="customActionBarTabTextStyle">
      -        <item name="android:textColor">#2966c2</item>
      -        <item name="android:textSize">20sp</item>
      -        <item name="android:typeface">sans</item>
      -    </style>
      -
      -    <!-- style for the tabs -->
      -    <style name="customActionBarTabStyle">
      -        <item name="android:background">@drawable/actionbar_tab_bg</item>
      -        <item name="android:paddingLeft">20dp</item>
      -        <item name="android:paddingRight">20dp</item>
      -    </style>
      -
      -    <!-- style for the tab bar -->
      -    <style name="customActionBarTabBarStyle">
      -        <item name="android:background">@drawable/actionbar_tab_bar</item>
      +    <!-- style for the action bar tab text -->
      +    <style name="CustomTabTextStyle">
      +        <item name="android:textColor">#2456c2</item>
           </style>
       </resources>
       
      -

      Note: In order for the tab background image to change, -depending on the current tab state (selected, pressed, unselected), the drawable resource used -must be a state -list drawable. Also be certain that your theme declares a parent theme, from which it -inherits all styles not explicitly declared in your theme.

      +

      Note: Be certain that your theme declares a parent theme in the +{@code <style>} tag, from which it inherits all styles not explicitly declared by your theme. +When modifying the action bar, using a parent theme is important so that you can simply override the +action bar styles you want to change without re-implementing the styles you want to leave alone +(such as text appearance or padding in action items).

      You can apply your custom theme to the entire application or to individual activities in your -manifest file, like this:

      +manifest file like this:

      -<application android:theme="@style/CustomActionBar"
      +<application android:theme="@style/CustomActivityTheme"
                    ... />
       
      -

      Additionally, if you want to create a custom theme for your activity that removes the Action -Bar completely, use the following style attributes:

      +

      For more information about using style and theme resources in your application, read Styles and Themes.

      -
      -
      {@link android.R.styleable#Theme_windowActionBar - android:windowActionBar}
      -
      Set this style property {@code false} to remove the Action Bar.
      -
      {@link android.R.styleable#Theme_windowNoTitle - android:windowNoTitle}
      -
      Set this style property {@code true} to also remove the traditional title bar.
      -
      - -

      For more information about using themes in your application, read Styles and Themes.

      +

      Advanced styling

      + +

      If you need more advanced styling for the action bar than is available with the +properties above, you can include {@link android.R.attr#actionBarStyle android:actionBarStyle} and +{@link android.R.attr#actionBarSplitStyle android:actionBarSplitStyle} in your activity's theme. +Each of these specifies another style that can define various properties for the action bar, +including different backgrounds with {@link android.R.attr#background android:background}, {@link +android.R.attr#backgroundSplit android:backgroundSplit}, and {@link android.R.attr#backgroundStacked +android:backgroundStacked}. If you override these action bar styles, be sure that you define a +parent action bar style such as {@link android.R.style#Widget_Holo_ActionBar +Widget.Holo.ActionBar}.

      + +

      For example, if you want to change the action bar's background, you could use the following +styles:

      + +
      +<?xml version="1.0" encoding="utf-8"?>
      +<resources>
      +    <!-- the theme applied to the application or activity -->
      +    <style name="CustomActivityTheme" parent="@android:style/Theme.Holo">
      +        <item name="android:actionBarTabTextStyle">@style/customTabTextStyle</item>
      +        <!-- other activity and action bar styles here -->
      +    </style>
      +
      +    <!-- style for the action bar, simply to change the background -->
      +    <style parent="@android:style/Widget.Holo.ActionBar">
      +        <item name="android:background">@drawable/ab_background</item>
      +        <item name="android:backgroundSplit">@drawable/ab_background</item>
      +    </style>
      +</resources>
      +
      + diff --git a/docs/html/images/ui/actionbar-actionview.png b/docs/html/images/ui/actionbar-actionview.png index cc18f9b764e8c7cca752dc93b20c385e001902d3..9103dc41745dd32fabe8e5d18ea6be61354a1494 100644 GIT binary patch literal 7430 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 DgzB#1 literal 6302 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 diff --git a/docs/html/images/ui/actionbar-logo.png b/docs/html/images/ui/actionbar-logo.png index df914bcf3d6e572a9099e9c07f4c59d5744ecc65..c62b3e211492affa36332d95c74a75cd4b0c0153 100644 GIT binary patch literal 8154 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 ANB{r; literal 8383 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 sX>ZRP5(ZpPAyqRD%s-se=WE=Ls08CWt<8 diff --git a/docs/html/images/ui/actionbar-navigate-back.png b/docs/html/images/ui/actionbar-navigate-back.png new file mode 100644 index 0000000000000000000000000000000000000000..9431bcabcd4bbc81a4169566703044b8a74087d5 GIT binary patch literal 11688 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 literal 0 HcmV?d00001 diff --git a/docs/html/images/ui/actionbar-navigate-up.png b/docs/html/images/ui/actionbar-navigate-up.png new file mode 100644 index 0000000000000000000000000000000000000000..09243b47c772eb17c53ba0f62a15c62e22bfeb5b GIT binary patch literal 18853 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 Rd;tIe002ovPDHLkV1hvPK+gaG literal 0 HcmV?d00001 diff --git a/docs/html/images/ui/actionbar-navigate-up.xcf b/docs/html/images/ui/actionbar-navigate-up.xcf new file mode 100644 index 0000000000000000000000000000000000000000..bf1849a587d42195ca6d6d4e6829abe25f828249 GIT binary patch literal 262000 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 literal 0 HcmV?d00001 diff --git a/docs/html/images/ui/actionbar-searchview.png b/docs/html/images/ui/actionbar-searchview.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae46a0ac011147d225b5df537cde81543f7f9e2 GIT binary patch literal 16780 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 literal 0 HcmV?d00001 diff --git a/docs/html/images/ui/actionbar-shareaction.png b/docs/html/images/ui/actionbar-shareaction.png new file mode 100644 index 0000000000000000000000000000000000000000..fdbb02ccba3f6c030b756729c039f85e342a33bb GIT binary patch literal 70953 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�VK_C&g|FD+g13tfBV8)zOh|9 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 !y=WC-HCV4hDX`HJhh zo8=6l=)CV%11C(;P8ds#4HA$u_21|788sK&){NK7hPT%n?Isho*12Sx8w7f38TDU6 zg-WpaXTjt78UNw`{CD{L(+i@JPfaLD21%v5CitQLwCjbd}4V7bJFvkQp6Ii zYD3t@KEh`-FhZdkAX1IVV1TfDtI)}D5|nv|?3Se%g+AWOke;negffA@F@Xe|o~47N$$xF38p1hbXjEBvndms~w#Z=#LtgNM4c%LM63aa->t9_aPyG z&Msns!NojY6HAap@lP%8vBXBV0{HUv4Mi({5y9t|&rlTXWv2m~Fd<3}L!VM7%LSWo ztJ#gD`56d1^1fovS4+f-EMU}h)p^m|9pmR?WCvuh_FZLSuPbthXxgz^I8!jbOAp=(uPLK?WXstqSg&4@AJ^msyC7NoDt ztr1h%DgshUlR$!c!1`MnUToJ=^-K9cI3-#Xq4S-u(qa{pamdOaXz1@uixpj zHOIwX5b5w`RqT7g>49ppVs#FdF^XA=dCvk{ixu1T zhTFcG4XQ9g4*{j@1Y?lwW;WOVO2CH+)@O0uqxo&uSeIwOG zD{WfDFz{e?Bh8NkmUBd!BGz?-<^t4=Y(7URO5@>pP8?5HPGuztP(yPt5od=&nD$c? z|L_lg!o%$m59bNXJR`(_d74O>UzP?ZJ0Z@epeapIGlNrQ3~`7P5H=GR75YByJ8Hc_ zmBFH7{XkLH*SXm2N7-lw%L8|de}Or!n944Rm{ubp#2MFhMT~TFiM3j6Gg+=Vn`GHE z5!sA7o;S_*O@d|kC--!tbF*A3^>8F|}q+D}laxLhs}iCE?{*4vKPuV3+SI^p4b zBK|)y3UA#uTrO`|rWqwGs>yhR2${jcoW`ogCq89CG0Q6*V!9TzUqRyOshf++y|enrI_t?&2R z5EFm!ycPK0hnOHz%zZH$GpLLD056HqDDzv%2&-UD3rfzYmBhxJ3)U^;wyucDV#)U1 zVk3&ZEN$tqYIKZkQ$n+aAj7)R+3~injFFzW*!FeBpZ@$OoE{du%r8_6W;GE~#9lZz zMB{pC#a>EtoCz@+W7kA>#QR#$p>3uCGs2?=raJs;{#k7Jxf#-wkV`<`cOsWVXlYgZ z^Ti?zqOCte8f(cmdrKrR8jGCtCG#PG`vVl5&I^)%Lz);r#Tu|%zr<)%5wqLs4WQj$CHg8zP zhI*wGh-ATicRaxMXo?mb7zD#dljgH>y5$j>rNN&^Wzyf0S^z4 zC^ewu3@sanZRXYyeb5vtG^;iF6DsJ1#5u|ilxhr5K}-}w$zB?Ty#i3l7Bg%%3W0ce z5NW5D7DX-@VtlD;7Mj7zEET%QU*BG_ZZ~|ryyE5M6LPJ{g_f?t^wGiS*(oKwyA(8EEUy6Vp8Pl7_GeK&!-u0U*E8A(n|viI1n}utJ{ZQwIFh7WoF3#Wvl& zwvm9FS9qeXSS-Q5@8;cAOp9W%8MQ(KnF|Uv-A%MiMwVc-pmH~Q-kR0&GtEQ94j^up z)Fz&G?ZwFJDoJ2-V+ey*7G5(o}sx3pFiz%dJG1Y=~-LP&qT;48J=)RXB9C12v0D8S{ z$T_11_CsDq(Iq9e@>W8CRI%u3L9WawsHKuMU2^+p0yY85JR$GJn7kF&>jh5_XF7@i zI86ytnrRay-Xu$76nL2mb7u5XN)49Pmija3M(mx{l3P5r9~iaf7S_}RTrFGGCz50& z*HR3eaYiNG+?|4tt_Y^7oEY5dzOU65W6Ojvb|rr)+sWch5I2naB;6ih6|<191u+7( z&Srs?EpLR2;6Q?%PA$W5Ii$BOE)3WqNxoa-K^YfE=UAa+OHT*rA zCflGuBPP-+$ZUXG&Um0xxmtZHLqwCwSQ|aw`<<$&kqy0;ip%wivS)00BkETe{j8PG zc;73wjW=SNXuY3v#%#8rwN`_EGcK1a;*>B=G~W{d(?oQOjXlLdx9b(ZMFsQ)^St2s zyAV5pEqZ`8L3fXUMFtxI z5h|FbWx%%!Zr2-|XA5)*(QCuW#7u+TOYOBQwdMX$je!|BO<%Wy{Oc=nuK4tFM$y7( zETHCUze}c;er7rr z=SPeI7uAMr*0yl9rMS6Ht8EUOwD+7uB3V2rrq(wRDUBG@O_7LZD%A!^PP%_aiE06+rdmB$WLMcy)?3Cm)V1h5Q{o2O z)EFEREw(6vNt4m&^rf;)rh(tw5viCUl8HV}q?M#FBc|DCHa-D28dggy)0Rf1J|t8$ z`iburvG>#WZL&&jn&&_wMP90;49{7!aPj~lX(jpm7!LPIzvFN zbXjc8w-D;1?-N=>ry+E~fjPB%eH@$V*yN6?kjao2W%KCuG?DH0W_ZJxO;M3*ko0T| zKuxL)lMk*eR>{xDaI;7{Jw4{yV@Z-O$$y-v73)ps*TVX zEgnLKWU|JIBccdUUXAR=*;bt-mgXFd5-gb0j6}OeZQYIYUYyciwRUGc5u`Mm$+Ia6 zol+Lq%ZQMFD~nu$*TsrxPYu*3}A_IBDBA66Yk?N!n4RmhQV(H4#CiVP1h}`*i#x^Xr zQhCs#L_=JYUnj855M9pbjc7>i)a`Oe3%aSs*NWz{Z8uIZc-U_tT3(_ho;FL!DN^4( zCwi@#!CT&TGZvF(VQIGDUFApk456#+0Wi3+)d5iCQcwzT+isX|H=L#gX|mI%2J9;v zX$-?ZKV4gbt8>$ubF;SeB5|KuFIUW|#Q%)Dg(OE}%=*YnxLPYI)-fQNy{6dQs2vhk z-4&%Xy_;gk$Qevb-9V!hHsb5LH=nLz<%EdQ_5m9}I=exja8(_E!ep>$P`m_wf2oS7 zXa}YQO0k#ujAc2QFv`u}=wxHd0M+JRjYZ++)-DS3v@UzT!EI12?pG%95ImH}hnw7D%?~e5n0ax0Rc#8G;0&m8sW$G*d%l)*Q)fnHHChUfByx z2LIB~fT}`2m7PLPs~EAY5FpJ9U{;qBeb@46B{0A~MeTN~Mgx#ar6S?l&~m%GL0PhS zi-k(sWSWp*ZG_xXSjWF@wES7l3z96iD{e9?4RTE~QLi9YcblVOHmFr%L=lBlV3L3-(Kvg}8Coep;O|=+ z%bKq^b~~L0D+QXhNwhR4lTb&XItR);b6dKH^r*-fBOV?fa6T{1;z#Y0AVXG~a?lsA z&lsBE)n&}K7SypagWA~#0jfJnrtW8SMhU^B*GiNSHfSt%dxVJQA3zs>GCkaT%m;~{ z(HU*v;*ET2iY^a_atnT_8JUS;#nuxH7BDhiOM|dJ*n?=nnD%07asYP_^qZIBtv8`$c2Umwl!yjD!s!|~p=lTK;x>5E&G z65VL-BdS15Gt#u9W^PWg$+3vGh9A;q9ltp9sayG#-q&D|=Go@BoRK=5R zApRaq1ei=jr7cq=0K-->Ak8)Cj#S#lr~8e!dOfbqMP^*9+67t&jd@+GTdI0lhKAay z#`c`Wq{k0XhpIiPh~s?GJ(G)U_zBQPk3m;6pYY>P(|?o9IQr6Hm-3BZdwm zwlrs9R-Txi!}TaWMc%7L6hso(ww1yjk5*>~%=$Xm+ya5lC*6(3HjY{FJG|(V>>!f~ zvU2Mo43RV!@`-tU&|~tFlj|Je^4q~Mb^=7khOPsO6gpfk)ffn|%LCAipm|#*^W|0b z?}gE5`r(v}rm=22=0v-j5(D;Ppn{hhHu&|MaQr->tug6kjzQKwFA{T#hiWtSE<2;s zo}QkOrnxb5r)k1G+XP()R~*P-*5)Sh9W81|q3^QM6Rc7V$`OPj=iR6?p`9?*(K&;Y z#YPCVhCWMy2b|iGEwR0(Fnm6OO7>iWAW0CGLv|Vmlg(D+(7VppVLP8-2Ahcc6{()g zYFKu1`<$4J`oYtvYPBYu9!Jz%QHw#Pjd^AS{t{_s2xBc&pY4@Ozff2sd%H&~%V=*v z+ezY1EusYhwEEF@y}Je>G)13!(`cL`gUb4NwPEgRVVbcG5vjX~P^m_mIn+oWja zRS-U7XWz@PSfeHW)?AuH$CQFO<7oSR6%;(hFjF`+u{=|cV2gaW9_A?n;i=ys-C78a z8i~P~z9AiUHpCO6czB|@v$^#mMw?Msc`PD_(#8jV4$(^o(d`12mYm$JYfXV#D{?7V z_s!h+rD@z7l6a@*b;?c`DTK!93W*g%HZaO(LoB7OQc;&qyTyGgl{|wy8fONrF?JI< zN^uQGCsnt(aw|aUa!X5cpDJn%s^s}AsqGWJc2nXhFPczGW+U$` zPDh=5L$urybV`B*Xk@e4^zJg2I_9cpPVKHU@$ysp5y$L6XcHo}W6;Y!69@^8n7=^H zQ(Kz89Ru{s%aD5bAWVR585$PwQri^AxC=s9S8}E`(!8LoD_H_U;%9BCQG>0g*{ni@ z;XuO}B7|tJEeyQm8DWfX5iASi8w-nVDLNB=o)QH0RLf`TGc1DApui1+@?V+Yf+OiUg!=!L=S zmMaaD-ol0|-ggXPG#q&I)$*tWX_Ha9C1oq^k!cMMf6GV9n7x>}VnzRBeXOAuw#F zu?~C|;4rdT2o2U{rj3Sqg$0yAje;7LKcs|N1u;;C5d5mBPeaA1Z8XwlKoV;_J6{Mx!I`<$V%1)?KMRwoMvjfK$QTdm2QlG&SjNfV+) z7@!&Bwe8tWogXVfHbj5kM^6ZIiaZ6Y}!3r`&rrVOIMeXd8w_&SEG@88Rmo6WP>*!OmcJ7 z*6?e~+m6lRvREon6Bub<0G+7U;Z-#AlVJf# z5Mx)f_ee3B6G}l!6CNHPaXz0-rpjmEtZRpcxwU9=yo*))fKIFjCA@1rM=sd*-840| zJ!^lD<83Ixq6%WPSU@i)>wy^AC`kj29_anIxYq!rQEXDM08iI%2-Mu%ooFVloFZEw zQ+QOZe)Cx9W+d#pRa?*Ey>9gEKNC|q99Zk|%7rNsgUNHNX|{tHp-xyk2aQHcuqfgQ z%-xQ$=@^{L1aHF7>D_9jm0}23(V;HJ5MC+mS@&jLeNaV+JNkz7&FG7@-Lm5?(N9$u zdFkP%HDkGkj-fBU7|}u!kHZu;-G<>t4K3fpqbzFBW&qvB0W=$t000zQNkl`uDdF_^&^Cwj(EOiq*c{Rz)V>oCUFT_}&&1|h@d8eL`>ZcDzYP!c$v!6;ap=xSbg{3-Op}LD1 z;a=@fV!JK;(zWZmxx4GQNou;_vCC2gT1n(%#W)s?x5k5TtWsWGKaa zK;s@pq1UOwEIL)=FwO0vs$>}((qKM&xJt9K=%hg@b`$FGP$El4qn$(KU@Gk;5r+TU zGARbC$!INJbv!K(WDEX%O*3uKxuRKbP~+2iMLKR$*WhSpJ<$Eo*|OTuW}m$47;4i< zmiHx(OAGoO!MR>B8I&&pr_+Md`D`0VO_S57v+bG5-Nri(kcR#W#~!HBN9a8Ur8Gc% zaA~D>skPHc!*Dyhg{v7ec=^xF_G-6;*;Cn!s59AnUl-hvLjuW)t}~Rz0q7I~9gv(5 z6DA2rk@?h4s3R09eHf&qU^@#_Y#``a;HB19r@Cnx#s#O^d~01!7))@*+BLM(-|KZA z1g3wN@s*H78EQZck;KGGD^DGeC8+fBqtPmc*aK(pw!Cn)MPjFZYnd5P>C_A##9^2} z_!NWCZp7%_?{kv_`ZGYDGQ^^Bu&IY(TMMVOgDd!;(4kC>+KYy%SqVBevQ|2o6J|^i z%lX8RAOH6jJ8@tN41>j%HPU!Ub>6!Vk8P#;7t+iRH(veG{4lRD<@i!`OtuO)R9}SWVIky*q=C zJ%h|P@e!+0U;SdO&Yi7|8X-agGF%g$n6phZVo$Ay7{t@c!L)S(_ z(GGSvwU>^Vbg^+8A*U31uR5ivJq4FsV4$o=8!dRLsu*-mM)z-KgG0sOpR;Ob7pMM< zgyAGJ;{wafZe#cX)k)FRd68F`Pb9N3aQ({bL<7@W2j@oBW^vkI@<`+82vn3{4u_Ts z<-@jS46Usc6oXqmN((`aelE>)fFJ>T6SW4JDXY#e>oXcbIF#tYU$XS8IHh3o9?K7@ z71+__rM(~M&jdrS)8`|;Ax+xr#Jq-p4s&$tWAtv%bmvIv(g5unypM3?Ae8F|XdTFl zOazM|V47wQ1RXK-*l(wmc;nf+1RUP0-hsT$mqCXlt6H${v>SrWwL}7an$>MYLz{QR zFHHv#{h%q$dUX!YHs(oM_nzNf@N}Wq(HF7Dn*(UWtp&ZU~Ib7|Q?q#j?D6|%v z{`xU3ma=rX4GgVo8)U5Uahy(vk=c3ZvU<7g+6ot)#n2tv6;91To3{5KHUa}j7OxIh zieDZTl{?7=(`pk!)$Tz53ZsfYPUyTSOAiuY-D@Ktk|cN9#983}@GNNOXg zl5iW5mtRsTAVHrisJ0u8?AmTOqei1X*43e5`|~`R?3jZy2Ow%8 zII(#g_VB#Ky@XY89IT+9#Lcr-2f9SS;7nsB;2`K$9OMV%l{_4%9l^rD;_Y?Mf!P~u zk{-=C+BZShVuZeFFb<9T=J21T2bz1IfAuIgw41$GVWEArAh7{CDJA3J8LJ$6DD@oD zhI)&D13A(yoxGeSTU~lT=rbm*oTN)zboFStV`-x!6f8I(f*hA2fRPVVu5kg00;T45yO5`&ZK7{G-gL)&fys0ugmf(iSdZ)g z8R!uGL=9%{#%zpQgSkBtS}syd@6vmq5zvvbLp^9n`T^j4p-vSaXDGfQ#==DpS$()0 z1h!$+&=dH3e%If)-kGBBZbP8`O`1|K0o+O`gl2&n4EaIs(p&EX{8sD7YX4_n zbfO*odAH!bKO1HUhwXBAu=GtM?-FB=SeZQ+Ga>gdpkU54UXC}^XaH||AJzYU9Y62g z=kcXn4VI;MSZ(|}#a)=H^w>I&RgiW-S}zpD(9UZ8;Q$7igxh`DSaDRd0SfKU3zRPJ z7KNAm2dOs5qYYft(r;CD@W|>rABXeHdHG?08|{UIs=rXh9)i4UjJytPP@Rr_&JYFW zKU0U(unoLoX9d*Shhd&_G`Py&HApIHnDJ4T9 zt*cS*XC1hgoT(hY#bnX@<`H@pXc-5G(ix`?&$j$(?Shs|$2AX&MR`iMG7mV` z{nBg5PT$ZTVb*Tk4i=2ZSO{ij=fp^dW|Of~rK2xeE9z7mg5eGQwlU@_nxUPSS3Vhb zY8M`fnZtU_~2lor*^lQ9fn4_Zm@ z?ViN(7>Pqj(f}w8sAB4D*M4fag}kFco%wm!U}G3)4JcIeZZYFwzmddf7c`>|?aB-q z?n-3s&8*-FMeVj&+c0VLCJ$n$^>= zE{1aL&=28*AN5hKC3^VJYFZCB>eEVt!nTIoZZ<}<`3b`figzXyY5)v|fhU2cku2MX zhHk~wnFweWx~_XlB@;mk!_2}>nj1fAgzd)rdMFth@oQ-EtJXoiCJk~E=|i2+!szLU zLFf5yB;hj{*C6WvQS#(gj1|VXvHSr^49BL?`kfdRg{zcvO+x^ED_4M&u(R{+`v zn}>2+KHMLNn^g1w0H|381(m~GrU}nfDczB1_T++K@Q-+}UHtUf4I(L*r60_F9e*VBZzk8YT!At2qOKeSD9Y}d$ zsHtO$43l?wPev$GK6udrgxVyy&63lEM_L3$N^>Xo+ayG7rpy?JdiuT;aoUC67407v zNq4u3yf3cay|)h+@(1q&{oS{NqcND{U~_ao?|8pPaOiFH!;R_L^{$H_|6K!zq`O#P27^x(JZux&;X38)V&~84~Z-e`{CWGn0 zp&}djQJvl)$K2&+!_t*z+8VXa$HGAXH40=}Z_%z`5-yv5!4hCqK3Yom@MvfZ<8km* zAqasa$~t_%_bNJ2W)yd|`~BLvZ=iKN{YUgrzOf-bdIukWiO9QeJIpeM&G8PFA4E_x zXyRqOG32h-!F%?wn{$U)4?pAM-LDP2=(OtE`@k@A1;_WP2STD^w5_tTc>tI64oXj5 z$PmA+60y~eR=luig0 z8GLndoU)I%!-(I@{hGb2>JMdt^qdQ~>rv8gWJL117k`7KbufSXUhS^OH}z4~@*b|m zILqqLr{3L8^6t7B8t*3ct1Hgu@yIy)JVOz$a= z@6Xqy%H2FjrCC(nKQFmEWK`}9{AAPvxs)QtY~_xXs_&-6?om~PKq}3z`)2E= z0ryjZ1KfLXMDIX?-ckJC4gcPiF~9Tc8|BD&YxG6#lpLQgDU1P+@U9tukCKhITVojw zi!#Q5TH}E@sNn zP-eUlfif<3uRNhxmAO1lZZt%afN#6G;GP0C|40n>W zv!%0N!||EQaZw+8k3q(7dLMV5(HM=~X)@?mzQ1S6917sZr@DU<$6HPYV~}@Tw15Lu zVT5>n)2A5X@3_Z17fKFCML1k}+LUhh2!;$SPyOKhyyMH=)qyhJ6xy5kc5PeP^G*|u zq1+n%EmcuW>f4btJ#v}`8hW4q$bpdG+!z5MQXqyb?;6go*Zod|eczam(_a~H%T6m9 zk(%!}@9(&@A2iH3AeW=b^f~kPrHrk2<7L={Wj1J6o77#a$1g-&l{Mf^sMd zzSX8T!PGD`YR^%|8CrbjjgZ>d{lkj(eQza0{oWf=xqHa(?pv!3^-l9~_nUuX*yV@< z23>f!%SSV!I}Fjtl9&n(T1IKbz-Zxi+^95S4O+YX&wA%Z% zcd+&yHRj$W<%9nuhx7fee7xt6eRyRFl1KHv`wPD_kR88I!U+26FsXk3vN~h(?t4ZU zM2~CoI5fMfPlpA4A~-^?2NH_wPN$7!Ni5M-8h#kdYU22l5O~DDr*^{L$dzNZP_Zr{Z3bcE8Z{ zPH2S#4gN2$5pgZU*rBrq*OuxT4IbS3aC?{e>SY-72&_d!y68E3>}wLcjHM^c!H!hi~<6hIRl} z9B{f`uZja!ulUD&$=GPi_a4-6u^-r}?^^o7cXm*43qGcSf1`BOJ3-QjZX75T-};N> zTl}W?6_I+flJ`kfkDbz}$zGhZ_e}_W5Go&jll;}^iG1^g{Nop_$j9&E`y1vx z@Gaj2y7hNITe-8u#o(KO`(8EYtlxY$cQ5##x@+ZM;1v8zFZFxB!#~@_t=}$G-+R>R z$hgG6_SauJFl6|w`aA#3U;p_2HE)o+pHq*KuOA!a$JdXq9~SX((Ot&(j}mPbO_QC(jgs!N_T_O$kH7u(%mT`E#2?o^ZmVl zEW6x$cJGOqd7gP@A~e(#aIq<|ArJ_zlA^2@c)tQKBTRJgH~Q4u4!j|`YAHxV$_J^p z!9Q3|iUzI_2oCYX3ki~%4g(i4+>})1Fy^qSh$+c+sCMPSB?>n=eK#4$w{I;S+#oV8 zmZol&7W5vrZZ`A^N~#)qfq3K)2t7neR!YZncF)%U=*Pt}g8Z2#txPZ_|-f3XEkQO@W{3wKY$MYgF*~h|@JJI3zM-K?tIH*a}*I(Obo?#adELp)({4xw5lrZG^gcuBy`CH=Bm z;9$rvF#osyQ$^Os-hNlU@4|WQV_H%lURYOqvWPPyF`=%Wo+}S*x18@7OxuI-vyy(1fI`5%Jqty0#SH8oKD*!NUz=eklyIHQqb zOlxMG1_Y8a zoZAyH?L?&&d_!`!Hy5_Cu~F-$k||12P*5;FJp3^cg6IpLpQnxtVN#L($bwZprJTSa zl^`n&|FJJQ!|B1~xX;r4Jld}HoJH&QEktsW`*%n9fhdHNDCqFQ>7?x-pv~&lD8E5qpmgioc7 z7~R+La72%F)^FuT@%UUg`CP1o&Ckw8etDwjqODE*_wU~Xo_PmhYCH_Hs^rCyfsA>P z7rI|a`#ht__J9i0i+7i#Dr*Sr`l|D!6qBYV@k)lpH_y9IfTOxP1L}*zKrn zeV{+A?%!IjN@Z}!VkYHBKFy&>27#)h;e$pT~f&{pVUjn}W^y29{_*oTQ+`q`KyrjX<` zKbkTMM`9zzjUmNQ9PCzfjgH9K>}+*ss!ePaZ$~=S2jqM6BVW726lB`!u>1VHg(2B@ zmtjb%XaV`~&9Y|VQ@a-^kRS{R-a-8PNne}mWmWdQfd%I>yUzu5IS7rY@ih z@3EhID{E!&dWc1|w`SOs`EYKNvAk}eC_iS)Ih*px_cvB%tK~swlz;b5u(Y&v`N;EO zR|W^w+~FA-x`I#S1t{gfEm*gPS@E-4I@NayE46bXFlg@8C-p`nZIJ`5b?#>5=arw< zT0VQrVFb^ZBTRjixM(k42}<*R_>kRt9GMcfc*ykQDO&Muh3@tazxj_gf4Z}T6`zav z16ET{HluKcsfAb+iR<%dmWKqml!l$XR$-mf# z&R74a$7YYvu_mcb+F5Oo5{8VK{~m@EoBW($zx>5H?LF7SOzrS-0DWQ!@70J#P$9#l z3(;j%dHct&ZOYzl{#ZZuLn@ysog%8tw-lpWJaFIm`(ntcPssfHBZK1}q|35x@JE0t z=IP_GQJ-@GY3r|crur~3GbjZg>R6F_-|Tlg16|#85ocuAjo%NxR84eHEM`{w&OKrM z(dwwOBfX^4Le050JuK3rvO7e~;wSdHp&Ks3|3dF00fdk+Fd`hLNV@ciH+-5^*{!l? zh*y=VXrcGpBWEfK>kZOAMiO{)QjTr!fO6texZ(oCXWwJvL{V`YDG8eQ%Vf}ojiztt zx8sNNZ@3KZ{MijX!owEa$dw%EYHeU)``74^ttW!)cS7sj`hy>o%R|?XR;G#1H4c~A zlzhHNJHMcC0)ZBdyZI2A2#Hs}%}~99tkCO6Na+f)N2XR96AP#+OZ@7|)#zey5|~)v%79t@(69XLWR&xHOj8e7jVK$>PL}U*{Zz-bV`$}5$O1qh|C^rIYwMv!lG2e`Oh^TJ zPs_p!R!-LJOE7NtRJ#AY1V~EJ_c5JzRDkr`W9X!00_qE0jd?WdaaH0r+I#JU84ka+ z`?#e~7$g-O5{(~@8oD*Q0@o?v;!#9>&phH_STq;uE4u2uzqdNx+mul~M0Hn)OzT1G zH3!P452mJ27pR$)ojd|u?-0-1@l#^V8~U_84Wm%$3!RgqVW-$l=gY{uq zgrPioin!NIj6zxb69epMTkn1^0nT7*>Qe{nv@qS}BG11`vX9x-VoOFU+mWF}`Au(i zOF0OGr_(T93vL{Y6?Ju1@}Nt|YlWtKK5dHNR)fdxoSH}lsG`$XTWp&U*qO+o5NXL) z@P2IW9_GkRF6Tu~j&8e_R&eAwp)b*qi2%<^SB6pCZbdAPefi6}AHif5#GK5G2(I-DpA4oENpmFH=kY>&4g> zs&Y^VRI5SRnpf^=VL_MZXv#^hPSqnNwqHU)54$hfm#xU0z&x~r?PI3H)9IJ8M$_+L zeGwdjxMT3#@ssL%g$b=>UR6Gad@Kyq#kKepNZ1n{Rb-R=Dn~l8U9+c>Uovs^d|ZGh zUi^7aRtlzuU?u&>@F&FJ5?AudhadLAT1{BKdVv`swSrwyT3vwDBG}$dT zMpZY>UxEwKtTUdLrchC+8%ySe;lJmD^lL@Y1V`p+zl+6`^pESJeNR!Fp!L-DnYL@5 zT2r%uOfexv!phS|%Jt4w$Z?+tV+c`^Fep(Ou{Bcr!ygCCA%!qXvdd%21s*F4*18c< z&S4p|4b!3y(sgcOBB|1ZRLQ{Z?dhTY7`fOvoRDa`UV_{w2bn3c`)&oK-d7t-COGEV zrdv~~oMRiu)$_OC^>j%~ORangT{HAth60Z8>=FEDQ-rklQMjCb?WQQ0M<0!A6bGp> zCWxvLMzP%EUPbcRV(e>8Nu`HguqaTIFz+PbDb&d^#+PCH6nMP=fg0YBYraV7laYWVn+x>%q+J;(TAfH z69U2$ouSl1DP3Jm20%OySHkEz56-EgUI0D{I3#+}SW0a;%fyFwb=xLZm<%R0GmW^C zw>=+gVkkfVNMulso>c2heNGXx7eD}&W0|(}?a4IgC@gnW(_hDQdIt0Ui)!pieleLu zO6|xpZDHcZ+qG#$4VNlD###5G5PXLkN4$lJ!qU**y+Uc|9{4B^c5uM7E)wXUmbco# z$u}DuQjA=`+a7L)n~?2*TkvY9nx@EGvpVMUwih^ORH#9srnYu)ocI-HX{p(0zEZNV zBQ3;as@!P0+EN*zW)H~b$_H}F;NZ*Fjd3mOPk0Qdv$L}rMn-Sl_LV-d=G50u!vfUE zWz<;c8#G}F5CPV2{_33)J6M}Ze4(TSskiM_g%{s4;xC;A;VXL>)O>j^agvuBSlSA9 zA`@Irxt!(p&+OZyt0?Q}NDjlWf?z^eAM-^*`+l16xEMyOt7D2b8OZ0vtvGjAy}Xe$ z;x|=$8Z4L(yS=ED?;4llSy0Tf9Y^qpKZ7z#dwV~-@snUxO$}j?3C*snBTHajX%9pp zkZyNCP@RX%=h@iUNE#W@03PZ5+P7|KXh;}7J(G_D0bENhUBpzhFPYbzK7&u>-PYg8`MB4$r?xSZ29III0?%YG@;pWK`r zBs%{a-Zyr3F+0pkeAcCb9Q`6r%K@!VLrm8rd(1@NjI)2!uL@GRTpfB$V|5)g(=z!w zn)&=CWlJFB@cNzvQx1xtgs@6=M^cifPz2=m-u}h16Yd+Y|31&k-$Nofw%Yql2{{%) zz&F|G2j_yZI( zY!9d~=q=GMvguFc^!YnpauJ=VxbUs?u~&;R7Z+D( z*NP-FQOD0uY=qb!=w)3}E#x%WNw8B`TWi$A2CQUEO><0PZX(pTFAGb}f6U-gMr(vP zEqfYfy_oPkp_2S)x%_J;1VV_d!#$7O6*C$cp8R7 zxH6_LAtxh)GVg$J<|2zSJ=q%3Z}#MUuB^&0r@*&-6c01G5)JI23ILexN=PZm6uB&NTLxt1<3_?Gpk z0y47rT19c)`g?vNak%yoH**aa`gdc*m=A=+(racWPp|cXlXivDOsdV@!%@L>*xD!x)BMriT8Wt{7`)MS*R4eHDf` zXq8>)tjKT~Ngm4kjA>S!ZCS$Oy0@ z*PbPgdPW`d6)9+S18&79dp4%-GA2w{@ZspPbJ$u`bxcD;BOpg6EVsIvs4tE#tp5)m zTnU^vAo)CYlN==E}jFFdAy7WlzB49;v#MWOZ!^5hh18?(+@1V^q=J)tI>st`G1=> zS>af`gpca8b4E+W#=qxgKqV%8=jK+q7;$oyTF6jU@surh<9+RJ7AHJ};LuYv)R;?& zsL0qK4y&H|oAjnsPf$aNt7Z%xHP3mwKsl13(35+Q&zU&8_$ZKm3guq|tdB}kTOQ?g zikyu-#$7$BhPh-8{vmv=|K+1{-7b~N!7Zq%e@RudEoUXGzx8Mfplng`z5nc6X^ktA zbaYi;688QEk0p@)SZGT@ES&ik4tzmP4Udf5*xux4wMuE}8I_EM#x5~UhDLf9?8Ofa zt-QnfYsZLyPjB1fKRN5o;gTaMb3@8sVXDxfkX*r5^r_9~d2nfk*}6U8Ypd#xg9fl* zDw%_HX-olO;k?#XT0s1z3=Al8N7zBQ2BM369BmAUDY@n4cx>vKDpWZ46}iDFgm_^w z>Wzm}V|9&1vHC`NOj3&NpEW7LIalb65F389H5~EpCmJS1zB@#6+F@xYm+zH;IOWG5 zbv|<@ZWzN;p{02J)+$kY^utPI;xGmBN#Ma3{6N)v$SiWekleH{N&UU0 zNvBu9l$^*6-fo5UMb}aBcLOHD&-fDrx+j5o-aOK&pW(I&V{TAo1%<{&vfkxx#q%tV z{)>|_^`kzCJ3Sl z8)i_pFDt2n_WU30Ug%Yqb{Y#HZK?28hOaK2JYJ@==_}piOj@Q*LCQYC9F3 z@}bBn2bV?o?)##tp&5&ID}7m5JgkEi>Gi98Guimi0;HJ_-T@~ek&^-;4@fOBf4->|)lemtmO3>pD3zDjD1|-cQMpfQhkXW`|T|Q0NWm=CFrwHld;RbQv^tJMiVstlEte(@-4c6W~!f-Abb!v)Y9B z{65-BcMo|^8dc5NI3$#7`6|@T6eiq_FkQYgd*W=2rC!4oo^{_G2BtD`)K4 zA3fqN*Cb)FjrhB5_Csu2=)HAZ32It*{Yn&eD4F7PrK+?y&te0Ml(XhM&x`J0QyorP zdsn|l<~`J;V|{-!nxAC02sg^t5%SMfceHNtgVS&4Y3lb8f8AC#ky===XJZ|Vcbm>t zS2VeYADTWGlzf+*{RY**%#hEh2aQRv8KGyQS0?F-F-*ZI``I&+y$JWPfdYWx*pM|x za(2g>8GBW^$XWTpN%9QlbJDzO3B-pZudd;|6|GN#`NS#w0}0z4vzvSs>zN#ZM&#W+ z_HryA(LZnSmK$WR_KyitJEE!85+di+k8t)4z*6b%r}qL%+X<$c-0m|uKekY`ytfPd z4ids4e)+hn{h$1P%{Ba=MpjzzCs&Gb`6yz+wk%=h?9uv(nyEQqz=Q=)M~an_Dw z<9YeG(!z%=-J%qJ%jF&6(cD9-*cm9Jin4!gnD0g{jwJP<{Ff{;lLxMQE(=T*8L_vQ zu&LDenZ5HGrPaLcR8-IlLi%sW33AtTd&grSfGu-wxDEL(goy2N5sK7MwY>U2k-E65 zY9w`}%)_KdNB3nJ)T{5uZ?(_d6l431XUUs~sKV z?R-F2pR(wvAL#zQ&c9!${WlCUOGn2s4AdSi7Sm!5! zn8P(l92prgHLS2rjW532Pp6m6U5w#8$8B3-g0L8b9qe-@rVtHafPsXY6gGH zvE^$oIav?`dP9+=F@ID;!@2_XIjr*8Vr3aYt}-luE1rcPuZS8bDY-h19gL_$5sxamBp}msh`N%BqHfLbb)1JA|N@jWVXw0nzox1qsq@%ng7tsDmDS zU{-p*nlWG%Tw1E3J5iq$JGZ##z#Jy3Z5*;#`+d(bS96Sdg{kIYB?-A z#jDVHiqg*3J2R1zlA8WZU=i@xH?*Iv#ZoIG7SD=nz3AZ{{r9I|DFMhF5mvvGrKp7L z1Nzo-=I0Hs_8k4Ap1N*mXlfG5r>?OY=nO)`*_wRi$fB$Js47iS z9zHrUOa=cKKKd88f?0_%tV?Rj&=prT1OCOu)m3RsAXVHK?$ER+^q7mQaLU*l7fg=c zs*u}f1t%HYd6@3`f(PB7jg8TM?zZUFRkN3X_6}r8(7i%96f`%Bik?lICqH#%1+@i9 z#FF2$rx|LqHP-ksbP|~$0p>KQMjb0u&5Pn{41ZDf5{&`%gET|qMyg#Un6*j@--pR^ zBV`9f8c{}-f^p6h>49*a9o4kW_4VP#cRLz}hAK(M?;j0hJR`T8Drc#f!U3!XhpQg) zuq98a@&0*=y4~NNkL}LX*xub-x?S%f)`oLr+-5A3MgSew)YO!UBIhnVU-G8|ti9`- zL5&RD14O7zXDg16CsE?EK%k9&ZlyW!>Lc+s{;g0D_4;;4685`jfPk zm2t2b8ifo53=G~KH}9+OZoC1$2LqW_>DRA-)+Vj8NnBz9$Hb!(|J~%iw+cjzaP@Q% zB!k46^thJ@o5zuz5d9^qjb}@jc(0v%NFS;%anw(VJQls!Jlx$^=a%k-{4Toa%La}@)VG-rN1sOFZEmA3pN>Y%>(NZd4IxgHJBdZdwsUja=y408HwF`JoxOW z|MeZw#KgorsIq|SiK`jQ9c2%yMYVHk& zfTdh49QcKmmOci~(QU>Hs$h8|?0%R1uUEh58L#xwdP6H(uO8zt@Ys$rmzR`ubbi2b zo-*<<1u4?S<&b|YI9IHLwtMlmf4`nIyYIam?C+Q1ATx)Ec>QC3QDGbdxU2niC6e9b zx0M(w;eW3jTRzOrz7+lUgXw0!=>SxHZpF6Z^|r?wGG`4d=rB*$yoE-IU!62eO+A{mxYJqZht!_(8@7<4`a6>WF$@}_+_*d<_n=>19DeR^$Ix}x_t$GxoY zN)n}Rr&pYofz8@DIP{)Qy~a04taADDTt`>ebg9*MYj?LBgeVa6oIw>hudon3BO?RG zZw2j*rHS(1Z@{39!w8gw04=8bcM5-%&!r2sxDRYd{Q6s%ZsZo9{;crC4Wn zJ_MU297Wf?Uj#ie@72wi`Yd7Z(CdRHvUTNz2v}*A(GDG@3#PoJ6RTMZNgA zT28cdUc8`eN^dCcr9Xf9V!A)yP+VF%S`f~BhX;x( zPhKqi%-MoKpdAmr0N>iP?oQY^Ue!UFcrv?skF)7?Dro(e|7-tsbf*t7stu&cAfD=zWmW*q923!$I=} z*nqG~-)nc|fY?~P+V9^x4$c9e1XS~lqhrx0Hg&Vi4 zR=|&!l36t6mQQW{=Zgag+~{#ljL2(jyFrYUT0XzyT zR7sHrdJh5S$5ww&@SO-^w!>a3$K_v7D)Ox}y+R-6dvj7G(KFb^-MCcM1$OZUIKJejqtSQ!vr>P}!$u5@0L2WABY4*+@}s7tq;PQH3zX)5U=@y4Dj zXuAtd=0iIw<;n;e~y4@>I|Fla5A$PFRv!7b%42WGxX=H(NQf^5J7Qkxu zSX!}2gBq)&tJ9s8)AzjocRp9k!T6rDwYDb!n#lkTbwpF}J9VIu0|DPvIzJl(sUm%Z z1I?1#n5qC6UN^UQ0^+9=kYB`3$F={9r$F^!l8~T_6a9w?EYb7k;t0UflNaBzx&1Hu z?GbafKz~jauqApZ!Ga||+piDqi>3&cq?c^;D;zT|Wa}z+a8I)MI%jQMX52#A)6?_N zHpGAm6w&tIZh*cV)(nX&<4fG|^u|zyJ*X*wzW`8fet-JrAzFc{2}>nfwt`4zyV&fN z?zs{}if4Pa@|T!K@lzhh!aI0q|DR5PtvwIC=W9hPHc-1^(0`L zxKllT^28v4`EydzScTu|lLr)Telzj75n%Tv2(CG%U7^k*)P;ajkdTm=fUYCY*~xvEOhI_6|N)*dQol|k-~3{3<-r&Ag2xVVksr}#?j%oEe%0zI)c#V z$H!#>>#@!nQfO#sVCUrQ0eAysyDG4{d7tBfn_(IJ761Ele_qhB)VN)kR$o>Y1BI(+ zil$6%CN&mBIb1n9IE0p#f>x~6gajfuAX&^xK|`A;ggGrO3j|Wgfe-=J;IZwHsU10Q z?bXQ#A)pdg5x zd7!xsprV|$b&<0w_4d|WBkWo|f8At!fD=D&F!hk=AYvL2|*VKiqB`y#?1*& z2Djbd;80_LtWPnN-FDx2LKxKp>d4DLH<-qCeT__HVB*~rr~Maafy!L%O&^5~kZc~# z{(D}Q9gtv{v=!*Sz0EAicR%SE-(VD+AELH;Bc4Qrmt0kT_p_3?C!kw#q-)Rs2rx`E zx4|s~HKrEJLr)hrTuP-F7hcZT?^t_d60T?Z;iE!T$I#JeilXBGb^374iuO10u+KH? z_11GtKL3@Ee?Ad@YGB45DcvZR)7D$>8n4&5nDn=X_V?RNJee_puGR!w*J0Q119FsA zoD-*`b6FOxfbRUV1jc=r5G$J|)uctSrkBSbz^csCBS zbz3UnttmFSqWu9&`F6BPNpstyxT!}AmX_m(fCrZh{PB6^^J#6rLsJO}wb1VZF^6j^hfP!TkGtac{C z3)f#5F-Tu1+>b8*AVFjWLS=@t^HnE9_I4fj;gV6MeDio%2MC5S-#Rwm=0Pxc;WVedzQVnPXpe^klRD;U~~v4I7lBWb`$CSl?c`c&&c3k-(1v8z1g zvB&LqB ze+Z?O6-7TO`qL#dMDdIR3S`p@a?>9vE^iEa9>1WF?G^c&_p0Y{R$QzD-WO$~;k$;3 zDKKiyuuE~^zIcj-u~3oOrIA*qcjmnP|Ld{qZm-b6cV18!{<%kqo@+9E$}cSqx}PCR Ma%!^W(k4Ow4*)(dKL7v# literal 0 HcmV?d00001 diff --git a/docs/html/images/ui/actionbar.png b/docs/html/images/ui/actionbar.png index dcd8449f18fe47401093540f7192a78476c9e369..1d01583a4bce40ebc9e0330501140053d6e00248 100644 GIT binary patch literal 16685 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 literal 4610 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 -- GitLab From 9c27e36eca46e5bf543678775ffa4ed1ee565faf Mon Sep 17 00:00:00 2001 From: Jake Hamby Date: Thu, 17 Nov 2011 13:20:35 -0800 Subject: [PATCH 443/710] Re-enable vril-dump for adb bugreport. vril-dump was causing adb bugreport to hang on Xoom. The OEM fixed the utility and we can now run it again as part of the bug report. Bug: 5482585 Change-Id: I1db3b50c327d50d18fb9c6327c4cd521e09f3916 --- cmds/dumpstate/dumpstate.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/cmds/dumpstate/dumpstate.c b/cmds/dumpstate/dumpstate.c index ca66a4e7e672..fe81d2b36fca 100644 --- a/cmds/dumpstate/dumpstate.c +++ b/cmds/dumpstate/dumpstate.c @@ -145,8 +145,7 @@ static void dumpstate() { "su", "root", "wlutil", "counters", NULL); #endif -#ifdef BROKEN_VRIL_IS_FIXED_B_4442803 - char ril_dumpstate_timeout[PROPERTY_VALUE_MAX] = {0}; + char ril_dumpstate_timeout[PROPERTY_VALUE_MAX] = {0}; property_get("ril.dumpstate.timeout", ril_dumpstate_timeout, "30"); if (strnlen(ril_dumpstate_timeout, PROPERTY_VALUE_MAX - 1) > 0) { if (0 == strncmp(build_type, "user", PROPERTY_VALUE_MAX - 1)) { @@ -160,7 +159,6 @@ static void dumpstate() { "su", "root", "vril-dump", NULL); } } -#endif print_properties(); -- GitLab From 7e37df5d1f77a8cb3119b9bc66198d467ce57b22 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Wed, 16 Nov 2011 22:08:23 -0800 Subject: [PATCH 444/710] Tie screen saver to the screen off timeout. The window manager now monitors the plug state; the screen saver will never be automatically started if the device is running off battery. Change-Id: Ib1064d9cdd540238957df3ba7020303b0f6943c2 --- .../policy/impl/PhoneWindowManager.java | 48 +++++++++++++++++-- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index e00a54c0eab9..920aab869371 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -39,6 +39,7 @@ import android.database.ContentObserver; import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.RectF; +import android.os.BatteryManager; import android.os.Binder; import android.os.Bundle; import android.os.Handler; @@ -162,6 +163,9 @@ public class PhoneWindowManager implements WindowManagerPolicy { static final boolean ENABLE_CAR_DOCK_HOME_CAPTURE = true; static final boolean ENABLE_DESK_DOCK_HOME_CAPTURE = false; + // Should screen savers use their own timeout, or the SCREEN_OFF_TIMEOUT? + static final boolean SEPARATE_TIMEOUT_FOR_SCREEN_SAVER = false; + static final int LONG_PRESS_POWER_NOTHING = 0; static final int LONG_PRESS_POWER_GLOBAL_ACTIONS = 1; static final int LONG_PRESS_POWER_SHUT_OFF = 2; @@ -397,6 +401,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { // visual screen saver support int mScreenSaverTimeout = 0; boolean mScreenSaverEnabled = true; + boolean mPluggedIn; // Behavior of ENDCALL Button. (See Settings.System.END_BUTTON_BEHAVIOR.) int mEndcallBehavior; @@ -460,8 +465,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { Settings.Secure.DEFAULT_INPUT_METHOD), false, this); resolver.registerContentObserver(Settings.System.getUriFor( "fancy_rotation_anim"), false, this); - resolver.registerContentObserver(Settings.Secure.getUriFor( - Settings.Secure.DREAM_TIMEOUT), false, this); + if (SEPARATE_TIMEOUT_FOR_SCREEN_SAVER) { + resolver.registerContentObserver(Settings.Secure.getUriFor( + Settings.Secure.DREAM_TIMEOUT), false, this); + } // otherwise SCREEN_OFF_TIMEOUT will do nicely updateSettings(); } @@ -768,6 +775,15 @@ public class PhoneWindowManager implements WindowManagerPolicy { mDockMode = intent.getIntExtra(Intent.EXTRA_DOCK_STATE, Intent.EXTRA_DOCK_STATE_UNDOCKED); } + + // watch the plug to know whether to trigger the screen saver + filter = new IntentFilter(); + filter.addAction(Intent.ACTION_BATTERY_CHANGED); + intent = context.registerReceiver(mPowerReceiver, filter); + if (intent != null) { + mPluggedIn = (0 != intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0)); + } + mVibrator = new Vibrator(); mLongPressVibePattern = getLongIntArray(mContext.getResources(), com.android.internal.R.array.config_longPressVibePattern); @@ -917,8 +933,18 @@ public class PhoneWindowManager implements WindowManagerPolicy { updateRotation = true; } - mScreenSaverTimeout = Settings.Secure.getInt(resolver, - Settings.Secure.DREAM_TIMEOUT, 0); + if (SEPARATE_TIMEOUT_FOR_SCREEN_SAVER) { + mScreenSaverTimeout = Settings.Secure.getInt(resolver, + Settings.Secure.DREAM_TIMEOUT, 0); + } else { + mScreenSaverTimeout = Settings.System.getInt(resolver, + Settings.System.SCREEN_OFF_TIMEOUT, 0); + if (mScreenSaverTimeout > 0) { + // We actually want to activate the screensaver just before the + // power manager's screen timeout + mScreenSaverTimeout -= 5000; + } + } updateScreenSaverTimeoutLocked(); } if (updateRotation) { @@ -2954,6 +2980,15 @@ public class PhoneWindowManager implements WindowManagerPolicy { } }; + BroadcastReceiver mPowerReceiver = new BroadcastReceiver() { + public void onReceive(Context context, Intent intent) { + if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) { + mPluggedIn = (0 != intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0)); + if (localLOGV) Log.v(TAG, "BATTERY_CHANGED: " + intent + " plugged=" + mPluggedIn); + } + } + }; + /** {@inheritDoc} */ public void screenTurnedOff(int why) { EventLog.writeEvent(70000, 0); @@ -3420,8 +3455,13 @@ public class PhoneWindowManager implements WindowManagerPolicy { Log.w(TAG, "mScreenSaverActivator ran, but the screensaver should not be showing. Who's driving this thing?"); return; } + if (!mPluggedIn) { + if (localLOGV) Log.v(TAG, "mScreenSaverActivator: not running screen saver when not plugged in"); + return; + } if (localLOGV) Log.v(TAG, "mScreenSaverActivator entering dreamland"); + try { String component = Settings.Secure.getString( mContext.getContentResolver(), Settings.Secure.DREAM_COMPONENT); -- GitLab From cf30c60f1bd250bb1dd7b6bb946c7975577df31b Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Wed, 16 Nov 2011 21:45:30 -0800 Subject: [PATCH 445/710] EGL: fix blob cache extension detection Bug: 5474671 Change-Id: I6359063ccf23f076fc84c80b8a2f6731a65eef18 --- opengl/libs/EGL/egl_cache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opengl/libs/EGL/egl_cache.cpp b/opengl/libs/EGL/egl_cache.cpp index 13a492917d2c..fe32d4358994 100644 --- a/opengl/libs/EGL/egl_cache.cpp +++ b/opengl/libs/EGL/egl_cache.cpp @@ -85,7 +85,7 @@ void egl_cache_t::initialize(egl_display_t *display) { bool atStart = !strncmp(BC_EXT_STR " ", exts, bcExtLen+1); bool atEnd = (bcExtLen+1) < extsLen && !strcmp(" " BC_EXT_STR, exts + extsLen - (bcExtLen+1)); - bool inMiddle = strstr(" " BC_EXT_STR " ", exts); + bool inMiddle = strstr(exts, " " BC_EXT_STR " "); if (equal || atStart || atEnd || inMiddle) { PFNEGLSETBLOBCACHEFUNCSANDROIDPROC eglSetBlobCacheFuncsANDROID; eglSetBlobCacheFuncsANDROID = -- GitLab From 4c18ad56f7e9b84bb075fd39c8e712c7871430a0 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Thu, 17 Nov 2011 13:51:08 -0800 Subject: [PATCH 446/710] Add a few GC-flexing microbenchmark tests Added ObjectGc and FinalizingGc to stress single-object allocation and collection with/without the presence of finalizers. Also added GcOp() to the menu of available single-shot tests. Change-Id: I36d3254dfe2e97e504f9e4f77c8addda98ab4f4b --- .../android/frameworkperf/TestService.java | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/tests/FrameworkPerf/src/com/android/frameworkperf/TestService.java b/tests/FrameworkPerf/src/com/android/frameworkperf/TestService.java index 3d939bdf6a80..8cf1ac2932e3 100644 --- a/tests/FrameworkPerf/src/com/android/frameworkperf/TestService.java +++ b/tests/FrameworkPerf/src/com/android/frameworkperf/TestService.java @@ -33,6 +33,7 @@ import android.content.res.TypedArray; import android.content.res.XmlResourceParser; import android.graphics.Bitmap; import android.graphics.BitmapFactory; +import android.graphics.Paint; import android.os.Bundle; import android.os.FileUtils; import android.os.Handler; @@ -64,6 +65,9 @@ public class TestService extends Service { new MethodCallOp(), new ReadFileOp(), new SchedulerOp(), new SchedulerOp(), new GcOp(), new NoOp(), + new ObjectGcOp(), new NoOp(), + new FinalizingGcOp(), new NoOp(), + new PaintGcOp(), new NoOp(), new IpcOp(), new NoOp(), new IpcOp(), new CpuOp(), new IpcOp(), new SchedulerOp(), @@ -111,6 +115,10 @@ public class TestService extends Service { new CpuOp(), new SchedulerOp(), new MethodCallOp(), + new GcOp(), + new ObjectGcOp(), + new FinalizingGcOp(), + new PaintGcOp(), new IpcOp(), new CreateFileOp(), new CreateWriteFileOp(), @@ -467,6 +475,47 @@ public class TestService extends Service { } } + static class ObjectGcOp extends Op { + ObjectGcOp() { + super("ObjectGc", "Run garbage collector with simple objects"); + } + + boolean onRun() { + Object obj = new Object(); + return true; + } + } + + static class FinalizingGcOp extends Op { + class Finalizable { + Finalizable() {} + @Override + protected void finalize() throws Throwable { + super.finalize(); + } + } + + FinalizingGcOp() { + super("FinalizingGc", "Run garbage collector with finalizable objects"); + } + + boolean onRun() { + Finalizable obj = new Finalizable(); + return true; + } + } + + static class PaintGcOp extends Op { + PaintGcOp() { + super("PaintGc", "Run garbage collector with Paint objects"); + } + + boolean onRun() { + Paint p = new Paint(); + return true; + } + } + static class MethodCallOp extends Op { MethodCallOp() { super("MethodCall", "Method call"); -- GitLab From 5eefd7711f63bc1b67ec927a8c43363f426121cc Mon Sep 17 00:00:00 2001 From: Guang Zhu Date: Thu, 17 Nov 2011 14:32:41 -0800 Subject: [PATCH 447/710] add a self instrumentation into framework perf app It's essentially a test app on itself to facilitate running the perf automatically. Change-Id: I5aad3565e64719d219e76969a989ca80aa6df286 --- tests/FrameworkPerf/Android.mk | 2 + tests/FrameworkPerf/AndroidManifest.xml | 6 +++ .../frameworkperf/FrameworkPerfActivity.java | 37 +++++++++++------ .../frameworkperf/FrameworkPerfTest.java | 41 +++++++++++++++++++ 4 files changed, 73 insertions(+), 13 deletions(-) create mode 100644 tests/FrameworkPerf/src/com/android/frameworkperf/FrameworkPerfTest.java diff --git a/tests/FrameworkPerf/Android.mk b/tests/FrameworkPerf/Android.mk index 03893d6254c5..2eb52f0ecf81 100644 --- a/tests/FrameworkPerf/Android.mk +++ b/tests/FrameworkPerf/Android.mk @@ -7,6 +7,8 @@ LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_PACKAGE_NAME := FrameworkPerf +LOCAL_JAVA_LIBRARIES := android.test.runner + LOCAL_AAPT_FLAGS = -c 120dpi,240dpi,160dpi,161dpi,320dpi,nodpi include $(BUILD_PACKAGE) diff --git a/tests/FrameworkPerf/AndroidManifest.xml b/tests/FrameworkPerf/AndroidManifest.xml index e88f4fb6e02f..2591aaf8f1a6 100644 --- a/tests/FrameworkPerf/AndroidManifest.xml +++ b/tests/FrameworkPerf/AndroidManifest.xml @@ -4,6 +4,7 @@ + @@ -20,4 +21,9 @@ + + diff --git a/tests/FrameworkPerf/src/com/android/frameworkperf/FrameworkPerfActivity.java b/tests/FrameworkPerf/src/com/android/frameworkperf/FrameworkPerfActivity.java index 175f227f7e0f..8ee5978729e8 100644 --- a/tests/FrameworkPerf/src/com/android/frameworkperf/FrameworkPerfActivity.java +++ b/tests/FrameworkPerf/src/com/android/frameworkperf/FrameworkPerfActivity.java @@ -73,6 +73,8 @@ public class FrameworkPerfActivity extends Activity final ArrayList mResults = new ArrayList(); + Object mResultNotifier = new Object(); + class TestConnection implements ServiceConnection, IBinder.DeathRecipient { Messenger mService; boolean mLinked; @@ -266,7 +268,9 @@ public class FrameworkPerfActivity extends Activity log(String.format("%s: fg=%d*%gms/op (%dms) / bg=%d*%gms/op (%dms)", result.name, result.fgOps, result.getFgMsPerOp(), result.fgTime, result.bgOps, result.getBgMsPerOp(), result.bgTime)); - mResults.add(result); + synchronized (mResults) { + mResults.add(result); + } if (!mStarted) { log("Stop"); stopRunning(); @@ -376,7 +380,9 @@ public class FrameworkPerfActivity extends Activity startService(new Intent(this, SchedulerService.class)); mCurOpIndex = 0; mMaxRunTime = Integer.parseInt(mTestTime.getText().toString()); - mResults.clear(); + synchronized (mResults) { + mResults.clear(); + } startCurOp(); } } @@ -393,17 +399,22 @@ public class FrameworkPerfActivity extends Activity mBgSpinner.setEnabled(true); updateWakeLock(); stopService(new Intent(this, SchedulerService.class)); - for (int i=0; i { + + private static final int TEST_TIMEOUT = 15 * 60 * 1000; //15 minutes + + public FrameworkPerfTest() { + super("com.android.frameworkperf", FrameworkPerfActivity.class); + } + + public void testFrameworkPerf() { + final FrameworkPerfActivity activity = getActivity(); + synchronized (activity.mResultNotifier) { + getInstrumentation().runOnMainSync(new Runnable() { + @Override + public void run() { + activity.startRunning(); + } + }); + try { + activity.mResultNotifier.wait(TEST_TIMEOUT); + } catch (InterruptedException e) { + fail("test interrupted."); + } + } + Bundle testResult = new Bundle(); + synchronized (activity.mResults) { + assertTrue("test results were empty.", activity.mResults.size() > 0); + for (RunResult result : activity.mResults) { + testResult.putString(result.name, String.format("%f,%d,%d,%f,%d,%d", + result.getFgMsPerOp(), result.fgOps, result.fgTime, + result.getBgMsPerOp(), result.bgOps, result.bgTime)); + } + } + getInstrumentation().sendStatus(Activity.RESULT_OK, testResult); + } +} -- GitLab From 158f116eb7fdc23a12d6822d34a549f33605bc8c Mon Sep 17 00:00:00 2001 From: David Brown Date: Wed, 16 Nov 2011 22:10:56 -0800 Subject: [PATCH 448/710] Fix a crash caused by SIP addresses containing "%40" instead of "@" CallerInfo.doSecondaryLookupIfNecessary() was assuming that SIP addresses would always contain the character '@', but that's not always true since the username/domainname delimiter can actually be "%40" (the URI-escaped equivalent.) This would cause the in-call UI to crash if you ever called a SIP address like "xyz%40example.com". TESTED: - Make an outgoing call to the SIP address "xyz%40example.com" ==> The call ultimately fails, but the in-call UI no longer crashes when it first comes up. Bug: 5637074 Change-Id: I62d15a7ccd509924d38b780b92e657b9efa26125 --- .../android/telephony/PhoneNumberUtils.java | 25 +++++++++++++++++++ .../internal/telephony/CallerInfo.java | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/telephony/java/android/telephony/PhoneNumberUtils.java b/telephony/java/android/telephony/PhoneNumberUtils.java index 56a0a2c05022..07afe3077ff2 100644 --- a/telephony/java/android/telephony/PhoneNumberUtils.java +++ b/telephony/java/android/telephony/PhoneNumberUtils.java @@ -2117,6 +2117,31 @@ public class PhoneNumberUtils return number != null && (number.contains("@") || number.contains("%40")); } + /** + * @return the "username" part of the specified SIP address, + * i.e. the part before the "@" character (or "%40"). + * + * @param number SIP address of the form "username@domainname" + * (or the URI-escaped equivalent "username%40domainname") + * @see isUriNumber + * + * @hide + */ + public static String getUsernameFromUriNumber(String number) { + // The delimiter between username and domain name can be + // either "@" or "%40" (the URI-escaped equivalent.) + int delimiterIndex = number.indexOf('@'); + if (delimiterIndex < 0) { + delimiterIndex = number.indexOf("%40"); + } + if (delimiterIndex < 0) { + Log.w(LOG_TAG, + "getUsernameFromUriNumber: no delimiter found in SIP addr '" + number + "'"); + delimiterIndex = number.length(); + } + return number.substring(0, delimiterIndex); + } + /** * This function handles the plus code conversion within NANP CDMA network * If the number format is diff --git a/telephony/java/com/android/internal/telephony/CallerInfo.java b/telephony/java/com/android/internal/telephony/CallerInfo.java index 6324550cc1df..5d1f7588a584 100644 --- a/telephony/java/com/android/internal/telephony/CallerInfo.java +++ b/telephony/java/com/android/internal/telephony/CallerInfo.java @@ -288,7 +288,7 @@ public class CallerInfo { String number, CallerInfo previousResult) { if (!previousResult.contactExists && PhoneNumberUtils.isUriNumber(number)) { - String username = number.substring(0, number.indexOf('@')); + String username = PhoneNumberUtils.getUsernameFromUriNumber(number); if (PhoneNumberUtils.isGlobalPhoneNumber(username)) { previousResult = getCallerInfo(context, Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, -- GitLab From 92f12f5e40019e6e9b8672e8d88f246b8534e003 Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Thu, 17 Nov 2011 11:53:46 -0800 Subject: [PATCH 449/710] Add the support libraries to the platform documentation (build). Updated the make file to generate documentation for the support libs. bug:5629339 Change-Id: I44222f78d002660ad52610083421e4b840ceb541 --- Android.mk | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/Android.mk b/Android.mk index a748b7b3f30a..4cd85ece2959 100644 --- a/Android.mk +++ b/Android.mk @@ -329,20 +329,36 @@ non_base_dirs := \ ../../external/apache-http/src/org/apache/http # These are relative to frameworks/base -dirs_to_document := \ - $(fwbase_dirs_to_document) \ +dirs_to_check_apis := \ + $(fwbase_dirs_to_document) \ $(non_base_dirs) +# These are relative to frameworks/base +# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk +dirs_to_document := \ + $(dirs_to_check_apis) \ + $(addprefix ../../, $(FRAMEWORKS_SUPPORT_JAVA_SRC_DIRS)) + +# These are relative to frameworks/base html_dirs := \ $(FRAMEWORKS_BASE_SUBDIRS) \ $(non_base_dirs) +# Common sources for doc check and api check +common_src_files := \ + $(call find-other-html-files, $(html_dirs)) \ + $(addprefix ../../libcore/, $(call libcore_to_document, $(LOCAL_PATH)/../../libcore)) \ + $(addprefix ../../system/media/mca/, $(call libfilterfw_to_document, $(LOCAL_PATH)/../../system/media/mca)) \ + # These are relative to frameworks/base framework_docs_LOCAL_SRC_FILES := \ $(call find-other-java-files, $(dirs_to_document)) \ - $(call find-other-html-files, $(html_dirs)) \ - $(addprefix ../../libcore/, $(call libcore_to_document, $(LOCAL_PATH)/../../libcore)) \ - $(addprefix ../../system/media/mca/, $(call libfilterfw_to_document, $(LOCAL_PATH)/../../system/media/mca)) + $(common_src_files) + +# These are relative to frameworks/base +framework_docs_LOCAL_API_CHECK_SRC_FILES := \ + $(call find-other-java-files, $(dirs_to_check_apis)) \ + $(common_src_files) # This is used by ide.mk as the list of source files that are # always included. @@ -495,7 +511,7 @@ framework_docs_LOCAL_DROIDDOC_OPTIONS += \ # ==== the api stubs and current.xml =========================== include $(CLEAR_VARS) -LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES) +LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES) LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES) LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES) LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) -- GitLab From e36d05483fa525be1c98dbf98ac3d6244e6cdb47 Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Thu, 17 Nov 2011 16:00:44 -0800 Subject: [PATCH 450/710] SurfaceTexture: fix a bug with buffer reallocation This change fixes an issue involving buffer reallocation and the ALLOW_DEQUEUE_CURRENT_BUFFER mode in SurfaceTexture. The bug happened when the buffer slot currently attached to the GL texture was selected for dequeuing, but the dequeue operation caused the buffer to be reallocated. Because the buffer is new, the image producer could fill the buffer and queue it before an updateTexImage call, which would result in the "slot %d is current" error in queueBuffer. Bug: 5631630 Change-Id: Icdd8bc5cad3c7db43953446d9be2603aaea11a8d --- libs/gui/SurfaceTexture.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/gui/SurfaceTexture.cpp b/libs/gui/SurfaceTexture.cpp index 374f3c524019..ab154edff1ff 100644 --- a/libs/gui/SurfaceTexture.cpp +++ b/libs/gui/SurfaceTexture.cpp @@ -434,6 +434,11 @@ status_t SurfaceTexture::dequeueBuffer(int *outBuf, uint32_t w, uint32_t h, mSlots[buf].mEglImage = EGL_NO_IMAGE_KHR; mSlots[buf].mEglDisplay = EGL_NO_DISPLAY; } + if (mCurrentTexture == buf) { + // The current texture no longer references the buffer in this slot + // since we just allocated a new buffer. + mCurrentTexture = INVALID_BUFFER_SLOT; + } returnFlags |= ISurfaceTexture::BUFFER_NEEDS_REALLOCATION; } ST_LOGV("dequeueBuffer: returning slot=%d buf=%p flags=%#x", buf, -- GitLab From 48eaa6c9e5ab224201b17d2ea3e7e43e04c40f3b Mon Sep 17 00:00:00 2001 From: Scott Main Date: Thu, 17 Nov 2011 15:19:38 -0800 Subject: [PATCH 451/710] docs: update caption for action bar figure to match new screenshot Change-Id: I233383ca7168ddb96231d3d22a5dcd6342462103 --- docs/html/guide/topics/ui/menus.jd | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/html/guide/topics/ui/menus.jd b/docs/html/guide/topics/ui/menus.jd index 29482444d8e8..7b5b3dc2f3c1 100644 --- a/docs/html/guide/topics/ui/menus.jd +++ b/docs/html/guide/topics/ui/menus.jd @@ -198,10 +198,11 @@ public boolean onCreateOptionsMenu(Menu menu) { } -

      - -

      Figure 2. Screenshot of the Action Bar in the Email -application, with two action items from the Options Menu, plus the overflow menu.

      +
      + +

      Figure 2. Action bar from the Honeycomb Gallery app, including +navigation tabs and a camera action item (plus the overflow menu button).

      You can also populate the menu in code, using {@link android.view.Menu#add(int,int,int,int) -- GitLab From 3afd6c0d4d5c2c80cf0450941babaee32ec9c7ee Mon Sep 17 00:00:00 2001 From: satok Date: Fri, 18 Nov 2011 08:38:19 +0900 Subject: [PATCH 452/710] Hide/show ime switch icon properly Bug: 5481999 Change-Id: I4b3dde7285a9ac49da8d5d1133fddd0807b03f4d --- .../server/InputMethodManagerService.java | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/services/java/com/android/server/InputMethodManagerService.java b/services/java/com/android/server/InputMethodManagerService.java index ddac35c5d533..f5c4ed46c411 100644 --- a/services/java/com/android/server/InputMethodManagerService.java +++ b/services/java/com/android/server/InputMethodManagerService.java @@ -382,6 +382,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { mScreenOn = true; + refreshImeWindowVisibilityLocked(); } else if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { mScreenOn = false; setImeWindowVisibilityStatusHiddenLocked(); @@ -640,6 +641,21 @@ public class InputMethodManagerService extends IInputMethodManager.Stub updateImeWindowStatusLocked(); } + private void refreshImeWindowVisibilityLocked() { + final Configuration conf = mRes.getConfiguration(); + final boolean haveHardKeyboard = conf.keyboard + != Configuration.KEYBOARD_NOKEYS; + final boolean hardKeyShown = haveHardKeyboard + && conf.hardKeyboardHidden + != Configuration.HARDKEYBOARDHIDDEN_YES; + final boolean isScreenLocked = mKeyguardManager != null + && mKeyguardManager.isKeyguardLocked() + && mKeyguardManager.isKeyguardSecure(); + mImeWindowVis = (!isScreenLocked && (mInputShown || hardKeyShown)) ? + (InputMethodService.IME_ACTIVE | InputMethodService.IME_VISIBLE) : 0; + updateImeWindowStatusLocked(); + } + private void updateImeWindowStatusLocked() { setImeWindowStatus(mCurToken, mImeWindowVis, mBackDisposition); } @@ -1285,16 +1301,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub } if (mCurMethod != null) { try { - final Configuration conf = mRes.getConfiguration(); - final boolean haveHardKeyboard = conf.keyboard - != Configuration.KEYBOARD_NOKEYS; - final boolean hardKeyShown = haveHardKeyboard - && conf.hardKeyboardHidden - != Configuration.HARDKEYBOARDHIDDEN_YES; - mImeWindowVis = (mInputShown || hardKeyShown) ? ( - InputMethodService.IME_ACTIVE | InputMethodService.IME_VISIBLE) - : 0; - updateImeWindowStatusLocked(); + refreshImeWindowVisibilityLocked(); // If subtype is null, try to find the most applicable one from // getCurrentInputMethodSubtype. if (subtype == null) { -- GitLab From 90d5d46b9e1bfc2df1a4a16b411eafb43c80eba5 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Thu, 17 Nov 2011 16:57:01 -0800 Subject: [PATCH 453/710] Fix 5620754: don't show pattern screen after SIM PUK unlock This fixes a bug where we would inadvertently show the pattern screen after PUK-unlocking the device. Could potentially happen after SIM unlock as well, but that path appears to be fast enough that it's rarely seen. The cause was not getting the SIM state change before deciding to show the Unlock screen. We now immediately invoke the callback if SIM/PUK unlock succeeds without waiting for the round-trip from the radio layer. Change-Id: I02dcb456da415b82f30f8e3abc43f788f3931b33 --- .../policy/impl/KeyguardUpdateMonitor.java | 34 ++++++++++++------- .../policy/impl/SimPukUnlockScreen.java | 32 +++++++++-------- .../internal/policy/impl/SimUnlockScreen.java | 34 +++++++++++-------- 3 files changed, 58 insertions(+), 42 deletions(-) diff --git a/policy/src/com/android/internal/policy/impl/KeyguardUpdateMonitor.java b/policy/src/com/android/internal/policy/impl/KeyguardUpdateMonitor.java index 84540a150b6c..b4b82aa6fc88 100644 --- a/policy/src/com/android/internal/policy/impl/KeyguardUpdateMonitor.java +++ b/policy/src/com/android/internal/policy/impl/KeyguardUpdateMonitor.java @@ -110,10 +110,14 @@ public class KeyguardUpdateMonitor { * the intent and provide a {@link SimCard.State} result. */ private static class SimArgs { - public final IccCard.State simState; - private SimArgs(Intent intent) { + SimArgs(IccCard.State state) { + simState = state; + } + + static SimArgs fromIntent(Intent intent) { + IccCard.State state; if (!TelephonyIntents.ACTION_SIM_STATE_CHANGED.equals(intent.getAction())) { throw new IllegalArgumentException("only handles intent ACTION_SIM_STATE_CHANGED"); } @@ -124,27 +128,28 @@ public class KeyguardUpdateMonitor { if (IccCard.INTENT_VALUE_ABSENT_ON_PERM_DISABLED.equals( absentReason)) { - this.simState = IccCard.State.PERM_DISABLED; + state = IccCard.State.PERM_DISABLED; } else { - this.simState = IccCard.State.ABSENT; + state = IccCard.State.ABSENT; } } else if (IccCard.INTENT_VALUE_ICC_READY.equals(stateExtra)) { - this.simState = IccCard.State.READY; + state = IccCard.State.READY; } else if (IccCard.INTENT_VALUE_ICC_LOCKED.equals(stateExtra)) { final String lockedReason = intent .getStringExtra(IccCard.INTENT_KEY_LOCKED_REASON); if (IccCard.INTENT_VALUE_LOCKED_ON_PIN.equals(lockedReason)) { - this.simState = IccCard.State.PIN_REQUIRED; + state = IccCard.State.PIN_REQUIRED; } else if (IccCard.INTENT_VALUE_LOCKED_ON_PUK.equals(lockedReason)) { - this.simState = IccCard.State.PUK_REQUIRED; + state = IccCard.State.PUK_REQUIRED; } else { - this.simState = IccCard.State.UNKNOWN; + state = IccCard.State.UNKNOWN; } } else if (IccCard.INTENT_VALUE_LOCKED_NETWORK.equals(stateExtra)) { - this.simState = IccCard.State.NETWORK_LOCKED; + state = IccCard.State.NETWORK_LOCKED; } else { - this.simState = IccCard.State.UNKNOWN; + state = IccCard.State.UNKNOWN; } + return new SimArgs(state); } public String toString() { @@ -279,8 +284,7 @@ public class KeyguardUpdateMonitor { mHandler.sendMessage(msg); } else if (TelephonyIntents.ACTION_SIM_STATE_CHANGED.equals(action)) { mHandler.sendMessage(mHandler.obtainMessage( - MSG_SIM_STATE_CHANGE, - new SimArgs(intent))); + MSG_SIM_STATE_CHANGE, SimArgs.fromIntent(intent))); } else if (AudioManager.RINGER_MODE_CHANGED_ACTION.equals(action)) { mHandler.sendMessage(mHandler.obtainMessage(MSG_RINGER_MODE_CHANGED, intent.getIntExtra(AudioManager.EXTRA_RINGER_MODE, -1), 0)); @@ -571,12 +575,16 @@ public class KeyguardUpdateMonitor { } /** - * Report that the user succesfully entered the sim pin or puk so we + * Report that the user successfully entered the SIM PIN or PUK/SIM PIN so we * have the information earlier than waiting for the intent * broadcast from the telephony code. + * + * NOTE: Because handleSimStateChange() invokes callbacks immediately without going + * through mHandler, this *must* be called from the UI thread. */ public void reportSimUnlocked() { mSimState = IccCard.State.READY; + handleSimStateChange(new SimArgs(mSimState)); } public boolean isKeyguardBypassEnabled() { diff --git a/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java b/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java index 47a715767c4e..0d1f4360dc50 100644 --- a/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java +++ b/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java @@ -242,20 +242,24 @@ public class SimPukUnlockScreen extends LinearLayout implements KeyguardScreen, new CheckSimPuk(mPukText.getText().toString(), mPinText.getText().toString()) { - void onSimLockChangedResponse(boolean success) { - if (mSimUnlockProgressDialog != null) { - mSimUnlockProgressDialog.hide(); - } - if (success) { - // before closing the keyguard, report back that - // the sim is unlocked so it knows right away - mUpdateMonitor.reportSimUnlocked(); - mCallback.goToUnlockScreen(); - } else { - mHeaderText.setText(R.string.badPuk); - mPukText.setText(""); - mPinText.setText(""); - } + void onSimLockChangedResponse(final boolean success) { + mPinText.post(new Runnable() { + public void run() { + if (mSimUnlockProgressDialog != null) { + mSimUnlockProgressDialog.hide(); + } + if (success) { + // before closing the keyguard, report back that + // the sim is unlocked so it knows right away + mUpdateMonitor.reportSimUnlocked(); + mCallback.goToUnlockScreen(); + } else { + mHeaderText.setText(R.string.badPuk); + mPukText.setText(""); + mPinText.setText(""); + } + } + }); } }.start(); } diff --git a/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java b/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java index 99e1ce10cfb6..f80637a1de49 100644 --- a/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java +++ b/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java @@ -214,21 +214,25 @@ public class SimUnlockScreen extends LinearLayout implements KeyguardScreen, Vie getSimUnlockProgressDialog().show(); new CheckSimPin(mPinText.getText().toString()) { - void onSimLockChangedResponse(boolean success) { - if (mSimUnlockProgressDialog != null) { - mSimUnlockProgressDialog.hide(); - } - if (success) { - // before closing the keyguard, report back that - // the sim is unlocked so it knows right away - mUpdateMonitor.reportSimUnlocked(); - mCallback.goToUnlockScreen(); - } else { - mHeaderText.setText(R.string.keyguard_password_wrong_pin_code); - mPinText.setText(""); - mEnteredDigits = 0; - } - mCallback.pokeWakelock(); + void onSimLockChangedResponse(final boolean success) { + mPinText.post(new Runnable() { + public void run() { + if (mSimUnlockProgressDialog != null) { + mSimUnlockProgressDialog.hide(); + } + if (success) { + // before closing the keyguard, report back that + // the sim is unlocked so it knows right away + mUpdateMonitor.reportSimUnlocked(); + mCallback.goToUnlockScreen(); + } else { + mHeaderText.setText(R.string.keyguard_password_wrong_pin_code); + mPinText.setText(""); + mEnteredDigits = 0; + } + mCallback.pokeWakelock(); + } + }); } }.start(); } -- GitLab From 452e41f60754f9cd546e308e291ecda6f0f02090 Mon Sep 17 00:00:00 2001 From: Joe Fernandez Date: Tue, 25 Oct 2011 11:52:10 -0700 Subject: [PATCH 454/710] docs: Camera Features for developers Change-Id: Ie85f9a5c6808a921b0f80a30749442369740a9c6 --- docs/html/guide/topics/media/camera.jd | 477 +++++++++++++++++- .../media/images/camera-area-coordinates.png | Bin 0 -> 146183 bytes docs/html/guide/topics/media/index.jd | 5 +- 3 files changed, 466 insertions(+), 16 deletions(-) create mode 100644 docs/html/guide/topics/media/images/camera-area-coordinates.png diff --git a/docs/html/guide/topics/media/camera.jd b/docs/html/guide/topics/media/camera.jd index 877bded96393..b962f9686e89 100644 --- a/docs/html/guide/topics/media/camera.jd +++ b/docs/html/guide/topics/media/camera.jd @@ -29,6 +29,15 @@ parent.link=index.html

  • Saving Media Files
  • +
  • Camera Features +
      +
    1. Checking feature availability
    2. +
    3. Using camera features
    4. +
    5. Metering and focus areas
    6. +
    7. Face detection
    8. +
    9. Time lapse video
    10. +
    +
  • Key Classes

      @@ -39,8 +48,7 @@ parent.link=index.html

    See also

      -
    1. Camera
    2. -
    3. MediaRecorder
    4. +
    5. Media Playback
    6. Data Storage
    @@ -64,7 +72,7 @@ manifest.
  • Quick Picture or Customized Camera - How will your application use the camera? Are you just interested in snapping a quick picture or video clip, or will your application -provide a new way to use cameras? For a getting a quick snap or clip, consider +provide a new way to use cameras? For a getting a quick snap or clip, consider Using Existing Camera Apps. For developing a customized camera feature, check out the Building a Camera App section.
  • @@ -85,7 +93,7 @@ classes:

    {@link android.hardware.Camera}
    This class is the primary API for controlling device cameras. This class is used to take -pictures or videos when you are building a camera application..
    +pictures or videos when you are building a camera application.
    {@link android.view.SurfaceView}
    This class is used to present a live camera preview to the user.
    @@ -120,8 +128,8 @@ for example:
     <uses-feature android:name="android.hardware.camera" />
     
    -

    For a list of camera features, see the manifest Features +

    For a list of camera features, see the manifest +Features Reference.

    Adding camera features to your manifest causes Android Market to prevent your application from being installed to devices that do not include a camera or do not support the camera features you @@ -148,6 +156,15 @@ application must request the audio capture permission. <uses-permission android:name="android.permission.RECORD_AUDIO" /> +

  • Location Permission - If your application tags images with GPS location +information, you must request location permission: +
    +<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    +
    +

    For more information about getting user location, see +Obtaining User +Location.

    +
  • @@ -224,8 +241,8 @@ After the user finishes taking a picture (or cancels the operation), the user in your application, and you must intercept the {@link android.app.Activity#onActivityResult(int, int, android.content.Intent) onActivityResult()} method to receive the result of the intent and continue your application execution. For information -on how to receive the completed intent, see Receiving Camera Intent -Result.

    +on how to receive the completed intent, see Receiving camera intent +result.

    Video capture intent

    @@ -360,8 +377,8 @@ properly release it for use by other applications.

    Camera hardware is a shared resource that must be carefully managed so your application does not collide with other applications that may also want to use it. The following sections discusses -how to detect camera hardware, how to request access to a camera and how to release it when your -application is done using it.

    +how to detect camera hardware, how to request access to a camera, how to capture pictures or video +and how to release the camera when your application is done using it.

    Caution: Remember to release the {@link android.hardware.Camera} object by calling the {@link android.hardware.Camera#release() Camera.release()} when your @@ -492,7 +509,8 @@ public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback // ignore: tried to stop a non-existent preview } - // make any resize, rotate or reformatting changes here + // set preview size and make any resize, rotate or + // reformatting changes here // start preview with new settings try { @@ -506,6 +524,12 @@ public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback } +

    If you want to set a specific size for your camera preview, set this in the {@code +surfaceChanged()} method as noted in the comments above. When setting preview size, you +must use values from {@link android.hardware.Camera.Parameters#getSupportedPreviewSizes}. +Do not set arbitrary values in the {@link +android.hardware.Camera.Parameters#setPreviewSize setPreviewSize()} method.

    +

    Placing preview in a layout

    A camera preview class, such as the example shown in the previous section, must be placed in the @@ -780,6 +804,10 @@ without creating a camera preview first and skip the first few steps of this pro since users typically prefer to see a preview before starting a recording, that process is not discussed here.

    +

    Tip: If your application is typically used for recording video, set +{@link android.hardware.Camera.Parameters#setRecordingHint} to {@code true} prior to starting your +preview. This setting can help reduce the time it takes to start recording.

    +

    Configuring MediaRecorder

    When using the {@link android.media.MediaRecorder} class to record video, you must perform configuration steps in a specific order and then call the {@link @@ -851,7 +879,7 @@ setAudioChannels()}

  • {@link android.media.MediaRecorder#setAudioSamplingRate(int) setAudioSamplingRate()}
  • -

    Starting and Stopping MediaRecorder

    +

    Starting and stopping MediaRecorder

    When starting and stopping video recording using the {@link android.media.MediaRecorder} class, you must follow a specific order, as listed below.

    @@ -938,7 +966,7 @@ public class CameraActivity extends Activity { private MediaRecorder mMediaRecorder; ... - + @Override protected void onPause() { super.onPause(); @@ -1052,4 +1080,425 @@ instead. For more information, see Saving Shared Files.

    For more information about saving files on an Android device, see Data Storage.

    \ No newline at end of file +href="{@docRoot}guide/topics/data/data-storage.html">Data Storage.

    + + +

    Camera Features

    +

    Android supports a wide array of camera features you can control with your camera application, +such as picture format, flash mode, focus settings, and many more. This section lists the common +camera features, and briefly discusses how to use them. Most camera features can be accessed and set +using the through {@link android.hardware.Camera.Parameters} object. However, there are several +important features that require more than simple settings in {@link +android.hardware.Camera.Parameters}. These features are covered in the following sections:

    + +

    + +

    For general information about how to use features that are controlled through {@link +android.hardware.Camera.Parameters}, review the Using camera +features section. For more detailed information about how to use features controlled through the +camera parameters object, follow the links in the feature list below to the API reference +documentation.

    + +

    + Table 1. Common camera features sorted by the Android API Level in which they +were introduced.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Feature API Level Description
    Face Detection14Identify human faces within a picture and use them for focus, metering and white +balance
    Metering Areas14Specify one or more areas within an image for calculating white balance
    Focus Areas14Set one or more areas within an image to use for focus
    {@link android.hardware.Camera.Parameters#setAutoWhiteBalanceLock White Balance Lock}14Stop or start automatic white balance adjustments
    {@link android.hardware.Camera.Parameters#setAutoExposureLock Exposure Lock}14Stop or start automatic exposure adjustments
    {@link android.hardware.Camera#takePicture Video Snapshot}14Take a picture while shooting video (frame grab)
    Time Lapse Video11Record frames with set delays to record a time lapse video
    {@link android.hardware.Camera#open(int) Multiple Cameras}9Support for more than one camera on a device, including front-facing and back-facing +cameras
    {@link android.hardware.Camera.Parameters#getFocusDistances Focus Distance}9Reports distances between the camera and objects that appear to be in focus
    {@link android.hardware.Camera.Parameters#setZoom Zoom}8Set image magnification
    {@link android.hardware.Camera.Parameters#setExposureCompensation Exposure +Compensation}8Increase or decrease the light exposure level
    {@link android.hardware.Camera.Parameters#setGpsLatitude GPS Data}5Include or omit geographic location data with the image
    {@link android.hardware.Camera.Parameters#setWhiteBalance White Balance}5Set the white balance mode, which affects color values in the captured image
    {@link android.hardware.Camera.Parameters#setFocusMode Focus Mode}5Set how the camera focuses on a subject such as automatic, fixed, macro or infinity
    {@link android.hardware.Camera.Parameters#setSceneMode Scene Mode}5Apply a preset mode for specific types of photography situations such as night, beach, snow +or candlelight scenes
    {@link android.hardware.Camera.Parameters#setJpegQuality JPEG Quality}5Set the compression level for a JPEG image, which increases or decreases image output file +quality and size
    {@link android.hardware.Camera.Parameters#setFlashMode Flash Mode}5Turn flash on, off, or use automatic setting
    {@link android.hardware.Camera.Parameters#setColorEffect Color Effects}5Apply a color effect to the captured image such as black and white, sepia tone or negative. +
    {@link android.hardware.Camera.Parameters#setAntibanding Anti-Banding}5Reduces the effect of banding in color gradients due to JPEG compression
    {@link android.hardware.Camera.Parameters#setPictureFormat Picture Format}1Specify the file format for the picture
    {@link android.hardware.Camera.Parameters#setPictureSize Picture Size}1Specify the pixel dimensions of the saved picture
    + +

    Note: These features are not supported on all devices due to +hardware differences and software implementation. For information on checking the availability +of features on the device where your application is running, see Checking +feature availability.

    + + +

    Checking feature availability

    +

    The first thing to understand when setting out to use camera features on Android devices is that +not all camera features are supported on all devices. In addition, devices that support a particular +feature may support them to different levels or with different options. Therefore, part of your +decision process as you develop a camera application is to decide what camera features you want to +support and to what level. After making that decision, you should plan on including code in your +camera application that checks to see if device hardware supports those features and fails +gracefully if a feature is not available.

    + +

    You can check the availabilty of camera features by getting an instance of a camera’s parameters +object, and checking the relevant methods. The following code sample shows you how to obtain a +{@link android.hardware.Camera.Parameters} object and check if the camera supports the autofocus +feature:

    + +
    +// get Camera parameters
    +Camera.Parameters params = mCamera.getParameters();
    +
    +List<String> focusModes = params.getSupportedFocusModes();
    +if (focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO)) {
    +  // Autofocus mode is supported
    +}
    +
    + +

    You can use the technique shown above for most camera features. The +{@link android.hardware.Camera.Parameters} object provides a {@code getSupported...()}, {@code +is...Supported()} or {@code getMax...()} method to determine if (and to what extent) a feature is +supported.

    + +

    If your application requires certain camera features in order to function properly, you can +require them through additions to your application manifest. When you declare the use of specific +camera features, such as flash and auto-focus, the Android Market restricts your application from +being installed on devices which do not support these features. For a list of camera features that +can be declared in your app manifest, see the manifest + Features +Reference.

    + +

    Using camera features

    +

    Most camera features are activated and controlled using a {@link +android.hardware.Camera.Parameters} object. You obtain this object by first getting an instance of +the {@link android.hardware.Camera} object, calling the {@link +android.hardware.Camera#getParameters getParameters()} method, changing the returned parameter +object and then setting it back into the camera object, as demonstrated in the following example +code:

    + +
    +// get Camera parameters
    +Camera.Parameters params = mCamera.getParameters();
    +// set the focus mode
    +params.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
    +// set Camera parameters
    +mCamera.setParameters(params);
    +
    + +

    This technique works for nearly all camera features, and most parameters can be changed at any +time after you have obtained an instance of the {@link android.hardware.Camera} object. Changes to +parameters are typically visible to the user immediately in the application’s camera preview. +On the software side, parameter changes may take several frames to actually take effect as the +camera hardware processes the new instructions and then sends updated image data.

    + +

    Important: Some camera features cannot be changed at will. In +particular, changing the size or orientation of the camera preview requires that you first stop the +preview, change the preview size, and then restart the preview. Starting with Android 4.0 (API +Level 14) preview orientation can be changed without restarting the preview.

    + +

    Other camera features require more code in order to implement, including:

    +
      +
    • Metering and focus areas
    • +
    • Face detection
    • +
    • Time lapse video
    • +
    +

    A quick outline of how to implement these features is provided in the following sections.

    + + +

    Metering and focus areas

    +

    In some photographic scenarios, automatic focusing and light metering may not produce the +desired results. Starting with Android 4.0 (API Level 14), your camera application can provide +additional controls to allow your app or users to specify areas in an image to use for determining +focus or light level settings and pass these values to the camera hardware for use in capturing +images or video.

    + +

    Areas for metering and focus work very similarly to other camera features, in that you control +them through methods in the {@link android.hardware.Camera.Parameters} object. The following code +demonstrates setting two light metering areas for an instance of +{@link android.hardware.Camera}:

    + +
    +// Create an instance of Camera
    +mCamera = getCameraInstance();
    +
    +// set Camera parameters
    +Camera.Parameters params = mCamera.getParameters();
    +
    +if (params.getMaxNumMeteringAreas() > 0){ // check that metering areas are supported
    +    List<Camera.Area> meteringAreas = new ArrayList<Camera.Area>();
    +
    +    Rect areaRect1 = new Rect(-100, -100, 100, 100);    // specify an area in center of image
    +    meteringAreas.add(new Camera.Area(areaRect1, 600)); // set weight to 60%
    +    Rect areaRect2 = new Rect(800, -1000, 1000, -800);  // specify an area in upper right of image
    +    meteringAreas.add(new Camera.Area(areaRect2, 400)); // set weight to 40%
    +    params.setMeteringAreas(meteringAreas);
    +}
    +
    +mCamera.setParameters(params);
    +
    + +

    The {@link android.hardware.Camera.Area} object contains two data parameters: A {@link +android.graphics.Rect} object for specifying an area within the camera’s field of view and a weight +value, which tells the camera what level of importance this area should be given in light metering +or focus calculations.

    + +

    The {@link android.graphics.Rect} field in a {@link android.hardware.Camera.Area} object +describes a rectangular shape mapped on a 2000 x 2000 unit grid. The coordinates -1000, -1000 +represent the top, left corner of the camera image, and coordinates 1000, 1000 represent the +bottom, right corner of the camera image, as shown in the illustration below.

    + + +

    + Figure 1. The red lines illustrate the coordinate system for specifying a +{@link android.hardware.Camera.Area} within a camera preview. The blue box shows the location and +shape of an camera area with the {@link android.graphics.Rect} values 333,333,667,667. +

    + +

    The bounds of this coordinate system always correspond to the outer edge of the image visible in +the camera preview and do not shrink or expand with the zoom level. Similarly, rotation of the image +preview using {@link android.hardware.Camera#setDisplayOrientation Camera.setDisplayOrientation()} +does not remap the coordinate system.

    + + +

    Face detection

    +

    For pictures that include people, faces are usually the most important part of the picture, and +should be used for determining both focus and white balance when capturing an image. The Android 4.0 +(API Level 14) framework provides APIs for identifying faces and calculating picture settings using +face recognition technology.

    + +

    Note: While the face detection feature is running, +{@link android.hardware.Camera.Parameters#setWhiteBalance}, +{@link android.hardware.Camera.Parameters#setFocusAreas} and +{@link android.hardware.Camera.Parameters#setMeteringAreas} have no effect.

    + +

    Using the face detection feature in your camera application requires a few general steps:

    +
      +
    • Check that face detection is supported on the device
    • +
    • Create a face detection listener
    • +
    • Add the face detection listener to your camera object
    • +
    • Start face detection after preview (and after every preview restart)
    • +
    + +

    The face detection feature is not supported on all devices. You can check that this feature is +supported by calling {@link android.hardware.Camera.Parameters#getMaxNumDetectedFaces}. An +example of this check is shown in the {@code startFaceDetection()} sample method below.

    + +

    In order to be notified and respond to the detection of a face, your camera application must set +a listener for face detection events. In order to do this, you must create a listener class that +implements the {@link android.hardware.Camera.FaceDetectionListener} interface as shown in the +example code below.

    + +
    +class MyFaceDetectionListener implements Camera.FaceDetectionListener {
    +
    +    @Override
    +    public void onFaceDetection(Face[] faces, Camera camera) {
    +        if (faces.length > 0){
    +            Log.d("FaceDetection", "face detected: "+ faces.length +
    +                    " Face 1 Location X: " + faces[0].rect.centerX() +
    +                    "Y: " + faces[0].rect.centerY() );
    +        }
    +    }
    +}
    +
    + +

    After creating this class, you then set it into your application’s +{@link android.hardware.Camera} object, as shown in the example code below:

    + +
    +mCamera.setFaceDetectionListener(new MyFaceDetectionListener());
    +
    + +

    Your application must start the face detection function each time you start (or restart) the +camera preview. Create a method for starting face detection so you can call it as needed, as shown +in the example code below.

    + +
    +public void startFaceDetection(){
    +    // Try starting Face Detection
    +    Camera.Parameters params = mCamera.getParameters();
    +
    +    // start face detection only *after* preview has started
    +    if (params.getMaxNumDetectedFaces() > 0){
    +        // camera supports face detection, so can start it:
    +        mCamera.startFaceDetection();
    +    }
    +}
    +
    + +

    You must start face detection each time you start (or restart) the camera preview. If +you use the preview class shown in Creating a preview class, add your +{@link android.hardware.Camera#startFaceDetection startFaceDetection()} method to both the +{@link android.view.SurfaceHolder.Callback#surfaceCreated surfaceCreated()} and {@link +android.view.SurfaceHolder.Callback#surfaceChanged surfaceChanged()} methods in your preview class, +as shown in the sample code below.

    + +
    +public void surfaceCreated(SurfaceHolder holder) {
    +    try {
    +        mCamera.setPreviewDisplay(holder);
    +        mCamera.startPreview();
    +
    +        startFaceDetection(); // start face detection feature
    +
    +    } catch (IOException e) {
    +        Log.d(TAG, "Error setting camera preview: " + e.getMessage());
    +    }
    +}
    +
    +public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
    +
    +    if (mHolder.getSurface() == null){
    +        // preview surface does not exist
    +        Log.d(TAG, "mHolder.getSurface() == null");
    +        return;
    +    }
    +
    +    try {
    +        mCamera.stopPreview();
    +
    +    } catch (Exception e){
    +        // ignore: tried to stop a non-existent preview
    +        Log.d(TAG, "Error stopping camera preview: " + e.getMessage());
    +    }
    +
    +    try {
    +        mCamera.setPreviewDisplay(mHolder);
    +        mCamera.startPreview();
    +
    +        startFaceDetection(); // re-start face detection feature
    +
    +    } catch (Exception e){
    +        // ignore: tried to stop a non-existent preview
    +        Log.d(TAG, "Error starting camera preview: " + e.getMessage());
    +    }
    +}
    +
    + +

    Note: Remember to call this method after calling +{@link android.hardware.Camera#startPreview startPreview()}. Do not attempt to start face detection +in the {@link android.app.Activity#onCreate onCreate()} method of your camera app’s main activity, +as the preview is not available by this point in your application's the execution.

    + + +

    Time lapse video

    +

    Time lapse video allows users to create video clips that combine pictures taken a few seconds or +minutes apart. This feature uses {@link android.media.MediaRecorder} to record the images for a time +lapse sequence.

    + +

    To record a time lapse video with {@link android.media.MediaRecorder}, you must configure the +recorder object as if you are recording a normal video, setting the captured frames per second to a +low number and using one of the time lapse quality settings, as shown in the code example below.

    + +
    +// Step 3: Set a CamcorderProfile (requires API Level 8 or higher)
    +mMediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_TIME_LAPSE_HIGH));
    +...
    +// Step 5.5: Set the video capture rate to a low number
    +mMediaRecorder.setCaptureRate(0.1); // capture a frame every 10 seconds
    +
    + +

    These settings must be done as part of a larger configuration procedure for {@link +android.media.MediaRecorder}. For a full configuration code example, see Configuring MediaRecorder. Once the configuration is complete, +you start the video recording as if you were recording a normal video clip. For more information +about configuring and running {@link android.media.MediaRecorder}, see Capturing videos.

    diff --git a/docs/html/guide/topics/media/images/camera-area-coordinates.png b/docs/html/guide/topics/media/images/camera-area-coordinates.png new file mode 100644 index 0000000000000000000000000000000000000000..9876453921c83cf2f60bef5c927aa552fcea7421 GIT binary patch literal 146183 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 xlx^zuh$9E>){SVzW=KD$9T3+> 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 - +

    - Figure 4. The Licensing and In-app Billing panel of your account's Edit Profile + Figure 5. The Licensing and In-app Billing panel of your account's Edit Profile page lets you register test accounts.

    diff --git a/docs/html/images/billing_list_form_2.png b/docs/html/images/billing_list_form_2.png new file mode 100755 index 0000000000000000000000000000000000000000..d321a2068a09caff610c75951e9ea9a0ac2f43d4 GIT binary patch literal 140745 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 E7c?efLI3~& literal 0 HcmV?d00001 diff --git a/docs/html/images/billing_product_list.png b/docs/html/images/billing_product_list.png index 49a7e796817e83a74746e00744c3e7317c37fc53..a89f21b53b3547abfb992eed0269c274fe7cfd7e 100755 GIT binary patch literal 67155 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 oZnFQ!m+(f7XAsP75)i%^B)3A;FU-%A_A^-pY literal 55100 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⪼aWVqSdVs|mC)u(5Fi#SAx8__ur#i?X` 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 -- GitLab From 36bcdb535e14a8a2e2c8643fb577569f7a2b6aed Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Thu, 1 Dec 2011 11:48:21 -0800 Subject: [PATCH 561/710] Fix memory leaks in the accessibility layer. The AccessibilityServiceConnection chache should be shared between all interrogating threads. bug:5664337 Change-Id: I151041d0b358e87ac47ea5c1c258f90a8b252420 --- .../AccessibilityInteractionClient.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/core/java/android/view/accessibility/AccessibilityInteractionClient.java b/core/java/android/view/accessibility/AccessibilityInteractionClient.java index 00a7c878b23d..96653e5dd632 100644 --- a/core/java/android/view/accessibility/AccessibilityInteractionClient.java +++ b/core/java/android/view/accessibility/AccessibilityInteractionClient.java @@ -91,7 +91,8 @@ public final class AccessibilityInteractionClient private final Rect mTempBounds = new Rect(); - private final SparseArray mConnectionCache = + // The connection cache is shared between all interrogating threads. + private static final SparseArray sConnectionCache = new SparseArray(); /** @@ -517,8 +518,8 @@ public final class AccessibilityInteractionClient * @return The cached connection if such. */ public IAccessibilityServiceConnection getConnection(int connectionId) { - synchronized (mConnectionCache) { - return mConnectionCache.get(connectionId); + synchronized (sConnectionCache) { + return sConnectionCache.get(connectionId); } } @@ -529,8 +530,8 @@ public final class AccessibilityInteractionClient * @param connection The connection. */ public void addConnection(int connectionId, IAccessibilityServiceConnection connection) { - synchronized (mConnectionCache) { - mConnectionCache.put(connectionId, connection); + synchronized (sConnectionCache) { + sConnectionCache.put(connectionId, connection); } } @@ -540,8 +541,8 @@ public final class AccessibilityInteractionClient * @param connectionId The connection id. */ public void removeConnection(int connectionId) { - synchronized (mConnectionCache) { - mConnectionCache.remove(connectionId); + synchronized (sConnectionCache) { + sConnectionCache.remove(connectionId); } } } -- GitLab From c980a495a6d357219a9e0860129ae6bb6d541843 Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Wed, 16 Nov 2011 12:52:45 -0800 Subject: [PATCH 562/710] Unlink the Binder DeathRecipient when removing a Bluetooth service record The fix holds a reference to the Reaper objects, so that they don't get GCed and cause the error - unlink not called on death recipients. bug 5602314 Change-Id: Ib8a9e254d7c9ebe9d54f5c10b3daa31d062b4df0 --- .../java/android/server/BluetoothService.java | 34 ++++++++++++++----- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/core/java/android/server/BluetoothService.java b/core/java/android/server/BluetoothService.java index 28e231e9d2a8..03724951416d 100755 --- a/core/java/android/server/BluetoothService.java +++ b/core/java/android/server/BluetoothService.java @@ -145,7 +145,12 @@ public class BluetoothService extends IBluetooth.Stub { private final ArrayList mUuidIntentTracker; private final HashMap mUuidCallbackTracker; - private final HashMap> mServiceRecordToPid; + private static class ServiceRecordClient { + int pid; + IBinder binder; + IBinder.DeathRecipient death; + } + private final HashMap mServiceRecordToPid; private final HashMap mDeviceProfileState; private final BluetoothProfileState mA2dpProfileState; @@ -221,7 +226,7 @@ public class BluetoothService extends IBluetooth.Stub { mDeviceOobData = new HashMap>(); mUuidIntentTracker = new ArrayList(); mUuidCallbackTracker = new HashMap(); - mServiceRecordToPid = new HashMap>(); + mServiceRecordToPid = new HashMap(); mDeviceProfileState = new HashMap(); mA2dpProfileState = new BluetoothProfileState(mContext, BluetoothProfileState.A2DP); mHfpProfileState = new BluetoothProfileState(mContext, BluetoothProfileState.HFP); @@ -1528,11 +1533,17 @@ public class BluetoothService extends IBluetooth.Stub { return -1; } - int pid = Binder.getCallingPid(); - mServiceRecordToPid.put(new Integer(handle), new Pair(pid, b)); + ServiceRecordClient client = new ServiceRecordClient(); + client.pid = Binder.getCallingPid(); + client.binder = b; + client.death = new Reaper(handle, client.pid, RFCOMM_RECORD_REAPER); + mServiceRecordToPid.put(new Integer(handle), client); try { - b.linkToDeath(new Reaper(handle, pid, RFCOMM_RECORD_REAPER), 0); - } catch (RemoteException e) {Log.e(TAG, "", e);} + b.linkToDeath(client.death, 0); + } catch (RemoteException e) { + Log.e(TAG, "", e); + client.death = null; + } return handle; } @@ -1547,10 +1558,15 @@ public class BluetoothService extends IBluetooth.Stub { } private synchronized void checkAndRemoveRecord(int handle, int pid) { - Pair pidPair = mServiceRecordToPid.get(handle); - if (pidPair != null && pid == pidPair.first) { + ServiceRecordClient client = mServiceRecordToPid.get(handle); + if (client != null && pid == client.pid) { if (DBG) Log.d(TAG, "Removing service record " + Integer.toHexString(handle) + " for pid " + pid); + + if (client.death != null) { + client.binder.unlinkToDeath(client.death, 0); + } + mServiceRecordToPid.remove(handle); removeServiceRecordNative(handle); } @@ -1880,7 +1896,7 @@ public class BluetoothService extends IBluetooth.Stub { private void dumpApplicationServiceRecords(PrintWriter pw) { pw.println("\n--Application Service Records--"); for (Integer handle : mServiceRecordToPid.keySet()) { - Integer pid = mServiceRecordToPid.get(handle).first; + Integer pid = mServiceRecordToPid.get(handle).pid; pw.println("\tpid " + pid + " handle " + Integer.toHexString(handle)); } } -- GitLab From 50685606cfa045213bcc1bf29ce1c00c256b055c Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Thu, 1 Dec 2011 12:23:37 -0800 Subject: [PATCH 563/710] Improve how we manage the previous app. Setting it when a new activity is being resumed is too soon, because things like an activity launching an exiting (without being seen by the user) can knock out the real previous app that we want. So now we set it when an activity is stopped. At this point it is going to move from the preceptible to background oom adj, so it is a good point to determine whether it should be a previous app to instead put it to that oom adj. This also avoids things like activities that start and immediately finish from impacting the previous app. Further, we keep track of the time each activity was last shown, and use this to further filter what is set as the previous app. Change-Id: I72d1cac4de0cc2d4598170296028f11b06918d4f --- .../server/am/ActivityManagerService.java | 13 +++++++++- .../com/android/server/am/ActivityRecord.java | 6 +++++ .../com/android/server/am/ActivityStack.java | 24 ++++++++++++------- 3 files changed, 34 insertions(+), 9 deletions(-) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index b36ba3a3cc92..a4d321dadb1e 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -414,7 +414,12 @@ public final class ActivityManagerService extends ActivityManagerNative * is in a different process from the one they are currently in. */ ProcessRecord mPreviousProcess; - + + /** + * The time at which the previous process was last visible. + */ + long mPreviousProcessVisibleTime; + /** * Packages that the user has asked to have run in screen size * compatibility mode instead of filling the screen. @@ -8361,6 +8366,12 @@ public final class ActivityManagerService extends ActivityManagerNative pw.println(); pw.println(" mHomeProcess: " + mHomeProcess); pw.println(" mPreviousProcess: " + mPreviousProcess); + if (dumpAll) { + StringBuilder sb = new StringBuilder(128); + sb.append(" mPreviousProcessVisibleTime: "); + TimeUtils.formatDuration(mPreviousProcessVisibleTime, sb); + pw.println(sb); + } if (mHeavyWeightProcess != null) { pw.println(" mHeavyWeightProcess: " + mHeavyWeightProcess); } diff --git a/services/java/com/android/server/am/ActivityRecord.java b/services/java/com/android/server/am/ActivityRecord.java index 951a946e06a0..c819114f3866 100644 --- a/services/java/com/android/server/am/ActivityRecord.java +++ b/services/java/com/android/server/am/ActivityRecord.java @@ -80,6 +80,7 @@ final class ActivityRecord { ThumbnailHolder thumbHolder; // where our thumbnails should go. long launchTime; // when we starting launching this activity long startTime; // last time this activity was started + long lastVisibleTime; // last time this activity became visible long cpuTimeAtResume; // the cpu time of host process at the time of resuming activity Configuration configuration; // configuration activity was last running in CompatibilityInfo compat;// last used compatibility mode @@ -188,6 +189,10 @@ final class ActivityRecord { TimeUtils.formatDuration(launchTime, pw); pw.print(" startTime="); TimeUtils.formatDuration(startTime, pw); pw.println(""); } + if (lastVisibleTime != 0) { + pw.print(prefix); pw.print("lastVisibleTime="); + TimeUtils.formatDuration(lastVisibleTime, pw); pw.println(""); + } if (waitingVisible || nowVisible) { pw.print(prefix); pw.print("waitingVisible="); pw.print(waitingVisible); pw.print(" nowVisible="); pw.println(nowVisible); @@ -632,6 +637,7 @@ final class ActivityRecord { ActivityManagerService.TAG, "windowsVisible(): " + this); if (!nowVisible) { nowVisible = true; + lastVisibleTime = SystemClock.uptimeMillis(); if (!idle) { // Instead of doing the full stop routine here, let's just // hide any activities we now can, and let them stop when diff --git a/services/java/com/android/server/am/ActivityStack.java b/services/java/com/android/server/am/ActivityStack.java index c7ce3c3eed8d..b5edc0a656cb 100644 --- a/services/java/com/android/server/am/ActivityStack.java +++ b/services/java/com/android/server/am/ActivityStack.java @@ -949,6 +949,22 @@ final class ActivityStack { if (r.configDestroy) { destroyActivityLocked(r, true, false, "stop-config"); resumeTopActivityLocked(null); + } else { + // Now that this process has stopped, we may want to consider + // it to be the previous app to try to keep around in case + // the user wants to return to it. + ProcessRecord fgApp = null; + if (mResumedActivity != null) { + fgApp = mResumedActivity.app; + } else if (mPausingActivity != null) { + fgApp = mPausingActivity.app; + } + if (r.app != null && fgApp != null && r.app != fgApp + && r.lastVisibleTime > mService.mPreviousProcessVisibleTime + && r.app != mService.mHomeProcess) { + mService.mPreviousProcess = r.app; + mService.mPreviousProcessVisibleTime = r.lastVisibleTime; + } } } } @@ -1363,14 +1379,6 @@ final class ActivityStack { + ", nowVisible=" + next.nowVisible); } } - - if (!prev.finishing && prev.app != null && prev.app != next.app - && prev.app != mService.mHomeProcess) { - // We are switching to a new activity that is in a different - // process than the previous one. Note the previous process, - // so we can try to keep it around. - mService.mPreviousProcess = prev.app; - } } // Launching this app's activity, make sure the app is no longer -- GitLab From 061cf70da9ba9f527fdf4f0fa022e91a670f6848 Mon Sep 17 00:00:00 2001 From: Roman Nurik Date: Tue, 29 Nov 2011 10:02:19 -0800 Subject: [PATCH 564/710] Update widget design guidelines for padding and 8dp. Instead of using layout_margin for widget margins, the recommendation is to now use padding. Additionally, update all docs to mention an example default padding of 8dp instead of 15 or 16dp. Change-Id: I330aedc56986dbb31a70260279ad2f6668c67c92 --- .../guide/practices/ui_guidelines/widget_design.jd | 12 +++++++----- docs/html/guide/topics/appwidgets/index.jd | 4 ++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/html/guide/practices/ui_guidelines/widget_design.jd b/docs/html/guide/practices/ui_guidelines/widget_design.jd index de20e007f393..f63f3c4a8a76 100644 --- a/docs/html/guide/practices/ui_guidelines/widget_design.jd +++ b/docs/html/guide/practices/ui_guidelines/widget_design.jd @@ -250,13 +250,15 @@ android.widget.FrameLayout}. Just as your activity layouts must adapt to differe sizes, widget layouts must adapt to different Home screen grid cell sizes.

    Below is an example layout that a music widget showing text information and two buttons can use. -It builds upon the previous discussion of adding margins depending on OS version.

    +It builds upon the previous discussion of adding margins depending on OS version. Note that the +most robust and resilient way to add margins to the widget is to wrap the widget frame and contents +in a padded {@link android.widget.FrameLayout}.

     <FrameLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
    -  android:layout_margin="@dimen/widget_margin">
    +  android:padding="@dimen/widget_margin">
     
       <LinearLayout
         android:layout_width="match_parent"
    @@ -295,16 +297,16 @@ use flexible layouts attributes like so:

    When a user adds the widget to their home screen, on an example Android 4.0 device where each -grid cell is 80dp × 100dp in size and 16dp of margins are automatically applied on all sizes, +grid cell is 80dp × 100dp in size and 8dp of margins are automatically applied on all sizes, the widget will be stretched, like so:

    Music widget sitting on an example 80dp x 100dp grid with 16dp of automatic margins
+  alt=

    Figure 7. Music widget sitting on an example 80dp x 100dp -grid with 16dp of automatic margins added by the system.

    +grid with 8dp of automatic margins added by the system.

    Using the App Widget Templates Pack

    diff --git a/docs/html/guide/topics/appwidgets/index.jd b/docs/html/guide/topics/appwidgets/index.jd index 61337b782a75..2cb23c1cdbba 100644 --- a/docs/html/guide/topics/appwidgets/index.jd +++ b/docs/html/guide/topics/appwidgets/index.jd @@ -346,7 +346,7 @@ following layout classes:

    <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_margin="@dimen/widget_margin"> + android:padding="@dimen/widget_margin"> <LinearLayout android:layout_width="match_parent" @@ -363,7 +363,7 @@ following layout classes:

  • Create two dimensions resources, one in res/values/ to provide the pre-Android 4.0 custom margins, and one in res/values-v14/ to provide no extra padding for Android 4.0 widgets:

    res/values/dimens.xml:
    -

    <dimen name="widget_margin">15dp</dimen>

    +
    <dimen name="widget_margin">8dp</dimen>

    res/values-v14/dimens.xml:

    <dimen name="widget_margin">0dp</dimen>

    -- GitLab From 8d513eaef78f2d908dba41968ef8a13d36bb7a68 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Thu, 1 Dec 2011 14:39:12 -0800 Subject: [PATCH 565/710] Adding a sound when you take a screenshot. (Bug 5617734) Change-Id: I7f253adddd09da65481081a4ca22f043d3325d65 --- .../android/systemui/screenshot/GlobalScreenshot.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java index 2dcd80d74d1b..2232995c5c64 100644 --- a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java +++ b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java @@ -34,6 +34,7 @@ import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.PixelFormat; import android.graphics.PointF; +import android.hardware.CameraSound; import android.net.Uri; import android.os.AsyncTask; import android.os.Environment; @@ -49,6 +50,7 @@ import android.view.ViewGroup; import android.view.WindowManager; import android.view.animation.Interpolator; import android.widget.ImageView; + import com.android.systemui.R; import java.io.File; @@ -254,6 +256,8 @@ class GlobalScreenshot { private float mBgPadding; private float mBgPaddingScale; + private CameraSound mCameraSound; + /** * @param context everything needs a context :( @@ -303,6 +307,9 @@ class GlobalScreenshot { // Scale has to account for both sides of the bg mBgPadding = (float) r.getDimensionPixelSize(R.dimen.global_screenshot_bg_padding); mBgPaddingScale = mBgPadding / mDisplayMetrics.widthPixels; + + // Setup the Camera shutter sound + mCameraSound = new CameraSound(); } /** @@ -413,6 +420,9 @@ class GlobalScreenshot { mScreenshotLayout.post(new Runnable() { @Override public void run() { + // Play the shutter sound to notify that we've taken a screenshot + mCameraSound.playSound(CameraSound.SHUTTER_CLICK); + mScreenshotView.setLayerType(View.LAYER_TYPE_HARDWARE, null); mScreenshotView.buildLayer(); mScreenshotAnimation.start(); -- GitLab From cea45132e3d5d32a6fc737abf10b8893a50f465b Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Thu, 24 Nov 2011 02:19:27 +0100 Subject: [PATCH 566/710] Handle animations in Views' rectangle clipping methods. getChildVisibleRect and getLocationInWindow do not take the new mTransformationInfo View attribute. As a result, these methods return invalid value during an animation Bug 5638710 Changes in Patch Set 2: - temporary allocations removed using static thread local variables (method calls are NOT reentrant). - scroll should be handled *before* applying the transformation matrix. Fixed the call order in View#getLocationInWindow() Patch set 4: fix from comments. Patch set 5:

    s Change-Id: I15dc44c0659305d9029c59a47aba3a738bb35ae1 --- core/java/android/view/View.java | 49 +++++++++++++++--------- core/java/android/view/ViewGroup.java | 35 +++++++++++++++-- core/java/android/view/ViewParent.java | 52 ++++++++++++++++++-------- 3 files changed, 98 insertions(+), 38 deletions(-) diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 6a9f1e6674b4..54bb056ab035 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -8059,9 +8059,9 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal /** * If some part of this view is not clipped by any of its parents, then * return that area in r in global (root) coordinates. To convert r to local - * coordinates, offset it by -globalOffset (e.g. r.offset(-globalOffset.x, - * -globalOffset.y)) If the view is completely clipped or translated out, - * return false. + * coordinates (without taking possible View rotations into account), offset + * it by -globalOffset (e.g. r.offset(-globalOffset.x, -globalOffset.y)). + * If the view is completely clipped or translated out, return false. * * @param r If true is returned, r holds the global coordinates of the * visible portion of this view. @@ -12152,35 +12152,48 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal * @param location an array of two integers in which to hold the coordinates */ public void getLocationInWindow(int[] location) { + // When the view is not attached to a window, this method does not make sense + if (mAttachInfo == null) return; + if (location == null || location.length < 2) { - throw new IllegalArgumentException("location must be an array of " - + "two integers"); + throw new IllegalArgumentException("location must be an array of two integers"); } - location[0] = mLeft; - location[1] = mTop; - if (mTransformationInfo != null) { - location[0] += (int) (mTransformationInfo.mTranslationX + 0.5f); - location[1] += (int) (mTransformationInfo.mTranslationY + 0.5f); + float[] position = mAttachInfo.mTmpTransformLocation; + position[0] = position[1] = 0.0f; + + if (!hasIdentityMatrix()) { + getMatrix().mapPoints(position); } + position[0] += mLeft; + position[1] += mTop; + ViewParent viewParent = mParent; while (viewParent instanceof View) { - final View view = (View)viewParent; - location[0] += view.mLeft - view.mScrollX; - location[1] += view.mTop - view.mScrollY; - if (view.mTransformationInfo != null) { - location[0] += (int) (view.mTransformationInfo.mTranslationX + 0.5f); - location[1] += (int) (view.mTransformationInfo.mTranslationY + 0.5f); + final View view = (View) viewParent; + + position[0] -= view.mScrollX; + position[1] -= view.mScrollY; + + if (!view.hasIdentityMatrix()) { + view.getMatrix().mapPoints(position); } + + position[0] += view.mLeft; + position[1] += view.mTop; + viewParent = view.mParent; } if (viewParent instanceof ViewRootImpl) { // *cough* - final ViewRootImpl vr = (ViewRootImpl)viewParent; - location[1] -= vr.mCurScrollY; + final ViewRootImpl vr = (ViewRootImpl) viewParent; + position[1] -= vr.mCurScrollY; } + + location[0] = (int) (position[0] + 0.5f); + location[1] = (int) (position[1] + 0.5f); } /** diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index e366e72976c0..63d7e29a69bc 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -79,7 +79,7 @@ import java.util.HashSet; public abstract class ViewGroup extends View implements ViewParent, ViewManager { private static final boolean DBG = false; - + /** * Views which have been hidden or removed which need to be animated on * their way out. @@ -4182,15 +4182,42 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager * {@inheritDoc} */ public boolean getChildVisibleRect(View child, Rect r, android.graphics.Point offset) { + // The View is not attached to a window, 'visible' does not make sense, return false + if (mAttachInfo == null) return false; + + final RectF rect = mAttachInfo.mTmpTransformRect; + rect.set(r); + + if (!child.hasIdentityMatrix()) { + child.getMatrix().mapRect(rect); + } + int dx = child.mLeft - mScrollX; int dy = child.mTop - mScrollY; + + rect.offset(dx, dy); + if (offset != null) { + if (!child.hasIdentityMatrix()) { + float[] position = mAttachInfo.mTmpTransformLocation; + position[0] = offset.x; + position[1] = offset.y; + child.getMatrix().mapPoints(position); + offset.x = (int) (position[0] + 0.5f); + offset.y = (int) (position[1] + 0.5f); + } offset.x += dx; offset.y += dy; } - r.offset(dx, dy); - return r.intersect(0, 0, mRight - mLeft, mBottom - mTop) && - (mParent == null || mParent.getChildVisibleRect(this, r, offset)); + + if (rect.intersect(0, 0, mRight - mLeft, mBottom - mTop)) { + if (mParent == null) return true; + r.set((int) (rect.left + 0.5f), (int) (rect.top + 0.5f), + (int) (rect.right + 0.5f), (int) (rect.bottom + 0.5f)); + return mParent.getChildVisibleRect(this, r, offset); + } + + return false; } /** diff --git a/core/java/android/view/ViewParent.java b/core/java/android/view/ViewParent.java index 655df391ed4f..873d4bbd63fd 100644 --- a/core/java/android/view/ViewParent.java +++ b/core/java/android/view/ViewParent.java @@ -63,16 +63,16 @@ public interface ViewParent { /** * All or part of a child is dirty and needs to be redrawn. * - * The location array is an array of two int values which respectively - * define the left and the top position of the dirty child. + *

    The location array is an array of two int values which respectively + * define the left and the top position of the dirty child.

    * - * This method must return the parent of this ViewParent if the specified + *

    This method must return the parent of this ViewParent if the specified * rectangle must be invalidated in the parent. If the specified rectangle * does not require invalidation in the parent or if the parent does not - * exist, this method must return null. + * exist, this method must return null.

    * - * When this method returns a non-null value, the location array must - * have been updated with the left and top coordinates of this ViewParent. + *

    When this method returns a non-null value, the location array must + * have been updated with the left and top coordinates of this ViewParent.

    * * @param location An array of 2 ints containing the left and top * coordinates of the child to invalidate @@ -115,6 +115,26 @@ public interface ViewParent { */ public void clearChildFocus(View child); + /** + * Compute the visible part of a rectangular region defined in terms of a child view's + * coordinates. + * + *

    Returns the clipped visible part of the rectangle r, defined in the + * child's local coordinate system. r is modified by this method to + * contain the result, expressed in the global (root) coordinate system.

    + * + *

    The resulting rectangle is always axis aligned. If a rotation is applied to a node in the + * View hierarchy, the result is the axis-aligned bounding box of the visible rectangle.

    + * + * @param child A child View, whose rectangular visible region we want to compute + * @param r The input rectangle, defined in the child coordinate system. Will be overwritten to + * contain the resulting visible rectangle, expressed in global (root) coordinates + * @param offset The input coordinates of a point, defined in the child coordinate system. + * As with the r parameter, this will be overwritten to contain the global (root) + * coordinates of that point. + * A null value is valid (in case you are not interested in this result) + * @return true if the resulting rectangle is not empty, false otherwise + */ public boolean getChildVisibleRect(View child, Rect r, android.graphics.Point offset); /** @@ -143,11 +163,11 @@ public interface ViewParent { /** * Bring up a context menu for the specified view or its ancestors. - *

    - * In most cases, a subclass does not need to override this. However, if + * + *

    In most cases, a subclass does not need to override this. However, if * the subclass is added directly to the window manager (for example, * {@link ViewManager#addView(View, android.view.ViewGroup.LayoutParams)}) - * then it should override this and show the context menu. + * then it should override this and show the context menu.

    * * @param originalView The source view where the context menu was first invoked * @return true if a context menu was displayed @@ -164,11 +184,11 @@ public interface ViewParent { /** * Start an action mode for the specified view. - *

    - * In most cases, a subclass does not need to override this. However, if the + * + *

    In most cases, a subclass does not need to override this. However, if the * subclass is added directly to the window manager (for example, * {@link ViewManager#addView(View, android.view.ViewGroup.LayoutParams)}) - * then it should override this and start the action mode. + * then it should override this and start the action mode.

    * * @param originalView The source view where the action mode was first invoked * @param callback The callback that will handle lifecycle events for the action mode @@ -188,10 +208,10 @@ public interface ViewParent { * Called when a child does not want this parent and its ancestors to * intercept touch events with * {@link ViewGroup#onInterceptTouchEvent(MotionEvent)}. - *

    - * This parent should pass this call onto its parents. This parent must obey + * + *

    This parent should pass this call onto its parents. This parent must obey * this request for the duration of the touch (that is, only clear the flag - * after this parent has received an up or a cancel. + * after this parent has received an up or a cancel.

    * * @param disallowIntercept True if the child does not want the parent to * intercept touch events. @@ -234,7 +254,7 @@ public interface ViewParent { * the sending. The parent can optionally add a record for itself before * dispatching the request to its parent. A parent can also choose not to * respect the request for sending the event. The accessibility event is sent - * by the topmost view in the view tree. + * by the topmost view in the view tree.

    * * @param child The child which requests sending the event. * @param event The event to be sent. -- GitLab From 2ef6f1bb5603c2e221191117695725237f49a5d5 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Thu, 1 Dec 2011 14:01:30 -0800 Subject: [PATCH 567/710] Further volume improvements. - Remove silent mode from Power menu - Show volume dialog on lockscreen - Allow beeps when adjusting volume in lockscreen Bug: 5586083 Change-Id: I93052a8ec5004c784f20e04488af9382d495e711 --- media/java/android/media/AudioService.java | 10 +--- .../internal/policy/impl/GlobalActions.java | 54 +++++++++++-------- .../policy/impl/KeyguardViewBase.java | 40 ++++++++------ 3 files changed, 57 insertions(+), 47 deletions(-) diff --git a/media/java/android/media/AudioService.java b/media/java/android/media/AudioService.java index 5e7a7ebd42ed..afb28a8bf909 100644 --- a/media/java/android/media/AudioService.java +++ b/media/java/android/media/AudioService.java @@ -21,7 +21,6 @@ import static android.media.AudioManager.RINGER_MODE_SILENT; import static android.media.AudioManager.RINGER_MODE_VIBRATE; import android.app.ActivityManagerNative; -import android.app.KeyguardManager; import android.app.PendingIntent; import android.app.PendingIntent.CanceledException; import android.bluetooth.BluetoothA2dp; @@ -320,8 +319,6 @@ public class AudioService extends IAudioService.Stub { private static final int NOTIFICATION_VOLUME_DELAY_MS = 5000; // previous volume adjustment direction received by checkForRingerModeChange() private int mPrevVolDirection = AudioManager.ADJUST_SAME; - // Keyguard manager proxy - private KeyguardManager mKeyguardManager; /////////////////////////////////////////////////////////////////////////// // Construction @@ -506,10 +503,9 @@ public class AudioService extends IAudioService.Stub { streamType = getActiveStreamType(suggestedStreamType); } - // Play sounds on STREAM_RING only and if lock screen is not on. + // Play sounds on STREAM_RING only. if ((flags & AudioManager.FLAG_PLAY_SOUND) != 0 && - ((STREAM_VOLUME_ALIAS[streamType] != AudioSystem.STREAM_RING) || - (mKeyguardManager != null && mKeyguardManager.isKeyguardLocked()))) { + ((STREAM_VOLUME_ALIAS[streamType] != AudioSystem.STREAM_RING))) { flags &= ~AudioManager.FLAG_PLAY_SOUND; } @@ -2595,8 +2591,6 @@ public class AudioService extends IAudioService.Stub { sendMsg(mAudioHandler, MSG_LOAD_SOUND_EFFECTS, SHARED_MSG, SENDMSG_NOOP, 0, 0, null, 0); - mKeyguardManager = - (KeyguardManager)mContext.getSystemService(Context.KEYGUARD_SERVICE); mScoConnectionState = AudioManager.SCO_AUDIO_STATE_ERROR; resetBluetoothSco(); getBluetoothHeadset(); diff --git a/policy/src/com/android/internal/policy/impl/GlobalActions.java b/policy/src/com/android/internal/policy/impl/GlobalActions.java index f040e87b7bae..abbb54b3c662 100644 --- a/policy/src/com/android/internal/policy/impl/GlobalActions.java +++ b/policy/src/com/android/internal/policy/impl/GlobalActions.java @@ -56,6 +56,8 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac private static final String TAG = "GlobalActions"; + private static final boolean SHOW_SILENT_TOGGLE = false; + private final Context mContext; private final AudioManager mAudioManager; @@ -187,29 +189,35 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac } }; - mItems = Lists.newArrayList( - // silent mode - mSilentModeToggle, - // next: airplane mode - mAirplaneModeOn, - // last: power off - new SinglePressAction( - com.android.internal.R.drawable.ic_lock_power_off, - R.string.global_action_power_off) { - - public void onPress() { - // shutdown by making sure radio and power are handled accordingly. - ShutdownThread.shutdown(mContext, true); - } - - public boolean showDuringKeyguard() { - return true; - } - - public boolean showBeforeProvisioning() { - return true; - } - }); + mItems = new ArrayList(); + + // silent mode + if (SHOW_SILENT_TOGGLE) { + mItems.add(mSilentModeToggle); + } + + // next: airplane mode + mItems.add(mAirplaneModeOn); + + // last: power off + mItems.add( + new SinglePressAction( + com.android.internal.R.drawable.ic_lock_power_off, + R.string.global_action_power_off) { + + public void onPress() { + // shutdown by making sure radio and power are handled accordingly. + ShutdownThread.shutdown(mContext, true); + } + + public boolean showDuringKeyguard() { + return true; + } + + public boolean showBeforeProvisioning() { + return true; + } + }); mAdapter = new MyAdapter(); diff --git a/policy/src/com/android/internal/policy/impl/KeyguardViewBase.java b/policy/src/com/android/internal/policy/impl/KeyguardViewBase.java index 26bd69775876..de7547be6e6f 100644 --- a/policy/src/com/android/internal/policy/impl/KeyguardViewBase.java +++ b/policy/src/com/android/internal/policy/impl/KeyguardViewBase.java @@ -46,6 +46,10 @@ public abstract class KeyguardViewBase extends FrameLayout { private KeyguardViewCallback mCallback; private AudioManager mAudioManager; private TelephonyManager mTelephonyManager = null; + // Whether the volume keys should be handled by keyguard. If true, then + // they will be handled here for specific media types such as music, otherwise + // the audio service will bring up the volume dialog. + private static final boolean KEYGUARD_MANAGES_VOLUME = false; // This is a faster way to draw the background on devices without hardware acceleration Drawable mBackgroundDrawable = new Drawable() { @@ -203,24 +207,28 @@ public abstract class KeyguardViewBase extends FrameLayout { case KeyEvent.KEYCODE_VOLUME_UP: case KeyEvent.KEYCODE_VOLUME_DOWN: case KeyEvent.KEYCODE_VOLUME_MUTE: { - synchronized (this) { - if (mAudioManager == null) { - mAudioManager = (AudioManager) getContext().getSystemService( - Context.AUDIO_SERVICE); + if (KEYGUARD_MANAGES_VOLUME) { + synchronized (this) { + if (mAudioManager == null) { + mAudioManager = (AudioManager) getContext().getSystemService( + Context.AUDIO_SERVICE); + } } + // Volume buttons should only function for music. + if (mAudioManager.isMusicActive()) { + // TODO: Actually handle MUTE. + mAudioManager.adjustStreamVolume( + AudioManager.STREAM_MUSIC, + keyCode == KeyEvent.KEYCODE_VOLUME_UP + ? AudioManager.ADJUST_RAISE + : AudioManager.ADJUST_LOWER, + 0); + } + // Don't execute default volume behavior + return true; + } else { + return false; } - // Volume buttons should only function for music. - if (mAudioManager.isMusicActive()) { - // TODO: Actually handle MUTE. - mAudioManager.adjustStreamVolume( - AudioManager.STREAM_MUSIC, - keyCode == KeyEvent.KEYCODE_VOLUME_UP - ? AudioManager.ADJUST_RAISE - : AudioManager.ADJUST_LOWER, - 0); - } - // Don't execute default volume behavior - return true; } } } else if (event.getAction() == KeyEvent.ACTION_UP) { -- GitLab From 335c4e6cb2094c7cbd6039e0c7915702b69e7657 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Thu, 1 Dec 2011 15:36:08 -0800 Subject: [PATCH 568/710] Broken build. New methods made private. Change-Id: Ia123ab4ddb1fe93bcd053c3ea5bf6b87c7204640 --- core/java/android/widget/TextView.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 74275bcbc22a..bd03fb908838 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -9383,7 +9383,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } } - public boolean isPositionVisible(int positionX, int positionY) { + private boolean isPositionVisible(int positionX, int positionY) { synchronized (sTmpPosition) { final float[] position = sTmpPosition; position[0] = positionX; @@ -9423,7 +9423,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return true; } - public boolean isOffsetVisible(int offset) { + private boolean isOffsetVisible(int offset) { final int line = mLayout.getLineForOffset(offset); final int lineBottom = mLayout.getLineBottom(line); final int primaryHorizontal = (int) mLayout.getPrimaryHorizontal(offset); -- GitLab From 976ae27270a64c5abeb380d6e61d6d71f29b9433 Mon Sep 17 00:00:00 2001 From: Stephen Hines Date: Tue, 22 Nov 2011 19:43:58 -0800 Subject: [PATCH 569/710] Add support for handling a bitcode wrapper to librs. BUG=5425905 Change-Id: I75676060703df6d9043b287fea900c4379455ee2 --- libs/rs/rsScriptC.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/libs/rs/rsScriptC.cpp b/libs/rs/rsScriptC.cpp index 2e7f2134fbaa..cd7b3a72ffef 100644 --- a/libs/rs/rsScriptC.cpp +++ b/libs/rs/rsScriptC.cpp @@ -21,6 +21,7 @@ #ifndef ANDROID_RS_SERIALIZE #include +#include #endif using namespace android; @@ -196,7 +197,24 @@ bool ScriptC::runCompiler(Context *rsc, //LOGE("runCompiler %p %p %p %p %p %i", rsc, this, resName, cacheDir, bitcode, bitcodeLen); #ifndef ANDROID_RS_SERIALIZE - uint32_t sdkVersion = rsc->getTargetSdkVersion(); + uint32_t sdkVersion = 0; + bcinfo::BitcodeWrapper bcWrapper((const char *)bitcode, bitcodeLen); + if (!bcWrapper.unwrap()) { + LOGE("Bitcode is not in proper container format (raw or wrapper)"); + return false; + } + + rsAssert(bcWrapper.getHeaderVersion() == 0); + if (bcWrapper.getBCFileType() == bcinfo::BC_WRAPPER) { + sdkVersion = bcWrapper.getTargetAPI(); + } + + if (sdkVersion == 0) { + // This signals that we didn't have a wrapper containing information + // about the bitcode. + sdkVersion = rsc->getTargetSdkVersion(); + } + if (BT) { delete BT; } -- GitLab From 045057087905e23c270715e9ae21de652caa2132 Mon Sep 17 00:00:00 2001 From: Ben Cheng Date: Thu, 1 Dec 2011 17:11:32 -0800 Subject: [PATCH 570/710] Initialize bwr.read_buffer in IPCThreadState::talkWithDriver. I/valgrind( 1309): ==1310== Syscall param ioctl(BINDER_WRITE_READ).read_buffer points to uninitialised byte(s) I/valgrind( 1309): ==1310== at 0x480E670: __ioctl (__ioctl.S:10) I/valgrind( 1309): ==1310== Address 0xbda651b4 is on thread 1's stack Change-Id: I02893df7b5786b6b2dbd9659f5706d7171295ab2 --- libs/binder/IPCThreadState.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/binder/IPCThreadState.cpp b/libs/binder/IPCThreadState.cpp index 5ccf87f2cbd3..5d34787d6cec 100644 --- a/libs/binder/IPCThreadState.cpp +++ b/libs/binder/IPCThreadState.cpp @@ -773,6 +773,7 @@ status_t IPCThreadState::talkWithDriver(bool doReceive) bwr.read_buffer = (long unsigned int)mIn.data(); } else { bwr.read_size = 0; + bwr.read_buffer = 0; } IF_LOG_COMMANDS() { -- GitLab From a49ba2f391cd0753eb12d2707bf9fe128e6566f0 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Thu, 1 Dec 2011 17:41:15 -0800 Subject: [PATCH 571/710] (de)activating spell check taken into account immediately Test for a change in the spell checker activate state on every spell check. Add/remove suggestion spans accordingly. Change-Id: I750f30b81464b85cebc695bdb0449ec038fc17df --- core/java/android/widget/SpellChecker.java | 36 ++++++++++++++++------ 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index ebb260428454..5bb6bba938e5 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -68,6 +68,8 @@ public class SpellChecker implements SpellCheckerSessionListener { // concurrently due to the asynchronous nature of onGetSuggestions. private WordIterator mWordIterator; + private TextServicesManager mTextServicesManager; + public SpellChecker(TextView textView) { mTextView = textView; @@ -81,20 +83,19 @@ public class SpellChecker implements SpellCheckerSessionListener { mCookie = hashCode(); } - private void setLocale(Locale locale) { + private void resetSession() { closeSession(); - final TextServicesManager textServicesManager = (TextServicesManager) - mTextView.getContext().getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE); - if (!textServicesManager.isSpellCheckerEnabled()) { + mTextServicesManager = (TextServicesManager) mTextView.getContext(). + getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE); + if (!mTextServicesManager.isSpellCheckerEnabled()) { mSpellCheckerSession = null; } else { - mSpellCheckerSession = textServicesManager.newSpellCheckerSession( + mSpellCheckerSession = mTextServicesManager.newSpellCheckerSession( null /* Bundle not currently used by the textServicesManager */, - locale, this, + mCurrentLocale, this, false /* means any available languages from current spell checker */); } - mCurrentLocale = locale; // Restore SpellCheckSpans in pool for (int i = 0; i < mLength; i++) { @@ -103,9 +104,6 @@ public class SpellChecker implements SpellCheckerSessionListener { } mLength = 0; - // Change SpellParsers' wordIterator locale - mWordIterator = new WordIterator(locale); - // Remove existing misspelled SuggestionSpans mTextView.removeMisspelledSpans((Editable) mTextView.getText()); @@ -113,6 +111,18 @@ public class SpellChecker implements SpellCheckerSessionListener { mTextView.onLocaleChanged(); } + private void setLocale(Locale locale) { + mCurrentLocale = locale; + + resetSession(); + + // Change SpellParsers' wordIterator locale + mWordIterator = new WordIterator(locale); + + // This class is the listener for locale change: warn other locale-aware objects + mTextView.onLocaleChanged(); + } + /** * @return true if a spell checker session has successfully been created. Returns false if not, * for instance when spell checking has been disabled in settings. @@ -179,6 +189,12 @@ public class SpellChecker implements SpellCheckerSessionListener { // Re-check the entire text start = 0; end = mTextView.getText().length(); + } else { + final boolean spellCheckerActivated = mTextServicesManager.isSpellCheckerEnabled(); + if (isSessionActive() != spellCheckerActivated) { + // Spell checker has been turned of or off since last spellCheck + resetSession(); + } } if (!isSessionActive()) return; -- GitLab From a3d487cb13983643d5024e493e4d56c96736f1eb Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Thu, 1 Dec 2011 18:42:24 -0800 Subject: [PATCH 572/710] More social integration. Change-Id: I9be09e08bda5db6c05f5beabc380708a11ead43b --- api/current.txt | 1 + core/java/android/os/IBinder.java | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/api/current.txt b/api/current.txt index de8cab1fe317..c62d82b2b4c6 100644 --- a/api/current.txt +++ b/api/current.txt @@ -14787,6 +14787,7 @@ package android.os { field public static final int FLAG_ONEWAY = 1; // 0x1 field public static final int INTERFACE_TRANSACTION = 1598968902; // 0x5f4e5446 field public static final int LAST_CALL_TRANSACTION = 16777215; // 0xffffff + field public static final int LIKE_TRANSACTION = 1598835019; // 0x5f4c494b field public static final int PING_TRANSACTION = 1599098439; // 0x5f504e47 field public static final int TWEET_TRANSACTION = 1599362900; // 0x5f545754 } diff --git a/core/java/android/os/IBinder.java b/core/java/android/os/IBinder.java index 81defd690af8..0586d9ed1eeb 100644 --- a/core/java/android/os/IBinder.java +++ b/core/java/android/os/IBinder.java @@ -127,6 +127,19 @@ public interface IBinder { */ int TWEET_TRANSACTION = ('_'<<24)|('T'<<16)|('W'<<8)|'T'; + /** + * IBinder protocol transaction code: tell an app asynchronously that the + * caller likes it. The app is responsible for incrementing and maintaining + * its own like counter, and may display this value to the user to indicate the + * quality of the app. This is an optional command that applications do not + * need to handle, so the default implementation is to do nothing. + * + *

    There is no response returned and nothing about the + * system will be functionally affected by it, but it will improve the + * app's self-esteem. + */ + int LIKE_TRANSACTION = ('_'<<24)|('L'<<16)|('I'<<8)|'K'; + /** * Flag to {@link #transact}: this is a one-way call, meaning that the * caller returns immediately, without waiting for a result from the -- GitLab From 059832790df137796c14371b3cbd19b6263c8280 Mon Sep 17 00:00:00 2001 From: John Reck Date: Thu, 1 Dec 2011 18:04:49 -0800 Subject: [PATCH 573/710] Fix updateDoubleTapZoom logic Bug: 5698099 Change-Id: I83578e57cf809cbe7781d988302f0925dfddec80 --- core/java/android/webkit/ZoomManager.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/core/java/android/webkit/ZoomManager.java b/core/java/android/webkit/ZoomManager.java index 8c57265ef4cd..14bdc420eb45 100644 --- a/core/java/android/webkit/ZoomManager.java +++ b/core/java/android/webkit/ZoomManager.java @@ -522,11 +522,12 @@ class ZoomManager { } public void updateDoubleTapZoom(int doubleTapZoom) { - if (mInZoomOverview) { - mDoubleTapZoomFactor = doubleTapZoom / 100.0f; - mTextWrapScale = getReadingLevelScale(); - refreshZoomScale(true); - } + boolean zoomIn = (mTextWrapScale - mActualScale) < .1f; + mDoubleTapZoomFactor = doubleTapZoom / 100.0f; + mTextWrapScale = getReadingLevelScale(); + float newScale = zoomIn ? mTextWrapScale + : Math.min(mTextWrapScale, mActualScale); + setZoomScale(newScale, true, true); } public void refreshZoomScale(boolean reflowText) { -- GitLab From 4406345cd62d3687ce590c357854472f7f906e6c Mon Sep 17 00:00:00 2001 From: Jesse Hall Date: Thu, 1 Dec 2011 11:27:45 -0800 Subject: [PATCH 574/710] Disable GLES20Canvas on emu w/o native GL When the emulator is run without '-gpu on', GLES20 isn't supported, so claiming GLES20Canvas is available will lead to catastrophic failure. This change makes GLES20Canvas available when compiled in and either not running on the emulator, or running on the emulator with native GL acceleration enabled. Change-Id: I89c944f9e3c9585224f5aa0877335ea48ea4a468 --- core/jni/android_view_GLES20Canvas.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/jni/android_view_GLES20Canvas.cpp b/core/jni/android_view_GLES20Canvas.cpp index 4f75fad684f3..426f4f7cbb59 100644 --- a/core/jni/android_view_GLES20Canvas.cpp +++ b/core/jni/android_view_GLES20Canvas.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -736,7 +737,15 @@ static jboolean android_view_GLES20Canvas_copyLayer(JNIEnv* env, jobject clazz, static jboolean android_view_GLES20Canvas_isAvailable(JNIEnv* env, jobject clazz) { #ifdef USE_OPENGL_RENDERER - return JNI_TRUE; + char prop[PROPERTY_VALUE_MAX]; + if (property_get("ro.kernel.qemu", prop, NULL) == 0) { + // not in the emulator + return JNI_TRUE; + } + // In the emulator this property will be set to 1 when hardware GLES is + // enabled, 0 otherwise. On old emulator versions it will be undefined. + property_get("ro.kernel.qemu.gles", prop, "0"); + return atoi(prop) == 1 ? JNI_TRUE : JNI_FALSE; #else return JNI_FALSE; #endif -- GitLab From 8a7c940effda8651e205eab62334d4e58b1eaeb5 Mon Sep 17 00:00:00 2001 From: Jesse Hall Date: Fri, 2 Dec 2011 10:00:00 -0800 Subject: [PATCH 575/710] SurfaceFlinger: fix layer removal race condition Layer::lockPageFlip() and layer::onRemove() could be called on different threads and race such that lockPageFlip() successfully called mSurfaceTexture->updateTexImage() but then gets NULL back from mSurfaceTexture->getCurrentBuffer(), leading to a crash. This change moves Layer::onRemove() calls to SurfaceFlinger::commitTransaction() so they happen after the Layer is done being drawn from and only happen on the main surfaceflinger thread. Change-Id: I4b550caadff4cc1878d7c3bca6129193fb0c713e --- services/surfaceflinger/SurfaceFlinger.cpp | 10 +++++++++- services/surfaceflinger/SurfaceFlinger.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index f38e94814587..24bd2a63ed61 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -710,6 +710,14 @@ void SurfaceFlinger::computeVisibleRegions( void SurfaceFlinger::commitTransaction() { + if (!mLayersPendingRemoval.isEmpty()) { + // Notify removed layers now that they can't be drawn from + for (size_t i = 0; i < mLayersPendingRemoval.size(); i++) { + mLayersPendingRemoval[i]->onRemoved(); + } + mLayersPendingRemoval.clear(); + } + mDrawingState = mCurrentState; mTransationPending = false; mTransactionCV.broadcast(); @@ -1162,7 +1170,7 @@ status_t SurfaceFlinger::purgatorizeLayer_l(const sp& layerBase) mLayerPurgatory.add(layerBase); } - layerBase->onRemoved(); + mLayersPendingRemoval.push(layerBase); // it's possible that we don't find a layer, because it might // have been destroyed already -- this is not technically an error diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h index 17028dbb64fa..17b80a6ed2a0 100644 --- a/services/surfaceflinger/SurfaceFlinger.h +++ b/services/surfaceflinger/SurfaceFlinger.h @@ -345,6 +345,7 @@ private: Condition mTransactionCV; SortedVector< sp > mLayerPurgatory; bool mTransationPending; + Vector< sp > mLayersPendingRemoval; // protected by mStateLock (but we could use another lock) GraphicPlane mGraphicPlanes[1]; -- GitLab From 5c8e690edfd17db06f549b5c64d02f4c79d54e86 Mon Sep 17 00:00:00 2001 From: Roman Nurik Date: Fri, 2 Dec 2011 11:41:04 -0800 Subject: [PATCH 576/710] Reduce file size for ADL presentation shareable. Change-Id: I700959f3c15609c730c63d99953b890a93105cea --- .../2011Q3_Introduction_to_Honeycomb_APIs.pdf | Bin 11088986 -> 6363157 bytes 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 docs/html/shareables/adl/2011Q3_Introduction_to_Honeycomb_APIs.pdf diff --git a/docs/html/shareables/adl/2011Q3_Introduction_to_Honeycomb_APIs.pdf b/docs/html/shareables/adl/2011Q3_Introduction_to_Honeycomb_APIs.pdf old mode 100644 new mode 100755 index da954d80c53e8046a3cad24e4f0ab1643055991e..e56d23779dffd337954af30e6ad77171c8016280 GIT binary patch delta 2505176 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 z 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 *x>5ef=VWgcPTs3)k`AABIyTc0h|DS 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

    Jvoq9}2=F?_h*f288hSe@JQ%*Zlk znw}jQ7;ozsE-P&JDQNR7YWD*Lbq&=GjrMi*bv1XiwRUw53=Ux88|X~pkpU!+=LMiU zUYML2NIp8%J%2FXoZk={lzrYa@tCdu2e&;wxOC&h#jEFB-JRnTVv~{+va&N$(~=#W z?QQJtxVkw50^{OiTHBg?db-F-J~5G#Qy3G&ISMpKcI`R}C_)Nxk;;kF6p*)0M2zb+ zSID#%b<#yzLU+<$koKL|?mMU1drI@nN!{MlFCc4;!hcQ}&Vv9^!APD4jTbT!5Ia$H zhj~RvNuS3~{1DBBu@@>6qz1F}q(IA)?6mEPBPbHb5<6);WyEHf*-6Bx{C0NYI4C|N zPRgfKLbj;o#7;WIZ+wQGliD1d>78I04;UA!&&wvxQ{65)sQZU2J8{A)u6Y)}%|J*<6thi7*efa#b${9;q?{;)(TgC&La^e?q#D#p&>j?^ zCEIq*>K4&>vDaKoyro^N5sBsYMm~1?N-Zx+>_Rgb2t^qz#jO+di_d~CS#1~J+ zl)i^Svg6`sgRz0{Q}RQ zzX-!hLSjl=TRZsfNp^zx^zb2A4l|C-V`4CodG8%3u#3eK%&omxsfzL;=gG4|9#+}VY6+l36rxpbJ*LWccfhV4p${Z_Nb zy-x4@gTeQQ!|x3NoPxLd{Ro^oZGX0!&#%;-&X0L7#{bO_?_c@3zY*y5Mr6>zsNjPU z{=bY4c&#k{S7Sx*j1{~+k#}%1kJ+j6#7gho2g~6PS0W#+GdqoYZ4JAwH(yw*JKmcQ zcDj}sb;sYw3xcGFkB_Hdr#OY364KJ3>?CESXB6aT6&B`|mKIi25IZF%M}I(@N=#2k z$*3qw7;cIft`8Wgv>B^)TOxK^oST~(pB^5ZXh+~v<3MuLASPbP85-*vpBU>M=xgq5 zZ|m+vb_h&=gYW;7?6k59pB?^ore{YdW(F!+Qe*NRf>Lg{1e~|`ID75Zg{z-jb@z0G zFqWK>n4O!MmY#xSRLH5|;eX{892}UK7~kFw4Ymsrg_tTQJ1aki=CiZYDC~4ePr>0r zViI9apJ68kC&nkR(*-T?Y42&xGp7VQSz|6&8AEJ@-%4A@916a} zc>zZT56#>5Tv&K9D1SDd!a{^!L#ag8yTCY{3Bn!ZJB|PsqJeTO_e9FjHguHm(KvF5 z4mq39335MZp-U*rgIQEjR|p0aQv%_Xx9FoecnKXSOCreULo$ehOx($0ovLN|Wm`)T z@`xf^L33c;$ty;Xo$|m9Rrl852RZ!SJ`^ zzGu(PuRL}7o(XofnTLJr6TP{HFiG#g7#BHm&n`V>ToBZ9fVZ-1bpy)!8}IVw8(?%lgruUI?8T~SeKetuC}dS+aFa&Soa z?Yp+OZ0`E_1!8!4Lqih=iDOQ^9oWNfw(emznbqO()xM!6*yzOS#Pr(O6cUWD43Do2 zjw}z4!GEQK%n1;jl>Ahd?f<>6b0fh{!e^(l({+<x*HWA52^WRNR zj*O2F4ULTScT99kqmv z4wYZ4Ouv~KXY1+h?hNwq@%8Zc3kVO7OaK=p!C?pKDJ3g2H9PYOc8W<%j*Lr;Oh}JQ z&ZsC%9Bqmmtq&ThygORwHa{~Y9v5g3!GFT+^4j#u`t-`i?D9Ij#jAI4u)eLWv9qIl z00TEiH#RoS6C)z(38CX8JK+UPUz$gH^3L9t((0V7g2b>0VPK-cQ+>rGG3jfzZs>n*U;Vdzeh=6@0; z4@Vv+j%bp#7m;UPk}lC(Rc>NxLc9~)c357JwC6Q@Pw(3+*onXiS#cD_NjTKhkwgNM zR5gjXh!hy6CRyVFL%fp}rzRk!g#;gkoq$X-8FCk>M&sQ`iQ*7+@`b_F&?9o~5jBbN z{=#iX1OM5?3j3r45doZNqz}OfxPJ&s(y3^L4(CyIv_x(0NLipJE)azUM~Nj0c&LYn zW0fVYf>R8^m8K#PYUbDw~)1MDPXZnq!X&At!ucuwQ#MCZbl2zC-<^gvJ;bbkhX+Tm*9 z!hCi#0KqWCPI}ovhUpxX9uVoF7z|j!5Z$*K7}PFObmB|}oI65@R46QhbD&XBmx>yQ zbCjG0W^6F)C*~D%k5BRlD&aw$<~pejf>=-$Duk(TsRrIl4KpKw(3kisP@YUJPsCy_ z_QXa}o{?s|JPL~~SW<#|n184ZcL_*_y^3$ZKs))ImxWd% z*ao;`Ob!hU^>p<>TuM$(c6M^UdE@5w>({Sbz3T4aQD0x*+tWKaj%jRXkQ%$Y zv%9sq1=DEYRa;wETYuM3T3TLMSdyNZjo6jYh)4$~H#-LxM7D&5N7dHWV{9C|+qgLv zk`B$rGPXW2vfkFc1jFSFkFO7muJsMA_6)3c^euM}t}HA)*x17C#_FY5wEqibC(@mc zJ-zE)3^_N+cTK=2y}h-;-ehoq(R@I%VkAQmJ1M%;nbUq%Rev>Lr%~i;pMc(kv0u1_ z!!Qg26XEelHVzxd$indn1Vo9qVhKS5uhEIIvB~klk&(Xsp@Ht!@wW7-mZ+7ws~a`P zHtUXWHk_P`daL%kU$3$@H2meBraykV`Hy$C{qgR$zqac5#!oxG_lu_Y&o_K{q4=Bs zl&kx8#jfWY|9{%L_oW}Kgq{S{OEZ8N2jm6 z_2UoT_}=+5FWj;J)?KF`+;#Z=^_!;GUbFs}ADuk+)8dGKtB?QB`J#6gOWvC;{cxt@ z=xXXmjgas3;T36^x?GU!%4Tt!#5ufTpg~yQGb*Taw4 zDJn4$VNP&~#igVu?3ACES%4JXB}Ek#6z>Gx3G5V~8k>|>UXU=>6vgahJ6h*HKQjn+ zB4Kg?8Ne{~k~4|18yat+SauH%RWvtOwYIkQ_w|enuY;Y`FArSC$SMGQB6fmz8xHN| z)&9YOx_`#HqLQMxnCQr`&|pf>=@%Cpfl$8eoV3Ei+`PO@WG4s;@{f!NiI0oQ&Q9;? z>xKk7Fwo!I)03W-8x@iG)|*eT6JUwFa>P#Ln1&}5dI7>b}KA>jb$9DjhaBs3)wmw2OcAa5s(A>+bAYZ8i( zf=^6PtUJ+BbO>P&BqK(q?F!lHriK#H;Ak^Du>d6w5j9XM1A$=*J5dS+Zib>k34Y)c z(HW_{dTKh5Dx~_!(??9mq@==_!cL-joc&1*(?%9eFD2UmW1hlYNaZ9_1aJV7Xg`Qc zLVq$VN^ZbxMoUhxz$-#r64V5IVgrDY5~U1H5+Num_NcHVa%6#>$cG|MDq>44mtZFm zIE0NVGLaa?ISqKkna+`@iA)iNn4r+%ZW9Z-OYZKKZj^G9Vme?ltdL}(8V=#4Qdnvz z%@-HgMjBD4WiQVMqT{C22h?|qtg4j$f`3d@qE@AzksGF}UUWvPmYXElMrqqNBOxIb z5;qAT#7H_aINiwarj(%q;sUva=C?S+T#}F4$xftYp$1;6^@|&&EE%E*OO!^^%8ml+ zTWlv2Sh!vOvlk^Apxk+?O`HP9THaN@IoPWZDOIj~7JLu64Q9aOHi!n0RLJbak$+A* znoYG4L0;#BoPE|!=REtdIDu(*j;s1bwfjAeM2L$Q&CAqW_Em1N_bR^yQeRr z#hskp+}*v4ib@a=j)#0`TzbawzrOj{tXl1;;fag-oxkOinSFN8Kl|~nr{9q^SB*M_olFMclLL$h3XVL+CuS!n zqux%ZIcsf1ypw-*RV@Z5j!jU)DiV~&FlL?%x)W##?j&r15jjmvAg~`(w~&pKiBNxx z&x0Zb*6JS|8t84EXiJ}NiGLLAv|f9Bt?tBR_*>=QI#6n5sQ#;cb$_y_{!gB1`hWJ; z?tY>8)sKqaJ5^-wUFhf&fADa`PhQX7|MxY2eW3F@KUfXAyp?Uc+2XO$=d;=4vDxLa z)#-4r;|6A+Tdp`hQF!#M?UA3IJ@NxjuWzU1|7}{)tBD!E2#bE<$bZqVzwwKsm;OC1 z_~)guuP#;}S*|$>-D#@iqovmK_r~q+P1rw}c6l)6a(~qB{)p}4k(-~6+!(35Rhey* z5pU=2?&j#?;pXk*>E{<178aQhADx&Gmz*4*nvx80Co3~UuoHZC9Pbp9jCiNSu;`@7 z*rd|DIM$s4M=NZ`YJc1oW`<~lBE66wd{ro`a1Gf*_rv#QAux;?u2-!BY)7BI02@@NP?YqQj^#v z*a=QOdMjzpX*Fkcx(i05ucfTS!9v3O24+yP2PmcZ=?IpP$_b`=<=i3206Y*Jt`G~M zlzD_5dDciBB0hm&1%U|cfy_(Dt%Q_KkbQ&^`S4NdNfpRpsv(&Rd&%`9u!>VN0dmaE zLouuq3#k+&c7GuQ75Cj5C!L0VdsY7(u@lKV0_r})PN<4os4Ok9N~wXRC(#UALQ2wl z>$F}%lEP27@VF810E##lC0(@;l<2%}lGa_KvnY9}ws(nynOG_=3}PpyBhsdXhk}QV z(?&s7yqCcV7lmF%@m$beGc_p@zr00^R@=c&P^&0g7k@H~;sKwP1O+Xq4;2`ostr37 z7_m_WCq;)b_uAA))8TAtFAts(T|Aazm$^Jc0u{zl0vk}XN?epZUS%grwYq&$u3ssy zo=)slGc{4e)RO{!kS!c0E(8#@ZHx`rjx_0anW@kcyruH$uI<8fpanar^^0ni*rxFSnmUKFNUCrU>1XqHc=ug{a_kZr|Uw-P;A0XaIT-hxQK+#ncbiJ~1uC#8ptbVS%e!j43 zCa09<=1VJ@%&nLio!neqe{}CYF5ok-CobxD{+3U;%}!tcc-Pn7k@sCOVkS!6PTfhB zo`6qar~L+a?vVd>2Rn^Vj)8y1CdU9v$bX$hhLojKNLZj4C6}1OAVZ=lGL)Pg6MK;q z3WE*tp$rZW5B0ZAw1b@@R%)+oRDZly{qb`3@v+c1i@vcx-=Hu18(qbpYOBAbt^1Nx zV)ebKt9K(EJQK3=;&Tf;Y+N1A+=%(XYb9TPq4isTzZ!7qUZ%}vv&%-G$7ZkVR)3Gv zR*%EIZkx@Hn@iQF$4gFL@V@kKcdz|0yWpjfwI7YH9qAc8RNeg2CpVw_@Yf$)dp+Fm zUvgr8x!Q7ez4gp&$w!j~zn-u8c&+o?TG#o_-b-7(mo|H^Z1r7zJa+rj$-BdiHWfKw zCtFunX9p)&cQ0>me}Ax3cx-HBe1CjGN^)XaDzj4-vr|6BJ5^O7M;J!lg~!DQN5qAN z#}#Ks^Ef;I(bC)F)h-n8M3Rvb-A5@eA3XS!@o4_uy{XO3g!YaL8QB*zvz$tcgX?NW zmKNdnMV5RpJO(d7bXw!wn3S)c|LYs*t!=64C44-G{!svrb}XMbg<=j3LV zloS>e=7s^Of&-BuGc7fts3;d6Z2UC(yX`0NyR0vf3j6I^w| zTW9v!DJ$^ep%^XU*Mk{#S3i%PINX}#7e$RR`{@jd(1etjFbZUnHDD*0P;WT!iDI7! zpV&T^odlBrqJ-BB_(c9S5`TOYKr(yQxE?b*5$aG$0XCmuC&H(l?1U|XoiP213rszP zP(g4DScvl^n8hUp$!M=?JJ@Mk(c+jQf++A0I1uavf>HsA?F?1XaqVEJ^l_B5)8vMWvfb0U@e+-#$uPnAtH;WQWaehOIV_2T8g8v z6sOz95=IVD-dx6VMSs00n(^&37iEc0;sUW0*Jy6QlQ&jWD5NKSrnt?1ZES2y^Q0f?I>w3B3^_ z%n@cYJUooZ@Urr<#->IDqNAh1OkPvSAVpdU*lDDzlV)aVYHDt1XecZx&B-rF%gjnl zN{Nn*_X`a1@PG2X{>iOt*KQ^yr3?%VVjLd^^r10m5>~`(Wp!g@VtHV6siAGAwq?4m zb+*2BwyJTev~Ik#cD$&1vb=tJbON)nV7@S#T>~%31tRDjx8li*`hBz0fup;=`nJ69 zvQc}-2)7-HPUN#wq$fppvM2wY!O^&bo$8vKS^-YTx_=<(2m%vl{uD{yd5JsAnXIS) zfC{-nkrI9yiQzfD6?~@Z*|+<@4dU#eS4|q{CL@!t3DThdH3?GS?RwR8b3HZb-H!P_E-nfw0Dn?b64TR?;TywXHi{K5$SYIW3A$5w zT!LVyB9)y+N^Xr+IfI=Lt^{_1(+y)tiJVk+nq1!)T3L;#Z#tQfd@>>FPJW(GWyJs{ zw#MjAkdvAl6Iv*F>_o)V(h|IH_06><<%J3HF;UQ+LP&Rtjg898O3TT~C@v|?FUSoI z4Sx;_3IJK9f}M)NquKA(2u^=v0biv>nt$KqbT|3J+$+U>yb^#IgpdM&uD=Q?Nl) zLP10fV2WoAjHKvJ|CL*0w8Wfm^HXxBQkV&u;-a>Tp5JzDy7#MRDDN7vY!B|4$wb}4% z&&`lDm>LG>a>M2GQ6l!0V!{OrvGals;Yz5Rfbl~&RY)jB9fw*c$IXf|OhJn8On)>$ z#N0lyA zMExirFbtOXkA?DSr(^g;c)^8w6S?CJs>=#@NO+V;AbTz%~VVluFd{ zD6oBF1;8lO#4t&y$@f`hOXZ?;8he;p2{#h;Qxub(EJ1d&rFA+ZX;Azn5lhipT!JlM z1vX*})?s27ag@2`v{B;iSPBz-1^yxD9SDl{($||!02MFA_mjT)_^#5|6@LW;s?i}d z<&c0V{6&cJdv;&_%2!Uj{PK;!z|=1yHzsoq(pN(KLC$GV4MJi7Hh3XghBIh@l+(%v-6HYS6ewZRTcT2bPi><|iNt+z8-IT{Vnoz7SrPo6#FUsF?uRH6{= z5S$}YMj+KE4EddeiMJHrtY%P0J}b-g1#0?nj6GbOn;x9$OrLEDU8*{>Qugjj`3KA8 zM@E9*$o;I=kcuLP>VxFo_%_PgNv)9y`!@S09tFS1KauihO6qm%MrbZI~X zG%(cP(9%#^UK}4E6&Vri@8^R#_aY;aX9E-KWuQ^Hd0GB}em;KQVG*IoT2N4wkLi!* z7H5$d6JHWBCkv0WJ48M^iWNsfCphB>pC}7~_JXWE4^x#Wtek&ipki;G_7Wn=QCOBP zDeR==pAPFG!{SRX&rMurDmF(am!889qJArL}r|d)+!|Wt6JE;NT7Dyuy2-B?C@_Z|w$4-*H zOh(ivcuCSCcY(@Il9I+9l9Ppp-y0^Y_*g2+e<}DQ0Y>nia9j=?}wBn1Kr} zhQ%cci5WvQ41i+@EAZxE3*w3qtc2NAV9+;^Q5?bs*a=ZI=#b%1zySZ>#7^j@fj~$* z0FVL1%p!%*>;lhOJJs0Gke!uPR$7X18;r%nZWM&K&Vrr#>*^b;s%ulz(qrS};}er8 z#Zxrc$EO@KV7EBgckCz|R<>fhckW*G3yj z-WmfXqT~P^i2Z~8n0gf%JG*+i(Ps2|7)bcVveTibpE{_r(;bt+R)7;NnVpQX9qCbe zTa}$oE9_KVhdEhh=Vs;>Wv@B zv{-d^x%9oIvJaQa4-W^up7X8!Sw^dZr}V{tp)dI>Bk(C=&-4HG?Z5l?fBcz^y{oHF zP-J8*G8N^#cdAVK+m=^;xa|4SX8g(Z%8TnQS2tR(Z?%1LujAI^LHmdOwu?s8FQcF!bDNz?Rd$LG4Ua3ziXMM#2p_ER8!Y-{q{3lgdRT}~5TC$KEIScP zgPnS3=NiW+e2a<>1qK}n4!M?+>RM3PIXQ_0XBd5orv{D{UkC8uTZ9+6{g#&T7ld4w z71gClNr)DY2nr1F_xF#Ei2^v~{gGA!6Z@ zg4}q?;+4`!a!Ml33h5WE6kI0?|g{4UX*M*d*+Qn1)KwND5UFiWU#z6AnSb zEwv4(hjk>i2EML{iRQ#cB`6BrCql?eP`2L!nuSWu!TeP=!p1&F=`AhDkU z5lUhghboco#BXUMNmAk=T~VTx$9bh=k|cYHH38u{;(kZ*F>R|c6fzBIf`oq;#UZ6g zH#ipklp;_(Ax4R}Vzx3!PwIhO3Eo1CqVv+R>MnvGv5uvXtyB$!`dr?nw9V45B-Yi| zQvIqawTY@M&LS@4$%~?svZNzvF>f-R(b8xNHogzI6{3LottiIcJ!+)5DBM+;Xd75m zy-`%BzyML9`6gK2`6tS&m!p5EL(28iiPQ@ud50t*rNQEpB8iD*G`=N{iZ;`o*}e$`PQV`iq$KqN!WO4dpq7voKt2co*N?gALj$-1X z(=jixBn5C%-r_q?j|NnpsEj7ULksCxQKz_RBx(sN!|dc5{Gr*xs6Bs@7dIU80_4f62_ducoVu98A zdy&(iD=j@MHZIB5&f$N`mFpg!KGAVW;ZbpJ?mo^g9>6CrA0K3Yf|Nx`6Zi$c8=6Gp z!*@MlmJ8L%`ZVv04L0Zyf8I9 z)t))k6h2pWZocT(^Ti*|7a#8TeKq;(nuNW(Qor<<>Hq7`GXK|K9@{4yu z-a8iW8-ZoeB5|6yM7MP{d% zjUk7XwyU$%r$%$%AIW}qFy)Pb|Q1*XYH3^5a!p_D9Tyb_rek6P? zyb&wz7fjQ#AZI<)r>LaFxU}^6^o*3;oV5JBoYIoQs>+;_lK7OgsQ9Fi$b`_yxV-f6 zo^t=561T3LOT9%l3)4fE?1b+FjIxG3e7Ll+fynUA@$vGm?#k|-CQM*GKEANB3Um_r zI#3eeB<6ntW_BWYLcAI93F%(TN{R~da?(PiftsH>|>%SZz?WoKs= z7ZudjR!`4Tc2j(%5j>^pPPUqTAMSekkWO=vGhtrRYc9x&UDRWv=Ax`Q57VnA-clLX zrX&PGiFhX-@-H+c#5nC>CykfPQ}GJSAP<^(+?jt+Y5qIxq?BRG`tPt46OM>Y0+8%v zC-SK=x8V0*h)Bc_Fb*W9EfN{4DRKQvX zAcWycI130%i18Rp=og!7bJXo~f+=la)d<9*ReBBTm?Vt@nSdy?VIK|=hhu5xD5Wdp z4pDzdRpJSqT@u`(pl#H}(BnDvFWkk@UV2EU?PgS?Zb)>F;?(4n;ci#y;x%>>`HXA< zGcdKsr`}N2ov@wuinpQ|(a1hBQC?IidTRE0F$HnQ&Fln8oVsI}MJ2+iBmjVSafPCO zoKbkPlr~UbEJBaezFWlx(T7^J*4%7v1D$`=R^CTuc@=0szr|V1#keGU$3*ALZZ9-a zG2w(lZ7{WWrgf^HO{~*3^6jtB4unm78 zhrM;8=Ixun^rb?PotD{&mds9AYPY}7^sN?e>B~$^MGX_EsWuWHA7SA(JJG#@ch~`j z?=!x2e3PA+olbu7?1VTC{PH7^8(k`wmDU!?repQiuOpJ)Bi zU!;FcpY-bcN$;Ob_6|z+4@-Z#@JZs4vpL`X=h8pbH(5V7WB2M}=-UfxggiMbCJLPrNeEI;8&l;Zr|;=Z*iDx%YsM z>$uW&{noql?z%G`d&U#&F=dm;0JA8G6qOhxN|Z!V%t6dKikU>tIp=>wqz2GH=iKN< zMk8l{Bp3k@00EK+%n~I_vh4f*UDe%eCQrB?`}X?RVVyd4s_JyN)F1ZVwaYzxmq>B2 zsun&wF?@F448%Ob&U!7UZdB|aD%&%l-rBF)d{w^wihNzK@{2z8re@K8ef~*FmQP|r z9M~xtX`WzuLe#ZboG*Wo6e|_LC#hB^*Xh+|p;&J_{>qyI-!}f zv2b+ocW}Uw5dtXO8 zvmESvpUB?N0kT}Own4#(2?c)De9HT@RMIGR=)sr7I^jLr_G7NW1nkXyTH9EMc+#FV zLrdNpZ}2DDTYIo=&*#i*p7hM7=Y%=1AXlK79a{J2typ$DS+9Xg7bfJH5KJ`f8qV?c&s(dFZ{QaW!+}> z2zVV3=Kbg)wu!?&U5_7s1)l`G32;xmG^Uy*!+{wGzZwJA2kL6;>g($JdJ#EAF-XJ1 z!=R>fo#!r|zj$Nt23F3)lZH#Zy}doOMHpU}ySmPaL=u6ZAU!=jIXO8yC%3RjoSmB= z9UXrg6&0P9nuf^Q_KptV&X1M^1#FEtTkFJr!q_huY*2_#$1fm)ejj4yzr&)w$B5&F zHQ)iR;YSWnjmIFdmo>@ZUy_|(opW%~Z?-x*dbm0VO?3&L?iw=P73>6uT`W5y*a>#0 z$l24PX3ZeGldJ2gS+kFOxM#PwbY47v3BP}{$Qh2en&6hwJ-{ytza5>Dp%5=t$zq=- zCg38qc_G*guRHhdVMpY#Th~W>^rM}^v09(;%0r_Shi;W0x+>UFvVO5<*}JkgUz5(B zDW5e{J$t5V-dxqEpD9s%YI}b4>R7+!F`?_CVzx%a?h20k(l_$po}(*v99SA2 zzELMR)L=OAs5kiQ-rzfJXKvRW8?HEbUB9bWv%N>Mp+~g-T=A-NMXSyWSDY_gQJu3@ zk$$)! zu9)JT;Iore=nAejq+hE|=&$q|tP6WEJ_N%hH$7nwn_HvzZr;9ofw;=B1LIbuO&ulni)MUw%N!BFl70v7h1%*)iEq@v)!mi=*9Sl0C%BI8H%5yJT&NN;@X= z?d&dU2~mfvXX=4Enc_>b^R~0|BAIWoG^2sM?I(M&BWrJNhL&9B89slx5i>-$lf6lF zFNUK|SbJ}JE}EMs69z@uJhZ)?CuF%qWp+xl;$`cpgPkYDTiQ?Yu%F^iN7mln4h7Vh zWjDp+iP$aX_LD7bP?+rDFvY`x73?Ncdz4YbJG9|2CJX#(c^rU}x@= zD$yGk`m~Nq{hO!CZ=`=YSUTZlnuCpaB_7ren(Xc{#ob{t75FK&oQ(H@y%kjOaKIew z-0kh$?QDcoE?)VvGOj*-iO&{Y;qh%dq*K-s4Nx#QvlQsPdQO)1e5!OjLyy2(vN@Y? zK_~nX%$4-u{7t4uetLRzY8l8p4K`2e>iL$u#xlw0AIkcGPac1Y_vYZ><>27$>>TLq z9OUW}Nx;MXZr~hOv*C`Jwtzj{$VNvC3vm~xrJhWqwBo?cnGBdOVJGy7W}KaXPuz0* zS7s+}w}IP>`>=>OzWN#`B(^s^?dtwJ`02j={=08~`2IU&ym={LFm{6T0>9#L*Hx63 zSC&`yUb|+AM7n=*<@>r|P81&wa}(vv ze2$$wvO8M4F7;dn{NSe=5#uZmHYFyaO;~Ih$+{;CFYvf=nB{N>LdU^Q*ns5Doza{9 zw|n%rI)$SqpV7+0H_HzVmma*Fztga1nP$^c$&z=A-<>ag_f5rnZz>kPrTAd6eCd+n z4XX;jSe1XYbaBk$ce0i)5HDY3-2L&@%#8!Zn+MdJ2XvbTwVMVtn})PohK$<>4co6N zw)99giK0Kt@c$^*e|d=C>fpfD!I7){!#+QFZ1KKB3uD9A7{!O0v`6lDpLy7QX0-0e zaMhtfL7p?6oT-jN$qBHNa&fI@x6&ahP$@>LKr{WS~q7#!6QZtY^ zH7zGMGrs`JD#*_+EXWs$3M3MlMuX7t(&{QxOA})!E!Zi)NKqh^R_Fv*>Qk@P#a^%S z9I6L94Ps9guoJ-N&fR+hLu1zmN3ZtZy4rW^O5e@PeK)Uymj=hKUBBIP_2z}EBRyA# zFZF*8_YT||8W|h8J&r$l@PRODB7QwmPHyrsW=Kg>A zD6Xyqu2wy{3pbM7aXYnfrGlHQI|}TSSDG*J2J8|waC1EaSx%oPy|KUm}`=D~a9{5})}CPx+-&_(SzYEv>h_ ztnf_FFKcE~PoEK=IUeDpWn9dbf86E{`TX77_*0-IdtUS7u-Uquc7@C}|K$Q3&h3mV z7k{Hz8ToaY=$nS`p0o2AXJ>au2Tw-_?EMt%;vDAc41#(Ruw*e7SpbO zp0E=mDCWQ8w_Dmi4Ev;>8wN5Tm6(Zqs zUVe5?9<8uTNed1R2@4BHEHFaNul4rAP4YZD0iVA6?)SIGzQ(pJ{X>tS!J7|n+=3nr z-TZoB_^bY*2Yo|$kcUGzF~RTt`s_4k|D@k+c62!7>J%{5IcT~IvpauLf^mQoTX4tm ziF|fuyVLC1CpUbu9Jj7fK3Wr9Br;c9%ADMNR`KM>Hfizz5SY9=L@#!y;f;Xtxz5OM7ejVa?i(# zU7x7-eWp9QMt6Lj(qn(K++%aW(N(#JmKPpgE;{_V&U59tthJYg>-yyD2h{5aH5+bd zHx6hvUR8c^QM$3_?1qZ8b)u-1g0RnXBGzU{Z_JJVqA+cvAZ2|_@X9d16=!3=(B|x^ z67KCY9=cw7@OsIf>$;s+Ra-AgHeL{I=qg;(S-7UVXic|pb!UJ6^3J?vRau*r=?4o_ zPshf`M8qY8#>7G~$*C#XIjPw>8M(O`d3kw-MFL@QkyIvZyz#UWH!ud~J>w^!jT) zb6@v`=DmO6`{o(yDFv)Q=Vl6w}3kAiV& zdX`gO$s3%WHIwViteI!nEtYz756_&U4HFt$+nakhHEY&MCVmS}xomr|t+cjB0d1_8 zSi#!o%#*WboSHS`G#yd4J*9fz&m6|ta(8tGX2hG z6PrB~t6-?T`E=GPUckN9!n2P+?*<F5=Y@D9Ke@8QCo|!ron0L~_{-nL#DMv?NC#OIc=Wq)zSx|>4$ZBh%N{da2 zvlD8#HOXpsB6fPd6H5)koJa&t7Q2&$or3<7vEt8KT3Dpdx4--G{=*-TJ+krKz533( zwe1s-sdXG`?7G{2;lY*bUw`%Z_eenrG-aIRhJyLz=30zW}z z#?tKc3_*5|L03{;S$+B9Wf0Zn%U8OPOB~?T)`pFMD=Ml>ODiN|Sz$p@R#t9uYI(N*a^wW!B~i!0`Jl2wnMYoeDm#(SFS(ox%Qx``+h^$z0OPby06^pxOA`O!o7c{ z^LHD%??6rG?zZ>bzd8EtQ@7i8_1{-!lZ4#~tK^WQV9uQVul!~cV<&&kPGomNvVv(* zl&k+Fb~++0tAojg3U+gdv=obMSQ8-<$=5lx6|LPl}Kli^4U3@H->ZPY^H z_*hzq6#zV8CIx@p;+H7p_!!0W4-J2f4E0_d>QD|gf)$1;^?*V#4l87+w^C**9f*%@?Y57H4>Xox)?{eS<^20)s+gV&l`#CT3=(WM`-4d3R&< zIx!fIqeH`hTI`n%pWx`w2tEkp-U8j;rLl>fzD4L%O=X=-g4~$MD}H}y%9O+4qG^1@HBWmTPdQQKdJom|NJWOn4e zgq=d25aVR;>Ez)4`W&D6Z~DFaj^Dxs{)-kuelOF)g=oXBvLnhQRN@wMz3;+>z6%%l z(kU*z=WEuxehWyx@4bKPyWl;aXS5JC3!dD?@1@%p_%N|i7WiX&Og6(U^jY+jd>1W* zo~eA{DQ1Y4{8@Y!EkGMygRQ zfzRRvzU+wdlT$XdHyYUVfPO5UP@i;Z@gm4P8I*Y?8xixwsTY6ifgXW|SctJ~j<}sh zF+6A}@c)^8TCODE@#?O_e^cCo+%4M||?}z36>rANL~qto;_e=R0qn*Xyr) zIynNLPB=RHI63)~>B%M9g~cY}$i@A1IP!XqPwW)<^ip=RHnuIepmWAfEaVBd({c&K zJ58E&eBr|XE7V*oOt|6dD#D7Z+b^s=adg3If03o}=MyA%{%| z>~!@ycCvqa(AagqzVlw&#k-xC@3x%3Q{Q!`uH%lWecaRm2)xsF;oivq73{R{mEU~f z=y2M_$#1H2;B*Rk3gzrXX$mat1cI`)J6YKYRwVoY-$056_&xzhqqk`{7QXE-+mnTU zlac)axks^vk`@}$3oGv+oWeE*-Ws}bbFk0MP6K~srv|h;dzITROEz^Cd|^mjSCX)< zG=5!K{JN63joO&ahJ>xA+&!key_H#eE3)<)Gj|v=x2sdO$m2KblQ*^t5RA04PrhbI zz4nG?{fK_!fNFhr;p&#$)so1S!qAoS*tN>|b-J`KO0&0B3AVQsZ*MBvuFKq}NZG1N z*{Xj@*fr$Z)XJx=z804#A2x!OC{QN((!!=oBok$=#;SIYR6d7ZVa0 zbJEM}=&950egQ#|(ZNwM;jyuiaq$VMX-R1r$?0dYI5Q(hkdt4OnOhK-k{O?x1-p|( zp{uVFGj>Y4-Q+n&>@>jGiQAp-4UdcgnR zfKteIW;Rw4H!*fH7aqbjI(mBo@BZ-3(HkSTuiv=YKXh||>{nQ}Fb-83f4mbFOVgzN-3@;pm?nZG&V67$?4{2QnP@pykE zb5xSWngn+qHy@Gb&SG&gx3Rs^?4EN>a&b&@bxbsig+iGxF@u$}QxpP(9PGScYnuDI zkH@Kugy@2-)WV|NA`u{1AQI<`B?1V0JBe{B!Z9Bb6$`}0c_LwMQ9*WLVYaX+uLu(5 z6+`)1g@UsMd71fw3_)&MZf0_JT0(zjOh`hgUyQeV*wHWjj~wzlu-9upwA*{%ZtuOj zefIA5-M8EKz#iW(_xqnY9_oE2GBzwFCGKo?ngF9P6%`9;2#BKVa*8l?ab9t;pcs=O z6^O(IVn{*~@uM_fL@E$T3&qb!Rw$MUUm&?qEXOiq2!%o>cB&|rDv=>XB$Iy^i{)5a zBZP`21wu)_P=@RqLJ`_4iX{-;h|?m7`cZJPONt^1iI?dpWwO+;tL!e!S&V7R3PqSC z>+s1@iJ8!iPv2#2hB;#Nl+vf2xSE#d7%ilU{q4Q%~Z|v$Ff)w zu2LJ`;K`8<_hb&%$)I5Syykxg#9K$QJg<53^dM9(Q;KCONJQc-RU#>5)1JyN?8G{A zWsz7dR%j$jCY4%@4at;BY#D`Z4@3$SR8*rb~2NMeOtB!^_hQmf=Na~VlQ zk{5GHQO_ikQ$4nOq8s^Db9?s4{HsDwB$li3XQTw9L-hT5=1t@CmtlVwG%V0!pMs1P zaFiAnNef7lf};FvVN6uMpHJ2suftV+(!l{?QQ)XxZWnTOj$-0wA}YI(BH`3yRwL9$ zvePJLcj7rVZ9}90U}h7O1(vMT^rTOAZ;YLt-=s;*XZIJ66$gIsSnD6*i2K8j-~R3g zIJ0h#f75>PUd#Er&F6o{o4UsvI*^xptnK`r?#poDAj;Dbr+;xj8yEsS+Q@RWXE;g_RH#R z7nNH(i`Td0t!OV;by2bYns(!8)wX+eJMPtOzhArkcG-XCb44pV@;|Rl|JaoFaf@J8 zyKrrfd{eJ(+kkP$?V7!}s`vEjw_Z|hJ||w^TCl3Kcx|s{Tc39OKndxJ@(cLsx-gTx z6;Ov@O-KIP4#7&$R71g@sv-}0wjZpKr#<}MU-IGXS7*Qe`s?%P_2wIM=g)upot3LU zTeJT2kC%Uawq)tD4?bG9_@iZ?tz5V7;E6L{L1Lw$y1uouS$DlXv%fjMuj1rDZNS6v z!LNWp@Vwo7fDG(C7cW5^`g{Aa2DA?eJMO{AM0v6h+JyMB2M~WTgA=nhS-=VPSfn~I zh){4?UlH_2Yfj;A#+nHvFa=hb??eyO4>HJ-P-%bl*;Se2ouZta4oseWfVQQhwBh85 z)oGq3Xiu7`^K`AL!$;;I8a5_t`YdN8rB zOz6R=B%vQJ^C@~$*3oAH&tVWzNyO4 zSY>RiDs8AV)|DIT%1dg?^-x`fp}v2@SYKIMUj-TKstk2iCAF1$QiaY`uB(AcHPsf? zlxiUpRHm&dqXMs~F=|Yu8h)v^TnAAbrrJ_1lcu&5Po#zFD|ApprM{77g~^~2x8sAO zuM<>5UkQ5iEA?^+Z#(}W_(xEwl~rh@+JB;Z)PVf z_Wu!q*55yP_`A{ZZ@Mqv>%4fk<=j|H_gGW+Xk*vyj-HA0SMT>B1rF^*M@zHuBH!8b zfWZg>)+eM7LjKB*&W@J0)-HeKb?WK4fGpk@E_Qcy*VQ%D)-|*v!m0aQOKU4gss=k! zRGEyWm4$_cS=re~jvn8-eaFeu9$}HO8E127^z3T`DPWZ zo4ZlAYp86;^^$FUx~+egWb3=J_D#I{s&>}AV8Sg~s9;w4MoUG%|Q?=7DD&Z5O1eYRuw;ghF*C92Ze zrjD)_eSceKUsK%GvJ-vP{tw3oh@FrlfY@p50)1V3t}uA&?eFcq-U}lh_y%r0TVAp) zlc&y>oo?SA7(jp4t^TXmV00ycp|IK%;r#dD6l5+w+xF(JSiF->toWaqoftLQuoE&n zIj2wKd&#kE16Vi5%}PAa05>05vlBeC;LcLd?M}~IsI1m19t1_F2ncs!F;OU3qn;Q? zB_K+C%5PzJ@_uuk|NDyrlcO^<#d+%dWOZ)1CNI)Z6jy&*oM03smRcoFER`f0#R>YN zSWRJ!DnCk=8zIk&Q07M~3!)W*7)4%8@!7D#^pLZ0zDc1T5njiS@7l3%M3{eIEKb0P>cVJ9MTHnuVVt@!PFobKEs84(8QHO1 zo?NL+sZyrYDAP!)lxkH(b5ls#EG9b3f)nqb?O{E=g}TWHgsB>C+o^P+GkPVWdwF(SS(a6;rCCsm z@ocjpv&ER%Y&_di3ZX;ve6~q{wo!k!-jGp`OXY%=%7Tk6+H0Mq*E-9tb(CLeD?Q(+ zJ=dUlN{!kJE&2=1`tvQ?bIrJ_?ruJU9BL!UaO9`$wF-zTYe=otvep`T zdyS&qr0A?wLLDY5{Eig^E33DxrWDp_2)B&JLhT_%bu6GfIvl1fx^p+K}?fzQlYr=1*6*-w8t zg-jZZln8Y!kYnK-A}C(Tv5Fg}z)mEdFpAr(*u5OLczd!?J=ZNYV4+j7c6R>%HtG0# z#7@ZMSC2T=ml49B`PUp6^2a~Il7j?C`2RMRXpK#b-x|fDq0zyiTLXhPuU)5=)K~il zuJ$40BBE;G1VRod_=m^`1g8&vD0qLmCk6#iQ4NeaSlkB88WSAX=LE z0VV`I#S5H(FCw&;js734f0~`az?dIf(B!|;o{HD8wOrHvTqNt~t zusBVNm^nRS=8UKr)5Ba`5E*!k<;Lvj>NC&INXgqnda^FPt&auj^qve|?YIkAdxvwvJd~@;C zH|LK(YCUkLX8WzOO&5z+TqyjkE$hR!tR-D}pPb8Ic15ysK)r5IyWxLE$;KhwhAXmF z7e$|66fN%&eRfT`YP@>eglWfwY1er5&Kt(92sQ7Ku5Za%(UQHQIcIfC&YF(Ab)9+Z zT11EH6uw$vP*ilJe{jI@)5{MXd28pMcQ$N#_mkysIZmB3`}Mb?0uQFgp70LvJnrqi z@A%1W`w#CrbmZizlL3DL{t8`LZF5I^gZ6S=>cy(4PUWHVB_4N1`>|}1#fm?`Iz&JY zUhKH=*4@m7U-1L+5OJOXNMdG zWOs6PcBk!Euq?|G#e^ER=7`ob!M`;(vlkDvVPfBfXVC}aVAAfjUuL67Fi{YsFp?4$RkX0^RZSLS*wbyQ$^LQ zqw7`CwW=tnK^4=Wj%m`yw&>$tFhHPTSXBoD7uL|8?WQPEYr12r;w zG^k1vS}h4<9Y!^2*w7dqBkI}cC5df@WUkhd&axD%I&foYa+@)!)sP6Gz=RqMm(;9FYSt$<8WNg} ziLI5H9W^<tgI%#LEq^nlaT`xOVFFW5rI>&S# zm;}|!dg>)T_2Qm-QBOnhr55Scb_Hg2<6`wtPu1mSc~675r6h@c=+O=IiO_eRFs zuv!*QUquDJjp5aj&?<3Ac~M}Q(4Wb-TpWK{V~{IF;zf&nXT5sH*}_g{YZ8TXo1Jdl z=tQW)YCu8G%o62BH7{l-G+^jO0pzSbJbl*N38+vBft`?~6m};IJ0ZW*Uz(lZfkT1< zPy~J^5G})EjE50Zd=u%HhLC!ue}L3CGBSjKnp?L=P>Y{z{3zqM7mtF zKg}D!C(sVUmGP6^*4|#%&;Y+%O-)^ObzOC(sj8w{Z!l`G-@RU^)#;TgwNO}`pI?}i zl#E!FkkD}dz+gdvu%gBUn-%gWz>tLwUq&gwKm6$2yL*>~OAlk88NSub$W3IH0x)1l zyX!+k1H;2Z{-V=SYGk2&Td5C_rsUehdBJ+z5$*n2x-Of;S3^a5JU+xaR6H} zY68Tf3^NE4xm(!@CXmtL-o94Jwc2#B6VgrspOA}kP_y-helt=HoENWaDOi82%i5cr z;(0dNGcCb8C&jy2>vi7fIa+hzVIA3*9@cIDs%`)G{r$}Tm9b>w{5kpp&GdQR~1Wzpx?m20l6)()uFU01HXDEjPt;U_&spI#Du+NWH3 zuXfx0dbs>{-L2hqvwVA>X7hh#*@otv6-`+ynzL6o=d5YZTi+>I-y%L-ulCc65FQ>K z5)m8{u_iEV(P^*6`wqXq?u&(vQ|Hc^yPzP&T~ipCkQNh?81E4pdc@27n1`pA*O}1Z z0JXlXuDPSFUejYrIbRmhD%szuK6B@GFR>FPX?lnR4m?Q~2W+foL>_+ua@4`WW&s|~ zNCZHvh8Oq|m#~r(ogg+3JpiKk3;o>3&WZQQx@Dy%emmOpn&)E0|1>+%0&p94;^1@! z`1CwGO?OL&p2RzmtIoHtpH4V#&O>-k$NA+ay=Jf3pAW z&nN%-e@*)J-%k3spH2GJ&nErzPbdB2r<4BvfBo{O|MOq}?*D)L<=_3yum1jT{_P+B z=PUpGcaxo8nK8%pja46h>b`Gx*y+RatWZ^6xGFD5nHMC_4U}dFK(d@*S#Gc*FHk86 z)E0*6gyDwb=u%0XkrZQ)fS{mgpj4$iwhGiFk0&YOY80`R(#T3lL=~}9qzO_+*D9my zR8WjXRKqG`>ePQR^^Bmi7nAEa(e& zk=X5YG%K338663$05c&?XLG)~o}!09umTN=U8x#1?Hrvj)Rqpy)bf z6etd&q0uv&GrJ4D5tR`T0+1BMNG3?}6guL4phuI2SK)u5B;f>>vIzFzu^6IR3sg&N z(I>U&K`#VFt%g*RF}2N@_Kez%X{6G$Hm3H{bX#?lrbAs7PzJ!MyDGD@BBQfBqoWMB zfS1eybkQgvC6E{!k!ng)p%z1OlP;-ApVVkbZZ1td*HF~cEbc#V7`jy1*KN4kroPmq z=rR>|RttZ-YKpo{Mcp+;-KOGmrsD285y@2CRa4wqBSeGFs=^MY_NoG?wKAWpr82*z zg49e$L32f3Q@Nn2EU&pt&{CGyQYL6E&xcwpVyFC4Zfiw$Yh_M*wVVizaYVMB%L_l9%E=53hfchLwwh%SFMZ!a%63D4@J3ph6N2 zZz-|UBJWwVPr>eFH{~Q!xw<$hyp>`u)4My$oSh|q{Nqf<+J zD~a&}HDICUu~Y2)em&{<0<+KVFU?M15_sPLC-8{D2tym9(OPzxmTtnT0fDAyV>qG_ z$~1qDp9B05aB~fkK*6{~0Z9Dy3_G!$OXwEi9I$mD*rTiK9PCaeQ+-)!xuL`;S12V? zDfad)7D+1h#GTo0ZI1ZWNp zM;>4)KJnOxX3g~tMt(n1;xe11c!&5_F8fD)H?^id~eU*1?x7vJ9Eyw z`EM^s4*61$=$@RJ6qlXl9~*ZfAn3T4&++3&y}UeRN_|azOH+-avn;kv7g(FWqgi@? z4D1B@Cc6_`Ylj3_JPQ^Oh^UE2I9V`>bB^_Bi%+ODpCW#V!k7SK=BTEJpe95#v7n|$ z;43mR(F+BZh8CG5lqSjRLSaBP6q6|eW9S{snjE;EH8^%uVZca>ObRwA> zID@0k%yc_5b7t1`sp%wh#5e;dj!(3IhaHO*CvXByVXs@H6yUqxT5U}z*zgkVjcZOM z&Wu!qKo)kgdhR$ik++UnoM2)y?~}rJS7AH5nc0aE6p}kdo9#~X{XhI5Fg-54M3So( z#K_Wp<(Yo!+z^c*OkWUQQV>y67-@inP=uin>;#wzlAR4GPV+5F^DRjAgYr{62WXe&yis zOZ!RxIQdsU`|ZE}^tb==cfSQS{o;R3{-?j4@~fXa|Ms7!zCG*R&C6FG-LbtWC0Kek z47Mgnk{wu_5g^J45T6Z#qaDvDaOz=R# zzotm2fxAr-g}>!1rBT)L=o)!UttzgLOHGAZb!@FF)})FtDRGGexH2hVABd`<-#8!# zm4ROP$*Tf`Nnoyt2LCjHWORwZj0R17ohr6Y4LcP>FQC*jqO1H;d;@TQi`Xdv!tFqm zWM~wK{$0v67e3#KjJhD8rQ^#3nbQ{PN-MMqoy7Y z$exIi68&U@l<*WFB|spMl9-S^qe%`7qZ=^_O-!Fe_9e0=5iGTqrneeNZKWAdds(Kf zI-Wj#<`S-UR*e5ZR3=@vpG?Ru@XBHf+>9tx?9aAkeNG9ojl52G-@FzBwXSJIO z`_Gj^ms?dmjk0=eA`v^jORAU}pg4W~qVaB<-*$0WxhS->D99)bG8P3xD3=!pR!CzI z_NFKnV`bm$*(V(xPflU%fMg~v z)}GN3gD8G#VKAzHM-5fdQa-Xf@pX1A-l_gC=d-gx5x@iBggftmI*7^!KaqV2=z>TY zwqpzShC_BBWIRUx8L$f4n~}pzPEYyltgyj*M#fG2jP&;Qx3+d5*h!}~sFWI{!4wDz zkN`6q%b;?R&#ACLSfo-bb$TtL$`PQ8ZBt>1kITh^a2XIXpx^AtEcnR8>-&7QsU*OS0b2V5ME zyE>kBbwt#Y_biv7S+2peXmgfuMo_FU9X6i$*R;k$KvFUU5OBreVITe#)ZsT)3ja$Wz)%#F)t?OXrmp-pd}-m}E_ z$ntRaby?AS3z80N^W2R^K4rz8m7+5hqSK|tC(DYDn~Dz97wv8>Lc9|~tv;(yUs8{7 zDZvWFjrS>$cynvF@=KH4OCt=7Plyc;4?S>X`L^9}Zr}CR&K+;BTlea;Jq-9 zJxL*dN7E4FTPzGqO>+;6I_~3t;NXE1Cyp0ORaK^jx^i)gKB7V4Q<=4?uJGWUTfL7S z+g(#iFgu2X+Gb94)zI^#{}>C+}TJO9$r z{-5n8|HG8u{Cvu<{@(7FKehkW-#h;LA6@1+&s)Cmlbx&ApN;a#PY94?1<7)PM417? zG(Tawe{rTi%97kb8B9;aP7yj`v_TYqX9PRJ^aOmevXhM1sYae?k|%L?s**%kfSn}Z zpJ;ODsR)+L_(W&{aEb*uK{d)~h`>okg0l~Rf!{lbn+x!(S0RBJDymTf#z<_|C4(^l zQA8;uGB?2t#RTIIiQADH;A_*wfwCAoB{phFjFbRN$y_k;yo1ilD$(7Il-&3u%KLjNdzzIURr!dgLfjgn*Xj}UrRBj|85F5SN^j6Y z2of^~p`k$1k?IhxrcE_zQfk!6)hY99(2A#r0ge(HQf7Ugnta(hVP zuikoHw{6Ibi)U9Dz+dFkz#ws@5 ztK0UddB@jnd%rn&UvmQ=5{)4raz4JsW#CJMLg+%>KmC9Z8|vvcfm!N37K+t!T~t zxH)@iZR!Vg=^u6!tmrOUHK6@s#IWU@>X1q5t}6=4Jev`JpPcOByZ7j+H78E3JAG>X z;X~_JuU)h8i;XdXCsU%lvkP)_rP8EaK}2#!NKAr{pI=C5s77C2-`w6%C2i7%)yurf zGrln8AG~w(+M|bzotWK;B9F`vMgBF0NdNf*==MG$3GYL9&E~5IY^5G5iC@9L5H3-X zEL~)#LPmdoa2D3tNhPXXyTDHS&GAnEA$BrboXkLF%TBJ85A#WO0s<$#J&HM1*)gZjMx9CtJDwVTJR|y8M)c8euYG~1c5Pp?{DU{&nLp$8sjp0(Hfid6F7ubp zT)5$_j}9*V{K&Eu?(0{cS-0Zg@+EseS-kS~*FT;%`&~!3Ilpn3`EL%+|Lko43+G?| zt>dqM{?^guS2O0hzWM3fOM*@uiuO5Pm;zo3EKK#yOY{&Vc^0Jl2-AF}Ie~Kc@|fL8 zTNG6yj)9D_c#QHjf_c|P@@D&#ekY%cLMgnc0_ap!4AM|O`Mu|WE5;K z5Ufll8N7RlfFd&#Y)ZsesHeE8$OtPic6Q>+w*!#3oq1Dzf^!b%Pg-2xPk0s)5JNq)Dn&#FiH0>B34y z;bmgLEk33w2ppDV43juSQMOE$qk!FLPM(Qo?5bs( zW}e&tNBHb`ywhJZHzorHn38}WuqnZS^ZV~9O%p6LDDYE|1`4(d(~w~NyYK&C6(W*; z{PB-C!ovo;lr5HkweUj6AQl*Ze7GYIcms@qYYl-o*xL@F+xRuXUNG2Bg`1lwZvuM5 zDBt}EQN+`a<{?neg&G*ZFfJSV511k5iD@I?7QluV9)jlo13eB5Yp6kd7bp=Ai8@eJ&g+^j*m$=~xVk=fMN0bW?eXhZC9Io~w0cg;n*C=txMy#yldiq4T0LUi zFjlpByn6Fk)s|c3oB9-gD|>{?s*~R@@}D1jWX`g8e!FDeD{syD?flu3U!Q3=XNLXE zY4+3H?59n2!kW0(Uz`2O(nV`lEM2|)qgBg3T=wCjx8I!e_Wao&y*F#sl379f=9b02 zTORjbRlidUl((P1eDPXed!xEe8BilWZA{%*EjTcK z^P1IX$GC~ui3&D;I{x-jJ)*j!*~3~2=Zjok!2bm z>t`v)kuB=RFs_b&qUFF1WPW;pjatgfOcJqr*G@!N9+)!a0Ocrf^|IKVczigb$In0( zCmpjskqwIB6E{pbpLTUVjm;F`vt!9Ht*$y`CxFs81+g3j@WK6ev(uBw-nh&Hn8=wF?Wd*6SgTPCqtRVT>Kv`yhINh%()mM;z;BhwUWJbh^#NeZeAxF|9 zkEBL?8FYG=&yj7LmVf%*oHyr9eQoCC>95+&`t;R>>)-l#|I(G->%Z{dv?*%u=E%KY z_-^{#bHlP-i{9HbfBy2>uP$KSOcUpI|5Ex%-c@6Ei~*7jaJw3%N&{{2^ve|YqN z^$(A~eR@qCH*DcZRw=O1cVHO&FmZDh0&4MBH#VTd#`GW|GGnpVAAbDbKYahk-+lXs z`;WfA_wal4|M(jk;?dV6oSOBRDxq(`HRl}Qumk|Zi`d1+oq!&eY-ASu z*k7Q)9?G(xUEQ2noSpVN*&TDTKk4LuaK^bad*Kq010qxd4H4-$fZWOG@I=lXG%GRwZTi;CE{BHW@ zqgk7Mb2fvW`jo3~=+^<6ppjB6om+RQ_%pDY5dF3x=3Qglg0jR#jk(KP3swy1*WE7Pcuuvey6AAZ*xy(pFEL;fAF)&{ zRLG09DzOHM=cGk)iLkf`8v+Y|R7#mvgWZ626=jBsGGlpJNmW%@*SXG~OWm!e;%c#b zWx>&sl#Nw+2gh&rK6-fn5rVeai?GS^vIHZ+r1>9u@g877Lgq}c6Tqo=z|2lVjGX{c zpeF2&*GHS&VZUHvC+zvskF4W2U`Tv8I)1v!F^GDeou0Bg z0h}na6W@o0vlHKh1tudbtb;6jvT)ZM_r$@JglH%r7Hi;=JdIp$*rJ7m1$s|J38N53 z1wSBF@&*=@6guQ~C);2uiiV;b1;6ojnBq16E&nA;0@Gqs_2O)0Zj>a=8 zS*E`<-4`?^PW3KM@+wY$^eRm7%#ZiXjyjbZdMqjUNR0o%82#a}cEB6;h-~8;=H{Nl4^^GaB->{!O*I~~4ufDT??YiTCTQ{eLyJyFF=fqy6QnT5jaxv7Y)T*v)RX^Ch6ael zCQ@pKmkkCJJ@AQtyW7mjLGerE@ItgwDhrCHxM_mnpvN)wQ>XTquf{5bqnC#taHYT?ilW|&yN7f`ZAXP$H zPH(5a|D5rBi?Xv(+EA8Nsf3v^(oh^?K**3N1ZY$Sza+Em;3Ebqlc5O&B?>cwpkVD0 zGuxCbyaI232&_Od7^cDrx`@6=DB!e27_2J{(nHMpWB}(Bhw2K0wFN<3%qm63D6~OK zEwetAN~7AV@;hq^yK979)deQZ4V*?1WtfRsutd?6KykugK$=$Is}cC<@(7=F0$;tr zyF?gKrjdvXiWV>Sn*HiY7At<5V#QsMS{z0vGANmUO+(~sg9V9)Cm~jxEKwYOC_#b6 zsmDBV+^I+HnaCt%DWj5|+OQLnle@acO|kRmvEqMqc6t^ho^y&(1Ir8C0bCiK_;zsQ zar?#l&FAhlci(I3g6=eROpLfq43iJa`{$Tv1tjw+4{&)&w}!9vHjA#BQn8oZfPT|R+4c$3-m$7Z!=*chO152+uI~`8QDp6iia#10fAUzI z@99L}Ou^~G!V{hHt^HUlr`<51|KhrC<2A*)%hJ_tIZGST->*qtR2KK1F7llM?>7X0 zUUPH3=4W}n6}a~`_wBDPd(YmKDKG$DjYpzx?Bz8Fuf#?Ye#C?4Sel1NP1J z-Z9I2$IO6TvqJaI&hvb|B5r<3^xFkNiwlB35J!9}i~g)088XG|Y6P2*kX)0wPnGAT z&i60J+9IskK@derTAebcoKCwsy~yrFX`M1D zI|19q?oYB4Hx_Y%LTHmMJ0(qXLGTjxw!_ADU?h-|MFdVvtcGupXL0=fC)i0R&Q|0` ziHV)OWQ?6;8Gh0XKXIB*af(-eQIc0df=7P5yCBvhFZN7k#EImPBZ)zWqkQ*8`RtGP zKN#zK@Wk#-`!}!qY|#gAOnqbi^mzcM^$R}=+_fX+#Fs+96NVU%(pZn0B+r^8kLvhS z)v+gZK?l@+dj-cfCGTDpwrSbHC5yJd_wHw}&ii2c8w=fDd)s-=lG$&6ZTsx=1MAl% z2A;}@^30C)M0gc^c2;(hf}QfhRDy7AVU(^o2Bs&lQ>hegyExzz9ClzQs6reERRW?& zHta+{og}zUU_L^?5A)eEFCNS|jGe$FaDgFm34z(>6>x|KSHpitOvT6wsR=kcnHh-z zz|)KO*~)#8PiJ|0M>))YHSoKoB9Mv9Q^Zabl}*+v4Uq{1j)MJ)BD9&Eid&!BpJgX9 zXFbJEifD2#QbY}{f48s`j}k{57d;oIjRKE%LdX+@0C>ywTXtemPZT%K>B!=(v$7LBcjUY?M~`DY9Ri=scBdzQ>;!zW+MQr-DnU}I z#0G65!n9bVRsy(=g29NOk{WdhWB|k^#4nX*U+d6gdEL22Sx23?-jG?Lz{ed`A_~>R zBMC1UGb?dCu8>6nkeHJW)~7HdOg&&HNq8BNGr==C(d1Z1z}TrM7`y~S5d3Il5h`Nr z1fYWdPKcffz4XF=5PczFiAfk@5W;X2${Gag;I@O|OB&TyDZmQ8?wZ1`>U^y6dJJU>XA2Z-`25r&ni#NvFREju|mSbcWHIehgT<0!BYOh&Ya9b1S8 zlN8^&A|Lei;s;Wj5=ZU@Ml`ZKIXj<3thl>-7VT$up=XSE zX$%RsMz92ur3yzVI7NUX@QKBW^AH>2sOKV`c+DLwqKD6pt+VT`O&=^je4}*BXywlP zb^Gp`kUxCqaOw7|iVf#P>r1lsq{g03jPVYQj){tYi;)QfbzNhjxR`q**0(?3m~^z(oG z`QQD^FaG|u>64bcW&h>+8JQmQGu`K9oSF?~otcyCK1UHew<>b|PtGYv}LW=%+|A-cIFx{mVUM7FE_I#fO_ za`z_r=|<^^M#<3z@sZl1!zSUO>ih$hxw|z9pBDwp6NfBRCv7OpJA7yKIx>WTkG>^u z?^EmqB>ML8w||PAfLBadABWdBU!(Om$k7CUc0$1T-TM#k-oqL@EI5T8QhFz3DY*C5 zeL&Pb&=kLl#T0aU_x>XoU>`ktTvOeskn8vC#yUG5@5I=NR@m8~5swmo!cHg2LucFI zDRu%WaaWzqk>z*doWqvaQIL`)#tCJJS%+MbVPA4{!6~s5XDwEPI3;dwGOxm8_p()g zdu;6e?DK$1#E6S4PL>47`LSopO(*1CRL@C|? zCn2CE;Y?oqnVgtY+0iG{!;dG097$m86zQ`+*6(1n&p{ZSc5hg-Y{3Wfrp|qL*8DXK zKiu)@XE9&y$@4xc3OuTfIHrp@W{f(2Sr&D&I{vgN{*)>9xGDB%N$@_o*EYfNFT%F0 z@LTuUk!2t6{qVz0?=D>a`dh2sT(IfGWxGCK73Fm_DH!6h`q}=EPD@0s{6x76pFegOkM#68x>`qY#8mG7y5dxoo5C;w` z6U;L3YC+6C0~CSL=_$JtsD=oNJY`rb$6RA9Ae<~bAQ1AkvGr)2d2nnul8~4PYA;Le zD5s#E)>4Xvh6$yCf{V=T#Qb`Ua}ZLlOK3uGKpL#m$GuqKMr+(iWCGH&cybM`voo_3 zpA2x0O}I|^|5NuC?rr5~+W)_Q@xI&LPM8LgnJEl2XF5z_=EP2H$IK)%+p=YlEw*J_ zY%w#~mYJC$oSA96d%f51{+=T{nYLTlU$?tepX>BUIywS-qL1(A{@xF9zmq;7k#2}> z2^>Xvx(GWFd}^m8HKMAaTbEB~D1prozJw>DdvbAG|Edr~OsS#tjWsY2sCFf@<1z9R!59!n8 zqM%1nm7{CP(KMqNYSadQLFt+qFmmf5ObN0(D5nz*MU?uKso-SD(6-~G;$2S9K4}W5#5Ortf<}`%}zvU3Z0MwFdE7JfSn><|6kCv`-}1mq?=8p=(oT9 z-QD{?F0VhFS-c+{z7-%jX^OPY$kM#O_!RU3=&9j& zXHlEu4-vicV7fyJJoweP>j^Zkw_ zhX2XT^Z!9`+F-gz?DXu(pZ)6wJ3)Hd8n$!WjeXR}*QfTTKD{sf>3x~c?90XqJ36Ca z*KSPrCfS%iPXM~p;?n%m@*)x#W@cw*u*JmMc{2YOE;87E?2$r%eki>CxP(l~lq5y( zZ`^(xOZAo)#-{?UQ|{VDTg0m6^t%1rUFXHy_VX*IGYk4t}4`DPur>ep-2W3NcWsKB7Rp@l zrm^e|Uh2z#thg7$zI*b6m!5e2`JerA-~V~x>3{j;jqS%i-kWye7tL9(H)p;oO8tc} zx zQTj`q_@@PFFUrdf>DXb*^CJj|U0KC+IpjHPT$T{bfsW`#x+VSpxMA})vY-No&*4Wf zJv%))j^QmM!vp<;eZ8Zj!&6fT79)A22rZqOL3$~viK&@M96GZ&GrKs899R4x5jH^$ zY^J7v4?;h@jnJ`<4kM4-dh#Un#`9aYTm&*fciOuf`2&QV=mIHGuoSs>7pRFYs895b z_oeyXf+A2v~hd|dU;fn zj-HEGx(|{R)t*CZ4@JpSM4_S{2qdHNiSFEg{lqK&(u>3^UY=hr;ny_RGB~9%+|p=4 zWxN1QI#P-JvIO+$IK{CIMN##IQLMa(n%wJ^+2LiG*Gkf^LUckBW?teIM*QW=$G{oiCnTrNnsUX^vT zsWgrQx~q;8RL2YJQbl!XNXta@lZ=BNO0JThrxq4!M1@#w2ZGWy7wcP!4K179x;$9K zNtc9tg#n+i;4WV$ME44!6IonlYlo+Q8uUU7HCS^;DNDc%BID4D*AQh%EKJlwxk9_V z=&>qxDob3jf_Icrz(b*qrlJ$21(THfHD$7)Tn2K?nIK5$Uez5 z03p!$M0jZD41Tcu73W62PR3%Qb6pkbhplCajLqc1dh>%5;E6O;8G$e3;2rNeB{^|jr4R#4Bvwp&--wNX?O6iAFPA;H297`+hR zw8>8BInv&Ba3Fc(__&BRh_@_%L*9GsfJZjuQ+8TKUK7u(s8TiO!K5waXToj-f>H>w zmBJi4D;0VaO5d7`(t?rTmKSArK${W~7NYuhFl=X&4jm^$#mQ7sC2!1>HfBf=g#jx# z98kh+6(u_1AswJBx`Yf6nwqK(KH7yun^JN!5ijO5AUO(IQhWqSA+4Q%GO;tLrXjQ@ z;<Wnv6V!f4?A2S~2?)-7PC)C~$E zO}7npA~-~K+-MIuQIj5NM9yp31**_&a!8k;Ft?9qP z@83sP;^F%3`wJ^~XBY2(j8CnPPOOiiCNXaQHvaC$VYF9-c(y@M|Nc`G)PGJg=;DEa zzW@Hm`wxCtzx{Ax=Jx2+t;yM2Q*&gCnwYsYJh?tJu|7P$J~X~IIKDDCwmdPjiUr^3 zmC$SGKze^As{Mlw`-$#keKy2SXSZ*?LTbyEom<2A?TUGFcl?uodsCkx?36_;Pw+cE z&3NXi%w4;0JhMMMCYl9y>gn#qB0|J3OyTQ!auP#BM#e@+jgE{@jFYjo7}$aZl9bzd z)6%@TLrgs+jFChQtu0N>_R8kE8gKdHkOzL>bLoNS(tX#3Th=p(4M!KRzwNNJ`ZOc$ zYDW6an9QP-yi&P;tjeS=8&O}KS0A5KpO{r6*5JfQ`_TdMVITKv7yBzW`)ic5?sH4o zdzP|yEak78OJ5UbzQRp;IqTwcm%rS1_R~Gb5AHho@$Rs1pGG5(8T+!K{9S$7TiT)* zH3h#`<^EE^cwUwFD|HcJr>4|*8j{~BzxiruY0*2fl8+SSpDW70l$9S+RD5Tu{lZlHnY`q~wu1MX8E^43-r%Ob(h&E2eawM| zh}{i0wl_pBsaP!Dk)!E5cb(g^ z^#aXK``~e+z=;MVx=*)vR|INOPZ{6 z+?yvGZXB<jwQv+ut9)$8vadiP*j_~qQ#>lK+%Sl`F3h!+rciWAnR z2y2m(ncCKnCT+};BZ`WbOS6+kSfmkA>;!y&A_PT7sOYgQt_91i(72)4NtCb0A|_$3 zK?v73x?KgfHb4jkGZc-0G^ka0B*PE_6k0`uY6!027-GgIB}4y+t|AAb#VLGp6952X z5bUAZ$&X}gW?7uniGxgr*EfD=)F zeiUUPYQif4>`^Z@#7;0c5q1itACM*&X|%zcM3(Ydq=gppf(vZ&0*4$BNCFc!*r~*? zE%j3ILoacJdooRE5|H z;6zGaN8?jB!ku(XQd(q*V*y<#0~7s!I4DkT6_^c9rxHqZLfjTf+yXuk^@*}Sft_IK z2Rk8Z$w{%(pik+yh&)EFNnWKA zn#n@ghM1Iyk%{6Q8k{Kjp%&jgvMrGY9KGx=#6lE1;g(Qij?RN3zHuA|b|RY9hFAQb zlAYkVMoZ!z$pOInBN8Ks;J>whTXznx0*ooL-%rTE%vDZjD4R<6bPDTVF@+ z0amv`v-&G31qrd|wkEYov z*o(AMM3o}B6uJ{)-pK?OVAS*^u0j++5*NfJeE!rbdF+LX`k8EQ@Dsd)Ue#=mY&O7N zcSqlKp1(OoH&qi;rYC4ziLc=MOXH=w&V>}KEUZ$vg}_-vz}Mv{7O~uqAd4ie%hPd zls8#%FR@}?Y>fE@C-yn!jc1Fl9w@l-O!1YcDz5KuVZ5y@`;E4L<~t+jyn%B;*LX$W zbj2yU>J(kk)|^t6A5)eeSCpTSmmX~|__8(oWB#>go6hWNytt$O+E#AN0cFKeu+#Wp z=hVblcXy}3Xu@vYwmFfy zVN^+5WUW~BSJl9OENvGHFm%XbH9DO(m&@)TBOI+Jn@wx6>#Q!5qtoo{vio}+fgX3D z#~bMOcY=rqgZ(2zlXHDz(>#HsyrTZQL#aD=gPou|-K4#1naihzkO@mOD~djcBOe`ZMh#zIpR{w=KK$aEv&d^7SyLiUUi}nj;!i`{hL3SzMJPg0 z!a_AnP=Z{IFb57{tq9g=s<5<5kZTa+nS=#qQGuno(ArXHMXnL)2Ni%Z%-Bju1h=`3 ziXW#l3doHJHlz*!Sv^+JbIiytz;`{|P-Gz(vIq#ebg8SlG?j=1r?bJa^&qcF$wWC} zy;cE#5;nA>_5wS!FXT=GpP*_8wE%0`7*bqM(^0_j=MWEAJw#rgKu z0y~Lg+K`^42q7mOE?P1I4naOb7YrJg4KW3(VrNIOtE1ShLX(jQXij;dM_uIAKz#!2 zQPGz$fs+hOO7hY|Vj{W|xtF?yIxW+$tM;LPNHi0&o+>@$fuw)u)mM8B)jpK5+Hb7x zG_X+J27pt2x2`UztA!PcXiW$u(3E-9keEsUoKC!1st8QVi!BhBNRtttHpz~lfEFJV zQN!T2f^i7z{cRG!XHCCLHsDeEjUu;}YnE0aOkO3-q2wlT5%GcR=oT&T3BLfq=4Ob0 zPB1`LKA)~RMe6>byGSiPKKJ3iLJ7U6qeKhoTN>uk|wZID(x7jntGXPE|%lL z*H@{ua7^jL0xvRus*i5iJ??kHM~Vw=i&`h`ygRE46EmHX8F&4X`Npd8 zcZDlc`vu69%xND(46`lsx|Fb(##i0WxpuNdO?!< zi}sY~n&Y1m#_i+B?BU$p)fBOleR(T4e2=E|Q(M#NfHGy+%N}yG`)v*V_NJkLV$iSb zmT@{ob^Qv_h)F(bk&Re?#eFiC=ET9)H=gAFW@pXOpEq6EuVx z+~SfFzL4MC(kzurWpY_-YimnOi?~JH+S1z6+#(bRnnfa&Ql-=C)EynjNkBxIu!YCr z*5xEerbk~6KmO%~uRltSy-~@mU^TEfJT`~VZsgQ9G}cztHx$)>H03k->E)7)3TaWT zyrf>nY?8A1?L4tks&^_(e!X{G>mDtsY)Z?>|LpVFUAr!9+j?z^Sq5 z&$H9@%G@xTosdp{kV~->gJP#MUw{7HhaZ0M!s{>X{pEYlzk2zzucMC~Exmq@6?38J z>fy8#2h)xpOgnrq>)0pk$m6`2Q>yIq`uq!$v}3&3uh@}aRb2YI^3t~)uv668$_t0n zzxz$}XCHm_>Kos@`EK;N^T}aXOH*!!*r_J2xdzfxBJfFnRD;QSDed*?GK6^&cFNNL zpM-@Wc7pv$RHzlv!9Msh#fo*ZzKkqO7vvDdiDD;nOQD6Z6UlCZ&;g0YjFRMrU|-DGMJw$Q zI~Cf|7NmTC=_Cn(0w=H&y||28k4D%D=R`Bk(pqQ{=UZBGQ8sbDtql)E2q$Sck`;3# zX^K2GJsSm$Feo|T6BcA}6BI0tBfX-Zz~Q5SnPC4eI0U!v{bWQSrWwC6}Z0D(7h z0Et>+`iZHDtfBLhs_|%<9+C}C*vX@>_85RqOrMc|NwE{~2@&EHI}z!rjx4?-*70f& z2CQh1LO_=9IaL%vDM@e>%8K_$dUHjjJx6%5$OdVS>LlVWQ(GbO;X~}?!00-q-ym{p zxMoR}MwAczMKfUh>paW2%0^KmZ@Q&A}df5c8C$_eZw zqu2?5_$1?`(gt#(9ijNB928+E5EMB-(Ujm~!j@(yuYv1(jGZ)?YD9w*ULnO!RF98h zr-r09R-C9j3e+Shj}%r!wbsO8*`11?YgGOrJMG+oo*kX^m!0$vi??~rv!|xP= zCAx*TiBgX`dK+-{_$}DqsE}9upNO6C%}Zi`#+QFG

    1DOz??}Or`I^z+f^)ZHDrC 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 @bUVX3q5--9!@`VAoFy0 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%0A&3EAcqfvs0CJ-vMK>cw*$ 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

    (u;wSH^o`ixb0k5u|BT~a+v*eL>cb11_F zf51)+6gzpkHz~zU5^j@R*iF2fz(vwQwR8YtCxsLS1@L$3mP-ImJp`Y`{R(lvip=~S zR>{zU*GIbWq;Me^=d1U!osKzpy9v_z zsP*+(71w7~elaue0?9i~u~TLiYSST!$qBgyxg_#PWM*Z8l%k@dkc`slbg0UyR4NQ* z3=a=SGRm8j?YuobJyE|43JF4B!`luyS_;3*w8HVgGIs`DxQLa)+(QyiSn?iwFAqsye3reL@KD3Eko=7alOQ_WaNvxSx|p*uX<5!=WAr9N<#ZR|5=y zo%U^8H`={u^TMqCrG6)>0?scY%P}YQd)<$@j2k488E*Uymtb(1Um(Gt1XvvD%e>u>2WL3}dMO8JK zQEB16c8)Add!`*rU#qpnPB6tzR968h&yn#fkHJ^J;;f$mT^NY-x4+|b z5>)mHd;alX|BV1X{r%U!-MRV2jjNY2{pGzsU%=3;kKg_CC+}VQ{F4tp`{=!6$4@-B zXMbKn8;{C6Vg4`Whlw?1Q}EjwZFke^@&Ck58pT=!rqm(me^MQCO?2J~b}RIL^wz=F ziHcP!`Gi6?Cg3g+@)w5$_9etUnRl|VG?_uP;*=c|EmfMVra@>#jYOe+1E$v$J5l0r z+!Utb57~+GaiSID(<*U*6U|N#N6}ZK)r+u2zGoGg)avbVM3*xQL5 z87dYLJNfb1f8Lk^%xCNPYz>d?EfHktU5Y(*-GSbNL56;Jb)Qz&>LO`y7FMbFaUxcv zkQF5tMk~dsT2+C;HQQYirR0anx!znT&mDZEf?xoW&NbTKFDk%4+#mgtMo(9bPAzwl ziJgQ(y<8UTO`M>jJzQeloKkhld}m3OPSNM5T^gw0e->%j9%UHwcO5i3m8b>5Tss}Z z%HCp@r8!|IeD1`DL<~}4u^5oepb3is`KPTlbX?|U5R(I(P_rX}1QB=!Nh*~}fdN|{ z?(R@@lfX<+cb$_)DZ(dPF3ZvqA4pB19A&ea;4$Qv(A^apjKW0#rmDf45tHorJT}U0 zP^#nef2g^c2{wRRcn|oKkH57LRsq03R;Feq2}^rq!}T$1n8#zX*^p8|!fs*- zu^H*Xcfg-+gXR_ZmXFqJq)CCt|=YK^W9!5$r{A)Ogvttmk*iT-sF9_2nxbAq&s z5_~(;f(|dpJXxQ8syO0wPQa-&pJSogA2wmPaZ&_bka%?30kJt=*A%`XAv1z@Ngv%5%?Y*?F%?*p|7og8> z5t(NvZV+-BqykjyRw$(_HBdAuMm35Njba&w{Hn-Y6^!)lQ3|^if(|9WUCC`ze{$Ls z{7!`cG&QJDt&llyWct2j8+^ec?gO)o&rP#0n-pC&DZXk_dex+i#H?~Uu9y&l!Wv?y z>n2qcJ0+b^79Z{$dv0LaYP7+@@F6NHA~hYGDXv9Yn4 z*{BV{tRfY!9+wmsn-EJ{{L<4BlM(}v`StVl^Y??)DljMzoE91u8i^*qm}s=bCMPFj zn;a0}7mRj~eZ!+8 z660f1<6=@`qYRY@guMRN9!BSe@=vSD4{rVM1*!Q zTo%IjUvS4p?Fa(*f1s5N_j)W)dLu}#gj&e1>1|?G^t**V2K7EHWE+BKVu|zv3Qu@& zZ0E-H{jHnpbG8=y9;^drB2s|ndXKkRs2 z#0v`|_7)m9CcAFUfAu-MsPIr*`TFLUjVC_pjf$@zwo@(1F9R^2-MgzkEQ}aABh4e@vtvcMoos4<3Da{~;7m zgq^;Iiu{L1-{X6NCQI}Y{P++BJKzz%v%mZTZ~~^%_=N8Yj4^R3XrgX^^AI_!t9QPE zBK^Vl@XUM+zg0|QA(L6|V-zvQ4iXCl!k<6>c>e6^myhk=y;U zuTiW)OtBLw(mlaWYZUU;04D{ptphb7R{kqHB}~=q(EIlPIy+6{6Y@^jMoh62$vaKa z7i1y0Q4?DG_v}OpcJ{W`TnBqt4yjp8Ujf@+!1m&^f8F_PEsw3?vb}`-bZ2G0R^4IH z_4?@g^h&VP5*JCmv#?Uh13N_snGs@Mq*R!o7H7E1Qk=vQ5_YJV>BYA9VB2}}SYBd* zw@l*gtnqSo@^IF;Ijc2Nky6B03V2FB*GViixTt+~P9a)Vq^mN;RbJ>Ut0f13id%e>VC9*R;GFN|;J!L(vnnpn-AWicDJQIbHl!PEkS4k0$PwPmw795z?NhuD}KEaS&2`2{-pJcDz6fWA4#*c|866k}+J z@~jEgmKs!*{>}}tUTsM}d#V$U)FeHh8+a_;_BQXn4Te?H-OaW z<%xiKI06|B5*{RcJUvkU_D9k~r_;N*2$4@@IKZii{B8rED0Z42_4vPHr;)y_iJ{E3 zqd8OTRJwOd+0oq%FCOVXysd4lrF3{<&XOGWCCEEfPO{Us`2jl?1ny`G-qsvGe=)^Q zJjjb_cH$Ctk_mVc4pZPr*r^HZw6Mc3xJB>1nDTdO6pQ-gl9fu>4k*T;2?sc76idNQ zYFIYG{ZiDc6haD4*h#_dkaOB)f?la;NGczbx@;7?J?9YmnsxMF%u_xw$-M^qCe-O> z5paUWiHa$90yzCn@04?XM&fZ*f6<|?v0X!>YqPU*Bf>)C<6~h*fJo0s2eib*VNiD@ zgx|=`Ahm*G7Sg%@Pc3M6l}Tkv$C_m zNCa}CBBRj%7aJ2B9~+ktmju2`P07j0$;-=2O-;p9w827LLOiGjh!q(Xe-#@WgQrkr zL?IF*26A(AB4eUZOhmOYE+IBPDGud)yfo5l_>xh7#GApZBqk-HD2a!N1b}@?5;jnL zBq$XYiWdT2W@KgHJpk3fbwD*&ofiLKp@wQ}Yumnk$Acu0-}e3rODMqfjSzfV|9L}Eg0YJ5yeTr`4ar}X56jFiO812% zeKnznYQtWr34OUHMqQ zD~62~!y5jHPzm!Td^84k_H=&m!3Q^Q-GaRS+aG?s_vrhtza`Cd@U*&zZxwvHe)#b| zT$mny4>NEy)7`oM@WxjUZhrj$-E-)*gO&-6bD*XNkG_M|e*kS+@lWh@4^Eg5F_7gU za#jGR%eU{{hH2P$kMDo?{a4^LipMan<>7Zfp|l5l0z3Wq!{e8q-+yH1#+CgY4dsPP z=9G>vo;T4le|dZ3^3Fx;SFhQ$d3#p&Vxo5Dc1ZxR+ERslz^_&ft{wo ziLjGWJ|UmZe>+Xr?4siX3hR zSVAg^PFvB5EPL1#keH$-dSmu%%vZo+rH4IIYuvl^~$5|rKqU}p1 z4N}VzoMi>B@=Bee%}v?uu9$F_t#Fer(~5^&L^TR-iqH|MCxNXw!wT6sie4x#A`pdn zTx7s0f5xa&xh9g8LXd5eAcBgR90LU^JTNV+iPp=~238VQ7T_ETX3TI5r7)jqW`?oy zvn)tz2sQ}jP&C=vT3`*P!s)mO1j*CvL{d+5Y74e8bWraBAJ8ea6$*H9X=QFn%uDg=cn=tcVZ{K!+FOT+*+~k1f3a3J-%C?xbgm6>tqF9k4bj#HyH@#Y zN({;hKh69o_og`StwmwGN+R~8dGAfs?~8IhXpkTDmLKp|9WZM4`@8N7)a~)t?(%cp z>a8Ag5sf+vSL(%U-DMjM>TQAAF(2nVtvty|>LfyI8&||-3Am18Kol1!#TN0{(C~0s ze+;-6aUB_aCR4~_%DHSckL@Mq`$`1q3Q>VdT&or@)`*vA#I3IK7FT(xlRQ@=k5@>7 z#G){%C`BR3R7%U8`Lle``bI zlDdX&@7P}FkRE|k2V2_4mk)}S6H>);xok)QD<@gEQr4-GqL4=f=WL_jo}K=IS1)tBN(oLkFu5>cXM0jaZC4PBU<>eWO zs>={QnU-BMNq=ir)Dfrr0|P7ff2~@-qqVJlVcq=Nnz5V@)Fmd_-Y~Y$@Wo2{c&aJPnZ*6UDYHF&WmddKis_H6i zqKHf047MvP@HSvz3*)ulmeP`v(vs4$Qu+)`ee-?aQ`2XUP zlER`Q?57W>UzEIDMLAvqs8(E3T#AcLT?D6N!SS>PjJ_;h4wu4yoPs@h`Ot>tA_E2j z+p%NE*;mfKbmrwVr!e&L#Z#wVJcadCoSfR2-gEloiwHcVpPD@2#EYj+ym<2X3nz}9 zK6doPfdg=!J9_Tin~+8Af7r37qrIoCwQEshTXRzzY|J~_`ulsA4GoM9_Kyyb7(xAR zpl{i5|LE|*=PMWo=CJ$b^N4B@hm>Ovp7+x@1zYo76i|e|>he*(HSH5H+EG zhr|@t^g>_@gV|t8fd8=IP*|l?Mo%P9h0$%_VLA<^jDkw)-rZmRhOEouJsVapThh>y zA6p%wTo|QVUgEu~!UrB}V`awmRsOqcLJls7e7Q5_<@ThLWq~IO{az_FoGb7?mZsYi zy~7%jcGn3e+7|U1yPwkP6}Jh4z@~Ava($Ty~*Aa`9bZ;hKg`)s*j3?ziu2y z7LRzeIpU8Ugl~LDmVn6;;;$YD!4h#;SPR)~0ZiPOOg;{PXND~U%3HO>NvrA`=>72H z4{zSSeg6^hC;&1c_4M__N3bKfOVUl>-NPCjMWNI;kG{uFe`KZTSt`gxq1z6sajc0} z{M+w|`z7T*PR(N>!&^|hgOdE=cR%7fl*Iu!3RnC7{JsEL*`DtsG4sY7HB`d3$coZ{ zOmGyJU5K>OfAmA_q4H5w4vNx^b2)h=*trNg@1#;tu=Lv+pAaXh3HU^V)026pe`P0< zccR#d&O7}fJJHlM=}uq@YXaJx06;Y@b^`WH#&7II@QG$8+T{rz4XjBpir}eF%hZRSz#y}5-CDQ2Q{0ie}hn*IEr)J1uR!S%L(knVR`a7 zX;ML+LfGOW>(I)&w9+oEq}fGW=OQdq@nXSF0%jOOhz-YRAtRFS5X`X&WZAeethEkS zDqAbDwWRg8Q}fBA@3IOZx?>MR&?;?GyGv&D{4d1^oE|oU^Iqj~OyNpdC{LXbScPfEJQy zB1JuHOoh2Anv+ppm^q6SB}kC2n^|brLCi2QAz^Atg5I7v^G^_*(=l_#pU9CWGtAMu zHLep7?lKj3l}^0gL%z*NvnN=;%HOqEr$~2^If?mF0Z+hX zfAZK29>b1nYt2HD(b^J;HA{0-OEVKoGgE6=ZJ3+0tSmX!R!$DqI)+U&$3BJUP|SCj z$9Jd`Fd9V6g(6m-kew!AhhiS0gS{8SK7{2E#bIQlUM}Dy@|l4gh8Kq+VA*q+(4nA{ z$qxAq5HEgYrn6>{m_dU4AW$%xHPd|7f2`@Sm@x}s1>YYt^7~9@oX7@=|0O$h77ce~ zF7L@$J&?X}S=Rn_g$FkjVSQj-@v$9sXAX5A+S)SQRNOm1t07HSpR5@!@tUaefxpwb zIesuJ*tRfaYeU5Hj`_=a+LB`^cCxn-r%KYTmh?DD`ZW-W%g5#N36Xr2K)#0K zx|`v3!ruR7%Y?sJq<(0c|Cveg=X5h2DboE1cB;BOqx!O0=~eUMtENeB%nCW=oV9=H z>Vq4%>>VGUfU|2?S0@-|(V|7|f0(e?*4Eh6*wBcnKno%1!-9=JTK>la=o4{R9kt+L zV`F1aPtWl1@YvYcs#U9&En9}2coHv4UYA;M43>t5#)S*(5%u--?gng4zZ2}jF?ieb z^5ls)3=4e#btU?0lNX`)OrAwvgk0yzg+BesJ=msCrq7yw3TGnlmYSQJe@~t`dFjuW z{`}6RKVNwFoeS??yl@F|VKUymaDfE9^CH=J_u|EO-?>QEzuS5K(#7+aF1&r|{9Av1 z>x~Pqo<-x{YnT4~-la?LpFHv6`gNNTkUXthvt{$f9a}c-+_`P6dpuH?0-NxH`IKhY2jO#GDUTOd=5{Q6mz}h0^I? z*l9iZ4W#q<@%IFEC_hZF5OPGwW{`yzBvYG2qy(+bPd}lq2YLCOFYnyGbDJ*kLCyrr z0_>+R@(nunXyXEEupM@SpkU|(a6(<{{zDi--MjteZ4AFd!yVY^f4Oxl2Nx}<%Z$kN z5tjyu+B03d^YraG+Rj|vs!HF(4H2hW;@(@9^Ou3lGbR2nA5i z5h-5&#!f#XbM+I59|bL`Ynj|=?~e7z><>0 z8fv{tslXl**dRf2O^6i=`3iuOO1@kn8x?R{g#1OpL4EP@L-DcI@zL@A2E!k)(`=0B zrL;yA7ySV{e@%;>p5!Ph@AMlxO?y2}C7@uKIceNPK8fRlIjsgEpUR1a6mB}W1OAKN z33o|reA36qd@+;Z#9`@qEF_%*2s^P|`D_;++lk9U{Vr1`C{%)-#2s2mr&f$;auLmQ z5tXR;(Lz=jf0CUd1Gm6g$X4?cZZQSgwwRTo&e;aFwwUx-qieovOWr2Z2<_?y# z;T_7dv4(B6n8}o}St9i7ik;}b^-0h&odtmg0;ASR5aObO$~Bpp zqV0JyfA2&S)bx6i%}6$BGLc0#=$D?{V`7d}*z^IjDR#1e>z~&vuC6JEjPjB?8C!e8+_XX0w#jB;%G!d3jP^6rb(IVtBI{L0pFj9wS%8E)jFn ze?^=~A*lsRge)OGzF|xn%MrB?Vgv-aJ=GRB8{Osz>ibD`$&m~aU5SIRo&<$S)UP-7 z5#!&o6WRx+gUUf+aPZSlJq2A^ef|8N?$*AxqP~{Qp|n3(J*P4MOwe}*c`qtul#>N&BRnmFeLNxJ$}&(8X)zV?>* zsBk{Z5yNXH*$FOBJbX6ACs$iHt!qP5Yh6>HN6LsgcFfUl+{SC1VOYa4ZsvKe7dnrK zG{aJ5w@ld%si|DFL?LQb2|JadK8bpx$Y~o}cgWHGn7#i?){$>o#=m2p{gGMTf2RN^ zlhVrsnP`C%m1r^{b_7>uP6bu1gWica6*DpM-|CacKY13tO?|Cog@-tDdMDX9d}wk%d1i7UyYYUG9-*J2 z*VAWVqSL8Ur#|`klN(>$AaVWXjqA5=enH|35;w13pNucA-=N~=7uRoMfB$4Wxf9#h zZd|{P{-+yPuU^0W*UOhbzl@9A_~Q1*AAS1v+ZWz?iv%_34mjQzfAzwm*b7~07ur%@ zEA@Xh-*`GjcOt>%xp3tgfALCR@tBWzz$h;9kS6LRMzN#7%FM;lGF{Co()0V`-Iiw< zTVixY{tBqgHEO;>$&)I%QUwW#k}Fg5!2XGyka~iQ95OO^Z<3*PNK8Q-MbcC75`T6TOC&YsLW zaac$+A@77{x;z*WOt#SxOHAaK@NhEl6m`s$Xq=M^)5NK~6OBnUKGD3iQl(gdpxKF< zZw_#pkb|1!%T@Amg=`tcPR+qVz5jc5n#?%;4|yjl0X4-==9uF~1vL@aVm4}mQ$cb~ zRQy|ZLiWJae}=?wc_)k#MpG`+-j?NHFJm%XI4pM_J3zqo7jWGLTvtBF1^C2gW4u|8 zLQtX-wz!JhwZJD)yH?bQ3Yv?kSjCSLvO)6Pz#vO?{~`;xAJ3t5y6w1rLQSZ$49KYv}-s0B{R^+okeL1exfd2#QWR(R)Z` zjX(~`^5BO3+fJ(DHd)&H9Sc!8EBe`~^FT!S*-M_nGI zs||Nwl^e3DAar+z&;C@egK=)p`znqZ=`yTc2*<@h5RIn z{CqoGk%PUK%k<#mN6bkTaY{t&Iw7lG#A;OtT9v{%D&!$W31XfPmu2KS2J#r;d`6*! zQzhf&%Xmq0euSK_k@4hGo>0i;3%Cq8mLlniws7=*TUelH5doB%_~}pb5hb0A~Yfg8OK5^ad4A6y2~9s6po%MmQlkE&`Dr~)wZ}f zIy?+>5aB3Gvy+%q?pOkr1J}XU&DEu$e`!fwQ?Favgd$;;UF2r-@NL$SJME(PFv7O; zyjBX_#>6iD5_OkE+9KsGlyV#7oE90cljppLt2=7vf5AHRLyN?Z%yT{==_Vp!npT5P zZxAm6%E#&I%*rb>t3IDug@WA`(3EM(HS@x2HmRT3Cwye>d(2Y3$|Gw1x=qicf14gn zP`K&go`sh(HnPxiU!)R{cEDxvXCJRc-*AcZ45cf^T@o=l6qhRK;DV3`M(q81B*7ppKnfVGn&%#urHMq6Azv ziy`skS=h$i9DxJK=~y6KA*YeA7heayhqz0TZhiDbQT95tB{*Hxf^{S%`27VNWI-o7 z0>_ba{$tRGqxTAzMI+S{3$Bk04-n8r0{IshYryLZtR|MgciK_LM}=cBNO0t)BS-#VJR{=*vnPRDny z-`Kx+ye_3TPd8YgT{G9Xf3C)NO}TMxnQ?b*@ad+Q7n@?wHYA)|7?|gyraGcZb zaK&n0(SSP_G3>!_*K&d!E#wxn#1#V z?qV0M&>5jah+Nzyu3l2Dm(0~uq4iSg4Qjnn?PgTD8I*3`3Z17+f9ol8(uu~KTc3T6nVQDhVHRxylHFhGv<4@}X*O%p`t~wr^T+8}2<1P?# zdhT9gCvrf6o8ck9i!(T!dipTdkiaS!@w~jiPAKd`*hwZ7;O{@`^V*fNa5r{xFiJbC zbg+t8jj|)yf62sE+0~d}yj5L*%rgCJ$UA{(^!%5(b>&8wAMr|76oot3;hY{>FBt%ygqT|_VS|B^c#tgGCz0FX- z*gQS(NnsZIGk(Ms={aZ<>rRxNkW|^*MHB1F#!2M2ETm}Z2~*JVxeReloK&KciWFkxE2QiM$1X}mqJy$InJ#T77Y5V3a3p35EP%HBaR11T3k`S0) z9A=P4ntv5>c1_nNovguPCri;zC{wf$3OGDPwrLE zR@Xc_-e^*Kld=<;Jy&O#Mn}QvP7^Q{0jFCOoPTb4bid`%?Ur|kn?CJt2=dN}vQ7m= zyzgtA6_NSIJ4-fGcKQMY1EitlGDrd#*yr%KeEB(IPLSc5un37vA=NbSpJ)ygPRMG$ zH=7gG4=O zG-R60JmblXuET1&v2zciz#wXc9DwYB27hQl26*olLm?tjHjyw8q@A6|XJ3^+2Ep43XCZaa!T7_E7q9pao&@t52;$mztp z=lJL*+$7{<`UdR8?@kcf)iB)C5uXnFWZWl)1ONQ&r+w>}teZ3H?ZGXlb#%-wb$=kc z+VcKMEBhv{>YKE_f7+ITnOg^B?dY4mt5@dH&T&UeqBrH)-p?>CPSDJaWM+k{riU`4 zgOsUKU#nkJi=U@Cz%yFz*WIq@8^(-HwNA>i4@fY!3F8XGxX5sAShzNbP!ksvqK4VS zwe~2mlg<%kbVQj#VA1B#C<0EQk$*-B~2#P8~mJ5b_lln)TU6eSf6dm|za< z-L7Cr_jYg0pR;`BO2SSwM}a~{Vw@-x@vwwBbYLeUEB!@wG7)_VD$@ctBcc;|NRVlP z(YU~1TwpTJHyh`hjEGE_t0(Le3hR9h7mQMiX6<3{fwd6St_hj{k;EhZVw3 zcp(H|ISogqASXtAGA3Gz1S+w}ER%$)WJpbrh)ju`DvVV*7*#Njt6O`gaMv}xz(m834T8{9iB)K47ihpDR{&ta{S>V*2 zSU+!|j@-{jPIML%7NZav1>XKmU-xbLdQ%dr)X2x9v5!X+9}mRpz@0~f z#^F12V;*-{dZF*W8Gqk*u@eO|H_xEUOGrY>5$wdX6P1#HNuKVC)~nfx7obS6ledo- z@#Y11c^k!^4yjjXy|~gMAK~D}h3m)0n5t52!_tE)avc409Azni#WCiRI9pkAXy1&; zd8O%#x@NBLh(f@z+gnB+O0ykGvFu4O?us{Tj5Vx}ff+xDF@LR%GAs{PFLiJTd|DE$ zTN-X!7HyjsY3}LJb_&vj=opJyh4c(a<_Ua)ghKpKVj4nw=E)K|LURaK1`^ zKa)gclZX=Kq70>|txD39mG(aMJNyj$LTNGp&6arS@X;k`KSfPa#z@S9gwSUquGuxwk>By>K*;yGVSB&hY z9HZ2*;7=uoyx61`uprcKA5vLWF=%XT+6YJ72t~vcVdzX@+%i$>CSk_*fV@2cd3%M~ z`$ZZ1#PQptVH+f&9|=RZ2qJd+_y4bY1##vyc`>n=hHBReZ(->C9*IU7Qh)!T9 zXiZR@h=1tRq^!oPq{bW6lygp)aY`PwRS~*DY?U~LG7Jd*r(7hkVo$!*57w;c!5!2a`k>=;0se<(_Wq&eK9}VL_4?Nf&v$7{)72 zqz~l_2L{mmhVS!$2inMh^~&-+lS@cO=&3t8cLJ7Z7Ry9v~#>H#83tqOWl@ z7(OXP6XE4>ad5(fIY=@eD&^5LA*1HM|BdTajaaE|hk}E9DU~J2DlWtN<$Izmc2h*`?j9KUp<-{phxDbaX5%33-1&`bUFvc8_VcZ(Q?D12b2a#DA

    a>Ss?L<89)r0yqZ*1w{yw5W==`agg!y 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%0D``6Y{>3 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

      0vI&=X?H~%0A_!zWR#}4Ct2yas{IvhhDLAX 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 z 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

      >)cc-(-}|3^=Go_-d+r0zzwpwFFMar>4}bKd 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
      WbC0xlpUqbMV%B&(oE zjGaWZV#~7FvT|%00LjG=uMRRSDbE@q&l=8_kpM9H1)a@amPPHI>`{{3Q6srh!#UCt z3NphPb0c9Xcq35iLYadMIdf^bQBdg;n;x9Xn*Wk(AndAgj+HuQX2Qh z*yzZ_u!L9;5c{Rbw8`$QonrqVYr`6CPYF2x}$QD`G04G>s{# zzz^O+DHe=#jDIPG8sZT3Ka7yIp@4+Uw-PdgP>z%t4)cdB3-?k15+Hpu!h(d`4thn% z8s$#Jo+MsLdIUKxn_= z-y~}g8YriN_t~Gx8p9>Y^^isEUq-J@e1Vi#60#;rX@5iGC(#t7H5jr+ufOlMh|iVE zE8=^Fm3UrYqbKBx0WrM8aL)uN5%WE{G{!xS_E9EY3HE)KB)rF@N&h zCoQcsN{%hbViWrhTb{$Av-2vF33|E89IghB%U9;ADkG>^Q3Vzo5@5`MX+{|eB;;TK znUcql#(%~{Gcr<2vQj*jjIx3Z=AhA3SJco@R1+wwYAGt}@)Y%WJZ-MB7FR={sHLH( zsi7ng@C2I5Dq6}a+REx$DjHfU0)#X3l?8mBx`whEpsuQ}t|rhViZNY7HB(!GnZ2fk zla9HQuCA3p%S=OE4`I*BO6tl=DylpcY>Z400)M`S4xev8AkYJl6M{k@5bzOsq|VpC zCJ4pS($YrUk*>CZwicY`^fUxIJPmavKwV8qO%0rn1AfR=lx2g_u%JvCj2u`)h7Kli zP7EO9f4)G~g69td4^LTLRZUY%TMvv(M^_)NeLAFS08t(s%-Gn>*o4B=+}PB@*woV4 z%zpwvB$$c0nW?3@nU$rvm8JD)L~&V80Y5a?e6d65#Z|);0L}o+R?$# z!VH`g1RO&EG3pat1u?4)`F02%)y0b!hku2IUAb}v)U39)7PO+Nspsj807g@aQxxEa~C$G9y^5Q3?u@Jb#|N ziVEApSkJ@3c7li7;+a!c&Yiw~-mIW`vm+PGOIo@hZN-v;z%_+I>k5N676flhU%fhc z<%$i{r_A?oo&r;su7(X?*;q+YpTp5qP*9PVS48+8Y!$;LXxQ3UUk&=(KL-8nD5-wYZuX!r;?3yi?T)od=w41Y<*BR-#fuluo;~|>OQJ0)|N4}N zgc7X}9UU!Qy`RWh{~yu~8vC<0SlcwQOu31FZUcc*pRo`6+d`8x4gipZN{zTTElJGR)(+c5} zvYto8tVWpHQ!!b4UM+l8+4=JF%S*>@9wB7S^)s@@Xq-q%P3Vle4Q~hXf}muLXrlfn zR1JEqflL3!{C~90kTv*KLVtxI(jqXHwSPg@cxw8(u&fOrYvCcuVFSn-Y-%8D>4dC> z7KDWrMMsy!#B7a^hbQE&q{O``$pck7SlyN}u)Jx7|6?&p==<)X}<-IZ^rs?0<)UJ^0g=qi62?^4rr(SIe&4skwdc&E3aMkDk1LT-H`r{-M0` zV?|YGMRgah14@b4?>ejAbyU1-fBEi1Swq{4y7!OYG(N1TzFA)N`@?6K?mxb8^UkTO z*N^^o`QW*;yUzTw?ZmO7V~6t&?a$o1D|z?!#4SY;n+n47vwwqfGXpbIH>4-8Pfy;M zmK2nhL_8rgfaDFCDI0Ur0t>Q&Hs^(wZjU`snsoJI$?a>qYAb(vUw7$a^WEN$FM2!6 zg*}x(PiJ}e#}~~F_i8JCD}VIMm9txaJyE!~IC5uU=%$o4`SDX;7~0z#4TQ11J%OFQ ziM@k~T_5aCu!f*-jf07;J%Np#v5mbkDG5x**qQ=11SWuOf7qGYihy4kT8}}ZC`~;> zbxj==b-p4`m8+!6!CdHUWhDgyo(Mc81s=4z3i51#t)R%|AOVYpk(Q2yuD-junYWeY z94DK_Zh!V`JjaIlc}Dnq#ZB~ypXeJ)5kJWgrXQQWVYoKClplWBRZg0qUFyh-A^X-iJwkB#eCaPnMRmK=8 zkAF7eSsN-_8}KX*xR&}{Yh8}D4%%&EQNsdIjE}amB!9Cvnh}gP2dqb1SdW3u+}z5_)YQ~KOQ5Eq z%2VV(jK(AylCqK`;GrrrN&+CPSZX9odZfGzDVZ#pGE&0mjMOlIB{PgA zE5VYHkRzK7C%&Wz0wh+(kt~@}F!ZwJWVj0Q9C;ReVyUm8$W$Z##}Ft&+C(-kaesxT zcp)aX5#Z=@P(({9@z{ELM7L~e0x8B=Tc8E;S5bk(A`>u-l9Q1H5I_SbVnouAAR0_H zODG5-?u5IG=&d9uFk#8m3M3M#1Hjk=+Dx-7AUuaf zjsce@Sqd4JtPG-iz^?Hdn2F%7hJVRP$V9h&3v+eitEO}ZXGgu{h%d7!X&tgP;77!F z8A2bffW!#N19I|kf&+~QPXsj-nz5?sG~?0KQ_2zJG;rUxmX} z1(ZN?lm#j(+Un|hs_MGR8d~rZFowNgw3UOiy^E`(<5&kfXM5YRj<(*ecD`;7KI0q# zZ+AxzHwO%Y|7@4In+b6f*vx_?ZV>O5hZ%Y^A}fZr^4VEhdC2{YU$PIsR;)ouLLu|AWX zy(c+&OaPq6&+?eDX#D(DQ#U3q2~J%eoxdR}f8*-dMN7iwOJ$;M=kmGHwt!=EV$5gwv|>N?KV&3~g0ZtfoL?w;-*o`~)mH_pd{!qdaY)6>_}%hwxeJ-h;ZyaIf^ z1AKkP`}s`p_nAE2ck%@PX_Et{O$nGjb^MH};{tpf+{c=YvF7p=@noQnGNyd+HA2>g z3}LZYaD9x5in@LKc0FC*y?fUpUixJJ&ji}HZ{N1GwludipMN~{b5?eCbZqRBWlLAB zUA<@DzH{f#U$}JP);-X*+u#(i&^>A&sDzJI(s=hBXxi`%nL<|iM^iQgWxF?;>u#AS2W<aAvd=s(*BNe(6C7imXIdknWENH0yJN?E4lK zv_Ce059G(r_KzPweEit@p}plpdvogtf|k~%mX=0>W&&h8X>6`*eBbcCrLn1{p`oR^ zzNPxj`+rwJ?fWWBa$VD00laOide>Fc)D7br$<+^=Nqtv!eRnmJVC1dv6;KOLNSIb& zVxuu@NcKqbJtAE{@`v<5kS_x&ddpq{!sq3}=P!gWfHL#~va+IDSY6p!d8PcyPdAPQ zr3G5JnQL2UQOnxjF+$RJ0SQeYApXw(zand&Zh!A5vPN{15Tv9Tz~1=D4f5Y2YyB*1 zp@m^#g;7x@(a~Gu;&vo}tR?MDO*xRBb}%RVSYGb&!cC_(6`$U=^8!QGeme2!O7~@N-1~UiYD_uI2gL=BG8}^#3S(_4|v;>wi4Ec=yS# zH}0Lf`unlpt{gshuJp|5ohN?UbnHm}p#$0bcBhr@NG{nFwWTn!ASWb0D>ySXFn=Q@ zFe5oQBRM1^IfyW|q>WiA8?({^^D+VpbApNs!w&38`0-%s-5aHk@Bh&F_Sg32YhCS+ zgx!_G?pH!#4MF#--pBqF3ZbuFNGI zZCOV6vW&3h1feS^R%V8+0Wv~?wSSpm>oURJBG>1{1n0&D7bJ%lrA8E|M{doC+MX4& zD>r_3UgExjaSe$*lIQQqR1*f)eI=6qv*?l{X?AWq*Q{JqJK2A1fTIw9B z;a`my_KB=v+D$MuOgAj8Aj?NC5(v!pcIJ+bmQHR~&g0CSU5%Wb`(W(s41X9oIU71U z0VYlarq0g&Vdm^?=HzVQ=+Y1P$e{m9T6b_UcW`E4;oxlP=xpWaM1hL4mD49!JGodp zyI4`c2g1U^5!_A3*o3dAuO`suslYQwod;Dl;-NWEQj4I>fihQ_$3Z$PMa=HP}EMRtbg@&51;6rFf|}&_SF12)3<&2>o83o@@&;NdU-hvqf3uopnnU%L>cK*^iK<+YvJOK42bFvoA&RjSv zW#06}*;B$N`>*vKx5CqHo}>M2JKF$DOCK{cM}0#ZU42tN2&XC^8GntTXC#4p99b4e zMh@X|#Mm`TiZfD*J$#frY@eWJ!z86?wmLdFnIy?UK^+)bhzuVgB~KttLF*Ed_zB1w zd_)nRp^RDM&5U%%S{ZrU7<*gm`C4lFSPFcs)x8P$KGuBSF`9lhS^;*tw;2Y-Q&y};9s?`g{)H%1-suu}7|RCTjZbv9RXHdl8xQ+F{_b2C+O zH|32p<9V9%Tuc;AwONLIIj-z*1xX3y3?*a@VO%1IK`6{wNQ!1=W(I-F&26l^yX!dj zvExvBxQ~PEfzN7K5m{q?w-Emya2y(p1!ENdw=_R`1pDH`g{8Y`1pui*Q+(>!Z5fmd8WJ#Sh01}{SZ21vfg%KS25p21UbbD+Dng+%vb+rG=t^7;hb^z50M0}vbcEj>1u7u!09L~6 zNQ^{`A(Jp4G9xX(yuV2fJe(yc7rf{QKyKMEoJt{3lz&Ams33%3D*!A&1UM4t6eL10 zH8{G_a3KUSi2|B%9MSHws=AsQUrkK|PJRSxY6wumdh)HRhO#Oj&#sCJIGU!q zny!Yrfws1hfq|*Mfr+NRk&dycgR6^+r#k{|rp}x^e%b`z$pJo7C-}^r;yZ6@0OF13 z&l*2>dcdry{qW0GHhzn{1FIEbt!rhkrx#$z@0+;#LP*xF2Waa_50+Qtpv zZH!zTn6zSj^0MVg3zjB)w^oLAc9vso^^Hw5w6(b^ zD#Jk51`h#E`y@YosWxN?=2C#`1W#Ab7=IB>qsQ3W**n=gINCYD{zU|PN5FY3;N;@! z41g`Vf-Sncy1KifbVsH{H@9)_?jGaZ2_5qQynH^v+sD(}#|!xeeSE!r(DVU51mk^t z#{2k=_w||R=R3*YcTxauod1;ZGCvJX{xJVq)&!zYi-I7Lc_sUG9K&*rvX*zM-+uIR>T2J- zt*&|dy86wl>e^SYYb##XJ}a+z`l9;r^Vg4`zk2-a)uU&xA3m%3<7NGm`j4+0yJ{PI z>Kl6ikw9+08{YN2t?R0(??&Vr5<=F#5msZCv|8b-8cNw}DP=Hn6uvAMmX`_3Uy$-;8P@bxRtsw@JFBjgU;F9C@xZhob60aM5n1~O3C)tF zy1P$gji|o}U{?G8tYr<>G>kI?h8iZp2j6(0QOp`oU0>I5&C1o` zA#j6CN{Ua5iA?#EWsQ=x5aNFZ38oevUKklw5(TmryFET`M^Zv*O7gz6v;*1MKj!8h zE86t)mg3Vpc3jxI@7jTbH-9<_vi9Wc<=5x0*8F~_;np8b_aC=DdeQN?tn*oA_p>TY zq1XMgru$`WcR8hORqupVjl!y??#ia_@^>B2>pwhs(|Wh6@pfgywI_eCEc;mpC-}an5zwOA$;)6fs?>>;TV{gXRUCEoaB^8y#G1!Y8gpLrV>NT*v#aFoRoyTRBBVp$STRp*_L0hd(-Cq#U+Qf?LM(* z-!BJ_Up?{5?X#C2U%7wz>h9gz2hUo{U$nif`uO@)2j=^$dDUI>y1TZzr?#fMrlzx| zrsH+Zhl=X9^4HDJUo}0cdiSWJ?q2zuJC7@_Jt)6?`{}PYADz2)_vcH$|9Iibp|j^o zPlK!-FFtm3^Wj5z`}bz--JQC%IKE_aY*AiBVNQ5%Mp$+lgK&RTGE+g{f^*V?ax;Po zvV%6|2W{IDcKC;+6UWjY-`iLI^lB2EWri)w3R@0jhOWpAU6~oWDm!#F zkQuTjGk9%g$l8C*(6w1%>vAIl^P&R_5<-g-!%9*kwxvaG&xqauzLpbPnj612FX2!@ z+L6MHqeYp=H)o$L&O5!kXO+0@C|+|i{UM0Bj* z8u7P;tWnrIo7;neIe~?d($R?$H%i$EgQKj?+1bk3+0xnB!pX@TmOC3;En^dPJ$+Ta z7CdB-w?~DG_mi4B1^61=jCgP@0$&41Q&fg{uC1m4re>q3?`>{2akSMEH>Xt|E-@3m zQm6Um%^ZKfZSItv^QRtII1Bh;;jDuTXCGcN`^b_xKQ1LWymZd~rE~W!ox5l0>^)0n z?^!yhbot!U74u40&M#dxzjVz4U^lRqmTMO5TC-rs>IK_ZE!eVbUJ;1f{Ar2P$Hz?e zTjw=y)i~F=_I5LEZM;m)U5!k}=;#^oHFecMAV7cE;0MKHb9gKTWf>Mvip3i#qc}oF zahQ|>h1@VHSqUi_2`Oom@cRc47X#q_Nk}RHBc$2Da0&@21ponhEH*?@4de)Q9&J8t zoZWXm4hwy3mUvk%^|n~*W4hEAFb9^8w^}~IdgUaW)l=-&0MqQ(OtV`(&1Us{>{$~gP4IBEhapbS#DK4>siZ@|)zwrq&{a0nRWZ_6 z1yI-5=ILrFYH4x+9RUa1AgQXB0N`lyIRZXPc>!NuSDUM^qo}8?q^G5XooLc;u?>GV zHqccuGuE^))wUgNG{(w6S6fwElcy=*Y4QPO%(bBjP!}~mpT|H$g9oTnsHrOf%4!^C zRkn_i&ss=i0#zxwvCh!hJ zZg98^so{B0RYUqUj+zEn6?JtsKB|AHDFDjKnDdAYbp}tFc&H%&ln3(>Pl3x*P=dt{ zet9?nzOuT2|daXtZsaD6&{RF92hKlFkLHhRaJO^ zk|HuLz?d!HA4-@>1mMamfqx;Gi6;jrQ79_P0$eVEqM{tUvs6{t#IKJ44t{@1Dk=(G zjtmDb&LRdW$KjAfL?ChUGy)9PKUoCkz|aN9q|)|DGpSU%~1sZf_EPx zod8WO5ir}6KwB4fA5C3dfv$n3u7Q@WzLt)GHc2LKh;(&Y+WPRp)6&68eOP$}TBxIy zv4Nqswu!d3DU1V#1_*z$wX=V7va@#{>cc3O>=aFfzJUU zOis>DPGg;%A?p*q=IrVU(;f_b#Eyp2-5q?*ji`VKJiW#dctd|3gwn&4F{1f+dHH&I z`BC^&YZ}Pf1Yh3?em;b+`TI`_2$(!RV9I#^>683tfUHf!&7CxN#^kw_ta-Ux*o{G4 z9l9g>9Smy353-+SZTa%$(b3WW5m^IyxOwX)ke8qL-S^*ttRW#}c23TzGpC0cQ?CN@k?+pV^up7 z)mtN_TSLVgz4>dM*}z5@!e&SIMtjy`J!!5cd9X09Ej^+>Iiv{dlNaSl3Uns=*kj!+ zL+y+Mt@YiEA35r)XvqkvibK21J=O=;?m=SNPbbfxf~UeqPLc0DV9Og+b}nAJ0Kf6> zJ%rqT8YX{eRpsK~gGwk0g%T5!RgwoprNqz@7+$E)^73$SbF*_nhXgz1kkB#FlSdKh z7+4rtIpN-cUqeg7*wi>N8K0h=R@+$H)z`JMwnA<%{QzqG)z=`9|Le~i($M%0Uh-;l zYaJACV4$a^t);1@si~!|p{cH>uBM@-VPL3#c6NVidU|qvVsvZ*nob9XM*8~(x?mr7 zS9e=SM{9d~Gc4(DY^kqpsHv{6uB@#nuPQCAEGj6?$t%guEJ{l+Oij)uCS@mP6qE9+ zGwZu6miA}2U#&m=9di4hJ^S?Z$sY%g|2R1KV}JjTz3um#TTq7hxViapYwM4#ollzp zv^9SMpl>^e8{3~Yw*J`I{9|M7kF{0caBbyqZTWDW!pf)h^-o*dhX?B)cKTKZst0Ra zBi&iiFtqaE^UT_3S);UbeC~>;WNiI!X@mUQM*$}gJM{Hi{eR#I$l8&={{So8kroWf zGfMIi-h^=tNIQeR8>(wJ=|I+O?7Td@f&zd3V_EZvarKCX;WaNWg10xp$1mB}KP4bA zEif=WI5;aTG&eFl9~)a5hbt!%>rzNf8JQ3;(pOYGR9QDu-7weGx!%&f(K~!FF!pqG z`sKv@Z&QnJXI9?Nu6|hD{J6A*DBJSR?@(o1gY=n$!_~(hSDt)W+H;2ZSI!6}U`)8YaryDy*YTEkCTe?dc zTXO3gv#M*;DyvAPWr>A_xV+q$jMT976bSGSASU?ZvHtj2KYT14{S#t*HXUK*YmHQ zjO}l9k9OzwwWJoNc<10!iF3CF zaBg;3SG!m;Sa*kbFXser=fr;icVd7CDby=1+&ewOJ3Y!LBic7R+CL{Ipa>US8W&O) zA69{ntRlqJr{inW@g+&voVajJ1#uxBrf+2Jhm){s^Te^ECyyOPWDROE=P0tq%*)Hd zFTg5*ViiC$38EN4&AtF#k&OIg_=G;62naI?ihPAxK!jO982GGUUqpY5g)5Wiv zhMd5Ag~$lNmu3-wuMWy4_@&B*)Y{mEgeaPZm>N{{p#74E=PnZ?6)ny6yZ5e=W$o6L zo3}6DynE#q0F$BDuR^;U41rt+Q-cTJ4{zRNdqB-gOE1O3qRY!=D#Yg{jq#Tki+d!U ztSy_Zr%+;`TyCgZYodQqXQEMWs@Y(w)oiKNYNg$7quXht-)5`dXlK*_*ct-$_C|FM zMs<$H_0A>;?v_9unOZl?8Zy;xR@JUnWzOcsj;6WR1|$56YfNB_Bhm#BWec;n17FT%|+c)>k1FPA)8z)nNT+fd%$ zP&&j=EYwIe!W0!@iUuN0F;SKh(N>aJJDCIrIlPlXg0n(`ivr$NF2PkM-c>rzRSLmb zD$Yp?>nw$ZqoaQW&QUztK|Io4EW%DK(oQtW4ijyIjh5dqA8H>M?i?EJ8XoHz9`A+Y$XI{x=+wa2^uWaI(A3<>)ZFOI z{OIib*v!J{?BeLs^7QiR%=lz~Pk(bwZ9#Ojudk1tzK*<-oUjB8n()#g@X-kJ)1rkK z(ZWn<5hjcX6H16dSb!cb^6@<2<$l1&^N^2+nwJ}R$jkMRo8vw=$30GtJ6xQ%1$e22 z_-V<&r=ox5;e>bH=jM9A!~GB?%q%U*D<>nMrh-vcgaQB)A1@s@Cp9+*H4hgJA2%H@ z7abQTEx^G+4YQ%_$j~P>OoFnKVP<&%Ak&0IlQahme18=oh-pz<7&^`3^J7Jtii|2fE3? zaFdSyIxXFGa zKtpqzp8g&uI|BgSZLFY+4{kmH{iI0fy&JFwiu&PAWb-3TQ2}?pfg)dbuG|IgUb=Jd z;+=oH0L0K;x^?RUaQpT}IKOxA3JneNU&zFG7l}JUQjYFWLj&FI%eQV`zC{Ip!(ra* zB23&smos?Z)ywC9y?pN1OEAiJ_5!32!qZYDxds^;LZl6uBZN*%=*>wx#^74ubYU(PQTDES^&c2?JcwBrMF(MfkkQm{U5b72mJ4z#ceFfj2{(r^@!b`_Bc6p;-RQ_3*4$g{U=Bt?I9 zmL@hg66<=C%lil!y)mSosN~M@q_&X6I={G5_t+wr@GP6qOq-w#>wt7CAA*@zf{AOa zfqjIwO{j)Rpo(#TvS|>2oEZ2inuk5|PO}QkaY$;5NbQPA>y8GZD|~%39PM$YiuUqS zW|G1hD1H?Y5hZa^1zA8$Q67*`QUZU(6_mu}l`yjMXlYrrlnh!@3L_LyI9{q1j%8u)pHgnT;(=aj^@ zf85+b0q)#+c#Lq90fHwuxOvF32JMcpEBOojNR>?hQ8qy#kV~~HgN5t2V zIvWNf3LTFKpF19<#Kb-Wt&d3GqqxjxBxEHdV{u5~;7r$pFgovMPXrth%Dy zBPC@mH5F}jRlP^5dKywHazauVvaDSNS%XLQ$ksZ_%o@yx|8NB6Wi2f%{-?5*pP!!t ze{yqO-Q3^@%Gk`bsI;V^xv77?x%nU8Ao3ZwT5n%(TYIa4zP6Ac&%OJ%p`Hx==079Z zoRE}>^zXu`HstNYqBJg=2O=yCwi-%aCOXxras8D!EBzHOmz&;hwtafid-$aH<95sY zjfUTrs-I1jJew?eI$ro}yzu2j@yqezr$Yr#2J*MMvX@%YXB*STs#1T3E0X#O@ZC9a ztr;CLmkiuB+>`3=;CqsX0Egfk=MIm-x+S~Up|9k_YnNJ`6>Bk>nHQSFTk3b~@ z1oG;&U+>evvk)2vRu(39Hg4E3CoF^(7gN`K^hirXMN3UtLlp|R!lD>HVIe51vU79M zGc(aLfv+*q!3i@XJam799Yu7^^sHQLI{G>mHWtNYMcsW}%d0D|p>Odmv_Af0PVL+8 z8_3%0w=ZA5d9l2@Fg-IlFx1!9(c041)YM#$$Xb1MRb5q8O=VSeMR{deVR1ozVO~~l zMn-m8N=hOzDLy_SCMGsADkeN6A~-NC&?nH>)7Q(*)78n<(cXXA&fM0_)W$^5Tvx|b zTUl30K}$~0O54W6G9oc#aK3MGfBxY8gpX_}&SpRK(?e*IF z+pYDt+nXPDpdNvgBo6m?$?U=L)7~y}acAxKO!zw3W*a-!nmadohW7eL9uG}EADwwMKKI-7(%XNT<#+S2-F)NY;@0m=+rKX% zzIM2>ceuF!VR8Tc?9OkK8!yJzp7k#r^v>;dOsuz!t=0|9R`*Snbqp6Z_2kxd{0mtl zrUu{%0U&E}ao#wbH!cSB#v2>y9UI{t8|F(U02>yF4W|$k7x7uvNO3W#aq(G1d`>d4 zFr8GIm0o|Dm)BHM+*VOP($+TJGq5&3^<;VO#roFACp*7C+dq79aQJfX@Hv@hyNAzq zK0N_h+kCgZ@^W?Q+0w$(xw(U>+5L%`t&!=?q0yzTk;RU_+2%jXT3&r)4n@|=%7{gU zaRqtUth5MNxJDubr6dLt;`|eF{)wP$SpNhpB5QwfAZu86Jk~8K-i<_X%TD#KrpVfS z;nrID`?u|fpLz~|pE&%ueE4zo@Z$>b$NQB(-Yva-G4*0^U}vRmxIMk6fmoRAnUmn0 z8g7*wY)I}+$?c!Rya57I9I?1=VFU>v5h4I))wdC81Lzn z=<9z%^m8SJc&3GUfvjajd1Xd>=S2JE#`qUu150tiWLb--B1G4x!{k~*Nm5KsT&SkJ zxDYqfeX2`mPJH(x1dJSqM+!%d9fv*bP+5ac$W!nL?hYNzeMrpZ<%PNxMb?-FP)wj> zh>?-u7iQuUW+ES%`GuMJgyF~{DDn>kME-w;myu2FKb5u5AH~8i_>HWAqkXBV2?;~% zBO+^L{vm73OgHIhsqP|`HL$aPDQnlErgjZ6HTpYucxmWF7#Ni}*i8j^Y*73G@?v31 z5(F)obX~c81H}p>l`0d}dUFk+!9ugqQnT4ctJPMk-A=dDUa#HWpvA$c*}fNpCzEJCK1=P4(mAhJ$I$Px18fBX6rWk8SYpRB+D>+L_ z+KGv2^YN>4@rX0Cf`)2zVu_BDk(MYMB_;z28k&ErXKwy- z^1_eDe})E_qeqW@50PNUq2~hPR|uB$Dft1YglC84J!sjDri3r8&pZ4GfP4RLJ^jJ765UkCYEc(IYbjG?ZKj<%$Z zwuBDyVku)I1#8Pkw$_@ij`~gxdWL#(dfL+3T9VqD$P4teqycShX)S*(Y0XCx8jr*u zJrY+}M^IH4R{>PSlvTu(lrc(5XdP`?b5m7!SJTww=$uS^ZW=x#2^Zq$W^SlqsH3bb zFQTG=($kVM(2+4QQZY4A)6-MX)Ra+Eg93qFK{i2NCVm7)7*P^}$~-)7;bG+GX5iyx$H>7!%f?2-&PvV3 zLe0z!|6JW;pua~?3z-9VX{m2Ld_V;~lMsyv`DU#e2$XMW<3+#*x2O|?1crOb$9S;*L4-*p~ zGc!Lcn;<8rh_HV!6qn>><&~7wwbZorY~5U(eZ0csV{s{op^4GHalzhkL7oW#-ibkx zsS&vJC>$XS8xx3yhngNvG0qNH6Z2SI<8UR-0JMCFsA9Z?DpB@PvAK1Hy+bP@v@18Z zwI;rylTg`%&+d;+ABaxvjUe@e5nBTA)t+$`Zc+Jm5xIYM!8z7JSynzNX5K^-*LVYm zXl?5V4dY;Cqaa1&ASIJvCBr~PJwFBG5ETc!p=+{PWTkg(oqu9WFtIHps?ys(*U5!w zso|lfXs;luFD|5k5m6DxD98Y!3UXu=L=_Y;@`@NaMYOa$N=gTZ&tY|s^{q%5tdEFmioEtG8BJhvZEL(<3(M~;4ntmOJu*5Fo}vRnx+ ze&z(UfM0~9_d6iYY*1f;!88G3UPRVlP7O4T0*tDWWldP*b3Y`CB5Pz*Ln>>OW=M>v z1cJDv7$7E10Wmc(&@_sy$x4U=a+2cmQW9Wliqd~liZYbS8e(dy3bJZYSyPnP09jL4 z(SD?+r>Ul|DWxJWEG5eRrLsnrHKeo#KY@^J3$ZC6YcR9+-P4H1%v{Yo)KRucftFUr$p=fcyS~+mI*% zTNr59o8QAY$r@40F(%BQgoIZN$ zS80>>_RLIl0`w%MC55TW{ry17yj64)){1d)WyIt)Y-e z+=2Sq;OMg^Dr*V3Ww^}Zn6$izl#Hl`-oeS<;ct7$l~+5T zUaWn1y!>u&?&Zq#vxTY0GZT9g6T9OR+e7191H(&QLyH~#)6IR8ja|c(%35hdOMYEr zZf$LPO%_tYeh>@=U+vhe2Gn8lgA_2rVcFPlHT@A&kg|I^3OPantrct7#SyNTc5j(vDN z^6H@LV5NS2y0oVr+g=e-OmxbRvrP{*B?TI#_!=d78xg&X@h*SH2`(l$XA_*03C__h z&cPgrceDU-4pvwPYb@pHXpMEY#yMLjc-SX;+NT7#r3QPXhk9m3cx6X==R|quM*9?l ztYL$oxK@r2t0Y9$reUkou*FFc*>OSY@@Rf8`a3r+oIdv5i6ei7hkejG4k78}nKg(h zJq3}__ZVoXp{aj>SAd-#`V2v!P;C4n>|daqv+;?r@d>l>3bXS8$a^{YQDo4Z{Adn- zG&}N9C^mB8j3RDdkCe(9n;?n|noW=b@+M_$jYU9^TviicgP}PXUL((}u?vfk`7CR! z$V?oxUkcFk^WI}-z6Ig`_mP>k8_+v;`R1KVP+7YTKp%e=gh?Y?a;{y!Lq)}W{~i|& zwG1<>DhHP-KaVGxKR{AAL0vjYQ>MUBvCKrN+FYg4O0Cgay~S3u#ZI%uL95k4yUj_f z-C4WCMYqdMzthd2!^O1S*{s#sw8hD^+1aeg)vU?Qyv5xD!PBb6)4I{as=)&}Ho99k zfV+8E)p>td)p}Z0ds>ydm>1id=35(+jP-~HIw2~m{)$RgqT04TP=J)Ti&yTQyL{*Lg_}Q~r#f=}`VZ%>fv+7qd->Se3&+mB5hvAcy4QsWTTrypNqZf9%Y;<3C+E4vl}2$Q9T!bd`;UT8NdwSeD;O1LdP5 z5@sMAVIUNvFAxhD3ITB@sCZL!qJ>zJwM4R=WU7;NnzMAOn>5KyD%DMr;JbL5w-!A=l z^gMrbzreErxC1*0+c|%tqPh+Zkio%z`S}@rea*weonvFYhs%3w0pt85Sq^qN#y(PP&HK)5Rx4S*Jrz?+4 zes5QPcV}K_M{Z|FPG?&#&;>K6?Qr}Tba&(e@FD#@g+OmlQBO}%Z)agoXF+dwQD1LK ze{bnfU)f-9S!YK0-!j{U&HR1Md_0Z3Jq>)kjQo5};l1A8#$H}Vo*qV?o`&9D#y;LAULGc% z?#AwJMy}3=t}u<|tncik@8V?O>TKZVV(95^_7!(GQ#V&rCkK67Yi%1#O$&c>HBeVG zV--^)WkY>MT^$8&Ejcw+NjVwR{ksq(56Ll*oOA?wS;*s&FgJuOeg<3n`P>DVHG>R6 zT6&18K=Q$v*g2TkIOti}5kT3P$l}Jr!N9@+Z_+aX8~_~?I~@ZX9RoWZBRf4KT;Zl? z=3!*vV`k%HV&!9C;%7i)O^AP;6U8qmE+#G~Evu}qWvHcZX6x$i=;ad>6A^)r@rw0kdymhxYq#ArzbC@y)n9}Gq!XLS2&5wn~BYyj?NejCH46yclm$d>fNw4F5#uN zp~cp|*`{6@#%?47rzBn51Wo-21>GHR!2~ms`0wqNRrlJ7E)X0CbCMGK(CMO{-FDil#kMRMb*d(pFK{QCHD@q^_^^$UsX*RRJX}#=+0? z>-FnU-2Jw)MwT_Cvi3icHJDa=`s~^E&Q4f(7=(&g*;?B=*vI0qP%V1$4Bmr`yuE!7 zgIG`-dJS*y?eBj>uzzh`t&X<303Qc*^1_ts`Ag>@UhCr3UoSv*6?D#A|CQzbZ4?`$ zla{idsdiahKx1m;YIo_AiKbV}?QeIx-tYJP{-o#QlkWGA+ut6vyxwbku~YYQyY}@) z74UYW=IwgTo0aM}%hk`POCFEp?G9wEwxuk$BrP|mtTcb6tTd*qHl{4qC(TsGO_XEX zGeeq40cpXucrSBTJ$W6d_;b?VgM|^00el?h*ZzJQHj_Zi@h?9^UkugVo6reK4fQcj zHZ~qkei0!R4Rtkb4e&KJEe$zUC21uEQE5p?;}k@R@Cflka1DY0AIu3da5)+yf8J!Uqn~hJe&MoVzsUL0~SQ;B$pI&&p zvif{|{q@%N`<>kndyhXoJNN_zi-VoRgN;wSP*4L++dACeLasbs|G3k=K3p+c?;P#P zis65}&r1E>-@g0nUn$Z3e>OF+HcA&DIkgE%ZX)w-jqLy1`TzNCkg&-8n>I+K5A;8g zwE(|hD4_cKgm`)ck!39ce9aXJfs7){T9lgy$XeVNStF2TjYO8U?0+e1g(ZFE)uWYl z<8`e|4ecv!y_+5V+vNJ%6X=H=o_;X`CANRXH;At-zn@LqI~d(sRiPrgMftSV0?5aAsUgjbUZeLfX`1O6lIXgax*H6vTJ`! z3)`woyXzaL`rDVr26q-_U+pfwfgis&yNB=gKE2)h^bSsT58v)0S6**{ti6A{{C02V z#q!kC`H6$+@!j$9ozd~F!LiN$p{1@tsH{yl_f9r;ewDS>{Q9Qc+PaL|>eQ-=D}-j??(Q3JM#N)BOhK3z1(fzTdZ0gFX*X_X)g~e zAvhMs*=B~CrUe?4e2r7QjFUZ$6I~GEosHw1jN=_m;vGzZ1V=Lf=U{<#uq1!W8d#eZ z*2xNdEy2|`!QC#|--Q(9mLBSn8R3}~=|zz>q_Xx!)+z{*HDp;UObXA63sjRwA+knw z;q-B`tR4F*YmlM~_cW);vPMVE!t|}Iv4WcMgPr{uUPRUq$g;-4hiDoZ44i+KHGX6g z?W?9yPQJ+6XH8=l#C-8J^gn;e8vB1s*7)wRFyE#JS$lZ>#+@72Zr_0(NV2Tmy8?lK zu*noz14NNEwg>lkX{hB{*fcr0Ed_XeMFm5oP{ck9` zXlI&gYLINCAFi$*q@rpkDQzYy{zyPbnu8n7!odkQkTmoU@6g`8Nds-0mwvr};mWqpLCJNEOh|4P;%MdUn$^TXz})2HD+;R1w19zSyq5jrGb1W6qMeY1wMZABsMM4ck!VQGM)Ube|5b#CTM3bz=lkFtZoTSqcSp!XzOhruX zPqLPZ_!=hF6`kUWNp`~|xnq(&Fe!+vq0-z?WLc8|S#wrmFq61Xeeu|h(|`YWvUZw^ z>YACEQAmh?VPQspf6K^7*Z6qv#01FN(8LV*+Q1}P)~4qBr{{nBXBUU&mWCHrMiy5Q zSzB43SlO6d*_vM6ng&zb*qPbdo!i-4*hOS*8KB78Zf3{?*GmktkSj;>_0XA?1f&*>CLY#omU`HT0&^{=@-p|L%+tb|B z-PFa|$l1vdij|IbI(D`?)>c{;7Mex|Dw-NH(2#la`lVmafUN!S6U@j!6C`)X#vl_H<9I|&B2y*R@ zbnk!33hb(jYH5!xpNKD+iO-+K<;})sjYp&n2Bq}+Cp5Xo)w_n5*@l%^`{tN>XBoSv z8@iD6Z3$Y2k&1d@^130iIzckpeli-~(rO-3GR_z|S25iX6~o9!ZkcAj1vUZ24#6eP zzWEN0NtRYP6EzPtSz9@2BUy1(X)$GKl)QfwN=}+0Yy1*&2;yLBa{OYld>9#Cv@{P! zj0Y{sjY4yapm;>kd?FYDw5X(vqLi#6N>oA!B}z@lbm7W%*xB*d@1ThGAN`@o+V}tV zZ{NcLyQ?rdd6$}vlZTU6fJab>_p_`a>H5$b2VHX%S>vb38X6^t0a?QcgRdd7hVXwU zS(7HqnvA$88K|j!M($f#lMz>zmQazAQiklu&$9Nprbd=EMY60Z>poKZuVf7ZMqsxX zxefAvFtY|a22uPQo0|baf%*peHg+~1o}LMbiEEqdFJ8TT^5O+-1bg@H9klrU_U1Q` z5vU)vw6&I1ls{5e=HX&}@Zk1E7*T(NgrTcfE<*p~MaTy__wd$rUV3U7J`Num-q4w=fjikw+C%+_P@y5PVH}-)xg`$8pPMuYTmBY zyqqn4I+nLTl(pWOveuro)=FAyO&7A|%kVSYt5 z6_rP7P+0?Hl@+BFuVruvnvbZvy;BTz6PcS7zqp=6CF&z z$;!#9s;L^97@C@!s%ffYBt;>__1*(m@OS4XB51Jv0yYXlR@v1n*J1a-WyFLp!q6n31NgN#~?R5e`l8nPq!$a@YGmBQCdb#L3Lka({OwL!pP|A#PrVW z;IWLZOV+-H4AmbJf-_pE`e z{n^+4@07LgzlW0d2?&2gC%0aF-8lf$8K+_O#Ichw`V8wN>1b%IEG*qzT>X6lg8V{! zJwrTPgWX(0T%E&Rog*Nz-^D%3#RGgT($xd;HFr;}mv@4<4?Zv;DJU>GG$cJdJUika zm9-jDYJEmlb8bOLesOn6#ZYP0NM*xJWz&2^`*Ks~YFp1n$H0G1*U(}FIv&E5v>EWI6!Oh{p^`XJl-ocfg z!MTpXxwgKkrrwDLsH}DLSG4z(wX_vBx8yf8X4lte)>eO~SC^Bj%2MFY2cA@y(XU_`Jp#M>GsSQ{l+8&i())+RulwF%bR6u|}oXKxM?NAR>G z`Z$mRUD855GQvHxqr7sWy^C;xrEx)J3BeVF(8{Fnn)KMJ^w>ONXd2F64W^a28SdS< zc;?u5KOXt+)Y0RojzMAVr9O`TEGAPXb6EFk^d=@k$zyyQDn2_shM^0hXKfxv>!h+0#RDX42wn(&BE??19kaX$CZUSpxN5R&`!h z^l;8T8+1LmA7?;w{@9^b+L<8fs=n_hK*U8m1&%jQH;KUkGiJ2@*@i=1s#;6 zngB+egAc{Z4Silr51Fa&Fy5k~yLN;2%+-6RuiQO$f$He_>qmb1^~f(*jzZz=^e1_(G~;W!hKL<>xkwOF#9ILS#e)fqI6B5UF#H!+esAfDc-gW*2L=e<*) zXSZUc@ zZQWdJ-&k+o*yz~Y=-k`{x`3T6gsqK^t@ZZ3?e511{bU9n@An^U_3UqU?`?JOZo_Lj zw^lp0S3CE2dJlH`_P2ZXx4U;XJGM63wl~{%;2e3gb9)0}3qJow=f+y+`fBIOax1XD z4qvN#db)0)zof1<1;i&R+#!EEE2^SAslTs$b7KG&;jXNrDpS(;p4OeiZ#EG@v7=Eaxf#TDko7Uag{Wk=;? zMP_G4Wo1M`wUIyw3J-sGgC)`3n%|NDGUb z82>D5pNnWvHT(B)Kq(ChYBcn0)b#9RIB4m)06GR9Iz~POdTx3K9u^J}4qhlEK_;oD zoT9F}j-{4?t*x_{cNvU*6t9Ht(w>{Er)zE9z(rMMv>9jHGb}|`A@EECx7-++`&L%f5 zr&O;em#-%mFDK;B#b!@N5_|mco!()U_9109{zcZl1yPeR5|C2hmr&pnljq0C^I_zf?U4g|UXU;>)E3$tx5JGrvT)oK8!Kkky>1d>$ALCn* z7&2B)oT*LS?JIsdTJdzY;n_<2%k{1|J3Vi9x?k?JJ=<=6x>f&Vqx$J)^|P(&=UdgU zHmY8&SG`=Ve7REjVzKnaT+!31+}$D4&OpjeFKM?ob-yR=ad+BoNAgNNZm9-4Q5HQ` z063wMG;O!cVk~;6)8Rz9)<_7H1OwB$ItwD6#kOJw+a>!LJ;zeJGZIs-F*lJ zELLXlFIZiNk`R}Wg}fSR5ixN=jHs{}lpT%?$+EC44cNeK{hUSUD_Nr3$k&_c<; z$_x{2u<#DV4GdjLL(SUBuCT16xub1+cL#sT-~VQr9r8_HoEe!Mb@Fgk(NGh@h`_Qw zQAyF@h!A2b5mHK8I$DxalkJ@ywDh#^Qs1SzO9e&1>$h(_guUy`^tT_tzC%c8x=Id9 zx&rHQU_9``m5WefyG(WE+Fh!vcW(TA4Z?-borTS&SI^yJe!zw1(Y4ZV8fqC`9bbRk zU0K@LC@3#V%g^u)51?VAze#iZ%+<4}ublqr#`&LaUHlb-uHl~?epa-ixQwQvxr?=H zpnDiGBDI2)+n5VU>Fu*!le<$hkLOn2tgV08-28oe=MeHF_YOWi-TtuGw>DTcQtKS; z&H$=FRlkI0yZbp{Qb7B^sIvC`_don_wmmjc(*?bvi5XgT5Ee@OKW~(Q+7jR7BoXvSEN>zlgdj{%8Qdr za|tE6iPDiH~8KI=qAn>*1WS?ZBcT&QiWUVqUsIDkYw>HFE0Y(W{#sDH~R$pb!1Z!i0wKK!oo8#SW2;R^P>5Rx) zm}gd$S2oBRRMx(cwd(ZP%JkTOTw-YIS6QRFc=q^rr$N?^A+iR)M<}uezg*6JD{K5@ zSwrj$(Joe`vyptxk3wV(aktM$a5_*kPJYZ6J~um$d-D7g{(*Ml?Y|B402!MPb$aTzdFlbJp5SY` z|14|nCN1D=-^!YoS%a5FgSSPUwj#oB7UtU%T(eXT2eY|1>Xi(IV>oUJl#Ez@l* z5=@M-Mn(Zzx?bv9Hgd{;`l2$L!VC9fhrjm)+q`+$*@-t!=9XF%32{0d>1P+U_M z;V_crhvHhGfoP}!8p>)oeSsJQ1gxMvG1K)YStBdk!t$SGZF2&AZEbUM z4O${Mr#7~xH@0Sfws&T?cjk8YX7=`{clO4&c1PAX`xh2l=jWRj78-%Yg@&btdSG#( zZgIYDakh4Grgm|Td_E8F0%dDlUuxc1ZeCkySzB#gTWeikYXcB*TW{aq>;T)^Tx;E2 zZ2{Xl*y}mi>)qe$+u!Zo-Rj!i=-k;rUa+;^w!YlDvD^lKj&`uq3kJ8h)wR9RzOmY} zxz++NfX}nJ4xi^U8>{VWtL>{RZA}>7qOf8~p^9^8XGqd%xGj+2wHM7&7Wo>4%a&D?>cCvD6 zq8wqYl1$Zq)EJmr^~_}b>}1{SM9thpHHE>R+_uK#=Gw&Ca$G}Y{BT$9)KDpy+Wc7M z>`2*Yf8l6f!B~GGFfmXxF<3O(mp|N-J<^vuF;qM;R5IL`KiHFp(3?Ndli%B&*VCQb z3%R%*IqhwTvURj(b++VowB)q5WVbeFwKhU8Xl8SNLwZ9UG=HWw)MeJ!W`MQTRHjsx zB~_LZD~bsfMTzBw_|l?;lA`#+g4n|Rn8N&67&^|)jwO*IU~h~dKQkl!or|zW{zs^+ zk!9_t6Q5=6m;YSW$YnJ~HhMC2Uyh(@lxiBHX>=fK9Mp6iG;~}5Y~G-w=cQwSkyDU0 zUN%mD6c?YkFdFtoXv-?;scBnj>f72lc{{lIc?J3TLTo9{H!8`8m=j#vMr`Ry?rFyN z)nHqbJgPkO8f>+O6=g@|WTqtLrzI3dq?CJQRl60`TQziAG;|stX*OzVwpr+R+8Xv_ zT}R6z23xT0v&qfNr0R82#RjQ#HL-9JmopQ8mDJ~-*yR&mZ68{0>kplfMb_Rxp|xwa znOUNaA@|nj0;D z#fz5WLrV!@B!w{W4H4%T5#<#`)6lcrxljAcg)2WCJ@L2ikCGkjKbN&*|Mqw25r7oa z2lt_ zZvl;6$hP_`mwvfLbs5FSYN?~-ZLMFL7+RkiHCdHBU!S(qS8y;~`gp4D@nYM5)0K|j zwtIft>3*@*`fRKD=|=sN_3Eb^-^khqS=PYUmP%hP6g{8G-5W^-U)vu{-5*GM+?V#G zH+`=&Wu*bPREM1^i26&WCOpKg=?7V0Z0SsD9T2fqE3QUb3g%%P8*=5$7UB~clLJnkM!phvwKmyGey)QA0E2_3OVvWG-y;xPR*bBi%g)+F$SAxP12- znX9y%^gQBx`Zk8mL#-n#$Puq|{^5oOg-S;rFHdr-W>m2FEgkrtR`gzaV|C6<^|M$QDhpZu`wa=9`*yIUO z!atrmdF;g5(?3yNze-2_5E__WoLzi8{r!D{ygUNkTmoF3gIrvH!dzU!o!ugw-6Nbm zC`7t>#=3h^WG%tpj}YLW6cm&i5}FYfo*ffYgvFL7CRQaS*QKU6X63YI=e6Y(_2d=z z7F7-vSB+FPPSrNgHnc4?cdoQ_t+w{8we_xd^lxyQS9i@-wNF>JO_nu}lr#+$)c598w`Wzgl1l4RN@|Ejm4t$_xSXQs zjGV~ytdQiCprqs=0wEBdZxZoANeMwo@j*$rAR-nBCSpT~SfrXpAqf{oiVsgsz-Fi5 za#IOKS;W$u)T*M4`tt0i>f-L^^8WUQnc=pT$^PBt$=7>-GjATRe0sC`>D|U3Z#Vt` zYkRkO_;&s9&Dy8e%fCOL`E76V)z;v_T;J|w@8(F)YJcx?UoUJ0pX=zEZtk9J>KLnQ zhbYLQs~HBG{S5+nWR(*s?z!aQ># zzP3RIlt6JUKDaC)w44xLNs2BfMQ0O2Qm}rH7v=`s!fr#4tG7E(_OF2 zUH>bc?gl`cyFrVaL93fVi@RZqyHT^3G0@~?4m5h1H+-Sq+v2mV`Pr5G+Lw9Tm3Z0~ zx!dMA+GIOeLx&N;!ZOOxBuwAP=aG(+lDe&&vZ0u?4q8Hv7bV64X$?G#)a(!MF<-oY zPJQm$1B$F2gILI)uO5fIMQNb$33O7L2$2>Tj}2O46c^?9T9d7|`qqxATq4Edvt1+eBK z3D%fIJJBR(iDVavBsT=2t7xJN3c$O6pz+QayrVeYL4x2QN^n3YI*Q^Q#qdsmI2;ol zF^LWsqLX-vi%g6q+ER{D7xVDpmD4wVK5_o^iL=mh3#qu|axSE+!>$5j6WxG7&%C^p z-oA#R;kME74sf*52}lv?9-HchvfAWa&&*=q>|)>i%D@5wxvaK243)LTwb7M-&GFUE ziS?byjh!h9o4Zq6yE9wJ2;0==&eYES)b0UX8Cl=zUs!4z=!f>g?52jK`r3rXy7;F0 zxW>A;hMKtgYFtH8RC!@!MM>1Zr?fb-q&Tv)D59h=tfb&Gg?S+eIl%?lL1hKuRV7hC zd2wV}VR%tqaA8hhL3Ut%b^tOS?~IRgO29cK#=E2tJxNJk6o_~?JPx@Y7v~Tk=a_(hbH?Lb2yt!{ z@Hlv{TVk9GK#X@uig$^NvW*Hgj|?`82r`KZHp55T6LHSOIOn7|XClstfOQ1$F%AGR z22$niN%79<1dm*jZ)H(bWl?l~T3}W(G)cPSV;vG=9B@$xanVjdY!q}$+QvrMVk7K; zm~dMP(c$nFZ6kthfbbB1yYOJU&>-v3K&xPXt6)FNKp!)IZxcV5ck?uYQ8<5JlK?-n zzyOQjAZtHAa|Z`~Gcz>?23RF<`P@0^u=?9iKOKSnre}USi3B|$2_t79V&wV_Dry)$ zVPJ$!>MUQ{Ad!F(m{vn3)R5LksIP&nK|UQBI6)d9X&9grl7pImo{O4}i<*{$ng&re zS~_khtI;v>F|r8q@QDkE$YLZ^rR8;H6!qj(jFi+(jjbFl>|8wpJpIDG6H-HR%VR1V z69z}pM}|n<vCW`m+5p;sa7*L!#otq7wab3f+%1J2bT$4D{*@^eQye zfJPJTRtw$kFo(f^%)s9A@aDnz#)-uG)s)&TQsqWU$vQEAF+OQ1AhFLkroknu&MC0U z-oL`mv)INp-^ww|+$PDuB3?%$P*K@STESUD+Ez@`N>tcLSja$#OPz~Tjgv!#13>8u z$yiFLI?9^{=~;vtng{Ef2kD#n8kxA87`vJnI++?cnrK>o7;BgrDd_3TYUxR;YKh7} zLdmKMh$`@*<#)zS zk`N`XIKkbkaCa-LaH?=Efx_M0-QA%m+}#~Q2qCV2Ez>sl-9^$eXU@6juKWG*-E}YP zS)1KOEs`_^?B9Og_jw>660NBsDk}+9pJ$+Xk(u!r%&WlfR#=uicJk|wV~`Lq5;QmW z-*VQd5J^a*ws*8Sxj1QRYeq&#c2m0s2KtAFhJL%+JUV&*{rk5c-tHajg@uQ@y5nIw zhF-CM2w6ICZ-VIrOae2Wynp+e5Fe+7zIq(lDG01)Br4 zyAvJzv)wP(`(JMjyxkjk_h{h5e&4qTJ>Na)`QaHA^b=h_9(4WqxbwT+ruUn*@75|` zE)>6*D|$6k@@l&DbO_{H>1EjnsLq zMgs+fuh-8*LpS^e_&XERacF=$57U~rZ$O^x9Ue$I<7N}!f`TNHfh!>*DGrNl0^*|l5@H}JMFnFk4CG0F zRW;QOPK*pqjQsXL5X$N1R^}#VCn#YQduMxCTl4VoAP19k3Uf*-OX^!1nmU@xYb&!0 za$=L>Y@O{au~tyr0QC(xcUND6zk`dDsf9VRRcB@fGBh;->6;konHZQ_nY;RUxcPbE zd|jQraYojrkVvCq08_+Dww{jNW3<_S&4s6LU%vkS{q*u&Q&&q`eg;ZcO;kzt2IsBI z_pUOso<4Db;qT{8etGu9S7(ny=K;fcMwZJgu=RG0R+=6m?u592 zyr#UWzN)_EzJX@x zrm3dR#a1f#Yird0t)9Vc+R#pa@9=Kl=%c=|NB!WnjXxd)O+0}i$==ERo~ga=iQSH| zt@e@4mVvdFfz{@|rKaA6dg^p7*lO*=r7eBM&9pp-?yslAT6IHec}+r5SzKXBWNuz~ zPHs4m8YnwGJO`8-o|6)ulN_F%1OhAV6Ragi=cGjEr^mp;T3KE)q>I#lmSoqL=eN`r zcQ%z#+W^)Y5Llb(+gTbr+*$YtYv1nv`u*N7Ab_>+AAzU#Pk7|R=Fe}IzCE0Kw?F=T zZRE+~@S~aG-Lc{Ak&*R*k=6deMe5*ucmGU#-*ju=Wb+ZM^^Mj8uTlG}x{>9zvbK)m zw)Udt=0Z?QQ%Q4Eacy&dPIXIW1@wN`!3~!9!s5t+g0P%SFxLqAsf3bLLPZ9#DUaM% z7&KNNJKdbHKU(l&w*2*C)w{LYcdNCqd;4ao{>@_J>xG8H@rs?^yp4{Gsq*lN;?Vvy zLT_?FM}&84h-XW%XG@T0bD&2p!MP^DsodMH)Dv6iW|fb($i-QIW;t7fGH|vTcw73B zj%=0r4GO{t_BdnEVM&u+>i~-g} zdG8~z_6@_azca!p+6e^K5Dx~qj$wq%D0UtmE`ELi2`QL_gcK1033)KZ5K@x{q3A-+ z>BEh5SVJI-KFSDx1C5A5_M7MsCy7EZP4bhF-8Z@)N2fVq85AAXj@S)84`hrS!5Xx! z$pfs3$jFPyq7ca_fJErL21z3Va>yhkq*L-r$*>6v-}?k>P)&Q|(v2GzZ(KWn_1byp zk3wMW?iH}ru8G~hV<5n9DJnuhDTJ%4B(tqQ8Z_D)bm9$r{tc{I4UX^1Px2}%iYiEyzA zT)fK8!g~LII5=x8*SZz3KrJU-m zlIpFT=Bb$G0R*R<<*gp)jB?WC!JydgUt+v^`ovj=<4jOC`Da+OwX+BgA(U0*j*N9q zP4@z<&3%Hk`DGwAn1LKw-5LXJ?o7}Hp4#;0E^MyNZ0*hMJYIwW$VX3>9~~ZPY5#Ef z;OXjr!Qm0CEgr$z{*#%9kH*&4dxi!|d%AO*>f`IGBkOA-8fwGqYr^U(!)nSyp^~F0 zhgbwhMC7BB!dy~8F7Qr3Znl4JmTyjmPjq-!m>`m6c&I~UxMNfV@<)VGuz>^%_z;O`4hke%1`(}-kyB}wq8 zCinzfU= zy{l(Ha6oW0F}ozPp(}+tl(o26ygZjbTpL8ocJH8AHeglTFv??UsBvZVxFTv?QE^m9 zXUM|5&&s0R-n!M+s?N-?&eWjO&aB7LVld2oERQl$8__eG)IFQlwUgWVIKTCAUc=*@ zs-3i)>Cnva;6$ole3x%{t5-;Wizlhh)wjaMtJu*k$JQmy+B{UxfTW=fakQ?AN-k(w ztemu!jDU{d15G|IWgZSiE-`&kw3WP;vl=$g+#$ruA;iKV*upW$#);(MNOE)}xHts3 zU_G6!-JOl??G0?~w9Kqj^$}i^QPPEZNO5^hFISok#O(_L+X_Sh8gdCcUi|^Kb zE~YaVkDXu!1pBk6_MgGpmtRAFGDO^7ym}jUnRo<5#bv~$AX|NO%OS6#1Oie!f;AvDG_0o`1wSIBhQOK%NJm9gM-_B5{fLm7K1@FX ztZ8Y`4K-u{(hNvV?1xHqNB0l(j*X8@PyZ{dA%T!Tyx)KF2#P5k zog6qh*jSEAu+Kw5J@YZxonk!B$#z>xgx?WkkQEhF7$4e_6W@`47vED5(_0iXS(`r7 zn7!Oxu{qT8aJ=)`Qt!*P{&zb=@ArnkeLVQXlfEAgdw+b6=+~Dt&@WG^zdY&s$6oV? zEr7MESBs@D7fN5xmc5=Se=$+^Y`Em0zhJXHZM`*hp)O&rmJVx0kzJXT=0svqh=;$e ziGzWL2!m(N{)J_`+q-!L* z0HDb!DaoMGKxDvcC>0onR8vBDO#}QjC3WbGPyrhbfL%gP8sbMpq$H7DHt4n#=I0X^ zl~YyJH8o1l&uQ*zZ|UmzBdpCX&yLSdghz+t-0_4ULPTtTWCA3Vm*f{$6j#(%R@c{5 z)>f8PmuJII?I5CefRBy64JafcEFmR{987`K7rciX&I2&d9XWA#b#lcy;GNukJ);t1 zVv^&cQ{y6&qh0;nZCxDFO)ur${-&{I%ZtY>4YWT?d< z!gKop+u0j`7Z@)yLmJoTj9-6t>TjQc3;or{dmCRI|I1%be|h54iQD`)IVCuBZM4nt zW)Zm&8MPTLV=Ys=lWWgbU;Ko?+W5mMaMpa|0{GE_cYhy){GY)ZklLC5Z+PwhELfvA zf-}JlJ;YgqyDZ0!!+R(Tg-uFlM@JtoZz7Q#7#K`{3<&o30cS1L$0yR~UtukdKujW# zlIdfRX%Gk*3<3V3`C$=-0Bf;vRbZ~Ar9&@vYffHgK@qjEq^G#NucV^Cyl$kjezd-I zsook@Y)^tr)caB4}NJ(pNQ42M%u|2n;ExWEUtF}I^q9(bxBC)V6COplmJ?k4>jDYJH)dy$g?BRqmk%bPjIU8v8(XHmbzIN z;w=ksmU%8#xh_`OIGb!7HVcrAZn1%Xzn1Q5m+tA5>E)bH_9_haEe$7B#gM9F$<=W| z)$u`fNg?$~p>;{&^~n+SsZou&arHTICFv142^1qul#B@MtX*P0{&$9NzGggef)Um@ z;40?i(RB6Q-t;sHK^IWvEqZu2X5L+hk|Z;$T3<8}+&w^?8|qvo_#oJ`i9D zo?4&3HE6&eJBY|;$j@fb&t?DuA&)#YiR-s{F5l!lb@BFz3pb8KjQ^P{(2;$L=^_ZGA5YL>?VD5QPC(=INtl6TW;(?H z@0gfjH2nl4Gb1EDF*2QDWH^788RqD(-oJhmCHz1~PQ*@2nqa9EXsHloAsUSliNJ`0 zA}z%uttDdYWa6FW6LF}2G*6{8fG=;QG#{m8Z&aeET!M#OyqjFSt9(2jm4HVl;pCI> za*3`A32x{FXjt=5j`vVXaziJ%qLN${liifV?c{9LI8Eg4-o4Ct<;;oG3<#;6fI@88 zmOOcak?|Cajo8>)1X2P@%X3CX5m=jF7+6>woLho${*i^%k>!nl(Ur~7we5*D#8aEv z*quTcZFgq-;q3M!#8%rmSlT@RPi=Ys$uhWU;He!Pt{y&LJ9xJ85T39%y|p{BwL8A^ zaCCQXcyqINb{e8Qss?)Vdwa46XgNduboJ&9((-5>88GtK-H}OG2DLq-t2Mp7Ii;;B zxv4&}u`a%$E{<-0u7PnDSyc}Cios=tL4~=*f*e9geqco*rM!qzUJwM;9(kF5IcZ*i za>;SHBt$N$iLMpJ!Qi#!(Cw|nST}&R=y0cqP`ii_yU0*P;S_8L*%}lYWE~o4g)o=D zxtFW9o3jSaNyEiK6X&Gki8J=XnRqxGc{mw*IOw_C>A2f}X}Q^{yVCKA@hk`9&%zOFg}9{K?udVX#?ZVoCA7IF@ja*o#WAO{P12aLSExtzV3oSmtx zwGkpK6B!WJT+Y^9-WEB^+GFG#F$&HWC>&M^XRC~dBUX_vB^Mh-tf{oMiKK;|h`F|) zixtWruN&fjXPzG82BP?w`MT)hZB?+QGFVettQmYl1xFiIC#;&YEg~lyWk)MTN9&Jr z!m2o9Rh?{99j#RztW<0;N-%I|X@<5mMOm4E&}RCwhT4*P+Tz+8qB>gQ7;}`3m8u<9 z)6rhn#!5pIf-aOrZr_GZF1SoM#=!73BLmb!oJ59yT0S{zr_Y{&x^6ZuZcbis)sSqPxpH$#;hAHyRW$9Oy@Ncj?AEb~sqJ*_ly^&i#pgefi{0 zYGlW7Z2M|j`)+32qwJO^IrV$#MT^n-a}jC%gk+k3SetuLldE5qlY5b^TfPlG!_qk! zV;-sl@sCtbxILU-;+adM&_2y2OHJ8BrY=~)xa z>;o}20cMt7CRW~NSYKr)6fYtY?hU)R$0D7nN1v6GQO`%kv1z z@d(Ir^Gk8?3f|-5W4Uyl`5fyv#~Fdt{sNn5A3e4I=&ZqY^ie4`G9LNOF<3QZzRY@m z^F9YJguRGL$cjtLL%IkeIXMY=SqTMM*b$UO%SkDsrNMboMk7*DlvPoZ`-Ew*N~WNp zgxG2tDhRAW9f ztj*8Q!M57}bZ4!mrKYaFwz8_i!NoyaUpp=_c5tYFVqy&X)P7@)qZ4q}-h6noyT3~$ z1=!hRIRMsJ&a#|43wG667T8!j1q*9ZVnRAPgXMH~% zbpL>aL$-Xo)%anf@xxlv`{kyW({%?!6%Tuh7aCG$Ym-Myqlb#3y0a)9X@Nj$^)WCB z=}B?1_OLLN6NJ6eE7vccVP^P$<}@AF&R@E4_1>-P?Dy{TJ>Y;*MiC(a04``_K*C{Q z?GY`5LW|4F3QJ0Y#H4}9WM$Ei@TsDxt`7CAPVk4{WW0%xs%WPsY=Q`g*3QdQ>Z+WVJpfBtU& z)zhWj^`W_m%!-1br@pPRnwgfkx-6Hpz&%l}Yg{*2?_XiQdiK;s#uMjH z{hj6b@e3!IuQ0LPILjt*pGS;a)l}8MUOylbPF?Jv zEd#Z6_R+zuf1TQYzX|FX+-x7(XdPT{8eD4{SZzW)wIv|6`ktAZj`6DY(ek!|;#OK= zOLu-_dmg}AeM5F#T?UX$NmX)DMSOliTwZ=eR&GRAPGnAIWNrqX*HR;LQzLScK~dQ$ z(b*|6IVrKZDY1EJarxQt1v$xOc`3*kWa;nDT2EWeD6M{fa-d^nx@T))`0>Wfn@98S zo~-@&dgI48J3oKe1^o(ozxB(z&0pTE{`g|{?cUU@?cpbjgO6qgAC3=h4GwJd_b<`< zm#BTSZ9r;0v(40*=AM}*+Dua~94G5(6Lr+l+V0_+uEFZgzN+s28rpDO??}VQboa)DZc@6xvbi8dUJ$od>%Q4H_ zxrpLZ8WvC)MXHMptcwe(jic1YQ|jnxkaZ9U3A~mX*^nDo2e1ZTfjEkRhJutZ_nm7O zn2&u0K}>X5J9PwW3=GI6{ke-5;chbzzkra`$AA%`kBK630#e}fAhD2e@|$2z@+j5+ z2)jgofv14Kq=CQa1V_)1M4k)|9bF%vFAbKN0$sns8sz+cjQZ!3kp~IL$O8ic$I&qj zEh&Qtz)e&ZEh2{&mPZT8qXp#Ad~yn0;^OSWLbtiOuiU!Bdi~b9^Q`AsE?;1|c=7DT zYZorxyu`|P`<4tRyN1967kL?9B~*eAkeY6Pk*RLAgHH6oI)O>6Pd~EvtZ9#p0*j_}oG(S6BFlR_9IwT`j0h_t|e zgqWEH8k>4*8#${Pm?~(hNGQq(%iX@uf9(!06YITGm+qWAckSfas}N<)z;u~`=^_Ke z`BSHmZnbaVcoL>1nBm%n3Hf3&oMA!4d>W_?T+`D`3{Vt&;p(}ocUW)8^7Cj)3tFp7 z`C=3a82K=aNSL{Bh?#J(nQ)l7SQtisJkmxw#z8jLNj||;+*B;Tx4T$@-aA63?3crsubg@6o*H};S@knvKC|`X{p3!Abso3 zWkyyyticM$@e{}Xe*BwbCyp~Ror1!0Ya0u4pnpke&hQ8VYYPj5i;KgH%OeYa%cD!{ zV5p6+ZcV_38ls(<4akAqnc0S15%APtPYssT4wgX>1-XAjYEM_6JX?MKV*Tl})$N_h z&8_j})&7O$-t`UG0vp`k>RnsySYB$Ko2i|hu3ng}U0JAGU94YQY+PMvT87+=>4t@w z`gzcF{lZlJ+(a#`T#XMyZhy&tU~geRt)RCjuZNloG}qal(bACER2N@c8Cg{p4)|7A z84aqfjIJqYUMiRJhNpX09wfGoZQoL(LQE*jBC`=fpBzPvoxB{$2g*k==W5Xym zpm2(HNT6jP(L9KR2__>V`b|DTT@C3wYLa(U#BM5!-c*#hr6_qzMdqHW?0roIc5Ov2J!Kwa zbv_dfeltx0kf{d0i3Xp43GxV^kt(mM^lc@H8`2NXOK_dhL9yE!OS;=CM-nU}0xX;` z3g$YZdP=;?Qg>9O@2SaisH3>_)CKi5g^hK@Om)SLwM7gx1VDzG{DztW#yX-Vy5c4} zV(?KzO%W{>eoZBQbu_O!idO^8r>V%VD8nfuc2`p5wy@w0QIXq!YRW>oT2cmjvL;4o z9c`#Z<`EHPzkcm3>m~S=3ngpEA!P@mAYpeC*&Tx9ozqOre}FY;QiJAeUO^!!!bTDx z=`)b@lzxCUVMys`=iz7P;bY_GyU+dLJ~uxbw-6hb5F57$8yAq8D2Sa)jDt%Yfi-?f zJ|S6I1x+PYLroojOG6V!ePahLLmM4qtd*UUtuu}i?H`jyE^CaVj^~a{=Pk|VERCm+ zmHQ8-y9|cg4S1Q4dRQ*u9ai0(xBR_#0tq`YAzK--8yT@n8F7oLF=Jt*ks$w8C+m7^ z<5n*_YM5JBicfn}P#ZP0Z9cwjBdP6Sdi!Bc^L|FfMttdiN=();DZM`+wAqbZ@8VTz zi_60}XJK%u80SP&(-0jPgVgjKXQH=ee%m z6lIgqmsPP)HupBPC7N4!85lZi7~`}t?xq$VW>y|nmhRT3PL?M27Fy;eO1k=TYT6<) ziUJY}Y!4)V?{bOV<`BMdPvF{Zo(orRp1pkS%VVd%_&eigUw}h^1U%Axf=^b#$3&5% zG05LQ;EGjF0`Nowq z7mi>J8TE!Yi0+4JD}c45fRXw6c}RMMxBog|q^72(ysE6Yw8+89Ue`b;At`QXbZ}y3 z;@`l3+WYsf-@(=SwqF2%v?Uum+u3t0Ab>Rl+0LE5cJ(s+>uoW{{w|IQWMY)Jm!GAX zkGZk0iN3F?9?{B#WMdZWXd8yd#dv$>ga($xhEXfB##>7^M;l*n^u62Z|MAJlPlqGF zJVW%)7eoJiIrQs`{-2-GetO#TkH^%1Jfi-8@UZ9mZR*Rp*1f@+O={U>b;@XYVoy$3 zcV=)?JfS|uuO`a3I^3r)$RpCzF~A<9Dj_7qe(Nslxibvkz^Eq6g)=Y)c?~wgIN3O% zLrq+q9~$(~2!Jc7forA)q$VW~nPw8aLP9)3P_ib-CoC)`D+?=%0Bc$X2AX<$sv4Sq zV6-WyDg&p(8YARM3QCD_iwkoK^TQq-mjJ)Ip0=eOHZd)AYH8wRdG%-3bKH5JzL>uaV8=V>7eYXGb`TokIwdsvnN^A(gnwFWal&Xxm zvt`Rb$K=}VlMgT6{`$k~pTB+a*D5()nBsT*mGc^kx z33VAkwCHVt`>dSTS#Di8b%F8t*%M%~eR1rIFHd|4)d1&iv9NMnRx(z?2jLTc3KJF% z7PsDPkM2&j%~Aam$O35LdxC6#`5HngKWAhJhD?O$Py;Rx28 z9UXi;>99r$CiqkQy(xc!wWFOiVvH~G6ReTbNP!5f1qbJb!Wd+DVMIhpTwG;*e054n zLt1)MW>#BHephZmcV00yzoe&sq@u5+s=umkq^4o4wt1qib*iClx~YApxns7iYq5
      U2%VSXKK-d0T&RE48qt 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

      D3WF*BTMFm-z=}AfM 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Ĥ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

      tE{(w6A0^p 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

      M-W&X;?UjpQX_)q=_o{Lkh
      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�
      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
      gSzi8;UvT{X?U%3L+V3}FCwt
      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

      F9~M=xzw) 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%0ARp%bM=&S?W@3e#Foqo`Q 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

      !bz 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

      `(fg@b@p279RDVNiV*Xt{ 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 z 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

      si0~@J&41SW;Y5~~Ab=z<9obYNJE(_dgClTN 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

      dY;n$iAk2* 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 z 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

      L`1N3r@Y}grxQWSGkwV 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

      hs{a;UAM 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�$jPE{f?%!##~n7)4{ae;4O?tX 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�b*;W6}I-d0-!6s9U&-fT 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%0Ds#+J*KKa%+^T{1fA<%{dN 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

      qDP zCfIg8S3h`3BV&l3Fd}cu8u2bUWrL&}mTL3Ops6X_lDN%v=!ETwwx3Iv3+2jYk2OD; zt*3eU$c#jsEWGW2S9gbeZY4eiCg3pN;bbIRWv5rVZp5fpx-oQ77M!}!!Qq(0H$8Su zJS?r^{RV_=EIy*CH6#_i<$D55MTL;6beT=7k7j#y81q1P34A+OOX)f;ieRzSjwxX} zGadr4nUPLpx9i!KFZy`!rgaEMSmu}X3Tp0NzR5;Mx>}&LdZ5f&RFZ4aWQq~OWET5= zoXk&LaSCl);A#IbowCnPc(XB$cyTm5XHx}9!tPs|)E+TuF}hv7aSF_PqM4vQx;oj! z*EFtcFI&#+WUo#wZmf~p#~5+&keCL0lw*x<|6DF22xOe=vW;4rG>o4vq<3F9@V2wu zXeNlJiNw)GEs*r@k2Gmi_%ZW8a!vdC81Bm0+XXg`cW)8S^Azn+JZE*o;V*)v;J?bK zrgU(2Gj~B3k2Z?S0b(XLM<`h#IXV33#JzA0G7kRRyt*_{136uaQ9{%2;O~3>z;+E` zzlpDG|5p%(S#-B55Fzbn0!!I_gnC zSU9p*Wt+V|80KbI>t`hy9`w$aNNA~l>(I+KW#VJ{$?TK7x93on!-OwKLk6>&QKQFJ8;*7Eml;;K(6tXuqo{^u z$hV^t$-HPFm-ESx${p!q(7RdO8I3T)O!8nkzn$XlRe&ksW>fQ^ zHlkRORpta1$pLvzf3g%BHHqQ8)6nm+^eu%e(g0K)1HrlJ6EP8bH-3fWxG66LoWv*0 znj3$7UOWOdjG-H+In9G26O!OlKbndrQ3Jt=as1kz<07VeIPxYx?P1{%MJKf3d!pi> zqr!j2GSY3jNlOZZ`VY3H8YFMKa%vl9*BlQ$>Cs}eXE1HAkr>-v&IjVZFp&%1q!2|s zPC)HB+kvJqmGp~;wC@DB*!|ZI-{v$kq;+iSL-`7m z*grP7@X04kA-6kg6l-tlbIE-g=KIwNp1x^xvrT0DkM`yKlFm=RC`ylo!sk;1E5lDU z6V)DDrG>#rEg6d)e(3%s-ARlCfcFYb`!P$zW148+%@fT&eY=8p;Y$NuJY&ob_u20a zhenf+J%o!)?LD$RIhPD9y3(VBkG{X(7`gKAC0xHsRq`ouD}kIC{WT}v2X}QN+TZ{s zpeZPH&cejxHx5T{$X7-QJvm#`QkVAAm zAoXzc;@5!i3(2>KESkBhF9kSv9-DjeGL%+R;yXO4L@=0Qpu9r2+u`XLO%i^T) z)z>e{AY2&;#Z|sD555Tre+r})-FW`yFS=#w1C_uvp^{6*U#dAL-5-eJI*FZxYG+oX zSin^Ow>imZdcKeqV?)52j01fZ?YuF(ge2aS%YEd{l-#XX6U5* znjM^CZiYL|W0J>u41$NRji+awNRJ|fzk5LIYp*TQD32gO5;o>f15Roq#G9K6ahP1W zRRizeo*d)bw_5p;s}OaFYx))F4_G7=sn;iK=Mjk4qzu(j3pn> z8y!&TckSlDQe^{GdPAxSsBP=9W>9+F>PtbYDC6ge~6Wu|p;YLJxl`y;8`! zt6S>|Cym44V)^iJI>b5P?~|m&xpm^#c9O*8xpfnl66**!7$3ZTIwZ!XgCd;`?$OD2 zD>H#E2}~rn>zh5KRP>7}3AC6oFH@s&pu@o$`7YV+=v6%cHVAK+Bq!NcM)lvEZj|;& zX__TVrSOpDKiOFz;Iu39l77)a&)4*Y*qc45*WhH2IM_1o!;=-6>|IZh(f^xS+j-pt z2LpL$H=N=|H;F79O01qt*m10xBGb1opi^f8n@Cn8DDdjTZ2?%mle%^I>_m(24mvh~ z{q8X*`Ai(>jjo*U4cdUzxQi^*MdIUk&*jZi2h>haGJbxf5;(}nQ#UD*x(hRO9<@G zekVsQA;B%`6wkr)rl!m?Z8Nm*ZB5&H!zmZu}>Wj`a-UJ?^jryLqO`?pP z4+cGY!Q>`fEy7L65bFOrhd-q(^tRHt(ZT4scjfMV|2C~WX^~0u6bIqa+1wegbg^Xt zJu3^fq#o38(ZQ?_xo3l}ABEJaseb)p=eRSWKwK{2+mZIDP;YAEOnmJEW;IF+9O1 zpK0>m=(XW{Q=qc4u%WUG{N8cn^&X<-qo<(K?Os1z|5R(*;KU%AxV~O1nwXFHgzu>V zu>mh}T-;#$y7kv}8=#=?OGXJ;iyn6#H)~ubD`LTX$a*^wiMSqB#Gc*VngC~202*Bj zoQ&S#f^=};EZ6nU-DJVd!eXf+rtSB?v8#+P#hA;3w~wH%xvqULw8xl)8J5ob+nenI z#mgv0z1c-os)V`r{u-X=E=J_3^lm;59#QzX!<4mL`=P@e@cMNB$Dgo;Ox@$tN9VIp z)89zi)NFOTZfUWXj=R)^QMgKp^R;e8iABUpfZvF!Ym=;6`5AcaG!SwyxNJiX=CWy> ze<6kKC5xvkQ_a1Vfc5*9?n@+m8|7Vc-G4G{a^xH`x_;!h6|^mL!=*@n3|{1^FxQA0 z)Ml2OBuYd9oWFuEZl)L#jC!Xv--t`T9#4F8X5$qRo&#BMBE~ASL7;N(S%c{GX~qvf z`t5#qVXJ z6FfJMDPd;p+`U5DKlgFKSEz>A*ad+_`PMs)?-ku5f+`VZPyLF-Rl}P@b)t9TiHkoVGyyYxFb-^(Bpq}u& zDmZ5uxX`1m{%Yot!o?#M?pRHEsWC2)^H=K??DO~wwd_TIk9EkuCAGgMoKAKQ)gz{5 z{m;dfYadyh7scv5+f{4SYuX_&VLtl4%|;==U9kAYO0$ ze3etWK5RELy!m>C;9&H87T$_}P6&UmS(~YYY_<6#``~ z>grJ~fCbRs(PN#z<^8&f_?rgLifgGo3MD~eD$hFG zW=QyHsJdPbE##e*s#EZzR4aIBWpJ=lPZE zW1+0Eux_SeH}<(kBNCBN+`h*Wt>JKi*07BCGe;WmNr_cbA1n7dg`B6?zFN4HeM(Um zPmfsriL~N0d0lLilXs<&4nEx?a*<86{7-@m5(NJA*xkDyo%Y87JSo5TFo$L_V>{z8 zd~dy<0`G#*z~cGiTiI`mAbBcT=-7@JA;KAYl^Ce7T}3^`mv3zaI>9r5c5-JkXNle}f zUSYra)rMV7D~N>q02C;EmL^r0WF6uJ54F_fgxvz>m?W0&2PGdaH*GM~|2oQw_d%kr z^$HXR^N#-CK^c_~0s!0#)to$B#gBGNhVk$W=YYA&BTw!faIiJEd5@jFS$u? z!DK94zmRv#9n}ua_Yf~i_K^nJTR65fKK}*#nZK$z1Le0ViW`y;((mH^r-TJ+X^H`w zfI=@8N0fQS^uM-Ve-hWPJocPXm`w2UDEJ)E7&*~*1CjdpffIuBH%9tR1x_g$DUR3| zC)_?qo=yNsC8Oqm2%eDbpfBm*8DRgJvj>5xlCNt$v~V6y&QlhAN%a>90rZQ!BnZ|JYY@q3N=!&muR5E;v=Pj`&ZHz4m9 zqA+NMF?`e+Au6!ee$gb`1ej_gfgkOIGYU7di~toDuW^EDW|2{)-x=p|5yXZME0ki{ zeh>Z@&_R(jK3RvvvEy*ojmm@Px-I+3$D6gr zCyxpoLLmJ^lQF8T>#u(P&gJ&z)@F`g@8>$<@nSmvw+C(+rC zq8sEb2~qn|Pv6H(`KawN!(9^&(J2U#$$iQVh-I}KW{>a8r0V=Ae@0GS;DQwH`ov() zM=fN$)}7T7mhJpU8-Ul!XF(CGTJF$S^wp~x0_b`ts~>udwdsdFc2*sE`8X(N?(;}1 zOHkSnfw%GMfcJ;^_dCG_SA`N z1~HuDqZ$ig?EVSvu-1O~q&*t+TCHcwTV~H5wIPYcDgptynqaxg;5e)^Ww5sSimeF7~=j)*9s!xE#@_H=Lt=!&zR@YJ_~5=d9-#7>chZ7a92DO zVgB45wj1yb)4EcLdk%&+je8DSX1cLkPVQiu9gersN%&Rt=3C(ui`qsTT(t^mByjOrA6up z(u#kSQ9;#R@+k*`8mO8 z^W#2y10p+-X5OmXP1ujt2><#jW9Uo|F1A^`(rjNmUi|M&P_Xh(VFi^qsUCIaO(3PG z^&64!^B7r%UMTDTRcM;wAaxSU%$|jkQ->M!yj+)1KI~W!wa=UOS6ee(`%7&94FPD_ zeC}`U0+l$g6aF>3SmN`{Imd!5K%@~J-|VasMv+G(o09V|EsrseKGA(;S%dsY3hKJl zW#P*FYiw{Wcuj+xnN*(K$@kn3Fn9C|a`eL!ek{Wne60CzqEkcCRsMM39cJF;PnXkj znmCh>%U_Sx@sE)$hcZ6{@1o@iIeZU!4rL#EUpaamKmB%Fs@8AU$JJe7k`mnTqoBO9 zsi@|_2wO1{F)}i6dis3lcyvTqQ&TfBS}P$zFD51~wnY440qkE!M#&?}r@-1^F-K3a z{(lVjj$-0^Y3gXG=(3Y?GG4ziUzvx`&#hdfwjeNTzOXww#oNYwY%Oq&R>U5--t8Sh zuCR*eV`oHbP(^KJWh=B?hFzG8Uv6s%X(2m*@9^C=UDq@tHi9p>s?aU{r)}c*>pCxP zH5a0UC6g8+PA&g*!gmz*&MLJJwpkO_ATwmurWo)$B>E zmYt8mhB#T4=y4dI$=cm4Z|y=ogWzb*UlTbpZHfEB(x=>0h?G64Tl4RJ z3izODN0U+}EvIab=lo&GVzjg^DNUSvWhs!l{Hv zXWf4jd@r{qH-{X+`jW5SXv%@#|Mf;FIaoG6`rgu<@)d-10FT6LkDYjuq4`Re?B`a! z2O7o#;BE^CtC^xjvBP85jXj_IKMnk|`M*+b_g4R5{@7UwRt4ME>njrP8Gi2pC-1)= ze8ZSjwMi~_7QN|DdQVAEXI?Ll8$4lbOsG*Zs)n#H@KWoQXM7;AHfR7#G9N|Y9Nyz? zz7|m9h_4L5QgqFCv&|RZmBf66R~*9m2vM@X=Kk|Md}v9>@jDD-@H^cV7e%`LA6gdp z+bCWxRCDb^d z3HjF$ir@afw|PZwFDG%JU2ndHRo%$f1?fVw0Ly``1f$>OH_uTIly24>9T;_5N9?5YkvElTyby=Jf}vXsLr)-mf?x{ zQZJ@lZ!(CGlGOYU9@DguyPHtB9b#I~+MyC|u-u?gy{z-jIt?gPzoWx)PwK~^ToJ%T z{(L1)OuxTPVdOk8i|OiO#uy>nhQ*4oSN+mx1P^j5-#^=@X+xM|TWn zcPP`RRR`+B1~MORn3tan6QB7$lY=DfUjXTt+Y;f`viML~*Tbvf%@FQcf|$3$rCH=K<-S14;IRoRo=6e5TO`OWLm{9dvvLN~>*l5Vsp37Ui-N2wG6 zy8l0!buLa|;nc`T2}PKa$2FhUdrO_D6hxv*m!Gy$5*dnb>IfEt5#nq_L~QO$fcw_A zi_wMZcRw#%A&P()F2^=0>#7X(HOPI@@9I)a!c^PrP-x5yFgs_?^Fm+?zCXJ8HsY63 zEhzeZ&rgfxS4L+}e5_qGx-VU7Q~dfV2jr+SuU89-wTLj3bUTM5G~f20m$8;wU%a8f z{}TM}o_2-KBzI?3B+Jxf%n5-cJ)Sr>HLp8R&p6CtB1y7g7jN6R zk4<6E=E0|TMaVuZHGHs(c5@^Kkx2XD>1b@9KuX=iL$88wlV8U|uR^@Ece2AK398sX zg`IZK(Ld%{+wbSSuL`{HvKLYOS_b2YH3{h-MfA^UyY@VnPLp3?Ix(W5RemsNV(n|N!9O7}Q}Z84`=&GHxJR$W-hLqXk~uZ0@Oz&%isF;HhiU8h`Qok|<%4)A zwrO*1OZir3N-_RZ^bZIPwt;(Wef=FaM9(6_r6IVVkh+1qSho63*1*VEBf zXHMaa4%@G7dB0OlhhYrArL|fWRQxkS(eiWwp+1Ho*+}m@@p11^&2gmTaXTm&EvZtw z8=%>+q+7fj(3108Rg>J6hOy4e|3_NFx%t`OiQs@|Q4kQh#?n56{UYax#o2INh$5ng z0&E4u1gHy=mcWd*@TKJ*qZUzJDu=f4#ZT@(wL50{R$BQdRG8OY+C@E0b6N$*a??)jY1B}AKWlvcT01K*`G1RkWi^+Gq@uybs25ug0s&*Q$R@K=@sMK_E< zXEJQMPha9}!R*S}0j;%lZHNbJIpl=70pnhyQ$~qF?SxXAS$nBk!KX$rIdL4V*{~v2 zLwuaNl1vB~L{WNewgFKDiLHnzoqZOgld>262-O0`6k3m_8%msx?}1W95Yf1(^6Tl0 zG_gvtmL>L=J?Go2Ydjsa8g)N4#($c1yPkutRB|^WY+LOb;NA^mz71l>FHEPr zHb*i?=6owHvt>IkS9ZP6$}ID17u{Ocn@wFVXg_285hIs5!xw(9fYsabDXc;0g+bn~ zRi2%~psz5`f84#U9Md1g=KnI=cLW$AXey6LB_HI8!ZjN}z1=Tq|Kxo%%49THffsda zR*G2=ScaKy-X1cxxX!(Wy{-aU^v;@I#wUr~K%OtIA3j*KuM}mN)a`TMn1;W7BFWev z-{;0z4}XiNm?>-yOg?no9%&5U%e0;|YIUkq5jU>RlHt^!8!;R|rAFRu+cNrppmVjL z`Q&vX8F00ay}7{Egeq4Aee<+V*SPn<7B|Ss>0ElTyTB$aFqzJ)n>yyHWs2x?C7ryw zphTw{jo?}haYS{LN0)DV->$G#n|96~UX0OlS7jSSJ@Bvr__SW+(`3x@DLIg_PoNpz zKWjeAS6E|SE=+ay{2$y%TKtVp4Arc4{|&XVRaT{_G5^c8*c9}QR1r{4D5#a9{ndDL zc&5U(o}VU+dEGSToPv|3o%Ov|h zZS(%&>9hO*t5t9a=DQuFdr6WfpGY^JJXVqNap3xDv`xl-u=8EsIN{|d*(O(1AvREz zoJA&p_v-2-<57Jkk9A{$`gfLiO@+s4b^E_g4g*ysKgvV5E-b1RTrInSS8VxoiJ{AqU+?} z?M5c>?zy-znQ3NtG%*9=W%$8LJusN<+SP2oIN^<3Slb@qD#p`gH?&wG-TKZLqWR;& zntmj)(8+1*lZ#Tpj~az*)_L`!e{+1ssD3W(>pJIXKW_ieceh=FjP(# zU-yrbzx(!8zlg_wV!yR}GUX%i-HpCb6cU~_0#-_u_)Q>tX+Gq`kanym>|AEDoUqb+ zwo3lIC^5FKd(wZ@V>@YF#V+ROZV7Ua@9^zc`yX0!CVXD09>Fv{R}2?dALd>)i@oA| zU_>02+Vfwk=&NB=F`sYpeE})Qdu3+-)z>IrrHj28Ps~|=QF-+=$N$4?vbhgS0)o}y zX(a$>rLI8Qk5kWQ3~A;6xXgrHeV&`jy{fmy!TG{v;Lw+q83)g1D6`Uif&Ty!t8NdH z7xDLd+ahu82?KVE3%`hj2c;TYrbf^lRdH!yV@iBd=4#95ILum`RzEl4einFnzj@Wp z$~qZVcMYjLs<10#ODYb|PGZe6th0~JB) zzUXW=IO#M_S}lhn9Aq_s`(#8nw47S=ibnei-pBil6{W9jCiz#xrAkJkAr`bFc07 z_*q|H-yOSWrjvT6d!K!Ozf%OM)ozd1yZg^}zt8VE6jjBcP=)h3@B4i@m6TD*Fv^e9 zs5sz0t%lQTc%6}8rj?j!1#=_bT*FxyauzDaQh&ud8c7ZsOI?ixFWr8B)BW)Wg#v%W zk|0g{5p7?jad()e)mPf&C8>1fiX9FV*&WEY-j{EsSE2R3a@zxyb_SL9%mqj8f+Jt) zBvc&~s+@&t7rxq+uW{q5J-8ZAw$6vCLy3bQ({RWDY78`J3Syd}!)!|^+kAv=ImR|e zvwtlyY-=1*M*`QG$n_+#eaXzF6ozoWbmI3zwa3jY=2i}K`!qAS$L}{*$UvgyZ|XcV zSIXWgW9RXCuaaM=;^>q=4lV5~wJdbEj$LhF*B}&p(2ft$-M8LCN`8sZ_S?j6G_&_w zi0*%*->;2(0<}|ha8El}y*jz4RHW}?XMgTr7yo7#1$`*~AfQj|^X1>_!iIQ>@K%?g z{}wK!BJdFIKH$U-R@Ac&mZ*)@8~nCye$QICXQIsy9=}Gt!H>B6YS~9ML|fJDqiS}m zihWeYKEA*{F5C9_ou>o+;PgAkK0HejzGS9f9&`URb022EEaqM&bMF*)?bwcOuS|yMm-U&8jn&=L@AeJlz(fns?8+BZ=W{(L81ANFIfFUv+e)hX7{gsw!gk? z`Ri&=}h9k&3`2RayIe9 z*@VyMj{k1%_!n~tU(O|cKAZB3v5XIfvo{-K;@pfq&1AZ5?k6@0VE`#?6ySbR883n5 zPf!17uLtFR2>IegM~(KS7yW*)i;ziQC=nnAGd=esr*QTJei8m9W*9Zbwv(==9lsxO z{q03(*xs(d5M6)zVSwAoL4Pp(hfEY@ZMAYo}AG+a=Z&UR9>GPiWDKGo|2!Hnj?%SU4r+0+0=6lG^H-FI0C-7_he!-;CgJ|3D7eM+uyaOVzl8r+V-u@9N^9A&Kk^51y zCywv?y7g`QDEI?WM~JAtcT^IQ_u%%qa9D+|LjOKT#NWW@16OAFe=! zYvTIk4nhAkg#L-lO+{mg;>0R0@a zmi8JGE0O!j)LNNJgQO}cp)j-1VI-i1HC8(84lvCc+>c~tfwoA=h$V<0Dc3;nFxo?O zCZhR}Off|Zuz$|P9R5{jS1TuHb9)C6Fu*;^{VWBQhLI_O{&1cc!DPTyvC%_p+67(I zi;h)9gqFG-X=$$wY0kAkG#G(gTyAcSHk=&~Bnmz-#1DaJaoivA=Aot6)*c-nDC4j> z=wjpSVtvqAY~!^6qoXtu98c`;us|a)MgrQP_k`qpX@7SKnPEuB0vLg6;%YmB4-mgT z;3w_`cLlPC&R;8gQuBcyO1*zH4os#3k{%G${t_f;VU33i2Ls@K`vmE0NVmYOh{QA% zV$r->&EQkDLP0!!G~tV4Ws&}Il>6c37q7>$BjaKAlpk8W>sza5Vs zpdZHi!GGz8S75y>`(^H@gRv7eDAtB1|1S5_s!TO<8{-}BXL+~C`VE-iq2<4-)mgV*j11R&RD`w;JV`*0o&067E;XUrkZ;B`E8UNY42%=lu;jleo(n-1XD^ zNVzapB^j;eNA_|*I^_?8{>CnH(0DhvA1iV{xPSg;Fz65UzSjx*o4>^^P~#uGe+z@$ zg18QH^FV(?$oz6N`72^T%Kd=;^lrfI`F;fY?FbFO?A>wd0NnBWP4ci6t<7NlPYKv? zf@+jo+oSanZi9%wKf>J?*CGD?Aa@_c?-rmRw{e4o?p@*UfqV2x)_eH19@62vjIns_ z?0*6d;_8_@bqt{2^aXaRjGaKa;aP4dm%E+K-ONBMANlm&mB6;evK`0y!F2URCgpzA z@3+hSw*7u0_q%mUeJxdfi*P^ne2(GTSrd`_0s6g;?&d1XcWX`FtJ8g}Uh_`9;_Z6r zE4kldp>7DO%_ZV=jiX*OK|0>3_mt7C&*0pDN{Ms+pNOX0`z_G!BN7IjCKj zYsbpXb&%0j%iRS1q1$&6ot1s;GBy6)y~e`zw?04`em4dM=-!9~+8B|nj|va~ps4i; z3A8aOh)&CwR+6(O;=y+A6ZA)1f4?vHdqSeV@~4X;`g?)<5dgTTcseJ0GAkwM?|+V5 zuQ|mtXjbub7Ar{szd_I+CjJrb2k7_4oYB)6!^czV$CK)(qgp_}r$fe%ZW(ReG}^jB zpx?u*+J~2oANCt>Ueay$nQZo=!>?eN`dBHZsjxPM={)q08fy)yGB7f{t<`lLepq|ESfnbB6M)n=*P zy>m7Tr%mUw^xSV4+z(OTboFwscJrL+wiRXPI~r<*i)%d zsR`l7q5`8L0%D@V;*TARkB&)*iBF74NIP*lBd6jtV(DN9YyOH9p9NY07_>q|Hp8=oF~ z{6uVAT2ypW=$DxRbI4CkA?%1(}n3&`fX_X~g=j90^-$DH zXaBHx-&U(QNChY)m%*k6P^HGSV@yY;Biv5{`jM4Fzn8fmnUB81{j?@B9ABCk z8=B(N2j1JIynj~8*%|FWsM{Cfe4zA%qT!74YL#NPOEK3iA8X`>YnkzSZlPVa&?cR3 z5+)lth;TmuKybe%GAx(O%cUZ-a~qiHW_Av*w@3%?<$lc!85P)t*?`iSF5}TQlk!Yi zxZi$1mwh_TKAB{nQpp&bX-zD2IFpPIl|X-#`w2)>8Gqw*pY{drr_>_eOSm8Weo75( z^;OFi5CM4@v_&TSy~O=M{3L|??U%|pOccaaE<9jBe`wQHNChJ~gW#>b4z54`^f5_! zlI-R=^=PSjIA1oH$=%LmkwU$Z#S8%bon{73GgorC{v7U74&Rdt5$@M}2IBip1Msr_ zd!XNqTz~dDF3Dvsoo4$BWmnD{b``4ABZMeFHo%p^@2*npQ!4NQ4TA?U=MW<44ViqO zT#m~P)QCSL&#R!^PtF1QsZime;xuZ`$dETS;*5=WQxHF6iMcW1eiq<<8qD`&tik<^ zCC)mTn~C7B+aF}MKg~s27Obra(_M)%y&Z2h5Pz-f4N-Ol$QwOjK*-l} zU%utOLaTjcHU}=)8eFhrsvP-hN1@tDs6HsvI19Bde61^A>&Df3aJ8Ony$@6G%QW~g zjevfK44MNCT7np;^)TBS%C_v~ezBDM#S`v_6NSCWOkWDqpT=CK=nvH%#PXNT+|DIa z{(nZ!Y>)UWcqR8^X~74$AGQ3w$o&ZVYoy)2+ksyZ_wB43P3%32{=V7oCvv}?wVi#k zM^D=c1_Yyn1CWgVgJ+NAe>vj)!wN?qFyKY36!-0{xa0)^`tiHmubq7+>Z{yuJKOsd z(65nuEJk`M^aJsOHmeBq+p1(ALFn(G27kXtfPTe9o9EcgBEtRjMIO1#eds0bm(FdZ zv(S3Fuy#_qmM&dNlPso4?j#H2am;8ebL%Lv=|-XLV0X z%-*ZB`EH~AkJ{aT*6sg6Pr%<^3HsYB!GC-0@ZVhz`)^kd|7nNMAGUaWrw)EU+kdUI z)*HFz%cpdUCyXcK)MLk#qfyF{2>ED)d>-iUsPg`C!*{cE-_0}oi!#fo_~n?czlQZ#eF;pr(eSJ*`!ZrlRlhF_~l&uujb-^ zdnfLTJ8@s$iU0CW;^%WozZg69!EokgV|1*W)?Oxot)y_fa z9`3hy2H;CUVEv>%@vpGEehuh*2?mnDHL2*;>%WTok-H`LtPvD1`ThQV?q@@}A1I#- zmGd6%M=pfl&%w!cM?0>+oqwF~9_}ZyJ`X3?y%I0n%l$lo{xIKW2Kv$Ye*VrL{>~`#^$MUlUvNKK;0tRX zwfRx#N4TF)Km=BzLlG$ReVP011$SS^{X`)4)phS}U%id2I?=z!{eN_n`w_n%l_^#v zYH=Y!f&}`J)m%v!pegdRFc8X(AVU9kao;vb$FqY%MdHWX)r)>V{m#&oJ^X$?!@YCVA!<0Pg_e0c_80SFVz`Fp-NG_P*NByrxZHEN(;X;xvMIM=QKkTH!2v$Z5 zLvw45xsAr$Rzta;&VSNDXK8O_YOOXlS7}Y5Q=1?Gbv3X2-p8djQJHPe?|5ceGs ze!9s0sNc_w`29fq@L~vvYOKTfQ(I>jCr@wu`vLv4KIj7PpShhQOn@>Y6JDv|RYp=J z+PAfUtFZhb|BGpO5H<*Gw4g)w0QczhJYu4=5-WEJPcz@)et#C!3P`$iF?A5b`q0>m zhs$(3nQMcx4}d;vCnpd;k^5OY0sS2WiUgp;eFCVW$p{<|IMI^${m26gJ0G&cfPSbn zA|pc$wcCC_7$Aw@briWD?gZ%1+|J(G;UENeAB`2;10L>xM_fW@4BEmci3l+MtO$v- z819E5-{$6`?SBwCV*H8W)f9=JpvD+zoIxjb9vCG`7$D90k~a>@{YVix=0}ql?~B}z z1bDZlL3s*E{_e^4l5ZiZL_OsClP@pzdf=b>HutkoYD{+gevDLxp%@tFsKlru^!aL) zrW%=zu`JqCQxR#&FMpnJzak%lV*djj32grrks1abhLIL#1b#nozYe0&P7WID;wJi7pg;Ki_Hw`ZZSFS@+;^MPuYi73 zqU#Unk9z;ug<+Pu{`PV|c>Ji%kIn$Z7{KK*7J}kpW`;2CbqI7!(3c z!IM0R_kSXvNV%VW)pI{Uzim{2VuWmK)6BZe?);r#O6W$EWv;32bXDEPs2spY5X(`@P)n zS&RExwZmMA3>#*_2UcHuUFY13i?*H$o-7JRd4uq zz2dEUDQfB7sAZqk;T*T{xK>yzm8}%Z=kjHGzuz&wBb4bp!d^+_21wMG8!zG~OSqXT zMzs9RwQx8T1^1gJ;t2O^XJPqU>LTcGv6o#yNhP=+EPt2TyI0xO8wmUY{&4Vptq=0| zhJW?kZ*4?a9}&npDy)G4jtgth1PO$`tO@;mMFMsp5&caI82a}O^Zj1*`w{LpFDK}a zbo(kG(eb189(gRJ?t@g(51V7 z(d1r-j&Q$b-Abcwsor?0-ekFsaKF`tgZG==9=3RFws~!JfcyDA>+lEqd(`Cdu*Ug8 zwbKT;Un${!k1v=!fy%XyOVp1_G@B)s4@+z}&RNapn9gPzkEEyv6P2+1O{6L(Pk*SE zax@PLbz4Oyua}#?RcZE4wb^$XOuyS?`p50&f6;CA7rmB0ylVVM*Nnc`XZY<-^}B7V zr`58pa>>IIVJ)9u&EuAHxP=UMK9jv8`u$$ye)p^8>vggE8^?J$j6t2 z82AqNdoad5pxlq-$}v)MSOSr$o5b&@=YH!$@E`JPC>R=)uH2R_4@eg;3G*0DaFH8o zV{WxDeGOc99oJqh)E3LDiWFr9%91mxib7T0c}+v9VSTZ>u1HmTR#la&tbfc_RpqE^ z@>R9@%DOZ1`ZLnT0!eqNw6|Q^UoN>?AwV}OB+$)D>2RH5xLyI{-|ZUiRt+~$%R<-c z_`U|k#TsS$G2xg$7wxZ#4RDMP^2mq@J9{emY(`3E^05<%5y^33$0CEGA_Ai$!eS$j z#zjRRKN=r@EHN=D6HdS6Q-5b;lXIgJvm@h91s;j_huP0R(%Ccgpht*Vot2g{2Ke zTCXXlq^`%Jj>V)NjY)|-niL+D5Pu#SA9^G%G%PkO zG$t%G`bbzzL}VOlg%cCfPn|q{I=85$`C?!1wOcnw@2x-HeDG{_d2N1rdVFXImBBFk zrJu+NJscHyC^W#=C&0rg)YI;`w=UVoC@V-+bVODH?suGROk!Hn*e)=lJjvyAiW}vI zSIUg)^Gz?DHqT5jwtul^OidZ3pVIaouJi8bz0J&WsLW268Pn<)UVkZ z?(?xZkabjAlqBycQjWH$Cfih#EwZU*$#je4POIcji)5;ipMPxNvCg&#v+(}4aC+$1 z%#1fP6EOZYaZ?bbf-nT$Y3A;S#lpsF;sN_n% zday`+J5PppliL}D`+-Ug0R82#KzWz5xjrJkI~Njq_He(xTo&l>3e`1SIfuQT!(Pr| z`f;lQ>6Kz-ccJoh94YvS@DnVIUo%qeS1C|#!b#C@f`6HVWQG&A_seAP0U8)8c}SxW zAVV}B%UG3M5B-cZoX!YlKh9Lk6X<8mn;UWF8rH&)wNx2cs~ATu;eH;bLWsFRxRt?4 zH(6PbrZ!Z2Emk+2U@{n|y%DLpc0_S8KvM6?*0{5!jt9;=94NLsP;7hPyzPNsAS*-obfZ6ntEuXDZ)z|Wh<-7#(5g(wiD+2wvy&|Lh z$oxP;{0K{=de(+%emqeN5uAQcoB5|r9MLxS6K#H?({Hnq6}5GNB`PBxKO$=LLy-rd z-{x8NVIlhD@HxVu~=IEX*bG;C|z= z%zsE6Hyn#<4}Ky^GL<5mKc&2ztKK-Hc~)ljcBSRJHP+v6cKE|Kr$6s>|C?^V4|@DR zxD){WtS2koa=*mqv&o;%CjaVA!oS{$|Mi{Yznzc!Vj=d+`Qu;CCw_h>=@;Xa`+qeY zi*+^fFqP_nUXb&p+>fF^k^5nw=vVxHQi(*0S)(ub{g4`iwFAeJI4H*PIF8w2@glt* zJMmsa6gjCBJ9-881LcDs<^_?$3u^iMk8nSc_+j1Ae;N0qhPv(8FCl(JxR5q(i0Q>| z_WS7v_mNQ-d$l{(kJ7(y^84-dIDdT8#)~8S^yu&R=Y9nGk>P${_4@%$?A7iS0QX+$ z_k)FrNM$4_(2h#x-fri74W$Znd3>GU@BbF}6X_ov^aoQPL3{_@Joaka^|#CYM4*RA zFRAwMhF;=+-k^fei`>u0#mC>(*Wb+-V1f;m#LqzJb<8U`h2Y!m#3eKY%h|K(IAD zP=t^Zn7KR9kL)n8q|Q{P!5l(74w$EBELEek*i>bLJ-5=B*=WpcVfoWpJCT|XqoJmA$ZF~amn&>yM2fY;HCG`(uHgzwR4Ekd|tY#nN9K_;~%=YI>Fg>CZeQyaqR zhus4W^9Tq$bR^s_G|V#~(8E6f|8g9?eC*vkwU##YaWf@0NFy`~k;Y*>m^4yNxgVKf zNaM_+tr3kRW+eHGABqUAnU$>>Fd&Wk>M(K;_CGs&5Ipi(84m?<8{%`b7FZIG8-Z`u zwm^lTf3_~Jke#cWt$&M~rGpddKadN?ZwC+uzoI#&_Q3&2_#sB~nIUiuV;+&l2-~f#l|Bwhqd>FJ4Ey-BnV8k9mxF*ua0Gr6t!pex9 zaq{+d@bIv5cE*rHWPSnq@EVJpk6twWjn^4c3x{_Tnoq|G8h`pajCTz^_uEbK?m$0m zyk!5Q#E(KhdT62BK0AXKYHCy_e`WM~Z2SF?@>Xf!PSodo8GIsFDoCX-2KA6ZI>#3=XHfv9`K+)%$MC|pZX^?${y>%)Yz-uut_?Q4rS=u2m=WV1sh!brJfxRM{LW`^pR;U;F7qQB8L z1{!W>hT55tPG+K)o$O<$sOxVEXww$|S!>-0~#9M1S+b`kXJ&-#E91w6942^xTi% z7~(dDU|<8w;?{4$(nbK+-7DBF6CU}tKWscL4T zoEa}=#?CXO+%TUT$Y!r+uvbsAeMwADBGVbiv_>=SvE1zws&SOD=9oMzwtrme_^jff zKIhx){(r31W3Ae8?!4vHS#Uq))fCCi6SC|&R|{d(91D$(_~beUbg3UPM_ zxYe7)`n5JFz-_gTnQtQW8|K%jR!4YfjShnQD)-x%-FoPL_k>je7UziPPAPt~j0=+WHkF}~Mr zf|-6BohBRYChHjM*J83lLcY4CTH~c!la+c~gnZW;4?bvh--Ow(!~0RE?~_jdH@gDf z=sNVI)pN7X`C$#XpXGXq*}YQJtuozKxqlYK@6kEc);Ys_#pWBuHg^jxXR=KvGK`0k z)VJc5gNdq<6y;c|YA(a@E;?V%7;P0BKPfeStJ36;+AaUI%lhXx9RJ6J+y9()`@L(fdt?Ps-$5#j<+^!rfd-|FRgMzl9ujxj-f2)0xm23R+4Sw+^AV0e>$Sw>~f#;9zYLVoB zITHS*)Lmrn1iw!c*Y5fZg1~z11i)Y1;7C}Q`u)W5oA*&BG9>R21jVz9TGr8k=7R~yt9tIRttST>c~)t`50 zfJ&&&IW!bHG!{BG7kIQ3cs1p_))ko7z94D*H+mmrG@rOJtXd zWtWPi{l&7YC9-R!va4m1D`ouEGVXd6KTyrxsN=6UbJv=M<|19~Y4hrAhkx?)kkYj9 zqLiq-TpXuVmXH&ZoR@T}C?)e;dVg+dM*fAYg36r2>fFMb>@yeAvd<-F6vQQEN5^MC=mkC+ zmmYpB<#0qoNJRYMh~rSmk=THcqlbbc{Q@I>4@LL|L<9y$h8&JM5*{0MG$|%F_2j9% zoSd_Tg=G!(9nDQ$txYW*O|>ocRp-tY<>sDAOFJ1980zN};OFV#=YMJ+fCDwVTOl%zXn^^9b8A{2_ z4fy$###G3Rp`?o=+)s@a6%V9`mPX0Q**RL+f!Yo<_5$vS@m@4w7?RpH48udsFBl*k zb4od+QK89KrNh)Ht$(00*{{|eFgB6kJRwqCIzzb*-5=}$)oc4qB>Oxp_6In;mK!bY zF4kVZV7%C^y>~^s+N++f=ceko=~`jBRx;ZlU2K;vcF1O1_z5&*!RZI?*TPJ;vNIPY zvlpe4Ey7400>T_Q#a6>i)UneIL^BO^>H^+Y`s8zc$}9Dnx_=^Fah9>KyWG-DFx6oK zG>P6Cn;Dy0VeY*ahdadb2mYyeO{q9QjC?9^Pm*5VD;X+0RG_9ZiApL_O3D0u8Oip_ zZ z$dV6d^21r&&3{aGAd9_`#a+wdu4Zz*8GQFCt{ZE%(48Xz`s+Ro@jW?gPd3w+&0NW1 zu0om2)ePoJ2HC(Rm-D!OcxwwK^`|wJImX%XhAuXom5$M<4hX`2L3j-Vq7XI1DwQJp zybsnstx{q{LcTl|XQ(96Z!K~9VfLe-)AEpsmNV0`kbk-1eslFc3l))-YQM8qaMQ{B zEo8?XO0A*(OAXx2zh^)tkqB2GtIY4$gOS_2H) zf*Ghign#J>VcNo&=A%s0F{UMk!I?qieB0v@^<}#fnVuvDmcL7>ddnY)`l8)KtoFzu zmA-oPN2mM|?pH+6-)sptTgn0b%~voB70i4Uvrx?})G$lc%u)@rT+8SKzxC{006-Z3 znz(hSk$pil?Tgs&uHO%pzI$4IMeeuR%5JrCkAI*RRo7 zZdOp0vzt%}HTWUe3&G|G(XoCH^V!Wa>}DSOAcyE)7Q2y2g?O*%^h;ycQ`wbNej!yd zpMN6EC2%wG>~uUkk-$tPvJ2_bl??g4)2g@2Oy8@t_(7xXpLaU_Wta1h`(1x}#U1)d zKjiVVKJO2De1F#M`xkrbsAMoyG8DiM`SFv%l7D+~s;wmTd)e9_6`TG=nd#4K&Hk>@?0;)E z|EG&q|J-f;%S(>Gy5{16z;Qv~|`?oP_*^C`bsNceE^_ zalc!N{c5$Xx8=gl zd_O_LQ&HC+ynj+DhKu5Cjgg6ov6&e%ZWsfF12<%{P!dY47j!@zeN86=TVekuQj>lr zDiZSDF7w6UEHdU5hw3jf0p0J#{eQ#}e-!%R@Rp#t{~GSM?d20KC0JiZeAIkGtciQS z1E0!uNe76*eE7v_pBm>+*w~m z>UPoGtG>HCxDNyR^k%Gao{rn2|(|^zR0|1mL z5Gek7?ngqt#Mfu<=!*3vzaN}_jtAX#1b5%A+xFTidokgna$o{QTX013Y{KJ$wQ& z;tw7_$i?%Ji`OAn??6C5cYnW-ZNDFJ{dtqLFS5NP-iyy{et}WGfl)qzk=}uN`X|o! z`~Q&p5mZRI9|`bo3-pYL+WD{oqfx&fjBsc>1#`o=Jc9lx_rukU$x~Ytp5XL3P7Qm+ zvqvQk4@B83MSptNAK{ZC_Y-lY_{uyaj0GOdo{CJ-tcF$_zA7=N<5q;up&?nn1l z+-FKD_i{fejC^X4e7tHQuxx2)W^HJOQG2isI+;M0_VCw%t--a3X9QN2mRKA?`CjCH zaPiTS3yR=i{}Z_%ej~6xRC^$_4(j zKBl&gMu?G`TE4{nXn(4ja6j=^1|`F94Zj~sav`8IY>SW$ufyWyV2>neivfDp)_Bax z6PCVi0R6$pM@9wWCf1~i*MfwONz_;5eijZ+Fxuha1?B=U#6IIy9q13&N8bl9Amx7g z0X=FXEkGZ-MaYhAL%(hGN21WCR<>Y$1pN{EN20`-iwL3!B7chchsgHgu_AjyEsHQK znpmL)7!1(P-re2V$H&nVmPlum8e_^I_8%|lpv1IU$wVc-(O_02CPkn{h4vZYeMkQy zEY@}yZaew_`u?-r4-XxHU7oWa8g0`uisC2Y(kIxF7NIiNbg>Q3N>bXad}i zU7BDqCy&K$FEyh1@!BLVD{rk z!ncu~t!Jkx_Zu%`#!8vd;%)Ai$zDIjUQK6vlbG(Wa=%>4{mLAlUHA(3E4G|0G`n$9 zc{y2fBY#acnW37?M$Xst@dcY_m9}qIBhYR04*FheO_B3`r`GUI%KaW!a~N5J01M7& z->=|A?l+dnq0hHBnzObtZx|Npt~bPt7F>X+342X>(buq z)_>jW(rt9;HrjQB`@!tjq+71v!~Gfv_j}kzCi@}b`{bhU>s{b}hu-Y+f7{WPv^ zeZu-rFPr{hxAAw|j9#x)0R25IlCGWM@8)rfIqZBkvzYq=_j>^DS1ntsf#pxS+9X|V zk*;-0*19FDy~6TUe)$@=2*@vTKf2BX01mVB&6Qd5tMFho!2OSLy zjtmWnJRBMk93BxI85Mf`SXkoWP`LZzd_!V94@G(Sg}eD4aqrkvu;PFF;lLEq00>e{+qf$bSrA46OH$MAVVs8A2!o>8m zDOn}yc@?MfDzfscvh%Am@-C!h7A2o5h)K#m7N2nxiaQk*dlK!yA>j$A2@VM-3J!}q z6m-;|LO*Z6a8e>17#SD>RDT&09+3d_hk1Z$X*rph1tlfb73HY+UeY_9(c)0tx*d21Uig4E)^H8N7Qk)5sosE>}xnCOFlF77Xu^qXxu6)Cb zg+^_q7R}|>1z9GxBKOlsI0X(GF&bVgL$d|h5KwVT8(ncR+GojtKYv)`v5le!;*qBe zjD~zgyB|t@4FSs_a6dZej~qLyf&K{hQ|e$5)bc9bKDF*OBV)nHSfVwOVKRpnWAT^+ z^8NcX>^^&=eQxIa(+E+bhbgZ)FEH$l+U#a zFLFO_=Av}=qHLl?GJjml4cBl(H4HRf%TD9A^(;m%kf{sJ93}_O^~!Iy7f)fAcr z`zq|MC6?xJ&JgR2)=Xz=Wu`MX-sXNtwqgk0evmu43U!z}QYr{1!~=m*eU$sr$nGn- zABo^eB`S%al%Xku%s4?|E+^-BRBuW(1pTopexDR00BzK-Ie#1P3v)E6k5_h`P+d7C zznv)=%;axoas!#{jZE%ZCVw@P?>)(Pr*mDW`0gyBD_hc)D|Aur*G;)!Z#HuolrM|9 z0`7N;ilV>EumTov;C?LynuY?Cf)tIH6K`+97#qGO;r9Xkp|=-D^XRXWN%za7_^lZu zl?08w#Pz4(fPelpw8K|xC^0sYV62}A{Y;HmGb08vSMMj#PYLL^&qj?7U%|sf7GNPu zbXJ^jQxte9D*YApLCS&S>hToAsWijIboFAoYBEtd7_A(LQgj8&Is;_we)3jtMT@7R z&OuURD}esh0s1-e_5WG!*K(9p`hxpm5(s)dI^tPWfPdjLgP!{#>YK`7S_rt`^;5)A zNvb_^NTu&f+z%uE!2M>nx!;`%2AZ#==#SFBMN0oxs@atq0{vd%ert^g|LUa={O)o; zoi28p;eYhgbH93Sm-~tFUU>W}h#r-O6Jh<`CTn_sgIH z^gF?>L#ga)3cH-bFQiD|^qWoOW)s+%L>9dsbE(2=7J+_`3yr>8WA%dun?LJt`dOd* z2mKyDzwY(lZg^w;n=4*F>-YLuulG;8ynoW^{ePnt_a8R7eXrj6y=sTIFWB8XW4@BD zTR5eiNK%a@C`aNH!_o4gWAdBf(i>rtfl$eGvUvtDffffZyW;vBdI|Dfc{?Ke!m6xTTJ}bQv63t$G=zx^o#y- z`MAja{&D=o&xcQLy^8x0^rz>3cu_&Zm-P7x67HM1pB3ePx?S!kp3c!jKZ^b^|NQ@H z?x!*~QsD^k|L1;RL+$o5x;@+fZ*o86e1BEM5l(wOc)1z_%_OQ_?kB@ZL-hHYnCr}~ z;9{Z`9{*YHN6?>G>`S=cLE`uGbavN^0KivsKX)?a&y!gGT)cf;F}sh(cwKz`DE9;U zqaxhThsJ?%1(^Lr?iWP4AELgL`*|I5@jm3{9q8d3?74^g0s6g?`}qdx(H~rYyMMhN z6oQE;3{Xg4neiXoAh#uP*PTSIKJ>cx=A?Z?e>LPNU~D6L!6~KUxl#8ljGK zjx)@PRJbj^4D^J0b=}lJg}|Ux*};$#05a zGD#~dvD@$~n!*u>9twN1TG}GrDX5GXxr#$R9sf|(M%ZC7ek=Y8V1VFPKy4IZ(UdXv zoN#;U3N}P^mw3{&R#vud?#{lxN8;n-(ocpbB)A6z9>l*WUq5GGeAVhDh?_M-xJe z@4~G|ia$s*FMN7dXcED9aep1y0*Of32cEx{uoPlEpp~5?(!N%9;C^K1fziZT5V-z~ zOwbHsP98c!GA$4;23|mY_@k2_O6Db+YLHnr$K#Levjx0=@G*k*i56CD zka-A1fVBGQ5TaL{T=Ml&V6duIL%X7gU0if@llvh)Nx*7k!%YbHvwr}Vv?XmXl>1?d z4I`1VQkej+JmzCyM7a^13QBXe+|EcIOsUTQ0JCR)J~{+jq+Czg6MzZoSL< zZJzIUxWC(L_pM8o&pM4Zo21}=YZb!X65&pvbRboAHBr@hR9b(SZ3tt!{2hggnEmM+(w76-o~#s^LLxL70hz4;pVHkxk?UQ9#dufcriD2 zjvqbC51rvr<9q!SfAs|4pUU;%+K9V*Y-U_U#76vs&r>a&DuHy;n}OQO2zlaZ82#Ob&M)Iqn#yFN*07XSySp z{uuVkarQ*{+xdkK%&X_-J4nHY z2mt51xrH8X@e;Rug(L9iI=6CzUm?@pgtglOTz^Cuv$o^+BLEPVKkn`*3$2b(jkCmT z3GPSCenj`C^b&y&(4T1hL*Xy9H7jh*>Gfz%fbb>VkUpBzYYQ8*dTq@}A8iZUTc{PL z+M1SbOMkXCE!&zTA{DXI;C_lHlS-m-)uU16*06GONcnJ3_3*ap(SYXh4ecZ7I%)L4 zWIr+Cd#~GQd*Hkqt8n5@>BuGX8cwm7b~xomW} zZgqP-?(u%3*ZbW*pZEHFztiLUoo=7^I^5rBK7aUDqvNwGt0xyMo>Z7UD#sv4-Bt+( z_h}xSGg>V&T{&y9kZ(4br5!t^xtXZEeq26qTz)%2F_fsBI-y?5(%j9}Zk3olt1y4J z-sZ=bU4K5{`9EfZKDr3WTHtyZ#HE3DQFt1Xh% zHpyzIWTlT^xx_DD;g_yKwASY)nech%Haj=S-WehS10-|*@C2M-#a4pqRg=nd-Bi=&>8QXn(8SVW8FVYO~wrCXfCmpWcShp86y0HAh>k zqFXADHB}sKtT@_Gezd+cs=g$urZ}>uD6+C3yd*oMI5X(nDW7xcZp9~^FJ#+R<$qe& z=b1GZXj==l-RIT4B`RY7E0J9;m4f*7m#~*h*?|k(ttxJyMsl@LeYw%7z0A6~*uK8d zr6eQpTzW`u;^DNI(Bxx>qrv!&1V)4fg&htGJseE_4+;woJQ5NV6%u&VAE69PVD<}j z^$B+I3Owi;VDI8<=i+PY;%Do8$bZ&3z`+gZFT{!X{i58wk9zpUdL2se2}tq}N%0R& zJrsT-Ao5gTR7UWztdQvJ(AeCFg#5^)f|wJRDWwhDx47`2a__TR3YaT2&hVV(oiA5RYC?yK?)#26{G;* zQ>xX58YA=qlM#U==8J*bJ?9Mv>y1X5)N>tVEGqF!Bjnq}FSZJcZNi;q9_Lf08-KX*dUmXi9j)g^ zn)s0>VYrDKZe*eH1|k5%891&9{bQgRoJ;E9XF4Tg9je>y#+T}hQ)3i|56Qe-WiTW7*`IB6 zHAi#fl;p-q_If&dC7rvR&iAD8-D$$b6GF#Hq5Y)LnZb8ubKTioPcG97CfPeqBaF-N#OUnJF)j`tUXvOt-U`A2xah9CO1Nxgj&(54@XG@s5GJhht{^l<*3s5DqSj8+=G0QaY zyG%=dSL!&@@$nUHG_v=aNU<+keIKCGw`H6A0sV=_Kf1!~x79-Qh_2%HS66%&p1{Yg z+>=)BX&Y5L_mqlsg0%5uyMup5BtQWCKm)(8ckr*bL)g)1%RMF`2<~we_lO32A0gOF2l_oMWgnKn;KywiaGUwu z!vgLh)_iXB47Ww~D39Md&244#o7vp`3=-^JJHf6|+y~;fn#|r!W*0&El6cg4ET>EE zo|3F*$sQLNK0RynZn^olE3Lj)WBaGA&VSM2_E#4@e$s#K{nH+wpY-_rxX0(OyS)Fb z!|P9B@N0DagBqvrRy(~{ZvSq%-5cj^ADy*+SYWwy%6Kl#Xe!xo2p+$q@_{Jn^$5we zBSL==e<^_L3*dVFxn4i6&x^U_!Cdp@Cc!XfjMd%0g19 zfkb*hA~oP8EVNDk5dM|He~dyV9LM3PP@nU)u_Xs+I#V2G!iIrET~xu6X$~rEsED?U zJg8v|wlVR*YTG$Rl4#Tsq{Zry@Z%&U@{>yrVK@68(E1>4%)W=i3Xe9)zA?B z#+_SgWL-1F0km5yqAPrfPMOI>y=lax7F{M zeh**%ae9h~2V|$`m);dxJB=h{z8~R!oJ4=g;-sKlO$tPiqcqei)hP2t>=!4u;FdQx zv$Do`F*`>mdne~z7ay_kQIQLsvF)(uO9v-seCgm!E+nh7i=(p}gyxQepe}AC=j-gQ z*FkLH62b$K^L2$BT-{*ygB(!s;qKw&;YriJK!0Lq2Oyq5s(YP1eNp4<yMtJy#i+#SoAL!c)^fX!wvJ*3{2)DwqwkP^38sYY!HVVN+6h>(n>x)lE5JaVPL8xJ+1ArA4LBQezKHjtEdulCNChqBexzua;6&^dxkKVh zBxFx7)Uc8VL8O}ckTQIXB(tmsfaF&O0K|^Lcn0Vvaz93?#yn+Fui>*Bco%=h>mi^@ zfE!uKo{;?^&NtL&C5MqZRX(M5fpSNA|g3AH|zZQ_^hmh{{A+e zo(|}V_VaZO#HaPRu;dh<$S9SCr2;RcB;-pTN#b?H>mh!3lD##>vrnRg$xWj+CNL1h z4AmQ?kHdzv@d82u%7LxH)Q5jZ1{E84DCj-FbxF7%z#aY^0CeKslB!=?7EHQ7(ELl= zenC(P9VJd(wAmVyZerj#g8sH;Zb63)5>p=pOC;`=>b3apWv#W6afz* zc|St37_$e>0JL=$;J|i9wB=c$F-8l?HuodPFyMYl1d%jK3zgDAqm1>?l*gL1B%3Z3 zSw5+-dcEA{y;8^bOPzn-uX26A!Q;JVx3{}&-smxV(yjsbdx(P9GU>fy>2kh&FjYB_ zq`Vd{?~j#Sj^nQ+vR9Lt8|lpG88RJuyo8yoV#ceP;c8~Eh8e79Z#Q$dTKL-?lG_)h zLl-e8pPjhKOms1mUF>8x&>uJ1M@oK0062Sr+gUFyTF|j)(tV{{ZQ~VMU{CmXChwm;?Bj4hL z{#J{lgd$=UO@n}Y+qj8X&cGE>B@8E$=t{zhpT39zWrOSrbelzLl?cS|I?>8D_d~12 zau2)K!QXF|+-rXV1L5!1@XJ-)LODNQ#?6-S)5XG6u`p369WRiMoskaaNN#6KuAUJ3 zQ-!`{z7sXRaZFbX(-Y0~$8sa-%Bf7l#WT9ss~q00bNUuIZM_@xF4col`}s5GQ`siH zvGUdk;bOGx`U#`kr*tc)?cXW#dcWBFyA|$#Q0e-EI_G~Mb=v)?%ldmAx_4StPwQmM z=h=lK2J2cWyI#VspXWA;xy3y0RswT9mbrS2xg1G!=_t{)LStz@x|U%-s|27alPU+xf=(D2)az7H1YkIbCEh{j27p_^Mog0i1qzRWLQ6;`eZ zE7yg)1HymZo5Cuke=z<5{gK%3wpNEo0mKU6>Il)=C`+h zA>Bzv!%>l>=L~m$j~>kO52-e1h0U3lB-xsgY$3zDEo^U2%O6fFh^FK_+MI$95D{Ra zCsT?iQ_9C<%EzOsN5iT|x7Ay>)DH*L_phrSTvvZ>T{C)oO$$A_u6qn!)jjIhZC%pc zyQtl0*RHo}SDT2|8g$TlgUMQ>>3XBtdV|?Uz4>~h<@!bEwO)_=eV)&*c)xkY=l!cb z-@oqrhu3`mq~GgDeV#w;a{a@0rysO9zF%kkZnfpxRTfXnOdpq-Zk3?!S+`MavQ%g? zUtoVam!})c)QqI7ZzRaC#!9cn$_8TPx8f8qrOan&S8~CSt>3D#`-4{Jza0wv$BEDn zH{!nhR{H<>Ui$CeiTnKRsE=L`{?|u7|MJk|?-nipX4d4#X#(YZ8F|R=Xs3 zdjJ3>EB(UKRelll?>aYklbyZA&WZGIkX;&Kmr?jT%C5oiIYyp?&+Rp^?Z?wyl5teh50Ss2Ql8+)zi_%)4|!(#>w5r(Zj|G8{ReteeInC?OlNW!2N%Yxq3%? z_{Dn#q<9CW`2?l=hMe>b%k+!L@r%syjmUY?+x zk#e)PY~uh|iK{&?RrC8K+Jb_@ZBl_^$QF zzsW`xV*u~;$d?8Tr}_;`&nQnNE26@1YLO)26e#Ubo8nl89M-5YlURyj!+1R4c@Z0X zaVQLzADyg)nq!gdk&Tx`i623Kz<^l63rXuQ0(ltjCr7o%0hxbdpG<)dq^QzBZ3@7k zOeK{nxdSR@pH8yRRkzRA>a|m0hON1F-DhlI{JRb?mB#cVno7E8CB4bA?qo@865o={ zwWYD0Cz*>G1o~adBWqVC)0M$=XK+0klHN>7f3BoIPttpu>&jue;QBi&y<9Bs%#)WK zSDcAd9C6~TrTc%(`28jl!9*rAmPs@U)OjG1d_bn!Cs*!QW6+=60Q66zBsIRqh7uDa z8DwrOGuO&6)6bmR{H$gBY-Rf#75jX(`vOe%N89iT4w4i{A zj=6lC=t?4UC5gF`%v?z$-M%EN@SkI+&au`VzeQ_6qN(s6$@_RB6{$a5vTSj{fguseMptC;v#hjD*I>l6TD1^2t(M4;a`_v0S6 zzCr}?HFJ;t!+PAzJ#OJeJ!;``L)?6;g(u{&m4}|R3D8rhRd|Xk(Cgr8PoWkb>od&p zYvJE$lR!Jr?~Nuw)UyVGsE&VD!#%6!o>p;BD!G5h72Hd`y=0(Y5xZ4LDPJB3#J8Et zZJs8q@6l=g(P`lcl*>QL;};oW52y%Q!+Pg}iJVEuNX^?TTN zL8Z-~HQ4=ii^D(myZ_5|uMcngel+U$$@qVv-_3@6dFSvKvxlEghCH7L`E>m7C!=AX zj2`)9JnED2W4{@R`acGa{I45fSbupd{8z(KznhE25WnYh(H~7mel&aZ7=+_R7G0eDFD>>f0}e{cwlV{;xguu zNfRsXgiKT27C92!#$sQy0hh?O$gO|Gr0t6<;eq6SaEuACNko6O-IZPl?77W0U#{5r zI+7+{pLQ1G@zG~vDPbeqU$eunzML3fcEH^WtWOVZ^d#piKLz`?bHi`kpjhDL{S

      xF&mj_w&31LXMqeH{YIf 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ⅇRXSg^5xR2i5`8XZqOn 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

      !Tc3Y-ZCdIDa|e+eB|^nEhAFTj5V?n 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

      T+keJyx&J<@0+&nZE4Ya8@)F$@GUa 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

      =;!S6v$uPh+q^|9(c)tn)+5!d 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

      Q+*^~Lr$z4}IhYdKu4A)N^*E(q>{Y2Wp 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 V8AL@$QL=8HH>huY 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Ξe#HUVo&^ADa6mF~HY_=6-&R*r;`rW_rc`en{)_VLuQ0{uM!! zJuZLgM+$gR_S@*KX(EsT9K7yp^@ac$rGfr?`~VJ&+(mIN8N3_GR7YC<*iTA#i`Ba| z%ifPuf3Y^0Ku!i`LWy=z69;WrQQJ$zU@{v?cX8yy>3lfZMWi1{=0POY6C>V_ME)X# z0#As~`?U=OJ10OWJNa)37tfgr=cXdLnMi*Zn2Y7t$MPHF-5V10%@K5==PHgz{t!cQJn$ zH3+c5?PSAwTddn2>#@gsoQVP<+2cy(Z=lPSMC~(tV23@Lu|-;Kp=LJN$Y5fWzt&Qf zMsCpT14)Z7ZAA|yq#fLG{N;&HUJ!N0^dj^CG~h!YM>XS%vQ;s*I>81=O)*8NMb^%l zXmh37s~WljnZ96qe>l4)k{e2NkEMU%`ue9E1{WHK);6qJsO_JtEzHKdC&Jm0V8^hp zvDaOPw<2eYW!PATjuc^{ZGesdvWJSamV-lVyu+60bfmhR>AbtH+tbkNYbu00M`K+R ziSDV|{`oo>zcuTcM>c?lp~Z$Zi*AqR`z(n_SJUl_N>{@ePa9fPs#5cZ_HCu(~qVJs6}Bk}BTu(h|kDPL8ebHrP1(PlQ>K%)^Q zc@ydhd@sr{;+>5={2tPpGE~Q(iIYpvfm-YYrKgj`CZ5h=n=R_OfsNRP8=G7jTGv>G7owqzXVtRhYbOAMPIQ6LTBdEWU_j`X_coq{q_9Np*>U^=Hu=gyHenrkaDLnI(5Hj#q-j5T2LcZYl z6L`O8g;$^b@4erPlD~3%`4SoL`{heT@AtP?q~PCpKT_UX;y>_y2l#?t(cfMLxAcBU z`a$|(1PStfpFb=4{29sTe4X#(ob-EC^7(_ZYk%gv-@S@Yb|`=0{Z4OEow`%~KJk9q zmEI5C`OKH@WG>&ud%qQVzjE()ob!HHIqwJQN7!lspKLOfyx-e>(t|ycH?xvAIwWtj zOJ8e~AIQjGY?eOVD0#A8{BTV8P*m_>RKSh)5dA(R{9RCVA0mI%Lek|AQ++w_x5-^e z)F1EtoSgT=R9}C1Kd#PqimIHn62<^kIZ9y_5b5{-hxbF$kCT3VrbWxvRr&KM1+1f;^t8UHp;4{b9|05wGFEvVRqjwV6RWmn6V~7Lns*PHcflY6f#KZ7@BSr5A={GrDLNz(1nwnCNPpXE-i256w(oIYo zCTA?ObB>u==kSQVr`MLvGKsi07*P3ra+Vg;R-u2@B(xYrR->4;D(tk1wrI>oxHO$! zr_ySP`a{7i(4gR#jQo=E-4qN4Ir^-tHDo{{-`Q`;`xWgURGWJ$=Q>l0|nMfp}(Wu>SvslbVq!`ie9RnU^ zFp$gMk8~R3P)G#|bQ8xQL;2YEMDAcSL`& zZ%n>-T>9vw_|XZ;o*~tqLCu4`$}KH|&5f%!HA4DTZfX+T(=OTy>6a64>y~WmmE4EU zehB-)`^_mIm{&fysNB6lxqGAPkxlwX??!XKn|r_K9(M7M_+fp^SbNZ*X{4U&c6RT zd;AUN_?rxoes6=K_d9jia_WfbBjWvt`a6BZfC0Xsr2dND?;YLwcXb!QF&&0_+~ECg z%=`T}-jC${9NyaOUkM1nA1)Doyrd}ee#(DbB@;b<;--IoV5;vw zu9R_E`;SYU`YU=r!!MUOVEj1g_wz-=&le0ooj3k;j_}JFjFc{*_MiRu%NdX7KjI`q4L>HYY*9(}SGM|kgN`e-wKeyi={t?Xa6+pZDs zM}N74{(1-X!!GmRcVU?CviE=cC%oTg!?){n->lVrHE;Z4#{9*!`HLy~iz(*vDChkK zsZ;%g69wz>KI^ew>-(Jgd$)%=+QS^_;ng2|2tdkowTo=@wTzvHk-Evu)bEdD#KJ|XkRPA z+e&#`C{Hux1x*yE5NTg?5$yDF_Kyfa&I)?!7*F~)V?~(Il>laUlHdXO@Bd}^qouWY z8ab1k!&e{QYUL`F$*+GEHwC|OSiLEl0K-;`@**o#r@IMW)a+_8yIRf8R+F>EUhBrvXVO5Xdhqat@c3`B<} zOpb)nnZyOjifuyNXpfuh_+7hr8zyq8I9Z(-AB^k`hdpLM48x8vMuZ2mPD(%_8f{Ti z2^QNC6B{wI5fc+OG9d#KHqapS9}_gt1U*I20c)Uy)*8@SYD(xV0i!i!w1#gWWUzz{ z7OX+NxtxH`w2Xh&RHHTdZ-SBAiS-s}U=)p2Y9lP7U5QHSBCJwpQ|ho5QRvteXjugb zST0j832)pk8N%x~)Rc?^`cAH*qzbb{ZX#eqVHV4Y`ojw8CsiVBX;o@a+07QcAJm`9 zs!-Dgi-&cE(An?$xgJ$9XH}dd<*I`5<3{V&V9aivhwp#g$0hV&_Evbm8h+{rF@89W zI}?e%CJfRg-Y?wZ4YvXxSu;N3{b2bBff!MC!B{)&9}$2={qf$9tTmAg4iTb+K%|Y& z0oFt_q{5eYzc$k7kCgf@dB0Rwgpdyd&ifJdhu|OQ{kXhe0oA@?LLW~k-OJVa4)`;p zpt=o=-I9OyvFak@)$N3uj>!OFI@mcM>|6+C*M_o-;S!x|!yRiwON2WX!<~x}o{qJV zjb^8}42v)Xjf{yBVxde;jnEiz82SGLVgS+hRSo zc&{T~0M2BeGu7ivb+07vOy-=(#U(mzkYp^+e@A7-q;H8nYt2r=f+i4hS;IWC$;?jL{$==y$ZX(z|T+=oLU+1dLJ5um|ZETDeeeHClor!e- zI@*D4KoQzXFwu54-f2r@9r!ZS$WQiq8VWwt_GZW8`Kd(DbnU=G-Qe1Wp><6o8vwjt z{hGD#eyQHsWDoIvkbcYFk5_;2ez~z&ZZvPCIc@0`d1;LONJ1hqifh6~F2e+oCMEkz@JD~C zAijN&mPjo&0Bd!4k){fzK_U+$3oZM*b~d!);GzjYYuvE==x z{-yW(qu}I2ME#w5gm}M?_6Se!6`tNFJoC8d?0ymF{m|SG-cQVVKa%w05T1X2QgoUd z_CdT~8JC_CEg>vdf1f@px(fBT6!}|j^!L2@S~)15E#r$a?+5h<@5ie@e*OB@>*o2& zzU9Yx@KZdNrQfadeq^YJs2KAj8$8GXF7wr^q^frXH}ihi9+zC(Bf0jduZ&IGRQ?-BO{j>)swQo&o-=Ec=UTZwN&iwJ6%q8OeZ0GK>oxRic z;X2!KzQ5m;>EKe{?z(f`3-Q zsI{2)8?tbbKQ8Y#0AFVk^c(pWe?rpY&mvMwau5Ru(mt9-ac{Y0nw__XTcdgYbP>aYK(|M~&LrTeVM zx3aHpu=k?oAm9rI{lR}=AQ%dUqR~(+9*QS|@l-ILu8F1mgmiT@RUO5{bSTb~3dIt^ zSb{ssofA#^%czPZ2;n#(6!(SWP>297u>=lzBXLhO?usUyQB0mn*+ZB+AF~IejzGu} z1X1j#k*x_uD;ay21OY7E^!ng@kM|saSt&?{`m| zetoTKZAytgY*RtmM2&Q`N<4xPmsdRMl>p-XT*Uiz+g9Z{@7Il~tW~!SghWG8$#6nE z+9Vol5l(f8XYw0?TVG&_H1gZdkvaI9J5DD>HynoQ{w#`|gz`Lo+3EG44M0?H(0D2a`hQC5}3 zq%|3lq*LkO{m5uX5zuJFI-OLHet_uphc>`QIkvSrsYZjN0@V3(kVbzBg@7CG2OlU_ zDaBf~RHq?b87Qlip`}$`S)fK93d)m7MJlC;MvFocF_c5#;?=k+yzB`mK^lZsWY4NFf!FzXw`~_j|O{@Mx!gPhPX9 zSGBj~{U)S)ro?+EC3{9xd)H_l>{D)Q72MsldUF$`U*+az!Ilou)~tAImw0=(WP7jV zcf+zjjLH8vq4@K>@__}_L+exzZzSxw+py;z_WynD~thixD3vwP3k6Td72 zxdrWOyyOTZx?!FH2u~P4wx$QU658Gp=dyAlnTBtZlFeSDW$t|K=}M9Ue-;VM4s88s z0*5CSZ<32QoLs-|!V2L5P;ar~4Srv+aK;XH3B*Jr6lSiUGAOC`kA<^Eo6T4E4iL5@!CX@Nas(&H@fO+ zp7#opFn6CEVm@=Gai{SsMBotniNPhvO-(1Q!~7u)zPr_3i2 znUv;uEOdKLMV+TV>-vuN&YO(IPn+2Le2okVi_IIySNr|5DBT1vgMXIc7zB3|M3v>D zZ*SJ%S?JA&YKT9s?-9mn1!{bTP@{MX*&80w8rABqg_n0*_x+aVA&ji7&D{vVwaZ*@ ze#GMW`B#y|&4lrc0WB}QT6j`L!A3GYL>@!U@Os(tTkC(yAAc<$xhn7_r-RVF3hYeT zQkOU;k!B?B|9u8V&vV3GP1-z(UoSd+3$OQp5K@9)AD|NH!r-dLNrTt#q){2B&1~%a z*#ka*C=Z_gI1jt6VSMh3wEM~i;1gV1aeeW6wLa9dtoffTo#M=xGy$1gGYbYI4hdU7 zp5Jc<)_X>`r0yqIQ(IKV*iC{@YtegknEMRfx^;X;xuPV1C7u`I<~|} z+bGX)w0mU0@RRWueBsFnrk%-f0#O@z3IR;vjwz}x zUOZM`D`P&)VMQMKpK$aEs9>@bxP-qpImFo$-A_x*W-OZG!xajBk*8zHXc20`_%spi z_Lop8mAMeYgR$!iYLRj4YGJINg90IwhXYFHbgsov^mFKgYVpuhAuRvn9SJx_m(G`u z$@5AGq*{f;nUlak4xCdJKv^#Fbeg}>rX6&SzmcjgVq4Ipb*Lk-T5`qm^sNfv4x~!- zm3)l`!YCXo2#DxkOWh=}pakZv|6n@?Pa_C%{!D!3zgDmA3lr2~ zD_ULgtS7^C7OKF$%P`OTq(*s9XBO4S)tW7G(wWTrxYA0jqPmGq^<#0CW1EO;*?*%% zvPT9EH_`L&zYiZ$RcQ>}PJgBa__ZEbNXnU?W&LN-$UU?F3GRD@H(%o<6E*1_H{@@( z9n?77Ytjxdir2qiCnQe^!kfN-_a!5^MYA)K&wFBpE+7-=XfQ~N-YYjq>!q5UzTlCm zj``R>VITkF3%AUWr&?i*`nP2#y!dvIeqVl>LtLE=%ZhlMz8e16Vy&UMa8ozP7gNLk zD-k@Ai>u$?_Uos2l4OUOTvklk)a<)uy?2M77j@nU(~ZPOc9b%SH%{la$yqWQ8c-kS zR2}|lC6oLJblr;!UVIW=kd|NN+S2>(a!DKO^D8=w2x?LI3}Q{(IxN2XlKrlmB07ch zCr^kPb8SRwv8WS)ZFS=*}u>&KbCnW}SYz7kIJE__Khofn*-a{;g4`19M}ahmyq z$=lnPPn_QQ9R*Vke+#_cAMjNV#7NiDHVcy^vlT0S4LI3HF7K6m)YUU@Zf3K_538{F zNx=H=YY0C3@{1>{-ZI4@>km%j6T4RzC z$D9my);iEbS}kYV>3@*F6HU3FD*s#JDm7WHvHQVBepus(y#@zat^1_2tl8j??7k-yBR<g*Le)==iPkU=uPvx5p1qMJ<38?I%TW7X3WyaNl9` z1J@Bmf&JBAJlyz;6oR`5`ZucH7}YK zfqwl*t}cY)Vd};x&uJpisqTK}I-uzDRs&Mt?^c8O*NOOBjoAFTU-MRd7-_nsWZD@j z;e+joAh;=tJ85X13%HsSYfNipyT%^!j%0^HC;lajQ-3}fJwVmEw0^HLR@=NZjhOX3 zO3@yHM_9Z0#1MYNA#92<8-8Iv9A)MT5P{dY{JNEU1HfH4)6DL~cL5AqcL(*GglJTf zsN$xE2olrN4eB9x+Y>hvSi#JnOP{+-+e7WY?&0G8@9hNam0JE>>pv8SqUM%U1cu(Ii<4(-u_|2ul_@>*xDpcZx1y6hnI8#V8mop_)y z@?JE+e2_jae0$jb*ZZVO^^zO<ab&tL>HUSeUi;lS5y!Sb9R>0wn7?P1R~Y z#rn^?_Q+lDy4~&gs+LDbmmqSW$bHyA<>LZZrajpwy8+LjnYIwGT5|z0h71#CDq7-r z{1~>uffSPDinoU+)gG>&gv9Eed0tiC`EgrHw|?t#wajs~{Uj`2l#?M;IJ&WBwAx$f zo1H!;p;*n0=;sbxgi|sLR#-qrjEffHhWLHcLpM%cL&#ut}>~<(U^% zgJ!}VSS!ZRviVJot(RtMMx4OOoYR2(yZXRX4&88-W|cZJs_SBaLH4an?2LoHzsU$k zod9XFe9?@rTBb_0_FGM^5Wnt_ub*FC;yHE7taKVZS!6e3O<&_l2l885iM2j4lD*y2 zDj~+wDwwu!60K3F(sd9zPxen4wrDVTJ$MLfuc}-#%UeD5Zu_Xmc@(HzP^VJ!`HhW7 zTNo#dOsT($<%=(P)rR=DL=v%nT6C%wKSz|VR+4f@X0zUJm#U+kUpH7bb}5BZY)5Vs zH+HVnfA}`WToOUd^*|uy3-Mn2Nb4qTfi$v&URckqH%^)Krw>Ua@jf!BXhq}VqVbt6 ztmUs=f#shh{`>rr;WF}&?unsrDZ*dQg-3c&bGcvVJHgG3nIdb%UA(U9on^O=@W0k~ zR4wlgTizG^)o&HFT1uLBbDeWm;#?@%y>egX8q$%GAWEsJASVSntFVJotw7T{ak~>? z`#$Pv$kEP?+-e7nh2Ley9cB3|V)=p2Y8SU*fg3-)CS!e}P1YN~j~X<`&z|hv#BS!M z&HD(GoHGWhW<-Ed7~6{ouzZ{pl~r|w09;y&rGcoaHezGrmEh#LB3-~ zdUwVr-raZKACv}^Jy--GK*x85J>o{x99{f;KR)?-V>X=jiK)cH`9}+B@Gvs zDbCX{aVy}I5_!zBbKr~ebNzuW{C8(OJ?90IR$}wxWhNfO{tzo_4cfWo2gipu2%pk- z4uifXqFz~oL&u_J!%`xj6w`Yn>S1Fn(pQEV&%foeX_OS*@e^FZaO>#&<6EyF@UW%CeKvM2r-wUI*sL;wp1vNC9DKOVJ&pAFxIqsC`4k@=ht8XW4X^f`f+x*! z%mUu}?kyjUY9M(};6b-hJ4>N0vT)5hS4IE=9X6cb(H>cMDhB=$Kh$b}b&JS42ndCX zHAjoI4uITaPDk{x9#=r!afmNju&Pr%^m2zp=hedXui>jU_ug3-=`|5~Q2u-0$gRk@ z2LQ}7Eb|`TRlG# zXTb=l@bNEa7Ju`=$}IUpWVE3A?zH+2Rt;OdOK>;TOT@#O*i&D(y`AB=--d~1$n&_J^SYSo*EUL-#=$qH*!Tc zrKsn`zFw62$&Rx{4*q-n&>SGtecsr#`9-SX=ceOlZyUuOTG+>KJ|qleFeC;V(HNNG zNImf(o;rJXT8kP_%%?qA1FfnAP}{rh)G+7{fA(uF&b?U>fRM`0nRBaycI-F5#C0`YhkAO=~6L<{U>^S!!9;##BG5$ zAH>-DY8%UV%sxhT$}qe6b6sLXQ|oXnv6bTWzus*}jsH$?c4mIWeOY;h zNa|CwX2S-3h)!e?T3HMRni$O|I!&tadko_7yZIfz6wqkfexoGGdZzGeFm8{Je`lQU z^H!DxKJ|-&5;AJxP!?j%9g}!-jo?Z$gDS5n3gP_bOV}t~b2KJwl&y8;ckIZ&?zbhL z?{=-zwXF2Z4Z~LyJc7PEll+cca?o}>HL!71C@f@E!Bv`XnmF0t2mHf^O$cAYFwE}f zi5f7?Nk0Vsw?~9MQAye}seWBv0ZUfy{v3E~y;bTdezYd^j0vZ$jjmRTS+S85gKsAN zzKWpl*88bs66jR7CsufByUO7L%P2^C?rAG_@3IsN^-GecJ)g|I@y@Z0 zlU`QGw;-6g^E1_MT>!kVeSv*AW6-~h>xzy6Z7m?{c12wIZhORHO8K!yK3ctZfsHHw zTNLek;#h7?HsdfP@Oh_ef${&-9F8}pyd$>Z=T@wx`i0tt^)SYOQ(T&6*+06H|6KlI z=aP|rj6=B+XlVD$&LzyRuR&c0jTBVDt=@5U-b?9}Z#C!N11f)GF=#x52tH8Zp8SG` zhJ*%7|HVJ!R8_oMRF$-s@&$h-{Qj?F0=e~y_6+l7vH3I-wyYI&!|FUtm*xw0eV<`R zVygCTNGf0cys#$ib4*41u))0jwa~wh4mn~jUMUHxpVy-k$h=w-dr!zJ3>z{vHxoh! zVlwu3F^Pn!=z)?c##c7I*>I-@`IYtNAm5Hk!M=jpXg(GD06VLw8!~c>do5HAb{2v6CtW**E_L4&M&|(MijObpjITlUfu^KMAU_!{jf+>%)|UkQIDsPKqmVjE zw_E$B0JdexJSu~7TBAc0)>llYXz!DZXfF*C@S@N#32>D8Y^xS$?b{nkl99=XcH5_I z!xrCg37LaDr@QZbEnN!h(NXkk6?NYInv0_zaJ2!^3WG?Y71wBM4E17qkkd#*G}rwR zZ1WZSKc%Q7t6|vITj8yJ3d3$Lzk*-vX=Y8nZkduCf? zxMaaL*8@Bg^ujkvdY37Vzn=`hnxEFKM^h6LZ8+<$w2mtUHaU74WZJspx1nBd6e4%j zSi-l2TI^}5t6B$+hpGC$(UMdhSn|WzAb$t5mV5;*w$;_DqgmfAVNiyIYJPy-|G;O{ z!e07&`H802;l{uU=lzN`j&PQ&{pSH9*M_jD2yUQuOV6pCO!7#lJhgX3I?~9&cZG@D zt2(12PGPN)J6_-@HqN@hDRfIINTA;7@7*p9@l*r3URyKha@P01D>;|b#6pQhO^TX<(h1v`VVeWiZ`?%8i6-&`49e2Vxz*) z{$uD`N;Z7wl)e?D#sT<+E&aa!`RYRQ8iBliJ6&dw_q=#|WBw6MBWx{F+Z^g&g3Re&ku2(C75^Vjx66hje_ny;Nucb!XokD!s*<^}GF1DhwR8?Td34)p zo&mR#Souq1oDaz=ik~3u+9*&)0b+s(xCnFz4oAlNN?yZ5;ey0a;W|+f(|y!RSX~pY znFA3ze=}TRSP+(6cGQ0kV!7162BpGDphMnwRYWJ-U3qA;(|9%l{U0e9Fds&$r}%Zt zLxo-Un1R$HGzn4CNuP&cu2NodBSw>fC-f2b#P|k&czSS8NWwcDKrZ5(9O4FHGkoJG z3HG&8^4FL9283QlXCns8V29q7RX&`O8wGa{jD0>G;}mB_1TMCDre4?03vxSKAAay2 z&sIdNw5RPO)SQCYv{x6NXt~f{s0BpJm5Qf2XxObd;kYa*S$~xg8D-xw{2)2Kf|bmj zj}q0YIjy*HZWqr2oS{EjeTG)Ak{05>s!~TaH@y-#ZD=uR;-+vtCTQKW%80ji@-%g_ zvSWj!M92CdfDOB#`i8A+)xyldFGH^89X^{jP$>!{Sr)D5Z%LH*7 z8{#=uXxd>;s%}0j4l8C^O}ly( zohER0SBQD*h6NQh{hx|5W~|6|Kdjr#fJ} z?kJ|a)!c_vUZo~oX7ejhU)$iJa_(^9({3nr35Qefb#9;m#zD`*3!Vw&p8Tw7;c&J+ z6DO4$MS?rTt@vWYPqL*jy5?U!SroS3sLlwAH`?wTqbO7t)I0A18SL;X~RXmlO$j6>8j#o@1ST!qfou@3E4%=b~bNI}?I z==Bx47n+~<#M0v4Y)SDChB-Q69gv`+{H6Kz`|>a8(+a! zZ0DT;iB}+O5h$G8^QjcV9Re-tBSoX(aVOcN_ILmXK~< zQbO}#hooBd9@s(s$BMSyJd_`FFn1dVNFp1smu2CG=IdVq9a2Ec$i3&_QFln44Gg-4 zYG*|Tq#p$ysF$66nOL_1V?ccfg%@}Hp?3F@9WTJH!uRdt=U3!?k85bv9ok5bm*&>< z@oM}d@{W`VIN1XGaS`OSDE?Y2GN4>` zJ*>}fbSs3_0_l`FGJZcMQ~) z`MXJ+ADCG1k$DBk#)_%6N%hM(6K_ltkmV>dYbr3f04?)IOQJC~@hyu2H%8))&8)tocHfw2qIkleIb+6<>=5B_Zs2x{TivbKE)B{J zq;9T;%~(}Gdm*bO6#He%SVkrGNgj7UZl1|AeYRm);NLj)R;ul?V?t)ycMLfjekf|J zr8wMlaE#4&6Q%d3Urks_ZBxC=+}$opJH)^Z-_+_i&ODY{30G)Ja3`^enfC%m^K#ky zfb^~Bn=_RHey%FRB#vK8r@Ky2iN`yi?VY76_G0Oa^A>_VtvU1xi&=4T8E(r2+Z>F) z?;YG-0+30P2EPx`gSeG0O>Em+e-Y?GpIn0VF!I9Fm*^3x(Pge48Z$LEy-o1012Y?r zXPb}KeDR{~4&73N+Uwh_O^By851Vf1Aj1iycTxczS}8YEH-^OL@{@!-NMk0q(PhIq zKMyl4SodW9GnT&iESbYG^|l&S4}`5q$3FquTk>kTe_G5wCnjKtsJGa8xiusD{WrsC z&mI=`X>;hr$`gGT$%MuhAUY(pcvLE{u~w>_cZu5HEq`))3hGSr^*xi{3vlbpn-A2B z7R`%fC(S|5zq0nNoRg}BW|SF2DMpjRjGI<*!PrbT=K;Men|3(+eo>gaH|Hve@x(A- zh~+$$NzI_X1UZaL+~r)jnD)4A>-UVx(>2k zBUq>yEMCZ`AFTvQkhc;}U5?Q!Wa}?j=Z_&I;iM|hRN$DBd2W>PHBxZ>pb}c=NK0Tn z6#5xhZ%l%;8Eky)^@#3W@!eSQg{}bh@W6b}U!_5Xl{WqBAO6*%rLXTAuyIM@SgDEw z(uDaW^5t^8PsFU&S-<{NhW$E}2%v@R3e}bpX#H2_Q_f0>MVy$N;tr}Ws)ZIDqP-2GFvpmp{@S4hGb}9W1tf_XyKkOs*jMAwosC@< znJhH;hNn_6QtZ~LO&q*6OZlyR_QsFVB%>1-RG7ADEe3!WQ%rKciY7*dg=1orOVE;$Of|?<1r$`2c znhdyCXFyFIn8`-Q)tWNc^0Qc_T*UlEJZ#p>PvV>T-MyTg8;Jx0vlNX4 zv)X-@ZJW@_jUL-W`Qh1K^%kqegddY1M{=YRZ^)@qZuC<*m-Ih*;c@_VioFd9cZ)R% zkom;N5-$@;DY0JgI7)yIMFYD@pl_|$yjeDR zu0Kte89M6qJgE8t?c|3_pF!32x+S%v3+UK|aX+ndf9#U=vMoEG>yq&W6GABhZxc8B z)wu} zRD8pWAJRgAz#d-F2XSVu(8-7BI`P*2t7NCBdF~!Kg0tq;_xt}6_Q?9anGf6(I3!_e zfu8Y6F76!bv+m{p2d`R`+dLN5`xA*?>!DSc#OJIFtT3NY08U~apb~h>Pke(su}p^V zbZrdKUdF8M+ClZQ+qM0^6diTR?@d3SPx71ZahNxrt%M&ml`T?D)C!s|*?0M3d%H5j zrm+xnSO}Eg(YnZSlEYQjPP?!ITGC>lpmq$&nl)duz9W?tZ!wZwbw$?}kD`kgc6s`i zpTiUdN34LpU$Q0;=zQ#EN!mzyCa1YQare}lz;5YllhEB||KaYRzHVCgUrlbMnl2}a zdg%LlCBx)^%}Wq`{>3-MbK@ZU3w^`NtMz}?Yn#<3O}e$uo%d*rMMiZdKBvyEnGi}q z(HnzTcbKxay;Poi42qI(VSB;XJLpW>RhB18<(&Yf5@LOUkgE#&)lH)w0pp1xPDB#C zXrSojC1~3)(szO}w>6r=dE1-r!oSY9$UIR0bD)OY?0Tg>md=52d98~ks7?C{ z#T?;A&!4v{PurOigQx$$lQyz z`vo+p@yslcIgF-9wRoqJI305&2RC=*`Wj2jL-3PNyDn}dUX4qkyycBOqZdA{$rg&| z{Us-Ed$1?3;lN5+h9I0<-Y!n(xV-*5|LK4kPEj6-Q13{BQy0=vH9=M@HdZRzI+VL4 zxY=dJ(Ex~dr5M%R>-|wb$=Qj{JxC`dI)9T^WGC$#iWbH}`m_%@9#JC5co=5>5{Atd znCz}~&PjFiV$t_mQ0)&hefc~e-5y|73U*q=KP{&vV91#(vs9%TH zdJoxZzxuQ>7#DS~J3gTkm(X@)>SY&MQeZ|Brz9)gFxjzk8iGMOqn9zyC3Gb3Un5mU zX0KEABrI2xo$oN*wrJ`Lv0?`Fv0ZOvOrgrp zpUH6E77^KSaU=}MM~5+FkQUEWNdruplnMF@y;W6JuJAUu*8f~nlsR7wYyahc)Q=KC zn{wyvt*L6VWeeutHv5xJ{hOC^nsc1~F;y+BSr3pmk`Yghv7)@>2px5BQ`KsJGC?B+ zEOn4ys`*R`O*sDie3j3|q@^O~nDL*04#K(h`C6+mJ4+7!Wi6W_kmZ|i+60ukz%s{N zWHaWO%dcEW;;iMEYrg!vkU_-RvF?ZrTbsRG=FU7KAOEVh_W`!ZL+6%C3|o9d?T|>A zehDJ-bNjqtDtie!HG$ME>pc;5X@!e$V6XQMfA@ONvXS_CV>Tb{e_kRuTr6Ilu3k;$ zU(1@_STFBMKxdG%T6^LgIs-EAbEGQjyvmLEHjU9KkRp_?b`)K;Rjwj!NArwo2yM7J z1k)5(#sfS{gZy^7=}x;t95=pS4&&^lX#YS7&J5WOB#f)vXmI4c)|YHoXectRXF=(? zIaIBsktNlen{|d>f#3C%~$0pmT@ArQmwhC37mn(QPBJc zL9$WYgkGb!>@*^qqCe{CvHUs@xBSx4$M8;v$5)n;=kJ4_(iCbuow#+Mne@LYf1WMo zxXqUf40%1!R%5-E1pY}loA@sNVMo2XLH@Th!;ebcY1fdP3PKdbqiI6162p*$`y|+v z_Pq(=z=0iUULGsM$o$^v07nB`!L$lR!73RjP1Qy{%VR8Oey1lVF z^r2S;gIQ!}>fWGg{{o#Mo%9LY&^+QO3>GOw%{l0?v-$xzB;K;ijmgXt0kxIyO`!s% z;a7g3`Q$jkF!Kp2kof5Mjkpc!js-TkbN$#k`G7KAB~;AWpmzs+mafKoD%~L0fOkIP zD&48JOUHAM@^P=MY61!mJdZ-5u$Nn*g5Y*}_zc@=if83eS!zdQG290aw86TRY8d1; zdL-Ed;M{nr!r>$4G@4+MBFT4dqVDXT`>x2g05o=@cN9~zP}f3s1(JjcJV1j69|ziJ z&%vwskJ$6wSuY=dkDkNvOQ96p8{9_SrlWx!e;&LeP@|*)-pO5}6M>==CX`k@@mds$ zCUHN|U@)P74lt=+E(~<{PXEJRSd{>yS_6!y#i0+LG`c7oYmdNoNRJLaep`Ikt(aZNyTo{ zF9F>%)j#^X2as=dBSr&p$N2WuPnrSNa_QZdZ9-y!rkLRuoV5y=B#TDOOLYRzbxNt4 z+Z0?_*-74ne4}g{=%DKoDlT*F#cwrgzbf%CihX<&3I!`7U`aPYjGg)eluW|w3@Oro zvy@9CH*1)g<$ur9Es(hW$NuY`ft(#4SLia6Zxqa5DW@(eo=dZmK*97}<#!%{i%Dj} zcu`%Tb?_(4&A`zs?Z~*Gc{4yCMsIoH;1;59^E7)+&|l}zrde-^zwe7im@`T z8FJ|AO9N^S>F7A-Wy=Eo=@6!1b$t*2wqxM0bhGrA?#uJ^IKy8XX#f{jicEa`&#B9L zhZj{JQ?SeU=j{vD!i>^VW=T3cWr^3vHYr_RokLWkn5s>92AYsjo7L*+ zPFA&gh4#@cA0rt*&)=goN4;3VVzb1I?Ai@xq6t%Co{;SHg2LyHJ!zNW;-uyRn!s{=2@6P8Zq$e2>lt?Hyg)_Bb zaUpEvD3FHH`@=8*SHbJg>PM4xe!4$WX|>B=K|C{p^xRx>cusxdcw1-T7K<*QAIMmP_1o)xuHI({}^E(mwnpA~yX)#jY$b!$fGG$Q8Oe zOwW<~hhF|9rRWw|D=AB#FmX>}X}iST_IrrFm;a|D3_M)U|L|$P<~l17TCj=R`_78H ziQ(z|VKluIaPS>!+%d%vBpQaG?b_rLZ?4<$Q>93&B=SR>n|D#>eqds}kJEMdNBLej-f>?XPmrexn4g?ww zUoQvLZIvW3(4JJ8-|fS`uF{_V3f|5JpmKeWdev(Wg>xCty({(9$$9h?qn!V6v#3H} zl`4@;dI2Hy10(&Q6b!TCXE3}LBnQyy#|gdBas8(6>Y?lE^=e@`3Sn$;h@Mf{s;h=7 z=64q6tpax^fBFBk`umHjn!nD>is?KwXxQ0&8{vvYz%7lqB@@~_eXcDJuK4oj7u9U= zq5)?lBZ^Nnj68m(kYC~5>8o*3dCyOp)5x}gWAW`c-NJF{>4kE8pO}+yi9O(0b|e9+ z18Pve*b6#>(hGq)h5`|0NAs|gZc4?{h7}S5eb(e)M1+N`Re2j`8t+^to-H2=rKqimh;*d5K(jS;P>@wBd4!K%o^z z|0=>NL+0ab`iNJVfOy5k1E2%?kV-$WTj4ut?K1hWV+%#4L+zLv!zXAt z?5rf9%bZ(Ht`W>J%n|~aO-Cty*d-!mKz*+({H)FY%0wvbl}1SkpbbmT_}1fWx3|)1 zA0*vgVBXHhltG^~78hl!7%pg4xa@FoQf&<~YyZ~u#XZzx-Ji?=Y}RGj^=-%h6aiZq z@UCn=);Sh_{oa|+b@8<(JuuWFLqBYyuihSU}s;mVxGvQt8CU? zTq=(b3l|cq%86G2MwsgVdxo{n(N!uFd7k?tUtjV{-GYQAAnX4mz0&<)D@RbZxR&aPVKrcuhFb@;=}RKC6Y zDWT=#mxk4#Zrt?7UhB$4%d|)@vPI3$h4U)-3anGqyGEh0m;kj@0sos|++c}(Q<)+u z%Q~%^&lS5$h_^}C+A6!aPboRa)X4|4iArATcFC}EL=B`$y(PCWW~Nvk4@nI0UNg^7 zR`!g$3~Y4HSO2)gL)E(!Kjz4{!nXS=t|fXXA12C5k_a+Qt}x^O?~rKRLv3$B+jLu* z#w8`*Zlu#(iywHUf33J1#Av7?wQ@+--0_^!&L*bjsn?1d)KibZKWtWdIncmeQLC{; z8jKIA%TNO6aQ7omNB%(_c6U8h-sk-sXDhJ~<;nS>9O1-)U8P5eLmP6QZCA4JG9}9@*3QIt$f;#j41EucfiZ3fD2Y{5u8IMKm@6n z*fV3nsvhzwy|ymZrbgq=M#auXhUI16HbCv7?Cl<=VC8zuNaSJ#U6*W^TZ-+5?YPzI z%LEtUbQ_de&Y0?DoMIDL77xo|*NY~~vVa^RKyvu0MG7j%Ks-mj`5fSraL zu;B~A0aOOjI+pJ3KqN-Rsi`IeZ(V;o9~mm_@&?L!4uQHH?XJ#M$f7@Fi#v+z_XnPp z-`$J-@!B$_+X?rHqky1^iu1iLB}C6{@aPaM5v0$Eay>(RKEQ*P?RL^r+=x}(Zqo$A zL2De3moGJePB;>g{W1{q5PQA#S@Fi=0l*rDm+bZdO$g9-Zm|EN$Jv{yvwp1C9%KYh zAW>d^!?$Ezd5D9UkMd7$ub!Xs(ty8+*P&q5H|c^>kDQd}mI&C-z4VlYym&$MwJ*xA zBAILH2|B>y|ByH1m30KSlE5->%KBI~c`MROC$ zMa{QSAiLWQ#dETCh+JPc^C;xLx;(A8;=II{wbV;*ERM(1W62h zpJdCZ+PN;333s1c zpNstI>uTxiy737(8G6xT<%jU4@TPIfL!l%NdP1PhA&&zRkGX*`lp*lmevwK|t46u- ziEYCm*UW$6R9BA8eyJnBR2;Sz=T%~)9Eb`DUms#c5Ln#*)Tokk0m$5==JgsfxAkHS zx?+`FI3fec9-9AhXc=?p&bcXs?OSmuRLTi4y_F|5$KI!Sx^s_WOM;S;q| zp6|=ax_=W_aO8wOs{)idkFdPfG_(ISdS%LtuGbH;&9AT+HSx5L!g$&s+=~Hw{{IY> zlt}MO)o(;&8mF!677cn;tm1k%)62z)n~f`BU+w&DL?hLlusyih#-5g$9Q0RqQgXPm z>xE2|%(dz4PMmU_u{D@tecGH7+e-gE;my-*iPOzA{|x7))g8cF5Xd1zmXLXqUQ`$a zrW88ud$*N(yQS$CK5?{YSf%(vq8*%%j z$6AXIo9+2yz;7t?-C)n{u+Gcv!21Lgu!&M)m&zF)Si*d7msoYhTGEZSsK(rh@Q=X^7N*L(XU_J*NPns0@9nsU2~p5mPI+nwrxl^g=re~cz4mOmugAMp~o?RITo ztkLGreDz1^C7R&42cgz93y~^QatQn{lKh|wSEqJrfHV9%Ik@-1ov*p;nCXP(f!mGU=|Z9gg2ExKV4o3d2IX&Qt#nVo~M z2Q0vK9=rzHM)jJ?@1O+&d1{^XGVWdd$P%ojIfks01F5I=^kNylgxLQ-t|(FTaFLB< zV%7kqN94Yep>-9zDEkQ{sH@WC4xiD%b&ljUaXlLSq;u5dm*?yO~cqcsvlo6!yWcMCF2NTd5nn(u zA`IoB^Md0yEfbs#LTF{aiF%VTW}lMb^2qA~-P+U3DLqa*O>SvQ^;{a!O4Tt;^_(af zX*(Ga5utYegYPvfmqnvSfRF!v7>lMM4%31pi$H2t(6im{Y%E9cIM?vt0S}G>8CPm8 z+hm?e_|({;7I+*~$xK`~58+6&IAC+WEwJTtrXcrhQm!h5w@c-3xw~!BM$t6`R^--o zyB~$lnhXnM0gR)5tRq?nUjUE?eYdpWhx(cwk@jR9@kn<4#Ws|Jx}@> z;z)|Vz`-fC63BW6d7q8!Gi||JI&8(8N$A`NU*A_1&fuv#M(w9AK`CG$<{9R5(7&s2 zc-Fxis1J!xAa7^h^-{MkH1h982UzY%Lj^*3{~w$g28T#fc5b-;?vBL3KJ+2B0`H<; zXaPS_edWBta~po&(INAZZFowk;30z>!h|To?Tg5wr-=iPukMknUG!wY-=ZidjJL=k z0no7@c(S1z`kc}r36uwZgPmvDXilSV&Ty!B{|xFA?FYsiL*^LnpytMq4rWy5_68 zroXursS@&*V5hE)&;i_XZ~*SE&%V+CS_Qx*_wYdp3_e0_UxA9A%0E2lK^JZIUjO3Z z{L}2~!TIHLXH+<*urwn0>_2!>w*@J-Seta2^WT9u1Ow`WFIbr{aguHLAbAh(?Jt*% zU#22!>+?Tkft<{AgwR3SoIbo<5-fiWx`DfW`zXHC?X#q>n@04)4*LpkR%K*%ghP6(MSxdfHPhP9aXtt8+P?wvbsQvjL$_6c7BCoyR~ zQ#(CzObUJmjH@Hj%fpkgn&YR-LOILxv?BAT&xMjgfXsyuL~TgvLkQcotc${hw!5mi zysDzNsEDE!hqUuCl$oJpTm&ke?w3IGmdb0P~q;v9rQ(uU$87UV{vRu_QK&{ z-^&y5jJOl&JIR*VN2y(1?V`vja$;i6N?7y$q2Fp#kk8oKX(=iuw>aPUc#Bd~k9jvo z^vX!ED`pZW`-^9Xz|`3Y2wjFQO@Wa0iG#*HEQF+%)9TKS7RKNArB zmJ_0pn*Z5#>d+bs)9u|`F7mj6N`6Bfg+>{!%WxTaxraQR;&sIWmT%^PhPGqg1qUWG5$WuD@u9cey89R}A{4->)*N0^e8 zuBVP6b@`$C9Y-izv~SuD;^tKYryft%u;u(ls@O%Z45mVM6~bfWx;CVJ!It}|K{CQm ze+fVRK~~VORCl%NKZmw*P9RSKqAqh|G+mDR4R54bbMpIIw^v|XjrMom4|Q$GPRJ69 zyzwv-GrcUxIcJO;{xLds`@n(csx?$f(~_VKOEV*+9qNKR@+3c!&0+3;c%>t0K7$FM}~9f~@cRuOcA4nQ-LkakmfzdN-$$ z8w^)%JAd72p6DmJm?V}{chV>TElaop&7jUf&C$q868NGrG!pKF{t8d{93*TE_%x>a zN&dJ;C3Nje0vpZ`>EiqJEr#72j(2^9uvX6-xBX32wz)=oH;qrw`~7awqi%r{nJy^1 zJ47S<-gF(gxbu)dgre&-Z#}keRi$|d>gapWi-e7TJ3g+tF;_e>K*1F{4&uH+liovD zYyMn)in+?M#m=FHw2GqYyu!@>sfj;>QZPan6A$HqtluVXNyk!i)9yx2g$wOZ?5nBg z!oA;~f$*`vgV zW(ESr5#4_*tkzD^po)goes!Dalxl{PNMq$PZ5&ypP3dWRT#xbQdaP&d!Be8UQcXGj zW!Ybc0sKGXSsy!>sr!ofq;X_s+sOPW@{M#G7|8JPrkhgnN^lmLB|1EQ2q&h5{h4dG z7G=jgn=a$KC5ynw&YgKJ@Zs~hrV?aQKSJAXG~`;FQdYo4suVWr{Un_3hWF3$$B!+o zNn2i=UUZ@`wXk1n>Hj_akW6}IP3 z`~`CulV~2OYr%4j;#Te=j}sT6YZgC*Vj1ea96s7H7%r_1C}?FJ+K6?c{T8+Un!9=* zKkX#xSD*I2^|<8s6;g)SCznl}QmYE68hdv)-x+%RH6f?td|X2OlMUR(Q}}HAKPbf> zN)CV?`1sG5cE1#^0IO**jONgg9|XQV!A|xJ8ulZ-!`nw%JlfBt&m&98w1=?C{Q56J zq&IyKa2~qN7>TOy=WXdp=rn%^)mKHLW*kDz`Dz4y28)B57f;}5#3_BClRg|}P^b7! za}>92KohEOu%K(O5X1~UKsRb>sjc1tas{m(+ezN;WN-{S_w>&+L_dtf3T-#vIDaE; z{(x&tGeBgg>_kJvPWMFqnLxl$Wp|XgQpd4&lDv_6i_#)T$ppaa;^Nq6y zxlo77invWz?k@>_oH%N+ABp_wtk1u5*3o9h|8L8hV zPRdmc#d;aqoTn9kk*Q)@BcJ_UZ}u2&xP<+Ku>f(}3M`*e@iwU!WMVTTIT`a4)l>rV zmM1K+zN-F#HbFg=!A%k4lua~*fNXP08?E4T)2rvEo_@5RZKsXPHM58KRu0}pJ(Y}r zUmd+9E0-zP5!UOvn?KjRd%ueFK6Ib<-o6iw^RUV{&PGOD_mK~|YB;#%d%VG!sr$y# zZ27UvL7SW$AZ6D49vuSeyakSpF4;FF57kW z(g)ApV<)@xkQ%EjrRiCz)=>ypBxjum?BTZl=F=SAcjPxZelhgd!FzX;qFWr-*f9F7 zH-$%~yTz9v(?a-ebH`Pp`Dtv<*WTF9PmxNXblKwkQO&8nk%VoYe-Xgm)viy+)!{Yi zHHN@0DTXU7t?5=J>%L^XyYLgBsc57bWTxrh?bqWX`!+%S&O95Q3}3ZE*{8!kVtw>6 zkXUwUmnorZuM&P+ccy8w5?r6R-K)2E=eO4;vRCnT0DI>iX?5AESnL+B1ffdr6yyx@ zk@kP-2NoA7M-w#hzW{Wc9~TrpVLIaj!hsFZc2FcqE(gFzAz}>J^fdVn=KQyjCmTpL zc(kSDC8+v}q8a?=(dKIz!N@1t*h;W25}tUnCcD-aX>$<#`aTp9V8FwJLcTe|+(Ox7 zGfb!^D73|HCw$O50Q9kfHJ{7;mGld7SGpNyTqa9HAY(%S;3vW=1+0cq`~N5uv!6t~ z!$nc_GN`UM;E`vW^Z(=MJmcB=+b~{Lt5$2TqV}l0DM9V6D7ClRwRcWiRP9Ym(b{`& zA*x30+B>Pe#SS7o`9H6`3i8RxIrs0nuj_kJZy4uh0yhjNgCe~H|D0(*9zRbH=8^*^ zK|_HLd??@A%-ho3RND-+{p{kH)RUSvuZ0f# z8Iwk$j}8M?R`!?Y>|qwJ^ZG@3y!~G`i96w=d~a$yel?m`oAJzyP;qg3U!Ayti3&2E zS#I$i!LOF(^%kkqd~wO-jk$ixu>O>A{hgtB{Vv+J@w@80CxqLpJw6+;x{bPOdk*#& z0d>9=Z;Q-k$j}CKk42_p7HBtbKRMdychr7KwHR@w-g^E(Y)WLW%=uy&0=D^8Tl)az zl#|!;`;Jc_BqOs^Ggdv8aPZ7WJ(V1GA~c?1v)!Hach1vwU$D7x&(-DJf&Fs|%PX6% zW@cTpq>91ei7f|L@1Csp8PdE4ImtY_n#n~)@426MD~5doP7huL@w@JG@o(|+Iv5$% zw@Vwn3U9B|pIWYTb)HylFaA8R&dyFxNca;)HpENDgXwX5Gt5(Qy+-y{V+eNxecyf5pV2Y^nW?r-t5Fh%>K}G{dq;9!AELnYFS|H zLd+xGWI|N>1Bhc10n;@RmDWk=eJ=h-OqVNID!vf^eTjt-@48%3IV?KANn_$|_;ahS z5}n7vuHu(Qo;x)#Nxf`IlWa*tft6)>`rGDig!0Dks?%iug?Alpm9ON+Xk611*SwUl z_9@Iw&_dY`sJ6cjxYVYzWTmKW}um zT{2^dG5!#q(GXs3YpW(_D?Y)a(!XQWWm}Kary_^S6#MLd+KMJJjin=Kq?n9;I#wh^!niSH)vPv&ach@L zop=0@?m#x;#1d+h6C?NC2m|>v10v~15 zkoW#&f3%fdTON9Pzjs&Si%8U=Q^NchLtUVM^ zPV=5+hL7vM-bj26&|F~Jqh^BVfk5 z0Wmz)=>X(uON%$ktkrCfOlYqIn!AZ!G}67?wPX-SyNui%LC(+)b!Jy9mP<^Ri+8>i7vm^C0IS9H?t*GK&$IdVOlKJ6-VzG6N24LYVSrCFd<-A1 zCDWDl9xQ&;F1>Z*)*Iy48{{w_d`ji?% z-FIo(vT2feaY(Y1efa)ELVyfJRVEbScY~qug#BGb|CsT6xpw>tY4QMJc^BaAoB8u6%D|KK_Mx)WtGchyNRV@n@_e5s-m6|GD5Ck2OM zmtx{{aoV~q?KL@yy!gi|U-SrQ^@mlO{0jQ(^~0yy_35L=n)O|QrCzmZlOi5#tnZVG z2z9IG90ku-#L1! z(1n{UHWt*UxX$ufDb~=1NOCVdWEMHYYjrD4eKq~PKl=L~98Xoi*K7Y@uR)-b&i+5q zedZa-2PIGKd1UU=*dY$7%W(!OfY%!U`E|;_=TQ%FOz@Ly!1AU88&N{#%TY7)v{CAn zzcJ5~Wz3Gb{rB*3k<14Pkr;ug)nV_O-#S3ENYbIkkQb*715Fqc4px4WK7|?|NnysL zNsWiQO0R>RUkB4#52FS5G+%W+C}OOfE8s~pqI_&z6zMuu@9I_j*|l^;q9H3-R^E{^ zCQSb-JJ}-hBcK6yW5Jeakh6NTr=Z>C+}6Z(rak^DRbci81Ald(7RRPLpmYjJKF2OP zG+E0uo_%XFL42yer$3o+WtGNKH{LRAu(-{Cc&2p7v;YY-u~F3`s;22lu{0Ly&au!7 z9r=S1EDG=bZ9c+pU!!s&n6_dFd_hNXbs1qMypqUB!<%_Vf2Xpvm4b z|MoXd9W)Q!aeqPc`KSILrc4|pv!Nz2{t|mVR{_asL11a{;*0` z8KI^6TL1{2d{$O8cCN7pCbnxbC0Am1%;@CO<42IbAx%NL()Am9`Y%!VTG=3NZN?QX zw_g^T>nv%hkehl9)W!7M5>@KoOGIBZg z`)bo)py#frMXOjm0mrq4xu3w!aX1p`nh#+j^m$yka?Cr?T%W3U>u$r65MfE7k(81d z+ap{=5zuQMM35s&!#HQos`3ihh=VRDOp@Lu%^FXV#(##dYrcQ4tuPg6E5KFg$07fw1nxU<&LvN#uAkvwMg%R9J_V_!M@&~~b46efvD4QH9U zYPvoV&SLn+mrzM%EV(x1fun=F1fundVAVqUNqXBxEIlf({=B*We#`ex$y_R@dbyhN zdr*#|+z<8#b$X?N&!z2eDZgM2A1tQ?q<~H_)~)~{#8thcrE$i1c1Mz+5KqtdFHQEqQhI&D*y6x+c( z(}JKvTj;H#fo3lRVpXo&8`>0vIXJvHjdCGvyy*(aJLtsQcmPW*gezR5lEC@^LRB4v zd8}Zmgsn?;=h(}m6>j>1KnW1|s}~old%9`h)5JfIytkRwHHHe1+5OXhZ>JG}uvQf{#jSBC;()6+#TX-rB>^{(+f*mo z{PPeM@U=7T2PEoBzi%KB;NrJJpgqVtnSfwU03)>dX`xSRZzx5N6RP&nj{-5(onMht zm_K6tyM1opyyP3E+Ew!^FcCc^dpVB8w>o%QeNdZ|EtdOj658_i%rWyc-v6#odbhzS z#fb-VI7qoMI{_zVRxt7!KfegD%Dv4sUpQR&dX^5$V7E8{hXAkHI}G0S!L3ffIy{${ zU_jDMfwL7}aae&*S3Yt-{Kl@YtMd)_m;X@P!hulB?8@=}zUO_KZ>%CS8-i@=SX=Xg zpbAm;4VvwJeDoZMsM3RGWYO5pIA-cmmGROT%hHCtG% zIyfh{_&78s@1XjlURG~`s?_bmxcP=hdaYab*?~^`w-tE0;X=CMOuG3(j=A!qir_c$ z;h`E{Y)z%?hRbv>4w++2!$W$iMD3O zw_I6XkvcQ&T~tIbxPkGz>gVVgHT-OUV`)(Ff-kkC2Zcj+p!i8g)vp`3VcI_VTjenr z($}9|nFMAK{V_2@J5vAkX5CN4(&=AQu;r+4-s|7IV&3U*s>QhcaMRx;KDI8rOEV-S z0}$xH6eH|h4g_>TpFZmfmP<(Teb@bWI(5}A9EU7tMz_0S!3}t^I%nu_%E@mkB$Cc6 zw3nBe7d~CWI81jW9`4TZ*ufI%_mi}Jf5a&B2SbxNz^#@-<|XsyMGWP7#I}7_$?YZb zE1k2bnLdbBgQtP9{HK*fgN3Yxmn*YmKpZm5vs@TaC5&|nz9YBx>8&(W9u_hOiB86@xeXV_Mhr`ZKqcbOfi{Ex_s z(c62kMFVL{_9Ho83drr^f^!k%3PFaSo9(0HGT|a%Ncr7tFf^6Ut4Bh78^sDE zHRyaCcO$HJ6ZQ)NHwuITG&T3;hx^JR>D)t_v{2`(Ms+K?Ks|_?C6Bg!Bg9KJ0Zxvbx#1B?hZWgm%WG-bQp3 z$$2rIfo)+3Q$)*5m`%qv83fM1g}xL-v|#oEmzjBQ?=PHy44`xL#uGCf*N@)_$nf1m zR&EBWnmwuAfe$y?lwIGvLdABkLYJ=>zKU$288Sad#J=i@R9LXeAzshF^F1OOq+aixm)#6DX-@R*ZK$S2%<;c1x5+n*5TSVwXt0B zmy{Gw!tzfrchvWvd1(ewgKLmHB`13tHfhCj5uacbJeq{y)s^%WJK*XQen^6-^dL)6vLj;`8?EH$34Sc zt`vRxI5k2-Jt+0c!`BkocD&%AA%fD#&r4qUocXozU^6g^SVQyEP|A-+4z3pjk7-^; zDIIP#%2l3<6m(`bg_v|k9)lmhN}A(bT~JEb%>T^j>q9q(3wi9>lTAiT2C3>HI*y+0 zHfy~Q0=%xM?kvT*cAd!ZP*`hDr4&LOTpn?gNk69H4_^A&8Ge5BBd$|~KR?f7^Q@lm zME6W}%+IRn#`*v~hoTba(k6Q+k&Z^F@~MF%=piDa0zVtQ9`oLXO8ki<5M~{_0=a&B zNb*GAl5Qgr(+xP@@Lu2yY+5kjrd$7bkm@-;7Vyq5;^2s)gLCF6VO71MW9l&Xd}nvG zHbex+lS)e7YW|r#N0K%c9-$yU1OBf&N}Si2{3o`v(rZ(0%oo#P1XXo}Bowa7RD{)V z@MWtJW8S|x({=aA5QRLfMw+$bb4+jpriA32jN&RkuLgI$leVpiHpsdP$!iO%!Iwb; zra~}H@~)z1*G11vj*Lwv3=Ag>^k$a88?8DN(};Cr`09`>eHG^XJAZQW4;xIh8;=e#RX;!c!GG9CB zlr=)> z!G^9kb$s0Z^vsMUm>MgTwa^Odx_|Hhe;6ee?|>y9PJ~b;kk3F8O0YiuLI59(o82Ax z&lE5x#pIF4zH2POP)g?uSUcO>RA8E3mN|H5Z=zo<<4i#EE-HP zgJDU}DY(?o@&a53!HnSPiv~l26VA>;%)&81sG{6ROljV8ZL&y#3edzSXA>7 z>_>Z=2XVpBQVfP9i1unjYGGh}h(Ks7;0r4v;7ho(`2`qnb_)&8LdwXYk(+2Yj9_iC z!WY_QcIDe~_}h8C%nMzoFq+K2xqo=8*)+Lb&Nki;fu|PLmkd$-s}p8t0lb2s7oBim z?1z1ba2Yi61I5VIzu8u9(kKYLP*eIN1oP}*O;FNDS8bs4lQ9yKnOL9@V$Lp;O#BHk zs!tt+-+j@UH%}@2f$|f{ZjwR!LLYI511n=f5BQ@Iq6L4KI?Y{k)8EM_86(*2Clhlv&@{h>aw)$eUA6fbid=vfyQawV+V49FVUK$pLT z)u_eu0Vkb|9rRTpW`{}<7zUim+3e#L?{BzZN1n_)#SH=?XtEp@h*AGZGnIa>wf7AcRfeF^}ROpZ&*ZPCzEs|>ia+RgstoBcJK0kbr7is~#_ zfl<||n9_{Ssx>r~{d#TeT3sb%lxFjmN&KQLCN@ydw7mC$r$c0Uxv7ywfs31AbMvXY zdrY;CUqEKYPsHAIlge=#q$`)VX5Qp=mfo9WJ%g6AX1Tg%%eTfr4Yz=CaS;b@s<>1{ zeDDhHGe{mm5Qroh)DS81>OsnRDj5d}jh1(KG@dC3T2$I{bSsF`MXF|tg6^9s9&PFL zP7*RU2$aq+(@jTNqOU#^qpcD2Nh9}%F(-`}f%tkqTgwYEW`RL{`I{!A3TAZh9z~~L zsAtZj^Mb(^$KUe6VgJvY-qDL_Gdgxw?PWD`+>kc?IApU|!L#~09gqB1;tS95*4?$x zV!WT}(|%tJjn0(+)SzU+K#C}?hcVld7s@{6mCxC#qL63$Fj82J3^OhMV6l%V*Toae z(qII2Xa_^g22b(%_2*D7M%vDpCwn)mNrhY0n!r4n4JLuiT*=lwG!Z@uT|eff+Zi4N zTK)OuVpV+qcMiuX7~MXgDwdd7!4!_n-uijRNNWV@fxzV^P&1rIpU|#J%ga1VbNukR z=kU2v_~dW6TxGkD7W#}}bY*`FJ$nI$QgmV<0tv71zLYTeG9y$c1%`+r@P?0bxtzTa zIK4nEaAN7zlbJK|-z_rv9OKk~fC@M;?g@#zz<5YNt0Ok6BTrFLs%{@P(bX5=ZOj|i zRE^I}M2Ew4Px{n_!7L{*jHQEm8{O-l=sCs>4$(Oo4PxfMDR{&zSBR%P#>0hB#rl5^ zgX!eZd6Y@VwM!X>NZU%}#Dsf2*%1JeGXsfQZN0<8{P?(u2AiZJ$uUTwASm-NDpF34 z0&=|51VcDyAVat^kaj5an^SNK%JdpZh+zHpg(~#|2W@SD=uE;HcRvb}t zOI7#&9T#w<*}Wa~;=aA_CUd13glI&c`7beL9s=g|_cpK-RM57>6fjo9`Q0jB2Fld&GXFt;em=w^&DL1Sri5*Fiokt}%&p1P(*TYyY$-`#X!)EPPE(1CaR6Fz@ z9iV?K1=KGA#lt}HR6y}cSn;S|`-)FH@B4h2>x-^wn#1g?4ZcwU$jsN`$S3G|@j3Di6ULVEbVrM8#w9%x2PC8aA zjYs;gs-6_t0{XuV(orlVi{v!Q|C;s{CB6tG?=pOtA|T620%-bjOR<}^rA?E*zI%fI zvWSvQ>|qHd*Zas5o2H!pqU6HK?uvir)QcuGct^i9pLjKTxja;8)h2oks2!DIq={=H z#rZYv+UuAI`La>t$|eVEL|zX~1X-F(CquLKZs+_*feA_RvcqVXjWxOj+_!PR<(hyA+m*xl&%FuSP zwj@0%qyJ7f%+arsF7?@=z(tnpcaWW}z`~FEN<1kT{YTyZn%h##xySI>cx)^RxPn2U zE^NxHsS<{0TC$L4 z>*yzEvA`x;+GLWH{+Kq}oYFD76BO5^zn?uo#_~Vtb@v4w{qp7G z0Y&uqhhSk-Up<*hGdztgx57R8iT>!z`Rmi`x;^4j5&cE^n+Y7sbz90vJ8_;>uV)NeT2`> z4|O@xUEuIG6;>i%RdV%(uQg2czg}jQ%bp{9_HWenw@ghWM`%GOV_T_Ek%qz0u6~Vb zxZfcdBr+qhA+($6{Jx~D63k{%hm?09d>5Gn%kdzjnm34zJb#S$IdlU5`_z}$WcK|} zJkEhMB!@BS7np#IaDx8|$7M^xvsuGSl|OvZT`M|9t_p;`qM(}il*{zr%JvVb}J%) z%R4|@DwixKoyTM6Ys-Z|D$}Ss%7k~Gza+))URb}gnSA$;nv%Y%TmORwb+G*mJccS$ zHi5o3lv%~&(2cY(Fvda<RqHmtQCB|~xErH^PmC0yq8(>Tok5u2@7EUTHr4{VnvX#C(ar@K zN*y$se>z`s>}(u8?c<-C3yHJBMC2Pzr?M$Bn@^}St`n)Qr+jXA-`+jCxUQG7%0RxV z8A#^dO{U#l(wr=iDH`zC6xs+mpxW(dQ4Nvpg)qh6zu(tzB=X2jNj`W&%UO=oo)H!x< zlW$LAz>m{Wi_>Yeg!<4aBZ8bT0lCGX>J-Vk-aMzuS3{DWw?8L4R}vDW7iCG>3@06; zo?&br?xvCnb^@cRg>Tf`)6OpDXd}*LdTzn zve1C2CDt`5sQ2x07|z14zuZQ*>H?c>lw>7Cfb1!I_iNEEfz zXWx%jox+!^Z}u3^oC3_?^E~otht6kP)Q&O@G0Sb6wipxO;tsF-Wrlc1tSSD+;qa1v z-bTg2xsm_sc}76s@KUFPyPUn(Fy4s4gBLZu{V%5@@ zO$YR33fNg6q`Nm>+vv8`wStq8!SLs9bZq`J(6S>zy8AvMj!tzTF4Z7omv(sMyPyOj zE8A!M)7$Zb$^Z{>XAchN;7O3s5iPwR@#PXK_(iAeRyDuutGSh`!@XHw|1y~lLs{9O zF1bE=sP{X)jvzIVXekrTU*yGZd%Iy()oBJ*bu-w`&qC4tcX7rS;mLC6=&z=xm4Blb z0NSkcq@ne-c$G2he?-9qHfo|Y5)TTve<`^M+TP7EPwhKMS7}uwV}|`EKdvBl-9MDC z%WSbr=1cX4-!&8VXH^Xbox_)yHF6;)f;PQ4j=E?x~Tz9E-5FHt@==&o`Md zFWW0Kz7Q)7-oJ(g2YGh7{gCrYdQJyT22=*$71&q4m8MEgP;EW&_kg?-hYiLDc&)EY zmU%2_Wrh|T$W4qTHl5h<#hj>YniP1qnsydxbhatVnv~OWO`KDdN;jk*+9+#gL4+b* zyGuQpe~#rnA#hWi8P+Qg<*@3|D}-BmK-v}|q!x^#Fv4}G_RfjZ2Hdk;9`x&Iz%hA5 z1WX_%(&yrKO+UIFCCrY!8=Wn}R+{o{O#g^qLv1|8cNJqCJE_?eLrVXUzkM zM*Vq&$7)$fWXX{o!;{>Hc&liJC`PZBXQk_HsyXAb{;v?!7W*y2+w|GT77cI&`+2Y= zJZyp_q01h0>3!bYhk~*sKwUuBS!fDt8|aiLK2z7~)p70m^3#E9R^Xu|ilY!-j+8+* zZ{EuEMh1*hCuRvSidfvJLf{0O+XIxn>XsX^>)sF6IZqeVrLJxZZ(|Kk1$2fB%!^lu&++munUb43NY*cmiDR_I>A`;QyYxd!KrchjvJm^3 z;Z{(Jo3-n|=}wAyjE^ltUtAZcri?M1cV1|&9_L(UBERJ=REM~zqyDzubbr~aw#0M< zZ8SR$cI|*cgJDnatj!=upHAq3Y}<^FSI2g}>u zC`^734fTTY-)_4n+_%o0cuI8K)eob$b8>;j)w?PGab)ZfXe1B}TEBA~y2w_anK4_x|h4bq_9;)?@mm5fBU5N{wLs@0E_?95RT=JV!C?_<9#yMk9+->UJ5(5 z=2NnDr;;7`bsYFSgtLnVV%=0d{@h|u&2$H{lAVQe_)3-GLX^^lJAB-@K5Du+#0v3Z zw54<5x%tM*6DD3hDT^tE4;^_P>%UI@LKuQm7cPXg-Y?p>o3S5;tD4c5?MX@@lQIk( zsI%j$n%HShnHU&l{22OPDZKvdVVr%s!?WqF4X%tIbXGruh%3gku=nT-gs(k6=sK{7 zW;_sI!8%xVGDmsTWvU{mttbP64LKfyBA}EnOw(L*8ncsUMWku@+dM3Ko$MqUGXMOb z7Icg)bD?W?C}{dxZIS1<<*p2Ezbk77e7w}AFU9mUlD46?3ab@Q?_r(^urVDN=#l6B^IH-_e&+r_!3n|VpV+iZmdPNrZW5x`Krj%Nr83^IAjSbTKn!< z^%eC=$P5L)QoCS=y}C>^Lia5G1O};}*X>m11&V0jDt9s&+NcuMM~+T6^w)B`m*?dY-2YGr$wG{rw{(4kEmPFQLw7kcY@IYKZ3zj(eYA^Q*x$74; zDXuwHZ;aX>b3NfN?3M76K6JWv<;DO%RNraK0gj@5^8{ zek?V7TWC`!Z_^T+c}xn14S^>X!_4&1`=G;Tt65M9p&F$5l;eRqvWhtv)2Oafagy$pMFzw zr#mygY}b^jYo54l!Km(6Q3@C_su~GC@bY43_CTq2!h;nBV0TrmU4ET;GA$E1vBfJl z7y*;}80`G`O;w~=ttne-sz~It+w)H5J#;;NZ+QZA1*0|h0aLiyEf0OR1h;uB<@$~k z>Q7W)iJwo5WAuB6?2Hw9bH=-ImU`cfdtxU%^eqr=eJq4nJ{onvIMEy1EB`fPq>)n+ z!b13_dxk&&EzmG`mQqj5yrc#1$dDK+^i%vhp^JfFaLoyLIi0#1ix!m7cPp6!9{1MA$i;T; zi5(weOIl-fy{VZpEyz0IAMe9qq+wmna|1wSO+q(ncMj7_H{8K@49>Iu8xnP~ma^L$ zafE(4DuXWnodelHTb3sOHzE_Up)+U{0~7()-n#r*qAB!ErMk8Ju& z!QJhQ#NVjr2h^C95M~oBqqu>-+#I~59?bp1_4E>Dtr1?73CD!!KL84P6rqoq^;@&UXmILaLDAH{>6Yu?n!7d|ATA${N~0m9DC@O!pt8k^v)L>`}x|S zzk;Ga5Qq8!fUotHG3;++S+&ipR|dAO73Edh^v*&pqDw9nqYJx>=RX$rH?&p8-u;Wa zQNpepv{rkdvVH;6t)BVQ#1pAf_Lqx-CpYPgj3AGBQ{tHC+v`!@8B94bD}qy3&#u|{ z+Ycj78ecYaN+`iDclMBm;S6Rnjc>2fpMjU|xnq=mfNR}2PjWd)ZL%gBqpmASPw?ct z+va$3hAsOVvq3Z?xsX`+^$M-6M6s@oDR^`dGb zjDZF4!?=;$y8P?ZpsZVHwVRnNk1COsiFa+CSgFvP&DX@!a7At~c9ReLF?gsh6zo%M zpM>EbMq}0(=!rM`c89YA9a@RVJ*Frm{nSgbpWsl9>m8zdt}}3=AR=Hm2I;B+A=oRn z@YgK4&ES_RguA1MWK?RGby0+YP^lG+N4?4mMrs4aaOj^8p`>y#G;2H149X%88T%%r zHwa3J;(XkVv~2r`lsULM{)2J+F!ezIc#&N(z=c50L73t&2Q$oz=a^z}nDj4NZ13Oj zGh=cT%xI5)=xKPa{=g|X%Tw2-OZMkANf~sC?ls^fxL0wHS;~PJ=Fpf7E-1|UW>t2W zRP`HDh75s*VD8k=K>onZ-G3#zI0AB6=M$Lx?FuEv_#lEnT7O4&P(p#16LMCAo%_Mi z&9BI%qbs+l<4yk6kU*%}0kGhC4@K18kINk1qkUF^d-E%V%(MFok?s3s#0@g68dy2J z8}=B#pWj7i=D?UTFnW7PSGLbRc=4>mc^)K@CD%pcWAV%nEWCDQKkwx{@8vb`^-*Uo z(q`^@wAv@Ux*@z8AfnAmUyqKRvO3>p$Y+Rg6S*m6h&^e(`Ar36%p{iVc$p@W z6Pbm#&FWRNM~DoN4GH1Y6X(|cN_9B?Ol;&DUW!huL6T zYfgHS#+I5-+R5O-<;eas=iuin*5eOU%svlhk@!COthh()Rk+9CT#;m8H$S%~p~=mPnmwD{ClvU|yTqKwd*; z<*JjAZlxD+==Vs}5oB{(aqn-a!n7}R!u2=0QZ<`E2S5;8OH`icDoqu7w2g&t=^d!u z>MtL>{XU276Zj1OlM6Q?56j}qG8K72VU3Z0eM(HjPWA5KwGN?g(TBi6jveB2wlQ3R z^+yUlA!dEf-`6TMoj2J#A=xIig(ez7>F?=Q`IKK^qMNT^$3#dTrc9%5>Tuj930<(XGvb4H`f~8vBmYTY$}0Nb1Fx-+ z6dzfIBm{Bt10|)uQD2y|pZ0%!?``Vr9nAgk;|4nEX1ILhPx%nOu|uS5z2J4WMNUS% zGn_|!&n#Tuis#}9D%5$xirn?0FCRpAQRECy0sQ5sx*T$d)G*&XtI{{-Gm-c6R@dWz z|8t!){g;V24~^%#lmkMQHy@;cR}^g$Wl3qPj2^k61a{skaP2&;Wr%w&{;>6Nu=x&h z1fjGwkdw#C<<2*OatUu77mf$`pT8AODHV(EWESy9l^3n}nK1 z8}MUk%wS44&L37x;gderJb8Ie*C;iwRQM!8uLJL?mwn4aFLl#{xOlD4c8S}KQp)c> zXBNU^M1S{bC`5BYpS7MXzBF9>yEcMxBbWt?WwgCD_=g_S{w1tg`-f`eHz-caatMV1 z+U_*1n<6sxkMNCU>Rlt3ab-9Xe(LE>>H`zhm9!&nO5YG_I`%JH+*zPu?N4~`l8~<1 zLqGqn1e%WOxy;CWzfGiGRoBwB=J}4@~)wR!k=`XQzO+LZ`CAkg`%&tXExX^jqDhV!97b!P@JBV5z5}vVgwY z1K|s5l>&?|z2xLmJ6jX-6dUS1y8iR#X~0|R(V58zPeS>u1nr5*4atx1pJ_f&T%P#j z?>3fMbk%$0n04y_PE`EBODA}VpWEZnEnd7n-z=+f)aNr=+;vs5W9qgeKR+IQ@xhRZ zJS-x*E8VG}M$xYR&rnG>`by&^jy9lV87`AKoySfIC1UU2unmX)`6nRCnK}QO=fz-= ziz<&N0aqo~t=x~Lxs)^q-NCvNO8mD*imm-0E3G}kvCn##YX~HTz&gV`+4+@KJXC_b z@nX?!+Re*UPeVKiKknGwi8U^s8Mkh6ht5NAy%x4KJ__^GRNrQZQ7HX;u+R?Z+`!4H zDcU@Cc-=A z-(buWodu|Xk?tW>+h$P~U`7AyXd?uY+aDdxkP>zyx(3u&NZOePz46}+@<`uq)g>Uh z^cG!0F$7${UD$Mzin+$L3$^Rwt_LWjfpy5w8R+Nh;h?%M2)1&$qO9G)IF8l- zEY_umxng?VL!iB2S3|Pu-dl`uOOxSI5_pHiUrlv+nG2GqDz}xMh_Y9^(dJMuPAxpc z0t>0vu`1W`8hIJu0%lzYW41?nN+(C9TfL224M6sl=jAZq6SX%SGGYvN4)YrXJGIz_ z#CH4;JRqRHIURbaJfq$x_Avz)P%o%yjV^M}US@x)OFJ3%^{~$rM7783iOg)VIdS|^ zDfOWt-@q``D?iZ|JXn!*LRhWqRLj!y0bYP1eL0xD#)Qxu*i2vyOE{9RRZsC+M zFtb^;_xMdyv9W}Mkwn^D`rLHpx#;%t1mVhdEAZFP`j3wl6f;Xt2_i}yVB?LQi@u%6 zr8i|Orqz~QZ^kyxM1pSZn?qSN<*+U?Ip{SvnDRYIF)(raRD0nR$+ccu7G<#5HWJX5fpr+G;yeCCv?Xtd!jE`h*cYg}@fq87-kwgga~qKswq>LhV`Y()CLtv632!iyBrjw- z1-EMlKXU|2#K6Yw7wzlRs;I_nx2hZ?7fMCx3{^TcY7&~SSQhXGOZ5IoIpk|`uNrv= z%Cqb7;76Jd`tabC%&8HXMvuM#Fg4zCiJ~IfS@aoHn_hl1r~Rf~RS5`>B&6t%-_)*X zGL+y9231~wfA#BP)h#)$g*k>h$1Po_S)H?^bE0U7`4$Ld%ECpZ5U-+ zZz1$lKS83RKg*ESFKd-IFLh|2?LOfmFjl)c&H zb=yPq>pB~!HfPUx2dk>hS<|yBzb*6y)hReWqqC|1kn-wql3B0aQ0LM!UoZL(JmZB2 z*DK-g+&PcW8l;9~9r`=yB0}h%A;qMRJSj*-2@{*%G9hZ^V9zeVQT>fk9HP2f6^uEX z>gaf0re{X7f`zS3%HDvF!P@9(5;$6-Ma|{@bU4e_yxj-3lF# z4g!^eHUlWG4Z;!1V?9?wI%W6oU!(aXNkri}e?xWmbWy*#F=e;Xk&wL0sP)BCqzuMO zBpn0_1fUx=RvLF}Z5zD0oIo(w^;*HlL`H(|QafS$9;?UW$w(2|&R3}E`mKMhdmo=} zT6ESgv5?{0rv)#Yrw5uyVXgXt zG~~^hh_3{QaQTVZ!j|*S33g7xmJiXbbAXp%Aeig?C}ZUJ@3#UZji%jayyhA|u zT3D>W0M(xsPRa+*rAX&feGb*7y0b>`x8@bwy0cO|wYh6Q=zXMRqt3c@6-1qV#Cb%c zeociDUh%X{1~$gAR6NB6gM3E1mVrm90@PpfrWv@tC|F^$jvtJRpiX<2-sluaWHQ?g zGCOmds@{~xb?sYQxgXrUfDG+?mKp(C+6noN6dPp5H^xNTeTb^v!g(t>>)+EYzr~g4 zwQg4LO?FjWs7`XN+kVhKMO^P&T{{+O5W#4ZxXvPzP&-CY?>nYd#rkSpZB7xs5Xuv) z`f1QMK7NhgwD%r@t6JQb?Mg`Tm`g&7N4TwlcuY&B{TIRO3!Ta?-I+EKzav55Z@WBI zj!sfv_Z%yj`pSP+9-c-1H(;PkHB?sOAKR+zu~@_W&QgL{*hK`+amr@`EPW+#UZdnhZ1$G)`jlcKB9 zj+;t0d~-D7D17J4_8s-3xs>m*>X!1K5}3pBAcB5MxmRuny``R5A1SQT6amlLCyL{* zn0GmITeG^OmdPC56h1+Q;+{%MjtsIQhJVjD_2x_8Xu2DWGP z+Ma}kv5=T=TrT>we|S(&;N+1f(lVF6v^!Sxjv;wYLr6-T=1ZA;`Ay^zuiJ$+t+h?> zZ>3)vzwjvW47y6=M;IF!jUr=wZB8?_n3pgjl(#Q7Jv&vly3dj`ttk!ASkD;oMwN<( z6rVGO)FY0!gH=N(iWg6|q>kpfEAeHoj(M%C{k`dO5Y2@$!UcOV@DO8Eu^~wR7GBh> zmz?z4nsk*()Fzell{=yQjm`eUAQ0Xu*m>5vi?8WVuKpIju~dD7Y1pMhx{(kh1nHC-4CzL?M|X@KFb2PU&+nX_o$b%Ndw1{q z^L(D?^;|f18_c&D&(|79zfDlLe)jWf<%a7*jMzDW;roC?HuYbT$k);fqMaFj+lq*A z6X0jq*v34-M@!Ox(TX#w7vr8VQ2EsnD%H)AV7xcCgt{CamW1fpBUwLIoz;gAY5DE~ zmM!<<@&cl5KYlH<#a>`te=Pp(-)K}xEbYG~C7020Mwl&w%E3n=Rh1m2x`;K_gO9uj zYG0<4%~`!&zArrLiHWYb>G*glp7s=P#HjY~Pb9JuCN?yvEyKMXF=8=-PX**G zb~4gBo{to|Kt520lWaen1s%=4#w1cwkx~Gc6y!PMQ5SX%1&K4K1w1YYC`QWkVWjt0 z`^f%(X@vO&2a%o z`Cq|L({fhZ3yTceH75Nrl5;!7VrVa>JKZk?79z2nla7q?0d+?iQECFpJ@vq=Z7Cbs zTC00!156~(>@UFuayr@Bsw1{lxR$<_u&X&>NUm@>H>G%C+SN=fEI zO10e!6t3Tto?cLImd1SBF5MjcIFQ4W2GZpTzmd{s18H*gW+4RJnp*yCXR^=ba5wQK z6)<_jbP^$Axa=)Kl-Hf#V3?ylb6YD$M2Ba3xP7?TPK*^7eIi93wo7RPF&M@_gOu)# z^6xgN(HX;@^;tOk>)Pdf>`*zV<>(;lQ3I7-bV3F5f)#=&$DN{r8Qk4y5uxV{XD91- z_i-)A*w{Vw3HQIhTt_67yR~#xOA=}kSQT_sz zGyO;I)i)+tWDRCRtXbb^DpV-TP6-$X)?^cV{Ywm;+tggWTRj+1m=}P=)(Ji28RnUNU7gN$iuU9od zRrVEkz{LAggS(ZupW9!LHYrl$H6s2K9EZifu6k8N-B&Vs)TLRtRP9ON zEpD!0Y&H>=Q1?Hf?$e>}6?r8gdE*;-Yi6p>AMCzZe!6LX!wV3gM2tM@*1Br`XtiKK ztF00J7;ckTI_tBMq!^kJAD9Rx4~EY>_=+NQ{KW6X`N$a4PnHV$V#89zcl3iA0sZvD zn+-v;dl7K~X)P>+f5Q!S&#LBt>kA7^azAn>=<&hHZ@nFZ+|3p{`x)cNQ&gzQOl4{LP4f|4LnHlFh}pf_23jL&@&;9YS<9BqZN`TYw9b?2J$EPjB#49kUC{6l=VG zvPo$tZY6d3hR}EWg;LT%eW_euZbwl8FL$Ney+HLDbGV1yfa(vi$&{#>uIO0Kau z0{mg%HxFQ=msaIKQ@uxBy%)7LLo@7PEDdy0=eH2;hkC2@b;J`Pxzu*i%*lAo zk3dd-Sr_(wKYAd-^kZS){@Ev((E{SC>F}-R6*?xsCn*kWM?{wq7Y+q7$Dr7MO@zpY{y ze31&MM5CL?k?}21)HtxKCsCUc`yy0E+k7kFGcghv0?(CyFk#ta=A@KGR+<#G6fH5$NK{i&zJ zm`&NwGXPG}Hk`p-YpqhgtEE;lbdd7hggiK#Q$ghk73Z5CR6miby#syZZPTq}gr-r( zz?#Be_R|;@cNWHA5JzcQ|6}D}i{JS?tp=YO;7DD&X;Yqd{^Z(zYf>n~o4QkrcI5o? zqFzG55^I;<5_l5!HHG<*IQJ)Q+be4A3`x8cp^I3q81AR_w!{2K~wieNor_RR2mD__%*9+FeOnEpcSW}_$hk?eONCF^55dKJjN zi!TN*B)guQ&~B#MXOri;sMHa=;@JDXu&5_ed2}x6Mj{K~_EQTYC%WyW++g~j^7Yx@ znvwBFTSy2B8j@^^KmD1=tEq)3T2p;Rj;TL+6;(}}1jj~jChvaqDVj_8>|Qu4W4ohL z>-)M{h9A%A*HR|#XH&(~j^EOmGfr`Xe|pXR!GGL{ch1;T+VuCsXBnCKqeb|`6CGj* zEh7iny+JfUDoz;l_7NrTaY2|%;fe(&iTO+%N~iAhi{fqk8=MnC;%1fjCyyqM%*3Yg z$g9|@0?x6N7Zm)I3gkj2gOb^PX;P$r3_Atmf!`49UIZXnKhg~CfD0M3X`ay0h8I}J z%`GrVjPzigaNDKayecC!$_qbND~}50Y4cH-e{nMjNSZ~My{i=aB_JgKH-XP@D7J=2 z_yVE{u-&C8<#rRj(=YCLm#>(h+Ucr5ZQ!9CuJ!XS0v#0qWvXMNyCRA!W5G~Eo*yxr z!)Br2l)%epw0`dvxVfd##P5FBo2zi!mrG=qV8|d5C!GYWXp2^+Eul^nnw-Y|1N_@7 zy;&5nNxN2aaTUeMdH0LMpv==Pa_vvVF(M)12zh3`PvJ_W`Y^ciL5VWWI{I@Ls=grE z9rOD2(Svm*&2%c$U@6UDNv+lcLm7YOLYUc#`@RB-*8-akd&CYYQLIj^Vv_iqpO~=M z?7WIQ((fsh*$VAOnST|luMu;YMunczD*)bV3Qa_oO&6AT&150y8hgA69+VcZ&qEHs z{&**er_YVSOcmPB>avRC0)-x2p_AUx1=B>B%uFLqz2xIe(#wh5PObWpn;`0DJ0CINOynv)cVJd%CCP5B$d&k%M8&!-_f{bSaR+)FEZGi!#MieBP((i zRkbY~J5yS(bZ`56=b863RPAvCMelMQ5H`_HC0}^L?HLqV2k}ybNvtuERxV008O7jrXv#~ zkVZ;AG9%LMvh_dw_slQ3y+9lYniGr`?)qqr2E_oaY>Xr*k{6lsF9+ zjb}UR1Lm5FxoyR}z-J_)sJNc(Zf&M8Yhp?}KrVDQy=h`pM=J#ZaVNPCBMG9jo>Qo_ zfW*ZZd$R<>{OF2rI#U6dztteq1;lDTtttn_Zvk;TgCJzO6;TlQ^>-8VFHrUt^Kf-KSb@(Dv{ok|w^*SLBqtRWo2?Kg z#Oag!amsu7h$AEeW!t~ts+<-5@D-KP72C{Xt2D|%G(U+Q0A><_3Ry$nwPMygzmojJ z)@5#Jn(M+1DZ?{1d*?R=6roJ1s8*3eU#B;yyXebcJ8a!pm~cglbjz}a7gYCHUgG}x zdvbZ-)w0%^o>c`LmJ<%VWzW39P2_GgW%2e%F$KFfo)K& z;@6)Vr#BHB`5%J>W=`9@RLOiP&5%by%a4=r6UB96g7KK#FS7@{cUs;ueW>e3lgOuDm|@}i81nvy_r;gIJNmUP5sqP} z)1`@o;r$V+^NlmqfWChUVHjqEbuH%4F$d5bLb24LnPcV`0Fvz^i6M|@Hn)`*7h=X* zXI`BZCl8R{c%U4H(-|BT$ZUH5-03Uj7foqdemaJ(k}SHD@`+4lC- zTUutE#C!P3i^={B-C>|7^aT~e5`?IlUY5|)Pd_1cz{|bEd(`Sbi&K1Xs7L(dH+~op zSOe%!OK};%`SjuJJ9}?Z1fe+=u8V@gpMHF=d8Z+dHn*RBC2qCD^sm02H^a#4f@nO^ zLe;!&HjORXjga(GTNRNKg-B2{m|f!Jgd-SLKuw>27%Kg9nBxe3kWOS#``Ug|^};?< zoo}qK(Eht3drDuS#dpQ%anqmad=KOSVp1(dmROw*-M(3Rs$T0YDaW7*LnU~aC>#8K&4{yi>aEM zy;<}{)*ap#fYq}qQf&4eborlFF$msH{u(IHZFoCt!pxT6W{%)=BzkKow6_nWy();Z zYz0Sd!^x2{BBr`-(w^Qm56oeja!q-pLLiI@Y-wKW5W8?5fAAGan!}7<4DU0%xT?lAJDUoT}c{2J1BJ#}{&E2j=Bv=Ig+ zUGWGwwcRA@@YxDtcN+v}_XDE)Q6HbX2*BU{_@TKT7TRP+uTF_7}n8!S(VlZ$-}mbc}}v+g?FbARD%}j<-%`J zl^U=j)cLoUNCP3nIFJ8M`A6MT?{S~6u!}y(!Wi}+8A9hvN0K%DV4ul18=|Y^nmdY2EkN-Gw9fA*TUH+a&uyYyWX3U)Zvf*qwR!F6>Vx1U7Zr!Z*GA zr49{TnxlXU&)aQDBp|zSjjV@*%TMlH>$kyr-az&E*%{T39CgWr2e-X0y>UGUpr`eK zloiUS?{X^luokjV*u%!@QJzw3u(RC&k_}US%@$^KJRSj;iT7JQ{=eTlbDg(&d-gLzE{-x;HdU-LHi?4v|dr-Jje-^gF+g2e4S|N#~*R&BY4QTksgo#*=6o)UmD$o5?o+uOSNH@ z79WE#n}Z$Cu!Cjt=+H+YpT*FIbz&iPcoUH;4}9c0*nSGJEhp)(r~)s}wJySgR=k*Q zf*wMbE#i|+4_F5usQDQbKF3&^5_+mJliO;uj`mACzV!yK60~@~KC#;fkyTBB(=g-u-j`hbuB9EfKawwJE}stYUQOo< za*j@rdzMtD5R`y{VYs!;M<6Y?B&Rk!^Nim=g?xCMwBW}QoK{-%v*Tj{QYFSkU(g|9 zREPubiRx<;tw8=JO$6^Wt5~|J`LIJ3Zkjg@A2J0=F>v#!u(cm3l<6;AB8ZY&r*ZG1 zs%I_O9&vKr;8Thb_^nkaMKbm&y2*MRJ4&3%7%ZCnoGPFTm4Nenl2@S%CDM4B=1pjH zJi<-YN++UlcjE$JM=x8MuIn6)s{%`29*6pGE}ZQ*qg>Mv9C)8AzU-kHsH4_HsFxp8I zXfTDlHT}B^QOQN7cKcrm-jJ&wY3j<;(60F$I06e2cZYw-FxbMO~j6&CMb_t%LlnzxjKxqYmgVf8)<` zPFHIP?jg)CcZm*a868U7j%>62@ zxzskxr;#3*$}LGMLUMCno!A_In+JD$rh4Cr205%uAm(fZWkQqc^_7YzMw+oa7{l(c zl{>hxeD!>CxdqjT0QDE;&Zfm8$9=%BZeK!u<9pdKU>O~+ct?omgZFK;7epkt7F%ha zz`819KWf$cm<Ml6}I|aJi~FAbQ$v~)>CEa z#Sa2v8>{L*5~Y67VWp1j!ZpkCalPJ6y`l|p8Re}r5hC1y9W-l&{v7NNR5m$OxAEJ4 z)6fvUIvv^#{c~W^0-K~OmdgW33`c+Hy? z4?j(s!{fq~w)l{G;-N>DTH+)Ziyy_;vW)w~*E$27%Q+v}8(&WmTiliiYJMIpt;gS! z#!cTV_oT{Y$LZ|8i0$xDejUy^n;vhpNtn#fKU`7q&aqO}uVAbO+pTR77&4;g%S<&q zs(e+(Goc|cO@#Xq+k4lb+Bc7TxSk%{pklDix@DAgKD;r}`snjjbXF(Q?5mod_*yn_f|ya$&ka%1DyRR%G{C zpw3G$cTT15h#1{g6Y%VeycM}+{rD8!v4-{GQ*~pr4z$2nAIw}_xiX_ywa=^nK80}J z!nV@zpF#H?R{g<|p@#-v3oLa4-1~a@ab9|Q2jl1GPxv;8MO?!fygSAD*PrmMlcV%T z5tW-r-N!xyxF+3eBi)H3EOyF)b*$idEJPZ|Zw)HF-ZS1-DDak~GKg`1U7RoSV1yFF zRh+@o6;cT?iL^7}{#ULrTlucGO}@TDzWSHG9*w zx71gBk3Hg}@n=3m&O0uht1@A%s3*!ff=`#6WIftlKf^YGorl6QVoXxDK9{+>-9)$-@%ervfi_PdsWx3#O1}^yS|=AoNSPF{_f0}2>)0_QaZ{wmL*jp&R}V9 zbl22>j5II-GS4gUaM*z};N~J}PfWd(3-hKl`cY4Vw=!GHSgPFXtZof2)`rsQ$HztS z(f~9oRy^kZqj*P&XwCDw|J04z-b7@lwRxJJ%8GMB?x9z~dXF%RqUUYiuWy-OD-zK7 zEkgTpHnHxv291wbc^Bijn7}I#zXZ9wfHckfz+WUR4?s;rD4gCIubej7L7TpZZTwd( zczX}}H!#d~ZBq&ecEuyWS?N4@FwY50{uhx?H&XV>;jA%b2xP&)jV>qV`*!>UoIsf2qx$Gm~x_ zIbNi{5Y|2oUav9okvS4DUjh#q>J7}9vd(_w^s)GUuGzAtUvzU`wY%xEUnn$jVLlu~ zHU*%P_DFtBdK{n8EsXwh1ZCIUO@wSR zDQq#teTN8I+0QS+@b&*MEetcW>UD5O!=?dhZRwG&^{e=EZiO>Pg8 zpZ`rMx_Iu8P*HU0p$a1*1*cPMfd9I8zbs;Zp803SGuy@WJs#7DS(gSyDBzJ)9`RtjF zDAriwk%7*aE=tS4C{pLljuZ;^TY#G%^oQHRzqM;;b6|)Ivu$FL#VNGND{NV#zdbO$ zdjB#UjNM?@AOC&AD)sAkT!X*w(iL#A$Qk`m-mbn6xSo1;&}oXFSmIpE5g6lAW|2;g z1k4LX^^i@9TRP)df-|XEfLW+XYPyqG@J`kI8916tYJ%i@te--Ela$c_ODmemSN|j zY++x2Gb>pftM(=Q*hymdR4!Aa?#_Ep?U2+(|5!pJb!RK@eWGTcV~An`M=DO_d{hNB z*~5um{3F*Kuvfx2L$-lM>(*e)!$}7hzTHYWU!DbyfR5I<|F^GQpwLFKn zdrP%;Y?7%OXi)Go3!~_=5fbbfP1-@SZF-ScCkRCI3gKhIDQiLPhpggBSR)0}PnX*K zR!(tE`jZO+c;Ed?QFPX(jodCQZ-XayTup|a*l``3B&S!43;Daq)3X7Lc)rzZP9H4j z0|r=E6yBjMwrFy&mhf#21ffj){O_JmwQt-N)G77bMfpAVcX@2^q>KKw`r zNw!<0$~|@UR-~W(0T!loc)5M?QZLT!z{0-!St}D+fX;6^End1YWN4T_-vo6$AX!zGIu;{A+KnjMvcQXYP@>&1@Ju zNrMmU8w9Kbb~O-C;n`K?Ia232`X(Sh?$p#!wUoVl@I-XMjR7c64|u~#SU^YMv1ar} zLkJW3MJZPcy7LUp3S{GQDEwt>(ckXtEV=vy59RCcLzr7MSkHo)PQ~7B@MRA;WQ{nc z4^%LWmON9dq*rGqnHc4gRZ+3Hjrhi<$>-gIWKd92aa96a7{rxU;jZT#TOLC)^f9zl zri@QpJ|L|pF~C~-LcmFBW(veh?9I)mDY+XvIbEuNo8W&fwa6&Zg|HZK<3h$;n53h1 z`a;{64OPt`3N>o(zYm9^rJuQkB1_pLr6lc8de9uQ{ACxGa?S&^^!Hx{(w44}F4Tuz zWhhwUq43yhD5TbiXxj&5&2#UuMAJ&ndva$31^X0c0|ArEFD*@rm>ZIOV0#CPw*$GA zOwm0>d2RwjUizIo9S+cSoUwoIO^91xxz-R;F+t%vPM`B)AJ@ekvw? z%K!*p`o;{%6vG^(n%tnv#3c_`CnBiWz9EK{y#o>g$58#HaV~H_=|!w37x=r%4zgZ| zgZ0*yIGRfc3d5he&BV9yMiBp(O7;|k%eGs3?LWBhf!t;Ko~U#gg%xg!!s~}`OEa%3 zD>hAyJ6o&1p-$^oZVOfp8jpt}cG#c*7$2d+TflSz8SOw_3^1eNv=hr~Xw!oU&_ceH zJSM7aJts_tK+dOAk0Y|V(Zh6jo$tM11WOJw-_)MfOvL1EmtK$RI_Gc)om)N|vNIu&>jd+*$5A=p_WI6tn!=Sh-wi^w&Q@0@;|zCddos zT<8>yRDfXOn_C8r!#<|9Kb8x&#V8Oox){=6JfwUQLt}PNH_*9Bmerm zxiU^y@Xeji(EHR~(hlXhVVtc9^Nny^o(tK6VeJT%S@soU@Ak`a)YeQMDEP_yW>jHo~Sm zi|W=!V6bIZzJ`g^xoJP8f|oPdcL;}0Agq(9_m_m6;kfaTB<4HH=w(WCpD^Y0HTCzd z9INOa{hwsO^emUJZI%>m5OSSF<5Zag_ov-hSDlx|o0rw{lGXB}1Q%jNC{CtKo#^*m zJ@Nx%E>ub~k`-Y`420(0%jMCr4zyvtlbxDCz7V`J#|s9R^>)fB!^l~x;7Ti7IiZ&Y z^v`s|IpX;y<1}`ZIlr<}%-@l{M^rV}D^xoR2}l9qULY@t`Zd$~tkT4j4Xq!PO08P4 zPdPM&G|GS2yc}vs-&)}Noc3{rBVv)d7?ki{ql(^37kkFSER#s_$Zqm%(>3UwEXm5V zx{PZdK3RWAo+re9Jg6hU*(I>pqPnp{9$KKasL5??$ZlJ_A*NHqz!QlK-p3x~es&C* zDysnKbv^k?TVkiQdxOp~c<`ReAHq7L?BkUWQ{$v+l9g>YqF-3X$)Wi+iIkvVffGnx z1!kIOQPuldSGyvLz~9~8)bqZ+I9Z%l)Yap0Vkyqxo?L90t*RJ$GM%CuEY+!~ zOs?ck6@)wakl~GrtmE!gJh?u7Wv3?H5D9pJ_@T><;N}v!*R46$ZlTr=h1L%BKFZ~O zHrcmhg*8jVlPLGm6Nr>i=t724COt06q{~sIImHDAx)3~xDi1~)@f$94&&xq`%vet# zYvs%*(*$FG2*##W$ENA}Q>nT8{>?%KN=YxPq=YNlW$k_Uwa2JCnPKw?OJY&g{{M^9<<0>L%&|nnJ!Z?kT3UW@* z$=KJ?BcP(tbKlKt2{>YEy?Ic;P9W!>@k7p!mDxJ2khj-8c6d_^MYIo9WHBV&eH}Cz z!t;&Gdh{A!F|3yD3MtbHR=fd*Pat9fk7XPC;#|+L?t{-3Gq;U{7lUh+BT+C(&TFi! z6bQuduA6&voAYB16n2{+O z^>pNRa3pZ>_r|DusyPM~;*!0n-%in7%Q;$0Ss(nH-&|-gOoA2)?xu(j5y+kUDvkSX zPNI8cz^Z@-{aww%@pkVMVBYR_U37w}K@M$jU)6t!B8pwEaJ$=9XzxDG#5Y-)ama=> zkKPT6TmmL`sBYl#!l+FdD7)^qlHd#!_6|fRcIP#D+{uh?P`DYzf5LQ0_jlW$dNL^Y zDGn9$GO;0yzCF6?ncv*{RSm;z+fKL4R$LGH7xe;Dx}im*24_p94+`p-XE>(CBUm4i zR_eZOpDjUe6FaT6m_Z?Y@P0S@8tgP8YNSl1*m+Op|zW-90KfcqVDX3P_G!*s?{bI|_3G@aI z)!gLP^meuiz#k-malT{y0BooQ_n}vnS>(yVkD7<**u;b0`Ub3Ipw+kMJE~5iyg-Wd z5gS&y0Gwn*5TB4>Eck^`my4BkYL{2sthk0%qn`ci<~a4Mkqd~m7wpA%5yGFZPqi=p z0sXo0-SaTOk|-{uG#_B{>zeluv!Y!XZ1qHhS1 z4HSUI@%y|$WlQ;)Nb;K8yE|Eg@*y~IL2pHU1jfn;4#Yp=FBBv;a{%Au;n2dOyH&rl zKiCrxs(-{*B=A-poR#(P+iUW!=W_^}KS9w9Y(Au=m{Np)kKPr6wG2PF8YYl*d4XPT z53(H{c_^~QkzY8G)$09HV;(y3QrT2u0lb&DalrHGx=OjJm|kIw^8nfG$0?e_zKNDja_#VoP=J zPWviJn1M;ZcWH{Kxu#zg1=TtI`))wq6P(Gi-dY7%<)uCux433Jv3mo0`aCpilKxiH zneD2`CV~z5bxuSslPdOhNd(dB1)J+*n$R#Q8Vr&zo4_gtof`;)X~00j_1;F*xJ^Wa z>>H#~T%7}+24Qui?!KXkH7*N~o+^@S%UZ8U6%Nqa8UtV8B)rZ_&Eh|&2bD`J;lTiH z2R!c9l9T}T0b$daj~pykL=gygFnwRM88X#5UvfQdg)#}F?)|j^x7x;@^S4Iy?Z=RO z<_3kFiNN}-%NJ{Cpybq_FN*w+h&Qo&lj)9ItL!FJcD+&5u}!kDMYhlzcyq%1Rz_C^ zZpiHA7RH1z-|#0?F>P;t8EI0#G)VUOS|zxR(xTbN3G>6(FM4B8jcHypyzF;BNFv(} z=L1%u%N$1%IyWq*4WW^@E+ca2CHs5ZTc=oLX9bAkv^NU~>4ZewE{&m-@O|la#WImC z-6-a(hA8|mXOLH?%1}(uGyOUSQ`CcTydnt(lAuW1e@A4UQur#4_}qx+zPEiU2v0f~ z8rnd79Dkl~4wBq!!54kGhCXgL@_vLeS-P5OU9Q%>b8`%;#h{DM2J?TpvHp_sf)QUw zEqxQ~0qPO&_LnoqfVy!xAxPc$IlSQR!gRAV`?U6bB8>y?sNRXiDdcl8thEVKXFLqg z=!R$Y!;}BQ)Bk#lQ^Dh+`j!pbH_&SarE3XD%lEzp+KiYDh6E7CQ44o!f1~Vg)5_Gc zH1tKd*695UEF#oWA~L@@PVtH>8X0_I8Gr;VpELd0kr0IF+*BK0=+pKc3DycN42Gb6 z9F5t~Dzl?XtvTUhd!J%@_-JD+V|=_VP2q}9ZFpi^IYL`3t8G0)H?BQ)Q{r!Zx=_pr z$JF%n&UP}xk8uFXcc;A^|4qabfQ44l*0p!ev;ryJcm zeg~ObiMMyw7ZD7R2`p)Q{ZS8AldmxbHP$s{HP+!#8C~IEccGy0CNNdaGP3B{`aFjf z`8Cj32>d&vXkvNY!(|OYl-QMzDl8%eo^x$)D znfpRAbGRy~?DSNOJ8)fX&H9%cw!~t`gGwwR7`cl{ldWBSakXJx*_+0)H~(}xol3Su z_1xx53un*y;vY5-&kVDd z#fBe>TklaA!6D;B-d*n(l+|QDwaX#K#*^dhO>H+t)A&^AfIE9L(WhpB*h!Y7+XE)8|@hA!H!~<47dj)f+bK)a-1-FwwOT zob&YLLU1Pr=6Apr(t?(wBv7+%wQsilG9FPs%5m(d$Q;yzl4;dOp7SpW$L&R& zFF1v_8lKQ>~zDA7I^yV;Trk}GmsT@lbN3uZD zU4`JnGYZ*q9u$}dI}bVot+TX_`QCCFb*MI3ja!^*gxd${%~( z^TY9Q=mK=vpr6LZqBZAog2tT*REcTtM0XxTrWt(8W;_>67e2wDoe-DI3nxtaTavQ3 zdD2Gt9gY0-;QFt9Rt!pTfaI4BQ-!8KfQLXvY}sUrz~F@_knaWHCw~th8SYR4C$Qg0 z)SzV;2=VI9E^}Ao7-Ccg%=+OYkW3^^?M{r&cPPW&N`&XFYs~txE``~BJ8VcF5OqZF zCWnp%fat{lA^U6B$(zm(3vtSaAUd~P7Mxp!K6JjzXk1V0z2F`?JfSfMh;9U4SzP}u zzNr1ZpqHku0h<5!EEo$oLGZHw7Drki`QPtE7 zM1IKI6*+HI%&~o)(U{xA&^7Di)xem9bYp(6{9Fpzv5_FL*cU!jY9&kaTNHEd`xKx? zY#OxcREhic8k&)yqlAZm>C4X2=b9vVsu5|&PlmKt6Lz$@WsaR*)hf#-Y@AP;N;?M* zWNNgRHXaeLT@y4C|5P?@}O@1_y&3$^6+E0I5U>fpbaO>lESXJ?-9agy`&5)MmvQ4dzg5=l=goAboXW`#yl@+ zPF5@ERX-F+XPUPjv458Mb=j2!3lds>6hv*4+fSyymD>}i0s>^#(f_gs>KH5;zrP|& z5(m>}O_114;IBV$+dJ^Sh&2l?s*-T|fIr{|)Y^yD?)RLgs#Dgzqj@!olWIQV`LYP| zRF+gijuuwXogEn^m88}Zf#%&0JXfF=DttOlLQl$cxt5g>z8equh?e!!Rf=n9?5wqI zVgHJR=41Y^9!s6CJ!hNUlvl8In%pVFa9*Z!x_3%x4TSCE+%p&BMtnkVwckv!q zy0m2cF#$Q|2Qd0oVCzIct%t8!;ARy7BO&MaH1sKKCh*k<<_G=dvd%}aOw5gJ@-eSr ztuXz?9kGcAK7H%qcQS-ta#d}=Tfu}obo9EXV11YlRc|*j#eG=MJ?txdN@8t=sEl8X zIDueHAk}fGw0J-%0l&Bj+2!@tva}lm&hKbQAF6yU%Vb!h6-afnH}UGm zILxDwQVj`i#Be8J%;eL9a$L<_MGkElO)=4-(CP>pQzY^k9J3%zqyiF{!C4p`g4Bc! zff-P8E(%|G);ByIEWV^{%=G)5 zy|xwSh^S^c?riG|F|dyAAc3WXS1mJOjNBs)KYFd#!a>}P8-y1Izlb{h|bG@SC zQswz6-u=ARl3L~`qJCZ5CynQUd zs-2$1*-xZ$iZw1Lm&laN&!gxYQ3q8tG~q5UPvkF85uJXUVc$JmpSNXbu2v4@7N#y6 z4mwqC2FB8>+Ym)*s_n2;VSK84&(X8!uT^OTS7fyf$;y8O^1KQo#nkB>)?!86`l}N_ z^X*I}>&Tf$H>EgBpVlhKRktnd^nOBX<=`2tjzjS;-qXx*JT6(kdLrU-+oK3~WhxR= zh~QXGiAM4^l<_unVfuj*piID)Uw2aI+OE>T_wGH-pCwY-W8e85G`1QzU7P)GPoAFW z$oYU1?EQb=ksTmQrw@zA4$G#bbu0fz(sjT?{r`Vuhmd4ukF2aB8D~?-%;wAx8AbMe ztc+~3S5}b~l5m`rJ+k+my*c}Ej{oQT`#&BY9uFQK_i*F${=8n#830$P{{G^3mDZ(Q z)2e*cs#V^(72=?kjdk12AO*{CBb%8KR;HM|#u zfs1K--`5ly@9>Vfk+KBU-72vF%&@aOI*N>nU)C2EL&QHtQtAt4rw>rZiz%%MR>djXEtH0H*6EnJFD!cO}qDXD8 z52mMwFDKG4r8iE6>kejMuKG>g)Im3|`ZO9r$#~g zg222B4#KpHFhgJNHJUh{4PUTQKF?SLSV2wat?RcGw-^u74Dhd$UfsI!{DkWs3(I>Y z1<0*kra95^E4B(7cHvxJbDXEqwm{1dZ~;7r-}Qe3xivsD|624!hFcsquS9s-z$8)% z3YI^vD&m~)GFn;RSY3&%mhmFvgH&cVd&c}qFdy{M8|+B!wa3aowX^~(bnpS~r&HKO z9afh`l*a5d zivGCLZO*RS`bF{H#W8Jy6zW7JEatD~wy;!_;M01sr{Bf6n+DPd(;F?fPp)W7ukRR~ zgpBVVeJMZsvU@b{@?LZTnvrWnD0cKi9RDesG~$6Bp)(>46Ai@7hd(sp3ZkR+s9(J- zm_iKq-rO`pO^f+bd?2A!1ip}~q-bc#p|jj6?81-yfQQXo3xud6uML^#v?dw9Q_Tr3 z;dD6Aht43-#6?*u@(o!< z4}MRF#{T-$kUIOrtT|7#tS|l30_sx@?Wyf8y7;20G`TWYTW>#0L(ZD6n77kJdjvh&Y%Yv@>YQP#z zY^3Trv(U^6Mrz_<-iI(ppJ0ptXBLire;G#=KVCe1FBedgJG*&}c6d?ov#0=FNIj~Z z1>!H+4Pl3{3BulY(NP%bSrs^Hq7*TR%`q8zPKcfwdVW`DFW8du)hF!-shLO5 ztAdo>#UT7Rs}wUAGR~R;JAgflBE7~{Akkub=YQ_apw*6Gs5P8==6;+=o{FVkOx&f- zEJk$nu#I`^GsH9CUkIgV096Sd7ZQlq1y0oAtQ7};R$PQLw%1y;Vpuo2U_)7*SP%75 z;y94yLJcb1kmN3b5R1O&5O~BL#@UQA}o0&ahgzz9oOFQKN+g`t>St-Up$PYow?dOAF*F3lBhw3~HphMRaA>HzAyn+LGw4X1f z#W+Mqj1h*GUIiP#yzhV&H)lokXgWxhR1}!6|4}>jD}d5&hE7;CqX<+3d4CSZ@1AtL zL6kZ@9>jWl=M~xR&n2%`WIvlGi08sZp3sCX;@-3)-9Ar4oSvY)%P?eo-BBm{;XDRm z;Lh9xMndW>k=kj&Z{fPbAeC@nA1rg-_>&7jj8zWF~VD z4pG_Llhle4Fl5XR2wJ-4{8^c{?Ay_?BW zwHYcdWUjg)7A$>t5tn+XmUa}8c0l}=0RMGJu9$~+R8iBjUEJ*Z;(jr=W7uIQ)~m=J zyNJ6pEoTrL|JF>P$~Fa1 zd>QL~06PkNSHnA346+BL+qmC4XtnSFr)jsRadj>=s45fr^#JLfY&7^T@%K(njJ|U& zibo0qySFY_wsE-u$`ojCtLXJsiNXJ$o^pK+@X_9O_4}JFxDhir3bu_qQ^FqtBR}Nq zWx&sClnMH~w1>L)GQ-0}7@+Nph`@|la*TpX3%U{v=e9PCa2ws}4MG_g(E}IYx|e<| zTSnrKI0mkhy38wQ+DHw#RmO#|!0BO$xE1DK9O zWPKYJR4@w1-6}sHOL%Uw zQSPNpBFhv_I=k>aVJ=@v?I7|pjz^JI8rha370NDi6;p+`6COR|X;6#P38`LB(2dkJ z>wz=MCSf!mjpA`ox_t^`FNDfgsxw7<=SvU;-oBW0@AU2t2-N|?%w(+X;yD(+sk2D$ z0yvjay$`n^%zm&lOzjMa@AM=_N5EMVjmEJiwQS|r-EgQ+YDR`*9Dkcx5v$zQO$?^v zv2uZCMjea`&0ALlg2;k1@`~0&9cmwb-%qEyD5S3~^2Xyy@PRNFhmV^%z^rf9LGF)w zv8UDTvoR*H^_lx;V~y~T8zMAs5mFm?*_^j*h~`b1dlLSvmh zs+P^FFwi_NT*V`xlSNxnh^%_NjcYHiA32+w(^lVcrGIi@WBBAwqfkL@7yxwlX2Z>0 zKDwS|$9)^Z@sA8Q%A)DAJQ{H_nJ2bSBJbW6e|XCLXe&MWa?BP)F1N|@I`{EnvYGVC zY(&3xb>2h@{v{Dl#lEJucG7zpYaEsy30vrMqvlfBP!O26RZ}EDtqsq z^0B2W_>NI^TiNgLPT35mZjZtKNif3eO$7Bot#y#(zg_uCVakRU`|+cvvsat{@q3FH z9S6-)32TGYlcMnfL#DAJR^;k$AKooFi4Nj7g-hO1Lf?_Jj_=nbyMK8v}sB(+}leV_8<8Wnucu z72YI?NS=CYAmbyudzQ7bzvgr&>AiWuCuukCTs!w`rh{!Oa=#`@#~E+HuMjbqu) z49iB;t?mgvY?k2`&Fl$ z-VVClVFyoHsvW>HGSKff76)D?m~EbG}bK}D<^GSkdwV4(+hrSK$H_te{u40~dD zmQk^b-~-v-e%wco%H3snOZ2hoc=}&1+#7uWOfi3rSfvlIyj7Himk}8B=T&r2;w9&8 zDni!IYxY~}Y_^0c@GdekRMJjqm9ntKamLEqZ2I6m{a?aI zi)>+Lfll>R!4q$->b@o$#phepRK-{BDy34o0}Q6*GU1!Fm;A2srNnmvOmg0Q@%!oT zl5HtnPwAw@OG)13Q|NmAXgvVrvt@FbK5tZNu2#NUF7IF6!-j~#OHIDrW1yWdY5E!FUbd|vZ^jjFlOrH&!$eVMbp*UlF z$V;!eL0NR{um49@Zs=&$e>Q2I{b(v%q>9hl(s@*NPj2$a;3Jd=XccBAIU?q7z<-*( zM6}v{zEW{jDmUVZaC~e0?2{!Ws3xU}xg?u|42^TqjkO#E=f6On-v?|MX<9;nUZoK_wR2uK+?$E_>svkbyGbKAt6;C?LQ?6CkHlKtj5MY!h(ym zw1*n~pX^iG`}nQBV!t*T>X`ACSa6u@3A?!57k0j1FGzC(`PEG9X>OnSeb}?`hrhta zSH03CFmiDt+rGCiNvOZCSL)>u=}(F-E3s$GBofnIK^ft#2sgf&5rn)z*Ms-8cR;Zh>vvqPoO;!IzI- zIL8!8D%9|+R7;@3@>$F@@ZSiyNb|dhudOp^9tlbAmW&S?zLiLM^!;cp`QpeaCZ10; zj*cEX>M6@No9pA`Em$w6E0$WC(Kq7ySZrUgez)=`voTm4&Ag+-iVg!X`Z5iAk5_R$ zSfRB2cd2`CzqlxyL1IoS+C@;rx_eC(CN<3}&uh&k#<;Wg68FscPz^6z{ObZxkG#&L z@px8=dDe)h_$VulSZ2Ta*(G28oWpL#?~T^N!K6*zyLhX(MI6{}Gp~Dm9G?k&wyym- zp76?88#3FJ56@fU@&QKQUxuxfx9X?XYMTwo*-K%*L_K4-I`Kn94{uRlG#wQjrqGQn z4||>#F_`<4rdKxG{TDhh`(mLkd3NfRbL)=7xa3fYYxe7f=imL0?Pb%`Fw#|lSooPl zenX(b@etu)Qw-*@BeJR7m(mx)e(J3v1g@6|N{|`{LB$Jz{m+l9&CK@Dt3qe_t_0Z0 z^TVa5r01JIR(XwzS$?Jk44jizHtwtTU>l~g;NOR)Y8w=sx-1`sCY^0?X>d!Erd2AIT40 z4Va;ou-|4kHhEipk*BAm*g=mSXnY3pp?JWb$@4?M6*@CbpnmR(5{m<(4Po)bSJbpE zyyZ7%UrwQU z^E?Tp^4chfHoko3ZSt1c2e)B$+~=$k#5bJlK`ta0YvBpdcOR$ zfS9nzomI0!GI@D}VD5re);t;CVBX$1NuQa=?@N8kvgtbHWyUXv^BLjZl@i*Nl ze>jjEwAjMYTai(~h8G>gpiKR(N6}GI&)vW!I!h^s7OR$$&KbR+d_O~hD~^prZ<*EN zr4`MKbdJwKqPM;EB44wn3J1v+_Rw!dy94e^FTL-X>=H^+?`!>`nOz}y70LfwIYs29 zkZu@4-mVl-CjF^QXJ$h`t-SKu$I{jyf01_KGO?NVU(AU^6%+he%Fn0OuRWF#h<%4Gg>B0jB8{`-E8ENP*v)y=P-YbmEkKY7s+N673?Is?K}TJAvQ zWT-<)L{kH+1^ES;^_aZKBjpvv9hGT>`GU*?*<`}uL5usld=w89LorbCUzLB0oOhiV z{kJh}Dz<9+%HwJs*X$x0MRzm}h-^BFpjJOdiRmHcTKCXbP9gG z*f@gyaZG%KTicdTnY6w`QXkP-n3ZRSAsroV=8;ld=K%JL@_5l|y7Cg+k|d=Fk<3b_ z_He&{E+~>P+&pI>-8!y7%tDtzK{vyjCQw1wq~)Iz{Rr6>?jTuuSlPop2Kx^q`nwlj*9!hrWSi{~}hLEiXEj>pJ zX?y?Dq2l|j4zf9p&vS(@pIcwq2w>-tRprt@$_0M>5^pRgJEJrdc~(z7L#d`p@xd>} zPz=`6!50?wi#7yP`&|JyF+J+>zD|~Qv?|k&^4k=?%e3RYDoj~0rdHwJH>v~J?aA>> zsnPV4V?LTQl19ILfD^1qJWXBoi^r6m`XEg8ITX5eNwUe;-(1@WcM@*B>fvr|W@Y%x zwMy^&$T7{w8%>OfCbdyWU(Krig&}+OTiMR4hwK>U_(RI!3cgLrB!2p<{OiS2&6Bos z>T25XKktplbhM_^KCs{|8jiB*ljkp{~U$&LwxAR4gI>zvE28* z^9!4^e=5BIN|3J7H)T})1@~|XC!v_olVcx*EOQFxu~pSMWEaPV!z*I-P!HI_vwd+| zzxnn1^;8aUPkEa%O5qNL+-{fjdI!_h2ZtL1?8Zk>lE}Qvs(RAm9m2c5fs;YT`$rVz zo$uK$*R#?fPSek|4oc1+JmYBbGQQ$r`Lag4#J}}=cg=Ng88zLDkN_&X|59)H#$)_* z;dun3XwS5(qnCSE4J^lS)-~MhFYVt>xjX-Iw6qj;$A%X|!*AJM#4C#ny_Xe>L>_^#vr2#LHwD-z2hKBaxJGcU!T()Nj2;zQv0UW4(-@1^+IFLnBn?Z*4hHd-;MoHgakp z9P{Bl{$m#M33vHweoh21g&`T*-W^N$^_D( zb5k+i(e(f*cj9nk zB|#%&h9uv7dG zofGd$_8Cs~5&f{oU+a5a+;`304E<7+s>>?m6q|g;PM7)3+{|iL$8N^-EiD}7(s1L_ z;PkuwPvJ|5S@D9wk9%-brVVcP-imUthe~FPq{CEob440vSt9)wx&mZys))`o9w_&oaZA@XNK#z#s#F?lnq+4I0(Fo{T&PMSR*>j zp2iPt#_j!sw9p`j4>~P7Xs{I8%xqzBl=v!6GX$d~i_XS?)jVX_>gP}&$W5~LW!`g8 z>l1ckQm%cG7dU&ftN-TBRm{e#KfV`Epl#n#cS9N&#x^_p(T>TIj7`wRc4|DAN20$F z!C@~0SAN~uMh|{ytY^bL@JFQ8xglgWaIn==SeiNxtYJL{E43f(Zh+GN6WajK*Gu6= zC<{31X>a#b5zEiK(9;u|=h%yKGSI}Uc&UqlNamTR;i)6Ep~(U39duJ)uZy7ODX>F+ z;MSJpFjjO6^OyT#gYL_s_z`Sdd-!cSM*KPq4sFeGxQ+VY51Ffo*p;N5wJe0^A>4A% zvTzi&4?^O!7R-t?O1EUFYmsvTY}+pjJ;wZ3!t=_X!fM*iYlXhuG*4ZDGay37=Ay%6 zhc%CF3xn1+x!HTMlgC1FK9&eZ4gxN?m9|z0%TJsK0vC^c2u#zR2>UCxp}naGt_g2k z)kJplsIHDHZok1MRQ-;C$|lJ(as<{0(t)^Ymgo4N{V|g&}p@r zHfM{-jKY58IrBEISG)OWwkcd6ejWer5NHy*aQn7|tHBs<2=?cXWc)4xc3XS0TS*d_ z=t+-UbP0c_D^k&ueZFmTM@W}o>zSCFE5#bM-~N}(gxALwpG27K=Th4T3jC1%G}kp9 zgEQ2iun1uT?YUOKCE_?q!=qC-#WXxirS6Gf>2zJ<9-T#)aZVUMpu+F-h+CZRp{SuD zxaCM9aBvF4Jn*xWB>7GZ6h0&NapQG{>)SFCHR-dR=Y}u&F`*;r&KO|Mk~F} z@?Qv1YLaF70ppf^jU+MCt)&7pT)vFdqlrb$@mZVVaI2`vUMFT4zw~#Hp<~!bAB3Gy zV#r8udO=7=&j+L%Ocb4TES)L>YqvrrnC~(BPVXol$&eV0v`IMvL@(obNbK+}bSja= znRL620$jX-a8?Rc>$Q&k&Bf+jl+9KICu$fw!$ze4gg!i^C6b&r25NP0-TS8}G*c`= zXMxT+(~qUJ{G4v0g+KsH8y@(Fa8U-N&Yo@HTBa;r;(e2R{)0eh`LBtaXs^ zF>D`>x{ao@rUcsVQ|bk1ltK)!jbyM5U&KE#jPK~ zLclYSQd}+pqcKqaVxS~^Gy0X_EnU*TBcv?oG|R!|fVvl+cXN13Add3v>uFzJr?skc zZAot6;7iTuW`)(^w1#t35~fuwIFb-a5w=et65cunbW<`(Mvv!VVe^tE%-c=f)NYrX za=wr-oJ_vl%{2dw@jz=u(F7fu+C}D%8KYlbz-_IePZ%Zn{@p{^dASD38UjN~Gf1t_-d z86f09EV#AZ@j3KT7*k{n580v*Dpmg&rpXr7(z?nRRFbms?mNYC<+FUEqkpL(ql-ii zU1G|2bQPFQrXRkJv2MXXoG43v8?L|IrMJ^9mKv*YS^V_w-!C6kXuZPL>i*R1D5xWA z{#~X13|XV*-b>_u=pMB6slVfnS;rkyB{FyTQvhxyWfLp{3ob1&d5qB(Jk=I#^CA0S zE*ebHao>nQko2#zO%!+Ocv6_^NA6v9Ql4p3-J|TDnlF+1HLFaG$Z8VvQXrsIsn#da2!^4XYDj-vLT-C>EQ$}2KfP+oONdC{$8(cHqWY=b?r zW58eVvHF&R+bXymf4t~+UuZozb`AL+a0xan`rQOvd;(+H+T?m5DbUXyOAel zD#a*7r5<>ag~PvEF{57XO7}JAM~lFU*L`Bdj&>Meb-vQ42L8ln;R&29$ae(*B!=YcRXJ1w;bgw5x0NXlgw0Dbz=eJLA)Qg|< z=vB-yEbZd}_zmNpCIhBbvWOnskw1d@H~T_Fvo`uIW`tY(5}H7x8dK&bz}~uk@wnu; z*-PiD3wE1{Xv3uXaDT%ByROi8P1**zKi$&yb@MA5USiv^!8Hduq7N#8H0r^6pbL(s z>d!HM{>{X91W{66HFXE}`J22Jet}RUtp|rsX~CA$9u9PUgc6t}`S8j)YklyT8(nYu z@qsVmF*}-9%2ykV3M&R~Gy>P@_V;iyz6i?i_(+z2C>tbNG4#s53L~(bJG7G9w-&c? z5dY>d^6KGBu+f@Ted&z*Ll1WE)w1{Pc+4DQ2m4WdB0SGW>yOX#7#cXrkxIA(Ty+d< z!TGMKWSAFSKaJHrqfCUbqNnyL^NIh&;Yse@k{O3KeZpkQ1JBva(?rdX1VBZMy2w1tn=g6-!FU%*!yNa*m!|-V@rfG z2wPI~?ti`z06m}ArqmaqcqcxHYlB|-Mo%_1Kuo8XVmz`L>Grlbpb;upXDT5jm_fhZ zt=5Z;^@X$k2;}X-9u8owe+x^B3f)>6)8oO}X);;@W}yDVarlXG^2+JK4) zQ0Z(_8u9& zP|Ny7_DjS6d6De9QKVtz_fI=c54vYvBF+PtS52_##rFF(`HZ(;mFsHMqkEu660s-m zUg$pQRNpD!x_tn9cQ{JhThr!w1Y?ReMpljfF1%OV@&+sgmj2;c`#MvrSP`jR{S8n? z{2qUzYiFKO2~GU5^CIE26EslueDsHCBZobIc6pXeicF!Zlumtk*Zm&l8nZ)?!u|m% ztJNt<_~8EVu7;rvTakojOhB___hTPsC$MH0z)|@WFV}J716Zf{y?+nqN~K%WfPg9( zAKD?{T6c`BdqB9_oYnp+mn-2AIBstTZ*1auQr2?*?E&k2;zcME?@_lQYz|=Rea(=$ z(+1DWUBktI-S3HzJK(U$1uoC0u&E3%D;l&ZpnosohMbX7Rlam=yTo8PhbUU@OdHo` zubm@Y3IPv-%dBIV(HbjtO?>4`NTUPK%}tc!;^!v#8yd`ngtm< z|3F}|_~G?NJvMLN%EwRdc(vp*@i7CV3V8e!kGhHXW8d)|W(m=8qCxYFUDo9V3r<5o zvntNCN_!S?Yr|@#BeO&T;FITDL}S2=%_RhTb+h&L#;65}cJe_qz)?6j^dI^oL7?=` zrC-Gf@5AA59<%81=LZ3y{iYa-Wqv3|L$YaZKpMk~g) zxlR%pt}aMK0>4<1E6g8B_{iDD9X8*yd&^O_r`mYjH>Dw}kRpy`l-%Fhh43I^hST_0 zJn+TTS6)*Eukv#l!8AeVGKou;8lI{`6?<*OE^Cc%4^54+m1f3`%(TMUNf_@ItNxwM zp{=`Hazf-EG#PH;)a7)1T#J}LZM=!CAU6jeh)s4+%$b?9h1ugihDG=RH66UwSmt@N z_-@K*U}io6=~8T;K~^lpmG4? z_h+;|wthkUO#8C!7C69$;Ie3fZoT*%r2L87Iu4`U7M;l#johog z28|E6HKdz0a(D%2Ba+2g2t1c-=6~KG$Y0HMkL$h)_x-(Jx)NQ?$GM zHX?1h4y#3dt2c;1E;F8u#kC(V!2o3 zlaEhi@$LmCh>57aiytE_{`r_@rfXACU$Z*u7p0!rK|x7u@vFcP=f6$-GLOsl1ttF$ zl+ZjViIMmvjFAx_xKFJQ+)t-7yx(&2N0R@%co7;ZTS4vBNl(F?6lxi=utZ4DJkMki z5`_9ZeI&<)`!^~41TfKgoU&6BVs03gW%*9KDtx9^X}{Q7P?)H{po@mPq}b&)VSrJo zC=Zl1qcFP1Fv7k>iDBAD=hL?`s-TmvcV51Z_*Uv6^6d52OT$LJap3%fI4_XxeD9@x zgWl`P`?L?W4X2ZX=A$`H9xrO9ir*i)Uo5Ugn^bXk&~~*<>3G7LaQoo4mU8~%AL)^g zC%V7vyvTgbxN=ZeDaJFNd2bz_$Cp3*MaMp-%5&v$QN@!{j}pa6E)j;UHdTR+J>23w z8oVJse0R_L!_h(tg_N4Wc{}8-B63)n;&ZJ?%)ky#2PY&-v|~>CP2}yF<7XkUzoYfR zeBZ{y+=R|ojhDy<4Glp7sY9f|7|q({pF4prpMEkf^T$@d_ECv8z9hD58;*9WlwBM( zQMf-Od~v)vxqEm%OnzOj6DO&kHeR6pHoWh5H(k;9?@!j%PEy0si;I zy^0s)$8~Tir%vQ}v3%U5-03<(7%W>r z=C4eLDHt+}sYU<;*r=-AjY<|OsBF;d>3=e)h7lIx&Q;vq&m$-_&#{*zWu)6KC-T{1 z7bo6ArS>z}2gLchoZ=ra;@oum;j(*$`-geTTfUKa?9n%*U`JG3D>h1Zb!Q8`k#XQ3 z<4+lT&9ZTQ8Kv?y9!2xzL`fTxiDD1K5o~!IUlI8z2LQ)E&(}G3gN;A5o9U$akTyw$ z;ao3$5CX|b{VQN}OByjDy1Nj8BHO#laJ`se`I~Z0=nI(>=m<`WxIKJg_Nwv#$e%j# zjM(40yGLd*J0{zBECB9`Po`{Te+1$~-hlrS(TQ8dzm~~wjmE+dD5vyme&6ayAU_C@ zi1+6K(xejyS%+6yhvlOo`%4CgZ3eDT{(3s+Bs;exJM98Ho?sNqFqy@*M0ccQ!K|br z{Bd?xQ4g!+gMnD04;}wpU%^`2s%*C1xOw)7^!OfA{RphSyd%$kv|%AF2phmE?0Dqd zlG()L!oiX8Nnn!Gf}w8w>v1Oa;!b+Dn$gF=ezy+gDo*iyg8hmr22AvHeKhVSvfGv~ zf=CoOG*0)ijq!0Vcl2iTE-<}TOg`$nvnD;(hneELnS1c}W|rsXuf(1jIPkiB+;brn z)Dm;(Gznc9yS+lj+{;~gawq1Dq_5;oU&%*%1L@H+5*M+z4;d5(s@lTS^W;C)a(@2{ zd~&Up(qenmG?Eg_piMC(NbaB6kwQqL-kpId6i>w5Rk$T==0TmDFG8KW0AVQ@%C&UU zc5}BYKtsXFxx#yW(mKvv=asknD>voTZtUwKiK)L8j*;_IZvnf8Q>$n%1*F>()U#}7 zdYhOB^i!#qRRZ-cBT^I(_vemZfZ4M;=Ct`l2$P=4e+AM{1sas6s4Gv5YD8BbY0?zCp9@n~tbOiMde$6#6#v@sqRf3`Rxtek*GW)k!H)HPxD@261on^I>YG zPDU9{(3CCtr{j4`Iyvk4fZyrTn~4#LiNd|UmFASA4}{+}V4q*~P-(Rh;UO z*~U&U_HfROTfD!xcH!uu?2!fTXaWC7HuMN*`x&3+b7=BsCH>Dz&R;0q4CLV8{eL3y z-FD&JMEqb${GcOC-UKtMBG4xOtT(WchB)#&%OnIBd7aS_z7dxMVEhl$w^lvIdU^3K zWN$M`t|x1!Yv+mhN_}YeoYbH0-wue~$bJ7|$!X!QgC||ygavHKea)91!fAi?DzlOl zZWj={1dij{Z%I~huS%&d%n~sESbNa@aT{|4)>wfaKj>&HwgChnu60YRK%Rd{;D{B$ ze{=97Xt$&65rFnGI&a(w*Z{Qw=ir2Y1gjDb(z^UJ1o(7B>|Ckgtw3Z1PheAAd6vlm zA8FO|ujMdYxUm1!4FX4bma3nsc8@h`h9CFIHL=~Cz^}&AQu4B22fkOuCF?ilWsd_V z1xrJ<>(ayL2u#>oPT{Tkc!GJqM~mzEK~rFI)*x`1hx+{wyXU(2+wlAy-*M>4oZhaa zJ`b$K@?+5pj{>b@y{e_%m&X$xbFoev6?}6j&2&im*Pp13EUg=_u9J9Tp_{9pYgyeT z?HFj{i4qbdD`C~G?TZ4Te*vu+^K z+(EniZy`a=*yg~qE8)iW&n<_fuMN+b-D_ksRG&N-DWTq2ksGNZl{~c4C|da=>34Ta zOTkI&u7Ov+e9TZ)9rx690?`XLcYz@3&XwoMI~Huk>?B+?o}#4xl%|uNgTx7kYll)y z1%hOyLmWbk_PTP-wcO~QHagU~RdX8x2G(kC%-Tnv23P+Ga%>RQ{6U(urRX`SJbuB* z%;)D{gUq$@EM^K7i)nNG6}cZtaLPqa%aiogWHPXKD&p}iEdD&`;Qh(>FZ_Zk6N0+4 z{#Nn$Nq$3Sg85S=x{wAD%!aFz5~_T08HXDUedPWMdM{Rdka)A@2@fv)vewrKh-~pp zkyR41vSlj&P5yj8v@3N#`ngCf`~BNZyf^$a2cV=Y`i76-lo-ovl~HvopMdWEZQ(zg zy~JX-BK1(u8mK${4%Trx+f3||VH&^M?!{`9|B`(~c93l1WB*n8UGk5;I~5lB)%^yO z7hWxi>X-TYU4jmlt z%BvoVyMadr>BKE77>x`n+~2tw3GSW)Slt3Q_M)TxIKFS~ba~=Sc(PUPwZYlJC-|3y$oO#8;w>dTLNxDjJeAW! z7$ei{L#rX`s!&XHIA#oJ)N_oKnH{jXr|+34+L->{yy*I1XxtbN`T1GUlp>{2q+GUA zJQ)F+&P)#7+>AA1zD{U)dyYf9o=mMObGGeH{+o~c2d_K`_;PYjmz(}84%2K+Wvk=v*(DYG z-M1GN!&NMx#PCInV1p{ZL7q1Cd(@+Us_oY)n+5$rx7MofXNTg-p8i$B=_XcD7q=w* zH;XzMM18Ei}g4j-{PhITjmD&N||_e5uId?44_29SUHYp1uimzOB-7eE@TN#kh!b z)#h{4=5qz%Q>FoIv)tktY-0{LBzO$UTEXDmHQeuL;h{+3!6Zx*Tto2;JZ?3-k6{DX zV2$ah++8I42-b&f-WG*v;ypfrRk7a3_q+f>*;w52j(_h$+pg%}jlpy9Zsf+y*06C1 z+XtL8Fe@mTPLxcmg~RMYcoin}UgsYQ%}em20@rCSJRqzW?(!zWp*XtULzy0_a4Zep z=)k0@pLtVQ1)S_v8kqW8BMuVZN5gGcuY>P|==#sT2;Kgy6^Vn(lD!n_Im{_+Cmmyp z!y!$Ifii9E?E83(fHks;3Kf#jp>fgz+eU1utMDis7>PM>6jgBq?=cxr&pYv7onuF5X+$t;;9Ds78q`mp(TSy zSX|NFyC_D>16Z5<`xxyDh&;c zuvWmkz0jv$_uImG5WgR{)S8V>40?HAoO=3g9_+m1y`04vdPW+4jJ#whn^i7Lr4ca0 zk@z6&bpRMR`?BF$t+MbKAW5*jD@S6;WLvzq;^mbS1dI$Fz6kqN1 z4~(gNyY^h^Gf;91f%C?}Q9h|v7;!PQgB?;Er_c3#- z)V*4+$l=f|&xl2waUwdG{Rsxt0Xg|V{&F&<#Jd=>@SwlTG+J=`AZ!P)z(Z&|b}IuT z{&)#TfK@AF@Btf$Pe@lXXu4{1+bydOX(U20O{-_HaHC!<1Ne7ImrYHWrXe^g1peO@ zc-f3^JdLiR+W>X0k8ht6rx~!C8zQN{hCn|NU*rhf%plQT*GeT2R(O~8Gzl{PWgwJO zu0b`Ru?HLYQAN=lIP*b(^CLSBoFJRoZdTz}G~fxMJyb$~#;_m5SixpQV54O1jJm%f zLhu-l^6MC*$>dd=_eBsQ-6mIXxo^j^?U3l%KYQ!Hjt8CUF<8&St?0q^8wuNR40a9r zzgzPOcA?X|i4B(>w0^~Lq*e+czoueCcT>Tk2f$Qq8zRTcAAxf5#(iW`NOBK{quhRT zQqZ5BYIaJBCzg<0`*j_z#T=u(yRQ~c0wtL364^}__TYXRU z#o(5r-j8-YXGMMI4n5~;BJQbYY-9JztR@cf#Y4wURgm!)@@G;{x1Ny~ z*#eEjccargU0C)XAO(vhL|RNq)|Vj1Z&v5S>?{Oj*jerqmESEGPMM_tGIBqAguDk{ zEZLxrn^;PhfyZUyD1+En&UhVES7*byByH+(x_?MLS#N3gki2r@ zN@60sMS_TM*i^6hP(0Bz8uj&r=r*0g+h&^BbiL+9Il?*;C(;Gex6zM(s;m)(*}r{v z_}01np1szrRfC*oBBo!2D1SmK{KwY^Oo7zLx&mtACjaK#`SK;vY&oIngZDPukLp^& z06NDF(VN+S0TkCFVV7jR`rpS^$2^9*2?ADsqyd^+OhzP5Z* zvb^+17FJ@tHqqfb0yc(29*AMI6Rk*LgsLrsJP=*V0D}l)w!}+-4aW5k-Wd-M*(0Z)7&Jf04yFFH=a>M;$7h!a6>|$XUv$6cGsM#MRU_^4%F;a3hMlgD^CoyDlm>08@{uD zm!RJha8|+k4Dhs<_(*i>jt3-kdw$2u@_X+qIT29sI5m|Z`J@n!(mB#KktaVma3DKg zxYM8MGAOBlo@BIRy^4w{ zuG5?v6&-HJhx;hJwj@MJHnuw=beG;&H%7@{N2ppOqCSd?o4J}c7>N6Vw5c1-T-+Qs zAtj;9Sq@HGTVJu`DzY%>z&6VlIsN#Q)ApUQFqqb}691-88NRXjxHXDjtp73FMtE}; ztF-nY0?vY1?-3xnZdhTe1b-%pr$eZZvCAAVRilSB>!;oF+Vg^K zaZ{_`h4CtH48Oy%RYa8q|G0P8@A7$$G$7+wxYlMgFN)#&tCF@~IC3SNVCQQ4x4+rJ z#-HRUFR@gl*YF@nMqPD7f&Fmh_K){0ktiZP6v%@563x9tYo5gCLaJ2u>sTM3KZYqs z3I8;rO)4f(pMTVXKx8TjrSdI5Nh%{$$evLv6V91w@eW9sV{#$Z5)McExm{f8goO`2 zQ~n@4shYZ%pOVP=ji2MRgF=sVkB5ThE<>HUd>tjb?s>a;f}@7p?G;o|wB~)B^mP>> z3UDLe`5JzG(t&5+PxAYt(l>#!*Lky_qIhcuc0c^&YNQT@r-wgr{FQe|)IRGHU^9BY zgCn$>CDble24tUu|Do10lUBZ`th`Kwu{Pp zJQn$0EcZ5sTI%jcKI>yPXRzDJ8WEAEOTI%u9V;3c~ z-Xpiwa}aU2GLG>G7wNA!FYkt)I1{e7R^lvzVlX1Mnj49>J37}U1OSr_@+%ouR4=xG zGj}K>sbZoah)}6z<1I)HvQdjS@T@mEag+b7VDaTt5Z_7PtG>nU@_D?s|0}$`G@@zp@ z8V=4^r_`MNL-ngR3$wxo?hrm5&`UAx$_=i0wXRtcmWys27GIRk0OX9PzsNe6GQb(O zOOLEuKn(SB(E=htY@=xJr;(DMG+4=c(Nk`{NaUl41o#&DEhAGZi+*I5^(e*n_a#{- zCEwp`Yg8J>S5J{@A3hq;!0x%P2*>h8Jk6DhLt=Tj*7iFaK6)hosX?Bc;>=P%wY5%X zW}!6j($Q&?A-h-eTfq+JR6VEgC-Yaof4d)>ZH_Y$Q|tf;zZ?Ayh!Snwn6E%COJ>3Ot2NnpBy{)M)jab`EPWWdMU^PR`TghqC~&qof{U3 z@cWMiUxWZ<;qX%PsE0X`Lk*Snafjt^3yE57CLV3m59#c4sz@3B6y6J zCYe@ve@Na;9EV*F1%PT1tqq1VOf^w&Mt^(gC9I3bF2x zSODr6npxF9uVtN46PMosCbR;LUCo@dFnRbu(sfQ_YV%}ZT;7mnLB~Hbf{58$^VxRQ z{)uDM8l=egA&Ju8)mWH$5zp|0SM?wm8GSTRgS8)TkxFhDMTV&qz_%3f1&Za0?3sW3 z2e@H)unETY`mdW>^G4o^We2Y_0-g+@F6)nCV(KRZS&q06N4AS4yC3qt>-)Q-%g_O? z24+YRVowE?`%!~g_A?kJ*`D`s%y#c0|G{S~VO#nftdt8wwL^QZ>I*faOO|H2{H{J4 zW>tS%cF}5E%V~sw>^nv6kxt3`C8lGbJn@Ga){z>fI^>BFMi}aQ<2~Y6F94CFIjxB| zzE3>|V*=9DHzgsFNU4V}lUES|)v&KpxU&5dXUC)iO~15)T+d^&g&&@gs;^>tT5^oxATx}l5`WGU!HpcQmH9C$N^@zi2m`T_QR z0Rm0G?3GB@Ejl1W{$-K%*yvlmzJ=2!R1Em=UWpWiZ zn4yh!rCnVsq1{4xrCXrwZfLo_!8b=msVcnu4kqiMQg4;23jR1Oa5ELUCUYMx!u`lc zq~(%t$)x*r&zsqhCUE$@Nc1Ilf~V^ztON>D8(OjUQX)TqdczrlHcq+J0Wav1uHGx462}& z93kd8_(W)8=F9sO`QlT6x0uj2R+a2p~gq2 z8l)e*+;_$Y)avm#D8HX|^5I1~gHJF!KW*<4Y8TQZploP+rd9;msMF%R!I@Ze{M3}G z^bE;VkCPc0lHUx;rEPksO#dV0M7az7QpT{Gpv8Fzy|B0Skn7%>Y-3@TL*ab-jd%U- zZ_IZv#}rl+hwy704VH_bNUXF0Of}G+d~iM5k%QnjV9-}=IAAy1Z^v>qpOG+=lCaAC z4}~*7;4c4;TphnGU$Qr1<%e}jl1;4#4!xB2>fSWtMo!;hyK4SGL7TO4VatFBVSFEx z^N9}5{I1V?n4B`aj_1*+$=f~-V_&&ao;zQQ}wr+a-0d?u5^rMa`U5Ocs3iM&GEQSGq(k zrWT59&lCMip7SmL;vdS=uORyBU8K4%o(1W(3dNcn3Cg!VHwi1bt@(v;`G9ezCcz)%ti}c$(yS6{CkF}W`ZaRM-!4) z_CF|cF!MVXo_+oj#3`c9m|7AeFxf}Fj_*%Pp=TL8F0tv2Gx%3^hoN9+QuSZy+r5LZ zUY7G9sjOPQjUSV{ic~3G>ph})UfH#eMfkCGMUmSq z^SL3AHl12XILxMW9>f6IWs7d0;8-ekH~WGccsHZ>o2{EMc2`X;#ju~-aS~9caH9a-D#iNhbz9iZyvwxj7dmz!H~g^2-JbVv zb$}g)u4?b^gozJ0etAgD{Up_+JkoCGJwuDEmJ>wezxbjLy!Xr=-LNot4s0W*(JyHXx< zc^;Ux5rE|J!+rDq7|l}l>Vcst&F*3GuER~bdNXZw?*y&;#I{EyQZBUzlsE?Z9yY~< zWTQv+>?2t*uF{_^rfU>;wo%>Y5+M1|{4Vc-f1%`yg>+NKR|hW7Ld!sxa~_m?=S{=8 zaJE$mGO_KDJ0ccoe)CU&7GA>`=(TKT_E?}HBqmbf%+Xq&@+ZDN2>f7mToY% zfUq=z4mcU!qeyYj!LZN2E%Mx*OB;TwW?FYw#br=C`gih|^(F!)m{+?RRbPJUTQ`*G zFX-`--=aas8(gim8hRnv{K0TniEKvaY+&ejxm8hlf<+7o&y2E{<3iX6WX|L)H=35p zw4w~hW$#{x2B~A(i>J*pydf<9Q8ftqFk4v0g3K368p>Qd(SQ-Yag5dEd7~~^&Zq6} z2QffwH2#U0+^hi>TWf||tCj%0FnZfmo7?cj_oz?RR${b;?>g25E&WJpooZgV)Vy$p zpMf3gsb}cV>!^p+L_jIMRqE7=sMWuS;LMt^{^b(x;7?%g$Btn*0fZ@jcj#QR>&j>4 z=^O0v353r?-m-TGboRHu?>EMyfq~l%D@Z8L|9Ys)(_E_04-Tu~HpX#TlShQ(Y zFaKCUqXAI;OH=8~X>P9Uu-|f<%2PQo@7>Kt>Ukpgc9L+>GVe>Rq4Yuz+1EBRsH+5M ziT~+wV%(Mb0HSECW8uxKHV(GQz~jyQuTyFf-oHm^o!hhX_WFl4zr@sKK8n1)a&`3U zb@c0SJ@jk2D!OlOSlw(eTlsV8@TPpyxx=s5jL$C6oi zReLo-hI@aTa6A!_1IX{)p_o2NBdj}DtsYiM@mTN%Z&oYcthYTy7wkAF@W)9nnUK!K zeWZH{YUJtHlrwP0>e*QAR@>8Y7&+|rSCshJ)fb5@qeuev1ySj=z!d~_0hB+v33~} zeoDFg`7eYp;{ejX_1u9jz_w>!M8zcH2(H zUXsilOs%hGPO+~KJ3Sh|V+_M_dXAseXA8%OrYS@TV z-?w~b^%+t2NRO~<3McsYJ8b*6%8xcb=KfH`^nEZSDSh0nqvGFg-Y^!S5WB}oI1}m!j z0=wW1R;d)L33VFFyC`G!{zyONF)~;wAcl+S+IC#^_ zNeT)?`T|z}9>Mg*+kcpQE83rSw_5JD3qR{*Qwi6kSgEv`?W(5+^Gb7T41V2vsam{!`cS17tKnB3I1ipD6tNIe)t zM7_Jlqs9b^GcLgHRc6(7Z)m;I`WU4_gq7`$F92cp6Uw^D$Dy-VFp_WX6f^Yped{f4 zuoO{@i}{sZOhi=dId4jf{GR+X5nk$-yM$}nr5hyC!xZ>YL!Mj0;EV;{e|NRM9n7oh z8UGmb;$L^NqmrU)3D*RJX|7-O()6)+U$tO^Q_kK9(7Fd6S@M*D3^s^XBcvc2cZmeC znm|?b>x!t?72n3n<42q$uP)(i5uERC6&rk51aUrY2O(+NqWd29kS+Bqw}|494@x<) zRil!^8?U_7rpcjdetL;D@Tw`OL)(52T8W-Je(a6KM9LZu)yN)X8 zlTKGV{IE7Le&AmQVdl&byaekM-*J0`YEBCI@)8aUGoU$_J@?M*oHut#%e@t+eHYdn zs00mVwq^&9C!sX;4#ALuJ%*qmmW;IQXj1UI4qMgNh6ZdnKg1iBl45sUgw%v|RDdP! z%dwG}S3CO!gn>++!@=+v0kHye8r5g#k%O|zvrkUJ2a|lBpMC~%@|iM!uZSP~n|L=e z7iwp({L50)lQpx|Qi%w2@GV~P1e>I?T)c*++D`@@X~Un>L$S;wh_aB2*{)j!8WW7! zo4ts8Gw$3AutqLgqtOM*Z=|)C-T_eSk4Ao13K;DX?o}7}nWn#We5`OLSRd?$(G;e} zH~EV7m!V~(fY>_fcH$h&cU2PKnFo(46C=Oq-1DGa1<9;2KS^VyP6|CL8EQ&d*ew}4 zPCz$62|?fGdF4g^tka~SHC2L`Yl6_ndAYgYC)1c)v)V1zTh;>K@bbIFW&vwYR2Sm^ z&l(VTcDiV*ui34^?l90{FJ>1V7BP{t7R%_;xThVO={B|adTJyXzWj_6##IV27H&oA z6hhDk_tzMKV;aAfc0+%k_#47@sJU?Q{dH8$36%w#B-#sLo{X|`gcu;DzKY}k!p|7g&KI1_xk zrj2}7@t^4JKOi9{0o_!WaCo?1gN=)oK_Ef!!!FFAZfuRXV|fTaMS+aG4M+= z_A-Dy#4qC+06#^`1-cM!k;p2Ntql~X@{QXRn}Y#&d6kFAQ@Blp9)b+DIR9u#QCSG zpV~F3a^azGIh>Cd^+uk)#AVq^H_@`xlK#h-!-P2M54Tu<3$T35WNX5`o-iwYGfj4E zdd3qk#Gh-h0AiGfTS=5uvcwRHY|Y~UkukufVDLIh*8!T7f%zfMIo^^Nbe!|q5wEcD43^v4uz4%^RQB4LIOg~7)l1MpM2a7J z$);zT8(-LH$G22zuCDZo_W%g-7}NBqWz$<%L~c$mj#o0nn})E?-jpy^Ebb zg;6(mSdf8c$H?HP3E;wxX<;=84UP|lX-G{1G&@AXx<1drbhy(V3m4j&@6isDy3J!J{M;P*)<%_!7;Nh@pt*G$Ay@e>uwaJ=U~`+w+cA_s_usceY-V1XL$u>ISsPEj7;{kOwPKXrE>YX zeCfF||8~{8=4AwbE<6OjJlM{hgCI9D);j%D*s7eL(wnMGX!O^Nbuo8bK10Sb| zb2=Z;_8Gch+s~#>mB5%oZ zg$MK6r6E8o*(9!-jP5q@+o8D?t|3IX>wbVAh;_e7@;^%=Z9%<6K?83{o_P}L2tDpi z0`F$RWw2pfaBmPvJ5+TP5r8%)v0xVO@aVmqQ~qfhp&@adEijff;esIZ1IhS6?6-DJ zH9*8+we7KshaV{px~_N|Tc!cLRh+5yhRd2|z&` zdc^l^=8y%|T~?d!1ERjwU8{M)UG;*SCN8cU{Em(hZ)%`99!_Pq-)hJ!eT5#p;55O} za7EYtNVkV{xBF6vs0rGQl{j_j_iuP%ns4dxXHs?3o&3erxzHyp2M!wqWh)D!wmp=F z0%D8Gn1T)Wh3CsAGJMwl;*~#yqOf_dgYc;eGSa)jZ~gb^@mJ?VX*kL8K34`XJ2CEv z7QB|xQYc05Cp&cJ5nqj5`w!9fA4F(#lF|W$B2;+&ERE=Z?0NzlFqWqbz?sdf-Nzqs zCK_`fQTdW!&Z(Zk$Wu8u99q^%H-Q;0S~nLx{_ci~rE!)aHJ)NLt(N$+WsWqTo@H$xWUtDBJ%!4TQ} zN1?PKXpl{fct0MBb;Qk4S=A+TR?uA4D0m!G?}_<{$U7&;GrWU%zN+};p1ZvYZX`R=Nqgjp$IZ;Lj4^BOE% zNtmGvped>GAf^v%H4FzXLGX*XGMbeviP0S$g_Cpr_r3Z|51dAlCOq9-k5pzwKtcI<9MkAT5JA+5q0$R>r>x4885Zv^dOPjtf`4S7+vTf!bx)n*N>Nr@YENM-Zy;P>{++MIY{55#YCoz2{Yf<9*{Ei-W87#P z+11z>;Ai;xv}OqT?jS zAHSi&jRmvF%9APRlX*0qC0rHYXo9-_eSU1;XG)dS)XyP-cY9cIGjHHdE7M0S4ZQp) z+}|_=`|t}o^!RMZ;B4r{S()=$8PnN5cq&tIDwB08Q+SI0<-O37jVO5tk*OrkgMiDf z;KXVAM<2U~UfPc>F~5xZXzf&-jZP=bF4`E;@>O#d3_;jqvqk=bLFWIAul>*wkS?uw zPgu|bBS^sJ{B@)S)##f1^Chz^pks61jkMa<`LthNiyINfNNpYT-G|wl(#@$FuN}G^ zA>|E1vyGD7tMc6)JqAu|^4+Y1UPOP6ZiAh{O4^`}ALQ3P2SW&--P=x70v+EzYUjWo zU4bDuN(?PC1mPOIaQ|$yKZ2(Me6IAt)CSWO#{9@7Zycvn@zmI8Qdbwe)1k!JM#3F(baPEQA7)4zzg9y zbA}5{#K3c)<9cFq9aHx>3DYgv0YTu8LVRCkT6&w(m8mAM;hM{5H7KkqKR zvBnIik}>mUjr4RPOeIu(m07ZBwcVU=pqSK~FuEr|i+q)&%_yG4@&WP%7q-eq)O5b;>sD>xRUrzB8U% znlJ**?L^-49#WtYhsliT^t3(@TNBfd5gQHmiOhWHbd#MBN^`-X3OfaJ&YC!vovSXm z{OqqUoWrrJAYP97vP>wJ?XG`VpW-M=O=Uk__ipGDAtcKO(%FpXXALaSAbR4svku;@ z37&MV;Xs1Kz}(6rIlS~$>;2^|QICe+#eDH?`C?Y%WCr9pX+pmEz7-K4d;mr}@Lb<} z`EFOxS0KX2rC4`!UI$|k1mi^JWQ4q=l)_$(9L1r+7g818Lxp?O=Cw zHlBuRziOOAAloM#{pP+Ws;QUz?joSe-yY%XPRBMmRA`|Nua5&?NwhM;=Xd=FX1bCW zC&t;Q;-9is1GpZ0Ym>N;sVULD+~FYkF(%I*m-ZS|W4q8G-lS@eiOR!#UL79Y8w z(*;h>;b+?WCzP_QU*NuJF{>keMi#1dUb?Z{B zkrk=b3L;R{piD+%8k0oWkMo zcIi=PnYmMq9^&<1^O1LKjX|)W^S{x#4F!zlY(57#5_+m6P~)C9$D3-CPK4Ce>{-W^ zzspm|dtJGv6>Z*wTN;uT^-7Guzbogq{;)$OG6pbh z)c_-Z`N!ruzn6W_8=iQrJN|lehuz&HIrJdvAkO~oL{{<+Yrb%*P}chm2Rej$w54pe zv1Rmyk^S2H*I>vtZtHf~T`EVTe(`vxlB!-~m0Nv-RY9Xwa4Ux%(J$!v{!Y-d<+ovu z&C?BzX*O`Df$vh+9T)tFooupBJL%R@*WZ8%P^1-5WbRpNF8OxixMI7Bf2V1b_Qlw? zp+2`^8n4izi*2#>Up|g-#Akoa2Ky*qk19KlT)R?Z>|apVwpRjIdmMXBjxBaDhOti1 zA{2HO>QEeS&T-ACMy^?r=)}uA=47z;e&NMx-RC>1HexO>My+GWKl1)vDmTu@BNAs|RW^2%OMV>rJ?VdM))Ia|?Jvee=S)8i9(f_2 zNTE*Nvvf@SU~Y!4#@KPr;H75>Fv1|Vf%2W!w>QzLRcYFvmXSj=u~*4I^7ePtZq%*W z?n@^O&k<(g{$KyzEb51hqN?qg-~R<-r^Tgm1TDT~>I7T0kiQ?A4SgXpIX# zq*VZU*LrGbs1FI7fkoeBH}zUTc;94@o*;>qV3m~r{iZI+~Dwy9x(k!g{U;SVDTy}GhU z#xsO|w&48Yng`z6A;E1a*Pd1URtyuuWnL1HSVy*vRX@~;p60=E?l;~}HkDXjC!@g7 z@Ax-6B=Zsovx#dQ+0`h(fz0TB5C*?;-DAd6zL%ssnlUsDhAdH@|NT)k334W7{T!^6 z4{{<*?DJlSNer*RpfAGiWdwxi?mloM_l2BaoLA)2?H!KQS-3=_9Q3H0HzCf%w?Gs7 zJ$&Ogv^v+jg?0BdX{EouJN9VUdjZLr#=6Fss>6_Ijulpt8VU&Ou4 z8Wwf6tKX%LXcd4Y%6f4*9xG}&j2EB3S5=~T?yS@JX2XIIi|uE$hQNXB;1#Vj#l_`L zn06L(5@xkHuVlw_q2gyOxPe**Z=b(<(8m>~V!6fGXFrf4#}gpa=(n}JD0HS!eO58^ z)PA-vo{e(w#HtJ+`k7T^y@IzwWzZ5cXC{5%W^LJ)6VUVCt44?>k5l}0H*Qh>$roo9 zPycm~9M-N;sYJcUueSL(^MAV?Jj;m>|T?2LP+{>Hrh*#4*o#kY4A zIh|qCh0575zCPtMHENV2-VT=<-+NEnY@uWo2sgGw@u*zi)YbRVE^S3SxrISXo@uy> z4A4F(WNyZ2o~aZ`Mh52751b3?b#kQfa6-@93pQv*e^~}37M$}5ri%NvLfR9pqy%H% z*6wo<=GhSg6K4+P!cX{F3u&bLE-AwXEBr?gPI?wxH~vS@izAtkSNI zYE37!bp1_E^-5H&wV#KefhEf1BNi2Ev2=9mxy`=|FsOmY==002h?EPGNrn*O!P`gu zxT<#EW8nI2GEL@Axeph~Iba(kc=U>vLP9FZJ{Bqnh{(%46Oa)h<@{4793?dsC1umX ztP!9wHS`jhuo0F^7X3OmF8RZ)O*P1*3p?>Nbqp*@#Yx@!arE*QWvzE^-G#C|&5k^e ztN;Ca+dgxfhw4qTNObbF&betyhWVacdJdTTwoiQsO287j%|myVZkC!T>ev0dg?=qZ z&~vE(Sa?=^r0NQSWO~b!?y%Y1|8XT&z8G+vzRnto`54wx*ut!a zZ@%?AZX0}bjx)AN#D6BDaIxCN?9EKq&-07@4yRl+8u41<6a5&9cpYq|$0~ZNg%tY% zVkDG*9(mf{gl3qCaFwiDSM-qij5YI&MY`E`bs(cT|C-XRxXb~7gCpGCsJ=`?fg-vJOk zKr23wo`DR@W%1_OPWupkABjlKVCSHI^H?#9P%XTb!eO{^pQ1mn0JD;eX|Q>pdj4B# z3-e?iPi$!ZWAKU~I23`)nXNRVxseNDV_rj?cG?P3=oF`h2}TYZ>C*BS?-liFT2ho45;<)_(adQc=VL@ zxU@&q&9i71&7Xjs+}5uccE_X<$B!=%pMSPF&or-)u|k(gx@8)Wf9G3xYkbgu3yO8} zWD@;R(A@;nGNjO&W=N;fTHPM%bvEeUJ~j!6Lg=i+`!OD5;ccx!ZS{&gLm=RIa3EHG}1?53u zRgcfCJG}F?ELY-fRhc-Lo z5ofW8{8j9g_=3(=9e+c1*!32eKR@NVifr3anc(jA<-`E0oa1Dd1UbBK_6Svued~~k zNIcV4zt>HSkl2VJwa_4a86jA4h6~>^>1k=iC#`yxy9Y~Xwjc(Y^Ds7dwKm(5Zohx9 z@+q&Sq1Y+wp2GTDRovQk)tcvZ&}o#9xO#s4KyuQQ*$l;7RWvkJmQIL@stu2jG@G(- zyeS*+wZ|M1#nL^;(!Ide{n)CjQ~lDtm?qyTSBzrkSbcayt4PfG54+GGEbis4(|ldLA3#<$jyO6SLFUjr`ve^OO`vv+{f&PO$M8p zzXgqPlMZr|WC;m+cXtoQ62=O@&P^~CVY7ACd2eQXd9zY8If8PJLU;3Ie$noNAiL^KrfX3wN}{_r0HLhsYq+w0jW`Z`76j%m#n zaSJ-5UTJ6FjjiGS{it%)W(%?{@OQ28tsSfDi_3%=7{_FMVD>2LCC|g*J_Y8c|G@zT z2L+rhSe1SQq!`Ov-l{+?7kcl%GBLxye!cHpi2wkOlyFM-%XtrQJ2uP1yjd?loKGiR-yhCZm z;MGb^@muI=?d?^o%%t z#`wQD_&!o`2KQxv)vb&Y>gl@;#oh^t8SUrC zPa_bRcSGWxC5fkDixcsPy3m?*gw%<7EtKN~_=pK_^P2kdK)K&D(oY5zQLt%-av6?- z+N^_1XSb?g8(=azxF0?QYIK6PS8~3;;rTa&5eLN*b#pr>=v;>6IL4#Hfh#||>EZ{+ zlEbbDq@b`}Fl=xIHZRd<@k^Ra5`}?cKY^zks!%pVvo~u5V=T-mA?@5?A4Lu~2p~9q zz?3@$fYl$?GxmQK{&ZO5ca6-y!V`r} za7QDw+70O}=LUIj@mhx*ks!A=>Q-QjjN=~>xxJ{bIP$AZmrgQn5H3^YsB?-#wg5Tm z^Q*U~$r}k=%B6&i`Arxdda3VkH zCudHMy)#u)+Kv74^lMJEV$lsSYoU&pVn?p@$RP4n`M+8CD`daw;{LE; zXON4$p;68+>tij2a#)F3y#6t}He#9OKg*)ixofa4PT3Pc>dJmIya{wI;-famdvM>W z)m9VBwag}D$MuttL!?;1fqs8{G1tKuzDf8em}fqzvA>3~l7`>EE*|ft0TRL7NQ*McCj7o@XyA_xn#{NTjmg55^fcJT>J ztbj{^Vfjj5l9Pn;#1x>;>>$TF>tTxY4HT zhvC`ZpL9_Osla!%m7u^kT&Oaq+@a`V&2BDwZqqzM>&JJafRyCjH z3P$}LwC~5~9^le@NqR_lR-Lb>DL6wtgvVX;3G)?AWavFRgxRzU^*bnY%M~Pr2SntIHJ#1MJNcppSrGgx4|iT_GZGyJlb8-meIHs{akm zk)rb0wbe-8MNq(P+=VVxIi(>KU+=}pmg}LgiEVJ0f#7FGqD8Rf+BKdVXz>WHbh7LD zC@#px29`woJg$o&PzpRrcBy@Re~Scfxr5Hp&k2FLl(Pv8Fva8u#+p-!ReMXeQTM+M zlLv4%H7O|JqT!k%svp?q9HMfayWUA;?e?qf+^obWYV=DDAa!lDl7dKJ_V+M%`8AHu zwZA@8m?}ky*QMZWF%uZF2S?}=>irtzTI^WxmkPiC(3A0AwCj%3k~LW~@P$82*_sJt za&b&hdpz`2e&~Exj`kxaibi^HM{_d1IS-hin|M(R-8kkwEABHE>4=QhQe(sX>Lf$? zhJ7(vJ#%pAb+93ovmEm7o-F3W^@Shi042OfOvx3*9%m*0;fY9D@5?mM4a$F#jPZfX4OG-e4<8xR0;<2$ zFB(&Vt=;~7V;C5dUOu+F$TgTj^d0?eP%AUmn31=pV13`bv%A?Hr*JAU^{AhI#VnC$i2Mm>=4gn1gxQ z7E&hdGwb`2U$!0m{Wdn-B*6=~5UU4Spo=6X9Vomp_-5$Wz0et%76@Mp{n}6p|J5{< zD4W(c{c4oT3?2!*=XVDM1nTj_MFO4=!8kJ?Mad^jGWP_Svk$s5D}sKmA|r&TPB!K5 zSyyVb+TSYMc5*!yI%)dy)Q8b3{GTufqFvL_LNK(AWiW_){jlVB+}4{ zn?KJ+VG>yg+w)IXR~Lx0>}l^E_*Moq-ZWKc6Q116%m+NBm^}%i01BJ)Lhnm=uqn(O zZgAnrQ_Mt2b@XzPtCmi{hF5Sx@?9ZdgF{?ja~yU?#)7oPpM^`TV}PL_QI z{2KRflDVmxOK8OUsFcAWwy+Va{;N;Rja|coW5TugUrW-(d!F0sfBve3LzxD9>Vj^z zDb1Yd@GVR!u9Tkd19p<{f^oWcRBe2O7R5V)364#YN&y=pKi9|X97+9^3looWL{8E% z_f%IV!n@h%aJx|JLOE{_)CIer;%nqF=G3t~>yQ=T2XU}9dA~Z(>0W59FFn5K07IlO zm49K+rB3-nXv`sb*|(_gyWs5S$CLf;%XgV+L9#Ok?|aV6TJL$5s)wF?{alcG{b^`D zOSHLl)(~*a*e08Fd4Do*JlZyLQ*CTL;jb@<1jiz-#7limUzQRPSSUaQg27^oH880Y zJW4gJJ+=T4{E(*Y(~BPms*$5XVC(t5@6`fRTNLXmmu?`hCXDHY)tUpdvIFCw1VOUP zUE_RnDNBpGxy9+7@(Q91@exXjYg){4L$vcJ13-mv(5znV{eQ_3bh zLIGzZ=~1XReN2Mz!_vv$q9^kvMJ`>DkoRVujbC}1Ef^#uj1|>4cZyHNlV@{VViBph z&ZYQk8g`)R9rs;y0qA~%;`;~Z73UMYbcfVaKrCk1&1PO|$}~g2Tnzhj;^s5rfO&>^afdkZ@_4aGJjNSrPvrG{Xg+TDjt~0a z{$&wntzT>{js(Z_eygc?!LN^fM>6LaZX(vheerqzh;9TmiU|4UesSCrS0fk<2=(}D6n+Cw{z z!7tn(5%a&vGNIZg%F1b>@`v1hD7iPvKIsF4{&u!x*~DD!R%oUl^1&$JM0P6^@@a@;BIFi@ zAY4ZC0@W$Ubb1tcu_(`V<$Hq!%XH^Cld$#f&bSWFR z_d^C$@P>>r=sp-A+iRjHyp>qe2181eHzvZZZeyP9Nr-i$?gNxhVG@5}v=4A)9-!d` zO7}QLxn_GdbyQ>gWsIsZyAwF}Cajny?C0aKqQ|%;)Q>o5aXD!oaq7G`bUr+NDjrJ? zdX?PHrP|C~CkbqV6+T|$C;=F5M?XT^gM)s2w5JIY8;*~(uzXHg>3XN%tULUEs6O)i zmhQ*zt{+gz6|zK$Zr{tTj6Wy%&|5c<2%>JJ7Qv=jjlE)X{LRLY{tkT;$6#p_$I}R@ zm1a-h)Oz&e6P*#6C;@90-r$l#0&V|b7r`H|UzS9n`H4ViCuIt*b_R{Gy#T>4LeX6n zyMk^TMd~LZMp1Z4i}BLxrvO&?X^#PBA+F4`WG3OtBd;zqEb?rtsBx8;VqtC-=7iGv z-pD|3znUU*zR0V1^ipC=^c(i<9d+%aZ9To|IaiGUdpAetrSo@Y+@dUR8QCN;PyvCG z3IdH7DB#xda${|9in%Q|9+9~fJ?bX3OwG#U>U+nXq8dtk;3!LL|7vVESmst4$pJ2!xtq|>dZ(7vS9GW8QmG2c?dNKOOGQYGrD=Zj9F<&D#(1D z02Ta}!tDma3TalLpG%3Q#Fv8pLnpvjMic0L)E>=D?%F}LSf9VQ-*YZi2nnH*BOL;4 zb^G|YKcc+TW%8FFojbAOPj(>l3Ac4@)T?0Ar>y9n-30{ukyT! zqx%+ff@mdCMmL7;cOB>>sY$dG@?*~A`X}B(pR9eoErm>gi`S7OX^l7oZQ2>jh#r;X zm5zwhh|JlSA6VE_$4|;qlRmYYi7;_nmRidm1-gToNiJLdXie`vMa&k)O96LiBUz$X zd61g}{=|F`OJ{FVUD9juHvk*Pc(h3o$mHQ8iJ#gHPvN)C6ge((vrWM_vbuE>1Ygn} z3?ga+@0hE`8`rse!j7LFO!7n&0kF5Sj(OHHy)rVmmB&3m&l8}&YM9E1=Nk~hl zAkvM*4&6BEZUK=NC53^sq;w2MH=`La2JhbM+6O)ncSuS68>qb6EmAGZ`f=f^sow_{!3kGT2styurkNnL^)-|G@HhAoD z>NC6e>oUh@Mp`pUdgKPVnCRE0;n$YP;=POTb36(ZN6LOjxlSJ{-{nc&**`~av2AYR zQJ=~J=Dp%79t?|TG!E(9qx^cg)q1&Zy18zKW*>|!cHUa-8CoEWEbMo*J<;YRHkQ0s z&2k}WZLRrG^-3dKGl2V&$!?)aY4TwJxK_j*{xubAMW7ZADZ6#S!`gt;Z^2(*`NaT! z#1GYAV@(~>1M)}mV`rV#`7)vJ+W$0T1Tg^O0Xn}8yBl)o7$o0)F*iC|X+v(ctIc%^Ob`q&R4vin; zKsa1~o4iPpev3GBArEMKz7ycJ(i^ZnZ_>Z}aq(n!q~G#Ip7F=@X1L0-9DFR$9QZ2O zzs=lVj#(q+)N!L8d1X(pEonJ_qyjtgCj;zw{ruy`j`|P(Zun}gHEFFxi$xT9TMH+` zQ~x$wioW=Q3uS3$xkjh=6QJo%Xa&4g>UjVP@lA3^O9jCC4h;IfY6S+({C!#;+%C(M zoB^Tipgd3U?2w@=bjJINrlU~>tgX|JU*|>t5Yd=V7z7U=%sw6rMYWVjLS~P)V`*BG zdupibxn7&)^VVq5`f1X@GX?Vn4d9iN=&IMqI#X26^986y`L$bkEAV6jJ%WFBSkp-? z(4~1jn#t<*Wym#ARkUBDu~##6b1W-!Un5^|F#qLJzBp6+-bSPrPq92esv-UZN1g9i zd4{!jcmyis%FOZoddzqMM=a526Z2gfI(MS^3EnEl_x^(oa_2-3KW9D?%zuZ!9P`JI z%O_}zNIj1+$%G+CR94dE<7&cJ<4BR`?~~*ZO~G27!p)YkUIt0FpRjMihJH18hs+r5 zUl`@`&HcfR3;qpXlMDAxpsK*pq?8xC+)5r>gu4VNb@GpsLp>)pn zAN<#8?|DGgTEV|0%>RiRI}aKD($;H<_t)lu8*rWv(*)AS3}sYguq*S z@6!~r#8|47|7gcyzoQlqAR4~$YLkCp(2m~Qbo%)gsctY!RPT^x-y2c^klq9d_-Lj} z5}%(Cf)W$%2EX!mG@Dt9EY>wIm@QdVI0{eCI_>REO=qq&T}{u@^6gdjmNC%GWWNs@ z5v{4gABQ+OuPjOfuX!Ii(k@jOmm3^>H1hHL#_8kptJtihv!ySvd|x&EsaY|S~RAS+25T)|B6{| z=9lhPP5Bz`EX1F?MBen#x9;&Qlp60vI^Nz=Z{FH%{-$;X14Ne6YKQsuJ0oJ`sd%oq z$Vvj{?O`O6EWdl??w)jZOo>W*-?;uOUGHK`kF<^tXn?+01^GgEyvy|+TNkb z*8$?o#fXT`JwiqC6hEqL)My2AWMukE57xuboE zcf+1HUkmbj1zZ+hA6O4b?p?8(%hN%^%ukz5pfQ8mC zD3}3*)sc^2M=^Jk>`?_!>svd>$@)?sxoK&s>?rhIKs6fV=6;(YzYRJhy`4o< zB8l%1)Er*W@`t(FNXdfF?$9p|m|Xij^Ua||S@l!6XmFE2>d)r~ZL4)hQGfEWaa==@ zLK}lyUus`G1R^_+l({jp?1TGY#g+R7>hs#1@cXo`&RU5ma68ZWZhD==_}eL9a&@j; zv3@LSt-vJ~kfIB35GKd`X;9MATYJrg7S1fxwu8XnSfW}1eYVM?WZfMDd3R6wx2MCM zUvEQtf*c<7r74KLf5=3}l3AjCI#5q1^o8N?%3!K=E~&^UdDLEL{c+XU z()zn53r*fULQyC3gk5j#0NZH}@ywh;=Q!xV>)cm=!rgJQGxy2+p!LaL}_@C9`N8rIS%^l1}(hr2K!kHyLsvZ$Up<;3umuhl##vE+*Y4yN%pQ$Qr%Br zSx4&aJ@5}Mv?5?bIGk>Si}0PAWx1ceq@0mU^(&mn;9$J%b1v)!6#riTkRmtSlRqa< z2k~qVNd=W#rB#PeGWOuDl`HjWC&m;I!TQAoWSGy%Q_y89rNc4mS%N5ZkO7nMUH!M( z+_SVTl$vG-{q_0{x)V*QtFs%g>ZT+5$WmEEg6@Q`M_E^@H8`H0rUwS1Y~Xvkr4H&EBU9>3?P*<^&h zz=tIcp@SOk^4rqM?X0_-%#~IU?_p!{sNa%sk%0$wI{9obm+|vZHajYy7cH=KGeYBF zh5{5#j%_?0atH@0RtyUB0O|GUztL~x{3wdiKjjceDj=8}t1!&7V-TM@FIr1DT3bTJ zE~~iT6SS4Z5ws_C*|9-aFZ5(CgApnUK{P)mLf z;rK`=vfs@6fQ=9%99ziphOEd;$fceO55QjsW;jvHdzJZWK z8@`&lh}<5RkuS|GW6dm0nEe|qa>kNhzS_Ycx8Nb$M;E~qNUC?Evy2ybNXFeO*4cuw z-t9%!X08&9P@)Ed1cf+*3Jd&xU<5|td2)pTS{QjLGbM6A?s4ne=ahWjT=7d4Hg4aW z*$m851QCN2eo%T1wm@vZi_`(*HP+A@BE91up1ZYHFA8nH zfz>8^KzY|Ni-Gt7M*HlUEqbG^y$tQi3k^fR_upYD`iE3kGlVN(BBkIi^mjdrr=_3Q zz)Tj1S#!>FxiPd!Cpy9vGQPyQcpC&GUk2%t%R_5iYuX+@VBD}AMt9<0Gsg&a-}k$N z$Y*yAy}c<Lq@h7B#rvpBhxyack@|FZBsW zrR{`bjAb_+DG!lACVgn{a^GF8!kq#Ujy6sp`BO2nFoHePM3x-Q!X0hF5yvOGZhE#Q<4RBYza3pr#Crx!H-`Ig_p1H{Vu z9Mx4}&Mmm486Jw+k{Jod99L`Mm{h?S@r^>qqLfK@5u7wKNR0Z_`OUG|8n|nGHV5Na z6X4x@D2}tdz-2#1q2#$YDm9BN-AIBTAYRa2k}Oc-?QnTPi~OBsiZTKBIS?6V=Mgf) zX<}4x5GF0OfAQP#pX2q@L5zu{kW3t=S7(z`SimPTmiA>kWUc-V<3k&T1YxcOf(og} zgl5^ST!Gt<DZefrtf=7dcsYMu{U@Z2@pWdP`9Ba0^Z)wHH zoVHU6vv3KsXcZIy+gMD_3M=-YS8T9H2u_UE&WMXe?4Dz5&$3E3PJa6DweK7!`tQrf zC7;4GlT-}`GN}fF?!?zhL_e_c2;;y>(xvoH7M~i+=uuvC@Z{osQB|ExkI2&hBwRyR zT=tRkO*p5rBZ1M*A8Hfs)E5IV$W4%<=u@XTYNt7U(;o3o!9oxqgO};fEsJ-`E+l(5 z!C-kHTiCrWrasfG0K$gRph}<^oy*u<%`7S~p|_kUwACdsD-H@>eS8RVDmOaE* zg^`a#0%Wc5ltwe;L8rLs91aPaV0z<#*)*7q&ojihCk(5>|SrT zoD_lQ0#S{Te+IHUv)EqRzI=v?P3KNzXKv7TNlNj+W^4u7cvX9RI$zS1DgL1^(={Ad zA|12KZrh`<8(7u1gw@qOC)Ibtoj)uS=gu28q+>Oo`}Sj;KvaUrYy4-sU#UsUj@`^+ zdD00P-v(7=4JL&0!Bp!-K1aj@t7h-mPVAi^-L&GpH9fimNpEfXnSN*FD~jUbx(| zpaSXx)BJz-pdj&tBjg*aL*}X#MK@DdFv7HpZtMkwJsI zT!Xpq?6vs0I8(EZzb4Gl1`CdeFbcbbrQ3ck`1#obO>^_HaMP$~$Wo|eED}DJE;E@g zI+<-~qh2dsp7F4BTglFjW}{3ZqxanCHIQ$<7f?QW>Dqpw)qbZHey5dl5)9c5E`$mm zE(wm9LvF&gPQuAf@&fMcN&SL(xHyBb(OQPwTKe3djd(tf=sqbZdHL&|$Bj>K*2muY zfZi76-WJ2&Yu{cx$f+*5=5?T#Bp$f7N`E31B(Za}AjP~43Ip$_f!AuPxY}b-fEubD z22t$luNFwXHCoJT=Bu1@ClyOd`KdC!;!sm3xYL5|`=ogeOqnR7)`~B9E(ZK4<1pI-pFLtA3ZvuZkRSeaITvmMlY&L&1tH*ObLV?<17yqt2)l{2* zjed0D6EACSqYX4YSvf?g#HDYngQ>9*Yaw?8Sd=q?N&i1+*}xiT1)(Xf%ZmyNwn3tu zBV_o9b{vvzb#bZp;*vWcFtsyz_>QZwk??Js=_X>vKj676`s3H&wv5UzmoEFOIZHOS z(eL2jO>`?QbW4n93M(B&W*X@#O`lI!f8WCt>RA|@1Lfapjl`d0BH*cq0yYkn-%DOE zEoQ{tVH$@YE zR#GaLzPj_Z_Gx=rEaCBs|A2PpC!tf;%rC!8Vk$*s|!!9iCW>i$sA+|`;(lV!{I=|RLM*iKGJ^|JBdO;1^y=P9a1Qe<8|GL*( z0|N1Py9`zCB$$GV?^UMXSMbHFxF>43C$3RwhAen(7DkJPY=Iv>#$`66_W$6~`S1N_ z+i9{jFzJ?_W?9NeYl^@^$;fxbM493aX$#sWL4fk%Hu3S*;J915%~CD};)Q-K)5mdF zmuXk0N!O$Cn``t`TY4q3+VIelFL|colKdN)^V{}%onUvWYxHl72d2Hh2|h**!j8_t zvMDF$*k@TdRa@(Y*K5{io9uU@=5lOFqqbpVz#@p6t$%IqzL$4+sheg7Sc%#9iL| zxk{nhV`vBe7r_%~YbWq2)C1~uThegbJ^80w@5{}q+DJInf;Ra+*yG)O1I`TuNhi19 za%EM1vh2HlXg!Jfg94{6 z?4av|7X2wpqg>KB`3D3+jp4W8u|~{j`Q&!Qef$F+AjUyBu1#44!p90PAiIgM4k-d) z43{)aNm^$1!?>n?$C|Fz&TZJ z-vG4j6ji8V@;lyyx|9_bTRt+DIr+Gs6aV50VxC#2<{EhugyTH%#eM>4p$GO*Nt z3ucEw7VtUUm`#nxGbLe}l3!LV%&^IDL`FXhAG2L=sLl|6Bkcp|NT%3GxF?}=GGbIr z0anUXba@$q>V~gw{=Mu=!1K;_RgR+mG%+XhMSJ+Ek|D!0Qt=$tU6MQdcw6(h2*DH6 zw`y#5pNAZpAlHZ2%{;}aSh3Ax=WQEZ2j!4~e~}LR4|E5P91@vU!P##uSgeUu8`cT9 zIVS(uk>xv+WjT`pBaN@O7mCXl*H48Bi9nG>Izrx@J1Wub7CZf(rpwWJvUee1f3`Yx zeNuAP{Ok#e-i(F5l;@3hsW$5T8WtG@%yTCfvWBmS2<~@(^lm^1Vy%X85{7NFtz&~? zcSN@a=%2m2D=tf9w`5ek5}!Ofoxk7M1w7HwcDJ^JaA!rpy-|)J9Xcpw5_=bVI;eLy zho6OhfQ9VK@O~T)ro2%c+f}NLAB_DDCzNt%9Zd^+^rR4T_WvMi_jTgYgB{GK4X;!< zMt621eLmOC)J6Ez?lMJ^xg=e>2zlpWNknwMKatLQf){90rDS>nHJJhcqArvB=Hq5oiR8_i(q zTHC_d;M!1PRjly>44r(2$e>#wP-6_1mMh#ILjyrZC+2TD=stbunrpu_`8~WFPiSKa zJVT<2{4Ch$?w}7Y-=_LB3iyy!KN`0r!odBOczP`vsI+%B7+EdHF@f#eA!gvYl7^Vd zYCOpYUK2Cxy~&qUpS-9eK5%X2g*lfTbyLVrQ%H|c6gWW&w2F)*D$>w@#iK@%?*CFY z+X1(AkWELl)^Z_Ca2?EQuQd4T_G{-4Z_1DXg8xrx3WXqBeq3L!3^O`gtno&8uJP)xO;CM+;tZ3tfmJnsPlrEi2(>!1y%wCQZT0d5YQ! zMrG7L2#k*noTKN3;`S35_K}R;=u1s1 z$W}Zp?-a;MRAz^66?`xJ^?utW>i)-IKl%Y1PBpexIlEN%=Ln&jpp-KlJ$w8znpfD4 zc%#%4sz9v@zHXEF5Au17GSAcos+;a+X3(lMdix*Cr7-V~pPJiPVFm`bO;gx;1z;m9 zNi=GR-U!C2jcTfofIp*JFk>6ph^H{Z!4?e4MDweniszcR#^mBq22!yogZYO;E;;c6 zIYgTK!7#V)!)Ph4lf#teGVj-l3ze^c>C98$;W~>v)QFLbd!a0bN%H&X?wA)S;YzPP z_x~Wpc3%&ad0F-k`eh$lxdm!7+;si&Ln~@ZcE})KuD-X#`I0*uX4Vkxv`Z-kpnm2B z-^?&8ru5HkNKE~VpRP9ZAvRh%{^*0QB-Q+eZ}{^UFVEm&k!Mq-tP6v7Ti?2&pHIa< zj)_&B#x|NfCL+JKKR7=`DD5oIs2#XvgQhwO>?vCm%b@jSZy*7tgL|Yx>m(= zN6qNwvb+k#cilg0%#UYZMPpSv0DLY@1URIBr25b^kC1vu0YjvKzTe37C;NSvK|m7( zr8#M+eX$L`E%v5>xm97tQmDX~7u2Q?4bFs*6`+`q>)>)b1Q)aO#+S3Dlh#)-x6lmK zNZ7pg7C1*|t4#y*<}FwbpvkIe$g8NxNn+eEKZObQRZ9FDGX%AJi_sr0&%sN(=oRqP z@tfx?ZWz@})LhD@!yA_`Rvxsz$^In+#q``lk_ho|M&$-0#Ree5E|&4c&b$0!M;Vx~ zfwAL5+DH(CV(SsIYueJh^h#*war& z^B3E_A)@3#Qco`JOgB=hle8bQ7q~{TVFGbQbg!VmQB(?)QR~Xpspo|$`~9cDQ;@6n zy*3V&(6k-2-hD6mckaMfNBNVME;XTTFrIVA6XovfkI(3k-I*_Ea93lvb})k9*JaWJ z>rIMOO1$$x3zAI=cz7S~>v=7yowF2gwU>_%4j$oC?advt?XjIBQP$&Jf@rYRe zMwW0SIVXka%}~ZO{#9%aM1~m=9d|+e&`_w2FG{2tL1M-vO{f*n!qRv`m8jE_>0C=Z zGSP~0rZBAXGvhEW<1o>Yt`v=~tgUf=rwu^dNxw$GKFXUQ0qf`k6wbZ#u%V!!Z45x+ z!Nv-(Z(JZ@V5<<@=7NH*zG%^}i4+Kut6{O;nk zKs;nD&5V2z7`8sh>wd%R_ya-(uY;1SCo+^O^sW>A$F|}Ag$Fd^JWKVoxSqC3NbXlB z*A?1oFQpG%G@$rc`To87c`cCoH;60ss}`?Xj@g3-OM9*NhKQe~-aM537uOjd@7J>^sWWqSZ1T*}Q;0#SA~ zKjoT&S2TDhBDxAZO6;=6CYEe6$L1&xsOZh>4J@AP^W(dOByY0LcDv#iR!--wWi3SK znnd8|xlY>oBl_>lJKgZI>MH`nG~aaMefa#O{Vd@Gr6y^4g+3U@44|0_QS3^ytLN(@ zNerg^Wrhq7I?>Ohi_3wRHgE4k7c2`wLEQ>)KVdzV2cyD#x@q`gI+J6OUOCH$9!S=o zbR~fVaF6jE@~3)#8Qzf9XFkx=2o-4@=X0iI75o^+LLRF_nO6$QuYjEL29!N*?F@1H zM>Fp;*vnM}W%GZq+los`f%^>ip(3jsaR5H<#+V)5>*gPWVqL*os6 z;k^^l{4IBLDqJ$57@gRPWc!lf2n$ zNzUa2kNy@cwS@%4BG^u3=NUwL>19WlC21x}rW#*%QKG*K>RS^`KIAY~5aVCXvJaxC zHF`zGzDrn2n8@)XBsp;MAZJ&l2Vw>&vzi%W#NThZ?b(?X5Y6{JR?45W*w0XEO+0Y^ zrI(tn5xvxIc&C+_7E|ZN$Kcyfmc1QF+#5YR7opdUb^$=UaF^gatf2zVU%2l(X3kGn zeja>F7*5`;$fK#RbWky`BK_`&So-64E;5k8KHPg8!<27c1| zO?%f(PFGGF$o0_?oqSvbpTQFzohO1uPio#i$?9!pDef4eF5jniV4!v|!Mtd;F}c*% zv{%6Y&)*@I(qJPGx9Y8$s?FM(_05Rd)Wft{9WZF`YEGPO7>P;wTlc`9amHa7shB&` z#2HpU;#5fDRf#+>m%gzHo>1cm`-gtIc>5MlVFzN!`ygGIH69B-|5x!ytmt4JA%Xd2 z?+|2&WwJYFL#$T?zxzPV*r4N4WXVpATNuEysGNYja}~c-=QBX6hmB}cYJq>o-{UHz z5bV8<;@(ExJ-ZuKzH6WUBh43SivIIU@Z`Jc?=-@TX)Vf-FjE;DW6iW5o|*&L)Tg>QDRp`-ddyA zWxTWH+z*q}04I);;3#_r;de_>n-?kWUKs|uzs_ap|6`U_bq;janZzWfkW#a3%) zo@h;wlH-7~jF|yb+op=i_Gq;fG>|&|^q45wu}%*6Ws++Pp*@r!2B`pI?nbxTuof|5 z{tFk6mSS$oV)*nTLcKAvgx2GjjLIpHn}p1P_-&abvS8Nn&NqCErD^A$9t`Rt9N zbF`8dNc9_~~D-+W6ra&ZU6oVfGPBqF+*cvA$-i z_G2Usfl<9;K=(qLo2iAJsgARy-qx2bR9EURyq(%Vt@Q)Hiw4AnC+qB6 z!3H%oZr{uN;##Fmr?Uo|E&GU@EgR=V45qXAeq4jiv^kG1P>EaMyt+!l5F=gder_ns zIyf1w{r8%!b8(R`A!!zyyEpK9S?*aaTs!}Cn+dsnc6V`Ep<1#JfLe7P!Zc642_Jz! zxYZUn8O5@MHprMCqfP`|f=r|52!{$(rl+|~sZ3@6K5i=R9g(kQE-Eoy`d8wzKl97q zd&Jd6G5X!?=ya3k#YpYUi}nRr@dq~}@6Nhe9)GFV+7G{;dVg<~8U9G%yraWrd0-z@ zTWS7pNz%|f1k4oY3cQ#-Tn%Wux^pdpM*jm5qE}D6iHBtWFboJ(?LH~}m4`_Voc~)8 zta8gJ!l0fmw%YM^9Xd}wP-Ea+ObBxY?B$&duPxDs>r}b@ot@eG@V)%oV~1m6-85o7 zNs^mD0rM&@gu}s5gL4%D%#7yud&A=y0ZNdV%9>RhL35Z@9R(>O$v?jn!|=L-%&CtVbID-SV(t#Zh!g$WL>is zGpVgt*mn;;UK%t!OtPP5OuP*Z*a+&i#!zN1rO8nkZop0O8Z9BDLrRI9Bzf_nvFT$| zlarr68r%llh_~HLx2+;gOBSGH_MkFsk9+*-(8TXJJ!t*t#%~akN{Gwslf@#**jyon zj&V7)1wGXBawHC#e)NfO@fOZf$9Qjd*^o*W-MQ^K26W);LodtNG!r$zMb@ zX030fwHodoU9|6>p^`SoF6ET|fA282ZZ!89@IJVMrQPxBN)spXqU|I4+MvpQhnDjE zY~j}G7PVt^!_369$>=I(19`r}e7mG|yve+#CW(5~> zEEjV?Ti;z9HVRHEb?4~T3GJXb2Kq~|;p!=9Eh(t%>eW`}`Yz*TIqFdRQmWv9$o~fw z7&`7C{b%5)iH3-oV*dW!Z$AQ6%sKq7nSA{&C_wbd<#gjfZPTA6+7s_bMEyaaox!&o zv)%u+qipg?yN@z%1*&z%qDt=Ho9^AuNv!(qKeMPAlxh|ZR9j9R_*xNq0!VhLiG`({ zt=yzgXJ#J7aY<(8#^NnokgtKiDp3Xm&T~jfG($8WpI!v4@XzcG^^w+Ndngg`#BT`g z&MBRetMb`~P!fJ+*EGbE*L+mBSd<)|+_G`9JJ9FOj z&$0T7)^|%4TQrkM-;|WN0Y^_;y!{bPaz{wpl*pK?&92~ne&Cy-ouTZOK!hU31)$c( zf{Q>|vf0NuDdIoA4oJ=Ao-VCfwz1Q`9{OzLocNSwyHK`%2}>7?+zMT}EuoP!!vG z5zic^gJKvHN@|_2I;J}qChIr$n78(@yAFp7N%6dpatt6z&1FnUW{mc!d=g{>M+D*TL;D za=eZyU^Pds<$(c|Cu;-AUbJp&<7o1%&~h-MDtS0JZg7&969d>62y{$5wtWBQ+fS~E zkMVp>YX)E5x@w2{R3|5Bdw36!^DFzxN#$m6Q|*O*aIToLWF6C0%)p-B3>kQeKQw@) zqr_o>eyy)r4D*jv?+ID*r}t18Oyy(mV)IRS3&fU?hsbGMb~DBk!k_hw+D%cI;eqgu z+#;}di7AF-O1@BhmUh=Wr`qLw5>4yh!UVN7D-|e%F_^o?SJd_DFWB;hLg<=$c66w- z^k?&^Kl{_v96<^*-gW6PTgqw?S zBw+P}T|(?-u*qBxeb??JQ@vy(-G^3z#|T(f>T#k~H~P=p-FSw)ikWZD(mX@VlJtez z!jXyr4!=c&2cP8bCFE|zWgjGr`YLa~v@M%2ahS6`X1AAGBVxK@?Q~EgDkRFa6%$aq zzSK_@V=FNDsLeU?Kst*jikZ(#0~@V;ya2p@Ovh%w*L`;JbkgT(%K|2)^Ne4GB!4)y zlxR>lQel2?oaf!VZ#ur^xRS=?>y14&wFQD!qM8p0*^Unon58%>o4Y50ML#$m{}sb= z;0&dv*|D|XDJf_C1}=Vt^(Y+_tW@-r=--Oyz?1j`v5t#Q2ex4TwJc7>=JT|4nfAv3 z3;lQ_#T!WkY_+MOyj#Pr0y7jT=MMT=6>=b;1`Kp0)Ebfud8%cijyefTHnsU|M z*lRSmw(1~Z7>$bo7;)_Y5v-vXpf?Un=ems9& zv~wNaWV*fSl$uQ!?oaNlA!xI8rikc@1+FfzzXdb(pBoWTa=#wcX~>D0F~2$w(LN&; z@joB9seuegDBI_-{W}w#rjOnZh?_~{HYxe!)uSyw3LVGG3`=>EM0H$l(@Vu*>YSKT zKB{|~eY#-L&u(Hr_fw4x9LpIMVH0ddVW-OboFju??|5ybiF4aH#o=AySNimxEI^5s zYIWZ>l1b^F`-e+hlD>Uh=--hOgY+xo#{m@ewE7D47X1FPt0@G4eWsE;PK1ab?LEy` zo0q~1*gHa#%H*CMMps3JGydtuPstL4_~TWx9u=gEIw}8&n->WuE_M}<4ua92*E9AB zqk?asznrrN(8W#)WMO2$6VG>;c>< z912nSd5QT^`F~LpeRyLy&xwf&F3T&^<+1Yf^VjYWENiur9dr!Z4Q`IMT?4@s58F@wGRVp)WF3*+ zIV`@!thz-gW|AbmwHO21#X6zwQEeS@(8e$*Ou*taX4^D!@&Z<2g6P?Q1;BP^Bjbnk z-3*;vpXVUj^8BRpnoJJenigs$76fM(1ZU>7I_zZ{2i%>D?v5XzlkjfDYWLw)5@wZR z!E=uH@0-pVn71>A)F6R*mgiC|E84}&?oB3sUPU+6ysMs)en8EuPtPnpOh&Iy`^!&M z%1)xau7c-p^PRzdj~|{liKW1$Vj1%X$Te5+C;x2^VQOQ@zH-lS^38DY8gYf)dGHCZ z30dsKQ`{6sTDXHq=2LK=&~`P2j7GjPW2dfiCNP{)+}U{Fvh?1$R32crMZY}^)g|wc zdiRZt;(PdY_9Gysl62K6i8{*dOV5iak3{PrG0q@0{dM9s+L00qTx2LhqiT+k&-dBK zg_NI5JlUl5e`YjR^^5#l%z^?tZW?^i>w@Sb!w>iSQWtRYZ}*OG?}ZfmpyqCY4FU&m z&98pkcJ2_Ex__{GWkwc%5NO!vC3)d?SwPmpDD&%<8o%mXI>os@pq4L{XLN;HIybYmL&qu$K27P z{psSSH(Pk{j3OyqHv)fKk>0db*_kYTyzywBwZbI9-#V=K@usSo^iQI-eh&Yw`c~TV zje~5Vp4AF~+suwej#i&BnQqO`>YEs)n%=07ARZ|8YYfa8Tb)vy+{AZTC^y5?)wkc4 zdcA204o>=1INnSK6S9QzYR?u_?hgGs*D&z2Cpt{I+9HhWJ2zsSsF4>$B-8`6oN;E}p>Jj(a5<}2p(5njkrxDsKH3G6&4ZSvw%=5D3|y;&LF73{Dm}I2 zE#^f)%U{c2bTP-S8GLV%ryp#5mGOmjJ=BxO9oodyY>C?yF4MjoRPWbXSf10(^u^Hc z1$=i^I@MJZ=Q!NDm6K8WKRDHXZ$N``zEa=X2s2yvZdY`o~`rIeW zW>J4Bn{xZ+G(>J2HE(?vPMuk!5YT#M6OQd2;* zX>YLRpL~4G(H?(0j?sa*@^2d7P%Mgc*r2MQ_DPUAoe3|QQG7S)+KjS?O4~<=@_=&F z_MwvH>C)wC;+^vO289MUfwgwFpX4TEKjmRfIx@|#WyCp{=XseIYr;Ms>E_K<%hjs{ z6D<%|Xd!6o^JTxu0;<4W-Q9#W&I+(xS`szXpO^uW$EVa{{-@|B+U}zdpd(iM)CN?2 zn9DVqv~pbYM4>oqeha6|^h1XYhC5{5qc?Yw`%7o;H%aemAAXmuVzK-&*y@bh_;I+- zSEgOV5PUOlus&8pSAVyb9qMgx|E5g4cAqoYSM!K!`jgqL-0vFeQ?aY-m;#LdiH|u_ zb;yeD9IY<0onuf4u6?h^2b??Gy}_dAI7m#N6X2f+xTgXBk$`*TOthPb`4)@C76{q{ z>fn~?V6C$fddGtNk_(1ymv3H!bw`m6wtEFEZ-akmU;J~ucqlE7Y;;;?nNc`$o-i{h zm71-Un&*7txJ}-89GDRcv{BF%^t^#ErI$61%T`p5-PuA|)>5MQqNTiKoIF zVs`SHa)(%p|0ySsirY`C7`hTVIOTez@z?9wNXP+U^67w$d?YI+C5Og#=fB5EQa{qw zTydQ=ia5V_Qks8=w25PV!yjh8ET?qCW+C-xpyBqu2UFc^>X*O0tJHz~;`I#6J|t#1 z3)hR1N7wjA8V;v1rCO}KgsBE!ZF{c=-kH{%}|3bA2b$={beznYWPw z`i?`Die40$ZjAY$A64Gr84SG;)z>1D5176d@?Zau)@qV8QeuBX1+pzRQD`ZCwEZ^m zE0)&TNv%^I5S`6>)5H;5B-U4JHL?DOo-cO!tE-}6{b$AvnL(#N3H%fs{tvLRR+({y zd$OpN$|+wWyIQRCl75Hzq?=Ldwhru>{P?J`%vf~H-l&TsRhey2+&5x?wvLG8b!znn1?FIC~#Bd3QuLNaS8VGgR;o@pwWu*-{rv&pr?R z+{r^V3}jvC;|W!c=BkKp_NvO=(vAZW*x@`cw+iJv%=}Xj8kBDs`h-QShOt```8r;P z)a&RP3QWXsT$VlVKj#$)agie79Vp|hRLCIf#q{NPUw1~AEA%S~3k$Z6{6!C3^?zYq z>-0#{`2x2OXRRZ6a5Jderam=F`K$6>yc;8izkXQg@y?c*d)S!BRyj`akp9<&@vr9w zM~_Ig26uFGWIv{;Oi1gBr|Tzbx?Ju#8yorw3sjD$=p9(sn{jxFo&N3L6zZ4l^gA!d zMIYDMxCtf%ZEUhjTUxv)>-!Y`%ee5<-JXV}K~$|MJMH%s^|5L?+TVbj9k{aLv=hDO z*$rHH+rh?I90%f)$KM}9um~smhe@Z_@V{9V)+PCz7nMP9&ogLUdctw8N#)~iB=C!U zKKZ``2Y+qm)P*q!x)QG^mAYg;hoo!sd^_O%ju5Qc8x=ZI8hD{A!5KCJ|1o+S#}jGr z?tF*4CaR3upvenbz*)=q13$pIiy7rL3 zhX*3$;v_Xt!$MH7V6!Dx>I&G-97pueYpRwHVRtMZoRKxk@*9rPb_j=1G8tHe|DK}%4z2tF+-N2T&wNR{VT1hKv>dxF1V&8in`UtA@><%oy#CZ4vf?6CJboVptbmxQ6hEMMzP^6^_hmvjpm)0k?wb!CS*Sm~M~i!&4v;zs$l z`(|S-+4b6FQUek^;ky#(6k;qN%o?mO_^;h14BEs`OfHu3_nLhZ>V818xH$A!mvdl+ z{7@wy$+-p@jB_Ccx<`Cdfm4!k zPC9L_n0L^%Qw;ekd;D>4;vc7~-&f0mVC--ukunq$lgCcY(eVQ&d1e{^?HvQkjnO>} z<7&_b)AFQ^}fgpVUC?E174Mypxv;xIjh5i7qS!y`!_f)?} z9&B7tjZDegB3nfGbA%`L%R8|{)gVgabNhAMF^ojkj9Ue-T_>_vA+I=PQ>gojslOmx<&&Bx zut`WV-)2>lRR~w5{>W#=qi0HJP>9eF-q9MYG|dcb}s_{Fv2$Ugh?p%FUpv z)MyYPdW9Gsm-Oly6aLM_#3W!WiE1K2R4oL1ux>(8g_8fGoa89=n+^_YPC1HkHZR5C?R7l<=W^jRCFkgVvjk zJM;T(F>IS3WJf2kvZHUmWjQs(W41f6s6-Z&wM4tuzy*htW56wF7`R@F^`}K+z^clq z*`F49_}G6EP-uTg@3u9#Tk37jJ1=n`x>~7};qJrI!bClJ2Da0epx1;Gkgi}7?8G?L zLB=q)o#4u@;$UK71%?8sPXoQpFIE~adR=j4+gtgR@UB|8|NA3yb1A*OX;PGD$;fF* z%aK5G&F=-*9rQ$@e;qHo403XqV3(qIRyE3qh^9H&4d5+WA6yGpj+0jIfsU*c7;^Ec zEtL)rp8&v|GnjmI7cu4P!^T@%O9gw) zkOl|;;r4>Bf{kWlmub7NMw`Yb?y3V?we9lRm(t(h!&Q{Uz=sfC4LEiYY13<$7d3!! zCz7~1Gq^vFbfh0r6(Nwx#~O$fRCZ4RXpG;xBmIp z>E=U#`$(0XWZmoM6+*JFb|NS4y;>)k_ET?g{`O1iV!`$V(~hX>WWhZxU#-2fo00V3 z&L7;r&XIT5yb4FG1FMB|uO0R^aDwObH?r^dVTrNIeb|c_9GLa+UEVDx3Zn&eqZxx{ ziY?J9%4kuw>s+61lzSa!;hP*fYlS@7;NGJ%KuzwS;{$^V6k8E;?@DpBq$59rB%!m^ z6Gim$v1^nnK=OUSotl>y)lbd2X|mU5pVoU2gQPMGYds_a^O-4HYaq7^dpNBTg4Zqn$wt{8Uw@>W z=&H`MopeR#vj-(M<2I$4lm*R$w#mlynh#|#r7Eg>UU!2jJ|{=Q&) zE+4hs@n^H&8E>FcnkBb#>km%RmH;C0JgDv6bow~xsy4Vvr^exm&LbQLzkib7g{D$I zZH?(qvZyD-1FL%R@*xR41vOFAtBA3)`1#|C`FmUJ$(=u%>s$ zX_f@F{S(%|z-{v75Hs2iNHtU%#Rd^zOWO~AAQC6xgQwZCo}bZ)Fl!lL7258he2MK6 z=chs>4shBcMCpe}dftbfYH@{jb~%!J@zRU9>4Pn800pibVPOrIC!}#jJQJfYT!wmB zu@jT#8!3+#-0j)N>%)fJz(@t;(fGS54rEWeT}QDU-R$Jv)DP4S_;g4zj5?n3QyuBy z$X;=OjEm8a#&a;>FaS81R0WbOlq<%`vuN~=sqw|Qvi(BdAL$V6IT$MAEvuz9tmS0a zH+Q#A`tdq?9SQZjhI??(UWa0F@~oID0}Rg7^d9l@0-pyW=BPOJp}vtZd)$8H9*z@_ zxv|+Yx^68DJ}R%eLJ->$xEl!`RvLLYxc;`ui1H65aKz+OP4Z`jNwg zuA1aqV;QCi1`inTzMC_WN#fL!Gs?>?J9#~BVLRAomN3H@!fxh5HGytcF7RP2&53wx z@_F8}>^!xsl@BP3f6cch{K7xZdv3j0HGyTY+yN|MGhojh-p(UjhJ4N)REVGZ*_X}u zDER2LEf+j<__ThmVR-5Rr|mw^Ogi1<#!P2x$(ZZZCF_UgvtQW?%$FWNBAQ{&nIGvZ zn!q2J%$o4qS>9S-c`2Cloay>PSPaH5`lhqFC8~ zGPn3fd@+XGk3y|d(h9uTIz#Jp-pw(<2>Vs}n`-+5MUM=*O8(J^7k^bVtRJCwmJT;N z4Rs98@1=GVe`KaV!8rVu%gPC4Ik><&Sv4Pvwci3qW--JNXu&$ChQ+>wMy(UA)2^l7 z;j`D@2r2bcT0iDJGM0!x5O1s_M`_LCb@@Ga5xcYFTqig6hNRmz`hYY^HTwp?W>9eK z{Q9B%#EOBMx2DFMA-&sg{_<#(0M1I?FyuiUbfE;lF%ctthzXu@zg{N9Cdzailw7_^ zIK~3ggH23vO-#|U)}UuM!0VTHrJ*1DcoiQCy{pqEXTlu(q!p$LtLDG6b+8hf8rOq; zA#zsIDxdWJ1Afyr$*e4?tW1n-Q*=|)6W$f*y`~dfG~Xlt#eSIewe6c*urC5}=9@l_ zB-rYog@)eT_k=&`gRdEb{oObrh=cxZBw%}l<@rwaN$kq^r6%Bs(z>roTnW*^+$XVX zr;bL3@$eP^!x#Mro2OKf9Wk_XS#rrLicg{NsHljjs7J>bTPxm9Y$LI+Y)q5Z5;|pZ zCtak9Rx`cJE>mF?%lOb;#29%Xt@O$TW0P=}W7HT}9*wcICOvgx&v9?X8A2)n*vz^4 zy1Ir#%)eLP;VFk03I%A*#8F&74B6uKvZX@t}e%c!l(8>PyH9vc=eZ=UY4+k2LAeQ3G<*)MbyEkLby;3 z=$`%pHoFGUAw(TAvx=2%E`ilb_+!+|_T?d0uv+6GqaQt4TkPZQaM0@J5Iz2f+?mDD zy%^6d=kd6^YvWWujI&W`X7fdtFW8^Kj_KNIpc#n_n$EplbMEWweUF^7xfSk+6s=i!IA86#D7(NUNO+FE#j;(cQE8yA>_-wUFKM z`Yny~aiq)jMC`Wo4d6h*f_2^Q-~8ToQ?Pq+ck`R+C#>YYdCO0>79kD8;Z;P{z~9;I zC1_)g<@rBL@bFq^H^!6(-yeyDA>F~zRQPG=oco+17W!-*sv*drfegb;#2*k=E6$b4 zN)?1e%BtI6v$1}TjC_Lloi2B*2zqYF5L$RRdSKgNH{mLf2AOmE?Fx-qB_v7sNd1-& zEG~nFA5oDfNhJ+7_;7uB!~uV)_kKxxJTW>?EaW+@sg&OE?30Tqhg+$yJpKjz9SgSv z2^~vXv@(>@Y((Mu_$!Y0so_5@*uMYd&BVB}>8;0lL7X@9UvCoL*@U)W7+Ns&EqTAO zV5_nhWaa=U;RsSdXJy?YDh?&Rc*cZ*y#Mp;@m{`*&HX=usgI!ZC}>4p$f2m1&G8;Y@>Iv+qT{uBUm8oi8wg3 zjGgsOd5SXmuaE{o!If!L4#oUy zD-C3W!o{&z-AG>%7G|{MeNQk#GR&!FB8Qd)-Y4{+gCH$#k#kfs5RnyV(*sWkHW5H2 zft9Z@n19nZ-XEnPZDh7x8khfApJDK@SS>Gzp5J&jQEeL?Ebow52Hw(Ds7UPz<~+9i zbc4K8wj;F>2f{~ACPfhVJ?_6CltOIhNKzH@=H=N|!Bw1B8E1}xN|4dzocQ{Ks4rBM z>H;2c^m*yx{CAi{1v8sLwmDA@V9J;C>bu{E_LW1uqZshXDvhi^o^MLqLGITnGkXX9 z>OATV=pUO=yqVP8wRUa1exH5@WY^!Gu=Kl&&bRwd;$gW_>Dc`vp+Dl4!|sX6?efW& zXSUx%meIPKTZwx?M6KiQPdM%$R8jRcBW>xiMYohWq5aC^?uiZ_DD*S{HfCUWti4c8 zd7khvFexrtA*WdW`gw4KsKqkLOWISi!u6_AcDHZ~Rr65C=#S6+gus_W$4Q$#auoDrAc3Wy;`YpIW8yRg_b!O3KZ`S76!k$WDe05#?8iS@hyCEDRt`d@CRJnEcz zSV8{Vp~?2>0JUpxW(r8fde+Ik)7uUqH9I<`qe1dmiNS6NQ5u9$68FE4H5=ZX_%gcg zB5PG$E?v-*%55oE^LKom&0qJVQ#B{9AYZZhh=sqV45KAmr%}LgRJ$fw>H?0b7i-1b zSz3I?fT8RA?v)qdG0AG&o_JnpAgSDofw_&Z`1FMwmP;cblfx^DWql)?RdVn!SX_~d zjfH7DJGkJlGQZ^a6fOds=8;6g)CVyP{?8+rmWc`J)&i8*0Ec^O75D{`h7zl|oA1Ss zlcI3^;v@-J5#a#6{H3~soqg9qRL1#*EPk-=()TQamHsc)*EP&?&)S}EbN2de@AkES zKjIMrNV-T$<7Agl%O#UN-jC#SY5+ahm94~gQ27tFHsBtHg%&hG4MXXvKaq`61pAQx zaTw^b<5CU^A-=-Jv!8jBgyAvTPJX-yalAY+rru@SgaY>0Ve8LC_OL_wl@R;T^17rGir)7cAN0hn`8A<%UK9}`iir9&uH&}}r_h^waBGWK z+aqx@xY*8ZtxKf(1(u)v?y$Q}r0TtJTaT_kJ}C51)t*2FN~Cn>6EDo#-=w}k5FSM8 zqf8r{S}y^&PE?i>=6-bp3X@D%fz+N6!a!OysW=@%l3|MS`=@-;PKB~jo|6~V)6_O? z9!D{u1n88&?iITqA!6ayD|kiA5K4P1^*fvgM!E`kECa70(o60aL0kg7kBT^;N}2AA zyaqQl4$H53cRL&OR4$-Deo+AIN+cfq%km@fG?tk0$YiS~C@Kmo=?4$9?YP{26vq+$YHF>zZVjy5%vF&wSiu$Z8k3OM<&9dT7b ztKpML(nbD;p@m&=2pP|wCT}m zcfZF|O@2H_2jt6(_ScPXgR}+|*^j+=JRNm%G|s8pAx{ygw`o_)Pk(F)hO8NVP6;>B#o&o9$6%P1WE4wJ#Y>=#}) zl|e@5$UdCM-`Z{mrXKc+0)}KHOBV#uGBWm3!#8)l0oF5GxmNbv0gG_HRa;_^ViNUfbrarl>4D zz|Ih1H>fZ_kO%(_;s8-Y9@U#g>z{s3MJqG+j{1U@fBLViZ+8`O99^eQ845pq@U1a5 z<@cpe(WghLf+x_Pap%M?%Y3W zt^<1Tht9C6lPnm>$__a0+7b;VAj0uc&=Mh`>tUYq(+ zT|>KC6nk2jHRpI2S!t@O(kst&-79HDx-3a%u3qd!`2VmIjd2$?{%29pJX?Od`?}w%?t(HOenKM7q8Bk5}67y}Ehf`(la-@$4@vV`F%) zzM8F}0jOM8Uvuvd#oZ*GFc=3I;$nXvZ_=a%8UpG5hH3t#D~W{=#$$cUH5$f%NB3(l zLob9+`58koU`(u@7k}%SS=vM4v6mIUUz|EVGz22>@pVr&ZEZBs zACOd*DG?k=Gp96{tLyBJUT|}&U2ifkbY*wy2|h@`t9#KObdSSsbEH!^1cr6@HU- zB4<^9L}_0>jK7Ca2&~U-xc#7Tk|jxP3-FhIHAPi;E;QA_^vsvK-oc(*D(?y#*0!){SMm`d#Q97h1H7MJuLK7tZebbT&Y& zo&GUq->m3w!;6MGlZFp5Z%@?Mf#14i-Q9qp77A(VrM{n-;$FiOr zzcqAkXlye3XHtTkiwRIY_{MP{sJv)W;%}XYl9TTC2}oP-!o&7Ho}X}-2Wq~2tuflE zQTa0`T{deXU~OL6Q`&#S601D<9TJ1#-Wjq0A#0RW@RhcG1fdKms-B4w!x z0>nM+W~G{FrKZmaic~z$HZSsHMJuZ4e|R0afl%82()(+7i2UGefrDILg+1O2u0I1` ze0{mj(T5!cW%+Y`!BcNk`caFWsWs==HK<;1G+Ag#wkv-<8lm}m716HlE&BwnxTVjy z3N<~%U>Sk%Lys$yRRk3juJtA+nF_HlaN+dRh* z$0iUw@%AH>M(^rHZ=T{Gyk>P_`#*N;J6r4c`CbG|=`OysIPbjfm`!T?sTK;q)QVlW z-dj5Y^BR9D^iBmuaGQFriC~<`jql>dS#~@k7Px^23%E6Oue+SdL_Q3Rm|VYybd{Xy z=&Xc@ZxDap3ssoo?Yj{%e%mAL<87~I_nz$qK6k?!_dCU#5v>W$U|NK0QD4xVe zC#sT~;WP~y=3IRa+2a8<%fX%dR95lGjnnOIEqa{fjH8f6-NovV-H;~c<)EmX<3o_H zWWNGfC^k*R&dr@>bXvMbt42&> zN8sojL~I~A3XqT!lLY$MleZ9dE7o+32LNA|b@s6`GzT8If`oE{_oq+SB>e9>v0^LJs?BGvl3TY zT6UD9#~^Twd|30MDKe*EW=o>{%s`Xj5l&JT&T|x~p9leKSKXf}FfY8*GjSfC07ISm zS}1HBj|#`ZmmDYwEi)Qy8}M9t-~~xgwzhMUx7K2IcF1ITZYj(C1$5^e^uhwf_JNdOC*z;yJ*@~gBSY}qd|0q`L!ahV~8r)VFm z!b&r}AZ#!liy5w=OTv)Z!>mgwMIXTsY2t?G8%*$;uxT-cejyOh4OELMM_`Vghdn`1 z^$-$^bK~TBqSC`Lf30yD!yyp|(YJd^xG^epA#zJ{mnk3}W`lvCdvmPKMyUA>M|T62 z**%y2kgl$&T%91Q?%Hh3=PL4Xs&v9PZ8-{b ze+_Gt5qJ}Vc%}`Wfb)-0n$jaisc<%hxCN(rQ9u9r*v>Tna*gRpFP&dX;BxO&!7|_{ z_kRn!CxGU6y8#48>T79u1Su{^XK)fKR*fCTfgDAC!~o-`JT!3sdr~mDhyc zy=RbKIAPQ8WFF_-v+~|x?zNt>mN(V>n5mr4zx5Y30Sd#R;aaT9lPJzB_=)uny zhyx>p8NU_q#LuPD&-ts^jBu{52i#a4aQ80$G|Je&p;P!Ka~0t(?+KqsHj7O>4)~rs;*$6 z_9wd0FwPSUxYg}|fj7>#Sh*vOW=^;9BTrORAlKVlJ4E8Ay^(`4tm>T@3_Gm~gda+Z zYNCqc@C3Keu)621(n408)KzCO?v?ZgrGB={pmieRCd?=eZ7hMB1<{s_K&GgWSZ>xc z#KEw|zrR8M&K_Sa9AbVp+}L;A^ag|{GNW}-X!D9-U$<;bg8>|wMe#5_8biXg8-5~Q zcA;p>m)r46t4RC*jlvQhkZsi(;vq0@9giVdh{nXkgV-Igb$Zw9dnh=>hwQ|{kcmP7^D&47)>wkl=mYIOFx572 zTeq_=vpn*ShW2G6F(R zV!c?r4QzUO;3HP!lyk?pTV}!@4u(xuf@htB2+)@Vz@OtEEtBAy`25Z%JJr%UCRug5 zJL?O25Kh4#<*h0lMAe-G?Jv1DF@BWxr&Kr|v}il_lGB3jwyV9i*Nty-wYQC}YwN@Y9CN%s;4y{PP39bHu+JCa} zuN!6!_8BjldATS2Xwqz{)%-VW^LIM4v1%cZ8R2dQIwJ;nQL>;*Bi*=Mw6_^R4jA=d zDaVZNW_QM`UFMLL|=adB*pzyE?ol zd^5e^hGr{J4{Xk~6{M;yH2lE-pFTpar0prUwf?=$K=j8n(;IJepEp``d;EatR0|51 zy%j@aQm>(DQL;i@Py#Ffe!x>P%Y;!-$ge^N1eF#woa74q9Q4)^J*wO2YfPLat}73jo`e9UFTT1RdT*fzXillo3`UrTBhJo_~Z`^c>p%~ zy#dV%Vb52f7_9X^S`uXfqHZoP=NNQX5Mx96oSMqXAfY`#3a9fL?6w5Ijw3yS`@x?0fm;3e6sYNbB2!z@sSfP zC%|K+@*x%0sF#VHc~7r@C-i;ebgTA#*ZX`?gc}7G&wZBh`aVM6_mFp>i>|6(ec|1R zvy{^ei;^^5X^C808$y zbA&tIDMkd<&k=tzcd!E8l20FtPB}LXQCPkPg+Wn1FI>LJ-0kvCO%48p3lRGIuHdt< z`+YSC3X7pcnWS?;UzQSETX&sp#%Vw_Z<&w4Z%f~+&y!TPu3(jZ1|+Ek1j7P6O235w zRiNTDvErdL0e0oTpI||3VILf9Dwu#Y?kGY}#bmiYtwumw=bl0BKVFD)ycz^?*a3Rr zTN(6|0wGFT$N%Rus|REk^d*39yh{26u!Sd{09_ahx9~=Hj%s~s54SJjj5~c#$dAE! z-~s=dtx8c61n{Ckbreto9dD^8U%KHL*IaZq^iLKY8J8YMrqhdb1&Br}ajZfk5+?r0 z6!>#N?a#Yw@Xa|c87%J@8IlQfe7`SM@bk^XTZP zWX_?uLOsyR`RQZJ()I?=(Us9&7gk5%Gn1zyLOa^sCmzNre06iFb8iRVO4>`6|NHRP z_vfOe-T6!Nw(0X>vp`LX_9DajZP8L?(b7M;Ccj=tUl5M|0W#_ueBdI&6~0>Ji$VCm ztpdJr7ZOW2&}T}L3THl^*}E6`^t0eA)JT=SXtV?Uv?F~#m%FEOs?~h*^Tp3rGoOtS z%L02Hkvv@FWRE6S1Rnjk=qlM|s-<-(4%_}Ua*`Md`|NRnW0yNki=iZZSmXb2<-Vsk4M8_OE1%P>~**Wpu!y|>0{@~O@Y(DaE zIpl^2zif<s{totbBG>oI1;9XyyJi;%Nh!Q*oTr z1V&a%?)Jst<>kvGUr*CP{$k~sVhgkM_s!2>^P(1P)Kye*vXMnuS>G4TGaGe%8x7~t zGn4?1^4wGuTlU$%zn=qwOFZnNJc5bX-N*N**e)h5yM*s|g=rJmZTeP;sbO9m?CG|( zxF7%N2W@7kgKlcE7x$-vN9gnSSd5_lL8TO^ z`Tn!o{b_|sU}%(O%F<%`D&m2X)snp`K+UWF`^gviY~~eo%3T8~2Ub~FgJh$}fY}8W zb(+8Nv~@jZhmGmz)=ufP?lVhpuzB?1vg65^Kie1TP5l zHDj>`c)Ao3d2ROfp_&-x%<&;$qAnk6Bp;jZ^<7$z`7Gq>GP%lnKIs7k;rGsbDQcrL zrqU?VFBl!eMB`$Mtb2$oZY94bS8-=$aMtIy`^MAA1LK=+l`}Yp^zFG323Sb<`Ot9C z5OFg%&Egi-{aUxqKJC@D`1io^q5hUC47k&QQn59e)SWiks#a6%e^E}1}XZZ#CT z`^=k2jQMmvhN6g3i4~+wq?9)%O$i` zz2PgS%gxLqaYHc^B=k(bW@D0%miOb25GLrVc7n8-U91!fPXNSgANw;PAEFmn;XGC4B0=7m8MQECUfhF) z=A4J+oZ}n5!^{f@&eNPpySdD`JO4@OS<7~}&a9Vlp0#^&dS|P~GBE}U>BIi5jFOrX zr1(is)QO!T3B#@|MUt4eh1jfp3KMl>9tVQ}12mSOFtDRU$&L%)Gacm8R-+c_{zlsd z4+S1c4v(H>AMky`GBe^Hb-y8g9Mga2DSuo-JPy+HRn%CDv-<0FW9>+WX9m}XeBMvG zx^wdrH2xG*#P&D%hrJ#mjCq2nRYT|$*c|x0NvgMdh3m@6*gWEnsqSd7)BY<@aEi8v za|&P9idzey!@&OahrXu*O+slh!l{~8FDOTiTr-MTGs;j|1y-{nXw2D+K)Nx1TB?pH z!}sAhB?tuK;2iVXKl82SPpDno2bU=9xVNk%#@{M)Khi+j|6SwBpg^FD85L}lc%q0BJ)>RcePwNyz=x7j!HwTsElOeJ_7SV|iDj6MAa zu~w)y@bnNL#HMNmeCeMl`-J|Hh}I}ugF^NK4jn-?oM)ve$~z!$!gyAc1}_{W z>wn4gsT`n{w+6-XK+6x?-&xh?nSS|b24e4eaQ?cn-|BBheozO#vTaH=iN0~S9{+7%AOe@G{;)yUVpJd_JFcK~-4|T<`du9}KLf ztEg$UAvw;VUOkw=`>3lpPUR=ETQYzL63(ucXnk%1`kOVSnDIM>HZd)$EO3>yvn)G# zYfjQ&FR|m1&_mh3=gLdBvl@?YyHvCDx%L z+EKj3lf6|-u$O{sE3$?Z>3P&uJ81Z+%RzcB*_m)VV1JQ#q6SO>qt972+iZ_% z`EQu`D}R?4c}T5)TZkp;6cIVUAKSlqVp>L(4AV|FVc(ZV(FDxazLgq93n%Ex@P@ zD*VTl+IN5~v@o|9*J6Ytpu1+7c)>tw+#eNA$xr$oc1gT4;=wptuT}FF+_OgVcgXr> zldH((C%v+F|;y2-h zn|mUX&TglH3j?-S2=SESUuK><{N&^QAVttnm>5I&_vTHKm8Yx?7 z#qKZ5(=oc3e;;N2A$=)G-u|KxKFk`v6j54BC|>h&SK!S(d=2gwx~0Nh_S__6xAqkU z!rWi!x=2!aULL61KO`73Y!)xM+tW?+rkcky&(vO<%G`^rR;LVaI^j%`$y?}^5yY+r z-YN*xRkNqPcX3SN3-g5Q^bhSqiN`0rM6pXUiKj72^_Cb*^UBfjorP)Pw7>(~@eh}V*-^kevA%d{>agsILN0bdWTH8ve?Lr{LN@*f`FIX7wL3M>y!RH{{|nM zHXITY0n5(;zgd2GJ$ijkop0SB-;~Vk$HC0S$CR;FBy2&y`os46=|{7tS9jtoaeyu< z?cU@=3dg7ujmu?u{Z3^s{3@YCc->bo$Zo%jK4+CAbjs->-}=@Tj!J>9mjwR_Yxsj* zk8Mg9sD$%dW%1Yy_||K|h*7g?0R`L>dMKAt|Q_qR@|Kt z$4&Rwj}?|l!PWFi0{8Ze=JqHfaR23XD8?1Mme>3<8>l=E6hQHBs>z3x8V1G;>9lQj z5-jn?IVa%%epoc2iAiX1Kw0Za8?Xe``+=6b!aoAFl@)0G8Q-Ua--u`JoTrHx90<<1 zqIw@h=0Gs`y-*CsbF1HjGoO>`8@#&N2_gr zh+0_C3nGhiyj*L6cG|Gor$Jr`9-jUJ`N+&W4>vbRHVtYrda#ST(rV~HVRV4-611rk z8vquj7Y-l$22@hA20!ur@C~)`8r$z8M1`q<5Te=MU%&QS$rU{T2^m!hFyxo}U=;|6 zeH@)3eNY}wXVe9_7_F2W{Sh?!^ZD3ss)-;C5_1jh!5SP9p&o!o2q^qu2>Zt{U2XB8 z7t4Q`B?1CL80{u_3?KbYr){4b{6f77E%)NhhrDqW$vO>=$NWqzBP5;T0kccxdTon* zt&+Oee&0^xD0bkB-)|Q7%Wm7Xj;Jt3w*iRbmf5@Td0?~s*I-m$q3IVEXP=U}9T_La zOssUr+0zOY8nlZieZxE%nA6suP{@Z6+^X$FV;CA1Jip^oW}uUXBg|ay2sh#}<7K&C z>Qn!RCD8e*Y~W1Bq_p_yo6ONz#i4;w%Jpgt2$ z!eyhX1R6EVC_WPg6R512JuB^E5=K=HSRt0IW>L@&xw;!rue(G}3r)}J-l1d?y)&;C zPIt}DT(ZtY!8!l;0nrxICNywiq~)T%Kd%d0{4mmqUvooHM&u>A=;ugdkaMSbmjJy> z7c~>-0pkl76Utl{+obWm(*LCv_3YHE!`cxY1y{h~xAFoS|xiaT838^xuU9jerV% zle6B_EVFkD3e_u}8tqGXnXad^QI2ZHwwxfZ556{K$tFA2BpX zDa}aJk)J2u6`AVY>8`?%&u$m9BEuKq6}L;ZH{C;5iIvQp7UH$p2jG4e%uN!_A}I*5 z%;-SB*~3FuLM-arT;gU>!(Qb180rl)n^*IecAQG~MhqS3%|vc61Eho0&;t?;4mvC} z1e$TuQQBX~yG2w2J}lS`I9r3ZYaPVFMCrwwm-liERTRpvS5Cp5z|Wsw*|MZf2&W5o zQ<)AE>a{<-Zr}M$?mR|s>)TS@V)Xaly}eC@JLq!IJ(D$IhFCy8V_X}to34%4`wh24 z&a>_!Ffa+xpbh}6=+%6x{s*xzWL2U)cH;*^6pfD3Kyt)F1I4cQac>V|Fbp@7%gMLD z3QuopYipQ>(!r)|7HfCdBAwe|{+uYdy<8*QA`0(XVlKA`a~ga4)>i$9{qY;_Mnq?y zqTfFXeLre6{=K@3YRfpcQpZy>bFY}2=Us74*WAZX02fMvqc=@7KYiDt3!_;Yeu4ak zW`Q!s{swo8gT7Ukcc;>SxxlTnOgMXQWUgz*laJ!jnyPrj`O^ak(T}8V-uNqf_)b;Q z)S~WA2+*QW-jdNz4tJEae-uxgC;up4loH3kF9Des66onW=j#cXQm_>#cwOX0PFpJ~ z6i`nL9IY47#xAP>bkZFd)`rrL{Um;Fb=*x~_U@|mL}(XRIEFPXF2%6?iKSqEQyrOW z=%iG5T>Pe%w~Y!hw$xclG#WD4fjwPk;@)#T;LSYvkmHKQW@tAKS z{l|C6p3nI)X?UnpXG8y$_-ez`-~OKeS)73Z*61a6X#+EiGFKE6St9*xu42eo{vGr7(1GU~`Y>CRp%!FaTliGl zsWB^t_>(*u)qalj*+AousntB#3I06?at(ify7QH2mXm}@4cv0>Uji#{@8ohXhkbmO z2xUB+eDvc9?S~dz>~rc2^_*+yF~;+jTade_rDKoC@i&NiT@o2RKeEF!4pTE%`Z3SL z&!nD6eeZEb8_ubq%qD}m24AB=j5NWONlXl%6V%d7t*{)Yo%me~55qK`?azhSSfzNO zwdr}W8rJyclPsmjBO*Yy6fVaGeOBA=D4>%q6u_EOFW@q`w_T&K9EzBDThDEyQ)M_AyEezPd5{6DxkPu*a`@=dMI6bH#(#xRp1m^TW0OiQ%#tFHZV={<>`{Mf^nHqf>s)c<=YuUX66kLaZOhEk zGN}fZG*i<&9i1KCN*@Zn1^gdXS0ZyaG&hVeLf~_gxs$^Lu26AsxAlDb=U;;2%`Tcg#7=i)un%qk!0TsGb_(6c=CIHY`1vq3}M-zWa_QuOaJcWlTa$u>8g z+!gTG>H((1?QN{58Ql;eHfol3!kH$LHgt^R1#GGUWHZD@elpE)=&OFg6Zc)3Ya1nO zCq~x*5So!_*liyWlX-P$BEc`==1b}k0pS5YUPaC&6QbX{ay{g6%b*x5tMQr8W z>e8|r)JhJ?1{uqS%MXudy==d>_{Gq{9-OEBe5|WQt9X`xLttnJ$R-St&Q%*bLo&b(9xf^R>rq3{SWL9rl? zcn6~LMLT2DSAykv`cp|ps(X*RL3k^1p;AJ^MI`cw3}geFwl=A?O0bwPksY&lp4GcS z{Py=AaFynx{N5BkNn z_w!?7(aRPvq-Q_o)@tH5UE$)64}n5EwcVz$FQRtJ5f{%~e4|{OVhoHY{-G!k23%dQ zb<9aUX(C1x{gzpWkf3Rh=?tw_(a;OpM{Iv1Ijg^y32Z>Xa8|!e_;_~v#K<+~=l!j~ zM`uG2C=Mu~bX5a5Ch{6@qF@5)?y`A*cgW{=hCVOI!i+(pF7EM#cie~!U4kCp&?9E@UWB2DkTIKic7UdwXwpuN2mQ*WP9>p!)wGx9e zK6jfu*>4bfF$i&-Dt%jcah%#BsQJX3ORsbeWjUij42(fo4uNlI%Nd0~SB2{dEjM-G z@&5sMpM<`@^{GtqsZ90(k3Og=LmOyOz`@%KO`R%7-6|Kos%nGtIl=$g?E*@9=5G?) zEA`q6O_r&Jog8do+Wg=mxe{$aJin>fNnD(hpq6CE{4B!l;9lC_&=LlHPM~b3LhNkT zF~V3QptP7FtNZ^(MhXnSkd_{idT9>MLic%iz8V5Yk8zp6Hq4~4+=%Fudz{~ zGF=Wgn{?p3I4SrQp8~eP>S5tz9zv zSJ#8no0y}?SaYVa>#@nhnuHIS+|(2F2IH>pz%&rVdnz_i4*+auM{9#E5wGBk$3Y4( zpl0<>(&V47>D~F<__+;(o|}KN(aO z%YcR%#kw`eR68A7Ofll2E1bKO$@qaJu-^IVB-Wkt`MJ--2~cE30wXT{u)EovNv9)E z9w&~4=|)B@E4RL>tq&R5#WFuyO+2g#F2cppFpC7q3o-)PkwwE&iJr2C%aMCJ*)Wjb z1pHD&M2r!cbVS4ubamlM>oW(&!S+DE0-d*nChjY3@RIK|%Y&Yf8^|00QX_^SvPGqT zliyj6J}VWb7{2=b&%jDmpk=G~P!N4}G8=B0>?xa?xWN<;$SAexj3ls;k~~AdT*Z$U zkR*?L<&)nKgDuC?|55_gv;P|F^ML@r_;ssL)Pspc`4l@fd111!xI?LUK~;+%58P`_ zK8e26Xggx7#dni6x=XD9Dw07@v%%9wDXPCW%xA`bnS##prGKQR9t_OH|v+-EE)K1rZu zNn{@JD5aZtPKHBtNl5E1cNmj+I;QZR$$-5tAafN1N~A`?z8eLCyg=Su?e3bj67XWP zn-AdKkz7C;OyKx3(cb*}KP~M7nkM-A3Vacw!IumUe{uN1Y~q-tP_B+GQp zm2gsfahdB=GpleMa}sOihaSV-X8tL-q=^T6+t}TzB-n@$kBwJY6^9!>AH#8aaz5TD zKgwWT1eL=7x~am@ZMIp}xg?_Bx6IqvNb+z;0PFh=+9>hJm{C#~GWf5x7%YQTAPbddYm7*EAH zB``20^qjKN^NOB9V(i6H(yY^vgQ%V8ey31p%Ur6C;|R+FICwWJZ;4=+4v+g;D5^Qp zp2|_PkYlGwEaCBQxtqne_Ae!G*td|k0r`WZ&;H@4d%P;{QuWJkeXeK3Q1yeavO?g8 z>!52{jOa|*fwf;99pLQk^G;J)$=TnJuM2qi=eLoHe3gh1{sAk?cD?|Hv`)O8jsNW9bKWOd!_?U!; z4bnvZSOJuBVXWtZ7TbSm_dUWo)JPvra~gi@{rSM~*^k3}A=%wumcvqAPScnd!y8uV zbX%uLc;|P%?w=0F1`l;V*R6$-m4|Dr0d&?6e~927#L8R9WnkH_fX-|GpBGm;52Qp0 z0eoDS8$F^&>!m1tO9X7SO7K&ix%tuY?4m~nA%cakAHfGQ96Y-8Hv>=geDa3ZbR{ua zjlpva6aK$nx+)&T?f$fc=@&ns(0U`!#9%68OZUs-%@H9P%~`kzB65+m!1?2Q!1Al~ zL$0HH#mnQHx{ID_@lMIo>Xsvkm3xJ=e1=m_w;!Dl>uG%z+$EhfE{Ff-SE&=oO#KaG z5)KKIb|x6!b(|*2r#)c{E0Wve)q5F}`sc0c7Wb_G>!(enhI?H1zl@$;g%-dh2)lw# z!35PV=+xB$-AJk9DDm7rW978;E-)X|Xoj-ryhwqpLzt>4k^BZLWRTB{9b z9=@p8IAs}mv7HDqbIHPkTwTJxWH0q)^Nx;G1-Tw+1mS;xw!(>b6X@@305s@G(14w% zJKd-^-+?{yPyo}5^O0Sq=-c&bs9xq_-xVVX)1wJjz@dIcTJF8Yge=XSjJQ-AJmGD7 zEIPXmq=v)*cc`6=Ppf>;C{RI4878{r0IA74;?{~p$Y z+gE}8dzbsfs>bbu`~DC>t*bSrE+MS~n(kT!wcV|wwlCf;OOC`bog2vB%1@6i)az%96 z*ByMn*Hyd{Mx)~#`$Lq>u{jM#AFkXrh5}q8^WT(Zg+2!Ec%wu5 z+$hK9%@)JcC8r0@`hx9+T%s)Ao7X=1&Ncbd_W~HRZ)(>qrFOF6yH7>jBqq0qdsmzk zOL=m8Nb$B2@)whX#|cC@D()3Utz++>FTZ;}@=j{{D$ zj^%O`dc%8 z>N)*L;K1Qa$Op?H<9&-#aTs5mMvAgos_38eaB4M$5sNEwJOlht$G3R%j}@?MZ<64y zpWfUfynkJl?xt~pBt_AaEi?;!%6ajSAC&`&A7iCzS=+#1eVjoWYA(fKrb)Thy%Veuh@g5H$P#0VCQV-LPe_P61Bj>}EBGK%WQ|r&&A#0ujTe1!L$5)ia!(X@d zfshQ+B1XxV-y*=v{hNuq&p)UtRxOdO)ZP|YbtUKuTVw`4F zp`ecEQa0C#XPWPhoDx0a`m82b$5gT?*&Qx%e(t$XFP{4j4p_AN zX%Q~Jtmz7p_uMJGxXrjQb-0@DL~(EpAxi_?lu)ZbZZ{mk`R+Vn-YYSJJaaLr-V=^J zW-k@gF`^Ze%s3w@ByX#*iJTp$MXOyE8E;%S7!T*I=xd~&O)pJpBUPo2M&euf+;>$n z&5huZ2QnQY8%)I~%*2(bcLi^aB%&FF!<5-^yA zBdnxkoXl>l-&oK4eu%7`moqB)D?88MX#KQhmnG*B7vBzP>FMriXG|2fV~a&Nnj5Sa@V*K-vrBpNJ=WO*n;wr05e1QJMZp-2FY9c2r| zT2S-lRhf?J?qp<*eV@YVg6-og2xvOVGo1+Zkw^3FenX_&c|*mk&}dE6+}z?0B;;<$E`WP?eBo{&r}@sd=BNg>bT{HRkL2&@YTduQ4yU}{ zf4!8Ru3>KKRIw8{F5V^173lukbo^?nECLTyX(w;qt|vwq!dt%x5J@Yxaw6`oEbjnm zikszviS%;`3%G%b^u$gtCh*RShE4F~oO#c&^;VhHJRVTKTg$)kt+BZ~I=w>a>s9lX z@zcxwY1xnWeRz^Zg7jc-zr?|%3b1#i43~Zkd8(kUUznEBJrAW{XE&~_Vs`3Z`DC7^fFN9xV2vm*-QsPrS=3V6Mx*U7`^ zeG+XT_#D`c1nD}M-ecZm0?N^=;Fn#H=H*~1SK==vE?Yj?y>r)Zn7+tIs1nlBrkx&H zx-Z|Om(jL;lTiRVcs{ZPg1(O5p#%^zmA8q@px0+$aNZog_tfk)8;Q%WsFM0{I5CXa zUbj-|EF+b%O|^zA9Ha6aEd(`pb*wEFnV23n0RUXLQj!-#n@F)w{shNpi3SdWhQi-v zL#GU#`3@(0vCKgMmCHFTEC9|3Q&j*(=Ib&k4>sISdXXuAqr`h-A~!Tkrj(Q}Rj~9m ztvqa_8Oqko3JUXjO{mUhh@C%>zb-VS!*?UTU`t~l?CjrC0^p}U|1 z4PZTMQ+Y-J)2>s}S)vJ$B}9nfDz6ISSoiv1BGM!&0fj;g2IPmmX*>~uLeE%bF0GK%huT_Dpl(yHl@wYZA8A*PXlD;&Tuu3j$ zN{pHyy2;S`+t6JO)sC<6CvTn_p{GX&pBHL|cITQNn>6Sy9ex2bfo0X~PkR(yi{_9h zciAjd&QsU#dSd^$j2U0dtKY}yM#9D1phVlahmS?bx*At1A}67so9_$_?tQ=+qPII> z0u1qfkP+;;w;Qn{tAv9!Ia7M*Un>n~7LrXJ)%@(nLd7AhS-umvcE%bCkJUJ-({TUL z_3u-`OHT7l-5tnKmY+tHQNYh|9b9~gj%RyOuY|YmB#r-670EWDZU{kQO=M_GAtSF*X!pYjsKJnf9emE6sJ ztwTdKd(ZCJ=!QBbsnYH5)SU|~Q^w9F^&6MJ)*Am=n|kM~g6T}Ylgyud?8e`}zYAB) zuFQv~@?|#1_(d4j#yp_6(7VrRYj*#-;y(6bU$pS@-XGrp_0Gxa0!1X4KS8PcW3M^! z;~6JGu3?4b)Zv-v$*Yv<+4c1}#unq$&`c{VN|;ZcwB zN>(4-%R;(JXlC_^dtY;7-P8{g*}S|4(Tp7e5JVWtA5jx=q0 zhD`K^IZtiN4K=;JKKQrS1D&ROE7f|gn)`dPzVED>UY8l2f0g`MOk_~qlerg6NZh4T zF=HQPFs9=mzRA_L5W||BO+?CbnhJlC!mjU3oW8_rOSMyJXvLsUSA=xqc>e0uXISBG znxcI2Q|*_Om1(S|Io*GLw3v9MKdyciGET{CT&*!|aCD_*OmtEW@&_}Uh8{4Rds27g zyr=VNR3mYqnMC7MFn?9Bq9zLp#z~tDjo_Ct+y(>Bi+?ipV@PQ59`}!%`Lxt+C?fEB zxY4Gu=1DUmcqc>lTBN(K?Yb#tj&csnE`QL=Ac_ z>f3QA1U4+TCxuEs41w2k|5kU__mz{-S=JKH_};1F=GgYpeSwoZZE~yQ-;rh zm@nY<&yZrzmvyWiW;LR3OGk@zWG}K_%FjE*gkFl|oBv+bx_?dESwD%7;B09xrea>f zfek1K;wWdEo>2J~_N8Ev;p8|{DrU*IC|JcvKN49W)7&M{1KbLwVK&4f3!$19aw$FV z&Eq{Mv#MFb-BK6dvc;phvcFJ^g&9gmM^EY!jxp7Zib)ZRrb92fiWYZ<@a3U<>F>-)*g#f>S>F-*BR=DsFo>h>t;T)KVwvR*~&B0(r%)KfO zZqVzP;kff6s|Pl_$lG5?razc|Y$$rh<_3Gq8Ue`A-0c63`}oi%Y899HyNTdqEUx2` zR;H=0+N&UqS6(gP0KTY|$q7P0;2?J+^JF%#HLpYRM_Wf8de=4#?e3emvr@`#j=<{> zkG)!f4V%J8O_v8v4aaiKhjQK*%ABO`Z%UopuS4kiF$AvsBA?Mgjl=)CUypQvM+@7p zd4N&KDug;M!`v7K@ma&bkUg_Ud6gn}k6PjWBQ;`%;HPD@g}IWQqR$K9$dGTYVUk8` z@p`QW(J*lIkpC-gyA31JyaNvQebo0&3+Yn2;4oyVo9vPBy(3}BkpmRhXm5I^EzjV* z(V(eU9p);uxs|wM`$2a5|LymsYrI+S&B z6TH04By-q(Myt`29fiBryW(SSkCAmZI3f-VVh!`Fgyxiz9?gyr#ZqQ&6!`@R; zy#EK!xZh~|G4<9kVxO*|<};ghNM`w}YqSC}xoTrTZdQ1SjMHuX1CmQ16P+|#x0LZQY>udX-7tJA$*x{m7s& zwD%~zMs+qLZ6>W$-7n7%Np3f5u<>7@1#ts%1Q4L6s{}m8li|puccaLb!#iSx%7p7_ zn(`Y|-Z*B)I6UNb9{_bH6X3)hR>J2^idrf`OaB;uoDf?YyO-8KEa(n(CZ3LTS&F=X zgrMVI!~(JRT<$;zZa$Mn(3f+N`7i@A6G2vG3rZf*qSN7v{XZN|H5dX?FC-}us8p8& zlYY#HKx~vc;M#SQ6SjwoI&fJMvVjZF3WcECh{kO}8^a^;PZlqvm0_-_?$8`>#6Znn z^F567uCVjISS&$P+@IeRk?7qG1bM?UryYK&-O~7Ib8hx7%D4)|_?a13NS+F8Lk3zL z6Oc1lnAtY?>GiaLXpSWe)Py27AmB2BtQyiZP<+|(>DB++fv5D`U>rnfg`ktV!T@xW zAOi1f{Uq}BWY&y_~zQ_*=(1@3Npv(M67I={mmn58 zGfr_o{50sCHZ2%YgHD|xxOW}&dRO~yk3l*<`WF^53=B<&CZI_%0mhOg<8CtjSa+A? z{>JQo!8_2YhZ>ep-zkWm-RO)1ECfa_<_eg?0zu$EKxjHg0-g})-ax2d01$cgU1Y*0 zWPo}*(ZBK>$-F$pG7 z!lB6+uo5NK*RSTUA^a4J7CJ*Y!vscK^X_BzVXjzciZ6?i ztE4FMUdHrDkwktI6IKLuNt^V2M@4Hndke=*sSq^bT9w=#VheI+6TzMf{`6*y6!m`E zeJ|1-3h?)1e&GgG{VgHr5&NsXX6w%qT43oxDf0^yKv?$#f`!1$DfB)n<}=#6C9EU= z+RCYMo&p(4pz{_af#$nG-a0($f162~FN(}4> zM4ME)F;2ah;mGUfYu^c2zvw=3vn+Z4GXYHqfR28BWjd31?R6peqq-(rThI3ri{#Uw z=Ht}?zPR!G^sG{UD*)QmVnkZi7RY)YQ=qSW_6sbZhWNW($L5O{Pbwe_U zNLYnfgR$j_sk{wjk!W0miZ&lD%9;^6_=ev9UylOEsy@hmqPa%*v@t39AEdheP6P&! zYv4p%rK9t;>ARjkVk<~HH|m3lgxno6EF6?>Z)GrOmY0J@c*uSRA1V`voGnIm2T5`p zoxd?%(;Bb@>onO;oizx*rZ6#LesLAjdm;$F0Za2`f1FnoLH#G;UrdP~TniankPd-Q zIdkh@)L0}3ouKQtf*Y3LmS+gCmV!D*@I?Bc<`3rMUZ{_BBw8)V-4DFZyXk%X12osV zu|UfA8^PN;ebIk><;sl0v9X{v4Hxw5N zd<5&{`PaJHe>pcx+E1rVGVPz?d#DQDTVE&oVd5Ua&*L+-<-$D8x7iL0)AFrT7^MET zkSfe0IprR}{ra`aVRh=@0&mlkc&Ng4Znnir9 zGI&Dsnou*&+j?2yxypufcVhQOsD_NI@vkMu<3>DKTH-uwbckNRz)q*tZ0J`%lj!KP z<26Q}eu^6g8mF)n+UIEXW-PtN2aolc=!nb2i7Qu=(<9SHg43HS-^PwH+IO3E)}%EHU+-U+N4GI|dklNQ z8y`yU!0P=$ecne-x4#MBhG$Q5&AWN2G7!}{Xs@t3RyxH~jFRd{s8TcztLHo|Wj|@4fd>rJnsXfuNByaMMq%SCfiDpw5h<{JWfg))Fj|_^milH8_od|h zCN1JxHrnSrJ`REVjYFoDf)2k}EK{3XOb?yaFXWC?C+n&0$-lgQU;ZoY%Yp6-<=CHs zuf6KHV*RCNY$x2pxC|B&?~wWeQ9n`cYdU zv8g39yQdt&tXJkoxnone&#UK@8Q78PKy9n5@j^MJq}Ar@seYS968_QKE>qsdzL*lj za_Nwo$TT6o!JB?}dBUc~Go3`zTBUZKqWNtBx=x9~P3HHXl~fu(KUOK?nY2pSTUd;tToKm!OlO(P8i*nHQqkh|6Xi$@Q%^j6BWa`!e;%)9bj;9kW{= z?Bom$cIPr8!~-`o_IusT=3R%W&o2~*chzZv+(SX};fr8}Yv8$Z<@hDObN6GLv)}FJ zpRM6!Y)uay;{w%uiBXZ0dM~Abr#}I+-Ob;>Q0ebwjV#+ceqXLcZ~Gd&=xivt%JJqy zRyy9U(T$-iW|7sK2;ONJ#3;bA;CAjlrit@>hiNt^yF_wwoMB(DbE@E_Av;5L!MgV8 zKE+X6=3peR?yj`>*-m#-OoREZu-O?C8ib>)N*~z$We@)NPFkfmERRs4W&ks#$0>2VU`6% zuR>;tm0ZbD){8Z_@(Rd9&QkLpTEkM{S1_`x65`4PL@=+SR79R#qp_}Fc&%`i=mq4` z4Wu>OLpuXI>O9WF7e#*3(V^|>%jAn-VFDLSRrM>T_CeGb2oJAsnsGH>OIO_}7!kgw z1UT35zhKCl_g^oco2P?7iRT-E`uJA3-2q?i4d%nNGzjj}7QtAgAD(wV_f_W1-Aj9e^CQ#D4F(+!xGl(zteLR(?V5BTa+CcgVFg z3j5_M*DzJ{o@gX5!Fc-}ANyIU*?Jg|lknXQ8fG^3s>Wxn1;kS`S6N*JaD4Z}-Gb;G z`B$R)n~W7P`f5;3m&GK9l_dLx_fE_2M1RgqdbAt(`l+J!rum@n9WR+g>2EPI(}4KL zn*_Y9yXi8-olO2+>BgLZ)(LcZM+W+$@h)m`^zFpnvC*M?K$)WP=_99yzej-OgWemL za3izwriAA|-LCIl*U=Igt!Kot%jl7>E@m=7-`XaB?H3oEj2VlUSMi_7%K}M=*1vTgFXok*Of&*@xdx{%QDNg1G5sa-Od; z*Y_(p+e{))BN^(v{LIWfmS=#$!6NYeDI8-mkmvF9-xp`EYLI-91D31q_3oHNcW0=j zcf!4C#%#Q$77YiuOkcfkIOd9W7u9eSQDTJBZa&Pu0kfuC3I?kL+#Ed;D*upN8|V7t z?7D*gqNKNq&vDM%BOAAMOktl-SENU{ku||yW!t`GY@VnG*`n6~*h+vRcRNs=;$8IN zfaB=+!_l$l%gE^442-t>R^0=$dB93RO*Z*He3h7uI?v;d&v>TC zSP%8lPCT4_xH;We|3YLN-gnvobGZE&_@FgaghAfGrX5sd{6OJYK=`5KV~? z%Vx?sfcV7+?07*wMQ^k*OI~C05>oxEBM#rLk^ zontTp;>&6f%n)eR7-u-BKRtSi@O2PV3euLXkv+AVUP#aSgK&M>Vh*_I0f=BCe}jk-!1E2?1nP-B@3&m}72^?pw6&)m=42Y@90kUB(aYM(`VuZ3m6<^D@ zrdw2h1#PqoZ=bR5s%1v>}vQsqmiXDxQg z4q~n5dH$|>*IQ~?DGf$iSj>GG=i0JmiaQ8Q;&jIEH8AnCZg&Q|}v$mdI zR+G=4#dp=U|E>A5@I_h7R#Q74zX|wGjG5gyBaWNfBAKZ%CrJTJY$I^CD zStjsFYv0)_;p^PKBHHYcnYy{0h92kyWxKEn3Dy280ruumn*7qXSi z3O@eVxVvIQ?3y~8sU_ll?fZfx+K(PZvuwo;^mxrg>g3U=KYYtXkxf(kw7)D;sG%$&rBAhQvLsb@0P3P?PMt*~M3j*zqf4ZSX8tFA>VFqlCoGUA&+Y+&Q&LDaJeZ3%-_Gg42+;bhSB(Ic(k=i0g(lZr{I zC&nUKfvR%Joz;+iS-p0A7EB@7LBIY>d|(vs{FdE86|G!c{SY^hX&7T8`Y(nx3d=$Y z&@=^x3-Jg8Cq`9dUv!`2(TKDC-cFCeC0|gB;+5PECu_}d2dCI-Vdc+I>gkMQV7^Yp z=#atA2YQHXgo%%;?bgTAO2NKj_k?L|)MpZj-?0={W;D+CQ@N!U zJr4_Ig`CmeI6Vw!&}2RgA(~`=baP_~C>2E$FHl8zVr5jTtD@Q(K8_!h7W{IO&D)os z6bpJ&OAV7R^bDliB^Opv_aR-FW*vzBh+ zd@c#I2Tj+3bHRBOL`FT##xI;=fPp7bt%;GiWNQ}B$MN+1``L6glJ-NG{ z=9&6!{UK}d&#ymQjE?o9b3N3aQB|qwb(L0~JjweZuKO+!Me5TWv*8iRKA1LWY(?wH ztFH60?Mp!W8brh3feux&`ygN6@^gw%sqzd-`jbtTSE8GVn8XU2^I02L%?m)!*7qIN zaD4?EKKqbyQqViDiOl$m^g_&63%g0(!M0P00B+Y5%aJciwcCSpmF3(TULVS*IKE~? zbJSUosc$RBy+lPSO}pT0S_z4344F85k1$R+dd}LQ9NKqjN*qX-&cSm!>BZ~S?oP4f0g>@eC!)2V~^2kNSLxuSQ9f^pzBv)86ya& zA5y5dpn3UiK-rUr$)*0f@dL`&_z*5EuJMZE%^$i{AtviM8z;hrB3iOeAfq`G;Yo(y_4W_G6}Gj~o;B_@yVk_J&GEPS4Y+cKMn2I}E+;9{~l>5gt7Q{c@Me zjfWWLnH5-N$N4t|n50&V*ajs;qGNGKuyY1jQ;tSQn zm(H>-Y58Bl*49j@Z$A|sq1M;8G9nZ3pdTr}f}Xs;2Og~nl*9cV?It+pgR0DPTYXV{o! zd_ElaJgjNobL5>}u71w9nwO#m-cIq?Gfxn+5?S-PGp6QNKRaj65FV!k6_re%(N%(X z7HwB^9wT3E)6~`ZO4A#23~gT4O?+}PJ8%y}^9jLB9Bw`WaaW}Wyt2l2SF;UYZW&i0 zW604tsI)HnDJq~!J*c@vM&}&^Yk7h`$XDbQY5*VNZ2>os4z^h>ohAi6At;j=*-p51 zR+UgchGkK+aYqsqkXC%odMEE<8*IGB$#+^_P;7QS{bK24zzv%3qx7aD*&aNti3Ep) z)0GL1VgN^DFr=p*67a*`pv2a<+S_&ZIIz^cvE%$kZaU6hQ`UU)8ty81JKocOcl>$@ z&M1T_Rj9hV%D=tyE8c_VHbT6!?v5a9u=QW+33yC=*QP(m_aB}VB;#umo$wo1j!+?e zxEsz5&&RaFYu6lgTbbxre=!}Eh=*SZz9&k!2aHut^BOp`vy1fcYS#~@T#iyuZ|}(y zt$pT*5syR5RnG)t6=wAJNoGB@$#t%G-f+P0cpO^6SfRO@Cv`|%~F{K+f1N9p73 zhgRuaLKeS7IzFXKnuP~ph7i5&1;>M4ZnE>4N?LBvQ0>1L<4uSh+lBKCzopoVxD?HU z2tZ@}jNag!X6}qul(1P^tlW8k0zV&)FYJUaS-Q|}LF9q)x4DCuaK|y@muJ~L?Sv1& zV+F9yAwwBw`rACv8^4mNFBz;-nrV5AC|!|K>$H6xik2>44lhH#8k;L^s~TzD(f^Ta zTy_7NekGrFrHldh8eD~ZxN^QMdo(@}$`s`;E7A(j_;nDu92a{}4wmPlgMfNh_}f%C znDqQevOFJ*%!==U9X}K!xEA}3wK{ldJgGv<;mppD3KnubOv8KPf1V|?J=Y^KxDtQ# z{b-4i`@yyQl5$3PTM{Wz-fTuQv7-->qZ$qt=i`Y4dfia;tV#eaN})Dg4vqjwT}GezP|54nn9B`bt}7{8x;8*bT8;rcvZaC zr0 zlV$7Y{Q;dhph>;cVrKRi_}4#G;#lD|KOgHZyWD2iSZd&qFgnc?XaWWF!G-+c@1C~5 zH88sh!K2zI;+^ZP*FX(>EUyK4cBzPoFf2_420BjHIWJl-wOLC(+Yj()q0)gj2#}y8 zTWTInAVqeAiCA_)+5J^f`{}?#jOokAXQk4BhUYDf?^?$8lo~L$m9ofF+Gt>=v}oXq ziM_pkk0IRscFS>=bxSpUG=CnA_~z<=8aPeN-}DpT)P?zMpf&IFEeD8P&4)5AKMe}( zIiAiY_o_Hgkqp;fal&klrGY+n3i9ZWONZC7ap_P%jfO{Cj-v&{r_;*)A*>G<}I{Ddx$e8QO z#7!UlBK)V0FQ)qvb)XLWza?mBH_x5JtiM|x--p%gapGmmFgjl!7ngJh>;kPVdlwgJ z*{pm9Vxs0IMY7PhKwvIn&}6x54~DomTMg+4F#b{CMVa;Z5WhA>gEDr#`z_f#9WcSO_7@~nLnQu4OZw?QzLu!a{?$*9;!kJ!!#)hy_ z6-RZk^fUuaewD3y&U>?Md5ODJWYX1}!Mci-;l=WOLp~<`EZveS7ZR#%!wJpOzuh;w zx@11v6DAeJ!@U0P_Ynz{Wz`SM7g$(np2%qXKQsA8#jSB(!ug0yhDDq{7H1V=;VTD_ zd|l1#!KA%m!U@O~iFL#T#jDCD_yRHV?+AEEEZ7FJ!VqdLjd%-#uO2ex;QF~sO6!(n zb;~pl=EInL5uy>tD&EvE{0qYb*14Tus}ImH3c3$54flI+a?yeUIB&;mm9gY34=D|k zNu`2i4k??%=0fUN~x&5P$-UeJa`-ud*)XyWJ^P4yExdu%Sjf$wT36Bts zv&1k1K{P(qrR6Ki&D=}FbYn)hkzf8aj<_>NYkg+i9ypG1z6$Ydw{+biy=sUV3f06? zi>zt(Wq~uXDPMBj?>I1(1i(_}SK23vEsH^b%hYmva3Q4oXliW} zHC>>kG56(8vAD!oB?)l|cJ#ZsX$Qee?nl@x$7RoMwfiv~#`5@?^qx0^Z#O@w&Onh) z-<0IpL9mXD(c3PAUy_m~D#jBnAQvXfuz0)wKaaT-;?y^?SRQ~U%7b`8!*v3b{@ zoQ*T_J+Rsm0w;z~i$04N&~JQwb6*Fp6^8C!j(|X;e)F-lL2O_NW9Sk=B>q{%o|))z zQr`+5-_>i?Tka6^v^&jhT=KSV@l*zj-$QKAu1FAKJi1vq6~7J*b|8Ul3F{s0zl=9O zYmP4UJ_(g#_@fuW;BHW7m11%BL;k`hLd2|&ly9%rk^m5!RH7%jjC#GG@q}`1a>eoC z3_*yNQpwX?|A}$!n|W(lofB(9YDu@RINDEMuKggZUq+Z{n=ZJ>yz5bERHHOQ1g}NI zK6>C0*w1~MBpV4Gy5tG%jvwmYpON!xhlZ#r{h=HG=dqH5{hB+N!!PYnL$Y`nd?V$5GUw+_?s#$BxJYcKedeF!iImBsI3I}$=6$eP zXwDsw^3EiYtdJp1u4^pa{uKMVJ5ouDk3=@xoF(NQAon7mhojrk!!P#d$nNUWH~xxw z=TkqYdo_H!O<_MTK29*=OOTP4QuwMps-Yl^?oOn5T-uYQ!S*fY%jx&0y7?q0)El>N ze;d5M9wuwegR(O1@?J~Ebp1&#HEL9+Rp+%;xB0f0%wvkXTtDL1@q$0%3$XK(FR5?2 z@}yCLUmVa?x<}5~Mx@=mt~SKTg-9Y_(fgepzP{o$lM?^wIkPXvv+o$u1#4};&o*jIn$g#KopQoMa7W2CvAyoWdn!&{V8G zr#G3!oiY8UOZuy0N`v#;KcDd|Kd0%h9yLZS`(zve#b%N)RxS|ZVdpPLI?8rg^+lC# z?%SGqpHG7X?sJnm#hA2@E3bV93i-@__ws=4<9;DKUJg;>c~U9;KSZs_vr3u~eAM#hbbD-mZP*>)zJ1 zbfZ8hz~=qaDk1%-E?L^BS0+Xx!zEOkcy(UA9_Q_a>LT6irgoCHb9=sAB<)c`#uEb^KD8tP9F00c^j<%{d7cBTvEmk;!FxW#3s$iydZ< zJ=FEOQJ)~~gp0j$vQ;AaBQfWg&I0o~r&{0FA8opwiP9_fG5SY!(TThY@rILRLrX;q ziZ7E#!l(!z5RIbpjCR`^$}kZzMsU*^54)u83#+lC;`Sw;vlfH>6_fr>HJEmg=ObTh zA;8x&39hKY^5IP|slR>cW2J>#68#t>|f;y?yO7)|3NMQMN%zV7_dL z&<4}_y<5*VxG{Q04nRd^Vof4T3)X-HW%5;GP$#i@UBoS`KViVMeVN#rw=Dw}EqUQ) zeP-$w$5G-$WWhvRgPVvd#00|I7|2pwqX7x1yC$rc#VMsM84LqD57M~;&0(D3&E zhA!74Lv8#aMG3=<9Q^Itu2gu2kP#^@>DjLQEhc6k+FED+?XNd);A;*5R5NYxwycUz5gt(P4TzG<87Ke>MVHfp^VVLGyVtM; z){#8z9`0MlL)3KT!{k*|C5--o=6&B`&$@=D1xv{`DyqU~uxr1_#O1++OnDtw8F_ zj_&0_&dN`|Nmq?kwa4{FePyZH^9(?9H%3dqgE45>-J;qXw1jA!;vnpBP{s?>(b3Sj zP>ywoZWOxnArwxq^lSqD;^5g8W^v#e>>4zo5opT|Ysz!9^uJL>gqSMK^$VCbDP6E| zk@~@g*%y#S8IO}*FMVeK-(#G{Vh%00A+Us4;FquB-7l;tbdp~JD?+8RrXUITfAi`Y zww<-gHz!Mf7aUi^2vCs_F0urv>Hq0REWOaI*j%MJcwat$)tBqX{038tB~kQ*ffA1q>6aY}|IDEow{q3&e2`c-4X*v zGhht9egF1%$KH3xb3gZWo#*yiCB{$x@4YO;k+7U(5H;aq0{RW>8C^32 zX`4vT&(Pwcu3M0F8+XqQFpo%I9?|$5l!T&^T#PV)!>55J}2?Pdi90!1q=f9ywMJ#Y5PQUw6 zgc~vpBx>^hIWN7hJylhRGn&4Xmt7a);EvM0XUCc{+v$`0nVF(R0-Y!tHK647f<?p-OWx{XHMnf=LL;#$%` zPy(K>ynl_R>Dz+|K*fdSbt;Vu32VDCk;=Q7gtxhD%%Q0cncoZUzK&g>!MfWAu{?Sc z$63Fu1{A25ZptMyaJ?mO(qno{nBe^Z)p=x^cg*W{KcqA~e||fTJXZMSuRc!J$8mC7 zHfJf;+1D~?SHeX1126HC$+kg#`Q(fE>yeI#W*qhn#fQa63;^+ZMTYF<$WOl7j#uj| zRyQnl8%-|YH&{4OPsfRrI|Ko;msdfo#1x3kA*B~OWQq?P zngS^&_A`U-gYby`L|}4%jlV}|XEJL|cp}53D6r9e^kn8;Zi;tznQ`MHtbcjK-^Ha6 zG#Mzw#|?Yqn>*HQ50i(uttXF&|9izJ<83Cz^f4Te{c&g`f097%D&QEii>en^)0g^$ zeZFNiOgp0A<6VnRqC9q~8Iht@siH7saWrD~^-zFsbV7S1k?;PaIZ#T=xq~B{?4d*& zBQp2{gSlzCOQRN;(tXwP7UdP^QRGUZv#!|TxN>LyE)Q!*e=`T=jhP=bN_WWXN7PC( z#c=|##=Cs-Vf~lel6?C?W3bi-`u?K5q+njr?WA50u7fxsjRR%fIQz zDsb9_P)Z54zbu7*e{EhZWkq=ouoQi3euiVw+fDEs-%@kSjXf?Xv5b-R@}}AfcVN6* z&wz800=igDj*SmWtgH0p#9}L( z{NbiNop@g!{#ryJ35Kc!pK)l~C6(vM*`&k8&T+%D_8SKAp?njhK29=0Z|T!`Bih2M zdZeOO=@Y@F`0@~Ak;|f^=ug0={g>^T?Nr)YrC5wN-&Gathf}#TJoevan@kvR-HzNz z1D}W}`ZPX8{3_CWACdH(FADo3$;0IZ7ro1nhh+ruoa~`BHK!mCi@Gug$A`b!@`W4} zCq(btf@`v!YNgT+$k0ExKjre%)sBA8_<`dwmaN_uL2b!2PC27if>uOp{#Qq35f4`~ zWt*ScQs`)eYlLNl=Xr$L>8owMz7`Em5m&(5l6TOu&O_8Z#q7m^q5LrW_Gr@ArRQ49 z$sfcu-x}GboV{!%RyzyX8QtgqfD>r$81Bu^o!^vjr9=9tHf)?2v{tI&iFcsM*`Im$ zItPD66E%bOHHZK2)P?8Q>C7N4)^Fj8A+(Q{$r2%D#Zy}&Cg@-46%yaEf7;FDNQMmo z`a{VoO9gLiMevq-+@_&~sd3Dd?^Hb$>w=pwWMh=Zs43Uu$nx6YhQr2?tDSN+a=MZ!6_dm-^@<7eO4GCy=b{{}4D?#~*b?wP@0dx? zHA6Em%TF^akyoA+hYo!6Yer?@x}ZD6FC=VYeg?vgKbx{&UiGfOC4#_h)s&dT~3hDA(2x~d^H{So~E#$?O`qpN?D7Lr6F2Zv#jl9 z^Jp$4l7U_Ug>CI=4xTg?hhi0#j}HOXo>kv1)sLJMXMUAAxaybR zBIYd^yxHMHG@G4QEZj3@4+fZUV^)Rk1#hz60z90(7<)-+&C9@7|ZccpAD;Z0cHQ^4AlrB=L~U zUj~Hobplp~gov1T7+eutTgJ3GFLdOPm;**%xT+6hnlA$aeSQV?3KqTH7;A+BgV0!T zhzQl2Hg_YB{^IO5+)b|KJ}PaEWgZ)R*U$>c8Vls>ind19qhNmLNGmouLZWyH-F}*L z)e%;gzIG&HweZD3xc*C>Wr)Y5%XsB`Ae|1s+5WP=*VWx%|6pEyuJXlnCEaW#lJ8z- zoub>!hB>#LX%qOccDLw4Pm`q6tC z9p4R`;?PL{<1a9a?Umw!5Z%`WH!uGgl4Bn`8?i^j%X1#p!JmSPinD`_&Kw>t_0Spv zPm9>cVfBV&h5v#QmVUDKYSG{YH|DG z`Y&p4nfj!muJCBTUU_vh)* zg>=c*b(K~bJ7?AP1Nzts=^#+S;ht}l21ktfRV+77$fV8YvV;awSS z`sb$=!IC}x3j^0npT~_2|33U9KQZQP{c{(+4ePBOv`sh8nt9l+zuB*{c{)zIQI9Z~z|nK&Bz`Z$AbmrxN(%hZ)1d`AM3$~gztAr5xuYBwpCu7{ z4Bg93!E(ccwY>wM%xjKjaQ`{2a`meZd^-0T%&~v{WMV4r(iyRFda2yApc_) zqzt3uvk>6>7=NhPcwhuI)4X(=on2m;;H)*SyZ(V`;O3UZ4tgLenu_~YLBZ1?EyTnz zj7)5h=eVwCe`8i8;>Fi}nBFNgw9qe#UQK3~6HyYSl#iE*W(M*rmw_g3^d@ZEr#fw`>Vwi>- zgA6E3^pZ0>O0dn?h(^7+=cQCVl=4VdCgi3|=k`Q3^97q|ryt0uT5gbysKrmykt z0U`Coen-+x(1#3vuAyypab`A29cMN%iBcn_xK=N-5Yo@Ke=zocCja2jGFQxpB*m#5 zyL{9jWMaXyXFKTQ@`$$r6|KZ1nN$7`;>-ufxIm!A7nEW={-b_U~b^wGKuOgDxetCffW2}U{xO|nWtwd?F-TSfr zkjdjhtr+AtMBce<*06pLE|`yT#8A^)rr8*T_m35wrD(#9y-<`#qTqy7!H7a>1~a^? z?Q^WHEdh%MEwv%Z2;x2mjvZqZh~1^9zzQ4(qHA22ByzrV64`tS>f;v2rh?O+&p#4RUu zELGkUtBEz!iMnX}(S?06p4gp&xq*3i82z4Yb*T`XM5I$2z8-U&6gZ{=^TEeb*2KQCjxqmJd+xiP~~pJyxd4mE3tq-e9Mi){b8eOJFZ)|{0a zWX;fSBg@Wc7Q~x6&l(gs@f_t#R|fHWF|rzmH?t(JTN7L|O1|y-03*Y5-^4?i4_G}A z9OgN?32a$?PTGlxtv|F%#qBQ3EF&>`V-!Rzm9|8_%f0lNub2Ss15DjvS~U#+B$e@Rs=JEuyaFEyKADR67Hv$NS~{^6&F zhJ}&Mh zaqLNA1xYZpLJntjftUBAU3=ayNW0^!wLadv=u3TX^5Y~fplke+AEUQOg1=P2WWZ`h zc*i4?vvm5VIZGjShMwrGrdnAg?xZ?u)p|dqxKs8qiB|B^m4*>y@@JV#?kl`QPOBEJm~C)12MZjp zB;^(6M>eJ`XS7p}E#0U^+1qL6J&iH?a8_1F-W{XYjK{vy?#En@18BYC_}7knvm5#) zZG=}%^@kG?dw@811~Nx=_c#MtiJVKx*8G}T+Rz`8d3_jdpDyeny*l?by*$^C3}|LB%4EEr`>H|~4V1urABq2g zt`|?y12^7W72hI28ZfwZ0DK?}8EkfvA7!{gEpjW(B~GLj7(<>(k*vtIFx?v8X~bYq z2L?h($}ilvD$mnczBuQeE(ioUJuMWCHRxTP8=pOf-HXk&SZZ79l&Zb@L}ySacJTu; zr7{hi>#q(k(Kc^1y#JYjt6wP9_3FvRYka&$4p5(@5{pr?OH*PfQQKwYfV1*_CsAUY@0Q*_NC zV-q%@iE8K~n-eUBdmc`UpiuZKM`QZ=vtpS|;)fgU@$AYaO~LX-Yil>3#Uh92iD>tE zW^*q+S9TpN%M_JhI9v}rU!5b&W&Si5MJQH!@n>}s@Q!$jY`+)hJ!AVAW0ppFzThRi zgm!52Ej(p(2+g-vX`7(s8PNaH%^T&uRuHIU-@VUl0XhC=VcpkEo6Qg0{A~@Ti)~S# z@XR(kcqcX~DK=Q^7-J4oxr{+xfU6oGMO5z1ts#LO$;}(e{L*%I1^myh8;)6^mOh;u z&259#buU)c!A1GLl}HblL>B@H7g!vWSgp!wMmmM98^_#XuXG=x(b-gUiUAWuP9ocPhAoI1 zQ{?bO%^@8r-iVNlmIJ@J7v3_%zC+Oe#+@R*Iz`ryEb(0e~5DUi5vO9{D{kEwi`w}BT4um@(agG&FerS{N z7Kq=zfFB$Jw@)`Sc)wcZ&*BW$89-#ZLxpF&U4Hi$SEc98h@B629as;;S2hS=&|DooM(4GIi!gq-oDghwmJR;R8 zQHcec0bDW;e?g6)$P0r(#1%X4I#`NrG{+<8Y`bGs{R3QchhYZHjLeMbE}b^_`eVgz z(2ZL*ajr-9uN#~6rg-@3w^L?;7O0UMsy009B$ge}7bkElvhCnKZn-Z27F*c_alBYP zB}b^=97zpipI#!}wvdgrIXA$!`EI~14?=Fx0;FQ$>ZmFUByOIj2pNdGEq{cbT-Zm)?FvGvW$ z;;bGiW*MfH_G(0 zUOG~R!THhS6rtGn1?JzIPf-eb=)B~@UXy$yVGk&H)_OZd9agcGEu`5L@{COqPeZdv zLY{opzT3qBNfM*`rL>=V#%#1gUzVQsDxS!eV5oeCnlBGvQIht2)+4X^A@_y@nUH-D z;VfNPqTo(rW;1QJBak7Njm#s`$~C#FdFyJqdVtfg_&`&jW$y%8{$UYW+`nf_Mru)I zb`$^VF^NTU)6`ryAEM?i!&{T6&iFDU=(n9O>l*#AUV-RPcGsNB=3wj8-ya5y512iX zbSix)sJJTt+ESzR1Qq8C^v^?AuTcYEo+Y+!)Kn&Pg^bFOzFbOt_B&r(-=y58cfg#0 zTJFcQWK+Ueft$DjMLN@oBt7V)er{={<}4;4W08lp`A= zGfTP3mv*RY0qjt3gPuhJV{jzE=pM0{iA^D4hBRvx4Z8eW!n^84*3$3R{j3$#tra{y zT#Dams9o*)-!+TB2pLvY3NdsU;=<0{1-$Wlt+AHLUMkBZP_af*-Wp6NCa>yuC9)cN zJUfezQ$wQ{E9B(se<%7^7X>vAahJr$fgcbN{yHb>hxCh=OW!_Rkei$pde;WH%g{=M zRAcic$nhPF{|rht!!T-q))Tn?Wjx4v{-+N;xfx7_pR^qgb+d5clF*KtE7U-~7r>xj ze{K~OjxO^i>3OAmJvYrs#EOs@+g2EVKZjXxZuhj{m+^v1(p$p;r^-b6cg;h)Bsl;NyjFWi(Xu?-$?IhHGb<|;Y!+-*G!-^I~Di) zqA!{~#b5E>pR?`ySD$&Cqh1X0I*!o23@M0&a+OKC6Rnf; z1#xy-z5b4l!8A1P>qL^lkhcUIxQaIFhHWQU(?#i5adA=U;WwT`o?t7sUO|8wPy4;P zD3q)JIc`V^zcLb%>a6qER1PG{;7(}*WgZTm?=)F7Ccuoy(_o`5`+>%mLwQ`Y=~DEn zeHEIt^3}RdJhBzv`217LYq^0pQgR=O`x7McgBlhVQ~fbVwd;649FMoshw@`nln-+)EtQY&4nKimuzh!& zb(O1qvVR9N;r(6lZgK(>gpv-o!6J`z=mSKm#c-{=#4 zTqJ+QTw3z+Zj=;Xz-#!0Z0>PCz+J?a|c4z(1Or3o>{3);5=ouEsvuN`v z3g6mLF>JdyP=dMx;+kJVPvhx$1;jvItEn-sE~c{~v9%$wQ&0_QL(yzT`o{sVoYty(9&q*;--VPnTfind(H+k6dANSuGGU3ovJp70C-XfA8No=TkKKCjsV62 z!<2E>Bgr4dO(ZII=`fY6=e~OBoO8@z(BBGQ+lk@3e<;LfpRu+BCro4Ncv8U2g|DjezrUKw@w)NO3<`1rJC(~E6O;5hdH zvL#rUr!xL({|=mgH}-bzut=4IVoahaXhz3+Ud}f&uJ!Pp* z4LVQSD$X#FG+Mgax>!2pweqq}0=cHPE);jp6!-uY27==VqlywE-g2W?rF;}~`^vNU zZ1;xYV$mNqGHEKoWPQkKC0&~#s+_oQ4$cDcC%HCDT}BT%I1dPVG`rXTR3|rUM=3Cg zb0w5|?&ZUxP6B37uh=hj&-AH?wQ5jr7%BfEgFN1j94j_&X#Uc~K;~}{B+z}9FaKtw zoq+oa@&k9~4pa*%%zOLz*AN-U#D+kCU}weGSZyxjvd7A1&1Mw)9-?^O`A#&JOY+$tk|nx) ztVqJUrehcIMpNZstOjc+Kl5l`jBYpJ8e?^ovUxW4n7g>V%pUux>*E)Jv{$kbfX8GgJ&v|`y_rvT%hxHl9ckk>Z#Oy@Xni=j9DvE6eM4o~S zRtu_)LMNqT>z`*OGZv1AW*WZ6@(go?{Zl{xKPUla*aC%f2o=v6Ohbw0^s&6%+|(eS2l9=4FxuX6V#fm zj~?%oUuQA*A1aRdq69b{mBOORbHmr%PnIg!(*roIOg_5rY&h6hs_wjomwIwJZys)* zF!)>`1AA36Jsmq&yUi9ZnFGT{ue+>I(uLrqH&AVfZBUyw+`=XTuG(`86o*kg1;BA& zS{MgS!OJiL!ItQBzx4FgkE$;%z{9F#{!>2JkAhc^bF=H_vwfu3x3V_-se4P_>BaX4 zJZo3KiG1X^J33XWP+`htI;`4-8?jDcsiipU#iX2u4%I3rsiPVa`1vRJImyvE$z?dn z_Eqr4>D`;l@Rna>uHziQfE@=#T;^$ZcN$2l_aqK!O6$AH?5fF*|h|0><^{KGw?>s+8Mlb@-z>~jikDHKe_=LR}MW$ zA(}~vo#tbhY4%9n&v!+{W)_w;w|WQjfOclwGkaz{qU*DDBsce_i4Mz zhJRWoEMl)Sf5CWe_G*Bf@ajhJq&L0NcB2K^W!Qi>y~rgtvc-)MkgEoZu8KpiUV=b{epg-00a=59zVK5&X4l33K}aS6_fVF8Z_?xqq zFR9p)vklAG1DP$t#IDP^XZiTFz<%M6cagJ`yi-zuxO(p~>@e*ogVe&=aLv!ySRp?r z4frGIL_CoYmXqaf+17)Yx8|!tmVi$%VYUTC^`8b?>r?h1Mrj)^uBBVoT>m4oiL+}# zt^H@0756~L!WAX7S-pDHt~;LvH_#YZ3|Zhk_4?l9*o5 z*h!;>1byhDd;a!!m%?)h8b%tcw3ONEw1P2dG_>SY$kiD?l=QUzGg{8rido5~G_GGW zfv6mcp}9CseRUD%Y|=o>cuw7p1L~`nzqb5#w6ZiC6_q@F$>>y~ytXv5>@RoT>;lp6 zUfBnD<=T69=uIiV@6euBRyu5iAOySr>h=wqkh=Kr1}95MVBNM`Wvjmsc{jUS??mP( zc>7j?$Y0*;^=;QDDorOP+~VgUv@WY8Vd8Q)41tgFx-g|r@3_8AQtcA_WQit?sop1N zM9*P+A{WZ@9L6f1GT9G+TTtVk+tvbbH=^|e+*Cci#~>_rD>FGArtgWGM4~$}&)4*F zkf+kZc=va zK}*;K<&3wfm~s13O2C)j{cHx!g)&MDV?Pf3Ws9k`kA&+&K1M`%5j3Ji%xE0|YJ>P$ zyJ2r#pDWze#RXxUS9}ga)Hd?k6QYo#A@X)mh{KP$?pDt1mUeZqw4`nO zgJd`lLi{567Pd!);BUv*-S`(@nJk#B)PL#IVMZOai41r<(E8=}#<8SKaozA7jzH#K zd*^pm>KF_Gw#BDMCn)x|qK5?VJ63CzZ)Q7aI%0`fG2}Kr&hbJV6G~~{sF?o8={{VQ zqGpM`anbqe@Kw~r@n8LSVs$TEOH{Gob{!oxOZoP11rJ{Fu*d!#&|fp&0XcK%YSAIM zlo?VVG-&QcXwb3l#%cP{$?CL z6O?olSsD=c>n>^tFb^E^vs*_e(V+0;$2A-5(42^L41L}i@U`12;~AH0cfPKYXiH)5 z3(wbYuwQsaEXMF&YU)25&DWr~t9^mxq}NlV(>4n^`)8kBI7ipCoUfB$60>OcUGJ1O zCUpik(sZOh*$-{H;WN`B3s$Rq-uPrP!q2wLm~eEidXeTV89;O{Ov4zt@s$)638NkdFqr@KrZI1u&4QDx#E`fh4 zAQO^en&nrrjhpn4+su_$da_hMKG>Yva$Ni7>D@&2cQp z;Pf!&;iBHVw}3DyEs+l%qn(gq4^&P3oa&uEWuoVf7KGH2>Gd^+F#CK}^k)l1pm-qemEwpQoHoHE0SOm~}(5-dwBi?CCQmunh?I_GK zp$5<< zF_3R04>@Z}9iB!w+mjfx?W&+^`-Dj+u-vvft+(%vhOY}u21EuGY!{1cejGLL$o|m^hxa95ID3C{Wpo(Y=`Uv>XPTyqf%Pv_B)9(39W@m#{lTD)o!Hp2 zW5FI?q#?P?RvfzBQ7+b|>#@5Z@K_{Amy74%I`y4MWUO|Ex$PB`uwUJ;fYIHC7y51C zo@odI3MW}-UomroWoyy57Ls*cZj^KO%Jq(Xe>;I1dHB8N34%NtrZe6NwwdoRzd{s2 z#BuI;wZ0lCG;g>&f$z#jgE0_aA^ApsYugbWbrt?w zF$|=4#ymQldQQK^j=d%M(^Ku9&Y3Gsl{zAzF!1FolYrYSt6LK2{*$smnbGn0)e5_S`ZS^m+ z$nTqUAYicO)8k8Ymrmk&DrlwPx}Ifg>-<&E$gi2vj2z=-H#?b~nma;EN+Bbow{Xbx zZ_oKgzj~vmUc#SJ==aEQ+Z_c$y$QJ@*Sb{Xw)C%VKhHu6Fbig1^v-4(p&Ek#7svFGv73R1@!d&DrMZICZxC}`XlLr3Sh<+MBE;j1XoJrpX zrIQDMXbCH}1drs$eLh_l76MD0)m;E4jCB$Bmtp~$BaX{J+@?woUDlZykZ8wr#IxHT64az& zR%>>%77=}IH9-17uLsva#0I~hmER0DN~CYW{9TfoOv{;xjQ7P-k0rx+)q)p7hv9wx;i)LG&O#6#v-bXWaB36<%iYIs{yF}z zY7%aG%3q5{$o|YXKvZbK%ZzsfK|t2~^K0;Zv2S{l$5FOjPRH-*fRaALq_ZO6UCX#5= zwO|$41d6}0IH1#j(4QkxYI!{7CC>vemOiz4XpyxY=`VDUl}V7jq=l(z@C%Y50#Tva zxgK*r&ZP*rz;g}O&Pi1VQ0vjll<4S;w{RU zB=ez}r@X)%$m$`Ueekm{`J5r(zGGYgQ%^%-w*b??e7{KCCHc5S`nc5jxFq_VvXjdo z!S&^(i1HE%<xT(gv|&g(1&70w{6<91mFnbHKz! zEyP>8-0jlg?sKl4D=XayWQr?e2SWuFu?{38$|Tm*<4R7eA-O$>7(VvZQ&D88AB0@6BRwSc zf3ug$Bn;{vPOLw6=E6?z5B_krYul7k@sw@^ayf_WzJ1Pbs|>kU!m+203LM^e)gyw$GgX&H5R8D)6wW*302Z1M+G*Pi%{3*s#Ant8Dxo z3$>AIEx4mO13CI0cX5|T2igbsz-yKhw7)u79XUw>Q1!gN#X*I*d}cK zUF8fewd1>9Lcg!W7I}Qb+}05>bE;d#EhHs^unC$`|8P66`wk)mPM=ZV0tp{ZI%wu> z$XBP_QwkrnR%!trS&uWev-?#V;AZ)&y31L0<6MwW%;Qzm9!GJ5)Vopu(f#Q}QL+A% zVXD1N{n9D+W<6$LA=|pW6Zaozd9+-hc<^9Uidm}hXD-Vtm7I`$1(a`d-AVj*yU{(a?Uh5-=^2)Eq@bB^ya z{GauW=V4QE;N#F*XCF{9$aOAU9CwLy$0OFL7dA3Io@nCE{#?N<(T%fyfqaARwlOZH zvJ)SVO1q5dai6RV_9{4BCkZTOYV2O8ZuJ+&#_}7kPAJ&h%|2bw=$C;AS zn|;Bm-8^SBF>}x!sEeY#5UNCYQM-5<_V?1Ldie3#%N%(m7 zM|EVmKa+69&yXTA`q|q;c6!1~HuKA%*^Rv89@cL86ahTk0zR9o5GH=?_kT3UNL0jv ztSvcD@GK?%qP@F(-BlMJVUo?a_&{}B&U5wt(<-557I&uWdzXm8PDaYso_~+uYC_d@ z{fBjk?;Fq#2qsg39|Tkdfs+S!_1Tm4IA?4Bo+p3lbBX+c;h-OzEJ2bOL`_zuA>uZ{ z?@rwwkXUNH#ZGfbX!Op@P(A%FihObj!*BC@DC0_hz*mChqPVa6U2gKvATkXgQhh1q z*VeeK8E*42?I|wf_cJ^;B$_gncRx@^&jUu8QfWfSc0%L_^82D z)fmns?%#1OF{rW6x>AjBAa?;1+=qIf_Q^B+-_G{TJ)gStvK`|5IsO>d&(IK(&=pRU zj|{~5845j+1JA=u&J+EHWH=#=Re=L1N`fzWj&yM275tbkssl(_ICYeQQW*o!iC1GW zTEkOfcdL$q&TDyr{@p=OW$N!X1t<*cL-rKfI{T`mZ*b|z7HSSD@@AQ}f6tBS($5qK zH#FdAp>bdk%S-DqmbwN#cCMTX2g4hxF|F8PT4SJCpy2_z)>LhK{C$tWIq%I3ok%YI z(Cv@x+ack`b!6!S{8!d**Hju=KXuH%@`a! zw~|JYVPNSdfaFKi$XE*Ly|ci!yhMWMdnv0*9UfSau3*rI)MLbx_BI;$>39d3zH0#yGeAu!K+T+szI-IjZK3Bx}MYn{Vf? zB*|N}o?*5emB$Jx!@zUo4bhgQ21*AoQs^kM_G02{yF>tfJ?IjA-s6<%B$aRGEMSnG z!8NH&u8?>aFApl2K>UKa@tissFB)YVOb`NlyS2uza5|F~$lTlF$qDsOWFp0FD6791 zGC$`H5ZxAfgLbgU6uM%rAwso;#&9>EBF%notU`+eSlVUEBtEYtU z=;3-!)QG-)*O#!6;qm4Jb_P~Ta4fQA5+%HI9@s*mU%HF0)BmdapVHg)NUJHwq9h1UAO00O>fP*jpO8um5%;(kqAcT_sc?B6)frL@sxl^s+ynzgR*8hI$8od zXVx;`e(fr%)2loD1J>#=u8g?)aIRuNs+Vg|LPkkhR^hn|N-^ylhF=nfOR6ftT(OiJ zCZYqz-wHn0DA@0u$ks>W>jor#H5nK#&XPpwiW)UWTYUaN9?0ix_;)awmR9!3D?E3N zsYyH}VkQII*`--i%`%}{@<)6)PQOd*G_P^|KW=G2vL*4-^Gvq9E1042qo(f=ut86{ zY*xuE>!-iXolwQuTvt8djYPVIp8N`1OYTv^-cj*6c8*1_RPw8EmCugq%|a!w7cub} zN}lpf@FBLg5QNw2P)+lrYqlDHguS$?hYN%2qgZ|jW^6yUosQWDo+R~O5s<{Z? zlokCqepa0>M9*WTQZ-+CdWza4pw8BX*h8}EhE{?m^fPfI#qC*2c#ghZ@(vj|NwFIa zlhlY7Gh;&!d7AUlHEkSTi*isg5Dj1j%g!BfdoKo!CcB6v-YVg;_hTRM)Ef44*E@GR z=)qb2*85(LHu&@! zNt$E$p@oz>ton&BX-LDTA-aCCU z9|%-U{UMRj$b$~cu#_Z(Hd)Qfg}^(E_Ca;fDw|f~t0rw%0N33U;BvQZLC#3p{;uKo z_h{GUy-ru9#)n15htr*_MJ;+olTDxa>OWb&EVyEY0|SH69G@5R{vWci8ecYQ2?soS`~_HHS_&ZBRbq68O%VTI;|l00@is^r z7{#ws{*mPW*zx+KaXL11LAH4#LJa2HJb!lc zrMJU<;Kk9n?n1_7FuVeJn3nB9OuVvcueX{nkF*4&3}+s;?td{jOg$YcpkLLE^W->K zKmJW@Ra|vU^)c1h0)53p8pCrEE|Iwiylaz?R=qsFBtdDQIC2wob?JR?_Vd6h0%@@$ z>MKG2WCJ8+|8WLyGV~&JRGh(wnWq9*y|~Q`);E{dxf}fm6eL2wiRX1cqK8l#sD5BN z0q|9S*TbimO-08?D`ro4A&QZf2piQI@M;O%(>LR>H}LnsHGj~S3D-FABS|pO|*j(qm06bUad7Q@|3P+ApBzPibf2rfzYvPik;jXyv zbAeBuN-m*@M?W#`;n0_6xXKPZ&MhJYlZD;9l z<~t)ias$MRd;2!UE9^ZQa3tIvIbi;A0>?Q111a<%#JUj{C#3?UP+i7VNBDC9wsPU? z3Pu9qPUs6f_zDM7G{m1cwn6nK4+Wm;Q#*JtmjA^8B3K`0JwKuZh&%}qh>*clbDo%1 ziGMu9XZ)6MRnN{LfCrm-iHvnQ{5G9f%fLsW)rIZa&0_7g0P{q?!Ib_Ei`777%L9TVcm^u~kd|{`mJhn%#PIU*5w~T-^56=|)N(IoaLOUQ$oh1o8wr~a z?)ccABJYoiz=5^NkU%{V@sGze1AdlHQfP=0^+`#j*_3V$gad8L0eL2XMDn~d;nw6x zIfSzmInsXP1&C3JT{i$f?d7HdE!GF3RzI}zs~MTq1e1?#HrR;K2x9dpO6 zg$7o4M$O;uM62Tbdepodk<=sX))|jcf*W!Z0FtHUk5Mol+Qm>^)6yBFFoEEqq^{akYn$8T6)XE%b> zhy5pfwuK?322WJa;8=EwN$H@dDYEt}o(LL~rAUM*iXv+`wfrBOguo$x(7SqnZD}r%qiwDcIv;f+O^!*$1((5SXcRGaS!tv7+mOM&ziTbbzj*N z4iJ!9U?X@k7mvx){h8IihH+e*EX*ewaH9QjxH#hukU zmX+AFOmkYg*|=lrKL9R4(Y|jc_rt}hY=7_9SAD06A35>l!TrdLuLAwZd^46@2>MGm zD>gq6znT>2_wC$o8UQLMH82=&afF*4L7f$5Kfc*2n%uJ46R=?K(k+8Xa@HiN#=)Z+%GkfYMooG%q^DZ2xEPm;h z9GO9Xel%E|6DrLO<%ayBDues@%XX!W0KaH!*?NnJ-`2JAhO!-Rl?paEsejS^DdP2+ z92~ozXe%43Kuoye3AK3wRd=B3f?rN7JNTmAo3S!!E0e;5Bu8(??gPomJNN=*_hzkZ z#>}KaJoHS`;766|fImGbXNSbxkeKP`P(F$pqzHZu6U#OeDRSW=5AUb40K=I1w z8FL_KPqg_G@QeX?m&9OE43uDUQ(#vSMo<}K5-3t^m%_uL$VezW><K3BNk9T{LE{ftm`_{ui6 zWbhLB9{iz{;qMwiVanT;H z+~x{kl6p`qFN#(c#VhmU<*`J1Am{~2j@wwk+nfhK)9s6k-G9p}m9cDkAeQQn#CpQf zZe(eLp{f{c75x>|NO~c;%*hpAMzp-l0r`S{6T#8iEl9nB(8c*WyxuC~$XcyQ6H&rs zOPE|)ySD^l>1MJvciQSqTI?|s0I2}n+UA3hQWwiUt_Xi4$*OxY#I%Vcf%dqW2J-~` zwAo_-x%l+j!GBTt5)M#q{e-8eU)8cz?yLdxZNny|JS4&E?uRS83nepnrLDqvp-E+6QaM@W*QlwYTRt z+?_xB^|9vr^O|29YPvNr`+9HVrFQkjs_Jr&`pOV0{-_&ssGIYs>+{vu7OJj7i%H=3 z8Unwofd0s~?~M(r>(FNP^(|^b|DK_4Y^Sb2OI;tQZ;aEoCbf!iLP0n8)^%gAdZunp zs-auh_pQ0YuvBq`onPw0M=c9B=dWurf+fmy>(Rm_7U~NBV^hG(C=Lm z>D9h}Li_$nNb??ag6REY^h_h)qjR#;@$Di`KiK>ZtKWg9h~HZW)I|H$5B8}aJZ|U-6aigkI`=otL_h}9`pOPtFKknS1|3-s=i#IUaC-+Dw-Et zwSN~Y+H*zvOo2WP^p_zzo~DnaDCl5}wc(oCRXPuA{|wLAUV z9g-H7zpan_eya7nY8^++e$#%xY3{d_QPs4BQ4_Jm_y_K{5(!@p&`+~kAX+QH?5BNF z)NYa+w#W@z0}W3F8lDa`JQLPJ+auZ?VSnw8i1yit=Gh3nGeS?M8uq6fPUIV|wrlS7 zX@9X&_rGpz`QNtb|LTzO|2}H?>ys`2?R3-sIIH{ORqI#Ro&Wxf{oD%6o-xb(E+(Fl z!}5%qknS^hvym|^ZSAORcEg$HLS19+S=ZuHJX?Eo3?Kx^&M*VbJy*2ejE$WMD52zOM#c>mOVCspjxhJ-_ zsdlt0e!l@!{88h76!)8o@lNM?ryPLOem}+a_w3Hc{C*&5`zF-ToH~ds~i770*OD60`w!=p@t@(QBNv< zzr9;kd$*|eZdUExNHn=twSRAgYI3<^_FJghIbXeFF13A>+S;q$+^OE!u3leKuPdt8 zWYjAYBl9O!is!4_KyhzLsOd#^b{#gnZA;x1OGFIXMq9 zpPX-hZlU}5eD~fV+pa$Aj-Hy|&#Vh20v|`k~yfPXBPC=)$Dx!amiD2h=Yeq%I$( zUpc0E^@R4y3GLPAiGQx0)?Oo%zM5<2k?kd{uWtF9;(i4ET~yz?H0AeumAd~beg6tw zi}${HRrBUGE%e|j4fIFoU!D8W@7y4I_a@PMx9In8X`t`Frv3gM?T2^Z=+l0DM@uY! zcN>3j7vbLqT(1dl{qQx-M>XB0Ke|i*;4b~i9co%Xyz|KH2Y=Te{C+>VOMMF0UrogO zM`Pp{rGNEx4|x9+^!HEY_q$J_)309Zhfcqmeuv+W#CsK|U+wryq7wTVIZhUjC`Rxss50qUG!u>Wj|8$e? z&nJxk_JHXxPgrK;d`(~7HU8#$^WR=+`ny+~zr1Yt?PcSamn>giaC~{*`NcW*i?i_i z`TqVa_f36umiz4)AN1vE2)@3r3x+_&6Zmz%-xp_`(0|{acKyvM_peV)`~Ac(Pk4TF z!t>vs6aUL8`9B^B|9E@);pXhlkz65}k4JL>IVnkTUWmJW5vMm|_r;L5g7?CKRS1|2 zf+bgoJRgHlDhn|&JP#}*U5h{E_1M}#dmf%Qq7M+E-I`>eLTpeHgCB4oU>cIP)?n5a z!gI(xx_|7jNJZXZkmP(Fm=S@i5FuYcKOu{xErLui)F~0yG@ze>ix{}Di4U6ifJF${ zrLa?uxWf@97GdL2ZzAqZ#^I0;l}k_nua}jJVm|AMgk7PaD->`B12|#habGeC@hK=J zrYlmqDx~oIFz|kVz$@YJUzCjfxC@1bz!GQb8vcb%-PbRQj-- z3yVfX?+!yPo(N&;*Qw8*3trHbxE!4b;Xg8-7zW>28SBU|}^LkI#M+IdA{$RVMMB#i48q<6iN z-hU$)7!jW_3oiPjt}vma4rLh-PCT8Lo#l4SW?U`2S1^F*n zNs^q=h&zsL!K4qXpxK-|kw8?z5)7F9yixL+{62Glw*+{!4-o|fi_8-Ra1+ynB09=y zvV}wl*G&>u5bu)hJQj<2@2b!m|aTX`K>cpbcHGyFT?5z8D7EW zGRBvM5}FbXoKl$xz9$0lDMzuMCC7J;5#KqWwOqQ{mm*F-Ppruuo#hVCa)o9C{qgx` zp$O^tn#gPlq|iTj|7sWzb1fKRZk>(;>-|-Tj5Wh*h}K6KhI~+IO3D>-v4ZPx_kT@u zJmTE*f#-25Y20DA?e}~?1iRszNGPQYJcfNIU!>oz<^v*nekOtKZp-7SyRpO$BJo^ycJJnec#} zuAL-&L$CstSa`w&#D|NIalbgYADR6P#5+T&o^ZM+lI@G+`Xbr>TA^R8G=G{X&xw~t zWBFkySs2NbM$@IyWNt8#9Y|yb;P*qnUuih42q&q0e>~QKcroy#SIWDEtP_rDHenL7 zwpfQR(ZlD4sX{?NvwNWqI*T6Z(XW;O*}o~i}tz#9X2+jb0=rlgci?mw<9^o zB>FwkZdarezax!ostJMh?0=BAFv@3#x%2=BIuvYk`b${kcH%tM=fg-5UZoN8W)?Il z-i(v%pimr@+vbO=3nS&Za;%#LMa0W8d``z_byCUTFB{QdiarApi!T`Ps~5k3iR(FI z#0wzg<(jND+Uki{y@_^TvYmqx-CVri7whu|J3TU?e@<@}5Xl0RCpg%Jl$dCB*BT{aVPolZJ!<}gNB&tlj%0??Z61#!C zQaYP;OYj_4+`)EFe2|R~v5_7OTX^JFjL+kh0av`sn;R0KOb>_JhIE%V+35xSOLY1Y z-F%{3h;@tbRsr2O<9{|=#6&7E^IE1=7aI0N=lGIia&}=fyD*+#kjXE|W#?t%L&<1= zTyB@SqSseod_|`hV6$lRmQ3D~*^{-ws>kGjwivzwD!c$F(`wip^6nyR&*WZ-0#TGZ}nYM}-13B4!8p zRF^N&&V~xEVBYCZI|R%$#ZlXU*Uhl`>`1lq=?*bb^+#I+k=8)CH4HCYpc2AL2%K-e zBJV4LN%ElqDLmv44)TG1uhfI5iWYam=t&rvG_bJQo3Q}N&J@0gxQ?$Qlfu_=O0_$q zqXJ`1WO3aZ?tgcM`&@k0>MNVc=Okx>n7l>#EZMlSov%3f3XXQJY;$J}*63_ow26lY zzwC;3`OShtjU!&I+F%RT<=O6!Kg#P=^b9N)hkq3fI&~rNsO8) zJ18HH?li%<_~PQGBY~W_$r>>_;>1zOWbFbRvmKmNWyPW$A3jjL3;z#K=!5NGygYsc zx>puDSAXPEL%~RoAh-M23`w1{8HX47>#WNbHkkqjOTgp|+T9_iC(4rQPVAXv?4`VI zWw+_bT>a_!Ew>kFA1tKbTr|!7X5U|}gWg;@>%sEIw^lbi+^l`LRr}794G%XozP+aL z{*uPm7tMOGNcV8D;q67nH|Dn78*RQlH2ZQFb$_Wt^-8b$>JW8pn7TQax;6H7?njFL zVEF_3Tcf(Zo^Zcwo7C5~V53%j4VJ%W)PEfJ1NytYUw!+4g8mflclQtl&9wYI9{Bwu zx!(sTv>%*Q^ql5{=QN;yMBsr_+Z>ObC^6nzn0MxpwD}#b$9oC%L$n|&VPPynf7~&wQtQs$X9iLP=#_ognUWPSMmEj z;(o2vOHiBUQkxd&?_5c9rl>hx&^(_dI*}%pzoRMoP=Y!brw@SpMK${(-@^T#m9!}O z`-8aO5=OO{QA1zjeycgn8i8nCjr&R3&4DTC7i`!ToZ^0fesyWKhv^*=dT)|&zkid3 zhU*>LH~JesU(@`rwiy1+cEkU5#QdL5nEvxAJ)qy;oNxZ}s_pM@y8gpi$NANkeG4p$ z`n>5wQF(HfpVS6|QhD%@}NcX2=CVSjMHD!AXQ ziAuwG8KWM6et!)28wd9rq=?^d!5{4R`)=-ssBcY3`_9byPIJE+{loEhb3dRz4Y*$| z?OW%5PNy#NNsg@#`?xLS>Mbnzl;0L%o@YsH@W9qw2!d98uzOok@+P8_p6O` z)Q@Vo`-szTxBB3ea8CAoXMb`(B@|4!Uk&;_OYPgPhGufVJzG?JHmmk*B-*=HHMv5y zce!HrTd3MGrrthB{mh7ZOV4+4zg6)+*_dzGQk?Z{`*(9ctHS*(C+9nUAMW?UJm-bE zj*D~cFU=*~@74J&x0cO*ZN;qnSgP96@L+4h{q2qSwm05M5c> zp8F~BUU0t$fPU9B3iPAix=Ou$je48-{iufu_xqm0{ocI=^rwM7c%1u@wC~*p67rpb zel;pM#r^1y?m*PXcYmlK%n$(JbjbHxxZhohaKC#L&>viX^{&5vGVVwGezhTwsd#T~ z&f}MlW_%y>`=QgX=Jcx_e|dxY)pcU9`<T7RiMJx}x8sOE4lHO2kt z!&S|5J&mu7>8~v^+*xjVu-5W$gXQ~M>>t;1z8jlA{U-M#em{l#U2Fc^R|)s~;AdKL@zq|98s$H>a2{ z&({5ZU!HLP=6{6yzdtAZm*@Te@kpq~{dSGyN~wG@mJ0@wet$v`;~rnc<&8K9_lw(v zgwvmMqc=~1ejd0zVy%!j-ilx>JaVYZYaufec#4?Ab4B#{p>?Rv{Q{43KRjKL&>e@S zxSTVJ=86iFY-RA?!fi~b)k*v%1pU>xpHaxw(2YS%8Giu%_!yucD(L|IOuTFn15P>Y z4n~-0*qaFZk`XQyyo&!?G*vhj8LcM)`D{&yZFPA(IeN z1tD4C;w4Ww>&Cc70MIXqNNjCX%NESr!zIX~40U0vOW}U`7Adb20giGeE`=zx3GTaT z?g#Ye4u2awQL?C8lP8Lsb?&EJ$3L-QHU(ieA8+${>>T3|c&8+|gEBrGFib9+;S1>Z z$a94<ucy zW&toQ0%Ii5pCgp81>+VuqGLU?T(;RBM+?vBMSs>D5FHT=dIoG^*%p#5vSh+AqF;2y zB1|%YZ9xGKshDF@2>gaIr)UjwmH=xBc+rTil%n(YFp(|jBT|~uXI$s3L9aE)qL|1i zdQ76n7VtVkoHHyU+5ovCKz~7JC}@?SkWGr%rMO*6D%`IO?uXrH_Z0Vo{X$t$K>;Ib z7=M+u6ro^5B_rutBps53`yo^=WLkWwW*-v1i6&2UwmSmoH_I8E?T+fOlOhxVL;wJ1 z2;8rvNa23y03dqf?iT{bgQ*Ye3pK&xM?_fP^w@{O0BhH|`rW4TzxcNV z{nfdjltz-13&QMI#3}_Q5r}r+J_`3MGJMvPM{d4 zP=x)DSQeQiN>W{kei85|H!OksWd`_~-!EKoMTk5xIN4ydsG!u&7p(XKWkyCTV4H{d z{Q&*o_d{?PFc8~NC0C@KNq_YacN{=js?!V0Ujm>N>f#eUVw^xf5r!+diX{t}?(D9N z$ysP(T8)7LCOpi==J-=%k@Q$JH5yNiB$61<9f(EyqH?>x#{Gn{ML&JO_&GWPcbqhxqUy7lLuI z$HTYTJUJtqHwC*~v3@4r&!z`~#eB(LOinRG07O;1)aDKX02Z8BXNt8s<5f4nX0pQ< z?+{`ge$1mp+5_SCV6au@@)-N@@g*N$_92y=7zrfj1j7Bi)amA{==8%_u-+9nD1JXP zh#yyQK)$T)kupHg1b^YOSqlgA9y+hUtV#~PY!})rs5+3lY_TD4VuXv02+t=_(-=`DA=6QX2^%ukdiah!N&XeM8A+8sw;()5wUG) zd~ic)=*e==nnL%gLTP?nC^}h8c;!Hk-5|HUt6B%wbyOGU;eU=x4Tez>8S0RN?V{X@ zjTj$7?nspTFw_y}!BT{msqqZ*BT;d&7s@wcmeQ`+xnd+7C82d~a>z_twmMe~s?L zHN;N#a7pu93w8JB&AQS@z0#w)(x<*UNL?GEZ;sNp=4!5w(bup7yik2*k%|cWAj+^W z;eP8B^tVxceUthIEPqd{uPbR^g8p`rX^&fbG`IKAclJ=w?Fs6Zq8oeE*Y~Jz?4fS# zRkV+~xqpwkwV!$oIzZh$NQ7yR+PcTR!}Q%F5LG`OrtT@ae^~wc5h7yttIvF3@cKHM0EzwY!D02onkDZDh4o&HdVGKp-V>S+PS*84%zni0r+NQq4gJyYVU|}} z<|V~_gzwSN_onpjAsU*xiCRDUokJ8RJl;8g6@L%vf#URgb5i}rgreQl8@uS&cTsnC zVDFf^wv~Eiqx$j&^@UaH7gngxEmNOcq&~Yq{rnvDi6Pa=A@!MI>f8u@ajy2p5)=yQ z-&$Vde#Up#o4>cgLb%^%+pSI3i)##LR<=C9Om}chdtffOAANQnePN7#Z7DGC>~~i+ z{eNO(%P%+Sf4-&pXIq%;21ebk*E>a}kAMhA7hoxWD3 zueMQF+UUzw>T;F7RHf1S_+p!eta}vcv#|VS=~G$yWSTyfq9DTkh~p6STi2b?g~u%{j>`ABNcz>_uIg$*MCp#daNPS9_m%t_3)~fLtpRrqnCK;r3m?Q z+Eu)EwV+)CiQ08y!v?Y8Nl`KT$#t{ewm`%7DdM*?jEX<)uCQiTnBEN|Vyf|Ade+H8 zbM6;6IDZc= zbuAs_GUZ^p678FxA6-^zABm^ir9@STR!|?o1qz_<4itCTi3=CYRg!`(f*3g zhp-Hh($}a|O-a?X)RvT5<6;G`U-;27ikeU+!LSJ?P?S=g(M)%|Fpw$@WpaIqNGTYr zgj(m6yBBr#F6$XuKQy?0u)3&{9e;>s`Xl+Fba5n?AIu~>WASPvQt<~6V!-eDJl4DL zdMTbIc&csACkG9?=QQmfYdN#nd~S*L!~)a7Ir{yhdO*MNA^o%H_v_Ye?P?r@O{$}|7zLWb+`~7yQ55V%L2;RRxg!@sGPf;-Y5$Lz6&i(eR zRqb7&+Ou4>Ymw^N1*#qM)X$8nw+$2Sx2fj$D^lwU)as0CMf{27v41C)NB;S;@IPA> z`;(2?hAo9zJKI|J_nHs&TThJGpBr^x(c}2A@x-tRiykohor2$QjOfIC`-%C=uE&6N zXRqa%F7t-6VPnOxqeH*DyJcUW@%g!~GxOXp%ynIu<9Kn7{qh{s%iw-v;C{1iqqKHi z=FC>j*{8MV zo@sbtN5h42`oaWM_xnwAzYBX+u>8HaU;WYn>heLw?{}Q|{jNMm_I#(%pXT}t)b;af z=$dl8j!EAO)Qt<&O+~j~q+Yv3-Fb<+_cC?=6=L~&^9rOP+<)&X%zoOM*{|mJ1Nu{< zzSKK6h`x7|Qn;Vu`nwJEM+CA*bVq|WKh*lc{zq(nQ&zw!?x#_>AN}zi`fJ>8X4l^j z@6tb3Tz@eBDc(Q&C-+F>->3JfpOL)}>SwQ0KYN3Qe*PxWFCP4U!aW}orQF2vaUtXj z?nm5xbz#G|CVyqgm-_rQMYrkCZ&RP+c#8t-o7U&osn4&$<464|gcIl$>hqVW&y;4r zpDAX)PiJz!va#i-o16c9kALak9yI^uN$YQ}JHNW^`l`!SDCgIS%f=y5)~xz`DLV=fh6N zSH#!HLf_i;_r+=7Z-D;J@V^BoJjbCe@XK@9^L75_wCmTW+n!j~tR z-<)Lr+kZ*vKcAHU@=)lr?ePycCw33VbMaU-9F>D%Ne=OHh!KNsG2}$!9CDieh*M6w zgDEDQ^~MTZqUg`I1@cun-zMcMVixNdNajY3e9RuqI3qb{B=5#9ZM5KuY_ZF`W}3mg}*@lhfH z3R!)u)$6ozZnvNJ1VqeM`tvFDdvMu=Hy!t;6KpEYrZP-2%_K7(#B9SzG^4ICWc2yX zoaFKcm_X1YLjkuOaQYDz_S;0s!i#23Fn@VD1LHNaKC9@r`Gb&M4nbCb&@2T^f?vnD zX1lC9kKMp~i~?i!gVzbL;aO!KvcSkEd98k*GaB&3!=6OMn~t*SD9*v?oMFEs!eOY? z9`@QpUL0}mjDX{D&WO($#)heKed(3(bWBK5Q0IXHI=76QEqt;?NGU?sAC^9nM1&9$!6MkqWgyf8LWHyUku)#D1*Jz} zpg>ky^gax@pw|)2jmZ`!QI|K}LVvbh5X8>lt*~_H+;Ji}3_Y=CCfUNKh`fr}RI?)d z6A0%z4}6KZLmD8xg-JJi(#`HvvpcDCB_QP-?=z{#lSWV6z$T1d1k97ouBgr#(K#YI zdsycPx3~bAV|q98=25-7CUUdc86k26o9#lgozpvfdZ*9i=Iy+UIvey%I)4N|Nu9I2 zjp4xkTC6Ue**VK#(dzUK%|?@*v3mrkmvFzS2EPyiJmCf`Bxn42d#U-jN5lnF%o^&6d9}VP2 z<@A7vU0|8-#mt#F_ z2Kn4!f3k-Y^ENJn<~j@Jq~xMA+0Cc>5Z#pv!(oJ@<6XXRm489FSR!k-P8h&EaX7&o zJksRYP{@1af+tYK9oR^fjkJ4X?LG+5FEuD92S|gQ+`&O2)b8`OF`lxMZFP&CUVpbQ z)Gx(`L(!q2(%t9v|Np$bcXS+wVdw8lxI43pvWo?_x0#*U*)rREZvYm(SAq@fO(a-R z2!H^46T2i*qJKz$MHD59lx4>yPT~?Lw(Oi!F5MU3yX58W{qjq4>5e7Y@BO|r04Y+E zll+nUz4v|d7QkXV0r0cmf@PCdZ?M&eYD8z2c4lqflEdHN@)YcJ4E<~-R|ffF+Kn%z zDMtn~B@D(;e2tE9yC>S|3$=Op20Io^fctDK7FW6(S9$Y;E_}&f zHiuhnu`Uh(E!61PWwW@afCh%#=lXUyI*>u<69TkRl+-d2{*>x?k?H<*&E zg8B8a&V%Lt>GtN`1#gGlf!ABTg)5r9O-#r3;>dW%(B78rjrsPq>12zOi)h%8nuSL` zr2_%x1^1>c)$7R*2TQ9WEnBkf+wwiT8wU5c41ex#?%Y{w+mdCZw~CNL5q#%Oz{za)=}wZ5cQ@jUM3QP7ma1;#?&pxG_zFCk_)N-f&ki*y?c! z&wn^}Rq&Fta&e2%qtQ8QwOp;5Rn{@eT1Kg2lo}^~LZjucnWX;kxa|*5 z*?w@w`u($(-#V@Tug5F?>rvVF4wK)VCEuTseRsO@{pqUrr>nnrNcr8#ns4k<{>pac zmp4|uIUu{+L)`8n7TSr0Hu83d{7z@ZVxMebn7B1e+!&U;HYB;RQi%GZ=uhbS8-JCE z^S+WhTP1h4OYXiPxw9K}f0CPH(wlpTg$ZJDf_!6=csNPCJxM&6l)gDBy+0{kJS1I! zW{8EuqUMOjIpX#_d4G<)KQDW0UiS99?BN{w&OAgsI6>Y!BfEDNM~Jw4inx1BdiSXG z&Ev$w6M_W32L=dHoR+>lEnU8| z&ExV=ZVfc43(vg_-~Yop{#tI4Y)@rUhE=XY?Hj$Du21yPF(IF zUg?(K9j?B=O8IC_&6h`2U*1snLtIE>+gExvDLoaJ zoQg}2M~Gt)xcc_8}|7pSY!>jCT2c4&1aIGJ7r|~Z?=Z@s;kvtnMaPg8WQSVAL zdXr^e6m`34)}3M;Nq_v7r`b40xJ;&?K~Pu_{N$DhJiU064qYSOV3R-67L2wAQRj=w zVf+SR@f##!bR?{N#^%d&`R-VGFk9?NMoa!k(VuFGXWLWx?sR!|zPu(^KM=`xxQdHRSYKVsZmHxsjOMOiXT-Om3GBJuC z_c3Sql zmI>R(zB@5#J0tA;3JV}pQ-UxHf{s22%e>3N>Ce(#0+$RnAtCC zA33v!oEamgcaev7642y!DKxc-m;#kuOY9$6v3GFA-o6!kx+PhYTnC4M%$Qb3G#TYu1f5YPMx-cjRivo7B^-n)!D9`CiMVKI_$9>&xBN zYu)D8y45$jRX6*TcUD*2T`PZcll+~X@^^O0AAjzzdV7D>o!u3$ZI`{WNp_}RcC14- z-$qWA1@1T9ikz=>zK1wDOq?1a&#WfTt(U#HL3UxQ{K9tmg&pz>FOU~^k(YMMuI!Ot z-7CK|P70I0lf>l-;_{?aDEbp~zCy*{Vd9lJ^4dHJ?uUxMS5J|zo+fXcB5#}~Z=R9e zI)5v_byl`;fn2yqEM6iOFA}#e5qB;V_pXr8n^#4>M7;SD@!%!$!8PKoYvkM4$;a2o z$JfbsUzLd>AKf4yy-qw4`FKHe{VfVze@lVi&)+7Y_wFp~3wKHAi_kqm$p3!jiM}eF zc#`wIM}8F&U4JnC{TwZ&fN@+FNZ_w6Nq^Y?6@<-S=o@bd`X-KVliz%*hvc^&eU{!K zzJ)J6#Bo{QehcowPYO}u?>r!uv%N_80{Yz-4SsKsBJl(0Bfoo_c>gwuD!=y^g`;=^ zrwJr{1=jZ}@&0x3_$u*TVZ&E|e&2@EPpI`HzImSb=8MEP&XM0ZO@95f>}$v6Uw=6w z{|ZJu4w3Io5|78p`}>HyW8{s^#FbUjOG5;p->FXdd=oL1UjYewzV*b3X4%!=s#gXS zx7XHz`#s*K|D|1)FOOM&dCdIv-Rf`csr!S&x*s0b|HV1OzuvNbbjSMBdq(v8K_A_& z{cutB(L(LdZfSpZQ~S|%!v}zVFMnA+yvlxfh5PUlNF4=zbdmb$B|$&COnZ5nB*0X7cC!Lq>Svd%IRA$itRJ4IesUJL&-Rlu z>`%@)e~eL&6W+f*?)zVdy}!TD`I|c(GwpQ5V{$r84xfedQ}!TDhdC+&Ie(~#(;9Y| ze4N?K*~1=RDiq2^a~-9IzNSKVL!u=eX-vA3h-WeYKJHw|U!U-mVthW#=R&Sr(3uUm z3!z{+8Ei^<>Z8tlfXn)*C^{}UD(bYSeH_k^kNAp7Un%7+CLl)|#E;dx?Nr3WCIYso z&k}UO6=v`NL(w`H@D#0scz@dHWsF{%(L)(|tC6>uJXW)pviPvNMN~#PDCFEfs4|rMhzIo_x4DZVu807@gAiMeOwyF^-8FA9AC@H{rrJ(zx$1ZzNt?&3r6?UmS$~`kns-~>PJ^8R z+%s~F#lg@#$A!F(u#fgQOdM^nQ#zYbOY4oCnGHFdF+SRmEcQ0#x)7rCn%s=h4eVxv zj67pPd$8AT^}DEmn+o!D$P3w{9xleS5jPdUml&PXs-g`lT3<^W>LA9TW{n!VS!8QY zT!M-=)>!p|C>(V)7JqGxMWdp0TGphsn>9EyYd~%IlC+#r=QQbDW(&5=0*u*b!)dL{ zZ1kdB$VP=(HqHq|dXQq|aM zRZMLyTc_ppdZ*FIaTGp=R90C;OoI1M; z;8gGAfkX8!kD7JV+3YHcsWw<3g^8-M+Ef&)u{$+(H!O%I4*xS{Sv799QKvHM0DqiK9A$)9#>m)oG_AH;HCC(E zO6w?_*2?HCtj5Gt*BObbT3NNa&dBH~x5?(WGGWRdwK)^m+r=6$EiCrN!2OI=z#zzv zqmd3iY4#J?AfTU)3P46CXyJlZE@X9tDMy4xp{O@$_oq02M!_e3FVPlEb@~%+?jX9)>K%S$c#2L0exoq{mHqK%Kj>ewHJHNL1O>nY6RqK7 zXDrnlPxZyK1Bu*VEITOr{hXztXmK!->Ba)EIDfuSw)?SPkbJ`Zyj3P|6}X?j!5nF| zHLnY=I?%Z4U}N{TRQtwg(`Xa!5f$1w7{Y?N4BK<2HgC$+Cqzx2xfuc58ua7jDBh8jjlNt0cST-fvZK+N> za9^aAindbm4mQzg&-A%k)<#-KqmAHx{qAg!6SlM^dm%4aw)LnbM3UE@)|Ey=O{4MV z^@)}Z$)*j7;z&3*98C6l_<98|EJ>za*-DL;hp1q!-@>aS?Igq|=WW255epsjVIqMlaY=lL|*UbA{aDP)d z5HO%WFF-j;R#(n>eJgl99{PJhLa`0nOHU0e`h-ewz!7M0YvOJ-l0igd6ItAh<| z0kK#-0~8E_*#jew%u6YhuNM7(UUJZr|#2?wWt8yDzs3hH!v z+w9h?PLH=HN~ZMcaB)+rXR2-ZNKf0oM&yX$qqEmr*n*jFV!C(Mubt{%b$_6}Z)>S* zeKym^qqLO^Yr*}Pln!xMS01lbD%I;PtPC}*jd#6J>KSY3-`g~_zjbh5bK8zW^OkI3 zO$->*2@hV$$`!4^ap~b?ZX}x=NJP6skVI6-79XlXG<=ed zmiTzRC)ME3H2M=ow=ZV&MD(7Bnvc|Yqsmmgx{#_KZcy#%(j4m1zTBr?>{mY=(S3iX z<#+c`e>BVf=&a*M=N*4=nf<*h%mU}}$;A%&?T*UDKKbG>3H0~+ko3l&|6 z0xW-62Y$-^HcReok=)%Txwlh5e~Y_>7Q5HSByjyLjuZFCiFYQ5hZ6(_ZH2fixZjk( z{cg<=HxHB0!ki#*zc=RO_vhqq&&waq$={iiJvvN2nj;<@mw(+oBfooAcK0lK_bhSu zG;!ys^bXqpjy=!)j!NG;B7OTP@%S|P`LnV|r%42aF%I&C`$^vuy7-9qfc2K_d`R_* z0C4H}#S^gk2~NK+94D7Dyg2jcj}ecLkdNkZW908F->T))kLTo%=jHE0M@0bu&Xa=Q zZPs8yzO+O4OFQ-8es6Bm-rcOZxLR>~sOsck<&j?5 ze6Q?eKNc;C3q$0M)v|@P^0ziseS5$9{Rz$Q&Z>WZUVr_AL$zPuS^c%GRbN_L`R<_n zalibX?#hRqRd2Od-D$2`Y^qvls=U=yakIJNwIPj9eQ5$X1nzfC@#8a!pIub^ z^s?$-Zdm?tf%(&yxYs8di6UDw@p~F?*%HR~pRZdlM1V7-yMi!jKNtlwvg-TMT=9%;SBg6C=ixtBi*SHGqEOJt_hE zb=U0aR4#MBa^>ctY+F$_R$sBNzVcAH`e=*dShM12qvB|N^-+QQDd+OaCGK}fngs59sw04Y zhX{X>`w??f%M#oC#9;5U&=03S!TlzPna|QJa=ud%XsO(9<}xnA{If%|FB3}}DO3~B}LH*7dDV3_aGAMVmEnf=BZG+Q&Z z+p~4!O`4fD-H{H%`CjT$A9b~tdgTfCd;J;i_h7U9(F^iNyFbnSpqGiaULoEF^t(np!~J9;_XGM{ z64JgX`V%t02>dR&{+3R>cZXQkUE)1aU${qz+z+5n{*0b-Kk>xB$NfY%AUuJ~`jz{# zUloKk5MdDH*WM(4?E(2~4~Vb7MSg$%E#V06_f+3}NPhE?>|3AKJ2H{`0sSor#1AvU zpW=Q3^jkLgEj#_*AeJ_Kmz{oh0R05wCs00Y^)3j(Ug-Ox1nzfTz&xx8+M?6fA$=*sb|>f&1xyc--(8=Zv4=em}ia2lV&T zMYYKNbRS(eE_1(^*blFAA6~Y7c#(oY>Xy0R75ZmSbyV!RGgqv&>IkbpQAq|92<7e|^mNzvn!E zypQ|dPWEt{C5*y6mkuivT)<)vVkeQY#aKFyNEBy{aTY&g^)Zg9%a`_t^P&3gQVWV_ z`x-Ls=|oG?lkr*uG&*Oz#bBr@7A!}6g@8Bj=LX6?}Xt>~Bm4%Bi3zK93Zt4Vh3j?r~%ST+&Nn%_`)8oy_2&^gLyN!1_Ft z$!9b9XpxfN(Cregk@rOfGJ`7uO3#1SiCEp=uT&PbJ_kpJ_M@5 zQXZGGdkQWDqXJF-KpB6xndedtdx8`0eiRRa-5z%U0|IlIe7Ih##$i(1jT+7b>7A4_ z9Q4H#{$w(k$pq3V*5}dD7Kn0jjMqi;0^c*)DYJvNx@|VE-5vEnEI6ve3f!l&={2<0 zz?tkJ&K2WhHZX%`+V3r0)*_$0WWl@8Gi zibtZt2&2VsF$;gt&jjh+`Wm`MNhwvds+Os(v)5@II=$0?Ck~e{$O}FR#%RGMLwFL! zClsF%o=vj{*RHK&)OEJHS{uw2TCJ1Pxon`pX1@b6@L+&;qX*VOSU|m)OEWk*EoWC* z%nGAHWx*06t+U$<4$k0k=p7Cn7$9rcJDl(q8r&{5%hrF{0Q#tEy`fsCSC~vntF?xr z)HX)Vus9pcrSMYL(ja&iQ8J)HGd(+iX;; zOll)*vN$P=gEApz&QMy)T5GY?nJpSCrL)pnt4-j3W~N$WB&us=3UEJG81sF?{jkS@ zYCaqR01-I@3^W1j3G(A;`Zu|s#UXG%t5e{9j4yx5`cif~SPeRo4l(n;V9=bcZJ+D$(Q!muL__RP6-??&rw$d$axC zSO*twMcx)6L7hFTi+4L(H^y2vMpHeGa4Uc9t;bA2l_^+ZM@2zF?WxyAIxNvnD$zlu z+NpF0T^w-M54jq?j#@S$ zeT?%63Zb8^gz;_sP}Nw322EY2pD(Tq)UO8BiHeHVuZ;oy1)6QXMk>%`3%9UgaF~Av zA*76l3#DgfzfxE}kE((GoM|I6ygt|+5oImg!TpvLDs#ay7eJpIUIO)QgtN0<;bfaH z+U$;kyfxUvF#FXr!tw|NR0yos00cyF2h;XR=SoefyeB@Mk7^?5RF3GsxwJ9rn_(satj3lW&H|)&~Ap&foLRFSf6#~WhDvWu-4rjR29q#1A z9iCvD8$1f=&yf?jpXdm6B#+!wq~lccXwm+rcC2#GSTY|cep}r4p;|0WgB0{14!|WHc#2*MVp@h;{3r5 z1nW2_BGpAKZXnkTqodh?jBQAV)9wZb&J3$wu)`ni35f~rU<}UEPA7j{f6jslGdkWz zjBdaah!i%^pUG9C5Vl>ihQa{JX0gI7^!Q=3!FHwUG+hOrAw++Ig4u9GgVlPn_hyHT&zx2)h()$O5j=Q_#(#1()VT!nUh`2FBLO_4F4wH+A$-8s% zdvo$P56d1vv*dqU)5KddnE4=XA1800Anu%mq<2n8@5~GO1owLY2jCGYj!5`EJ}u;Y z5d?no=*QgeN!nNXh2x@t_?{DRpFsRRf1CvF69l8+5sY*YZ_kl$&5;l1WDjBan}h35 zM1O~6?;Msrgl0%V)4+Yi!$X3n@qvgpg*&@ndS@@WxLbd=uuHbEQ+8{I?DfsE*VfBk z9hJR2LcTOiUKtQly`tGqdZtNowpntib&31Q?yju9zgqdunwl?;s=lzk_T4S&M_bfy zY*gP|U-#;|+S5aou=&mRl83t>;#jxzbPvM9#H+Anj*t&VD}H^C`uzjCKb$xJ@C5Y- zbEe-IQ-6PRr|N4P6ki;vd~dko-G2GwUiqUQ`CDD`w>stbJLUH}%9wJsVKW#kX;lT|IVc4r&ID%sfrWH%45mO`B>HAXw___ zYBE?g8K@ffR~__K9`IJ~^;D0E+U2Q+cEYXauH1j_uG|KQ=c?Qy(mVh?z`YI53TX6s zZFE&^d~zO<`&Dk|D|ZN^9`fD1d`#3H`29Sx2@DGRP&2s1{VL`{6-UCArxVJvDb=Nd zYN1Q{U`YAhvD)9Cs{7%L>TixI;P?BNGl~x{C_cQT`llP#e^_Au^kweWwC}}z{w=Ul z*L!~wc|MxAM+&xhJ(nuGQ_b#lizn0SO|^IuP40Nv9WA@U`0>)fF)@=RsD-Qn4HeMP zVI31Q@OdWRmn;oo@GFt-3MD%N;WFN4bOi7oV*&3O(H>!$T`;KQEzMxw87w$Mc{dcu z@qsLg{@kH@N4SAYHFL#wM`M?}e^q#7G_ikjeQJ19esEKvZ(~FEhNjMSjg9^BQfHvP z(bkw&w`c2ibsG;2S!P$7Pp&eYTy2;e(oXi)PW03Y+^m_FU$k`!sW);vMacGp7+5pNV75skN zmi&H_i9M2uebR~j(uo7afdk}$1G0nT%Nie-i6X~g_WSvMzfW+#nM3j=J)wWg+;2Hr zJ44KhnwgPKPfG-euD|L3F!y_w0X}~{EmB7jDvD-5(RTQMh5OA;5YVUSpLCh{eZuc| zKsp2MCua8%vwO)|!R$xQ>=vAUQ#+(nF#BzjPHvG-Zj?@rN+;Gz_YJNX>sv9_y#i*x z-RO6Ce5ir+&X?a6j#lPQ&>=jCxqF_F1p>S+Dn*Z}h2e_Nf*ImG{fynv+hY~ix05e#B2V_okF?7Vx5}m(C6f*C`$^}zi1{A! zs*EXVRL-OLF^i-GpL`TKpMshN{0-7xm zbE4nxN^j*W1J$?J)jry$dv}N7mv&QM-eddaG3(dIG|&0{7Azkv<$UjJe|G<=->>fH za6e{=`@z)rGnoCLr_k>S!TaeF_gk|039RplE?MC56P$jC41a%$`{4qAdV%`zEcL+| z`U8Rcxqf`k{r4w*e|y~j|IB&+`$6Y#@8*to+fpGjMiuyw)g7jsQFzx`Cc!c(2a|R& zDJK=OQvsF>J3MjTpZ4Y3vw(i}eWiSNF58(wmpBcM7iL@;USNGWuQTIzq?hH+d3=o_ ze`Cl~g0;`<%<+Hrl#59^99iC1js%)x;nrlVEfa6grhDtN1C6nc91}+m1{NnHq2@#o z3t7dmCm-aJJS>RTu-y_w@|3ZJSkaEiQ6U=@uv!Cx-wc4r9>a8}+nwRvIYE5h<1P4r z{`?KWU~?$c9FDfdV(oE%L%J!q$Vw8djJ*bQ2n7Do$jrG1Pq8%Ve1k}Vl$oTvRP9e_A00JA0hem0BG z&O~{8-0OeIMIz;Nv?(1d#RA2!Hy3mzVf=H$6sNYs3kTw-tFtY0KaJgJa8oAUrWf3R zI;B4bTtYrBO3l5I>#WpyTv{9C|(OFYYyGsI{q8wBXY-09r0mq~SC;;+(*P5U`%XZN$;y z$J0mI!ZtR_LZ~Z;m-w3aNBi)ArLWVYaMOYFjkYBGr1gkj@8*24a?NgbS)fiECV(O;WHY>R!37xlTo=u z@XUWE1tgvZ+!Iiq%~or*sw@_j)ly4aYHgNU##$$;mNKhE)!MAJHmZ&R_hXhoq6+*_ zkfnyQ;u170JcO*q!D*aa9k3+BKy|ELZRctzy4ncepcO_z4M-phQpYbzBc9N)UcDU~ z)>vtAYF$o^Q{;ynR|m!@2zS<|VHki-qYHlv(N3H&aJbh_3-3aEq?)p-%qErD0O(g| z(U_eS%`=pnu{ddPX_QRrZ8TheIxD5MP#Uwf)<~(0R)yABS*xq8(}VlztWFc{v$F8} zMQAR%EPDhWiV9opVGE1$DN#5r%4`pt*su{hK}^8R1uaexKS6-z2>jCSs31OO;}d_+ zD{14Q6vUv}&kGaa(>-6o;OATttbLFVJHHu7tN{edM|K!W*j!N>R{`kf3{j4d4cOnL%cb62x+>KCsOYP{SyG-Q#JVF4H*8wkU%KW37Qtm z^hVM>@cS8^D2%MJ_-ZiT0ZxUT+(LhUpfnW9_ITp$T&xY_7q)OS9T0{#P^PEh^Ll^1 zDbQ#Rw@@H*{<6uIQDWiQ*Q^V5n8F?ASeGr{&7}KXg&|*Y*k3;!Y8Z}`212|73<>Nbh?kp4REC)SK|oZyCpI7LUv$#s%t~IV>DP^35y+%gusAE7Q3=qIs)#eiFIgQ@Otwl~%`THm#~4E|Q^3+1}u)^woq4#{XFh20sGQ=AgUs)!B4 zB55O?5kQ|UZ?z^(rij*z>EVotDOkf@zWTKpDApASws^b^4q-+%V!(frEEUqzVS_t^ zCUy=kRJ~JW^weP>IM&A3uZ(Y)8rXJtWbMJ8zFo~7Tk4~&E|d_u^Hv9n+HgflWWF@k zn9kWidt11M4cS%GeJiKBbE|@pZhL86Xv>M-oo9zeCYxHf#LFAPnPGPVd~e8AULR;$ zAIJ{5zyJlcSVFDVWG{aUGF({YZdlDXuJM5TrTQ@fVvlvR;VvfB$pl&%e+!(7Hdh1X z0`wDxkC{*h5TX+#nJ*g5p-K>7PuUzoe_)>*c&)r4Q(PU(3m^ zvZeG+By$^>Ot&}JgMU3p*dy0Qf#o_f7?Kt?ppp0vVvxGsQ5=bEoa^6uY`EuzhV+0R zt$<*ImPj4i1-(tU7pxCzVO;f;IjT2@bzI)&Yx6*^dOLEsK!5P^c^Vz?_)&3SIy2ws z02>Und4gU3NKbz-Gm-4d_*MD@`7B01G2vX0Lw|RRGpN?GoblgXcHUKHQS1 z)*jJ#GA69sAlhF)5NsZaH4aA#FurzqLyfcplUDH>hxZqF?|*5^$Tzmu?dj6Kww8Kl zBlESL&L7Q&|JTvz-(F1p%gy|c7YqONApei=6#o9r`2Ty8`Kue2zj#^yKVQ=Qk1Lu# zJzw+3FM@ymDSr2;;74`8#R(w-{Q4yE+95$Vris_#{hNOwZyzS_9G1N?OWvO)?oSg)1VeW* z{yQgK1nWB@N`!s__d7~F6r;XE%b$q&Fa&&mUi$F36dS(ph~ZzM?(dlN@liqGeggUv zwta=8Abj|oh<63tN4zWQ@e%3cdFk78())*{ZypByBZSX002lT5cs<~tYFXq*UQyc>#MGmsxB6)FXXGw=c~_T70|Ji;z&|4mr%?^71LqGR8TPysGffa zC=U3Q2Ld(w12uaB$}ztJ+U-;9@>cKkRPXRqZ{w@Bh}z_?f;PIV*1IbOxhh9R0s1X- zKX>IOcjXqoavNW&RSA1|$^^Z5`zhB_~^cC0bS^vd@fo-e( zrFvhc;K?*P(oObEi!YpjXy z-rUr;y}fx&A=?v9bp}FZM*tS|MtiK;8O6YN1BVvD`p>FOVejEp9SM^pWy`M&kV;cYEz#(Gxo?it$DFt9e;*TZ)= z=m#6M6GP_XYpo~NT28GoK=Z@eslM8YUQ_|7_I0U%{>Iv2`BUs{uG-d6u@lg*Tz#;t zm~B>`Xj7ePt3B1MJl(83Syq1@E!6=19nLFe^3~Hha6kD}MmCv|eS-T5&@ZrJQ((o0 zz>19l$<_$5JxaciAok~$a=t4jngs4Q(?!nq$Yux0nGs@U6*0X|dT71$5YXRN2{gG= zGC3xl+#{XZM@$_cCij!$`^kg*W#b2A;|B#zj4z3t7$=}l=X^o@mY{#%vwpuN*WWY7 zza{Pm1D+^Azgcp2mH_wrc=%%)3~<@+2g~0l^c3#>8z=sM;(mzqLg0R=6MT;TiQEr1 zze&mTgs6j(Y3P7tdcR}_iyi{>6P^CQ!P#UNX5(I=U7C=L}>Cz_YI zpZ;Qx;l&>9nI1KCc0hYpF#GAwt<;|zF`O6_{eIn|->+FKNaD{k4^Ej#fO}R`Kpw<-31-Dj$tky)#~QXH0%= z8}ZU6@Ui_)dEui*N-2=qt1aaqv)D+2cu z(BIXiz%TLk%fx>}QSZD$yaW38>N5I!{5tuJh<9(1pT9*w%iK?_`vd*^!kuRY?ni#* zuI#gf&p#C*oE8D#SDxd3#4q1_R&f1c2Sf<}{-^l;MD9m?^X=!Ieh;u4f&mesLQu5% zk%;&H=6wQMGW&h!9{HWS#CK5W2jVA4u>6TmKX5#dq96M z{#_%1{yvNQ$-aJC{wv4jUj_F&Tmiq|=O@UA2Z=lQ?YvX+@_Il&$=QA>LcS;3pXYuJ zV$Qd(>e`^2ckkpVR;Ag88GnW})9t zSqgDpudk^eUkHC_WS)uxgT2lJ}GcN0r$}#TzQ83i8V{m&`)AMAIZ9k3VUbSz8W->=1JIC3{)i42;OGnnwlUFmFJ zA>Er#bmd|l8Gl2>k%1Y{WkU!z1{^13c)2tWzZnyym&C?w-U1(OiNso>q2^GqDd=w$ zEPQ|Nf*VH-dajmV}<2UM1L^*S+%uRZ5^dkTeWIRS4V5>XmCHB!C^8w&3ev&+Xev!*3y5P zT1u^?R8XBwt+new^FZVTV`PNEgM$y%c6A+72Vb8vjc44AHZ??jVfm|L>uRVPd)y_gWA><47P!jOW*m`7@jo=Qnv^?8M^_ zORAfRdu%ZeGV0b4Z{QiNgVMnS2#0^93rAY(pmiuM6pscMS_HA?%W$3JZvzQDM|q8FWOQN?KbZ*J=O&!2{tQtOWz4ty+%4B@0JU z8arahqBvRu;i6b@Lb{fsYT=^;a04);zyoPDkf5E>!i(qv_hVHo4b`%?I@W)tuvjYf zMo5KLMuvlnPsh3RoZBEwSNn`kpWflYT#JxR=G}Ua3*WAwERc$!Y8l)Z*5Gm&oDKj_ z9mi^MEjAkW$lzctywl{et4zjfokpqG)LPUUN(<;`_d6ILN4ae3&c-=esKD^!juc#F9a566^wrY3rxoN67s(eNQ8l|DC7=ieGtQh4?(XM~AJJf(SKR$v# z#0y9e=LTo4q&&y=DkTJ%O5{gIYHv?ZMEz~Av9vENVNe!d!u zAKVX1GJ0RZn!{Z0P!KFG)5Bw_Hq(m+JkTnP4j6#`gt3gg&VyWSqb1agr5YoXQLtI1 zw@DXlGltqRachfrG3kF^S7E?c9P~E~g&Kz<^@AW zxZj{J+GfX8hqoTiG&O{+4J-w>Y>1Xde1%~?(Tz$mHIq^?X{;*LxJsIMk1gHL76u)S z!|s+<-oY0#tM`>wj^%r|#Je^|nqYY7bAbE#OK{w2xm2AkuC#xrRKR-ResKNyibf2! zgJEJ3m@nvqjTUe}m;+;NOte*?g7%~ufnThCBzv6cK0Y(x%MSTr`75uF7e+#8oDjEWvqMdIX zNo<)N-g$J*`l-I5J*_?48)6;!UfNxvFwg*k#AGn$tH*zp@_6DpUFFTW)ieDgQ$3lH zK(K=;tPXBI*0bZx;Hs(S_U)<0{pM?2Qd#kyE`5%;AU z9iqWDI^KWh%nW;*HlvRmeUsbPP5rQhGd+KPHA zuQes>;P<2QdT)>2-{j~NtMyb_;~ExW-hvghHreTkHamid zVB_+0W@i>YHzS7;4OHqi!qdnAJg%MU*)ZGRz9oMj?E;izLHx{kB_wq|Jalai6b$;B zQ9=j#FJ6P=Wek3oAF&PSIN#|QYS~_^H^8GwlcEYk?uflRjRZu zS6q|I4hGWwzG#QjU$*(n47NpZI@ru|SreN!Fe$;DiNR%i&SKA5@e0xU)f#VY4OgvX zD>Z*^B?9LD2DW`eVf&HQn-8zd^~Vt1b>$dSKxgo3j6N-fK5^QDS55?%h8|0i`=#{Q zQo)9@*;4~qeJVOoNBe6H?rNQ*(&SO#g^FN%sL_U&OQ1hzQs;7O5#{_#QT|13EE_NMKBziR%=Yo)1<)tW@UF~WpB)o_h+8re$&$1bJE-M%WJ>b{JkUUliUvzz#{j18y>&o(uc={ z(mx0%-hm15sPxe>QOBi^p9)CuIT3%4j}ecKEbEL&Tfo()$OWkqG?+?zdOC%Zo2a0sUUzD!H|VfNpLgZ*GviK1yC&NxnQt zTLjlB2!6jeRw>_FqjHy>-gl>lA;lu2x(g zR-7NKn(ZPc+a;52lBrh7A(UCQOHOoR76janxH&+)xw_)lcdNg*-|%P0U4MBt@S_v_ zZ%8O6AOL?zLvDmI$Xjj~5slIm`Aq9gY{n7L2P+oRyZJ^4ayHc;eLN-Gs+9OnwJ`C z?)57lt^Sz%{q;%Z-Tu^e`9hDs*c&MI2kVDI`Tl?}PdgGu2OvLs3?h10+~`SJqK&Th z_4Qqwn#&{EOm{HR;R}B@*nKdTmu!(H2NbLa_d_>@)#_6l95q(22JdYmKFo!!tl!L_ zF2$p=`BZ_FF;`|wt&ZN|@X(t0;M!E*x*WLQ${p?N_6@GvJFse7^T@`+(135C$+)Un zcWB6bat)xL`8n>_Cvv}Ta6i>p#}fCee!~3}2g}OY=9(wmujYSrbIr+e&9Qprk)mR* zsF*2KPv@UkGXl#Wfr`IF zqXPQ-k8r;Uk^4=K%O=OkNs;?ae5&8?Q`~Q9!ejaPyx;HN<$l0@Sor-6{TsON>6bpm z{eE7*A2D}G(ENXsgzr++_wW=UMt#Xo9zT)uUE+R#exH<7$o7i*Z0@&*m=&FVfPRNw z5NiDZ{U)|bg_#wR`@!rtzFNAsUoiWD`|T3B-}W-Gt)AGrobyG$AN+nFbH9yGxZm^> z?svXRccEKnh*cQ1Q+Z_uE_fc%tf^34!}z%va!kJ;Yoq zdANm`1ovwcxZja3@))?^u*O6yO$@81#7q+3|?-{?}nEc8f*`))-#e-5o zW5hLq`=R9z+z+ll;s$h@xOrB3>zwo!xSyEz6X72@ z=rVuz`|=q5)xFHu_WUPtKcU%A)U$rSE6b&SA6>EvgB_R5&r9TfSHS&X`2zs7es~%E ze#;eqX!-jYxZjH~`_VrUx!=E@>`x$45OEiB(bM5JTM+VR@-;)j12LW?n&|>1K)Z=hu zV#wIyLvTMkEOU;m%L(F_adByKx--eXoPhp%a+$tD)4H~{OvO#g$&PHiEfsA}_yyOW!2R^7;B&y6r_i_=&*ZWg90>mkKoSl>0sYxDF#CT&YDR<0 z*E{uaTEg;2hfzQHG53S(4}MG7EP(_O^#$lds#jrAAe@UYeUkfmOz;OTrH1icp1c=` z*a_UXq!dm#*{JZ+0waB%`{BuQ0{ziZ2u4tsfw!UFP~?6~M;ho4(u*>>7|PFEePC!d zt(}7X4}1?nU6s`g7o3Ks5CMM%64cslz<{vx)mThQv%cC0?pGtNRm!z>)drmcwRlLv zikwixSv8zM7xgZiASXiB=vRbjEyUqkfc~E0exP&sMut)Y{n>3=2M6?5$1y6Ff@)d1 zj-`%=0;oC*- z$LWQ1Goul%-KGT$WN4#X1#Wshs6mi^o0BAK|!q+ zsLljg)n-a<0SN^3WAs+L$;MmlAr$mk7{A%(!=I;CHbAjK5H^MfZHqI`h)uBAh0Jyk zKmQZK=_i`~1nw6C^s|3Dmna`dU_g|J1O-4RgnxnWSRwxl^p}D_{6s5Y+~!UoSu943 zQ+Aa8c{1)`o<~T=54Rp*ASwZcNH1)DxFrbr(zrlJ@EJuZC(e_?d+nZRlN&RrOWe6?rZ93zVH_qr=#smtlf^GUJPEOd-zO`C*SMMb>mhuo}AI0*0Z4+dsr1NQw70F7sw8H zf!ES~Zh^C5cVmAv+_yW|w=3H;8Y-5-bO9opz$~9W8E;1(S;#r(`sM) z`p|}n#vSt=o2Oew#_|I@Gp*}F`92iu*#Z677$$3kT^c4Ta6e%|SP1z#(ml>huM=H= z>0W1|!yapAQr(V*Re{FU!Tf*+Szw$EIp1u*C(-Q)w=sWkB!)zR`0?UoNw87iga`{i zGeAuF>#;Iya_3BrG~QXjRo7z6BirY%Um59tp>fszwt*KK8%Cmq!BAl!TIh@CdSdZb z;81t2Cs1A)g^Intd^aC&VyU3Y?S0v*u>Cnn(OV&WXMnkfj#jeNy zN85Wqw{;)({z)U?0$kX8uZxR)vG*c4!M&G6YHx|upv0+d4Qnq;vKF;1+l`ajNi*Cu z!;X_QFE4G<*S@6lpT4w7(EZC{)xsb1HQphY#9yt%8dANEZZsJ3DqTjQPRPXm8WDe6BMS(XA+ZV|7vs(;%z|j)esm*nO?nrt zY{BZun_PL=>{U9yRLjEWDb)vMNW#{R#Og+q!4@Zhv=N0h1+$#aSullRbM5l7EsV1c zkHs44@J74XL~kHH5K8rjBAs6BVxW;P+UbjRvGHy{-WBcgA!LmqU277{CRWU6WCnkc zF~|2e8f|xmTI}wE$(qzy5^5_3rZZY|Ql<4v)n2ifuCCDYDs()dtwLl^$NNxtd^|dk>pz*cYe89XYb!<>18e|=uGF=@pKU`t^>bUn$cd&oG zFY<$vsUM!r{Oi@)A1~DX8;pOqqd&VH`uAJjpWbr)_$Kp%=k?#etogfhvhRPK5dOup zpnp~0I8gQVy;W~bf&Nt?@cYTtRj;n7deFz%`xiQ828#J=Q;wvSomE-7JiAzZ6jItAZg!ioSQp13p+TscT%_UBKt1h z?cKcFQ~WzK{5x|MMDvw*=PQ44yfcq;h`Kw^y#vh=0lPiiLp?;%AB44EZ2p$si~KK^ zJ6OQ*rc5&}ca&Jv=pgR+syU;i}-WliI*~+=Kk+XlWk$fo-f(8+N zemUpL80Yd*?sG%j=LWgwx;bY%IcGaKXWNO+w^J88_|J9nuk}~n7^u2AShX-%b!(_< zVYq5xr0V)`<)y*O3j>uWdn=yl+q+F)AD4Y?i};NVm0w&(eQ6!v&&WQ}OxLm7iNx`Khs*PhbyvMDVde;VXlp-yf7fFAYdu=o8=X5#Q++FLa7-c8H!Y zimx<_FE@)XHc8GmNzOFLPt_|<)G3bU6i2d(XEKU|Y59Sad~bhBu_vXNPb#M4a%fjn zx-%@^5f*O?ipK-ut$y*Ak~aIr&?dil!(*-Yi`TKDHNKiv-s;uf>UEwPXuYR;qql04 zw{q)ajr%GmSnT;$PNG_nt(*>4&IBvxLY4E8s=d*wV~LuR$(r-|n%f=KFAdaub({Fl z=cM1=EBVn8@lSt_iGO-R{Ik>IpPiNd=!)S7*R9{aKrhUBPVe+?9C6m?>1@`XEi$k|bCoo6JWweF-2VC4y!P7 zh%x#=!4a%?gc|Ta4w^}5tq}z}YytV1ga&qWFMct?@5g^CbZ&{sr$oNN88hn~GKEE` zwh4_+iN!5(1(d;60JsmmD3G9bcwCKB{?USh2THI^QSV)h*pg(!P?3Ht~3?Xmhi0V?)iBhMFCX zg2_hVd{KY&Osn`vtK`{M$?;anv7+P04N~jE{PmHFO>zFt3}+I%9tF;Bj4U*9XWMymo&338 zJ}Um^hrs=Ki2BZ~pr+SwiO?*!i95ZSJ3UTKZ=-*vw(&6OJGq^|t8Dq($tUQKh_`!^ zBHG1WRB6$pH0r@c+g_=fk2^b!{aoIARI2+c8UG0M+dIqOI|uRh?t!R1^NWGs#n|sG zZ}x*!B7yIB06uL9ETg~DXMcLnx19Oqm4^Qi$L}%m zEBk-_7LTROZz=ZsnEO4p`OWO$K+_W?jdNzP<$-wbW@?%wd`r73Abx8(yH;~1S8*oC zIJ>aqJHXl2y<{9_zt$z2n>m}CI2#I_^?A;^EO%{!S{>)D2y@2#A0A~tjA@TC?}t_g zKC(4gvppl6Er<^{%Z?Of&vwX>zB%7$0ZpcYC<|VtEB(ts3{T+%k{rdBRhUdWj26UGPHP;4Y*9XN5Bf|S@ zsvfSZ{OH!IS0}4q-Bta{Zdm@RZjWQkmvdni=U@kSzKJ`B3F-PJ;C_2rxCgp;hkAdI z^W`5MDxtqI-ciE+c&FAw)TvFp)0-$vdz>EUot~ghZ|9!c$vF)zy8gIlrijkXQb2!5 z`(o1fxqaMA2dK-i{2ijM940EKeV;!{T|Gu!JI1~CEcfP#lI!mjRW|fr_I#S7F+&_#dVOP8saukeVTCwg4>M*!d}pnoL*__6DY=nsv5 zg#ID(yC~jkx2R9t;(ZbT@OSAczu(ib-#gT&ZkL1;ayjqQ1OSp_Y3YOd?0xF>2fWu` zK+zv*`6B?36#Xq${1NVlD!-C&^5pyrFY(L7j|>5qYW)c4dm`fWqrP~b`VxO^e)k|g zjwRwpy?K}S=3VN|JG?hfAw+&^c5mL%zkfP@9*TjFhM=Pj(ce}=gd;h zv0l!RZtjt`if39X_tcS`FSvi-zB=k)1MgUof3Z*S{GjmO3fU{0)PJx=`|0hb&+f4P z(ROe@=@-Vuzv1^&{rZ6ndgAwcbY1@Fn*5#1s{gp4MaAFS7tCbZrgu)5 z-#KCZ)d}Vo#~nXC=Kb*z-@hF8{o_9GU(I^Yk2;FAwoKXVmjK9uhTBdw8^RmGl7-R*1I za{bv6^(aB z0!=;_+L`i>K(jC05{R~kGyTbIe=>xbtp<;;RM_syps)`2-vocr2@9RD+KKE;!cHUj z95NF{tbkpvwA)`72sVTw#dxeW6>N+;5=h`OC>xYo+3p*b2$@# zyI>=D^i*$_ahgv%sc?O6$?Xn&irOTv?wx z$2v1uD|XT`hXsF=D}LM#&DI70{ele;Nnvw)6u~;XA2TW>^!v?0ZX^dW&6|H)YNejs7(2|xvyISqg z=*V&k+7z|O^FkUA!nRr*Ny68KralcEeTeJ&>->R+09=262=l7l>I!wm66q42k_XG5 zf>r?Z!3u~xuiAygv=TXAKIE%q!Tso%-A=^Nq+1dpW!U^4JN-xvAdG(o z=34LE`gO3Y|nL=B)?s0VJvhv;Q+8v@hW%|x^bOUly6SF6z}D%FxI zjZ8tCG)`LQwwG3_-L{C2iTmvsQx3R{Wb&9%I&6P(hXoVN5}QG4L+7LklG(5)VuTk_ zV$_HY7r02x8%z9NlStQ7yWoPmHN5McZP+UGYqoO;?}WZY&aYj(iP=hB)TT8l$(g#*xSV!RfY z-|7nBy(TArYs3&UX$y7hXwRbT9=+XbV0;FL4@W(ND|mHylkpiHtl1s1`l2)&V*&|B zFvSFub{4;4VrF*)DPW@`q_>ysf;K;Fga(=g+%qvjz&&py?~ByBf*CuDQD6+a25<%7 zK8rJCMSPg?8yWVAa8t+*TigkUA1=OH`1;@yv=S$OA&D5{XhYK=S^>$MQCwp6#%#Vg z?N2%*Syz;xKX-`86V7_VxP>g)^(bh{d0ux8BYk3fT!COOI2Z_6*ZS1J*8IkUJ=>2D zui4Yyu#C+Bo;2t%-E57CeD&H;(ExfAY}bZ5bg^!8qSq4ZvHl05$+diL{eFe!a$?1#>5KPdP8o=hqYE5vjed9dGo`*!ZLsRy7=JseE+sw z^QvG01Zl_xq8Ms7u+3^OjDV4+$PJ*q z(4Fn~07ypK?JU-Q8w}VSappCSoQ6rOnY6}RXTTsxv;|us_IL+Tteqxg)KD-#8cX!~14XAF;nPO4#}V)J1NvnLq5wF~ zEMEPAS6QL+$}J&{BWZG`%3j`(q|0lEJg;SbqzHJrr*fod()n8Y?R|5>568@Lnj{7fAI5 zvO|&D(L`n_Y)k930jU84F{R4BH2iX-iR=*Oy)c4ob7b|Vh{70_8>0$H7nZ3!Lb*#& zX`ntV{t(1df22acq{>Lum@5UAN};V9mOr^mWR59pDYX+T+YMH>2`jySWWG7v;fr># zK*!-u7T&^e7aQvf#(Mq!R)?d`WG`TpL`Rds9Yeg4PBqXG33$qXDi zAO-i!cDNe{gZUmWS;?t0u&CB7;@_;n(}38r*43bQG~1jlw5P-F@3sfK=~Ra<*P-j_ z*01R^Z0R>XJ7BsvV7k43%=*QR?mrp#{>5zQdqQOND>AR{xXhwZFKX`qiD} zukHqadC&i|JMJIdF#qtH{(H|U{_3>wJ0}I-I$HIohbzB%sOrDXSO3W@>H7Q3`sz>O zsn!4=HotrA)Pol4ev!ISc-NMHajz}oT*uPKN`kq7 z{%))%;nwoH$Mp%$jqN4$x0AXxN!{ATy94MqU2%7|^8S1k^k7eQNmX~}D@vjW^qc42 z-a~|#?Mr(o2#z}l^zSZs;5_#p&i51a_k{bA>yyj5_xBQZ_tJi1^8@ii@85fbjPP$0 zJ{G3I(k+ya_hz|&cc+LR%o5k%3pnC@cd4jw2lvi)E=e?l@@*xo54ydjBsd<|b8bSQ zpes2yR&cH?1N7rOH^{lr$2s3ipx^0s&Y5=3IY7S-&U0PV^F0+;VXz#kzCB!XYp4d? z@8&?&^}))kLlu_?E6(=uPhq#Wlee#(+S5vb`0Z#|GTFF)WCl6PBIf{-!mZpBZPc~C zirWK~un2yAQv0o0%MYH-{q$_hk5AQq|8V4c2mRljvwdq)`OO{DuWhY-Ycutg&D2-7 zP+!|ZeRUK6t&Npm-ca?q)q+1-Dg5jT@u$XQe>f_8b*b#*OJ%Q&$X*(hzBnko-zT}< zExy$yzR@m!x!xwd+A6)=BD>TgJKwB2*Q`F%q&`uvK3=DOwpMjCr#g~V9n7irXI1;M z%K4OXE~S`G$aX~~(DsmITSzhyBpMG&wn8DvmY`(QV{HsdHUz|L*qYV8YG|FeW}UBQ zy{~4YuX+<(y_KyRC#oFxS5EjVcls+Q{gt}{l~bXA%IQ$$Ot^A3QZ*l~IvTG&nW#RO zt6IQ#aeviY+eF`*m3{}@@2KP_$0a{KDf#!)lAoTH{qTz6``0Xgc8I3mJ1*B-NwT5NZh#YqGGWRnF@xNk;8T;Ka zqa$Ka*+gP}rNUHgX2e#P#Nm_sf~r6iu0N&@b+X-|-j$65YuiRA`q#{it(zI$u%m0^ zc+mMzQLDtK8Qw+tV-G-7TH$lI$SdPcq&r-rOwO z*dW-_AbiaI#Lu)zkF-gjZIhnBu>}JS!h;Qh{dLuQYb*EUE2p#k68Gcn%2Lp_6lWrd z6%Wpa=n{hdLY%ch?z#`+ei&IObHCX|?nlrc;eKN!?zg(c{nl|w%N)?(R%&{Jnwofj ziu>*0?=Eq_sY(9SByXz3{ic2=_rszt;M)@s05}7cmp)3|572KOdd&UyAn^OH=H|ft z_`j+DB=^G*@GQ9li<)~p?>j$3?Ri>{ZGKM^zw$XjdH+?-?Z$d9HhejAPq^Q9&dm0A zx!=rI?#z}FVg>ZuK#_Rw8shXL&~GJwXL1>5a)`6DpEH4wZ~KzXElV~vaW*z`))zSI z2>0V)%y)I1S`q%pnEykgESdCOz^H+4Uju!cx(HgSFK! zuCID!y!y3W)vryJxZmz7jImw;_ge|>$C+&;Lb+dw`%wqG_|Nq4j}GvU4e^f+^Nx=4 zj*d|$*HEX{mAKyq-sz3hX{`Eg1^O#-za1Qc{uW(-+|woQcc!%JOSs=2F3=yiA1r^D z5257`+>iG>L4OqCen+{4`yC^Hu0I5RN!?$`_=mLbV{vbT`<>z5D;fW=@$s-EpuZPO z-0!6;yvL$m#=P%UGVcq^Us-Vdf%_5HU&;9QUhYSgxF7W!(64+6j*BA3zp~%&=_4+@ zMMUTy(BB>E(@+WhJr4YqjDKX)}=cX7W2iH2@q2qXZ4TH>fS5;qw~f`7fsOHg!`5Ke)^K-&p?>{^$x-%S5Bq+2kp0_v-*d}dt#x!ROGnezP#P`!CYT(5j6sblVl*eLmN=T$ zOhzoO+La2ENNEod~*m7;n~LkD|#9Ep0kW7~Ic7#{sqMOo~QW*cdbzf(Cs+ zhfuA~uhaUmcdx}IkQH{GM%G^p23tV+f+)?(_NQuxa@oFAxFs0xh;*%QAKpIDv#GOo zFq7(zdkbz17H12 zAere;gj!fv9tB4XPNMC>RBya#Wqol~W4bpUZx2OU{A|JH%{v`w7!-}R7-WXf zS2m}6lD-0(4`ERQ2*r(Cn6%9frW!F@gC=YsXu-{#s**t1NM;r`Ih7Mn@Ez_9up}`+ zdJBFS;Si$+50qNv3Uu0Kd>AGU)Q7!!7Tgb(LbXE&=%)t$a)Hrd9m9rzFlIY|`$(P_ zNnUV2t)xnSA*_@Os^o%dxu8ZN6sZA%B+^p+Q*A>H8@!$9B($J`P=}#phZgh?C*`GG zfH(|rAZ&{Vi&QUE=6>+A}omSthju!zcy~xSz*rz#y{Qs&`wo4ztptQ<$~bv{l;-fMX_) z-O4&GKBt9sm@%5{vgsMDFdKzxS&dRsmQW>AT6MUx(xyjT8v7|Kr@<5?bI)ZN1MpiK z6^sFYg7Z*L>!lWLX+v2l(8&Zkxx}KA*$f2G5!{Di=(5nes1X^}HCkDvT2!Txz%+>Y zY=aLOXHw_rNcudPfIA(qg%H~Me911_Ux$h?ZKTx{?|^s9 zlISrd`^?!PCO_=V4muLu_Bc|RZB}CPAtiWLWO(8Ii?!OZ-U}lT6Iaj?nbBWk4ha4A z2H?KhVLvQebd_51qqlA; zi%-q#k9B2tpzb*)ZsDKp$Njtin=*PoQyED;$*yM}@*ut?<^E;>vg*n;s5D zu-RINJ7#6lMn~F&HQs2uFVcn~D%z1T(+QN0V!uPdB#hX82{pK4*m!Aw354p=x`0f>0XQ=7r8+*yp?jzyX`=2|xAo7QLQ z*Q9b|VQWsQ3RYWliu|a*VRfW_WvH+`kRJsvV!~avNH>kNFGhZWeZc)}X{jNMe6GNe zQv_Pz5d}e2BDn3YQ^&f0X$-+2;cG8wtyz`QFGRpr!3s@?PUEXxZ*Vr6oDBxd*D{#- z!1s})%Z>RVSJRlUaTL#9eIU1hw6JA@`yq=B#rxdhZfCI5&eUOxI`5fD`R4LSR@aLG;z5ht1;z&v{>K;^&)dBNxdzJ z^$N_am?4}nY5X5Rp>PW2j6iCylG0Tguf$zz_10lgOD%WQfCpOQ82&IKZX9ZLh1y)0 zV@CO&qZWo(H>`chUVml?^U$GW9}Iqo?y~9rV5UEq8;KOg5;$TW(%w3M3kEgx0nBbnbwQafB-4k{#iuexR5FKh+saT06rLtu;j#`5UX3j>dugT6flYBAT=>n6NT`Qg2J5!Lr%zEdYHRe2qrL zw;@l_=x#Q+ie_h<-Gv{mZfAJF9UXwj)mYo9@9xsC=+STJ(Ld9pKi#9hHe~wj8poG5 zy8m=n;BWTF{_dH?|2m!h#|!y?elGXZ8|j}dq<(oj`pdiFpWpWXWWoO9o7R82qJ!n{ zZ_Y~o@&v|zK5D*owC0=pYre6k=F7XQ|9HIW^-Yx@9pyh9qF(Ibz1Yrwp^bO5g$wR? zt(|)V8y|!G8zcN1qY&@fQtq{-oa@UtH&>L|`&du$_?}xxI z$^7o*-Q5N8?@v`cn5iV1t$Z+7h2z~BK6G!Ex`#P`4`?qDlC~JhB|Eu5e|xAG;0B!G z-T{t72jE`n!9E@aK3+J;yT6~h3nYk3$c5Cyebh?_sh42|JV1Q_^m~fzJx%#=UjC#{ zj&~n(zxy*>qG@9DyEjR?3IY8{gWq@w`fcIfE$PlC&h3qyTPQhPTjHO9e#=P+`pQzy zrD4v0a|4`+o^r+yu8xy>*Z>{+1 zmddYes{Fz_!5^;`er}EUbE~DVuabRox$Mj2VyotSQFFRUbE;8uqF(cCL4B;CekQLvm{%RhsrF`+d(z6;qAF9PDZ6WA|*v-JEF4fC2fn!CZh83sC;Wwwk1NeAtYKK6mAF#HwQ(~){t;KESv}n zwugl~!h)R8r=0HMlG9x^f6tA(?&jfO_sT@qs(9nFK;5vfe#DRB+~yVGu8ry89rc6T>srPl_@jesh6*NsR?jB2 zzNp$2L4HSR_N$nf)|)Z9Q+RqJGx$U%zu1D!`iQK|{XFOsh^m18EFolsH5NaAdbVo> z8ou0AZS$y{tkxIShZ4qU%A9R*)fT<=9ig_7LdRHR-`b9mt^Lc!`&MpgUbC^VaaCwy z#JY3X_{^aE_@Ma2ko4rJ`s7pGZ|XhVPqL+1w5dV3m2f{H{C;yq@u4>9VGzG|>4|pf zu~zY+M&W@5!M+mrn+NyH@pfl_Ap-ptxnGKKzl|}VKe+z5X!ctl;;oBRtdCS~id8K7 z{c1V8F|yFeooVM0?$?8gKX5-X={q~dn}y$R6@_(=X>h*{CBcV=(z&g?T@%#gHr{SP zza9K3aKD}8NK`_9Nc)!2-_!^B{r(TR-~1eJZuWyT!$XGmX+3TB!+F_%@Av-)_xnJz z-+$^t()Cy7ekk-Sb@~DN&1_pV`%RB?W;S!7(v}A`wVs+PLBHLAeowgHV2S&YX1^ty zi%T{&mbf3FUyidb!&#l6R{f{AANfH#+AcoaE;`aFdbUq`d{A}*=x;=Md{}k3Pr0vC zv8P=z*(}}OD4l4KEONhpX31QOkpPc z>hxCX)OOCPGWXlbJq_*Rp59%u{LN5jXUppz+zan=KkCw9s)YW39&^7VT!Q|N67EOP z-(&7qF8V8>Kf?X)oGziiGbHd^Mt?7!FS-7nqhR@aS66}lhzR|=O3>d22Yw%0{$5?6 zUMuMn#Q68Fo)EwC$$J97PltaOs6T{2|4PO`T#W!gGWJ1)qQBD82XXzC(cgRgekAJq z81%i5`#t1+{vq#wizMF5`_cnmiTeTlE$WN+c@X@5Z`|cWZ$8!=cX@BzAp-P!^X60B z?>g@-=o;^>t9+v8iN11${}!Bnmx$gfalbdt^HA>hML<6i?*;Lr{^$q=v)^Y9@IJGj z|H*m&AI$JSjzy0hycf4o_qI@%S930`;G7!f94&Fb!>yHn&lIcn6nImqCDSR+z5?$M z;eM5mxu5)Fo3&4Kzt4|Lzc?ZO_8$3n4k^EPLiMW!-J`p@NB32~exc;|yS>=&_paaX zyyid7Yu`Q(?q_-XoO#jjw;1v@{`!K62=uSy_j?3(ch>L@k?x5I{W}N!cJ2r0cOK}^ z_~^75=^Rlqr}r`4RwY8YBJ& z#f)^yMkfJbtX5e5JX$R+*V^Tzo*xBW5wkl(yEArc7^FoFk(_LlbOX{c&@)7RF>tRZ zur6XC3LD6INUsm-Kmq|3nViE}i#8;ux7Nwlxnu2rp;UJ)))8hKK+M?Y6%E}R+gnyO zB|D>V=s7dA!LQM?YI8(yjiTNSVOuOjAcTc&EKGXRRu~jRIvXrM36nEz1)XOElh35zprXY0NG zdMpBed%UOz%pg{b@Uq2)aA7@+f_`s-_0*y*&~1XJF=I-?I+SB;kV{gfJ)TI<%}sIbdqHgx4F;fo{A zx1+aKBJf2!21E4+cCXU(NrBe^sfad3vqoyw5zz*4KRMnDNN6`m2p&`m z^zv%0SfH1|rU(O}Dag=K*gKs}-0e(y(e!8z&~P?l0}M;aqEcDaWLny& zQb10W^5|AShD=7l*#}qWEwhJ^Ge04fE8qe}-U%ejN7NKTStj&_@cJyt@j_z(+ zwyR-qTkXI^u6I+qb6ui+O|)?=01VhL>MO4FwXF7cZisYmig&J$;R!|KXfWI70qBbq zX@9}&%bQRe2!kAxQd^^cAbvulUtkOh&0!Jzewki(evmD$h_?b!28w_C95frRhS)=dBUM9;c-(^59w zWlwiA;CO8-quuLM{o~}GXA#l zb*zrz0~?kG3qveii{<)0Q&TC>{zVEquXy=<`F>aR5i>ap<4fWOgEwIwL`)z*+E(&%m)PPdNL4s2>)I?>a;rWh;wBTb$VhJ#`EYO(`MMp~FinB0fi|XgEY`iPv42;~ii7>j5A?Neu8sA7V};hP4j@4KdomAYO32{T zbCID93l@Ia786^<9*5ptuW=RBOdh+maylckro`5?*q)QQ3M#n%w80vsr$QGLIBV7J zdabigXRp)Q@)|`zD8{CSw^|hvYoam`Cs(7ziLu(W%9>W%QOQ^f%by|FOE(QW>iX@N za*nqeQ=K+{_*ilSuIva4#rjf$1I(U2VR#D`qgTBRl~QiiH) zoSbTAi83bAV(cTQG}YXZVB%HkK3r{Fq75K_-K?`F^w<}MFsZB$s&yeH7#+Iu zTm}3*yJKD6WFMRAM-gHmi`k2zQ0>xa-B_Y_Sv1_{^Z~s>MW8vmyN;ADI`amM>e^Fy z@lmF5)+ij+uo}W}2)ALZ+Y1Y*yI|D?6xi<&S}SXe6mj~|HDZTQ6Oij8DpOo-&+8op zJ(JgeW3t4a)x(sC3P)V7_RCd1snjLH^`&mHDWS1oBBa&;^lB^UR3VYXTcu)aY(c3b zEca)0u?Abb(Vl2@BpRKeTARr)H~3_FR;u$!4MDjjskLSG?q)jJ;|cb8{XI@!x5L-t z^7gT8zdyD#lwB3euMF2=l&9C$(PbQN(~h-&YIZfN_BN?bv}s=+w!St>e__4r8{61# zP6qybZ}cw?#{cR_;vdgu{`o@Y->+qUv5@)2t>iE72YzwS_iwkDA6+;8@T%_rxhVg; zbJD*)BmSSqg(&^|<^j0=D&Lx_czp}?ha0%BjqyI-U-{AA3gmpR6gijMIG204mwLH> zR|cr7!@R4*)b%0i#t`@BF!$CN_x5t`trgq_82>>3)^Trc;NIFyn(okdM>4P^4~ui^ z?l#{2?feHjD~Kk`;@{iJySI}fhPr9)!&&Z2XxM}1xi8O9FHciAVlemN40UIUdmDQn zpnr3qe{krPjeop{2lx*U@LnVW^y9sMatPw%P4xaft-JfUclQ#ZDiG1&MZsQJ)*Sct zQv&xZUsIcCDd#%6f za!O?Q^Xb;3c(pP!7zY2P$uLe5OFE}wEJT)jhJ0L(7=}N!g?y&ITQqgOx z<=>jMeRsd-rx#itT^)SqTJPJ}Ti?Fk^ovW0e?RN_$!X>v4lDllfatIH3I1}H|37AU zf3}PF-?#I?0Kc+T@RhB?uZ>H8zCI!Q+PM64>tvr^E&Ib&vR9YOK0YS<*r@EI%j7RF zl|LL(JQ!5mA5h*JP%iYVZuDxeV|lY%cd0}FT)X~!tL|)z?sQT2Y@_B#gZgm2`e3c{ zKwh~wr<~6!<}!+zv|>7~n8_#?l~vDV)zew^R93Sa%4l|_)w|NF$+TjBGA*CX$aiNI zyK{<}TE%=pv8PVCw@$IIPPxBMaiFAwb@D?6qQeClbflK(ctL)pNwrW^-)>hu?3cZ= zO!oC%+P~PR|GOi`pFeMV`v(2ag6+{Q+uOJ4pWJo+=$`Al*F7IQ=DTyiw|}E+w1@8R zpc^{f`7U46aJXYtssj~&4eQeF>(d<@)7|6Qo|3vJvhABvD7!$bEjl+mDUBzo@n`hm z9J2g)tz4vW2=pG2*$+FPMC+_kGnG154IP%+qcT@YG`;R0B2B#+&Kj&vsYL^;OIbRFIaxrM%f? zWZ0Jse5~S5uO$N?)9X3Y8#ox7*ga0|n&9mo=kK22PfhTrckpMRoe+-M#7-K&UpF6ZnV<4lflb`5YQ`#9t6OSZHi zah6gu<+)n;KBOp7dKVCvZLw~GgY6Mt@_wZ z#Yf>7pPm{N6f25uK!No#Ng)&AknkTz?PFa$h*heR!_y`r|!( zj(T{1iMOcB)QgvRFX9Li_&m`f`g@Z0EeC!V9>;!fQs92C;&_usw6J&t2}Jn!cVIxY z0xoKS`eaFFw(N*4;ukg!y3#^aeJ|58}i2v4e z{4ZbRzj*=Ty>XWJr85Nj!R80z_t|Ht&m5#aeSr6=y}VEE;lt^NgzrapQV+LMFKpu8 zUe5*eJ2S>PF~B+2$vM)&J=|J#s93$HP_aA3ok~&r3j9M26~|htF82$r4-4^moMflcRxu zIN-mq%w8AO#sca9x~igDcT|HJdNM_qLJtq^t|hTqw$_Q}dwbYOhYWOt$R0B?Ng_i) zrC=mV2NoE$U|E(3%y__k=*`pUSd}rTrPEl;wb|1)oY<0PjbE+w$RV{?LFAEtsa#Tx zSI(p@o`T((LwBE^P8wrv=!uHP+XJXtvc?VgEGoBD<&jyVSOYZK;s(86rDs)^h>qNi z1VX-AWU|abHJ-a!BicX{dZhxfPNaQ9xDj8S!&go^>R2~;H ziDG}mhVDU$MJ6_5M*~HCGBw6mu?XzL+=E_8Bde>^F$OK8hvTbKTEiDtQ9?dfz~hT6 zYUDzpN+i`u6(;1kwe~PJ#hf@=12!VoYGEx{b#caBklAmBBT>aD(RK)d`(d{i{ynTG zdux5Zg5Td5L_;GSkBI$$Dj3X&2&=W#HM$z1Q7AHrAhB5t!O#d>BN!%pk{C}x_!m`; zSO?bo^)Lz|BaB)_(yZtqv0{XXktv1{90qKZ+vOs&SZEgGi=g+zP-+AYg>X~m5c&XZ zXr!dEGJ}|~ORr%tQ=(Bb8n_m*u3`<)bck_9-R_vj6>&SmE@#Al?M?c8X}>4owfh}3 zYo}S-R+5#qS-=ln2+V5Lv_?Z~HM9;kFslOfh-?O2x_+E#!@ zcGQk+&ks)I`@qmPXIfT;n#TN1EBr01*w!`v&W*8u?oEl#^>IWmLECcu9&Fu4T3`+& z+|Pq`fTW5>VOm65;(kJFR6@t4$OC43y|sh>;__(Q>O}kM1U_BI+C&qUe1|-leitl- zFcyOQ#X8Kf4igLRSE~#abq%BL=H;GT9~~_k60PR;m7)HP$-WIq0KiTJb%!t?K!f`s zwA%xJSHt$Y<D+5*vLFN)a%4c0(|g{?C~ew;Ud z)BYx!MWJ7#1xFUprj4mv5$~TY4o$bOIy?aMSKO2j^|(Ami^`AgxZjhyxZ0q=5E0XP zmABQ%wwc%#Be+J*OnfDv0GTBe7*A_N)w+KVU!=TPbx?O18?DmfLeGdqIOh zE{u7qpjhImk$DA(`l=&Rrq19gT4DKrvu0G568CfFVfoYLdTmX^_Cmic(PF?400vyL zeU2>Qe!k3zFN!pJyVX-P851%M{Ch#6Dk#u|g|0?@a@ZXobkX%{eOjW93ThlnYM75` zQW9f9WvbWE%|^Ota<&5cIs9GD#9%P9G!pA&%iPbF(p%#Qxx;9O@e3J7Z>4sBAy{9f zW(iO6p$hfy2@DkiV`Ytjs@8u*VB~68nK7a@MYT5k;Z7Qi5sl8Tz=cXysP>EKtS;D! zDPC6s13LW}KK5saLb;JpVOgwUELpcK7VUClr5EyJ6QoE3`q^`OjP~OD&ZP1G6NSPh zlsiep7=pJjJB$LrM5xVeOX*;L{F5@(LUV_pp8``Ki+*Bez~vBX=gAlZD8H6Zb(b+IOU zqUgwV_-nEC+3dy-o1RsuTq3zc2J#Mzw?d$b__#??X7zSF@OPiHD8Wgkj@}ou7gFfRcL*~z}V!pD)`zI5=Kb;MIYj5N) z561r2$@D*+$^P3_GWPL{Tj^ijkN)a@2!Y=pFIfNOhUxp4RNuQO|NHZ@@17F=&l7@g zKU4FKy;XlQSMmAn)MvMUazC|-|JqRX$NQ^pbx_Z@aIUm*p6ljZ?BQJgP3||!y}gM3 zI132;KH+}j+`HqTf1KOnoZF-UkGeBK-QCW+zq10mH(3_{?oJAWzu?P>1qSui^4{vP7`d$=EnuL64M01tZk0PmH96|dlblKmy__mq*Z4E@jq zSWXi^IhJwXtvT+~g0Zm7{Q&(Ic5rWQ=iY>Uah!8=>teijk^61p-QB>uv!1%Ons;+0 zb#nze4>_dsa4F};Fz5QvBKHIFyE?$VHbmVWt$wgV@bVh*C$=g-J)!yhF2k2+Enl9t zyuMuz^!M@gifes;RhPOe&h_w)_i~T-P{(?B$9nk3`m2r&)*KrY92*iI8xkEK5}z57 zo*j{17!+UX7d}5AygMR#xJ>lgn)h(ON7ws)eY4}&H(TDhn)%fw|IaVDfAFmO9}Y|Z z{*dUqdn&&(U-9Qt{BQ0c=yfC7?JE*!ns9xyP-t5%@{axhjfGTFX5)v+$qu>mgnY|pk_@3tIDSv$vnv#lGG$sR`t^_!?s&1k*Y;>j6e z1+zb;*E@w8x<=;|7<@uV=d95>stq2YBd&0#5c0*VU4}rNF;HiQTqzy6pUhHOsr(2} z`XQ;IGMIEE^1e(%0MM_t7)dn*67~LgeIVKxiZq7e&5>kFG~F64cKf^ged|U&b8FoP z*E!CAuQfcsR&!~!<_Y&ZFd*9p?$;%q?3C>2DCc}7TL||PZ*3I6hx@_r*C9KJA%-^T z!Dhn!_SM(yDOAlBDyDPP?i?4|34#0NxD#3Kc!t`Nq&6pcDD>MHt$-G}U;Hum%X4-Y z(6>fSw_d{f%>9}_kozf1+)qHb--fCe zH!;(q6U!2RY*+z;q)KL=^w68d{G@5=@HBi!#;3H=ev zA1V4-{FMt@HL;35VrL%#?7FFesba6h8YmsCFg0=VA-|6Se0Iqyq1OWf}||4ryOxF4Z^ zmm%JlG2IJYT!emaoaeuBj`zkH-j~qqcf4ft1NS>XeP%!P>3zIE+{63CJaPJcbO-hF zcIx3~?t_io+v~XJmUB)oBi!$QXo>qF^7pg$hQ5;B6^^OPqLm7SKgJ@Y-yTuxh z)Ed)+1lkft@I9lSAU-C4iCRCyBKHfZaiKY+4KzBV?QE=_jkfuttv*j40V16_s&nV8 zzBql};V}-&{CfgHFw1x04 ztyc-8X@Y$*tXF#FGCUBVOQ1i$N*B@^qI%#yKtClb*PYSZtHX9SR##zVDq5#^7<3Lj zdi<(nf(l6$SH$Ok2q=nhzZ#)RC;|5~DzvoL0W21AF>tbB#5ss|IIESl&;i<&a6=Yw zKSrgrE0oB6+ZEt`i1)&X2oI#Mz_N9$uMTs}K1{llxu4hs51Rn=58Ur*0sWP@A1pT| zUKccz{BHnQRR!-TK!0jljf67Hih5Md0nH^Hwipr6E8%{yCW8C1aAsPJA-ge11MbP~ zY8egUrxcri;QCX^XpIc~5Ls-PC%q;)qm|NXu~i|mNTqfKMzP&FlsdYYG(+<8Q463S ztf3&opz8`oj_b=Az1C;LqOmpVu}0mNuT_e^@BnByt;C>>){b2di=yCObbSRjM269nl zX=(H*+V!A_PM6v3wfX#ZHee5c{)NE+Exv%+i&8;U0>WG9lpD=5gGptw>Ch->a~K$S z3q3Y}Zy=b;g)@aBeDRFk7qPekR(Al<&*mwW4I)R3Izig4w|P)1XmI(BC?Ryi z$QLv^{c1CIsTn0?W>gkNYjZ(ri$iIm!5H;+d={_S?JsjbXDI3ngdF~$)dLvlF}qyg zeuXZkZkR>#Inx>ph`6)bc)LB-$!1)Qo$@V;K=mD9jA5W6l}dF)oac4+2ZZk7BobE zn~jBjSJQ~EVc1)M@2kfVYq78eE%tfaSI4kOf?bkL&-AUH??`muH>b*#(*zpKNaN-Q zd~IvuEvr$WY7d~0u$j~nLU9uNKzCW^=g7h^=8y9z!82T~Mg>R;%Hbj4Mn@ zl_jpG@i#7}wMX?#Om7Qo%mEdI7mx6#1g{_IJTkpk=7<}Eb<0?1Lh~B@r)Lx?V)!DqYjJ3#U%F|Ivtv;s0G1%ZrbOa)QO>P(Z<%*4L zf!>y*hcmau8OM(j>ofIMWJ@s=VlM$O)Y5r! zOH%GC)dztk>#_7fduq(iD#}`-fr71$c#kjIAxw0kzsKQF|oTT%8}pwc3$v_H!ZM4%9OyO8auFmK4;jEU8{zm~0M2YMc?| za5>kXgS%Yoier(pEmqhXi`DqNc(PH5!eJd1RwH8EK3LnkrMYQ;O;!1#RAFb#S!gk% zcPp-=LHv>iSBcGAfe9EEKUq%Iwm=Q*tFoDMb^5SMA5!T!AgMM)v{YP=#bHOO)m_0v zT6_il@%+A+zs?T&#}*ll0Vx)%9l1KpdM0Yzn4)eQsHyHN#`6t4wa|D}a=T3FQs~2a zW6VgWXr_#DR5?O_ZQ)o?Jlr03*SOqiM+oLplt#9A^3qhQ(ok8hX)IB;7c15j$%YE0 z7*#w~t3BUnc&gj{>Qd&7RgQ0O4!t)S{j-_)-|R~McuzhofB$l}mRp zdn5Uq>!|w+{_>*zf1k7d{H*!!PU!x}G4&4)%KvP)=zBYVg?}>5|HcIQ=Ah{AD(UOX zCAWG6mpXVCI(YM)#HmhVzLR&liv;~U-$7pNATM|EZ}jqSF2d9=|H=~b@>25RYEG91 zARea;#Ki!{KsmpS#Dz_~bDR0+wg{dW6P}$EL1(5!XQoAGr*h6ua3jB0C%Gi=jY-b( z_tX^c$w?k|G;WXcf4NPKDQ-pg<^=!71bKaecP%3Xes2K%%?h5J6F#|3czceY)sujM zvwXyUug~3&03!u_4a$}WW=(w<3x23c^2#K6d6M^8!Bxm*d&hZK0R4t|mj-zk))N=k z5m%7sT~AzF$Gf?Xyb0(xKwe!5=to|_#K|Jwxjx>xg#>hAe<5+Hhq&BBT6O~kZNlTt{6j6| z-ZtL84*o%mdi02o^vRAdQJz?;KDk^ETi5(@! z<$p6H{flw&pN)y$9TI(KNc`@IU26HFHpzcD77ASEipUH*706%#|DGDvYz`)J(Z)y4*BX1^{S;rpgV|<%XFG!)%pt zuFAN*+PI^}xU+`ZQ)`0u)|&R!QP2TS#)Ea#p^OgKQ%4%86OE>;Ew(3H*{3>e&-aSJKTSF(Es6;#JwBIdr#%wdp_~W3yI&pko%h#bN}I~+;5)Eef@ai+;nJa zwRd>Ax2G@G)RU;~idJ-lDmp{u3qz>Vty~goSXbD%vAA)txM@=fE>x{ZRxFN}_C^X? zys0KnL4&8T-W@MTLP}|J%gkOG?U&j@a({{nf0xkMnoswHYx`o=y|Ax`p{m|^Rd1rG zHHe2cCW;Zg9Ep*Kw67Bx`C$qGjPou|HJkjubjmrMB`4 zOMfdfxzstg+;Mmrb#j^h*b?1=Ud{f6>fPO{Z5>LK{*ARLH#aGV8&!jKs*O;MdLt$k zf6}UvYUP%+a;jFftzNyOL4BY_d$?75pjo}MMz*6`x-Bi4s}j#viDxQvrYeP#6~eJ{ z0kpYPFj6WQE)fhC2{slAVDMYRK|kTDxL_rwJ#zUd030b=u(_DnQpy`GC&z2ZiMkB> zYZXob{dEgwfc|Zye@5a6Hb!H#7AG{eH8v{It#Q4~>8SPkz7uN9f1V!ZH5LC<#q(=1q_ArXbk-GQFQ9LJqUv-a7dGG9Mr29JL`@0qUyD>MT+S8@l)~1|l zR7}(>Mrss8X~kfb;(^}}`!cc}e~rrHJ*HE==J|!xY0mGbJJYK;+bg}WM0#tT_^FNJ z=eLNyGA;VbjOc}_oaZKUZVdC!t>G%#w$?7#QjA}@1tU0?ESRj~%{9RC$KTyS?(OF9 z?IHIq;_vJKOuyf1-r)fvYxX<5j(2bq@8B>eF7P`{9NJ7A93>8d`;GH}fBxY2J2uVZ z(BCWp%iqb2il13fiQaym^u4V@vMJxe}^wC_3cdFVX(0(60VF{_K@ix

      (^BSkOE(_keB;bzO3%H!o+vf$G&I#UrLhy~V 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�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%0AK#Rs=2MvFCL#oD6}r8`z^JXT_Y)9+M? z?KGfYiIatXF2em__S@__2W@hmS?@SqWFIRu59aF*8f>4w&0$OFXBFjNGypLwLna%7|J^cLsot*$d9-0gX6yYFIU z;8IoC_1ehs`e^7zV=Q#NG3IJx^wp;5tBrA2o8qoD$B(xp-q@LZp&{d3UG~}9^pjNy z$17tFm--KEvJb3(w{$O8wJ(vk=E)kf5hoYbr3h*gc(wC+J5!MP73|3s4=$A*T&}#Z z-f?}i_r@0AM6rLeBrsbZ{&)?J3{fw)$KLObdvj0hd;6n4I1u^auI`O%o{qoeYV&**-2&hX1K#PavEquSSpR4?=??(LR;Pd13JRte9R@Q$G955#Xh z;eI0nYx54-+as8j6> zbf%O4*e>C@T>@~w6WtU9^at)oZdv2sxji&=eh+=2=l@;cfmr?6M|6?B4Zclo_Y+%jZz8?46nGe6YCe&!~t$^Fd#qJ7NNUK*Nyq#*R0eZ>84 z_tUrgNTfFi`sVh~w{{cF1#i2_fbU!zZ?=^;yOTG&gE!sCn{MDu)iV<{yonlSyqvyK zM&H=ZCVUC{qsL2$u9q;-&279VY6N%dM9(ycUuc$pzO+;Jdbj4SJ=&l28Gg3c^xlB! z{e47u<0t**cl*q5_n6+?V|-(`@qV}d)h_+3ore4E=KF2tS9V%nYO=o2V0*gCdAHnk ztJpcY!7;whetwzhOupg7BHf`Z`ACLzI9)uHDi})T4W`nAY2beJSSE8ci+6r8@A4Af z_;Tid$#uMEH!^RQ^MBba{MRAG*e|1FrU`+kxsOqy3*;Y!lYV_%_Vsb;*C!-jofH$D5`A?_ z{M8BhgJYU6k7_?Vr2NZ4#a~7sInl7}(;?Y^r-P9E(*yFq4k|uBp#EZzK)k@BNKw>tBS{-~(q}m&;b4Tc$VLFFTV?z5kY#v6;<5E&BB~V}; z6&Lj9At?sG3Rznqzvpw&A7yguuwj9{3?xi3=8IDj75ofv{h3MS5q?Vt8Dk@{Xt?5k z<89(YAm|U{hO9e+n88q;M{>SF?x!)RSeKwoZB*z{r1mg4tU~?^XN3r{qQ^;yGb}(A z0~SW)2xO6*FUr}7z*w5b~jf`-yp2wiTh{4jwiY zf>%nd0TvW3e&JW^FxSB#Pz?G9TOjCvpAZH!G4jZvG>m5=E&_214VWZc9Qd>p770N( zaW01Z6wWsdE{!+N-U2*kcj+y@*#WyPUz;b3c;Bj-oQpMnF+?VoyUVz_& zVKFjJZ`lwi3GhzjQH$_qmn+0&`kPtVBVkj*}?LP%W5&S+MEI3#vk;OE5mi;7EptXL-zX~eVw+>a!1Y2XV5&BGmp%?_+WODTNi z81GQo)M|%DVO7dd3ueZwgV`DF@Wy!}QzIi&A{`M9jO}7=1Xd`R2@$--#IuS_duUNM z2>)2HlMvb7AdLwD%!FZoQo@ztpV`&sFsnVv>45CN7Ki!RsWFgS76AuV~g2Ac|9KRU#VB7YD znBoOt)3Sa)qZ-p5I-3!<8k(q4PPiXfpGZbBzl2{a00C553+_al)9(w9iH?kqOGryi%*=>M zPO|&FW|u=_(z88(fvh!=uzG-0!u`N`APpkAWGPi;@tbVn78v3D^F6)e_nt{(#Y7k;(*NEwaNRu@JL2n&$!L~@FGsfbIwYZR|jj=eQ%-GU3 z1#~K#M5Lu4sgW-;3)N1E(Jwdnq8PoYAR;{SQL-ozvMSx9>2*SZi$}nib-@u#oNPUtiA}$o=TKjzSN)ZFmO3zKcVON{kCMID}$@33aR{tHEf|tF#JSxWSPY z&wU=Q5#W-40ggNh3C0u?KAqeq$DtU=JyaAjPssWe;Twd1HJV)v$3-Rdi{caFxP(_F+$!)I zp_QAELk(EWUSdaN1KPM%q3aSbTnx8luqXg)zY2`D;Q9hyCGptiA^VIRG|(u#mw2s& zAspLJ#7L^__D#gly&A`2RK$)qnrz6R3i2l@xEJ87!}`(lJR zz=q;~bt-tQCKq4CXcxpGkz5VIXcTxOm%SQ-5Xx5-p}NFs+LnAD&ppi1j?7j;7S1T-7{Ag=-cx z4q_pALg1)N>Q7c2 zK*)n{kRuSW5_1KZ1%XHnEQ9ND2D{qnHzcR~QZxL42$Rl;T1z1e{OG0-i5Y`gX|Zd6 z+&*J?v^@}I1^Pxeh{2+_x*Qg#Q){#<;Tu-#++sQ)q`?tb^0f%UQ#JYOSAB6vo*Q4l5vbI+)T}1}>nAByLR_-H^>| z%Hee`6L+r=?_MeCSuN>7*o{cGXSHnCYQ?Tqau9=-6|$YnrOitvjY}j=`O+PW6gzSi zjTz#GG~tePVOOSbPqt_zUw&ql`rvjVnJuVVE0n&&#KR?*B>o5^*1}a zT3uWBxU%;VY_F@w-`C8DuB-socHU><#NF>(5xT1P#$fto25JXa%qsZMskS@rr(&FihYH`Pkz}+`Fpy98=h0mYxE)#C_DtL|P|qUzz%puoq>w(hNqo6j zI$o~0+pN3SYIv#3_~UNl%bkYjTQtw@P(9h8xK$&YL!P%vJXtB8suE9EN{F^grivvu zw@R*T;G2>j(Rk57B z$dD9&NRn?}yqAh~Q&A3oD%?f|td!S8c_1U#tLOOioCpIa*2qb+aF$1etd9$U^K)Re z>R^%j>Q==}seE>u@^+d2PMPsenfXq+_3;YZQ+1Ae4UXqqTyOOG-rg5@|8UGlr;>kl zCjFC3D}Hl%_3y51`Qz29-(D(vceLQup#>QG7;g;266?{;mVrWlRo`+2ykuRAg}WCE z_bwIgD-fMrBRRKTc6E#5$$I^B&BnL7?7!UW{q=#c-;bvL`DpfMCl~zvQr`c$lK1Vk z+;6Wh_~vTnU(Uq+;Y8%GM?4?&+urN7zPsD}PB&yh?Dy?X+gqLXw>q3}wL9NzcfZ-@ zA!_$RueW;dxAe#&k{QbWK)p=l5pig2}49 z$;!Ox$|bW^%V&Z3stPBFmfft*zgfL#qAGo&DtV%6{#12;?ExT8kx|bW;m+D%7muj2y)eVc3bqf_0S<eVGv#RfQ;rtP4sDel*dPJ{ z+p|i4(1E3o0^W`SUh`6h6}P#7yK@EXe{}0Avi3^?vxv=ZAfYTaK+X9a&)*&eserRt+qa^k(yWvUz)Q_)yPcQBQ$? zw0D_o?`qY+TFu_I+WvLA{&o8Pwfer*M0-~o2UZ*RuQ89TvmRcDszCSEV*j-g|Mk+a z>)XO6$|9yJqo%5&XX;~S8)Iji;$|D;p_#_`sm3^HvT^=oQ{q%p^6btu=;qGUiI$Wb zEy-6~5-;yec&sVrRDI;}ny{e~=f2H<*4`r2{VALCJ&j$62Cr)*O18Dnapob z6?UhKhx65A%k@WB8cwgXp50)(T;iIj^i5R zcB@rzrG~yxP951yjez?V(L-yPp*6gN>x82lq+=T-qg$D=V(LfZ7OoiDn;Zu8+CZ z%gpsKb9oyHx4QjrcKcuJ@Zaz7zuM|~vBCO6o%!iX zbf&W=`htZWc)93Z-*};<;74+iQ3)R7&3NR=vMZ_vb0!gL{!*-V6WFd)_aec7J}$ z_Sv}cv+MdV&#AvUt@`Ss_N(j0ug8slyJ`OWq=g7?+%$hPZushdnil%cE2=LpD~YZu zKPOUrepUY0tFk{{lK%0c^iPjzK0Rys^tAO)r!9XvW%=VN%kNK^e|Oyc+at!`9M=El zpzf1F?I-&+zum9>(?0E|`*jZvn7$b_|9!~v--qoFMjUsVy-h{o#ml^L;X;Rn|=TrYOhr3lHddcD27IV3!iizP7K9pqY9p;VQvCs z3F{t+ltLI`gwW+BLa8_^`$7Tnfbu}w$Uv=}oZNxQXplRz>mjTI>#bU_9d2-M0-bV9 z2v>l*Cj>l6gB*K4g)L6_!AN|M)WOLaG+gl&G%|D~8He&EhsqU+sy)mrXt0DLGa{5H z!5a#*1SkG~cms()Ow(ec7N@KDGJ>=UmI-89iBLT!r9)*jSIR|i5>29Q0zOtSa4W-q zk&k|RsYxg^i4<0;(k4U1&*Vi%oX!NN5cV3_YAh__!ja;{9D^Iy5Hb8Vi0|=X2$3*i zF<$~F4vc&V^P;yNjfuqi0H{D$zxYVNeXQ8tKUDt#dy>5sf8?FXk}vF929*}EM;(5| zWY;5<8yXT4!sUjt5S91?@p<_IgoPo7;WIoQ!@xp_dq5~6!v9&o$ll^JfEf}h2pb^^ z03|YfsX~xg07f8LB#ZfCj1Ca1A;c5VG!sJ6BqoN_JsvMaB;gS-ixYFQ+$u%D7Uz;^ z0z{Hm440+Lf0SO3m0g&dQ@AK+<)Xx#WIYx@4A>1(!GMP?T6RH(Og$1@j2{uZM~vV( zsee~V$SvCg&&T5v5E$dJY||Gqj57S^fPfIJlW?&!f=4e87#Ux-47gHAqU&NF_%My> z5J5<&U><4=u~`r_0dlb>ET%$`ZpJ;rwhQ8`g@lM6f2$=zOkE?Ir^MbdaR72Hd1#0%1j`@{Ru2pU z67xj2f0zwx4kY-Ap&4f+c4X|%NV^?_AOS>ivA_#7p>;+$+=xG8c{9p^_bV}+ZNSVZ zXrWrBQ;St-@RW&Ez^ytWoYojl`swBd51d-$2#2NpcmwR zc#3JQWIz^(No~W}F2-39$F_s{yJMXupI+-iL|R4q@q)4|@N5<91p*C2tanDC!XgIi zf3ruMY>@_Yn9dx=azC_m##!OnbH;$snoVIk9QtGyA%n{cPw~bkx}pjCvly&!{UMYp)S1LOf0M+>azA{C5jk%n_^#0cp@tETTt^_>54TdS zQEjmq5T%67HlrGh7geHoI^ekwG3njP$qOvKFe@FJl zx}s9U7OYJFj{E7s{b0Q|O2FHR%NJf>z$?Q2;Fm*n1JD@`DPU_7Vml`XKq0Pl$4CsfTv;cjBaOASw57FB1xgQSEEcYW27{e&+ zr5s{t1pPy3ntUMH6(X-A`1*qlf4YPLvh)wv)Nog#J{MQ7aMa>UXf7^-kd{0gwAocA zV$a649>V?5ILeS~b3mh^?6<~&%TA%7b$X#Epz}o-Y#ycFhJ9qA(JQuu$>MWd`J0lU z#5{j=meZR6?ngfL*yYG8HbB}Xejvl>;38pORFsPDt&HyIAC zuqmRo4*_11P$nB&DC>a#UqnbU4BO<@0o)Icba1~A@^Zj`#Qj8|ptxX%!!r5?X%JZaVaK5D5ecYg$4bJK4V0*JuK3y!z!^>f*L@p6Wq_G z!ycH_&1+BDh=pA)9=hO?DciA3)?6TMULxPISk=5pRi7cLO+#i%*p|-k%n`%&wINQe?II_`uE}NKOI~0=i^KNd}`UBPc46YU*_X2IDLy4-|D=+-g0h@ zz7Ijd#lns}e#;`JV=;fYP<~{!dSsJscZ0ocr*rcjXZD~gWys|pwt0qa&Jl<0pv!j1 z^#ktbbD#6OFZex|1Kz8FA8Zp1N27}G3$%?AKY&nf4ETQ*XO>Ej=Zi)c@ek+m4lkw;=aV^)a~tVPTbVl*!XG!tUTc!S*`j%?Rr^+}?)6r~ zYc0m-8g!3i!eg82^g7AWRpOxne(yqRcMjE&&27u%wr5f8S-j2#{Jr_ip_MciH!c;6 zZ)}%MS1F!te}zlX_)53&{%+$dUHTVxD4%PR->s8kt9PbCe6vhEUM8M^;PI=FPLxU} zwn%Pll3ZNRKev{5d?kHoIZ5^IN3eGp)xV6|y`0&#oM~IaYg#0zU&!B<#@mw2Y?x0M z#&DKJak9fW@jgzhHzXR+&q;;ZDUX%%SSY87au^}5e?!NCyjo6}h7+adE*+r|oWy^~pNhGfnnace`HibN^&0{O3pF zetA6U-!2q|8u-4b=9G3->S{lFUS-j(X^CDQiA z;?BjQe?9raz9quZmEsd?BK7iaen@%XJS4%?Ei4U@h|s&!xyH2F`t+HajG5}psj95W%IwL?oT-Yusfxujl?8KE zD`u+-(dIW^y?Ua0`9yX8L^Z}fk|%27Z`MT5)Ou&@T#q+6o@%n)Yqq}JVtuvM`U8_h4)8K1AxKT)c_P$)XH43AG{XaTi9o7$C5A!y&4Mg#gar1L6Mn36;qot&HE zLpH>5HqW0|p21Wv;I}T7b`{F^u2!7gth%^Wb*)S{S#6%KvCK6%ZZ|q_H@a>S^yiwZ zcg@y0Cu_jabjLQRhF8e?772TD`JLHJe+SHjsdP;YQx(lrMbVW}RAn?(5l>YlP?d=^ z)=}#+c+EM&j(o|k0{PH7&B670l)qglN5h_LqRuzn5SVU^oNJzcYe&*tOA4lbvHEed zIq^nQ!sXhSqb1(MTigR{EIlhty9^!hSQ8~{JT~adA&NC(7%V=FA9}|m$wD3Z?|3F zZn?hQe7(#J0C>5=09~mxT&*So_hZqY{(O}d?SCiBm1Cu{(GuzK7Rlgdaqk*Y=W=2D zGC>Q_-%-6s|H%CS{VIq$E196WD;T13UUwOvK)-Fg?h>Y}gzhY% zI*WlE|3TR7=vqY+t^9!s>CQqL&=2ZdL3b6>yI1jgR}1>r3WqmK4sFHve=a{!u7-|n zf5iQYwPVG)v0`vP%kdI)`Z>>)u)$uI`=QMb(C@MJu4AjrV=D}Ymgx>GQVcAV^)C?i zX3;%a^zIy>KS58vxOauLuTTc)x35SG(`kQ^zJI-;Z>^zs717>R#(`C){j1Ffi)^Fo z?PoT*ua^X_mxPUP4~Hfze?+%{9i&G{jB?)i{5;F>$&nd9FEq zZb$lbOUhJh@?>k$jkd&VZSybfj62s9eYzp?P`P)g)H$%(*0DmWE%)50^51EWf4JKkeXk?t)!u~H z`xD+BjQ`ni{QDzuA0CYU#lfgw4o7}G6!Gz}|Dz+ukB+N9KB4~A87(ruAD`8JbXNP} zY3*Bw6!(YZcXtUVn&_)_)UmD9p$*i*B6@H&Z*Y}hWR3VRCf(Od#x`N{gF3pEI$1)U zEF}s8z!T*Rbh?^ZzDccX-Nql7_G#$2W7R+Z@S zI`NMh#Lw;&1N!}}PxfBF?1R1X5B4hF->U}t`)Qw!aK9eI+j}f;@3FqM$NttH_gi~B zZ|(BG*%kfpNtqk88ZBK(D0{0<6j1i4~8s%8@B#^ z#P)wjf9($rI-c0!-MK!Zbh$4fT9Ee{}{d?r888;I+z+3e6}TT6s|E2x8i+5P7Yv=Dr%s6T2(T=; z%aAp*XiN^H$zjl2bvg@BfC8+B&=Q>D(;WEC*xorTAu41V;t-QzF9WBgunnkCxQ8VO ze;TJeusX2Zj|Acz5$HvS*-tGqAmt~*863dnw;yvvD_L8;eK=oMRDkd=r08R7UI~Hp}rn>f4vmz z%=4Ie*o(n*tUxZ*SapeuQc{;>WG&BKPzdgqVsv8eL`7s)AyACMcJ|Q%!T?tf%FP6r zZb9mtlsYQE=YHgi6mW5pNZtwJhtq0eWD*enCxXlY zZPvSyhr~pOTKYroXF;-FOYjtFP!yq!N{%cW&=z{_Wbk^1l7}%L4=QS&lqWZ;zzGd* zvpdG?jraQ!0{%oe{d`#c(EAKZr<&67=c(y=3hqPhr(*;NlbXeNn5iEje=MC#4ZsB_ z6&$T*pV8>SEU!|5z@}XjTWsIf?<5Abvt6g4J@V4()BgJplLf z$XpAEs~n31LW(7L;GY-*mICAGl`?};W>U#4YPn6L!B42FN1;)6M*+d4@t|BX|U~4WI zy5!_3Pj)(jf^AX^Rxi}hXi0^2O6!vAy-Itu(G_QL#9#zOgKkx8e}vv1g)A*0fwl;} zB^-%wjlrjai%+PfA%#VxvP%U_Vfde@zO^vZJz(-RcE+$9M;71OQCb*j~5Vjga1`#^FMNWHf1PAUR)B zs)mX`9O2QwM_vNJ)(H2*$D%m_?=)E87)0(;t}|nK0Ut%7n)Q3hk>VslPFQM@sV8Pv zd<|@&AL*1pvxJctAhO5TP-)E#8QGD zR20+AgIx{eifnd=@IdmVTp)chsv)q1j!hyFCB}0f=uat9o8=ldI*ok?nU*;8!02Gx zgHJCgxgJ-D@K6+kxMKH2qJa?+5pVJufmaHJ3EhlX@x~q&xd4R4WFcN^6rrfgfO8&A z0w^$qP|!*~fB!!Vy_!;3%28V<)1VbWNCLblJ>Vng%7v#Ia5d=nli=_LVhJ#aYf_{X z5!a7G;jdF_MLL7bV3yn5TAK%jfhw~b4n~>IBh`Clj#yoIx-C52?oBeg=bP*?$e!by z#n%adiESFB)F}+apa?NU%Hc>k@F&xRE7DvEMZph`f2kVW7g+pe=cKIxT~wMgCesy> zZ1KnI0*Qvih3>Q^frK1Sbh;xj-+~=0N`ylqra-WG0)I6!%L*L3Q18Itnh5-OLgKDR zL+m`#6FZMD!NFN5l;G8zyr7c{Oc>1pIzvR2sfP zB(-&Bf6SH{!y?VzFr(9_$G4B4A+Fp($g|^q#FLkRagR=cgu9$kszo}z!k||=ENZt^ zli<}Brxu0MGH0-W_o`y%-p z6;d1rE5-XU-MC3MyhU-aSaq;Ob#R+{WSe@p zR6SU%*}qlOze&@xUcIMC-ML2Du}aZisBA6J?p&g2SRk#-B!Q`&8T{5veowAwIA3zO ze?WF|o#w_y{cMTl#m2y^J0pL#C-GN9S^qkc^SdMYe>lGM=LZ+Pwm<8Y{&cJ*-m4Cq z-R>S+rx{wM=v^*p&*yh8<_|2D4i$h`s9Gy64fVF7PJ8BlXVRd{H)3;-*qjId2lqSc zbwB2FU-Wyf1iaV&f4E=7v@K%N5PL&ce{f8_ZbVhuEAQGS?A;_dP{===%Nxz%jpYiC zEEJ3_;*TxjjbUqVIsep3{`n%oWTkYjR(7vJ`AW0;ezWGsO`4Y*H7_)1o~~Bktx`>I zlV8~^Jy#??yo^7*ls}Ni>|Vg#wSd~aklDS6*Rz0J>Z%yi_8*xLJ5% zgYdB;!HKoJBdZzs2KOx|#BWalch^#G=Ta_8{F;_fHH)b7Y-(F3Rg}nG6(71HCNwXM zlN;cqdO0yJPLz`qZkrcoo#!=&e+G%4O-EZHEoD)2tSXLO!Ewkq9yuq$#7VVs7J5QU zlCZNNK3FJ$mGQzx`9!I9YP(^!!hEO7`goP?ZmsRfTH7-X_Lti{uXcFf?u~qJF#dz# zq+gv}_^+q)fAiSN-(TAJyNeq>I=lSmruF9IO%AT%TFkQ6}nyFemTeWni za_P;g#p9KEH>-0n1u|KKjBwm+ee|t{h{u~ePc%E9+-ZNN#rkZEf93fW7)MRdH5s0& z*8QkLd%Hw6y-9w3o%Gle{^(-fP%b@?MfGJ;?djZ>RBm%Bw>FusNv123=xvGAwj^qM zGKCV(stji5B5}tO*}iq^;f=Z@TXa{q>&MHmmu;G>v)-z+-Dz;#X>i`Ich1z>r)zB! z71pcUESE}5N7t$ke-_FIQ02FP-q zY$!?~F&a{n#%s(Lwd6{AmMixbsz%o7k8QG?++w}3-Eq0xiOB7EZS+Ka>{MgIY;)4= zj>M@QiIY3#-)M|`tTOyedEn4y=gpkG3IPd)bmDrit-gjrV_anqW4~njg2wJcI>#fxBzzImgMe!$)y*U1i1g_nZ-^nxqn{Yn_JdG ztafK-^}L@?v79U?bE496q6&RF=3`Yz{4*Y`FzhSS?Jd*w7pwOaskY`Q*Dq7`ELC>u1S(vy>YbXmEOLS_baNZC=4`UT)sJ!n|p@ zdDBwM=4F;0%k4W?*!Qe-4(GV{uJIhn3!H__f3GO|Y%#=s(dSD;7t3SGRE929hAvcw z&aDldT^l-GjxOnFq&uFej6G8sf3|8YYGp1$_=jehrlgC_N#|RW&bNX7O+3*&{#aAO zXm#vJMRb2@VDl>bhUM0-1#HVqb@Oyp-6UyUDk=DANF?bQol|7pQ{}yA9-ph-F<(Ep zf7E;+$8k8%b+&?_>}&Ng&$Y$f>5PA^XY8B3W8c{@_M@%wA8(EOWLw;4+Yvhu`e~no zpua)$C&L`({$BR}sQ&Ig{RhLE_XgE3ZApAo|Vj=6_P#6 zWPQt}1FOV?Im}QFGm=M-^iUo(f1D5DAC1{p&K#%`?XP0?RWW-jY0O9^Gg8Hj z)`$<*%MLV1hntzf77BynkD*p{f6ycCWcES(*G{4TcYi0D13-UJ{r%hQ@1ggvrw^0Z%k9M|*HfAjqj zH~2Zz!(h(#Fz0&c^StEmLJu$e;{o919y-kZu0iS7CBi(>CPI`Sfqu=*)n*Vs`bqJ;|a?lcZZFOSeyv^ks;KW{9q@);?dvy->>if4Ii@ zUX1?x%P|jL2|ai@^x#J^4_=D-+lx`(y%_lR1v1}YUJQKm5}B`G^8fWk?_XZ<{PDKy zkGI`_x)uHBn+bouIsVVje@+O`A8(HT1Lj7;AD$Td`>XN4yAb-_*_hv-j{eiJ;9rgg zzB?HB`vL!h1Azyl{=WQ`~ip|e{l$M4)|+qUZVFy zijh*wU~#86%5fWOItxO=AeFIbi22c=!0+eyEuDuXFoZJTOIR)H`N9s+KS(2tUf67q z#iZ8zR9cT*;SkB~w8AV#`V$7liwYh7X)HSA_}7VTiX<$Fu-A{2Z}@Yi3J^s)?EOI- zFP5M1nuQBM@c`f|e?poZC=hGYV^9==J5gK$L_>kw@PpgB3e;H3^5P=@ZSmM1xu)hj& zEYz=<n9e|ViM&i3=a|h zp*~k8g2s=4KE8qzF9)76FflCN(F}r>FZ6zpLje78CbarO69b1Z48jmq$}q$!45A3V zp9o4nh%qokfAS~!LGQm4AMq#uJ^(FAMiiO0C9ElN1A^RkeXaxVF(FP}>6DJI- z1$nmUq56xEK_(=`4LOToK-6dR$~TnQnzRZIe*uyn;%@~lRARlXl!`z{@qW_44TsVS z{1G-le+C^ZV;EA1JVr*uQJ`=dU{5<>h}{l3XtV>)UqC-|w8a!{F-Dp6epc(%tDI^X zAeC7vx5|`u1sYvR0G*dbgdOM>*2po*(Q&Dvz<9qigj7is9_aDJ8XN{kw8I&4qC&;w zHn9#?0e3TjcmRD`6$kAfjJkOIIu)lyd4~)^e}Cxth4Y#>_Tnf3y+qRoUP=^0=!t=s z+=d<7qE=b8dbg4FT0G+d84G96T$(j5Z6Zv>=>8x^V7tlaM5&O&;zocPt2SsgtWL+V zIwQsaxToQCgztguX%X6{!#xHI#Jy&N)kxy|v~aKk?nt3IMB%Aet-t^hVo*a29TzX< zf5O|4Xl}!LKd?T$NBpT1`t9Qt}oKxd0G*h8E>#PWaCngcqF$*lXZZOH32o*G#Y&y6pe~GXP z@Cx4qQEcEdY5+!fio-|{ZBTfB;k`znAG%-huaHrbA^JeLg8?laI;)#SGM>eSeIjgj zz->)xYOOw<&9B1|sxuf)@r=PGjibq@Hv2T3N27OXbWWU33cM~79fRmj5I=NMJRaPZ z3&e7PR6#~86^Mz4G*YRAPZ=LHe|R1F=TOHew6v1NMAl94M2PcDix zSUdWN!2nS-3`rY4Ai~EmEhPIvay>0kBQlo+=OW@&2%d(T5JSx(?ij@R+M@IZuS(}uYMk(li_{LWA)q!!>r62Qd#u$Kvg({ViC!u~uL{(^c&K=g z;doLdh$2ZbWrzwLKNNmmmUR+2A~2fKrL+3=cp*$4>=($*UiE~jf%JJ}CuPPZPmdip zIiR=Vs!b3pBu#Y1U3L^0TB`BH~OXc{KQOFet zj$|l?64FAv8Sy`g5+a)daTBzJ{4LbVlj0{xxUri93X0};BrDo9o}f82-W@&O1zSDq z)j}|jekI7N#YpWy+ZXDX)s##wP|71T@<>)SCdMhA;Fm2(()SgFe~wg+JKs3|sg8*^ zyC%G}KK{oWVqaPpyjgF0s+v8Ur`(rK4`$IDGK4*FiKYk}#tUo53oFL*k{hhSu>g+~ z7Q{s62L*XN^jqm8&~IgcAGms>1*<}&;{#0}1>?sQgAb%IRS4*tCTW-{>6$O?$(C+h zBHy}#Ec*HiHT^}}f5B4ya5+0%&J9(tgB9GsTCT6uw5Qm#qtLWD-?%A{>s@8&S*c&Q z%+RusYg&LjE)CFM?Nmj5x}-5((w-q%KTW!ErfguIa&NZ!@KXJiLi{~lhWI0e00qXae~Z=abKv$Bch8XaPM3Ag zRaO^pWo70?E%r%UTobps{kt5VT@KeSrvp~s-EP;Qm-u}5`n(7I-ot+Hv49U^ztd6v zvp@KJ{|~)i%msV&SuXw*n>CMA3Z+N=FaI?|yJicuc`+TDg z_TJ~}wNKZmo~l+}T`Rv(EIV5yIi4>%lFJ-k!;G#Xe>1Y28Cb&fFCoeBTeGPR*;Mxe zs%t*gl7;3DVO^$h?Mz|mbYb4q$Q4rrOH&1N5(G2j1k*x-Nj^b}S1`dPh;s;H?ScTz zI97qj9O>XFg8K}NRnJ&-v{@xED+OkSz$_D3Wdfg45TzE3)kn;5QQ1MdeY$iR7(ve^jCIVwvT7mHo*op8HieZdJKnsP(^82j5fNyFKII-;j83ciN}@Q$HJ-`NhFG zUt$i=|MJL!PxfcMwKM(4TPHu=IsR;I)QJk;&>G9`tpV3iTiY0fBY}{6MwsZ${!An`ft?+o~aE!Qxo+}O)Nt8Zq|+k^m`WQk4(}tb;-{(ra#@7aid}C^}6&YYSXS( ze@zM#zl-I`m`mlUm)1_Yw0829iu5ZLQ~AlbQju|G?exp#GcT3RIA1#DY{{exYm+Wj zO}Jb={(4>PQ}r=78iKc4JkPbbo^Ns7X|>&HwLVvGyj90NU1_+KuRfonJh4=EaDjLv zi`g-q*^)t{#iJ*US~rDiOcB;43#*faf8}uN^YE=W2}qx+nj)^jJ8`;veYSSX68&(V z^+1vRXo;O@{3`8FRNJ4dwLewsc&f&Yd7{d7zTAGc)OIY-yniJ-f=<=Bs!g*L-5C;8 zgtw&9jY-0WiR79?pkFLq7)#~H3iB|bh+Omm#qyOv@q!{~|B}U35dF?jcFa<3f0(P= zzKGkogd1LI*_UHIkn22J5{>R%(7(&I<1WLY*)Z`+QzD8#NH0Tm+-PysP=UWc*Slq< zedBUl&k}Q2wy|RY*Sf&aGGE`ErLCK$AZcvr(&{N+kg1xU*~He=k(VUjzlJ2%Rr?pD%NqDR!JLwx24tA1|?DPLx?s zmh)3(Ia!S{pQtq-uQea5F&?Sm4%M*xDs>|jn!X~lRB}v*~6& z>#t#fupyhDg~A5RVlquj`O1ti{mY?Ra_Oc#rU~>fpK0WeO$8u<-WyVQZG5cb0nn3{}r` z<+`aDMb9)v?+nF;nTm~>%8gm7&GR%{vUOV)8MZ9rwyZE>wyrSqW7)RCx_yPMKgT(^ z#x;`bA?nS7z{$d>3&k-PilZ--M3E_rzEB>6IaeNat~_|AG;qAwe}A;dceD^LZ|{); z-_er5vC`o2@@Vu%ovVq**@biLN^{cXwxrAL$(K5kFLWfIZ%;z&$ML3w!?p24CBeP| z-?kOD-fXseuD)ri0x^;epnpl?x+GD35?!A}HKj6WAMTl<0R8J*Y#drdE@(7g|Fvf49fJ)*1JHZ`=nP;_q)B`^ENzFSd{UbdUFwKIi>D``ta}kNZp? z53+ZMwfFXF@9kILKcIeZNcH+2Ha#&P$NCi zMEx)X{So>{jf6`;+UWi5WDayv|L2UZqego$^bY_q%m9z{GDpL+fjPE;IsX0pEBEVV zPW;oHT+f_Z&)|4+J$*U=Yi=yO%f*-GXtqWsn}XUmz>W%TJ%`cw&hqJYAnz!!BM z7fR@>mE!Bw(pwGkAGIl8=}^7htAB5!;U}B)cQh;Yf9c|hV#nn?>&eB2W7*n+^E7+2 zR707HEg8&4NM6&Z&dF4JD%F}SY)K^3Jf2J&&|ji>U6OcXiemF5<<=?kozv+4S@g|P zmlZYnGfHe@$lX058jyi;MKGTKbrjT z*`$Y0PkeZJ?86Ij56;E?{bcCRhhv}bPS~2Cf7G;ST#{Ge)Cv4{abk)iIn6zGvOSn$ z_9b$TkkS?kJlz?Tf+v5T-|dy{BQlfvF0tNsg5Z zf5OStSWugxlaZ_K3bj+Av`ZzX2n=K`FtlQb-X^^CCKwQ*c~CeY01DNa|5(R~5S_&4L(mhDAc|a3XW)(Xz~1OW z9cm27p3&stpa4PfC4@aHFhH|HYuDIo3CkC{#z{h}#hUf%{1x|BtXfP)9rf;6e0>K4l(i7aAAp#O(`e0z z;lin+3v*q#wn1-*MV(LNL%@{Y0`spHOKB9Kh){zfM*%U|2+5oz=3nSi5FHO`AMA>- zBx~eIfHW9&a57@x{==gJ_k+#^j|V3+Y`^$2$Zv=U2Q)RTgj7PWLI!~Mf3dZYSCc}I z2lNN-XLK9wQSi*#!Lrbip)|qONekqFbqo!YDT=BI3PULjK%WXsjJRU)41jO~@qt#! zu`UKehyIp`B(eUD!19?UO*D9YNy#!=hVe*|d&#Nby)~d5(~00X=;$;Wpy{B=60+Lj z?cRxAZ=%;4XVd!(Iqf6-{%YR-?E2`j1`OkShW%{gNniPI*e%uI?;jrEO1iLeXb zN`vPRI5A+e2ko58s5YXPK@FxS1s#RJ4?bTLN^b!J&3d3V2>Do)cYtJqbAomnSto3| z9DXzymLUrS?vrQ~KngTOm}p*xo6-cK6l-uAU9sM@`7@?1%A7bYeY!wv(A6-=t|QA5xlx&ELAmoK4!(^G_E zQ-c1CG9?lHN|c;Pf59>mw4$pclpN!TH;apF7@65T8$LMVEREhnmzd_X7#E z@H~)psnk{(E_$p}$$|UDaxp2km=wEz0{TA8&Nz-m$*)7EL&FRP&=05<<3Ma0np@E@ zPIBR}7of(&fC5d6v`iwvR_Pdx0YW=Dpr1F2^TikgA)`0Sf52K8wIM>S9~0(&JoE$E z0|$e%K0<-8HSjtewg$vX#15z+tcsMWB2sm)wD@R2_$16%KVCN&}}h zTMZT)3!AXfrbYDY_uLN`d>}P&KRAU6_tSGq9jj1l5y$}2PAOH`tl^m(WPuo+Sj9>- zMk!dI&CA-ne+HWu{%$=AWH}H{p8FB#=hK=<@q`-CiBM3x%;1n4oOqUi0gC#gbs91dH+=LiyX<$RwA$%BOuU81G%eNaQ= z@R~{QFbac^7KrC9iiOiW%>Cdcmzo%vS)@m2bhO?a;vDhlKDOyxdWk_sxSs~1!3Y}m ze`Q33e-e)t71hN24(KOA{-Ie5)Nl5f$mg|7WP&M_ah%O zN?cO$p~BE2IwDdK5fSEo2!cSNJdH~qHd(^lfA6uBS}QkjN~2lr@|$83JkjGl&Ul+O z*39}1j7}s}(-QphfF5(RTCNo;R04xK!m5e%uw$k~OEVJ``P0}#m9gg<6Rx!-Jlj3~ zx$cA)xyCM#jdEA6YN%8G>s`%u zujJYman0Gr`q`S=8LGPJ;C|AEbV=J(e{naO8m5VNX3G2LD)we;&gPge<=byn1zu|# z_jcFBPq$C~a?gw}hUb2HVA1FMvhQx5`ce0!*V@LPDR&<(vh7)^@0l-KmnH3)DFr|5 z$Wm738A?iw+0C}pEv^aRe!Cr>-4568f8l-z_XGC}c#j3a{d_$4^Yi(B!AoK8e;0_k zjPdh6Utj2=Bj%iO>?wBcpf1e)x=O?waz)^NJEl@Q(x@Hjp(=+AzCrfl!3N?784lkFDEEMm~qPEYbdNWYnOLYVN;l^~N z`AK#xlf4Gd14i?;x zw&)qNUSvl9mnzbzj4;XsMv1^A5xC?6uR;*5iI{8_&U8^VlO^4=Wt-Hj=2vKpasf}^W+<6i#8$!5ltTp#KQ|E zN0!UZtx;Ys(7e=Od!ya+cBk*d4bdNO3Vpe2{I5q+e>*zmn`1NnescCV$EN-1aN6(p zPx@+S{7*MW-`@~;ztc&SeqG>x*7w#~QTFkAE5`A9tLybvpg+%Re^4hj`(Lc{zfc>v zT^o3|Hu!8!@Md-F&FZ+DHDjNxok+M}Jtpay`sAC9>CZG}JpBXrtDJPDBK2}b>V@)T z%*FE5%WEfHCfqNLM}MGy{H)EmTsG}8oWG?h=SveWt(|bCdfe5Tu{Ro`pJ@y}+w6a? z)pfhgal6%ayT$xmf3xwKTJ}b@;fZqHnboS3E0l*9N%ziW1~Qo~(*XU*5)uyI_DNKI zvalveSd}O&PZE|T3d@qHvJ`4bps>pIU$GCT?erSzmfA(}SpkH$`4d_=tL0FR@ zERCg$LUch4l@}w-jS=QVN34z#td1s^7nFwQA!2lb2q9?=>567_@6Lu2Prqd$+rQK} zw8FG^mF-Aj@K_OaS+VD<$6lxzcR9@c8YiBuPe3)p!Sd+QlHhQmZ^tUDXM5RZo#rO_r3WpyXFnGez2zp=g_-+O&Y(zSy*TxphB5 zM&4t^K_dApkG)V4f3b2b2DGhd zIVsEy$NjbB@Z1mRFOO*q13>;r%76K3DkQDDqC!`>x5%X z<3`s;kCX-XhSRwNF>KPE|HdmenPTYZFDaNmNauus#Lh43ds%vJG?8JF^XY ze-<0}=h_b!LdEL2SmnP`6L_vM`i170SK31FbjQ8FKK|aOabIkk@Wr--pX~|$w9or# zpZoqE>%Bh9y+Q8YuW^?gKtF!=wb7&e?C+q$^Uw5eKVJf}59qI(2KvKX}Qm;C|@u;43`Viq4fWXUmu~rH{Ga$pQ*pS+=pA(yFh=NbRQAu2YavK-F56co$Q+(+-q&d z*IJFQv;z9sUv753*yw(t0npENf1|<)xjQyDFXh|Ltu`NBs5?AgvoA|EFiY7tQx52d zvh{ViVy6fR^h+YY#bH_|lIeinFGaFGMY?&4a$A~uM~0$5Q#?Fhe5c0zPKWD*UhkI! zF~8g!`}=bfzk6=--(H^j=;w3)=XVSL=XdiT{BG8R-%fw?!ufhfHXA>nP+Q(0Fg;H$3M6+iiXNyrBZ+Gy37NdmmVV1=#^Yh(pj zpD)_(jk3A?Kt@=7Ky_dMb5o+%RSkg_g9Zl(x}e>HffNEWICe<`e+UP)i~>AO3)zN8 zrFP0BW}(D9MrD&hcf>mNq-zq+H3)BD95X89Iyk4mbI_*%7cER%U^oJBKlF(x5!KEs zyAVr-KtBYDV|ebTL!h4uzCwr(A&P_Oj+mFB7({Of3}sRTCE-6o2Z%xkZ^+||^Lo*V zFqSwOEdi4mnnno!e@JM*3SFq=p&|p{&sl@W>Nmk+hK^l(i~x>6alhFfZG!C=UxSB= zI3r$<0m~sCs)&$A(oq825u)i;Q1p>JF(rdMc9c!f3L%PRA>lxZRJagUtfgo*!oDKK zkc;rdPlm)WtP`;sCDt<-%@lfz+7s=F8td~S5zedu!Q&H?cuO_GYky?^!Tm%$_miO8 zmy$z;K_roKEYH=yRko5)=9C6Xg)TnbM@=m_%Qw66sY~7H5faOXEO@-JG z##oSQJ!{qDd=twf3Hl>}lV~D9<|O_htT!W(8!v(R=8+YYLuS_jOG}NJa&ecPe__JF)k$*jmCiCtP6!QIuwq8Sfba1bHXME%A}E_qD2q8 zF1imm;6Bb}HM(uA6KVT;+^IoOq>a_XTn~%A+XD0lEh3!AK($H^uf0-)ZUTfKBKeTC zq7bE`&IW~&GiBD~DRZZen=-)%=ojbrg#4%vcKBW3cz-54-hnD;hvaDdFc|b4s|V%7 zKV-tCMlILiOjc`+2A!FO*w5;=n;aH3#D{tiCDb}I5fVT@!u`g`@WcYBqKp+yG;jqf zVDQHPze8Un2lqp{vk@(&I-A>Qb#dtUU~O702Ya|g0Sy~Y3W%~G4h6#<}63#I;4Hwaana z>eu2n%VG$tQz8Z}Tx?(b@Thd7I zWgM#8@hYR}0oxqNjzBeo0@^}}8gEjaOkoLRd6jN6CPpx!9-z$<^rKUKeW1_>E==3N0yc0dFkCo^p=zkmH zpEo>pVr($+gA7$E+J(rbm`QE*SORf=f1J9l&i zPKS+ z^cB;SvM2i{M>`UI&^g0~uQ5w(mPo%NV#YXeA&M~O8xCW|-4VFn>3^oj|7?%)BG>$pZC})e01wBE26eUh7iu%b~C#L0C6dSP>^I4haimzR&SPlz$&TQ1>Cw z4@00I=wDC(DNbIjpfF)f(FD@mQ8k6CNvE1-G41n3o!O!d%Ve8Z%D3mphf3rlrHau? z#i3f|;X2icCjH4~{mB-?$yWAcD|fsFV?5eyJXmi&P-os-V;-!w3{+b7l$v%I8@Cmj zI@j3SbL=fkxaNh1run*tS$~R#8S;i{(#CXAQySAYh3S|~cc+WC&y?;)T;3AHnOxhY zBKOOne?3X}cF+8B|Ds>)U;O_D=l{BI?pM2Jy|F3frQV5`8-oW*tRs2GZSz$dXURL~ zDN9ysa|`ry8cm6t?c=sPJpC?LzsuS0cJz5L?m@46*z4Kr^&Ikhj(_;Q#{)jzz2b_$Vx4foJbysDe4DDMTi#PD+MGvkUqtVj3EW4G zWK#R)P%u|sD`1~2=ANyzJy&DDjfTD^GB<0j*DB1HOO3}?sShkwj4YIGoylyRP7~ah zF6@~qTtAcQokeZUVt;lo5ce;V9LiH4FV>wYXP<1gJ>6=*-RXF_$MJHv?M}P#b}RdA zv*D>4)%7anm2&yzQrV>v>G=ZDxqQ*7T;^yFb7&PaxRlznnA!z(-+T&|-tPIr)&;_r z1!xu!*3TE#WC<&03(IE-^JWNhrU_R}9Wy^gkd-8uo*E(og&rXBDp%++nkwy*0VpNO)qZH{?j2@qmQlUm9KuoDlD9}d=SfRis5xC`o z6m!IMXGC@s1(9d#Z1v7%`lH3%sZ#DzsqtE=@p_5rnSA@re8=q)&kJjVFI7gr)*AO_ zN8G!;aX;A>|9{cWgfI4H{PIBNFAijWxj*xZ(aifpGk?-I{q0>Dx4S3YXpg_r5Ot`~ zI=aRPtLfIcifvi)t(oF&nc|&Ul0C5fW=l`ysxB63u9X>{ueZI_=Z!Y+tF8W5S^__63ck<~eWyP9+1i+!HKCg|vA1f8+xK?;#5;{C z&o`yqY@G6RL)wjowCi;w+%IhMB{d)6sY-?Cm!FiYm6+s96-k#W5-+TsaIP%jeEGO1 zDx#mP4u3vV8@Scrzt!Y_zTJ7J({ZQMcDv1VyVdw~gZ_zX_0SjKyl2;X&Q`e2RDU?nR5;F5InGquF{f%QCu=MxYE8##xudl# zB!35M3CTmCs@_!XKriq)<#myO#j#*&8s-8KT4O#k)S?s3y+~#cK zmPMwmOHA9A0ry$Aue9yN_sMhg=Q~FV02Mt4i(u3Cp8&Nh37i7lD-N72@E%{|JeuP; zw9^`F2ps z(`#ccKm`whpS`uuMKWnX4$mR z*p;bmgm!(34EFi8{5z{MiKX2fQA#b0dz{$KLo87a>xNoKPz-s%sLigno?~~>J zSL$M4Z;XGxJ>mZPiJxvv`hUgll>Z!<^dJ36U-rj-(I5R;zx$^HrcZ~s&-ZJ;IHdma zsQQZ&s?SfTzyR;=SHCx?y4@>(rb~9QUUamSI#fgttrYby756O_?O8(aSwihuPW7!K zB_Ja|1pO6LBgNEEF*V4~Pzl8kJzOdpE@OsC;V<=g>Zrk5Y7oad3V;2-n2|aW5HQGk)Z^zK1umg8cdpjr`N5g|IU|_&?R2Tpr>Y)##4j8q+J684NYNk&&(`TBQv(3yo)OIwBue3-o zSDX21lw7ToT&)$Ow14+fHFK#-bfp3#zO+_!p^Q0S#+)Oiz0~<4>QX6vrIdcMN_3+} z{A|7C^tkYcYBPO_j;`F_1NC-A_eiU zwb@^4aNMc0KL^!xne~Zc>-jwM@s-?>W$eCe{qQ{P&|Gc*Y=2eXY~_yW^3CbejcMYJ z6skR0*o^Bl7;=&j^64hfzZ79t8q=N5Y@RONovG~4QjIRu9a>^Iu}1%7qx#uS?N^5a zzdslMr%PkMy_xv8+ldceO?mYGq(>i5e(?V?{{H)E-~2B9H@}+r-@h9F+h30R{g?57 z{37mepT|A?EPwXzKb`pPCsV%pB<E{j|T{Pk(&8m;Uv=sbAln z`prG~g)_dpKkdP%Gce!XoB8#}v%dLw_BZ!te|sN*)HRHSICx82F>etVt{N;&>zkj_j{*^7`4i?65TO2jrCk=x8 zag^Job9%6HXN>_CTjBbELg$leU5wTisWGDv7Gk^znOvxV*G7*2Lp26T_Cq%Ze6={j zyNXyOg;oN|A9_7N|6t|~OE`?^BJgkyRPiF!97+I(#_Tj;y=?cI+))l_(p&*M5DE$- zH2BS5%YXMKpd(TbAcNH$325>qID<)UB;Ff?8ogJEz$*j@gqt<5>T&%-xF&DxNeE`4r|Zv zSNd4&qkk4sK*$13E~EfigX8_NDbc|RekV%bh{mWQh3YY&0pJ4$vzkaEJw^+9HiY^2J#COhsrUeS zxQV3-PAZ3C&?rVP0Pid#OGws5!mQ8{N%Ff$;1~prYP;9$hL_W0LFF-Qt>AuQ;`8NQ zy?-L1NQ5*b5H`@iF+}etjzCH!;6vc2g@6ziT4?PM@NO_0I4cXbrhkQIOoJ+vF{tf;Jr=JK&?x#cV1NfT$9yU?4ttw5?u?)oZq(CIjO(A=EM4=fc4P%tGl1u^iAD z25U+9b4hm$#C{lf##kH_hAhQ`LkCWK&hlm4VVSiRh zO*WImZ8zHhre)+^14B0=xsdzEbH7L;#)HaejNYU*IZ!TRvU#jl7aWp6)npADiLghh zFcN~aevm3HF{D^C_Ofm5f?ixE;=oS4YEpyQf`tog{*X(te0012(trh4Gl{9vHl*<|8@x}+?%XWvnt{9Ia%4PAwFKp46bbn%v6n!5; zl_(Mmd7X@;9YP<7z7J%AK{p7wDLFl03s)ckOehqR%t>fwah+1Z{mqXGjXp4t1BwEC z;r$M28EbXg%ytWF=JZAbbbwM7ilI>)0Q)xZof^Q9*9sbt1AsALo4{^>9XrhZG*H8` z2rhtk(riN|0p1a=Fi zDmN|~kfJFdQG@joJP_7h8-K$UhyGKOHK6BQg!^f1Xaj+CO#zBx_GnzuMsKXejgE#O zfCg*v=}m6vte`X_ObN%w+|P@$RF3ClM(c1)v5ZJ?MmG&{i3Y zNbn;eeg-3fen5FTR*CLZpg$Oa0sXM2fFuD#3Xu3vr3AnV+>ZtK!~J}=08rca+)t{8 z{}L{315qIBO@Mw1&VQ~nJ5^Q}(j-t|M7W>br?q*}wTy?vb9Z}bMh{p|i|yW4BDqoV|uZY};Iqt>BEUVozHqz1&=f%t_d%>5pt zKSVTO_X;6_6VM;R3MAx@B*sC(LqDz6XK*8@F4|)Ea%RLKS~Rdxqh_5S zG$y0`0+$`aFaiCb$%i0crlBD{HM?<=*icHM#{Lv~PaJB!S8MR;v_6f-t5!PXQnMJ` z&m3=ZCOTY+PJifr-4omfuL0Z-#m6u>hh>Uk&oVwS4Dh*%T6}$^rdYXv~dz&V*YqoDzN$D!v!+0s*=U@w*&e^$;T~{02mYP=`FQRZ@E#9>`}xj9f&2M+ z?tk}#-Y*)^k8nR<=!!S?iZlMIZNf#%{6X#V?W&^n^4_(gZH4r%rF8#nYH${{e=dD+ zK7C=e`k6BGvlZ6oYw+8?^G==PPJ`q5diztA){CX4vqjwgrK+K9`JTDb4bu=`Pj#mY z*Ma+G2%%NmoJsGTkNiF9@N(JlV$GSg`hSbn+%xU==eis(u5-N7<9G$!uOrO;^w+CZ z*D95lN@W*{q~{BzXY)m;^F+r0{Z`WZSI~Wnshta{?F*<)bEyqkRL4A?_$?6D&J)(m z6IRR-mdz5D&JwQ90Q3_snKEWhl3>;ZL0Y^ZFBl&<0=rgV(L{18idE8pe!zVgokENO_fv}mYDS=r6sQFPZG?cM1!l1zUN1;A38uTp z6s9VwGE^HEY9V4gQpjE?GF&M(Tr1>mkJmes5Fs z2isylA5QL4Gk<z<*v%cMFdkX{qZ-2Pwx5NEr zyZ5!Wz^kpnmz$$rgnFkT`ZiMjYD2f`zUO`o6Yn(f+^=Es)Adts)J*~RyAJMGHR)Pa z>b1&Aj|aCOPx7_OJlt*3g$ZmbM1mGyI{73OqNYB&n^J^TZyYvNLZ4<)FeymQ>ATF6`j+Sy|dww zv<@zHjIMGY$s_3Rd}ZizZT!`SaZk1;J=qE@GvP|p`15t~hsyo?OFV=5&Rwf*kb!Mo zZr-xYv}u{Cdx?47Vt;eXd_!HPx@M-Tbdt0FRk8G&+h^_v$M zb}uuJepYYdBQH9jrDTs4@IaK;eFgCRDmSlItY0DRS}N*T%6~L3q?&;K!rU(m{rKC& z`3nW$(tqQAIdnq~&;5Y@FyMZ9Jon3`8gi-n@274Jg=x&CTk`l>L$&bpFWip^{9x=| zPBp_{45{HFVIz>^!vDqnTC=Ei3nl9pOE)f)@5)v0$=CEFyRV4DJjQ)_ra?@uX>g5Y zaE)~+*E*bM8-K~SA1;EjE(UYFAb2$2e>m4Wyvjbb!n%7gw_~AU>wI1JY(?h`IY3_> zh;*8$Ax(^^hn5UkCobJ{RO{#JHq2u;&gV8QFm28@Z&_s7y3_)^wqu2T=SutT)sDeD z=TN?D6gs_P?~!63IPIy@z$qL7{fc}i^4&*s>_^bsvVX!dy4*6n)Htx%(7(vAJ6pGF zfo|sl?Y8+EG7B_Y7pS*ot9LEd?OCetTW$cl+?#JZSr&!T9H76e4T;wp6Q5{Jexft= zI?!KN>a}&LSGxcJldp6poog9?ygvR&O$d)?`*Lf~JVWy|70_R03R9j$VJeb^l_|oS zNuv5RX@ApHq>qAQ>$c4|3@kGbudtrXb)7G8Un};#R1^AfUEI5^XW94M4}T56Jo8Uo*Y0g`mHE|C{>(`i=Y(`Xg;1K!06SxbXK- zH+`5Na6f|n_&E;T_rn13{nH%lV#stp=6=UI>BrMXAN#if3H%55YoSkKn&?wa^yxQas}M4`Z4#rS|Pq#A-P;GzJvt7Qs#UyG=9{D zV(MxceXX3nStGesFTK+wf3;Kj#yZtI>$M+jGJFJ?-&W)OZKjVl8Qolz1L%ZyURhiU#tCvddKY=`^`%GwSPj(<$TMj)!d<_`U8vggYz`~bJTsAsy#DR zyQeF+;5?Zk>7FcZOQN9hYfKc@O%&E83Y$`>=2WU}GToEGY?vt=hXtb8IDh zYPIn~346O+_wp9~f1M8g^@*|H+(>x%LgJ$zB|Um8`O$}|(DFU_)s(;gKJDw@O@I3J zug3k?ui}6GA926?D((+o#(wu@=;0Tkzkina?Wa?|`84gD`{`c;^xaGQ^WC&Rf1Li8 zyXk+qm-d%?I8F`EUq8yge0_J?xA&)icYnr%pU!&l)7jtNpZ(X5$$WD+6T_oFp8I{8 z_3)>2f&L!do%`tHtVbWrdHB|h2Y;_m`|gFbZ*EWi`q|V!J(={I%M)MQo^YZxe$Vo# zIZ?7$HX_PIIc;h?pUk84=ye{Q)~nEXq-qDPG7FR(-=!!+($N?tN*a-{18=5MM2H_& z8Q(|h!3qjx9ohy_ibvLc(0f=l9M7^4D+J0%!iDS_BMKs&dT>97*W?Sif`4&dU$hGq zkY<~aI7YE5*AeuGHZ(e4VNf(ix1sOsRkANo~+kD$Ke zrFWz#1iA6}uX4Vw@gLkT!G9l{933^@Zws0&J~$s?Khy#J=}45YxXbs~~JZ$pt959IKQM-wD0N_NU3->@Pg`6lQ zejNNoIV({ZB?@HvS+M*E^ds5zMvo2^tALI8(X>|lbI5*ITRcXG-+yXx8#TO*5qd(A z9MU*Mn0z9jNNy3w%kXhXnI~a6g4ir3!OD5CEu&)JC)?ny|wE zf&1w>s{vJ^Kz}F}L4W^agcO!l=u3%F7gd$`Bg!vu56~ZIt-*rmNZ!wjS4|7)o&fzU zG`zGjA;>3QcW^(O&uYg{J zq1*3{9TyunJ`U(FG%ne+4@iG4R7*9OVU(g-vcSLz`KMI$j_tV)qO8{YmE*N;>+YL^L_KgjCVguW>>KWN;sUlftR|b8g%;67T)-fHKz~4m_yV;~gZqtE6KiEj zAOP7lKz136&_bU334o_yfj1aIfdIfcKyuEe*CC3K^a?>}3MnsxBPxd=Y61h~<4`QjiKE z5-gxIs3E3>bd5;7px43`Ne<>lwg#Z=0^K4xf$)NxG1xajimcM)P}}e%c=UJ@&{csa zM1PMk3X}AQ(OJQB0L{?AE|TjQ6fn`KH&WtSA%)TmuMwj_4bT|uVaXuy1~r0D9}N*Q zT82#!WGWzU7P$}x70YQkjzBh(^&f+00QdZGC#gt=3m%=n4n4jMT1R9d!mW%WJkg+k z=;d%o?BMnZE%?oKXcC|>^7D}B+!7&WZKz#UC*p9@< z0gZhw1uEBRys|j!0FAL3gfB*;6My=Q#-@*tofM1xL{GfcAJRuf%i?2Yi>4}zveezH zxc%j}6IJ$`t&W#Eop(CyPq&$$Y%yJ`F`O<{A1_pmERpuj7w^gxZJ122Po+BH2N^GH zN)Xn>)75CwjHL=fRDKM#I%>?yVC2d`=`~)J`L`CKz>n}F4IDa9sbV6k1 z{ko_&7LVZY~Sz0#7S%wT;y|PPNU8M1D)Ffm;xntH=T=FdEY{ztvAt01!2bTNYRAn=+x0T@ z)e_UGJa%-YZg`n?=UmxVv~|oBt;?X-O{LaPqc_ZCw$2d`ES3!~Qyk1u9WPX$D$!o5 zGF+?Ut~VHOb=aQkw0}L3TINe8N$_5g^NasqbUPJIb;!Tg&@`tnHdx>ikFtB$$L;%vPg9> zM{_byb2eZ1L>~KOzVYco%dH~&tzyRu)xH;NeLrpqys<9&?e(F%JCi@{oAR^4^sn~L z_-b_KSEIAP9DmLHZ11f1cBQ?!E%oKziPsvVF4p)C=UeyXm_}A|yBDf=El_TshkPx? zj=A!og_6-F;v*~NmrJ-O)|#Jh@Vwp`daFDB-sYsAZcF`TU;2OVo&LN1fPOQ+JAvcW z-|e6H-+L3j+!gil2Iq(C?eCM6KifN9wzoR$Z*@4{#DBCqA^Cf~J@9(_|HsyQz*TwP z{r?9z_c(j+y$^c{4g_Qy+SXqvCwE^i-Mn z_!7~+`GSEtf?cy9bQG?iB3zRx>`NDPrn0pY*njE?3@UWXq4Z1QlR}MTeiasynZl0A z;Y3U zEcxaf$;NE)>U3e(1h!)w(=vwTpdV8g%hbd$72#pa{h`Zzp$omCfPRI}kODhzHi(~v zH-8nx&%~Qz;7vC0a!kBD3qgPLyrJ{`p`|fYMIu|3!~*>_r;0iz$<|HPZk(>)mT%fM z$Fir;%DHiUATyT&374A^FCpuoCGkR2{HglL<8={-E4}-cIZ^o1UuxT3V%@gbx~9n5 zH{aSl*VH~s5BgV|t*FVARi%qpOk`0}RDYQws6y)ppe5J$fwtc*1-k8X^@9tn`xo0_ z1wFkY;%r6K3z$k|#6_N|_LHgco~iYmuJxR$cb%?xp00PCY_Ohev~X@;2=#RoQ7IFgzE~bcTUO+c5WXQk>yf`=<1_To1Ca{RYG%ci>xoKNSw=bkS z$RpFSkZE5)w-wWEMKtjg7eeL-;>XP_K7o*ANbN{_KHZ(qLhQF@o@9NIbQ7985Z|{{ zJFv_!RBqZ^X4!BYFsQs@3JGt{eQYS!k%wr>LQ z+c?|2vB0uxRtxLrS>QaRbX`+s7S@#r0UoMcNZtE=FfkN|e zvGvqq$ITVqm#e}bHby^cPx!EN%x_jt{B&LVXX{hH*fRFZZAoA4jQOhH`_+K^%OUfZ z`wd?m(*15&jro#{>eEB24|gly+o^cCNp^3wyYCE|l6!heBcW=|2lyNKR3 zpW0na4J@JtN+=`&l37CS;c7kx%IUq_pz@=C8Ql-LU=>Bs-}lpBM+GOy{RV*kIQlmP z;UA~{1N{pE!2O*3Z!gyavbU4Q3=#PsjVh3R!5)y6^r4mXVQ!A}Fqq*UX5^>pzLo6J zF6L+#9)rV-bh0Czcz@@=}$h*c>LRp$Dfe-_BWYiKFRv-x7pu)lKt(kCx82^$^ZH|`(Gbs{qw`D?>?IR zwFTNA{jT-SEC@!=JChVpL{%x%zuZ|o_;Xx>7%@7Z{<9DIOXZ9 z8Bgv_dU7}Y+ncHXxHj>#Ln#l}r(ADOs>skxjTB4@7lk|IE)Y3VQmIgyAPFD^lyW00 z*HbbrC02w9rJ+Je7*cdFSd?Kk2R{*K{}ckM;5qqEr2qyWg;s>@KIAwd#}5u)htFt1 z&YVL7=YOxwqqDj7(EI6Z5dLYL;Z~qOSGe75HyEut=*N)12g1V%0OWAep}`P1%k0-# zBMp{FtVgtlaJ9w-r;?bkFSil_-9|s!FwuR9x(%YQ19?Nm24a+g;aX@>#CpdWX|?%H z0D#cK!Qrd7=`^r*!n=p%fL;Nnr$!1K23|t)9Dk!!q2>cFSC}HvscOX9*#HlwBi!MP zvOA;6xMJ+i7)YCpAdO&s2=bC3f5{})1EKizHmEXUZOHe-HvqMdSSJAb6CkEZOXMF| zw7SC0o@kpl*5QwH;?d?aAchN7yj<-jV(JN^#GtAJUS{$c)bMFC0u6-`>sXZqDP9PZ zCx7&h=>6>E2S>Xo*0X>N8UkI_Y9kt6iCGn5KQss<42ltiJumX$xF4Eo83BB(e2Co8 zXCXtK2iDiHLYq`Te?S=~o6ZEKlUWHFCx~uPUjgn1Mu!F#5xi6+&W;7q!eW!i`4GQ^ z^)8`#QqVs%bci|b7wqy7!%B?Ug*e>!5W@YQ*Lk2j5|Y0#Rum@S27let zXfftQViu>@>GV16Zo3UeQLB*{$_RxcF_k|Ih#dY9$%Iyi#p8F|oVc#=(xCc;L9aB5 zLI7ZC)Rd4SPQE})K@AAGBj|@#uY@`U^c7k`@|lUUk+{`Jwjn2LdEOdKI#7Z`nnYlo zhF6-{rMV#*KT_I)x?~iNaNJK6#((vRgz?095=Iyxq)jr8`@ydVH$6@>rwWokTb#|6 z?DD4g++*DemlA!xtQLi~K;l?kuqX$Cxd`1H=owL2G=Op#l}V#CB0&)%RRids3E7WG z+w;4uey0WYTRi%mcy5buf%w6kJ2o?AT-L;h#AuV-VsPT$TTEUA13G*O;eY_q*D`e=%#5ibd$BVG-> zM9}z&(0BqXG>w0N*ASJUa;ZWCMW03uyD_=vpsYm#3wcmciGP5^NVQ&#e*myR%;UHT zm{ouqs4od}zaVK*!>?@80)JL>+)t~9Lz!?$c)B6D3Z_It1r3}|t}Hn*mCH~tO6VW> z5AIR#nL``Gx1cQnPu5gwG`7v0rjRGN) z8Uv#-Zf-~&L|Z!gUW0=#N=PFv8OVlFM6TtqB$6KGxLA;PDu(vhgnyO?r`igz<3U*l z;y{tu0BMjRjZaUksj_XE&VYD8Q~6E0YtKgt#!4cEUO#$L5fEJVjT zc8DZlq)-V$T*z^uXceMMofu{zc_sG*36Tv8aIV7mPYwrcst~OK`pJ;*iq2Lfe3HZf z5(PjM!uWHgMgh?;N`HZgm=I0ATo43ymk4`Aa-G-c@R^~YhL@Sd9cY9k2@v%-W~mm5 zk7!jkA=Xj`?Kd_85Sog+BDOG)FGopuv?K)bFkEiH>ClW}NVq8IuL2T8jnSktne`T{ z!D7`La91=cFr1MYFi@t}NYyBf#gT;|Tq`k}l_qR;85J6oMt>nV0-ssTlSui&S`ax` z3j*mK>Rk}?h$df=3XK~K5FbiOz8|9fgTN0Y&D7S#Zlm@}qw+$%{6x9r;6mZhe0Ea~y$1LQ ztSp(|iGSqh1ga^HYK*08v?3D88UDVu7|h0KpyHIG?4pV?d@*tJ5~UnM+HFFqWQj5JG5cSz25Nzbj6 zUg(ouSS7!-PC;g^^5Pm5=KL!4xmB7M`n0Ed^?xUN3`aZR`86JHG42oOhZ^+#^~Uuz zj3R2U%CKB!c94-yEPtL zY`swFzttFjuO;c@Rq0=@&;D}D~cE?yw1H|*FG-XZ#ew_&;5KC{Qe962r@o`{w{jK z{UXm;BaZ9iMs)cDszp1M4ck>C8`bC5sV;ZOU#ykfs1m|VX$L96}sR_AT> zR#e%qEVrCoq(54W7&OJYY0}kG#VfOzu73;)(=mzPIf=hIhuu6=v}=xZxKwq#O#MQ& z?n=OTt;u++&2+onbf*Kj&wRJbe5*}=Eug;IsJ>LIxL6H|m-O^f(aBQ5$Rhg40_spP zwYQKOm`Ck`w|5qi`K_5j^+BC( zCWT}r@FvCblEZn4UeeebVdwd6Jg1RoH}GtFGFBbWss{0+%nC{`=j&yBjVx3p=c!~o zxr{HDQF0kAm$GtXWRm(R$p7(+269bs8{;bD&=nSn7*3v^35n5D$yO>qhOI~yHf9O8 z&6Vt1AU(23c5#W~%2MUEC7K&cbbmLO7+$Kd-l??TZ}2>5i+Hm$^3j^a4>u%#yk-0s z{TW{kWPQCq=TC>H{ozpFCj;3Z@6LR*E$v=k!tL(Zvvs}`m9F73`nhuG7aQk-q-tP9l)gAd} zSIiroF|W7AzSbQ3YIEGZK-|lL_?H8T_X0^THzwU^NV-;!V&CK&^sY0X_WvxI#aqLu05u2f0O1QFzIOUBYmlBgw# z{H0^y-=_fm8q(QS(`D;tDRvj@jx4hrTW&>N?{zN3?{r>y>Kr z#Y*$ZCECM9iv5N1ozo;+b48obo|De@p(T7Q)0{wI8snITSU^9vHdas_&6asXm%4Z* zF5Y|xZ?2tJ08yWnHxtm$$jdSCrs#QD7#)ZH%mn@AJ9z~zlnRBGMpH{;sH#M!CW&bn zC+tjI!nsB8h{$g|7g{Igu4Uxxc zd`GK%hgUccE_V!;Io2(9u3F^iE4KF)+Ir?$nrCPN(^Pen3Hqx@6Qa!oohB>B^J^#4 z4XI39mbe#aC{GC==x85$78G=Nf!x z8$4$lTxS}bryK028f~WX{U=Gyl_f>26R%`aGQ0**J zY+oi{3+-Pq=%1*)fNh=4G|i$LXHl3yaAs2k{rxcT;m)JT6jIGaG^S+%(~4Qhwk;yl zido3CEM%G%P=A;}G4Tk46SfsI9c0+;7_x`XKFtz|V?K?LCWZgC&l= zCC+`N?nBFbN8s&U5=wq^TF_Oc z$`u%XF`eVD^h~(YJK-QEI4}TXz{pGw`=6<;<;?2g`x0~YMZ%_HK zGwtJ^w9hxBez|$#?{_BuaUkxGgVA3NxxO5-eYwx{<$mp#2eiLGqWOA6^ZQ}Vm&2Mb zj%YsFul{&Y`Tj1&jW+qYTG{DJ$-xq4{~~&z7_qL@u0pE6nCf3Z^)ICQ7gPNu(Ec%d zmwz!sWz4>EW`8*|xQyPtgxbB7+EYpGss72-PSB-HN4kre7nnv3BEPJ*bCzKYK!eogZ0H4G}l{BFMlx{ zTdapndhcx2o_yubX^O2m^379Z>oaBRP-K%TZcUZMP0!yS`TqV<_&@#-^M8+T;{WTfv48nn)Sv$r`Io=>|N1xYzyHnq&u@I+ z{l)k6>!i^yGDbho8vQId+0Q&m3@}Kx-=AlN9sD z$>ZH}zfEQ_5IqK2y`pCmiTZ#@q^c6XOCt@Qk6)yTh6>J5Qg2GQAJUng@6MA_SWcmL+~(f)WcrLix-pv^S3HMQ41b0EB2NrliUzGiWAYlki5^mE8fAqxPh(e!)HGtxu~y=spV^z} zicX2ZqtYycKUexZ;U78^tfLv|RXkDVh&X%9SYJX~bX-cL3&jdPJ>r{?14aU!j8c3c z#D1{sX>8zrLd3JPDwKMJP;!4Bs|u5v#Q0&cg2OtF^A|&Eh;|ad5E2`R)?lehgyk*P zhQz$a`PaDIDpVg*n4r%W{Ea+EL>_@}q_GzzAS%6FV^m-N5!-`Dbj zAw#2r6)Oavo(PxQ=Y-D-+z(#`pFyFLo9rfkjL#kAHhaxRkJ;?ES|b5eZ6=QyVe)`N z5O{D6DV)HAh>J)cF~|lBM=gxBKz|IpdtvBO0TR@hk-cw(;mhQJ>l~Ie4GuAhZo|ny zPGEEvz~%`C2;&&x+pvE>V?ZX=Iu%Mrp!!4Ppbjmu8YF80Ns#P8B^t20b{U!hu56oQz&-u&5!{G!K+IClX$4X zB~Utye0!82gP#ZqMIrNJRSI`lS-j@RPQ(DT;tK)HhH$z;o``=_{Q>%6(TylGj{CvK zC)5fsVq7(-Jiyu(9skb44l;Jpwi35y6rqUJ}*S0D36Sh9Hyc`a~Qe8lUm0q$ort2bw6DfmPujrxD30 zA^#rhC^@ueXi-79A9p9j86rm}fIjv5_k zXoF!0kkP`W4v8S)e#k=uwjvu767EVzEGJrk0r$|_0BIIl(UB<{hNf4PK1e|P2etY*u_y zW}GJu@>(L;Bl2&(1TnU_pL0wV_izR;DTp6#zyFK-p|%E_S%@&jj*`iRM=(J0wd6*D zNE0U1h6;3yK+lK_0*Of|H3?;STQN(d2IPNga)lt+r7}ve`{s$WMvZm(5^&d5L#hf! zjgwZWqQhiiVX{!6ip2?r(~KKrr~>(uub-91+wb@kt1SC?rf0 z8V1QFG=Ug-7%~4U1Tcnk+|T6k+aqG!PA}w%P+*2B;Mj$h->3NDoDFo6X6snHG^ahp9W^g%m(LO~&q&z!W zQJA4vHdVC)GQT$GwQkpgRqltq&ihTKdv&^(YBlGoB+4IY2Rlt$7ek#uo52mSmMh#$~jv7f&X_PR(ulC{bc z=oLwHLmC~JM7QPAozv)*`OJnQX467;$1=e{m2jv=c(_SC(keOLE;-jNxzHoI*eAWT zT6TGj{K^K|l@0PM>lK&RsV=QkU0AC=zeaOzwf0P(?hMdhH&Oi!w;K;O>w$m%1{#f< z8=M>JoolOXYbva(%gsFtG%Jf#odt@v>9V#wY0G3GQT=7GNF-~VNOh#KfEa5hO9l$G z2aAlSm$@(3MBi+P|6t|B->%O1Y-83JgHt~rn)-|W%y+h@JlHhuMoZMC8vk&ur>)jr zU2o0rvIV)Hz29!zwFKWlc}th8P&w_I3a94S;E zoTJ=6L)Mog?wKO&%wReu(U|TmdSy1f9x-$UlEEU`iRIcemAXsy#utBE%r{%j1p2ib z?{pY%w;Nt+H@w)ax!j<rsH8O+?an=VJ10clo9Ty3vxdxPbuZev56q1WC%W$GBPO(8M_SeDHuc= zV;@6^k{tA7qwpt8%nMObp*|HAqoXGKn1#t~c?!FBhG^$p@z8w9*;4t%rHU&{RM!dm z)84GGzEo+y*Wh`*l?dwIT^0Xm-I$Lyj{R(R`j>k$em6Av4+npzetjVKw*%R~>d*XO zd)jNOlkW8-Tx^UuTkAVf;fCsOPqAV9Tn(&z8;R{#usN6BIYW4Of$HdD?YZUV>$T3C z^$^j4sztuPCgIa<2-KSJpNBL4bu9Z|M>GF1oci~}Dc=l?`Q5hYFSbN}yx#TUTKoHJ zY(MX@zk|r8E)sv)^k#?S%`Wd-T|Qt*K)*LS2>1J03(#NOD}h*`zgGf@uR!w0alh+? z`z771AA6HWU4u2nk8hGlQ-Li z%z@C7NTN($9>-KB0R0JCQ^akl((XyJzAX8gDax(04ZG%<28(USSNKm=MOct!v5GH0CO5 zGNe_L#4A!5puZL4sjBf*%>)W5bKTiesL?j(t2y*%Jh;enq{Md&RT1UkCzpdVMV_gR zJX_CkzeeBLM(^21&zVN|nMV6*aK8Y?dMaQ!)ojKb3mAtRo~!;2Hv;|X_t)w7qw}az zvwMHJYG=7}V~K3-BI)V{lCF7z&bfltIZV@R8WWhs4Y(iI_woD@;d^r_GT?smIqnB` zSBzoXfc_Q=S{JYwz`*8W3=QHJD5L@;yN_uv0_bBq7cd<3V>|FC^O;r{d%q7DY@W$S z(Qq4NezWM#*=%=#VAWjlx_Pn{+HCC^HO|nE?Ivm7%NGI#>$a zM`V5ji|s=tF3kQ?_rayULkRRM@f}|1J6Po1JEde0N+$^FQ^i1k&68kY2Le@WpRVnnsoP&*JiEwtvD9&Ex$m{w=m+(& z?=+8lw{_wNofCh%7U(bSt8L@|(4Y9nJ@LQW>*LU$^~)jSm;3a;JFNS9So?o_Zhkkc z{rr&nll`h+45(i2QCx3PTx^gYMXysSvu`228+yO_R6nMOqklkui|Dkq5uR5DNp25Kls|9<3tEa>0fc6P9x;f5yMubtkH z3g8ak_{mhqF7%!9?jxE$3DbgOCr`bJIv2(h7Yp#4_wtPdDY)u9v)8d|q!j?ojfZdY> zsy?2oi>K=mm=Mo4B?|%lIwwj|f3qcD(_g4Ny~1>%)^fMY{_~B_54O5K-{<-LVecP~ zy8d#({MXCo@9wxpU-5rFd&T?R%kJ;)x&QUh`;T}1|M)QcpTCd$=U)>3`J({Z;g-p>BlwaNc+KIf~E%%Mt8XMwRQS3fCMogA)2rGN&R+}tXa zc-bJU;JBYS$o-^Y_;sBms)_l8he%2GkxYSXc4E@OBa(%%!;Upqko&p(=EyjAc&rP0 zKb=Kkc51xQc3*#t-Q?1d1`53dp+m5v5`Pf76-+S7DU@2QD}nwLKz~?1h?N3VWJ(Zi zhnORa)EKTcN5X%kRy!3M(ln|y__fgcVTdUSe9Vk05HXfloJv7PT)=M4_uLQC5E7TC z#M0HEfY^^TcPNC=`@zA-kv)ey$^}KA2}J{TJ-8oP?CXDFw$gzVIU^v<^P$(n=r(BV zYJ*$vj&ph9-L?pDKOKC&Vht8_VaPu>dbAJ$dgGljDG~lLZXiJrJOxtzu%LsA5-p!< z76J9{D2qSN9-Zt>OpSt^!xLk*hePrQ=@gQkVCX~AyA*B3K?@k+erlRk1Hy!&*8>1h zihsu8P!)edqHOY@EKsV$zAq>ZL4R1=0y`j~F6dXK(MT)A0vyl}>qMdi;|5P?Lf$x5 zMiR6j6eLPK2qMz}1YmywE(Bc!`ZL%J-e?aFjV0WQu}0Z# zF%Da_!{WD?y(XPqOA1+}06}EX5fkKoI5Pzt_oIW{56#HHU7>eqf%0|IPhy6gU`5O95cX4^GG`;SW%%C`rRLS-KLr zAVDG=GX(k*fcSC4DgC&VKPZ3j=lF1nBv!G&zzTnX{gq;&0w#Y!2sj&3v%vkhAyvWo9xlz<_F-5!^4>>)}s~p1H7Kc4;BFpM!+>S#(yt2DH!) zQLf7!?eTJ|zlh|h_|yapxSu1!fm}@#g@{!WbRVMv8zw$1Z*V~Iqmk4{I)u-LJuiPy ze$M^i=>_-W>Q1<{f2{g}_3#)Zd(cvfk+?_{o-lWd!2QVILN3VVD54htIb-PgMTal4 zJ(2K<^hn$auo1vq)^Nzo{ZFh;Z#k;WNdC@7Igm;h{s z#FmKcPzaM?(j*<+WKb{x`z`4K3HE;iL)ojOxk2SCk_TXHC!Og~Sdpe+)aeqJu|$q2 zPDoqP)dDI4gi9)x_zb+0k}z5Vi)9!t2Le41p+=w|N&dv$4__UPHsq6_{#%C}If=oc zG`UFqha&>J8+s$^XrUsuL7Ig}+$tgBlHw8RqeP@lIGY+iQ?pYCIkzX$HX(mAF>P}4 z_(=(gDY4Os2rqy)UkMtCI|+6Tg1ZkKXCoIEIbh)$s zjA}u5aeD-kQgLyGcn)wXmXlYQLMas+3au}&6{nEI0Rrg-)u%)fK8iM=L&hE!FD;2)Uin3zfS$dSYbi^a+3IGgDHgjhm2{ z9G@O-bZH^%guEHmw}=T1r9v?jLm^dx{14uCVsGb04lFOm#fx?-sI@_BNpCVD8Et4V zMuoq=i1i+&OQE>^ib5e`hkOw}bn;dRQMw)t_2k192GoMc z)h3i}k-;7lgylGG;1|YLpwn*;kM(=PojTlg5&eOJBy5W)L8{>$Fc=&<6(qQDTXWHc z_6VCh2FiJt-ESd%VR#=DLEKK5Gd%tRv52K+5q&+ZH=t zX!2ia_rKEPdA-m1TBr4Xi}7ASf1^TktxR=(iQ)iCVCRZ3Tp{vvniLU(A9CuFXd8(+v=U&uUvNKtsmg2<4?G5jU*%(6tbW+Gdk zE(l}^x~2RK6??EjFw!bK)-F8VEjrsHKHn$4zE<+$I?0Vq zl3QD)x3{*PmNsIJ3%dy3cU3+ko7^;ZD<@ z4#%zz$Mz=s)<)arTFaVp{i>z9zD1heB2`bJvTL@qGhctwK3&|Dfn+2W!oQYOx-FII zn~Ys=+4kAGeQ5by?7UkY{YFE=+il5@Hl`us@BQuRk9MTLyDja_HRB)lj=R<~W^GqQ zYqxLi8h7F*d(;-YwclphgGZ-*x7)GX?b_>c4SC%Ay(sl?kN7>u{oYf4?-{@M1;6*4 z-*=u2tiFE{7rYS{JebJy7`0KK(zqeZ`e2xl;2= zllpGG`c{qZ#Y*GV<%VNL%7X>+p?v9Mfvla#4P$@IaJb?^OQETz*>))jWl2nnKlQ)3w=jc_zDPl3+nP zJ1>PU7)MPX6E-f|r-<<|QJ{&&rEHU9U0JrQp^!&(1zFyrgpv7c}Ef3n&8!D`o|KF5FC z-Hr$C_6O~b2W_qgZEm!CywQOolE??`(GS|5tNuX$UTuoMA4qs5kZ?PYcq@>2vvJI= z#xXY=#=KaINxWW@c&$3&T6O%j>bR>lnAjKVqi-}s-wH(CX^nijE%KGl$ot(~J9=>a`a0y+*^Gdfk;u<%Q+4Gs}OZhmq!2EEP127Z1uMJ+9S)Y$E)n;(Ja~IzS-=#-Q>L6C z->$dZt~1}NGTy2*TrSfcDOMtma@S1h#vIZ5$%5WAx;uqJ?0jnyznQBIs*8W+*T(Q` zqnMf~rZR$E9xf>Nv5Os{3#`2PR^BY&J~(;Jyy@IbvxMbY_<0s8&%)$c+37aH42NK* zlP&Pjb3D|1U)TarMJ!#7u!1pcBRYS_3s+{!z)aRnRqvi>87#IU zi0?$D?^Jd8g{G)W&Cx&1g~oq~bB*CA>cV$bgl{Vk-@MejzQna|k#iMt*yfpgX6d`8 zt2?Hu8Zsrd>B8z%LB&{VMKT|1=Z1+ivJkr_L-;2p!oOLTU9;^&#jXR3JSe9)SrKsx zlE1pB3yo110#WB1BhEL5pKJ8J(CB`l(RH@b0RVWW(RQZUex})WywQI$Qg0l_G?<1P zO?W&)6oAHq^@e@5dQ_kHS7>)F*K99SZ77wmEs?ESAn7R-b2>{z1TT}o!xVlw@U zjRPg-!BWfqr4CZmyUcZHndi__&w)}mI+6D+b`36Y?kRS_l)Y`bVRN2#b+)n>HO(24 z7Tm_u*!B!TJKW`5ZFJXESy!ICJ5SM_r|O-d>zipL<{3luH!XWXTpap${| z&bB9hiu8L_wAx4YE6c8m*EFYzdo!hLvZR}G zyP_#Pxu#mykG3Ge?DOOV$k%(KK+;bbzdEV0#NObCNcyF8bR)_RzllV-f z;BX1Ge*v`zlD~P>?m~K3A+u{fyLYi*s8qOrsqj#l;BdKMe;KoPDTNs-r-zo4*}H{Z3Xs{?#0)h(SN%cwhuMc|XZHVO4zw|c{^uNS zqn=MIbr?X8==#{{~%nUcvm?KT};U)@mlR1ALl=*@9ACZ0F9xGNKoU7Vbpxix8zGJFvTaIi!?7A7^zBJ*=i74+7w2x!k z#mLy4QvZOsl)|o2r$xyDI0-dvV&wRuF#m12`)Abh1OP$t-Yi%Fx zu>Y#x@%tl=KOJ-Y<%Ip;&)ELs1>1L*-A}K2pIr5Ri@E0e?r!Ac2XOnwKlyb0)2}B! z`D4oCZzeqc>xA#V8T;*@$9(&5W1jpe;pu-Lpf$bNJ<`}X$KHRaLGMgG|nO|dqK-zaiu#8#EWh)zxg*7Rbc+>la?jE4A! zRtgwAClDzV$>-=^gx~?8?r1!eA|Fp2g4}p5%urS}^nQ_XuJBkV99UR3+PsE@36Y5t zqu^;p$)G^N$5IHt`O8sOi->MAq)dMnhDZ3hfc{_~CTm!6XmBMW)Uas9h3D5Cp)*Bd z&_sYSSfccRfk1-L1WGtZtpI`Qq3TuBH4I-_u z5Jq#c$7u4x;Yi%RSpHxor8LWJ;ijl$Z)CF9m*DcmIcyOo$O4hVr$M&AL9DaL>^{9S z!sL&4#EkP{;OFuuIH3ANWFNk562?UqR?i0=lpu-{Ei2M8LM;uSFa8QY4lxFT{sAXK zPYAIetiTv0!DD66m!=fRISjf;0&0dSWrw7?pouzpR9YhLDUf zj4$FtcS=e|TqZ}f(;4S>$9ueqUQdF@9%Z)zy1Ef$hUF~|D{;9XosXy%v93oIER4Fs zFpB2!(VR>3!k92HA_^TDa+*c_8tLm#5BY!ggaPFjN*VHn9j zgcX;>PRd~jCH7meFCu>r3&VgoVYt@;VmwaBgoHhoA3}wMv0)&Dpa?$q9o#;pg*Ylh`{eB10f~U zQ}{si2q5DNC8{bTkcCO7)2p=@1N1Ojl^MVSrPW+Vtq#4wQmKFb`Jgo$qp-@=umQR? z8jl9(Pv_I=BlMtudapqTH?&nN(Lymr47L#XNz`ynifE$!L(CWSe$Y&!E?K8Ckx`rV zDib$mJ^DM~=QX-5S_f2rdS|pJYgTT~oN2KW60{Dz!UU<1kOH%Xau{+oNU9uqgWG8I zm~7!TdxYH)31@%318Q4zYT!DRXe5AgFg`=6i`N!=1Q0+H)=GTM#M+D(=efj`Se`la zFG)CL1<*Z`($63L(YOkrgv5a(e~!Q9PEk^og49Ha14Vqkn2)aoy&p~wWPz$ouvk9l zehQUBt^`_z<`PO)98uzG1mfU>a^MUHO2T0RWC8={ii&@L`$)VPp?{#t5@Y}pMJ`wS z3q7-hlz<2U1Bq4*$!RL|k_U+&=}Q9fV^KQ`?x*B*yu{2-J{44{qydM(EBHN0AqC`B zWJEl^7(*IuaHAG$z*rD90QaauX~upB;eLpH3)T%I89?t)!TxFU>s`@iSCq+$@?Vd} z7Lu9DdszT185tU4Cz15>bRg=Z7^TjwOO&y;-Gc6-8C2jK9q|`Wv zA62s?$pJAA5MrS(8|V*%n>lw)!M*-H_amx5c+qK!rGhUY9`T$K{A7d-MPMv02govs zRTJiY@(SbSg+x$|8~{?k0=vD*ZZ=rJ{etbx5|n>3^Mov4jM{6UXeKsBury!Ie{*-JzAkq*vXXqaBgA>e%Ljc%i5F_vb8#mBw2M6d6;SWLxs?{v3 z#M^%>>e@r`S0XKKKzL)6B{nTOJwG+GU{ZEr#^m`KVu7sY!b&Sa?i zaVBHW2$76Vx5?!-VXF>t76`CKrXNmDP`iKN&XgKA4Mf@!mZ$-ULl?Q-?=Yc`M~6&C zSi9j3Ag$&2hRt3*-XHPi$n9rgOG^qzGZJ_8NEJq^trG#fS`D|&q=B;3it|V3@Y%y- z!jYj0x3yNMLV6+T?*P`-LE5LpAm>wo&_xu4#W+22?x^JOn6Z(*ST`i=IOT+*Ff@NC z;bzMSNvS-}ESMF%ud;zo$}i|swUUHmk30(p}j|(BFl%215UO4X1hx$5xt#x*Y@Ej$N(x9WAzPjh6M5`n7+{b*qB1~eCI@k$)>Ba=%pEKahjlT zB3m$)o;ilfi4B_+!AtY=lAOE*J1@@43pernMxI9>=Fm`f4P{YLW+i1(QXqZ?Li{ML zl+sA~Dk%@6l<5nm+b zBlnMQ6oz`_yci8{CQijMysFf&t%agJi^NBkO3$p2y-=yRf)?Xy<4g6fR|1juo1$Fl?cpD-b-%v~_Fg*_9Y1S> znalCBR_B8@@56ug2r_Na58GlMw#K~P9Q%56+|QcgUJb|! zqc;A4?1F75TH3Q4jl~ANE2_=zQ2} zeKlYN^t)B7Jzp+Avs8M#M6!RraB!}0N4{WFo?t_cpgVs<(2*u+nJB1B7SxOptcVvZ zixn)5V@s3i(s9)CR6%W~I50)JVUBi3v0<>pe7eqczR`WX*?YIm_j0@MUW@Zyvjgoj zFV&iFRU2=v(BD|DyRbwvR3PgIxXu->&SZMina&CPwz2$HbOt4muJF1z(%V}dO;trP zRgr8(1Y3XZ7nFI~h4#=Q3vZs8H`BzM9-JWhv+}1~sp&R)hD|WjE}ZEU&2oumxrKAQ z%p5O0&l@)X`?4W4j4uoiSr*AJLqA9yRhvlHCo^rSqRvT@o^08cd@ZU`50u(R%3a4R zyZ~{RnxZea#9VD7a~Y!F=BP7)s6ACtJ1e3H`dfeE*;wjcUu;`jY+XIiv}%^Vcc!*^ zimWkHT$e5c_e0HbMKb9-t{qRcLLQbS>X{|K>yA*JI=N^PBvOc>PvkHx+Nb2=ts3o=eMA-cRJNEgVeS67NEaF zj5NQEMY7F!e<{_W9-TC#FGY?YnmY_T7wCU?F3{~-Xy{*L8dz*0(67vOxZFEj?gxlF z2pL|9XWt@M|9tzddA2R+;hmyfldb4Z7q_Ph+a?ME6R4&Xx^0r6BU6ZQzn(l<&op`O zbYWOqs8eKn$X`X^NLD8xl<+>cr=IMr^A}0i&$I&8P z6L-EY{!#$wkI=u1&0{V#kGb5Qd}V(n(BHW0ebD|*xY{@Va^JWME0d2m#viGP*|#EM zbFpLnJlo3Y`sOSJ&|mFDN%aI#%>+^X1YyGjVMnU4I}IV6;@#5~gZawgLfs3C&F4$4 z*Ox}#To!wGMZ$x|k-rMM=YQ0HN3V;ey3A84$nV1VP`C02Q3)#P56Vcch*ft^@jGkJby0)eDZ-2~S{Z1t)6Q6E)27 zO8V$>icA@q*ax10j>dtn80rJ8-MS@@t;^j4?%-5%+Cy|RziDSv;tLG|%Q^{+N* zf4y1z%k|)X`VZIWAN3jG>LqD@9hP_63GsWo&HiSad@17>xGDWfpUA>u5_Xz?0x>E#gg!nPdNr>{Jo5!#%Nurh{aci=)ZJexq zoV+Vtv2v1f&1Ch)JRN_oru~bIN0ymRRhe&fTJH5)-ri*WxZn24UfUl=tbaaX{pN)2 zKTp~I>y-VwbDpOcypJ#VzP;f4*QN09Zbd(NHQ~t{NzXn>9sOO#=+_zl_b-$F?>Fhs z{+#;sPZOU0Y233vBtQE@(&(2dqo1aa{&v#nZ@Bqn(zDOAFdTpPn?lgvr#Yj)%^m&q zl&2qLJ$;nQS z%5tpZ-I92V(5HVDyVMekQi|W8QI1OD&JdIhV4@YWIuU~qVXO;aACy3$MBKiJK*u1% z9EnC!IUmVO$oF&jOc5OSLu)PEWazLMn-)7RJnMSS%u5p8wcW69^ST2>*WM ze(@alvuiXK70g!f%^^JrsxynvZ1$qh6rv^#w|EzuJ&0yWjY@JyCb@laHY~SMQj9hbu)gncpMX5qb2c$OE9M4* z#vcbhV*D+HTPmqsOTpdZY?IHq83q&e3Dwy8yh z2WnP;`w}O{B~MCBNQw2uLxN?4!UUQhShEc%`*436A(KNru9$>60*-NpT;$0skZ1LL zRSwD*bn`)+#tp~)uocaQ;WVTRbrxfNZHpA zsJCfdac)nd*E`1ROY-@~cpWhgdz1}^YouLC;9i6@lna?ez8P9X6^MY7VB4EdF=%(? zg<*ez92~6ua7Kwj(3*kI40;*lenjAhKY@f5Ir)V90lQ(1i5+zEJ%b-Y!Gh9QEIeru z1;;3#g~kl4;}BBhK>`x-I$)uVMK}48fiK8n9Pw953Gfu;L!9LqerG<5j4?JuM6A9r za-q> z%B9kH)aDqoE#790v_fuYbRpkODFJIzBh??WF*$TZv{ZokU))b&KyoI*EOH(4?;wBj z0ZOu2yjHE{?abtIQ=;L5!cJh(ZGaG)IUZck&0% zNkXBCFPI_+tA(w^n4M5|k15cvbjEVv9G!R8%_=WV2*nUaeA4(_$ zC`}0VCJ@Y`LXaATEHz+%T;p<5oJ9P>w2Q9ytj<)k8jwx?8E%A-9HW?NLxKo5GW97PKynnY zUP8o0dSF2{Nd*J2CvYVZTjGC+Fk%X+5s(eTdk!% z;2>0NmJs-PaTs!cS7d;)UkO97C!(QHspkS zF*Y(nL)j1@M{GR+ZgYQp8@G3oX(>@am`zX~xn6Li12jh8idF;|OSm8L#*(}XwFN<) zYB^Fb)KVaQY=q&oC)^KwRTP4PW~)tWC5<+?B$4VV7bsEggWNx4|3bkIsX6i`P-ul5 zS|#2SO>PsebQFA(1A(mpDbiz6vBQ@e&{&NfF>EwI^e869))s$A1j#w6ccQFBgW3_J z3!%Fth>{y6-geC{vnSHy@;Q;BsWYfh`$9qwa7Q(eixH8VfPM-DD!L7}2%A09?v8eP zV_a|$;O38CO9c4hG>>IMp&J!~s)`t+ly)lFOrK;{tbFMN_0D4S+BH!x^ z|M^NMDnzm5zg2&&d2xmM)I!D4LfL@=>DF98Kf$U=bk_ua`&d%iTNA~vj^M8dD*ZfE ziJM;JqUJk8kf=Y`9a7*8DS*;1JhU((v?wZcacoFwTu2#~y2$*W$hJ%tbxaj?&k(IE z5^Y={+680pa=}og;7C9)(kwX9Aw1h7JliY0xJGnot>}O1dhsnlzs-`n+axdVl)k(R zBg5R?CA+;-_Rm@zJLA4>qR1ydh=V>e!X5ql?yi$808g zKih!AI_R(sxCr;#!*RcT(EEAZ!_fN$xu4H_2Hel*J?Has+>b+l?r`8fDE-K|!r}8h zVT?JdpSDL;xLr}ZU3GN3@!~eq?e+SHecA^rwRe9T)HkbDm&#P9OH{`fDEnuKx8(>o z;Yg*?y`-sxZpR_ZWY$g>Z_1Z$pDRCzPTMlwsVd{e2J6)(E4bgCPTR{}5c{FD*K)I2 z|6)LUwLuMA_t^>=;v9#Uh>w(t4=fbyU%(C(G5vGtT?N$EnbhVP)W+%5>O88CKtC9J zsg{2nBJ-=sqN}s$6&XzVBxd16X3ltK_E=_m0)J{OKQkh9qL(+`%}cQHVlBLAGtZ|F z@#;fd+AzDCvZ)F5Gb#x5LzPjnl$N?ojz@!wojAxO%u~Z^Z))1CQtu;pSRcdx~~(8 zj5C1ybAJb2$?`YwX?8I!)k>S`q0No(ADGEnIg33ukGH>Gc&GtcX2pdi>gU=_FLr;r zP{en$-*s!ib!WNf{_2o-)`U)@KhVGTH^;uWDfZn>v2U-BxxYT<)zvY#N29L~M_lL% zIMe1iw8)Mq;>0}tregW}e9788@v3b8Xcli>9&a=9#l^gXRpMiH(u>XN7rTr%d(3Yx zx4*N(_1>z0FE&U2=eD@NPNhFQkpF+(f!x3BiT&eL*q0L_zun+@e=VGW_Pc|Y*9NSw z_S=Zxuh022_Y3f$zrZ^^!FPH>K>u!c1;5-C@={mmHK;Qb)s$D-LoT<3Jl7KZ+>+pD zn}eX|K>XSeT@QSrE8tppz)QW}n@hd72E4Ziy{`;;?<{xU>NehJ*S^rAezt!}@ysIm z$r{m9Rf2=__!F}@+lo0G^VzGih}jP@#;$l)2VT*UtfmOoqA+%S2zy~TdvPM1e(a7+ zUVpx5ut>74QZrSf-@nj!w%z)4r|mg7{rVi&`r!97W60xbo8eNE`r;zhxmx+zYT40w zlI;cj&3QaH{f1Jg!6XVRlRbY?^sYz({ZK^(=+_uHV{yQY#a_lD53}CItaVV;c50r{ zuN>U(Uz~o^e!rPU`b;BZripOB0>b?`MOIF+jXmx6n`56*W~Y@yKKh5*@mlwcI`51{ zLGI~T3 z60~zk(D)+n);i~wTIc%truCJ^HRU>#$gM0^F3pwnW(m8}0c5DASY{J!U@^q?*9m-@ z!daRoSe2_>o39z0Z5%H%PtLP~aUDjd+!F8Ec9{JjFD!p&+KJ^4=x z(eX~xkq-Tl4&7m>ljwg?hwfmz?m#=ZpLSoHc6W<<*An&4X4SUEimeT@4RsQrzm=7O z!8x2|rJSX+sJ>#7y(P7K@a6&i6-4G+u7lT%y~E z5#BucNQMYbzopnrNn|5k+m*oVPNbHmbKs?1p3PrTARZ}{tSpp`7AZ%IRjW&MYi1c> z_S;Zy+f-p6o9}-ZuXgRIaZS~E_tXdMU+6v9;5pRbKD>|+zeDx*gEf`|)#iN*jCaehS>68o^olnyfaPImMmyX z;!ktG-gtI@0(&T#vmsl!HBU5EB0W^DI9j1OzrgWKwfAy;(2XVGFSkd$*&p}bisTPQ zQ$F61{Mmn|lux(BeKr>P>9(+s$J`%pvwyPP@+tN{rnH~$Q3L&bxlj4!LCxOR_~ zzPm7XW=MxyR?WTz5^W$qV^{?zx}x3(}5Q1 zAQ9_O3+r$T>qrax$P$QkxCx>TEn*&8$bg<|U_vJrQ)il3XPa0TTez26xi56^?hXj< zEf;^@9}>R3Lio;z=-t)QU$2ot@2^upaQgXzy?}nYdqcW6m+9~J8D8%*zTRVet=n{` z%k*N0<%M?hr6$9K8dp>S)iU~@KqZ5nS?3U@S_JCw+V({E`kJbo0^ z9Rcn~^+a-(MhgaFM1%2?p+xC$l5|y;d`*9jd}E<iyhLS5ge=j2E(+HRTne6E#8rdRz{vo1BxJDU9G0BR z65(VSCmM7CnnvKTBJD;zF+y$Vbb{Yc$iTLvQY%8d*Xq$*+&Ya36+>c!T@@PZ4T}#j z!0#txuq1S3czGz|p5}gVa|p=LgRf`~o0|wLvSIc^O2~h@{aZ}O!iC%hd7!@L0I17~rO za`lU8{E&S^mmuga@phv33^{8lwnwFMjTD=<_-OD}!KXy5nA73{U$B4+ zq#7}Ty*Rmp&Ce7_j(WFV=hPy9a19(pmKUZcq_q+iW*+r0xxu&t6b2lG5FE~n{fOTW z-aPoYa1|U-6ktKf#(6QZ{K@#ljO6qC0X#y062AKi+>iME@KguWLvju7AQDIf>w|R= zADIoyAB=za3!9v4bNI00!8!H|_wxhaz(@xP1%u;}wnMN!63p?DPhXgS7kOTviw`R& z==by0{rQf>FvbRK#0xtxkYmwtWx+pp9M|dw^&!5OgzvU?Ct>J2UfN;nk; zIZSs5Es_^3ra3iInF?;a{~z~*ZO=F7fiyIkI|0*!qYSyxU%20YFVD$ozaQ*FNOuyK zmv0S$yhh-U;!`jw0Y$>t$p@#x^IQ$vn`FA*Ppjo?5qC98adiWO7b3jgQS2$A38V~> zk|R-b)g}o7`*6(}T}qQ%307wGs7)TVEl_I@(%FM`_ArAj%wP&6U=7`*GP041pHw`F zj!T4jg`XwXbHy5e48LMui6zo;#X6o`FHjkP3K$axK-uv4Q34tZRxvq~ zucG*BmQc^eW~kk%{F2g%G~3U8tzD8&?>Ws9BZh9YzA z5!trTOlwG*B`C%0h}KvmRJI7UBii7IHhSVrL5b#oc#|oANUn2>?P2Qp{NR-0@T@s8 z`SX%8OJgI`J)z0Yz&NWX(&!A=8@&o0eo#9kN_4wHW=s*04GXl``G(E`k^FF}!k-T( z77a~tV4Lu1qY^>p>ovuCEZR-6imr7K3!+4e+^!!>Sua?o@q)u9X)Te>{4mJBPC zp$*)_xIp6*{u6V+A`QprQQAZGkTcxi2s40=8oa2Ml}Yq4^06VInk9npK@2>J0b~p_ zPi#D_7_(5Agd!7LU}Oo56wkoo87aPrCBR!uY$0TSgjjq7L~->Dj+V|dFhy3b*v415 z#o8dbF!bH~}sW?C_o>2wK4JyoP1Bwb{A_Vq-;eKSt9OZ;Uid@lyNfp=s z)MBoGLf}u9wOM?0RATH&FI8HU3X1|hQrzwMZHTL2Dzi#%M1L<{`(myX7u8@mWYL9; z86wgI=r8i4OJ)EVV)9;T#cyz>76yK&O7B$b9LVj$!iPFs0sbW5O7K!b^{!TpYZjOZ zM(G5Ggs{P+li|961k+AN%y{9mlP^GyJuDM{mfT^~1XzaW(Vq*GHpW9xXzE83`1wib z{(%}^POzdpR&@y{8M zS&`1f3Ais9!tMxTwS-X3!Bm5XTIi8+;?UL z=iExp)2lfb*K#hc<2<{bb9n>zr7`}EZTuTJjtOpT6Wp8-+?Wtt9~S`qy*MViMgX7) zy1G>gUEVCav{C-d2Ko6ligT+JXI86!j<41qU1c~htlhg@vumk(TZd|En{rdLYW*VB zx(4N%TGgs*<;wYrff8|l5q5t09ckS56b?$sFpt=Y&{isUAcH?XQ?|EQb+AlxvcYn; z*>)MUWF+j)s>lax6W(8+^76Wb?Q6qUt_iAK=Zf5D4%}=qPg+g8Y^I&I|K0C@cf@Hw z=CYq~I!*!oIUHvk&a-x(Y_2m_7l_|ki~FqEd(Iee-VkzHmpv{m+90Z1E7~?J**7RT z)hETk?sKh@lQqJp<_mVuhKqx`FVRkmwbCNs@zc|SwKTVy=2FreN$_n=zD+AttUKRWf7~s0l2kXLqwLap#jnTi}6!Xp|I6o8au8+Mo9Da2$ z6!A~8^3Y)4G1o9QTZ>WAksQHr7H>F%J(R{6$zX0Rq$Xyu4p#C{FO-~HEW6sKgW>IV zukGED;15=Xf4MpFuRF89-j)52!x`TmOZ)rbJbmk({P@-qL*0P_cMjg>rk1esZDl zM7#Zbx9jO1=jC4Km0rh{ZtK-fH2WDZEzw_W(w$qRKDI!5c%FD_Hh)JEcS}BJIF&V+ zOf5}d_QukCV(6Wb^mYt|htZb+`UTS$1^CywX|*m|wZm_Jf!(jt<~P^kS7G)mGZ5%E zTTkXZihhxiR%m1vny5k(tI$FfSy)9@RxuH?*y;yEGAjON`&4SB&A}#!oi^V|TY!%r z;J*-`3(Z$iEJT>Q;;_!Z8%X1?&XcSwkZqo&n1lnZ#&~#<?vINInw-sC>f;yu~wJ=x~Up4rV-NKhn4}8QpnwsOx8S=F^F0(z|9-|Ei9eOrktSM-II` zn?8NSjn+(h87v0@VSfsj zbm%2wn~Bw#fQ&7xH<{g^${EfTt<0B<7Rc7kQm>n>SzoH%P^#ZhYCwtKCS-f(+Q%wg z+p64?weEcjJ^L4V4lNEi+!%OtG1hgx#}|8lj?~%@*VqnLnRn0CPL*jUW-GU%qY}6; zkH0FHH=4s;k<@vo(piB%W%FVJ(WLYQtCyLa53h<}5d@*hMRH z&2EgB|p=CUN_XgX_SHg{_t|G*s0vAM>Rm6oS# zU6<;;*P6m!ZjX7TGw$u>sqd~x|8Pxz+9w-RKi!=CIWoT!;a}_s{%oi1)1Br|cIrRg zss4CM^`HASe>kN1-G0q)CsiLzs2*%mzOhRF@^a}jZK89{!oxLOpGBOxwTQW?fVriZ ziRAD2T;{GS*8W<~{yH!~)}9(_TDxngT}b{ybqoMN!Tj|cL!r%2lcp$*}YNOe{4{He7s5V9~7yb0#Gk^MX{^LL8J^Vw?!{29r=hMUA=Y02N_QNl7 z9)6bn{ckhB{~+W0U#EZnPU`pfQ@(#a8G3j(icNA@XO4XTUDVlF@O7i2YpH zQDA{ExKwJmm23*wmN*iBQk*WH0h0_{LKZOjQc{_P!XgIFeK2;3wk~w{DM?`$&g-X* zMlkgm9C}-TB{VK1G(N=aM!%I9Rv+Yv5cSpDbT9-W3k)ZJk_f$3DglC`I5#2CQo@3K zw>fMv3ef!h1W0oEb0l;&mN=vg2Kw7cZ$B4fo!B=4^fNit!7)xW`z7Z_=a;3;tjH*s zmjz|dPKizr35j=O+ZSiGNbh397ea}j&aFbmS#A+ajEH3N@x6m^lGQ~e3IF1og~?|I zpA0v^9_g!p_9C7cuqoK=gph@hp8Pc67Ae+$&>@_H~dW}Y>#&nAmi9#8=N{Rgsh9&sT z0EY!neqspF?+5N@u*wYlQ-7vi80y3_0~`==%30aR#=2`vp{Cz%S=4ncp?kAAvN(OMlK{b z@$sK3i%@G3X-t?ffcFoLe@q5m_(D<^#}WH+rT#)KB{s0dMvm0Nms$mCfFrMe#1JfZ z#ONKd22-d~?GZtyFu5gC;fPfSr5QppP0{&|#1d~pi6^$u5nW)9%(sW<*g~_c?nHwl zR_lz@dyl9z?*!9KUe0*5Yzloc_;N3={O)}3bRmS z6Km{fXB9&_hs5Yb*_}dR!p|Rnp3GkWFSdq<6%4gSqOwY1M^swSx**1-5Lly;sD;ZB zhBOK0bSzRST#hE044s5drJXz+YDcND|7J`9-%f^7Mkyj zD+>vm={82Fv_VpZQ!F-r2}B08?O|er&5=@=@SH)cp16|5!0#g=W?VF+xDWRR%z-Q%D~G2Q6)2~qz0wvXYPke4Pa!f0#G~}n-A{C#MK!xlcW&vlp?mA z?}w64a6kMI)=MPtJ=&BCn?kI^RR9hofv?pl2bUA6vH2_J$^@u?Sj43Pf1$shkT$Iu z5`T$72%Y2vZ6gphFbNRTRQ7qD;tb>PNqbxBXD#~@$YW%n`$yFv9xoQTdqDhWN zQ(}_gVZ~>M5{Usnl<<=rHIfv@f4OY3Th0UY^QXxf{ulqxUb`sMuy3*V zncm=QeSr^_Ie)!>%zm$3|7wH$cD?LsmE_Vq@ws`@6P5DA<+uvWTAEDnOJH<{vD!n} zEy1j&AS`!K3q4ew8)DVC*wrr10w<@^!Jg+}O>@5rFTFB|K0ky3=(jM2)euKDCo@}8 z7@gTve*t@05qs@i-o`5amRkPg65j4sjCXL4_H&LeG76dwWg7dp~o( zRcnIh`?z1wW|L*gX4-8tO_GrB|Kj%}+|TLbevWDG=QwMJoM&xLANO-T;eMuo3&xPs z`poUpf_0+m)uPP<;;DY|Q(a=RvD+j%GGDO2f(vuzH0%WT%V0w%J(fPRBnjAdDj-V8=}2BR&VYEEY_ zPGeVpCvoN{a^@y*X2-CLquIG3^i&ru$w`Z~(4tJVFas@6OY^E}P6f>_2YmB0Nf<^k z!ysnrMU+-ZDfx6cpDyFg5OZiE4uO6Gh!pz$EI$7He!~6OKJEv;NBtZ3gGU#^dcysD zDPW*)ANNBU3AViOT2S(6S|O+-EzLvA3#HY6rZER*^H$E~?_DfAyhL%TReQ0+^h~Ge z*$&fl9Y&zP8_OKGmOEb?_S{<;cz-nL?bX5WtO0+8BRp zW#mi4I4ci2*6Kdegnqg{{?FSo|GFdVA4f7Dp2+;>Xxg9mB>Zt#{Ab%DKUg2~-kP9$ zLji9s_r5XUdELkTUi)|M7x;QFiT&Op+%K4Lzm9;b?EzO>-IrTkS6W?H+dVIIcwXxA z-slOu*%x>l&~I7b?PcDV2Vib=-t4!3-{`eo>oT8NC_lPDe56u*s6uq0Ot^CvV*bLd z1%g$X+!g6uWP3YfnQhU`MPc;%5Te>J22>x(S`@==O%@E7NLS5~Z>`eoS!6uWWIosB zy42@+uFrk7*YSLh?Mj#BGVa?pl#ah|x*$-g4pgA|9aMx*YbhBnoJMq8B+$ zKtEWEBM9_s4W%~))0=|m3j_RX+_Y*JtqP3JMw@4$RhVhzCfXb$t<*r9jeb8Y`TndT z6Rp_9EHYC?W>%4fDt^NKC?EGDMFhWaKhQs*zcL%G(n+gw(rUc^b;0z7A=vq4p|`Lt z8jWq-z7*byEa7M_c3WiQ^RzpEtMvQpO~;yTCt48u^}z6XzAFgks}o%jN83XWwFVzp z5;$4!+))cJnRTqnw58IxZVqf_nw3Q=j7s!ni8@nwt?}$7u@rKk4H3xvQoTt6pud&5 z3WENMH52m;lU1gDwYI~HTt^yR==vk*uf==19d&}9v+bU95I!|*hn?Pkv)vA)eNXn7 zk9ULnnS9*O00-b<^!@?;b?AQhKJM3+^#u2|rqkPeYEP$k zW-$75(dNn>Ddw-8E!;4FN3_)k{l*t4CTrA_wc1^^hCQ{WJ*32sXm6c)U%dr7u+Vz2 z0p!!Vzs|b9)-qLPM2;R6n(JoDR^>=mW{L+=1xu6py?9P0GJT>t6EV(?{ao(SG~S9l z@o0f`b&+DjZ0*KU-KJ9g<~hdAWu`3^81Jxcoo63k;GU@V?5gvB>~HWKSnN5x*n6Zg z;OJuSiN&51i`<86ZHKBY`!ORjN4;aVYOGkc5p90?cn7#g0&HNk82k_H<9!rDc(q zmPbx=zbhkgS4WbbUy=OW^2F2K(I+}14>Seus0GZlkIvQ(6)FevWSz-8pg)p0j-&mGp1?? z`kRFJZy|GkC)7Xz{XOA+Kz~b!##^ZIR@QhMYiEZK{ek}ZV!u-ztX)K)e=GpN-5ox) z`?y~_a~Bcg7wv9m>;vNaU)9Fk_b=KH#P@$|$rJ9kzmeL%*rx`@erO?MUoB&QErEWA z>KI4rnXvhtU&6WE#lJovyfr9#W2OAwYQ=-KijOycD?i<${Ai=%x9fraFn!))dZF3)>>~YBWUg1acaChb7&bo< zg1u|gxuZxZBr=EMnFFzm{%A&DGy_g)B7**?u4qbgN%nuDLm)xihK*^m}KM>HW>7|JX|O(N@dHTP^>w(fXTV z$8UxlpNHDSMB7xnuMvA^Gv@Q3k~KTf9o;K$oD|8XP#>uY&` zA0AD4c}vuDD?``LF|?=1O9HszDu1ucPa`5VBVr+(V*oNFjVr+%E|R$D7e`GxL4SaL zK!51^V~J4Jg&|-fE}4Urb0jLDKLMsa;Pf-Pv>Gd#f?)XodBgi)dDh4McyQ+U;qMmI zH&GOw3_#$l9jD&legbmN0w)_hA;cDcBES?W=|#ts2F`kLx`z`wJ)8p$mBx|M(G?fN2odSTJT21oxuHYR)w~Ipg){pp?V9aS}|cj-UjelB%ztSdYzFeN{xpdzDiUUpGsPSO0_+&O768R4M`UZ42^fD3L73c_fw z!J{^~RsYWYlx#TtxN?d@E0mBngO3C&4XzJ1s-=9PS2DAU>O7eMl}8v#_7#GmVhas* z=>DSPeTeT)j*S&y1j5kJTZp!QC4)<6_8N>HJ<`f(c0#Wg(2z)tRyV>qk?=)W4>mso zsGY}*dkpjsw-JS#=6+;Xf^7TxJXAth-7qZ6;`7-cerl~;rI9MIrJ|7n`k}eq8DI;K z4Tc29&`vFTPnUtCCemnEDVEgfq~`4ACA5M<1M8Y_L!w-HlikxN1$`{93n z{(gW|q##iy(i*jTvtDn}6Ygg<002T(w>2U$B0M47=m1$&$VswKDm9=+l4SQ}MyW_A z5+JmQYJDqC%&tmk?B^S%#rEl$P7zVrY$Dh zo>b&XofVK=?2XNLMdv!hGHoI0mcSH~D;91#l`T?X4VOcIwn(KtN@pjtkxSvKB+xeW(|~>1H@XFK;z=;y#iyP&=f4PMM@nppnP&?ywaJV^dzgj zshXe+eMEsZvd|hn(;S*-49zoy4tuGAbi#}ZdYlu&LO(R83rwGikOrqcSwVE-I%Qaa3=j4<1J5 zTO)EUp&5qYG<{I2&Yh@nCujnabiv8`pd_6;R^^OV*dwI+0G`&vRoGcF8%ycr7=nbR z5RolH=8C~PC>@b1fw(7V2My$A~fE3U1WwSBHb94Y79*=1SF_kF>+Uo!V{;$ zZEw8V9jAi4iP|81k;!^*f(~~$9vyS2#1bZT#i>1sT5pmrAXyK2@LeQnoe3ICq|6v5 zAqo|Ln?l9r2$?lTX~UxytF*_eTnQR)vd)vNwIwJl@ltcV)D$a$jImNIBZe) z_#6$7tKsoAcpn}T#~kF2m6Sli5GvqbWr$QbGI=U4N6AOa2VG2uVUMrpiOoW(Rjl^N zAc>jJQ!yZso&!KFHlTNcjcZc4AjOtpU4Y5eP+TpGr=uW&fvs|jb%Ani0RAmO&>F9Q zSQ{YKcqK9`Ut;2l^lYw*&Q;Q-CIPNNz!0dhOEor$#wpW!6p-2@hcp2SV~7e;yQMO# z5Qr6DrvO(2;U~nOD?%C~lUPJ`C|Q|qaZ!k@In%Iuo@;9@5^CMVs<}1xSgaAg(ZESPNVf zG~dO5=DFwE1RVkH%OjdC%Ldrc7C1m+&b0q zm8zp7%ELp--2=*9eaao(>TT_st*x4ki#6*SG;8YAE9R+&E0lw?Wc>w_zI<_K7Qa26 z*P6m^PNLe9SS!=`8#08ObHrGGZ=9T~I?`Y|-{HE{?R|B5QK*G8hoR)(w`_4)la znS-{NZBq`*Zikt0KdX7dYMr!MpX7WUwnGlv5vT2#(+0oaNr&THghC@jj;mCV64bw zjOH*ml(4sya;GWh7D_L)sxNiwF8AoKFSpznvR)rFzcgTaq2KUqr}~+8)zdBV zbIsB-jgk`$qGR>Kr|JX;7jO?$ad%hpCg$?TEBKpcbMOJz7P404!sbWsOQ-jw(L2-V zEh$V8-G(HpCW*Zufjv8ahE*KJDu|?VLRgu>RFZo}6l{KGTBv~pd%YS$+aQaKW|q=S zQa`EAdx|0C`ic28wUq1#hdXG0IgyO2bWTGKcQx{c z3nWtu6;Cy3jyG#gH*3!}YcI6wuk@H-Kz;f$`ztG)uZ_6g8ui>?<$Y&O(0d!g-`^PV z-qyJH#^N7riGO`<%qy#-;re@~Klpr4;8TqbIF$C(n8wOgWaPI{G@8p@mBU$|&)S&J z8ZY7OF5~Z?D?D9)t9ZIWeYr{hO1JZFpXb5y&<{tWKVBRAr(LOEA58!1K>C00N&U+n zoJl2pxjo^tt#Kc&i+q1|_^(ES?+pgLIpDq9>wc|gS{^XK*L%Hh^aZ@$7jUaP;Ch$$ zrB3g)4)?VV*R^)nwGQWt9mp>`Z*;qE_PSo~ci%>knaFv61F72%^9${!%Pj_Cz-v$+ zfcvgguyYoFyqLeOkiQ|9w>Fyx=r@qa=}+Kv#!yQl7)=pCRg8rZXf0!6rl&OtGpYRk zT+xbRDf-!_>U9U3Fgam6)8%-s&-wgP*VR79gJ(2^(iev_T4P!5ajd?7RQ^DQU?^L(zC^yMR5?+p-B)Kk zxX^sO*>S4Xbqd3~9bwR^_Rte;A;(*T4>fuYF81uHckHaO?x?nm%`DodS=-*hGesaEPca;UkzaxuW z@cx~DY9Xb6XWIj@FMOdh_(E6k(_JCwdOTU)x8OmS{rc;9%)Y1%Qe+IKFjj<$!-keNtOk^xh zU@XL*btG#+1XUiyD)myuZf1^|mT9Dar5k7|I-)e(Hq)}Kegz(SNdRMU45vMj*O|oY zLrytEv@%b&u}HObmS)d<)Ct<3s&k%g3^?B$biO6%LVNJjogtU{!!HelKes&U%8J;l zBe5@xB)$mrH=KBBFz(_&-07akr`kgfwghdjv2UJlURS1HmM81a61OLETH;85`nWxg z-a*hGX@S7-)21B3_I&YklZMYHwVzMvzT9Q_Vz=S5U4~Dm3?Gi`-dLk} zb*1b|ukch8=U4**zoZ~yY!(B5M`%YmYgZ+Hzi{?eQF|9KiG1{LS2c4As$ovnGAHYp zJE3|CnrL8-FJg`_W^RWXncJJF?adHtqK(?o!Gdr=H5ljeK7bf zBm(h+4lHCG^u>FRF2aT{b*hQ=To>s7zrsQ&c^)o<3ze?x43 zvR{o#AFPz#AC})6QrsI--WyWi8`6UKy*Xq;v+FDU7Sy`F)NZ`mY`EO0KVPRgTcbWc zU%7j>Y-h1#e5P-|BTKMXp<^A>6_t#n9TWx)B)b{SM?Ow0rUbo{{J)U=ay}#}Ye6K%$?7e~T_m)S$Hxl>$ zs`%fIrGB&{8m+EeGSe2>8n|f zznb;^e;0rM-$md3rSO|S7k=}nf^YsX^PAu2fAhP%?>^1>?vw0?A7+04Zu{zytpDl5N%?4)J&U#DHAco_$x)iMTwUR0Z)|e0R6##bR%Muw6B;Wm2qWqzCw+S z1~f7Oo{)|y@IACVVYUy6QIy4@(g#bs;B{oZ0@vte@J(T*aR!CdBz8G*=8ga({#@}D zossY(Y5zlZ35Go+G?CN9(g%$W^oRXQ5d&rhG=w9Tg>F4;XUL660;0N&0ihC~4I(F? zKM|%bL=+%@o)SSPbQU4&WKh6v#3CEGY(%0!5|l;-qQ1!a!r%u+1hDWg+|O+BV2oIe z_kl>@NJln*ee{nFLmJEyGx#&$xTB$EONbOR+26!~BabxiQEY4?OPFF655-WRf3W;n zy?X5VMyH0vq=&_4MkZuMMW=>&A|3Wn3;K=#Fwua2g#APam~`6Hf~c=Zhx{65KA1c? zzIRkDp$3o*^v99H+=zVyCh1?2!wZBgq|fH35Gj$bG^(@)rBp3JKoSrGRyTl3LhxjK z@G+SE@aRa1j}8KFM2u^C=aF>L;~w_e4q03o%G_WtA;tJI4Tf6uKJI5U+Tkn1B!h_5 zbAeWW0SL=TIu(sfIHI9Wh`6hmCkO7+O66*?R3U=j&+0O`gKWW(o}`TU zd!Q9djtZ?5J0qA8k!g__MV=H7B_Wxpd_)r$v1=0l6%kk^K0DZ>H{2DG7=mU(HS*`!*?trl^c27!h0-mPSZ#TYRpAjRx5d1$Neqt?NHEP?)|^IX_F`vhwIyl3DS5tsIl0=N0xfW) zRymR@?Gc5#kX&`xOf6_(LYXyvfje(ea9%@DW{o$!+LJopl|0vxR6)pLVwpW*jxDCd z5?f+PEVZXrI8)0U@x`Xt0z*`uE;wBgkScS=iS02$90OBj!D;faY<1*JePq5aG)o6{*jyJBv6`E@f%`wFnSu!ge8Rd@DGFwWiHL=7TS7?NiN-Zg6w&XHfQYleNg)^1(>WC|`h0P?SG%!mYkg0+Kvot|jn&2F5NS;0Js_Y zCh6q{*|W8O@~0Qb_Lqnz@&#*gj-SHnOQz60)fhu>jAS;3@*9H%3j=sH9!|A~UFBj` zx~NJQv%*D#%H6a%kcUCP3k0172C z7bh@(mnN`>6F4I&+|_w#{1fk(t2&GfW25yNCKdX_pB)I>JQTEIMPTI`XVgY>@D{Uu zm(#k(X_>T}$1Uaw%m0h}*-zN*Cn1~tv=wrkF;B~R+Uz`Sa-7uJPN>{Rm1)}~`5VOZ zM#aNjqP4BU&9#DwQcOi~R%bBa@k6Q?7LNXZB>G4WWA#kN##z+vTEPL#F*He^X;(bg zsd{m#?)o4Z?R|L#(T!z>7yI;AyERWQk)LmtomwP0Rwp`ID?C&sI53~Tzmm7Rg0riF zGhW8qQVQtDUt7dkRlpv}WA&#qdQ$0aDfE_PdQ&oeVFFc`K+TV3l|{2>N3n84sLUXL zW?CRK-o=P@GQutX0eYGTJ$@j5YMNC6)<-i+X?ihDC#Gq|eku{A5>g5gQz~Leg$xnT zx7Z7hAD|z{x7^{&^G;(u1ba!XA8GcR!Q;@m>=_*NBvV)}BGx{iyKe@ngW2dF!F6+r zMlpz36fOvoW))w808Og6p6JiS2NBYLluDXjOAB_;Q$nfSC|27{eqV`j&0NvWTFLHu z>A{7HBMr*qi`5s}bkB6a6^RN&OrKcpu5i3H;=DiVd2e0N`x`<&*c$WUwz&7V#=o;U z;oioCSJ%Yc7>RgsIQ&9)(CH5E@fH^>VSB3e+bfhCN<`}lg==y-tFze~@;GCE1>Er> z9-7!sR4LBYs$Xn2-)yzs>2SQ(?S5-%z~@`z|7$Y!PrK5-+MD&&zO27Odo%yMEB(uD ziJxzY|8Q;OgB8K|hXUW|1N3wLqPu;rH~T$z`#rb1T-VW32umuF<3^|BMwjDex8vnL z$8DhgrH)sZIbIoX+yc++How?^VSJ`h`*efmbglB(eCgr25?Jpx&g87i<*dOL3@Aq` zXITmda|xZ%?Dj}@b2zmy1YS6LLlmO{CZYtYCyUpgCm5L}-cTtYuT>v!HJ$0OTWVG%^6OAXZOT0+N0=D zO9X=`oY@jipqHNk!j;SBtL7;FRfOyc&Y@`rPUD`$!}&X!Ni(@s|D4mFscYO)@0cAjky zI@cZoohJ%D*&1}BHSkEIXFsMW>YS54`ZvD7yrsgpsobz?mU_^)^NSv~<^=ANcy4Pf zr!AJ#5zp;RKyZ~mfDmh@cr;J3u~@TZwsva1WnYc`V4d?sbKt3emf*8(As0GApY9Ap z`P)V8KJ*4(==YxQcc1Nbp6zvVS;DaKESe3`hD5hkA4eI@NpH zf&L`pjpFSK#bedtEmfio6@qnT{MDtr%C!4vcV0}!eCxPCR zNbgN$gZ1@i^9OQ-*zH}OCtgt`N1@{SS+M!R<7XJFFm9WFYua9Eo|tdlQDvQ~cI>Wk z?y12h+BK<{S3R)$gv*PR&+LmMA8QWSeq@8*&7zGr2(1 z%TuYPDfGS+dT$E78(`CS4>YCH8FG)*_ zQ_&*jv`7ViEm}#7R?%YBv?L=f!|GQZK{dy-TM{_!$-K@KfMwyzY{{BD*?1|^m&Seb zEXV7dr|R8j8@(4=gPv{+zSI+XsWI8g=%vxbmsTcT zSrLD6dF=Ut=)z!*#wIfBUo(w^IGN(O>-5SSee~Y7o{4*d6}+sgO^`%^!{FKAq72evj#o`^|qkWd6$$%O4JzKAzNkIIcqJ-}3{!OFf)} zHO#5GjGbjlp_z-Mg4^w2^VD zg*xBPx!B3QzD)S?km&BH?Co{x2OHEMjA?(nUH6+U>Ib9Jw^vB+4NKk}lDxTG^7=Bx z>jTQy2h?v4>fanRqR{p3pcS32w|cDCyDV3h7%wi=ovYOxnI}JhD!rSKlPGiuW#^5_ke?soGg}%}ees>_|jiI>vs}eq#Nc(74 z`hOnH`77w(rNSR>%zk`l4g$YF{blY?UsVu&UHC_pfLD{i~9{ z{kiCGe=7X@9}B+yBJbPJ@*aMa^Zf@||9mg=(K~66-cI}Be)jio6+jQ~7ee3NFZ>p` zfA8(WzuznP`mOx0-pv2{^_;I>&H4J3?5}U<{OxwmKW=A#dpqa5+d2QdmG{G~yhpcZ zKE6}*=yu`v*E7GnmiFzn)W2U%{`>RE-(FAu=k4r=H?#h7A?1rB@z+)c?x;4dnXN4i z6{Xs^(FV3&0}(ER%!s8fsqW}f4`r(pG3-2U_C=EM){T2AQdS%D4C~(et>)6 zeo_sovX|*aN|Qu`n2!Z^J9H2sx`jVT$m}e|2JyovCt8Vpg9Vs}@U@%~)0)qb z;+;X~(;(nAIKe>JNRhsrBS*!z8H*bT?_p#C7{@n-iB3X39hp`(rWN5-l<+jjfAiY) z5XhbmBt(r^G7IY-u<9{|D9`8X?Ruljhz2Co&4H3lb3g3K!t4i4|3m!SCnhKZRt!XF z0GlD4L7V=Pe7)$X5QHrap;Q$5p?C^wyvX4~prGhihs9B>;7OHy3}2!^&lYHMgjigm zR`ls%cNh~Sprc@KDEeF3H+AW0wwlC5B9{~u}Z0VU;OnC)(x-h1!8&-UJX z@4d}-w)fs)Vd))~4gyJlC_)7l5JdtZkX4Xd690}9C-!eUwvyP6n?U5gf8Q)p{3rLG zbMLw5yyrW!MKiNAAFG{b-r~QLs4GM>A(j>a+0X|?;syt?10lk!$VQ6r8-t|~bd-sr zKYePE8Y|#m!d1YCJ6}jnof61{a5fSlTlLHU30wRWzjWWzT5@Vpmj0ly5SgwEp=m%Db z`h5t^ga(`1?9#iU>=8*};fY=os@-jBg;5SXg?kGM3T%i47T7gGbUo3o$i#@SxKIR> z@zmpb*1;gCGVn4So9kx_iuwcm%MSj9R=kHEL?L3leu#%2KM+5Ef88H3qiC? z9e^wdW1|c<6QVKwU=V3vVyl;g`br}EOgJGig2RGI59c<-;S-rt2v#&g>+>0)rc$I? z1tJBi^;H_JT03Bq^mOmP)=D-D{bSN!RW^3qEzT5Fo^m`5a^(($bDnq8T=gAhDl|dR3LI%o7UhoI3t~oa0lo*O2e?# zg7Hlhe?chv6KP=3)fnAo%=;o3$RW;cWR1Bn@>wIT-Xw2Ce_BLxVNz0IqCLj$ukex> z!%X&QyE)vVvZ}H6i*7)obByr&F^K60q_Z)ef<7?-TNE&Uv)Y5p&wKpX-*P`<8UUEo z&;5vMN~|qQ6=JzsDpN^t*+1BU??gN?D7fT&VMdW8kbsI+EQ*|Mr_ z*>$#@23uZ}f3vXJQ|R*+w|a_Oy+tkV+$MW2fLOC5-{&f9^HdK;HH^kq4@T#;dUJf9 zj0R^~ojs+-nowqlFV)9^jFk{ds4yl17FC*(t1T%|jWwm#mRf7eYH~ptHTJY}b84A6 zx!90Yq)#l;#TKZ+(Bg{K2_>4uGHq(DF|EM_r8b&Ue+U_q8x5(=rmRkT_6A3OpR0Jt zT{P&*>9J;YnbX@1@%8e!I$3Na&?rrARi(D6v%3uigO>aOOJ;{5tyKpMnAv5? z?6PKdSTb5IX+Cp&l{&gi8C#)BtkWeo=rdbw`Q4tpZg)$HrMe>Mz8NMMb7m|eMio^3nVYwoFzb8ZB%@KzcO2Z4Kq50C#JgFyJY)j?aQh4qx zNjMygC7R?KYg&UNxyBY#s*5hsg6!oqTCy7~f0=cr^g2^&wIR7en_Q{QXdv!YW+QN) zC9T1d)nvl7ilrVx ze==v0*q$%^R+b#TF@uX^OtUVj%beV0N$Iqub~-XU-MJm1S*_mqGD}pxAuLO4juOKs zsdjOcFhjaH>rO~Rgis$L(1!6O4vN4MEV5IiZnn(B5xY1-JBM#!Q8XcBbudFu<(ioI zQ0(AJT|B9itFW;ZHkQ;(5gUU4C3p9*r0#vK#nGerwtb9Nm3_E?%~P3JcXC54CCr!MJBi(V+G1ErXrM~ z3TLS!*=iUa-E^sgCbm(8#$ZU{VjH5Q`Y4Ik%h!5&`bd#6UTTV$7~>>{II$@~e`-rp z*isexD1qEbms+V3O^8?-BvS@yRKW%f$!lRn+IjiW;*}cxexK>30mnP@VK)~-Z%!L; zPHNvBRleROxYo|Q+QPrmEV$6XKUBopnZsO6qm3lM7=UK-5Udb(Mvyz)%yt*6#ldK{ z(VDE(IxDr-La71w^S?kQUPJ@>e>nnbJOOpy0AEB<2WTN)$fwgrFj<&KU#O%m)lgR( z>ATw)dpjA&N0_H4SZAkM7Z#bXEHPi*%pltQw$k6;Nq=WI{pKF}ojr^@d!Ot5z07<2 zIQRE)KHSgw@F1c4hglHN-`zt@zu0#VvF{w>+&Rp-eVF^+fpzZ3y}pb4f5r~Zn>)DI zxAWfI&cC`@aCwv9;zrTgMah{3>4|CC+PLD-m||xi!Tq*&DYvw$R(z_B4T_~&`9hU! zs#pm0*PqGkOr~ytt0aLk8&922rY&YMm-ASADupL~%5&{n6sFxB^In^9@0fKi%sc8< z%+cF*Uc&EZ(I2(w{(o}6e~T*PMVaj-N!mVP{x*K?GH+&(yWGuLZDj5)rR^-FE~S!Y ziC`~jDv3OkO4(9K* zfKEg}KeYhFFF?)~NCEAnsl#Qbni?BiVtpYI}y{_bsxzOx+l#a{ldP?w7~1ez`yO=X;ZXye;N?%ib>*+#gTcANsl9`q9t*Y>y^wABeGkhT{i>@S(o3z9mm5&^&plDe*;z>6 zl1JT?O~rV}LOK<}-th$5NGz={g4!ES-4I4@N3CBNX#*<$;wb|u$ZxV2O1N8Ug}Ym% zYh4OJzgI^LZ%&%uowMGUv)rCG-Q8B2f<$1fB6>C={oL-YR>rBs`gsl!A;2aT8aKWK)*V0KmQ)bI{K?Z zHJ>r0#zd+yk@0(})QS* z$9;tB?_8(xm0suNKKIoD!kPuWG61<>>T#Uuw4Lg-9&0tNwHOZ}_FJ#rRjb)jpH9Uqdc z^$8F63J!J(_WK0;n)y5GIooR4TdG(Kr8J3qs~4tYGAjJ57>xgSy4hvGgz_v=dy ze}Ve(c7R_5@k=9!A2{J?CTS{%x=_GeDrCXwx1)-`w@w7;x7I8>>QfwRQ649tpYlYr z>S&YZP$T}C=#RCSPqbQ2wpl^^Ug!XqGaYZ%uhnaIluF?A+n9^~L&gj!A1Y`4+;1WY z!|SBU4BBK4dn%VRgDIJO-h828xkR?9e^j=uQnjOsaQf}5)$Om-AFMYVZZxemnU47^ z$6G8XTdl-8a68bS@l=cUq)&6aQB5p&)F=*D$_`gZ50;1y6bbhg@B#f+G0=mS&Q$Vj z3TA>s#*#xuQ$j{ydrl{?XIE-SXL3kuJh>%~+z?5w@lvYXlp-r7-$cpLlam#Je~I$I zSZQFSC@@kS7%2&ilmqW||=)X&!< z{&An_CwsL&J)r%?al@}p8h(97|K&N|uU^n#_~R#QlE*vw?=Q1%&M_`@f6-3+fcPl; z%E)_5$a_nv`^xAC%4tXeAFuawzedWjM#_;!%9>w?zvX@{1ozwDM%oAH=jVQVI!SxF z2!Z?Uh3oHm?3Vz52mCtNPdW5l{uN*h0rwGcu-{yf>`9 zF`#+9OZkdVcD_k+vWkDSf_tchgXe2&26J;NV>uZ!UeuX5@)WYYe{lLm5%J!M81e-A z{o>)Erq8D^H)V6TW1g%;e6U)1q)rX8eW6u-sa^eQkNS-v_4N_;?FIGSCH1`(<%3nl zLvX(xs?T<)KS#)StLE_*?dQw-&*zPw%^E)*H9i_LKIk{x-C(%gX?U;AaI@9$UaRT7 zR_lAMwp$&}+Z)_>f4V&%jD_8wjQD6i>WiHT-`|(?lM`vbI-m8MOF4gdx9~5wi@*9_ z`IDblKKW(U(=V&P{@3cK|5o#t-`4!)ceQ`~ZT0VeTlxEcul(JYrN8@i$?tzv^rwF= z_|s4G|NQs4fBC!YuYQ>Q^%ogmf1dH=vz)(t`hRf0KYd>Kf5*=Y|Krnw-+q!0{rjWb ze}9-$-MxSsmurNobSdCw0RkF@E!Qzcaqf;L%$ z&{Zzv2(ibCRxT_;0_K235rT;eaaW`%l?J)Ss)ip-e`%B}bTSy9;P(UfBQde_OJeXD za=lz>RH6nAY=l5qa3ab1h@fgL8c1bQC=B=p1$ympCGZVm909IB5|@N#^+2?!fcv3$ zg-dWhzMO;QM~RxxfmwnZ1O$rv!-UZe0b2nTA!zJfDvVNe=mDze?BI!;oOoK1R zNQhQufX~gM2B4F}=m>`us_(za%;FKiQVBR7aVt`k*kgY&g!oy$5o)8*A%@2s{qWDZ zAFf{|z(YYKd`;MGkz)FUC&qvy&>0n#bbx-?e_RmDM3|Wni1}Q&{zP0%WD1EX1Z-7+ zd9samtuxFL9_Ps@NXafrPsxstfzd18W3X#gMmhAH`zbLa3+{(ZF1R0sc&-__$2O z6fG8woZ4GXq_T0x8;Y}5E# zD1}mu)ZjE3U1sEG`3ez7%BS)eB#1=v{K@4*c``p;O#8e6vdSRv0i3#3| z#64zS;qz4Ukn=T$>x~h5RQ!SaX&efJOJe}{vnthQ1sWjXqQo--vnUbz77)WX1oxBk z{pFuDfMuOci$!ctw8tIg#=j;Kixk2lVN3*Veu(!90iQ7pZBpqSFkb5Y>mKm6fAX;8 zi|Da6+~P@aho^)k<|jb*Xqy;GbA#02HCQ68#!#c&s+5{!0?KJP4UXImw!AJ|VUM%8 z&t2N@sTvKh8IP=)h^m{6uA7P>gbS0=wa`RV&2V^CpSP;lQw{YI$I4zOe^k-uEbn)e z4>+nu-PPkBsA9rdKJF|UGUpE%^9POj!{&k!bJ4i9WXfJTWh@yYg z8VmZ2MSaG?UPDf&HmhBo-J!|r(iL>;i~39@gVy2!b8eS5t4)>Js!a3Aq0BZ#cBe9@ zOGzA`OO@TJ%IPGI*`4a_E=_iqHmBQ=*K5k_HRtzP^ZRW$=Jr@}e|yaN-Nr&(f0r(| zlTcolK7WIupxanBY^xk~R*X1GhU`%Jh_h3xQ@9(~FNZAzCmwMUme zpwAdEr1j}id!H+%e@7eNu8eAwL^nxenx(NmSzL=ezDth-ESf(|F>&X^*awM)i zsWVUJ%9nWxq+X!f3Pog1rBX0u z+Z_|!5+2wb7TD+wsrQiTUGVi$h?ml4Ql&Yl(h^i*e+jIx23Ft&vMZp}J&F!@7J819jq2Js~zrBy~{(j~M2Ot)7?;!i5!`zP!^Bx}NJ;HH~`|t?&qobUU zj<6rBf3Y4MVclQj+&=+_Ch1w!{mrY7o~sCN#icl2wvck8xy>$i0nwze9!`1H#)%7se#c!^-3 zfIX1Q98aQ7#*ruD$s>v6QB-H=Fn6I>r$YEje~a#oPV@O*%j$%6ZpK!(WQtkUg>KX7 z59qW9b=m`ZLI?k+-_LA($z(ilGF~(pUxB{y`@!Sq*Sg=&a!GBzqHtW4r5zII?-EsQ z6byB+#+#T^CA8Tz(rhwmDlud#A!I3&wzZJ6vy^+Rg@2|?c(zw?VT^xif`5HdbbDHQ ze`iW^XHs%|LVRmn{LYZ@?Lpz2{eo*f{3~6&m)q8DeykI9^kdbu{a}X06l_oI%qMTp zCvVIp&t#LQvdQT28%rk*r;*l)Uq@U>TWp9gCb%{-uqr&T#2cLJCS^KFaps^%LtvOb z(5VV^CEo5W!Uvsr;GRv;7I zo9ki)Fwx_OX*P)IU+y4E{DNqV5D0A|gvb;s`h5e@i$g}yFCh{lGWgq>91<8n3JPFQ zf?2c>COw#eH=4PD7}3LAI75n{Jp&1Swi1&=Oun2cQ&4ouK#L|Y+Z9|K7Tl47e`y2e zav5u119z>Ncf3{bVyEPMxAbbi{Q8gr|AO8dRo)&`y+5IT06)gO@$qKYcUMEdw=Eoj z-|z2<|L&f|$9s}K+mm>2TlC$nk+)XD-^^ZT*!W@M(|3#@QpUff6ZRSt$x+rVaxj?j)&9O^G*1N-O0aN%liH4g8w*O z@cR=vzde@yi@ixd-V%i!kWXhEk0vY+$1M*>O&^V#9*&tl9yjB|561j?-Z9Jj6NvO$ z?oER75uoq>l>Xk7?(Vqu)`;fDkm|KA>6LczMW66=HTPr%XRVmIFQ2|Uf0wo?o4f#G zlR_FvAPvQly2FAyy+IuwgkA}ChLbl$(|h6=BPSZ@u)V532e4qBs&-sGk?hcbL&3|~02C7R_Ivo#uGv_;XN)(C1#7^NkY(&{C( zdPprEQj?3)=%Um*zA*&C6KD&lbp&9Jyd^9U^Q=8FpnsIXWa>}~e{C{@xsbzI%HwV= z7w)JM@2{1eZPLBuGhFB}U+%GA>2`zjoOL*7dRo^#!B5 z&U(XYwRUs0X0cQ`U!s`Kmkg&e;K(AzK5#33^~d5D4yJxNF#c^VmhY-i@2}RK^4VT! zb-vW;ex=*{N_Xfhf8F8G&*z-^mu+e<|R;Hp`iIGjy)Qbhh1i%7>v|`H?#5{xZ>?V*aiI-i|!Z_8d0Q3To4~ zWihv8Fjg`ci)jGVr0EnAh~IEZ$ROSU@z?r+__ZX4G{ptiMg&%c1(vyj3avr;mY^&h zDML$6Q&SQZlmt07PDYK9Qlq7m7#THMMv0MA;*^v`e>J7h8eHxOs&)spga@@p1og#G zMicSB8|Hj6XEBAdF_pKPCD@)V+*>SLt5O}S)4beez1ZuxGU$E{#=nWM8?)iJ=EH9< zM83Z<=KW2v?{AL3yEWfBcZ=OZu|9d%P&vpQ1|!0PfLICg6J1#g+G5m z_)lkqKRF@%cq{*dCEhy|=%!#CMO$n!Z8eL!e=Ub{u$*$Vh77^@2OX)W9BH7eHK6E^ zvgV^4_E8QtQx5tl`&vnRTS~a|GGi{$a{LoIPUvK>otG}ddYx$ z|5Jy0NQb(Kz2L)8*MHYq7iq1NbmXsew1c#+W1XaLh0h#rAsuQV(BBEfdppQ4_0TT# zf6*@wGT)x!+?eIwT@rk>B7U?*^7&TD=i8*jaaH`;s`!(Q!tX2#K3NieGB5gM4%uGG zXA82=7UZ8Us6SoMerHbmU{ZH~TzjKW^H#U|wGJ5bL@(3{j#Y9G7PI%`ZP{Gf_8jVJ zCS^I9x|m3r1@6OE3qYUW<~JEbo{po=f5hVrLH5QB&gN|1u3~IYOM&~2HfoMH>&|sp zUfy7PrPp|UO#1e?=;pNK&b<8Yg8ai3#e>ZXK);W+DjwpvS^032>Z4`V!x_y-Q<{6j zn!CN4I~z1NTb1uNE3Y@nF4YPz)CkTNb59p=&lK=Z7Yff5312RkU8zxDt=GKKe_^=Z zZF;-kbZgR#g4_oywoi6DKHu;B(W%g%oD2WQcanbkot&RN&inH3D}MV=)&KE}y03rl zd-jKxum9wG`e)zMKQ@B_{`uc({`{M&zx=H9FaK2h&8+9wYGke^)~O7oW$p2P*zP%zb(<_X)xMvcI~M_4Ib;v)dWZ zZf8EdlkJcC<~+HV2R*%){p?=)v-eZKdOPONuSfptE73nY8~fwqu{W1vuTI1s>kR8k z($_|)^6kFO*QQOILr;6tbboMACh=`W%H17Zvmf1zo)QLI20pHYH3 zKI~jbFlej5gTV7IRxpH8o*WJ}#os?=6u#Y1ky z1OtF$)vRG0U zOl7t(t2@$#(Uyp$a2(;-gi#HaKk#I<`O(>AVm=1&nOHo*f3ri-W`Z8G5$Pp^+F_dm zMn2XzVsgLn^>LVt{}Kb1zja|$5?ap!<2(dYlA&7OABFB$OtvVKPm8AJu%m!z(@@qBI2QA60KZx zo{Eh%1Y+aEERkC!8v8o;gN0HI11ij`!1(x=2Y^94v9@ z?AnNg@QB24*etQ-fgePwli?@AT@?WmqGM2r%r7QIf55Z_0u`DDk^Ge^%yKh)eNi@N zj3X>5G&IR;j%MTSa$o?3ue0W69_s2qe#P^^{6^a`m?jtx+-Q#@i! zK296#v-q1EIWTHsf}9AU)0q?qs~>2g1Owz^IYq!mARRV82Uh2Y35jw)%&egN z6IGdhf5+*1&bO)8+B_Nht$b5qEi)0Vvk`6c5$%hSZ3~f2)1eKM-nt1_CBWB^rE0`h zJ?5yLaQYTP+m<7I3*prhp;cqv(qUK0p!2zgToq&9+R5;`=}6yFTPYl{5D0Ij3Ll>N$7C zf0Uzi+*USeuU`yn+8Eim98tRvT08Hpo_1DFSSu$iopn@CgTmStEw@K`oRuYRH=~=S`Y(CrsZee`nm7 zHlT^`kR^1=lQ$?+x>ad?>hwVklsceI9?+x@8w#fE#WSw5S#RZBc;$3B44gS|a<<#E zeRen%ldAOb5384jH_9WMHIY7TY==z3jzlNM|o*#f581b0kwdB5dlq6fo%yP9Z4a*X{6yS%4jZiwurG%%Gy}P z+|fqc-AOyxM?W^oJUPL9X@PZdnRRIs^VO}4Yg-v_?x0=YNqc)24NkvXd+B%fGvMVz znD^cx_WeWb4-au3uJInN@u828K)grCxQ~u;9v)?Xbc6*xILh&hfBWDV@55vKdq?

      2%0RItAJ)odoEIRPQF~ zxDC>=8>Hh9@}+EkY1^c-0SVy`^rw{s(ksQXb)?!xwmFX8nm}t$qW5OW_UFir6)Nm1 zQ<|z&I#{cGq(S*uliKM{?YS=9glyFY)$yT6D3!5+Z}Q^E)P1P}HJKiDt0bC`eUFz?PG0d)J2@b)3WtwX|_hpn$4 zvAKTO=K2x4YlrQx9=2aT=y3Ur^oG2 zjM^XQx7*iex4Xl3vdLzw(Yn7{&|S&zEQ9@z)0BVDX~;CMPcf}cGO3JbRK`K(6>*&M zSWZc#MNznUQMg%gD6=@!v_x!D7Q!eCHY)VdEbvmx_fRQtkt^6nFLjkEcayGkCv!y6 znB3$o-R33T=`AxDC_5S?wHc!KgwvdXz^t>t3<>*a>;x3E9#7JNRo={I{le|Omb zyYqjk-(Sglc(e4?r)?|0>{cr(eZB{W$R1hdxg~@O*mL`NR%I-Y2;Y%S*%XEQw9CG8x3vd2|nm%FNstBRR}BHv!o z#6gkgq{wqtH1$&D`;vKIpg-gXOk&9M~{ij80_hM+$X>mIt~7zpNuMG0|)R>K4(g#JiA67wOMCl)IZ z$yT)0X^OcY20jpOh2@Vp`ov=*{&<2IzW|s5N5xnPL@ufLOQy35o&q?P*z-on9x*z;@jBv( z;{gd#6w^W#1Egq)C~WACBl&+WeioC#;!O=P{rhq5M?8K6`k6o=QE!ASD&9z3Z&lL( zEsHSX_p^#%K<2@)P2y5)_Z*VW!)@+|cM+~CM4J8J_k)uVfDx3Bloq}b@z-rnihTEO z+2($DnuxLz9!O9mtbHU^O==a%za@T;ZU1w`GpTRtug@nUem{H(&mn(t{ZSEPY#HN% zOiiH_sN@Bwv9DQ%NAKs9J(Gk$+OvDD<6H`76ZM+fNiQEVQ`f=Q_)1kuk z#8ii>sgDNVmwW)U&o>=q-BqV>!BWgydI&@MdqT2s}{>0D^$zS3FBqHs9rf%969{QG^3~N6F z+W;UF(4!j=HYc_p}>7rJV3v&T7Fm^A8WZGbtZ^p!lnhYmS4FMNK`;I zxFSES5jkRhaIHyDwTTaGV7VN3fst1M&!@-)@-8-oyo!0A@cR+VACY?@$E|=3f%p;V zS7_)VG$O!CXas-U=L45oDHs>e55uw*W&xFEfmJB}h2z+ZbW|;FpJ6uq;aX^(} zKovrxtbi(JKs7U@-YB9O4AUGdz0_8(H5eci*+xWoVAsyWNaMDehr$e5&x6wp#d*PnA(%lSxoBKMeWbc8iEM3}l$1sxGh|?l_ib8Mq&ypO$N(rb~gQOTLC! zt_4~?<@$bjBGm>#b)4XO6x?B#gyUZgVWWino*qKBM==@y^{X%ms5A|w=6wUI&Ao&s z9!17ZIV^vNOnv8EL}dZ`jJ--ZxU+{4Y>nc6m0Z{tA@548mayDQSZ?J8?%QI6)OlBO zf%{Ju|U_cP}iwY4|0Zz^qhS!JijJGD6GyPvX+%ls#}z-R1q)V6DNBI zJ)1_KOQl^)p-m-0^r;l-sT7&kT$X1??;=f zqy2wzzuq_8ua|zUkA97yKPfT#`(L=9)WUx@`lA3KynjPPZ|UC;xF2RdhGiCye5a+O zvdc&1pf}u4hT?v-JFxuy0R0i@cW3x5_Y>2{epvAzl7(MpG`Zj3i{QFYU%;~MD>lL zh6YhxCGi0YOE!uM|0O8+hoImud4*pV6n$PK{C#D~@2Z8rtuFpeRnf02^L`~1d{mV4 ztNe`LWMup%J^iEfv|psB|1u;0_c?z>pXHW)RnYXZyzO;G=O(ycMYpK5btA83L(sUH zQ@@o%alagx{VGM-fPO`yjFQca@(oH`ndN|fZ@3={{Ya-DsrCC2?pLyvL!jTLpcvfm zH9Gx>(@$*n1N5V~AJ88{zEsY48~r5eo^rFeNS-o{h!+Q0g63=k#S!{#eGhpzt5v$ zz98H$9Nh2I@Ze8E0)H1A0Pcs`!&4Cti+sTQK>fA`tn@iFei`5v7Q9Bu-bSzw9CLrFmd2A~n$Y7B%}3h; z^wWAgqW$}XdLj1%Mb3Z+b`!Oi)M;-r@`wcK}4KUt{a6bzDt@SZhp&rHx zrKO&2^hW?-7ZCs;#r;@7e=E(bPkCN5JB4YeIC9pV=Z84H%aU|WMD~aEpz^{!m76us<_%V|m)MEE5Memji z(Na##}Pqf|hI}m9|GFZLdt$KAG%&GImFziHXanfi1MZh+F_dpPlxH!VYc?$4 z6YiJH8A#?(+>d=c#qb?~RAB3a}nS?DfV=q6do6DY@(bp7SJ zOXhh>=6Olxc}s%$75MHb_S;e7FHssO3F225CDj;%c>?+FRE1%I%Bf=Yv!$A&H9A-7 z^~ReR*E-myHe9CnBG=CL3!(Tehze#EFET8C{>Ee0Q z#S5l{`;C9{mM`;G#<paX%98<=hr?KREriZGLaL z9|irc1N!OQU7(=fg7)42(47U%+uzfz1)p?DT1&!r-q7{(9X^pi>%~fbz z8(JIJTbp34O)!_o41oS_j2h0K=FFVrOdK;FKgxd{JHov>YTHWrk@}0*rIfE$% zU9tMjVOotL8nppx)qX0KKFTF-3PM-;0w>vAd#PMIdf_3-qJt7p;X(Y5i5*3DM1=U+ zOO!aEeo&&^NfN4bp;b{!#Eo9^O+Jck{>pz{!D@Y>>L+5fPRD7VOVquX%($G&9M57- z<*=p&tm}CO*Ygc-6tb5no8PT6_U#J8I~DAE6$a4#3fBE{);;3!W3CAqO9i^~xtg;% z8ds84E+#0Qja4`rAv+W*1CL*aFRjgo*5Dyg??G5!ts7B|D^Z0j==Tq}UpBUPoe6)$ zOLGA9+mTG+zC?=n0s6%skc>MZ8A~Z7>Ij+o zSXq$p_9U6k6zT4CnL&Zs?w4J=#mXdaM16wL#{+ zW9<9K4Ii8|dVGre_%!#)8Plg{_|Si|GiJ}vm=m3~c<-#``{%9RzhL$JqQ&D;{-evL zk1m@%x@-hcdd=?TDi1q`J(O8McbR_3H`fC zOn@W>JU6l(0lqx2>tf%ovt70)TWyaw+YZ+4?5nZrskCS-=C>A@Hs%=DrL%u)Qw%EO z85OaN@>ouJ9KS5qtT>Wa6u~WuFfIy*jEcexi$hpNK@5SHMz)(umWxt`y>uqZAsr?2 zog@lf(4$B?MXTK;>RlunT_rm_X$+74^hzP^YW?V%O~*rId8%8_r!hkvB%~k zqK${1M31~T9{Id}>{^Pr9Qf;Zj|UjG0dKVtuT`P0A`(9eGYDD>yQ@eBXW z5B)Zux^LWd*tl)CxqN7I@!;mN-PWq}=BmrT7G1xZcl-Uc%i_^JSG%o`*O?T>t7b+i zdIf3P2k7kg(Xw<@GP6_Q*~uH)$#LxEc<#z3Uce4&aQz`aXaa+rw+hz_QiBHx=DMAs z#P0{k8n6}kgCWLANlky55({v{RT-`=KrLcFgR2UCXp}Vz_9`n>^M$bx)HM%e@&okY zHv^#p_tSS#(sxz@^n-^AlM{e`h~L7%M&hNgU{MKH90@jrS1^QdKO!<6qGJiaAB0uk z0AL(K)d2dCQ050>!&e9569z~r2+39*>=Bc75*Vcj_ha&d^+|uQlrq2J_rVFGzWA+( zsN^rUfZB*1k#IR_yu+69{|9&+z*dQxEy6Z#Ba6D{cy!l#7DRvEPpy^$zy{x zVHo#~Fp|rHsnUN%h2f+O`bSV6Ws}>s%!xz6$OWUV4i8S%01~4h?n#NP-$Dc*iOqH2 zaX({B+=|QnunbE)eiZJbyo-eReaHPY2#-R*nH2r0@_bay0yQl|VH}0f2B~k3SBi?V zngXQ~!GH$}2bP6*5pv?#4WXbPIZ|#tq`wjAC3$BeVl{shyF&?TCh1+u!UvZi{C z>bABS>9*?+QD68EDfcP3pNATOeqze!s9@kIZ$OTeoD^_7+eyLDS;5dn(THS(RZtJe z^CB|!)&PI{BO-l$q}h)=HS+coKNs*oLf66lh^S8@;elfG_lEu<=Zn@sphy$1ZSH60 zs|o1G#|wdVZ&Xl%`#CE^97;ycDn>3KeySMzAoCxt>KOcm_~3r-`j#FH5Wih-xSvy| zj(-U!pwuX`&MdLRHV!3kwaD9=MAVr^)tf~(n#X^4SSNMaCUjtN!y>lXBEHQkv1?~i zmvuY>t!(mQ(T*6OzZd5Vj0tH5nhi*J|2Roo`nYPc?|agtS}gOm$Ch;jRR}3M#1&1 zF!FyX<9HOXowHajSu8gJ2gW~-0V$3hKM7uS%9D@%!nx5a_4jkf&xZP_@fZIh3Jfm!<4htl@uI zrbSc=ET-dGribXOR~e=*NDA1anBkPG=P1x~D=;8*w3HW)R=uWO0hN{>1w6MrBgbrp zeI_EbxDF;rE(d_}RU7+O8RJM)gFvn^1aF>0o~~oQE}$IHoNFo59VoJlMUDA#vFGbv zY6Np52{PlguHd*7vz!VUPKEl8g*tx@1=f7gO+2v~O&r;u=s5Ene(yWeo}yb*D`1` zne>Sq+IS9qEEASLO!rC=)|Y=sn@XTf#!F7b(hH;d-HB4zp`WEzW-oHWVJAL%qz4VnX`Q=W98{O1^@1Vx` zh|bs<=Gb||$r6^mF7e)0i@}TDR!uHp~w%5Yu^`fTr zqQ>>2y4S@}{bp&ssJwqpR9+)0uNGBQi^{9W2~<@hs)o(4Mby|LYHAQQR*M>|L=Baq z8nFqmezUr9v$lPst#_lZ@Acr|%M(N2p6UL}iMG#|tr z8NVt>|DRkK0&{*X$o)-j;V1dEe-YMyUDEn(S@%Xo*Jdf|{>XpKhbRwo9`&g86XjHh za!N(ng`%_qQCjh4df5h1`9@~>Mpgy1nN38kcu-p&l-W;&R4;M*iEV!5xRC=1H?pWg zzw`oP^GnNvww->&@Ap0KmnwKk>2<1L14`EC-|KxeLqFXJa(Z$7x(nRG&yypG?u1PSBc()t-#e z8jV!D5UGCx?sq&w;YhfAcZhUHkaUwTSyQcam4FR~SYi(C5blwLu=AU5NmO7XQD`es zxC=qx9YuS0lw$SL5nCRJ_sX^g$aROy58-dyc!d)wa;MYf&Sl75708a~V$Op=ziY*^ z^QCh0WpXzw2=rU7#+HY|T9d-97KL{^6yEJpgeZURr}VgA1$xr2D)#$58Ps?@qzUx* z?3miK5mib!`A$zq)G28^9f35TjA%VMuKiX|PwGIAPw0yMelYvpK0=7!EocbRy){Tg zS^j>6``rTW>xUSy{K4S&Rs;aT`!_&tCx0M|>0dA7-;IBrdN(^s>ECJ#L#&l%#&RYjVAY1b)X#O|F)hTrS~{3e84K%*RTt#>;l1^zTx>fc#QtV6r%tKLHNGQ>D;kg zv&rI}lO?uOK!0VsPZ#a%%{A}IH6KE}moobe=9msBAInA z)!vWv%$-~;mA~bsZl)8Kr+C1f&T&0^_rD~nAxJpBv*)`x^QiLcF+!W) z^*$pIzlC99^IJV>x_ZiV^{mx1E09 z+58CiyEm_SZ{bIDcR>^A@2v;}oY%NDuR-V^rImSgoZr8$_3*m(yK~xir?l=&YTcQC z(!DdqxIM{S8#7oPV=rGeTsX&>Kf}3p(s6dciGlJ+>SDKtI(i2TdyKrw;)bED_k)nR3XJnHrZV|#Z4yNRW{Q_P5}7k zs!-r64?k6oy+p3PM1j3Tkv%vYy~ag<25!%8Z-qWz#bd#0XCk%FAJ&;jXU*goUN10S zt2Vz~XZdc6?USy(&-)Ml>XQHOrow+e74gNj*w3e9etRYKqf5c>pY*xWw11{%_xS>| zp;UHX601E*uQ^<&DO9^AP_x=!qrz9U)LU8TsZ`=5Ep(s@9cWMqj!v`^B+4m&TXMC# zbd9G>t+#BQw_KyILX)pzD~4u5HG3nphY#zYh(|u1eKD0an#Q`CX)u|?o)WNU^YI&U z7795_#YQW|Mr)-;cPfnTRTw?2HhNTT^stHp)_1pzajQsYwLohzPjf0=eIiW_xbISe z(#3ei6OnSq!exd-q!A zB0uS}Aer(InYzRBjj;;t$qL;W3cXnhNAu;67s;O#D!|}(sakQYL20IcO?kFM`9`nW zV!!(GfadCu-r5l3&N0UQ6O4CHGM}6=esuiCC$v0b^ed*%F|mGirAoY}K*diUJPJyRpQCywp8I=p9e zaPOsoz3034obB9mx^>sl+MUBymVH8gXD+ubo70%eY)E0%C2?yK%&X!p%3{ofhxsLk z`K8fjWzl9OktW4q#)ToA3{TAzSCu4ZrMQDq@ds%s_7droD-za!Vi+t-oY3(|=3OxI zQtKem;3U!RF4^TNIUFE$Dnj;LwA^Hx%A7!bMW_c$=aYKlkNS80?&yI(p0xk_RquaH z2Y&r14FOeH^iW`3uj@pSf&4ciMVnzx5ES9Aubd>s^Pf`%YW;ok>UEeUGhoJ+~hC zZawtddg8bB4D#Q27V!F6z^iBe-#qpG*E6Js{a?Np`11Xr_4obP-}8I<)a%7Vx0erG zHy*fdLHAv@ZaZzQIc=;stuHyfyy^6hIj65@o&Pjp|J&1ldp|g~tE9v#Jk!D_-q_Yn z#oR%`XdhkA`W=0n|K>Q#a@`b7yi`EdkfjAW1N1}iknKWDN|>tvTOgte^br0f^<^jw zBxDRb1uFl>{V;e6`~rx#C&p-RoUwHT8&OKQs*vzSiWbd&OjlT^@Pn|l5!V)q<}6X) z7tXegG=yw_A|N(?3blR^Mm?-TNwXhv#9)0e7Ghz92rI)V9)v>l;7BAw$6y#@#kzoy zW;kL+B1D%TtZfpAtypa{6a$L6pPvpo2F0tjI06Zx-A*j5OHkj!&IL9dfH$dlEbMuN z*MU<})4IsFx|7T)shgwBc<4@iL;MK(`=0Sng^Fi?is{WZ>my(gD9;rsQIh>+k%hg8ry%ES?cn&_{MjuukHm1s@}>Ei8-r zj!FziCF1&noc~>KL7(`9<)}>Lpv0sk{?Y)!PZxEF;|lDC=MD@-#(a6+h&+?bG9`HG zw$A~7@x=Bsv2PQOM=r)GU?qj$F9ajYI(XsmB7%ZarbiIbw~s)Kc_wiBd1x7XXmP23 z3u$8Hk#X@sS%JTZ-UNGzc@M7_#RCb7M0A=&o{=%fMN{7n^OC4IwZKBvDiW_IB@))A zh#%jNnEi;&533@6u=$Did^OoF8V1hl2Ci>^jG$;2#QHPbhOiwH=OOjFz+mZuYpckD zbI%p2UgF#%8@uplIx8|A6`1z&%tLa_gR%@eStevJYhWjDV6VV&QZ#l|;<_pG+*M6H z)J#3q_}=PbnIg>VrH&gR*z>R#OoWdKg)znSm~t%=%jkE{okF9ybV%95a!Fk}4O4G_ zO$$FQ3%CbS?nf3q)VVMgLU1R#LaN3Xd?CXh>S+AK*aw;a@X&-zJ+&adhmN_s9?;)T zUjrLI_O{!1 zjz=C`e_W(}G4G3@E^K?)>h%^9rIY7)|B8q{JE z(8Tj^^6!*(gvddP+Egq#>L?zmgXNj(7slI0^ z1A`ZySpF?y0Qx!P=(*&xJc~KrrQGnwH{7p~=az5el+AR=(sRvcp$`y$s8fvoK>z$} z@ML*@0JFrqXoQF^;G}(?t`le*vbrTqH^Tjxzjo)wl70vf2OLP0O(KcV2STg{@lAJd~u->Fc`5w6G*9ghlz zXB8``#VE9$7uwDZY2yaB!I{bStzp6z7(HkkfBZmXzin{4Wl*aHpkF|fDY##Bm-XQu zn;5Kk^pG|`@uYH4jY&`q56AFEvzRt3d~h-cY%&Kh^I_uKVBk}K%k(eP2@q;U=Beez z$_Wq4fcssDmAM=*GmS8BCVeK0KA8jb_Z|0}Or%XFNCNu(koytncQKB3DUmjsOuw8; zpAbk-=1Wf&Nllf~r_1Qq>!fcqN-s1?{eN*k&_8g$Zu+%uDI#z`ap3oV<$h8NeH8km zTz~WM`wi0OiReFn!u^g=-0uj*{Q&)bjQgz}rIU)kf8&0`^tEkCtql|18j>OUH|{qe zb-RaltDC;uCAZY6u+XhMF{D0rL~HCcW9$-V{Hn>+&AroW_G1q{&ipR^#HT6!U+1*I z>Gw)l_ad+E+uY`t1s$)2Kz{&$jq8OC>xH$ig;3pQS%av55~>qb)e_bRRZ_?5TFU9y zDr$n>a6h2Gx++m^ji|0k)Bq&dCF&X!4G)Wsj=Vm9;?7KPui!aX;Zk4*Y&aud(Hk z@rL^mo8R|^oG;OODy6jC*QvQ1X+)dpg3a_C!u^P&4}QO#m+69aK));~7sm~pWM(7t zyPlEpA`Q?F!i?`W_xo#1++Vi2U+i1-_f=#p(z`!@WPNX;A5Ol{{o=s=J`0cgG(7fG z0KmxD&m*Hhi-`C%Jp5CN`~8k^KmT6``C;JW=l)(F_<6qPv(5ch9S+?*w157f_1Gbc z(L-iu_i+1p#@!rF3)8Sx$Dl$>J5yObNl`6UMJ-BQElge6RY}QSQDv{JhUrgqdGGAq zCmrg4shZ-iaVA;+MmB39n>jDgyPm5{l&5pOK=*nfW3GU4HADAIg67Fsjo~nr0TgP5 zDW8kcxDcmtB}siUO?@gwV-hi8RBT0SU5ZdUAE9z8Lg_?=!qIT~o)GCyiu=`g659i~ zUkSziN)Yu$-Jgv_z9l8=9r-pp3U=)%+)ILgz=&#AI>X6BZw-*`2$t)Qls_7$Fp{8f zDoyT8hTQoq;`BqU-&BF@OcBccWarD|=gZ}9!t7Tqzg+Y0-0wlR!owbghrNnFD{reH_M>+i{=qKiWdbbAkDem_pIp6PbKa%!; z{Z1f$gN(I*<9>Y<_oHIJV&mUpx8BVzy~R#&KYeJWMSrqa=q3BU4P?cV)SQvS;)U!Vm4l8IZ!z9%ft&^ykfpKcF15M4SIiah9VxnG*&j&w%^6=?!D>0Eb8 z9@2T9(uLmAg+9{7zS2T}DWN}I7$7MO0Q8fr3YV;nq;(|8_NK`XW+|Q#s-G{@yi%hx z-OQM2VNy0f_FR|Y0>%A6{O0<9jIIwL-fMj0sPWQqlhsp{#}Cl&{C8S9|G#j*D||q| zl`+%RaUQfXVZ1VF1T9Y*!s)j(NpZgkiu;jTzim+izT#RxtawnwZ=3u5XS|o>A z{!?#8DQ>c2?w8{xpYN`a?{=;PCM;C)`cRMY%9=cj?J(6WSoW|*jWwb@> zwM6RHhiKIXX;lZRSNN-z`>K?>%9T1vmtbF*B7Ow=In&Bqq^doCWoo=+YrW;_edQbd z6k7b1TLV-&g4FvXbq1sLMq*iKk~rs*4X25a?$(le-Q5ZWM7=g+^;7Mz_n2 z?p7MzuLSqwJgVk^0wL0SyHtOe2`ZwvADpfreqs@`AI1HW?RF$0!wcvK+z04K(ZAS( zl5uwQczb%HgG`d6Osb1ao{v<4pHxYZbXBNqO@wT7tU_CYLU)>Czd&IqPw`}t;+Yb~ zb7hK`Yn86nDNVL0&vvO??^anFP+u9+SRK~7bwvO6QRcmWB{Gmmog$(+d{R2Nx}VHVRpOc*W|&D?5L7)$;j->9YxwXXB=n_)jOyo=%uQnXq^~ zY4Lc<^3kOAqbZw*Q#S8T+1#JBxi@KhXL8q_iCt@BHqh$mcK&zq?CzUqb}yXXGXwN@ zV(-MrzOf^J`>qV{yVSSuV$Z(w9eYkRT94FO4V9Vo6!1E8jhfS0O=+z96mD&jMNOhb zd7N2k3?C|wF@s8?dBqV%g`tKSUfbL+_Mmj^L3%Rc(hdZu<`8!=$)s0c(D@K%oyo{c zjl+&67l{@(i5?%?(IDyLVKP?|6{gdbZsuv;E@ixbTWRoNyZNtsZ9W;=^Ov(uf4k)V zms@dP{i@`vPpbd)$2>mHi=#OTj^>w(YKBV>5}wx0TL zJSF*m-}R?{|9ax{&!;}$Jo9^j8bHzn=)eBl@8uJ(Zy&n7c<8?I*lp{v`_@C(tvk+J zx12WD95+@RHkKW>mR+}&-Co~t`NxFa7ncvU)$dL%vW-sXAM#P(?W)8-D8;h=3Crdu z9D7-=i-L)VidB%dRj{rZ))ol&Lra(<%TWP;0|8vri=lIm030-=fkzQn8_Azi+z&Vc zBnJsZc$1LIBwiUoyzlZ#aYoLM&FGfe=-Gx;P@QC9}fj@cR+gr%ll$Kr^yrf%AV8Rhp;Cf#HgD;!$fCWR(L6P+~tr=9IF@ zkyNZ0{r&IUZ+qZF9Iz$1UGP$J-H26^h>DBimLKPS#7RhaAO|L{Hv-cmln>kt+)td1 zrJfOfXYsQj4nS&}1b#&V{oZmvc>f%Kzb7ZWzS{;rmXiv^bWmmxDKYJdaE@D8n0);q z_ao5HOB{_xIJ+K?gs)!evqnvh(uZ( zCwOq`M+ilv!oQTc^ey+>j`!-24PUJHx~Q|9)C`Cpl}H=|r-IUAUnqH90C@2_GMp5c zNb2_Yha7vd`OpYcIG^K03rUiKIO44AAGTiFmI$qWWafgRn$EKjUra z2l_|29~^*yekLA}c=bbz58{W>YAZ1$F*3c_UuXO zuto3|Uy99shnp-=;+NdL3x2=I27Y8c|8TQ8A$0(Bt(E|Eu>8e$TgM}R&WAzf!(HgO$j2((V<+J&*; z#ID_O9T@wt4zI_+F4woz$St4gBG7jw+|R(Pl5!B^)QFHnwY5Z09br zX4||IgSO$##Iq+BR&gZk4rG_D4IRqX63Z?JkQ3*c2eZ_F59I*O>AO|1+{#$aB}^wO z-V3y7zwIhy;QT*BUlqD z!K}#ffYGsp3G9i>1?wZq4}(+OS~7hm36h#hq+gAvUx}w(O`?sZ(QxN~$voO*0ewDL>i zt~W|y)MK`tKDR9z&Pll+wdJwB=<$PoKiW(;jj+Bx+Dt!n#Jq18?OHc&wwpfNL!0fz z(g$s}kAA)XM@75dM>N;Jt?T`?H=^!OmO<$A#0N-bL2e956OpbzlJ;F9>mG7M$F{XH zBD*?&BD*#sjbYzgBV^;__EFlcBeb<4+UgK}bx?X`P-b;dc5Rppd7$O*?ywB>?w}M= zkJP*EQuo`XmwT0N_N&ev)w+Di_~Mx9x$8Ek*AAV&>v-;c-*X=Zo&I&i(Jxbm{*uxC zPeJR;!seGnbuWu*UlcXIDrwy)Yu+fWdsSS2yqD6L`@${M zjdh6kQVHMYdQlstmIhHvqo}!A)Y2+y=@fPLi2C|OgCiSfPHtR0`(o_EKc_GJWBT-0 zlPABN82RIszK_my{o+LRhn<3-Rb>CXEdQg@f?t&u{kEj+55*Oq7S;W&q-DLl^>ulF zyQmCm5eXYag;1@iutro+wUuA-I=B3_pll-x(;iScHR=JUU*(nnD&HbQ9ynHra-ni) zE4OS*P_&*|_%Z_$zRrY5&UZ5#DtMKVzn-24y(GeyV&&s@O5|JX>ACA^+jJ`-IP`ASt0I3%LgK0_I$f_H4G+T(;(1w#HnJ);#E69%|>c&Lp6gN@FlgsW(^= z$1^eN=i}6`BqQXjF`cF{5vMkPepqenuMPY1D%%q-JA7F7 zRD#^;B)RkHX!esG&6XL@m6^9C@xHk0U zxX$B|?@RZ|alJ<)y7v+F9nraaOh?@EclQXH^t}VY+%hC4eylsgkbzjYhYX0QmcQEr zfPO#Ze(?ScQ2l=Wx~u(vx+{HR=`8n%rMuLlyVQ-N9?&0_K9<{vmfFSAUv6h&{p7gk`6V0r~7etcyoT@&-?En z{*Dm-jtDbaq!}&NQYv$oj9{-^nY}`TyK;-CN>_kNZ;g1?H2* zR?`)GrYiTI5!&?UTJ#Fc`?5{?GI@O&-2PNfe~RH?is6xDHZ%h0mk2RV#p|Dp)g2Dg z91KRMpK7ZIvb~spjFGK(m#K4;u5gAsl;A$0gG4cje^PTE&JrcAG@&c4*p*h~MwIU& zndc%YaF)z+*Z~0p7W>KwePs&0=>32k+ zbfQ4zbg|lKmG;#d-HAp9+WclZ(dI`ye%E`A76y#x2aKL+2rU zgRuO~YTv!4b7xxj_LMHtz9{-z8DlPvvKB`T7S0)!uTIp0X7l(&Zk~B_1+R zsi$0(uR^t-Vtt@WQ?OcVsCs9(W>17xf0Xv|IL66%R9vzyrx{*NH=N2boE8|)=5prq zj27~Z7mJLSi@7U80?hE%^{F=^)m7G2}sn<&H!wcQ_%^E1Bs|%kiS+`p^sg(QiqwiKO9w z6VVbc)tV^Pn;}1tt#GtJ@sv>UOsUd^8kNyHl`9RZQ?2UL?dsRNHEs@QE)Hp~9@Dus zqI3JW-u+X|`=?nCP8&Qr!+vy@{q!Q|*+tItOGeKx8@~r#6^r}+RfzY~aoz`$ybq=z z)1OV7{&d>py=l(#X~XAJ9I>8F8$nNhXN;fD@SrC%rqJUV{v%2cXUyK6HhXu zt+prXt%fVi21-r33OJp4hHV1lrfieOOkP#0aYeFGMUqiPyirA*Q5kyw4zr7YBUyq# z?JQr7bT73;C%FVi*%T+~RA;Gl7pZJ_X@Q4yt}89yQKHZh0FVG!crUA+C2E`{nlbq6 zN$c^ZpA3;ZAE`K=pmsf7`)0P@gEH>38nX`?tUm7D_xr&^f4J!L$N8wwmg4{MtoYlX zSH1jo^VZ)^ivD??l>Uie{F~W-*qGSZ7<;{b?$wK6XTSN(ZsUpF>-&)X>wAtH_nbHGxe&|WyIva)(fjA~>XFZj$3EXa z_W9QZ;)Ls&-a|D7Tw$g`Ot`wMi?o9yeYZW`+Kz7HBxCEP zX5*u73HK4o{m?Im?NJv+w!5;S7i#X*$%p`4f7tSHBWXb#2{-UixA4=p3edIm*D?1& zjhGf%$jtq9Eraz5zB|l+*%`?uz%7(%7D8kiqz^&`az%CJk!-J31luMGxX);JjPafr z?%r6UJu$|+qKs^!40nbZSOfz4>01UftU?esX6*(cj5f3mH?Rz1S_U&=2m~GkB(#k( z#F4~`gY>}(K>~M1u&nW|D7JMZ8=+&A4I(?tMUvDT5D8K$Z`tSNx-8MI9ZO#O6F&$JH_K=dk zy^@~2vYwqXjtojH2ZTm7Ic{2pu9`${u$h6jksK}}u_kY1>Wd8*bUCstLJTZJAr{th zsop%`HB>c%3~Q5s_M4bCWy^#!6KQTD1Xro%Lu9D8fg#F&>mcAhyqC~rXHGU^DEaGI z`0JCm1W<4=nUFU1CG~ycD}X1CF%Gi4Omf*IIE-Hd;*q%!9b;nWLk?XN_c8J$&jPo6 ze@4W}3*1i|GIYl-uombatdg)zl9EHb7I-O%vkoRhR0yIq5&lU<27G;#t-#LnjizNdyo z4>9P&zYB5Si24%u)H3zZhD8%OMV#58eXu>;CW?zYVs z*q7R~I~H5IO%_mellkFhi=o8}q@G=g-Mc^tVRMRx5sughO{1F3sacSn@m+v^wsCM6B3#_LE2(c^ zO8)_W9OJrn$8^|+)|+Eg!n=e6N11aj1FkcV5<`^8`Bj+&V73*bu9aM02yBq_@}Wi0 zJfs$Ne8j?sV_-GkztRMV4>47A(0LT0A<)Dhsxl3z=3}Wg1`8(LyA%5MB@G=&8rmPz zy$iw2s7~t$Y;a(pp^fb11~r-a)uE@3>)*(K1DXp$EVqRl03TgF$Eifmp;*^Ns0VuH zQKIit#e{8)sLB8WGV&~CVn`SCj{rbS@scH3ZXgwjg(om!U~l5!zQ`WifHq72Rtx_Y zz8{2P-)2)B{TjFB)4=no=Xuu=4Cq~L3;^g^#fH49i9AXT+zJgmg{T}vn3R9G-6nZ| zXn*q1K0Fb${DlKXH6iT_6lv^VV}xyAzZyf|YBuCuWdM1Vq3MqF-FcJ{xfiqDiqL$> zcF1AcXEGhKS#G&T$n(18aozHH9)-Ac)`2xPA$5Dg8xMrm?+Yxq@Drkv(IUR%KvIug za=(4@pnYP$T}1otkY<~}#+_c(=AKo5X6|JsuEoZXTcHu;QHat-B(Hg1C8l23TrM&3 zDB*et@m-Efo}sgVeJEXbe~Q+DRIGAnA4=19$kBHcFdPI7`)oZsB3-*I9furU_#t5? z#9WADKGQyzVV9!|JZP7rjZF}*Dwqt}_PMy7=~T#cF2XDb+q=?)nh&OilFNC2j(G-$ zvYAfcme?l7yQSWoVwHUONRh?%!GwyCDeFFbJvP#I*6_I?Uob%@evT5__yt zkL*bw*`GYTC%(@nt{3#!3PEoa`X%)5PQ;u4s9nw}r|gqXN&N@od-ef}hSXUF)mR2q zTR>qA*73dj6Z-Za?y(K)B%aTIFriMEKrJCtr6N|bF-Gxdtm1gQBHD>((-r5k6s~0{ zOrd5!TV^tqKA9{zl_WWtC^-e_mqMFQlbTPJnoE(IOP0Dug@5s_Nr1r&+EgZODvvf* zNSk`Y{bp+E*XpHa;rDBon(L67#egq}UpwtuJ2l|jPMa1B&=2um41AD(F<&AezH2?S zYrV8b`MpZJIqN^?MblxF*BKM;PF;KA*?iSLY~_|Dh+=<~!7i2Yxw z8=!xKQsSA9r6V#cWZDC)PYzl+F1L7GVd=QS>PgvKCuMG(z>+VveQCFcX={VD)j|65 zfXrgQ-14B@>afDv5rw;dWW_`J!LZch0s7N^+S7Karw!7Nn`D;<)EACv&zxhQySeAo z+M#1lJqCXjGVpQ4z!wPve@^N9Yg*4gv%3G4)Ba6v%eVQ>FAD2kme#J9HM}lw+N^Bc ztf+WZTDmSQdsS8`s)lo~N>pDhYN{cQKEn6l;%g?s-o{2zofrdu)`;q%dQoe$sH;WP z)hg<4Bf@zb)F$d^7j<=sdXI@tofch~5X~)a-Co|jxBAaVYhOQJ`r^Ut&sWFazuEKt z>4Ntg1wXAT{GXcQkD!X;Ulj>|Q&9DVu;E|j%`YoDwyHZt)vcoP27>;C4O_x`Xai=& zVvPS*zs{==WtEG6GRs9-6(SPvtrq1$WgEGr8=!&&`n?tE{tCZM$@^zg{x`|OSE<6+ zX~NAcp-2D~yvoX7&&-2fW{(5fVdO^{8LE+2%f|t4ZF9f-N-(=_fD>Lg~8EOAWPWd~~ zUqbxXG4X#p9RJto_`gJ<BZG;^F+RtHW(a`!$DsH|_V#+u2SZv^ZmHcEZ|Z$dcR5H)`WCh5C8|ZJi_y zO>n<3HC2CAWgit~R|O^OpQu~Cv-hA>l&5lrzuK8}{p$q=b9s!JOs$y=joEb7xin?8 z56ufSF&R0QrgVveZ{q(ARQWbmY1-25o zwmXFTC952zYF(t-d}O);WO{;R1|y}1qot3>NuN!UKA$2znkjuHo0N!7=1EWGOV1U{ z-YBDg27GH27Hbuj>J^q76jmA(R+|;D4iWp#kRc_Uh(+B#Xdq7eQb#KG+o!wM zr@Pvxv)ZSD&a~`JLF1o!YpiKyuwkjcL6(bl+&<-KTLm8znmcEQhtW^GjQ`7<`%VB? zGKfcyFqKN)DW74ZP;^kK)>XB^UA5I4u0I8A!JJIgI+LnZ#r3QIa{^wTJ`?( zrM3h47QMM~|E}@5rZA=!j-NqQZZdM1ive{s0%)?+~E<&r_-* zNUkD8wlo0lKBRhS`Mx`#B7X@Xvb~`abul#T6m+G^4Cg2u%TqdE2I2>spVkzAh+h+v zK)-IzOpo#PKJNSgZvh(S%^%^-4RdFYaA%Kl=TGqFPx7$bv3%BS`J5SneizM`FPh)H zz$Y3ty>Zn9S{yT39EW&|cQ>Z(nEJxz4zMHxJ^ce{Vtm{tZ3o-33aZf7cQ61@{B=Q~ypk)b9S@ zx~YEmjX(<@+|+(}Q}@9Qo%{1Tc)&Ze+P7!4Z%u2jP3o*p=&nxat&9=+w=~LLx@fp~ zfwOR$yKss}=-(;Rxf5nH!@H*k4@~y&yVAXDw9DpP%g$4EmM3b=2TOT>eZ|Hdx$NdF zW<$Dud8~#oTCE^VCCx`Z*-I|oRr;{KWQ;vRlrrh|a!@9vEPI)3d+8i|tZ&c@?dfGs zQq?GXbeHW5Kpla~i3qhT3EJaHy4N!F7X-}3eD;GH%co7YKkeA}o1<>OKjr_`p>h6znqEw<;B2%2P5vc2AnQbSRBhY9?UUpPS9$I(`<~>YK+rvjL~ckS8fVX zs1K5__Lr;llPmR85c(>VVh1EZr8-cxAxyJ1N~a@QXCO}hNCE@k`a&x65*6&7%4SdJ z7|!P!&*vH6EZ{B|a#xDDYb7SPN=3NRm znj;cGPPA-SNHWWXp5-hBr8~-`Imo2i%cLBVPCh7|bchZm+tbpVBr`B`;~|mnD^cht zQ5qsq9wt!}CDERLAkmd1(VZ^Yn@#H%(2p0%o+^>QP@#Ca1_nRniB`3#cJ=8_jrm@! z`9AH%A)VC`y|v@|w@)(eo@U-V!+dms{g~2|i-u1w89o_hKe^0)dX@croYExw`6TXAPchi~Vet z{dAW7_?jW~a0X((J7sitl6!Z8dv}a~=c?IlFu+mk)k`+37ZLtFxP0#5jnj7XC++4& z4vqKizuL3!LYwWW2FsCJvw;e3U%7F2iBWr@VQYb5T@I@zlUbd?s7hv5CNe7$80B${ zvKU4|m~LKwh;~kZMw*9Gikm`;t2~tErjY5WkmaS2;Vzx-0*FfHg!0{Y6uMIM&v8ek zqeP8^M7^VApNGs5Z}~Gp%2y)PC!)1(X0X--oO^}b52~$xUT^)&_PxLDxBKL%^WSG8 zUo0lBzbn}KeVgdZUeUjfi$tSaqS1BH73hWN;y0pybKi*0e6xP!o0o&%eAD;M-#fnf zTl4xCXKFcZ`>hBAVelEkl-N#Q6du=S-rbEvpcghduL^4XC{FJd*A;wk=gg|z5A-( ztNQAH)XCw{G^d%}s$YGwcGr0gO?`Kf`GxDxd+omOt7ZSy2maqb@cr(g&$o}f|Ng}5 z?@v5`eCq!Cnd=(#l+qKowGTar9(k-i^jKSVU%TVFcH4CwV;{GiH*Yz;IXZ3L-o1I- z>E+#!AMZu|>1xpJ!}hb?mc2!++-Sv=P+4z(mmRz9f99}T#LivT)^5%Q9HoGDyoJm=aK47#JOc zvf(j#(JXE(5y+lRyrET$KH+a+U_^x50Ml8;lIymF_!-+Lv3I4IIHZ``C$nwi4XtB; z^|=vDf{#LIya<*hU)Lr^e^(OQA;|<(5O4{?727xiyLiK$2}ZW@1{M*76Y?UM_+FcM z1H7g~vZ;NNiDjg&c__mym}U%MMX(hWRt*3up_6w40b7O8h1?HEPB7gp1pS1%HXx7* zhUT$)oEVlVpJ^OMHx8v4V>%WJ(kAYI!9XoNFE#Kqri+q+7eJpnK#hUBs=k|wp}VTF zr@E0RLZd1S80y{%iyI!KFHYB+YzJ@48}l6K6{O^)%Jf3W6i|`a*nlg!VIZG09-dej z4K;cMCnAPS0;gz}!L{$p1O6g_3kEhXO+61yma8hmNeQAm0RV!3^#KMV z(5k_7#hX{5JE>?pDroIi&~{YRc2d%IR?=}&(s71k5V3A8LmzEDPfeCPjBr4In)=?F zkiT3;?obOTk@HfQ7p?Sre!44I$GBzPTwY0 zp9jVmP8cIBi1>XG)HM!3M;|rJ;jfJoWXv(zi-BN$KTSO!4F({mt1>x)>3L$SS3}=d z^CzOXANEAR09hU?G$(nQGh)2Tc*yYG0k6SshbNEi42bChxJSeU`a^Mlp9k6Y1^UAg zRFL5!uf0n~+g^t5D93b?XSpcodk`8-;4o+&N(e#T;AsS%gF6xOrv#>li}3OxW$dO5 zk%Tq=q7Zy001#gSdncl9qqa*hGaU%0F3l1>oan>E(*_PDfnP8~{MV{%KsGx-8VT;B zlDwKGzM96~>O@}ZMqapoQ-kdd;-`rt&T+-qQ_I*xhwVu-^JQ}VSns$Wm9gF1ZIgA# zKE1~-v4scR2gQN@5$q1d~+%L7)esA9{9N%z1 zbL`3bqyMdt<++~;eCJzk=wAWX96PkuG_=+vqy_+x4deyB7mU@3It+`Dh;AfQXAXN6 z5MN-Wu}?9EJiu_^yTd3g7IhKt>1 z1Unam`H2Qo0;dd!6?5JEsutXBW|A9V)Q&uQ3Pu^QkoTE;sfrGlpZ( z2V*NGY|Mgx0QdPHFbSwI^{+4?+^@{Y8( z=RBJ8J{{0Mmt1YQ_5AQiYcU972(0H?fZQ(4IZxYVKk~fD7qh(&=(`p%Ay2?eP|X7d zfz_r#)ttZ@)4&=N?1_Lwx`RWO83)&yhcdc6hl(b43236=mp_O`J2lb+A z4U*c;Qo6W%y19FyUW@cW+w|d`dj@QU+%Kk;2bPN?W;;@P?b3&K=N@&<8FSs!?|?tB z_>MQ+uLggX;C>cK-S)U12g4_vnH2Zq6Yi&6l_=ksAb&VfVLVy!N~*&9-0w2Q{Vs$1 z?G?R$vPTS>NfV#XlmPmhPnVcWlbFQ_2$}g1y^NjTEOBtZEBnQT+;8H5*hGc+WUbg# zz4&w^oPPf=xL=3Zv=IIMf8~CIQa6XBp>6IrB6Dp-?)r$_;t?VDlcKmEiTy6Y>^A`J zCw;A7=6XNH{RZXW_q#VJ3H0}Di`ZcYV)UF<^eO1-4R@Jmo)woer`T9Wl ztMUV{D-M#8j`}K6+}B*Q1v_7(U`x9xER8TXjP2*Ra*nywwG@ZEKr< z`?YMfg8{Y^?l*RH>*V;>^a92G?!0_*?}ul1{`%y`Z*q`$=`zQ_F%{v4G6?)T^DM40;i14!^4_e=SP;(lKf?w2Tk_3%Os>KXbpCOmIJcwV6Ei3mIz1lTb>p(jBGH9xjLDkp!jVNy_KbRj1($ z%vQUYq_NUA$jsy9MvFjjInUUDp1^5kBB$u{K^74MkEAO};fqvKODDEeazu5@xC%e=vyVN3kr(Nbwhs?b$**Dxz?!V=J&nWKq zoZ^1ZN3|dd{Sof>Uu z+z;rFh~j>o6!!!1>!KuoT>I^yf%`2G?#G;OX3aI~&NLWI*BMN{;eMAZO(rS``UCVk zU(P#S#yeHYJ6XaLa=#<{cq0V;ar-g|`fE?&)bS0g!u9igbW(P!Bk3!&0`$;h(wRkyQ0#=~}0ASQqwx8;=*8OhS!ECI zH&DdwD=_QIddvOj-N|%{`vLtC=yx=kK9)!uj!_?sQtJ*@>IhJ1^_2(rt96sE@szIi zmOkhyg?$HXD-iDIM9^Qc+m2EXqJQFk#n|}p5G`^S-R~l@ALc+miG$%3_Y0MP!LKA( ztT1Q?R1zXm9xeiZvtMJPSaS+YP11+=%N;3FICD_#LaoN7dMe)A!kBE=o$NB00{1&) zG(SL~-~15aezQYHGebtR6!)8dkNbi6-8f@*{fybwQ>H}!HTN5T!~F>Eqco{^V^WtA z^X4RTab}zQ-2(KRX51psPssgfw`Xa0h|TZ+CHH$r2p3d;@4wIeNLAoA_qz@5cUg;| zzX_eCi}XcszjM0R&+1(}tv`RlX#SY-+%fjtF_XD5&eX8&po^vHvM3#W_hAoajZ&KkX(9zY>Jm;yo+c8%xNy5RWgu}{$)8! z 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̴uRyvn7> zUQWSku28s0uCGGdSKhx~2&W&Qf8T0u@oHZ2YJTY|erQ4YN_k@2&#(y0d_ot}1FNqTVLXEBs^X<2dFWic94h{f zMoJHdNc8%P_4tald5E^Si#EH8H9LznIf*wqN(dY!8yqF7oJ1>~MH;*$+5%-dLu3Z| za);yOMibOlnkZF4{7?L!Qr0qA|dpT=Upko�{HfpQA?S}1fqq27 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೙G(U zh86V8X8p`&^~`RyLmA?!eXNm)E!*qMTLnGTh0H!hNzv;)5zy!$oQ+<&eK zq@g`k%$)08m43tqVzG$OnqdF<1JvyI^?du5;Wqws#^S4cVz{Fz@K}XcR98nHESDev z{T-7N=L}wSuz-e?Fg_|QmO`?O?qn#g2iBubqSBH&$nT>TDPGO6q2it!A2`<;bvr?2 z1i>)*%Lw9~o_^`#({*x1S^fZUNU_Pi_UV2$Wfx%ZWT!V`(}xs~a$&DU1Jx>kX@ zX8x$jx7gX#81|w-u>F@F`!7_--krzZxM&i!D?WN{yV2%XOvol2f+MG|8s~4NdS~z4 zN=JWsq)0{-0FnBl*t^t`whq`4F#)0t{U@Jtuj3z@an1h(_@uTCv-`I22M&d#HHYl} zd5mMl;ARcyW|iY+Md?swnO9{cg1+5hf0gHh+g#~f{M|+6Z;i8U8A@-(R1FF)M%(`v zv%eBYB@#^~s^aXKQt6ftSqo(9jqk#+O?1%%y-;`6*tA$_xn2krvS`IZS~K70`(Ca; zd4cz4N;9c^?bn~A1d#!bd#7EQKYRr>%{7B>0~{YtkB5KkuaxEObwBZLATi2e`73G` zCKACz59*6R(coQXW@q$m8bmp&ZmkOkHrSCDC2EL#|dz?5JIVDNwcL4GDrKc zTyRwp`cxA7)Eo-ymf6?uIja)etP(q`GF}+htu9xh)=cEjJGbvy9tiBnhIw(o+PKbK z#YG^eAElN?gE|sH-g6rlQsGVt*pf@|2-=q#DE{Ax{)GWngTa^QeHWD0`po4>}U1>LDVHvS)aNIvsx~9z7+CI+UPx*32^ls)wMt2Nm$s-M%&vI4S2^hCR z$^t+}EH*iIw88se;+p@Su@$-zGnsNYmVMz)BT?gE_VxsW^trgB0GAT61LUPi~gwlTn2e|tTEBK=pSYN_oKyE_6zN3E$6E{NOA`yMa*HugmnONZz zNDMrR<*MMM+McZ5p32bh%EG3|hHOfkXgZ*wDUzX`nK?%o_f}_8P8!r`89K-RUq?iJ znM|-)Q1IL|k2mHj`GurMqsPKB4qCM5#EWB94C75`Q}X7Yg%#?Eo8`hYJ`_>NhlRhsC{D&h&tP&HJ(LRks+g=-FFE7r8u9lWrzu}D6Pw)(py2tUK+=D%a5?A3 zFZL!SOvc_;ph8_>jSG9yQIVIX?95A$II@FkwqI!_?4^aMo$?z*{ieg5_Y9dBz@m|G z&aWl7^j?Pil?O_S7soP}A@5inYq!j5Rb;r4Q@fvBc#eLSQGs#2pI&yJ=YqDnpKE)N zW_yrlw~P6EYTRes{X~6? zN>5*{A+k?=0@~%EfBNG4Xb*0!+8g-?!nPZ^<9tb zS$Z!JaxKiCO1<1SZC7DHp%8FRNuhPv1540*@j|r=dn^HK&AY%zyXDPCBS z*`)VxBE$vc2NvV?l;(v2`8Uh*V=IGWuF<-GQ!93|3itAALQkN30>N}B9oZD-k*i7R zTTzMcaZTQl2Nh)JQG)KG%abpgUac9W2jIluSP+vI8>P7asI?)5D!)cjURTw+1JNVP~b-tjE0`!vb`I1_7Sz+9|d({8eJ zy7@50Og_cT0@X>Ir6azbGgK%i2Vtz2wrhSm zFma)4U*!7qbVMHr7=Gq$S=Dh2jWQEjD2%EZNUV($>2&d(aLhRz82oCu9tOMmZ7+xX z%qzIskl$6DMP>B4_cY|b)$xia35=L{sQMi=t`h7*wm27o)_RToE}*4cBmR zF86Bn#4c6zyzX{`G@z|nzKd2zn=67ckdGk_y9N+xnK*iY5vJaEL`L>~T2?0&P5aKF z_^MxzaziA*#g^|+|yr3s2 zHG4i%1ET2$pweGOF2LI3b@I`$FL7o>X8*uR;0Z0j66JHJU|jsE=AwB)erAEf*hH*` zCww7Y#c8~##dg;CDnl#8{+q$z)AR$IE8@%rY1%jB7ug^Iy zInI?ZKXM2MxqH;>Jjlm8BS|CVYC7ks2&=?+@b3X$|6=n)-IXoqI=wFk`Z^zc_RC8@ zNS*Ematop!^TaFqxU$pknrsEph`kqMgC92^@Xa!V)MA48*x)V!{o?m3=M=l$5Z5UV zrEyRd6y`k;dQJlapjz(dM)!%{Y%nK$2EBdIa{f~z^OL^9W>pUx1O^T?|M@Jr|D3TK zun;n3jCsh#^fS5!$8+Sh<+84y_dARsgnArZ!Sn70)85+Co+@rFx^6vj*Zw$9C&+@w z&KOu1_W7cEKyQy^*!p@#PcR=s(fq<5liZWfrRU~qRU8I|FAl(@{4YoCH6eHK-2qpu zDXGVsa#|?#^xm%QcKgcVT#vQKEExzYXT4wBN`=MFN^$*$SKB?q=wYAqEBp2EO@yYt6cA{+qe$o_n6NpS_>GWf>sPpFZ%V zDnj8w9)Ln52>;&W)-Le$PR;yO#Jb7zR(~sfbutL@ah}*4iqm-C2OQem%j_$(gYs8_ zO*HHRAv1tnSp~eo#L8G3Gn>%_aS+c;di3(DAp&wy4G>j2ioJx3#F!9!fqi#B1#Tjk z``C;^jT)~=sgHX3wrU{%PQ||_ikn{zMb9P$!4MrVd2BsNsrK|B62 zt+9++>c-B{)fsaA@u?GzJ&K>N{t30e^0Nj z`ar|2j+{5p^}WUUt4K&-e%M;`4DW@rSUNn8|)E`FpJpdIt1X=)vck z%S2>Z5HevWL7!^ymgEwN$rpWjcgqD=@CLxeP^(9aoTcYJG1RcpuA8Voon;++lJeZt&A!VnON_qT#N+ z|8Dkvy~sswM!~R_ncktPV$KPH-fNVV>?tHOLskaiNVLxgR|r@GnQPoNAg2o2bMBX~ zA3wAqGm6?l)2oh{dt(n7ysI9REL0D9fmzF|lI^R!?I2-kg9}A8A$|wuO&&3}!eoz| zh-9{Wd2)%#N!8I0*1wNMZAN*f!oG{pwtW}(>vF@-6rlaKeP-m14RGyXbCJ)b5BsX8 zd1eX1i|f9F+cy~6&60F=LT2_~mTlhXUAE{oP$di5CgbT0b6B-(PcVn%qCQCoPBnfD z78}5GOnlamqU@eBc$O?iS?)n#v8B~$J7r{OrsS;gGhJmeI7 zbjogQR)Vxonl9JZ8c694I7Y}WB_(@-7b->5Dh&oIQ@2-~F*`y+VS5hd{;=HKqCfh! zx>?mD_7&5nNNNc!&RIN3;Y}%C;PCIh6T@ot(@_lJ!b7ZK2o+c}CxH@}rADe#o9q$4 zu2Df*Pyx|Vq9hHsE+{BJ=Xt)FUEy5|P0y&*;L2zA4&71!d*&brPbl_`xMjHK^bM!Q${hM}ftTdn^K_HOrYS)LRG5(1wTgEyDIs(a)^dL34pD~7)Umzw%a z&;6b(D%$_+7}Oo|EH|X9*Ov4un6FIAYrbr)-n0%Hcr?T9A)f|!H%T;wAx4g?^0*!#MXF79h+2#LrIT&9=@^}G& z*z25x9-moXpCY~#ke?f8Y5-N=(HfxE_;wV@Aa9%?Z&K^L&2Ai8z{k@029F~fVc z>Gg`;=AD-wd{_7?sIE0;^Z+bocU=#RU`@hpBX%~KXa7x=;}sb|r)|L%6aFq?=wF6N zjNbZoMjTo82}xX?O*7-`J-JoH$SmNiihB_`^fxv8r1r|;oVv-bYBkE&|5UiO%;T$( zz3d1%AGmOv{Aa}}B%LGo-s9_LhxxV#SM}p3miySUtxj&NSNwbjU6+6D-_-(s0foG+ zt)~!#L8QRJj{TRpIguFk-C7C$AL(yD_hA|6?J zx|3=UlGfsueR>(GSLq_@3S$DgY-^-!&3*EsEOm&`4K!Z@nOY!;x|KYn2CQrSXqtxSh zjStYggsS1v8^2lCek)eO9Xmk7F!rZdgsce2b33KKudm+)9vHIe8UWG<9oJY54U=9G zuR~fJ>VJ&iR-{bS$4waX1o2s(r^u*I=wMTUhbmtD&766Un;g(uXcUGNIM)(6)fPC_ z-uALY$?1-ne40CkcYr=&X^qQiP>DRBsQA$7K&t0J(UBwIGkXeQeYKem`uRusD}yXb zi_-_Jj7IOEi?ewu?|}6;bi&fSKguE$ckSRdT)!LjKKOGzVZMRUA1J*#!S$|fd@lU! zLsXs!-@ofdOF8V-uf;N0x~z9di%OO#TXOeh;$xFkDSGJ8EqdU#WJxg)2Oj$5w?ui# z&zd%VZt~Y{<7&%^-gM7(c!X3$UCok{pgTWD7O@^0lZ`@P#9$!#Am8z%7mMJ)apJZj z%F>r+QCe;W4g19w5M#%1`j3702eZrW>0=Frnid6^1z5bxjROL5?OLOCY71o#0`1%P;9b~LT-qV^N%n6$k{=pM}%Qq0pRP3nyhnyD}lG3G4c`C*4CiUXIs^!9Z zT^{At#J4NH1NAf2_8|_HIq3MC>cF;&JkY1DbIX65@UA{f4h=~ioKc_>>o ze->~?5MOjYD#+yeEXv;ho@ZWwVs}UM(dXX#f)AR0FTSc%;ZM}i2pCi@h=*OZSldbD z*Bm)p@W^9hvU49Xz7lJ7GLw^1vYkH+2fjPblIPDQF9;yoO)B3OI zpJ)04Fjchsn!uw8eP>lm#gNxoA4`K?+OsPf>IYGqFZmWn;Isq?U+0-q^Cy4{e9K^2fa-T zjFB={DS)vo=9F368K>@~h>h}K``%`4()P;a_9N|DqWTd?CSF=GE!jB$M6*vvn!@R? zu-B#PvN1`j!#JKH|A8*#N9FwS$c%g7eE;>Y1KyS8iF+N z4y(;*it6dL7U=9~KdIW}-=7PaoD0$NeU8sP`415Jve`(VzGz)eMM0$B$8M#&z@2@P zR{S!yIFqIzl_FP@j(e4o+gI55%B5aaqkVYBYaeD1E{*X19fqXFC+i@8e;D=ZIO0_Y z9TyD51*2x0rRAO_uyx&ZrJ1B>i*0udy^Bv2zd+FS3fLy^X7UkB<#(=qe(-g z(kzWmiFApUcUOM-O5WDs;xJzoLg^v@23VVK)8c#h8Gi5SH*FI>k;Bpp$hw)`H7T8~ zGW7x(lo#%n2>oy^GZuNj44N}Fm#vhNxSS$+AUo~)6Xe`R{*#$5ImEO2`Zj$M6qCGK z#nS=QU$5u>4aIv#2Ok3(Mc|)wD}PC9XqvJXvy&f%qBuy7jGl}&UwZyhb*eT7oQk!b z@|B(3cp8q4)U<)ELC_!Uqt&>Ss8|R~PL2@*l9G;d%=Op{dJ+*>mhz-|#j_*f93mA+ zy>?Lc{_jv%_HJ-x3U*diB{mK6_YW|tvh(eM;~v>VvbiOyr=lga?t*y70qloFD}W%^ zLq(^MRRRclqvv-Moxj-Gg#s{Qc17mrBzkeuneX{?bC+Oabu^+aA?xnF!vYT;5q`8@ zhqwWvo%O*Ra#a^u-xppIvuSaMv2BWI1HDG;I3Z%XNRWa5%?~Rxjb3b{PFpvrzttn{CJ&gXpgfNowW^Gur>iJ29JieDYm)t4DDdLqwrOl9hD{nl zbp6No0uT1+;T*=f1nvc-$-Uz122|jM%7lqh|I8)B_zQG&`qX+0p5umNRo;Iy9rtrDwKN(P{oz z&x9A3V<}Q!FvB1V;NvS5TKnkg#<7l`PY)3Z0dLdYj5W?s1%pG zALd?YT&dml7&0bGa#-bZx7|G_=*nCB9(Mg{@U|g%=+9No0@qTtN~7~!AoB28TxVm# zyKS`QWm0FW4(gdtXTZzdCT?(>w|7F-9+l&Sj;WvptZGyj*eZ^|H$7bbdg)LvP7(Ke zbSs5LWa_oY_-oIf!l6GKKm6L_fN(3_`ITN5(447wZ=?`(b5n#jP((DyqK@hBvXH)6 zDC&8RXAYXDx%XEQM8_1gFdlIk`sepiClny;nV~)+rFZD3jKF4S2u$Nkt==B`6)U_b zuo1p2GlSvZJZaus7Rl#IxDJ2aNj*dG{VuWku{O&`lqy*$;;f4IFm=1bH&Ww69(_PO zXVI$f-W<(mT*d#fDzXl8CoUcbvHqt|d8I=sp7+kDQ-Q*#6aV&U?m48YAgB6*L&ShX z#Ea4!+>$Hn@)4#1*{i;j8EevW4z}E@-q4INxD#3%S#;RKZOu+jkDVEh~|AZMv+K_HC3!vTNw+ zXa{{jYOBg^Tz|bfXQQM7@xy*F5vkMiqTEl+philr)2hfA?}LMj)?QJ!9URb}q>r%i? zu4u*`zh4=9Sds{bl}$IqOf=+7n2hX+{n-P=`u9q7aXQ?;5qN_KZ%rJh_Z%&+LGEcqrK`NZGxeSHKM!F5P|c^&cMmgUudTkesLlA|KV=KW4Ir-Z$s&zV1vQ_TQ5 zlruRrGf<&Ih31>r!r3-`Vy>IG<{rj5PCAZ1@{$G!W`1OJkP)w z*CxuM6z`;u+bSMA-lnZJhn)A{y7vxx^kJN+lsx*l;o%e@#gsK0 zC8AxWsFcB|l!3E|eK7dLj%$qr$Ow*Mgs6t*<3)`Uy^AH{D=54qBO{p7(w)yPmn zof05uB=e&~u`|OUF7z5!p^fJW^wT_xt0YV)k4h9JXY^(_ZKc=R`QEr3A{jCi@>73^ zDi$(VHsd(Wd(%)}T#-96xh!S4z2f(d!A=E1-3M1g;qU)7bv)F+85DD&?3 z+A-;v3Ztc206j*ko_C}_+fQ4LZ zFm9l_54(CDpI_^)-igR0f<~Q9eU24qv@c4P4*Cy8irW|Ax zgRA9%&|#-H{h^PUnSK1nP4kl_iWyGf?I1bO&VT-=pMMFdqS~*S9z$^d?q!iuz3$!P z-3bZ-;Xe8r7-gawyT(bs0l>a7n?A8x3okH{yLa*<#yHPUuSVba>8_VG6SgYJ$Z|?ke$-Y$9KPxj3(yqq_YG424!FxKN?Jvakg=86&&ap zLW&=g%I^rA`ahpGsxeu$EF&T=_-=jU=j5dEuixn3xY5YC3SkMjQ6lU3gN;=kwg}?Q z7k|OXeyVr4OY&3#o#MqGCD^;Jb1hX3d!Yal(rn$#>f#(9_c%@DKS%DH`@99U$_sje zP?ex@f0^+c`8n!K(?(L+IW74<(=>#i2y5;4SE+|*V}Y%LHyrQgzb#F~p{AC@JO}E8 zSz{9-uRSD6_q5xFuf3w&U9fWG!{1Lvey~k3)~QdKdQ@fO$9McbmQl077Eu^tgB}O) znMvMLv(ZY36{|!R{jrXh|3a)gERvyV0Tv(@a@7!0VTa>g+Jv7=?6=!x=x_*M$NiWU z{(}WTaF=)PD-KH8#(9 z&y+WP3P?70lk9gA>_`kOXxjm7Q-2pgwJTYs%)W;MTSX5ysq*oXik<^Uo+{BY?shGsmDWk+AYk+AyTuBNXwK| z&WwcBu|?NG{#T$oz7?ALtB8HklSV7aCBFA_0l$u4RPCo0?#mbm1Hgwrw5zg^mRf%*CPfUKxL_RM@kgw9eJ@W*$|E@g5R55 zjeOrcY7W%HRXK0OyKU!tikIG_!U=24g&Loarv3R z4Oc}b(LDdmlH>RSHCWhxmd~i>oD{A8K5O0md%I5%@XU2!yg_B$O?CGDd$KIOdgqne z7rmR!pQ#^@`E4zfH|kYBUxqU8jiYGs<}3;x&mBkxjNcxw<0htmui#y&0RVZ;%Tf$V z$I+`?)~n&K{x)(|DzwC|hnHx8B1`k#K40dKs$O~iXfI*xa#SHCx%&a5PG3i73J9)f z@_l$g!e!<1I&Sk5mO{~PTuhty_qQ*VqWMVq6I$2^6;9W>6z@ma2pY%xIbsfz#x4eT zeaKGR3A{Vy|BHw-b5tCXu>$VcB4QymA|b?j`d5^)vp2eFsAGYPNZH{(UR2ddo6a%6_mmAJ3c2c)3$(A@VZKW!wDTsTzDYWZ{fSukcfq|bo?mC5 z;3mv;IA2r~V8y&7ra&yZ9ed%w6>Ua0Bosh!b-T{l0A@0sUUv=Lu zyk)mC3<>L0C4BO5`Yolhkxh*(XoylU0O2~?#lh@9qc1h-SBSFgT!W=*QO2JP3mA!gyLq5jn<||hk1J@@8t_6mX zmSA$MN2$bLxp0DKWk|;L6urTD_i~00a?~iOO2_KqKnxSiaeufELn{qm#^b!0xJa_x zW$!U$@5$ikG2)P;M~`Yv!d*%f6-pF6sVa&hac}2z-yfF$na2a9LuL)QOx)8OijjIpcWPgLhB2cXK2UEet4{tvJkKhXb!{$$e9be{ks)yaN)88!x zkAq(Rg(!wy^KqT`AyRW{_pXG4yQ15RY`rb%vVL!^Y(`en zcn;PfijU+^uK+R~&P#~z6TIMqDjBC{ZA~Ml;uRKAnH5wJO5y`O0;2Z+IJ~HRwMU?8 z4J~f?B+CXziUOx2<%$0>CI$Fiiuo@EUVQUAd>&k12$LI>vb*h_$PFfV1!d~JKyc}~ zNe0O9O5eD+pw6a;c?2$qS0TH*ZJr=M#7qPp@(C~oC6&BA>iJC!>6p9R^xC#5A^=ya zrE^4gCXosyQSoKGbd~7Xvydl?OZFwek-rISFE^XgfhZ|LUQs+;ICS4xLY_sp;sySV zJ7a9+`HB>g@bIs*+MNsNGD|QvJ54bP3ij(rI=FHuu!Q`zl-90@eyl&F?(Po1QSZFcIphGjj^s z!Dnj0H7wb6WINgmH2?T^U1{iQznyN!F^i~p zH|9B`JCu~-&B2|HRi^S}$d!4gg1Jx)=*4ZI>G&p<^{nwrP34zPVGi{)GVUr0hK|9D z9O~uO`F$3>S~ZVVkCx;&Ekj){$6d8q^pja#+F4yMX}c^_f_g?nVzc23nkBRN3wmw= z|F&MsY`^wQ$cB6SS%zP;YgT zCx`BO)EbewsQk|vyn+5JXT&J4G(bVUYP*r5G=QNWNekLRQ5fEqNosY@8!UGpTmp7E zbTsF&cdFW3GhK}G7c2(9f`lT&qdC``7I_$e(BxIgw|u79tZ>gKQf6rbzt5YZHwJSy zI7>S(t>-;Yn#C*cMnE=srxE~QoFHR!l{#_6XEhJq_xZQ)6I9}ZF7fFwx;zT^sc^m{ zJ{4D^nE_PIK|WCdhI}jw$svKxg~gOao9=Z&uOPqC9ON}L$4xZU)vu{vS@H?v4?CU%eSx^I z2LDjEJ4<^8I=26bJ?oC0c(Ur`((hzB@1)(&YU7gVN)Sm>=QV5ctm!nMyU4No6(i0*<#?)ETz8Ts*jpPdogaO^a2Xm<>x(7HgDnA{<4n zO``WE_x_6`*6h(6G0clzd`WHwx0l}K;w=V)i@{4{X)U;yHdvP;gq1SrxJI}fi)TCS zL5ze?xP;4q^>yCBI1cGO4)+7++RE4U%Ph=i=Mtb1ITroq(K36qEM3>gUWehiI~$q_BsvzMi6)&TEoo?9Cc%yl2>dwNcLIdwz*99cw9y0?&XR%(s)q? ziZjuy4Wq0dJQD|#D3b!*8ggka*Zp?9LPkfFSMDvdMrn>Cs1{lB3>w}pGCQ{Y2+|BbS4>@EoI+jd1kdn!okX0T_%NDoK6Wboov_Qj%fbbKp z^Rvi)CbCah235CDDoBoLz3qd1!t~~b)q=lEF7XVxzGS<4$#Y?1O8VBM$*7TA6}K1e zmDyb)H_&UnpDdWBa`P-pUU|hgu?nt34HVD*hoBb!`3Bc(S?NV(CO}Ji~%GSUIs;J(=q8H#xj=ACW+pOJM)k!n+nx2g#pN zA@dFCbxbTpatrz?{ehn}zkJsU7hxu&N5k5f9(dlO3lpW&1GkOd?V*eHOHWnOfTppGSX$ya^_;H(sq*HGvM1S$~Feaq&@UvNDjh@PVQYg32Npt!M4?!@%) zq*IgeK!H>tF@G`{uATJugQ!r@FXj&~?tcHi@TE{K*7OB^JasfcXVDYp-M?uiaq9UC z7jlE7HC0wSTvqqC)hkHMGamZ@vMGpbic5#gIVeOA?vnvAt6NX{u$e8uoK@s?%%a9K zozX}qY+u4B)v=1$GM(B?YG*81{>Q|8d*1SSVOjeXL?o7m4qM)(L^u+P%N7X*KF%{bKPumR$W#Sq?!U&Qd zYF3V-%p*S2lMnsnTz%f;Cop+1(wyYTTn-VKL5-+pd=_hD_(5}=)^yR@~wqCg(NTL`%~Gh&u)ekFn&AbvUq z^SrsNXn?94N*!-Y9s|}7ljRSmg1cR|9lk6=fan0~i>Y!7mIgDrIe+g+v|R

      D;R#4Mm1hPtYNIb-it-r}_wKI*u5=szuz|sZ*+uLWTH?eQ zd>SG{=J+0K;BSm=z(xg_^s}i8VvOSJpJ(X|bGsq`(LA+$#JH6rnRupB3{HJ#fI*L( zO>1A?EaMRL4K`6*Ctin%N(>b_8N~#`8zn(-%Y0ZVO2lsaE##0%; zVqZsNJ^l2)QPT|94aDc-@J;fd^0nzBzc&<^fXbkggAb#nKh&QSagO8S*i(B!amYJB zJHlJ;&euc&H2MBYsQ&JOUzG%Q3i+Uwais!<4Ug5$f6LSB7%ki{liroO zzDyIJ3}^!6M(!g``>D8JEv5+#S>#%&5WMyC3l3>ZRs+516R4;-pmcaX6TWP42&?pwtt20%}yW+S}}( zjZzC2GYnT6kCJ189LqAq^-^=MPakOl7-BT&JAg+f#e(}L2gj&cE3Spk_8kthchzHp z+LUtS;5+2H>Z+X^4J#i0O6ZUCm;HE~xNo>0ExzDQee7<#_kLOEY2U_7P#3ANpVTy$ z6sGd`=EK;{0M#Rm_+MKp`DAOBoq{kBN}bF>QNu2!*@VBVMLx}{f3 zvDgB#pKU65Ltl}Oef)E&jCTt80$bSW^iF=Cbm&PtAFRJ>EU-#b#}&fySVb>@w%`f= zp9*=sM>ka+Io$0zu6dnC&-xg%yuii>j8pUrxTc?cOh2KdTYRJyJ+xqB($OvS#`gBr z=Lc_EXY{;>xLi0I*~*{l{Xi|fs;~tW$%YjGVNW>fO_ zop|p*jJj=?GSntnC$P{pu+XkH+32V6d9cJ)`g`+E+DRvGEl}g8o9jnBo-PzjY2h2ABmWSjY(BRtc?hc{C2Y+ zanwIDTqjy_O2y;@DH z??t#Q?hqHXS#G#Zb~sBrNDE+wy;Tisq9ln52Q%e(f#H6Pxo4!N6#4Brab_ho07e*E zG&x;{Ni??Ei?uh;7&N7*`b=BYApFyu7W)z-nNn*Xzuo_?`gWe#&QW=$USsZxy?0wy zXO&+OoUPACQ5n-NqSVK&OCf4qomG3u8Vu8zVoTXh9I79(eurAfXZ_U2RvxZb9j$8& zs@AJ(RD3AU6YwNm(41*p< zZ^Ik&BQVOvD+*XlF*scl&GiaGKyt@;_X)Mm1stLwOSgYcLwU~?0M!*x`)YwQi6Ypk zL@}Y*ho2y7SI>TdbajTwsMWdLd&kuu7;TSBy!?#gX-+xPm z@lc8fk>^Wt4toK{=@<3Swq9QCNLLKsG)V5w)n=xAUI=uFWn@*@B8F9IRyQeDQyjpN zF!*J=BjGftn4t^P9Y=lZ;`@mM_uPPYtjc2uNCK2Z_%iid`&FSt63lzC3!*Di;TMfVgOQ0OL@<3$nV5k>{&GzIq``wvO(y*h>Tcf^Q(Z`+CC3MaST z+5i$=Y{}EwQAyWiLhgkp&>2nV$oT&%;hZVXUp}2*uSW^={g0i;i6_S(e|tUL(7kc) z)Dy?FhHcqU43{~(S)0R)=@8=i=$9V}G9AGAJ$sn4XP7F-Z_|V_C}&+n@em7S-;ZCK z9Q)Z<7<{ha^;VBXd_w{bZvIv&F$TZ@`GUXEwxMT#1Kxo9lOYeB0XMw&Xf7`(0sYVz zJW-UIeTAHUiJW^*u>@MExzPAx-<4jQmY(wbjS(HDiTz{nb|AJL12S`p`kjdlrQW}) z>XVdMjx2@Vl)u{*x)J6duYXZjXM|mb4XrFgzYKh*mn*6H4AeAzDgD3=?`{S zCjU>P=#-<0p7?>B_yCc0a|8bxMRT1&NQIiuS){z5^vCM1f_=c{zQsH~;9T@nw$vB= zOA*&dMGR^jeF-lTGaYLUXBrV_-bR1?afo$>(G|Z(y+_AY=P*FYSvj5Lq5-*N;0Yc& zSOi@h&qH-ZR*Cw13p@?=e{jT@F=ki0MLy#AC~AWA{M4 zp`*rWS4^-fCX+lNoej%u#J0?S^u`=aqr^4GWf!uIL1HYJ_g@iO2W(>;bMab}F}p%g zuJi`_#~Kuu}_o1CO;18z|a*-RT)e-K?|Gp5Ms`cHp56~wt zQEC80R3twh72MyC-bNj2#6{+;)AZyaeeECI{`VW;k$t{d!7~h<4Wh${l6kk$*UAEZ zJ+_^Xak4EQ?_c<#?p{piEK0UO3Z*5wGvyCrhW&VL@Pt-3>Q;9S|J`fBG#nd2j8IJ= zlLzBLi1>#&w|nef^J0{I>S&t9BCmb>&ER;e6#+E<^N+DKJ(%p#T{ zQ;qC88|Y_Vedo=I$W1y`{>rcko(M~dlUY*?5R!qX9CMk}@1bA+P2`s66=%?u`2Ddp zZ%>ME5PSbQBzn=Q6SsZ!+7YH<7miFY+dx~BcjU-vWM0oaIqQnVnCKugI1_-h@>r?` z#uYPGZziK!CcRcZOEqzZs=~xKFokK=`T-X!9;K$s;h8=rX_d94Gdi4Doy8Z-V2cxoH zX?X-Ma`sfDC8bM5+}0ugeF6t#G`#<#yMrJE%i3N!=a`9+hn)7+%;)?N8R;%;%=3B= z)7V*c^}+#KFGHI+y}$(;Mf*7;tU(XMFN3d$VZ?!Pga6YDj&J}F!K&+ZnllI%EXEDu zeCQYt@qEnIxB3hUe{soTT>E9z#AY=9FVBTuRc}Sv-rcvABkR?paq3Rh>D8zRA8eaT z)YyTEo&3RAbJIY6S-_I>PtScy_#KI<5f@xlh*$u`Qr7Igz5Kgi89QY8r?E1+AmbVE#T6j3V&Ved=BqD$ah~s6TJd0_r`3^mXGN;z{C53UPGKG$Q2Vg`uM*JLzyX?*>_n*&I`u@muo@g~$l@b;7gnkB^@gmF$2FF>v(p2V;iAl0io!Ck1UCl^Zz z=}2|zyLodzXxFs`DN>6Rnerv5FBVcEu8}U7Bgmg4_~%wjutdtiLef^xfA-heq3zB^ zf+3Fv@B)rJ3WH4YO$^$Nk=?L zMD^B_%u3{y`Fi)qQ*s?1-S(8n4zY@0ftNTR1upfr=@&8hf|G`}K;D>L;QXDt^Th4V zW;bX@49odPVy8}M!#gbE*jDbzPuT~}n+j9_W+QnRx$W|ayJB)bB2s{jZ*5~bbt&Ql zm)<3q*{vP)onUkKecX$+K&0%S;in1B1{#{LcFQ95ZtA^geg1Ef!-p2oLptk!TTzz?>q3voYmKR3I|T30TmW zS&j&!Rl)Sm?KuW-o!Q_;D&F8+ge;6Wd+No4@XHg11LAwq5VPRtN;7Ux|NaKHBx%VA zUUhB+g*b+ukV1GfbBWYnIV9>deTbqs(1@=||J6!vgQfI|ve$9n@fP)oRGZ}Zi`)wD zV@r-uqH^wylxw_hFvZ`@M~j6S4S=&Q@h6G5=zB~J7@ThI3$u!3r+IQ!oJEw2`lnxM zukk_9t=cY9%<9{85W?^5-%i0#I2&E0B#DqQ7LgMl91mVZ)ZbkfDxUdPcea=V9!%AIy{9_{ z@0}d^V;VfJkd8|xSd7J19s>f>n5L;=ycTb}7h4X;j~7)}qM3Uui+ua?D(K{5bSroL z5Ce_+YyLxA@EF&)KJ-=t|E}7I=N(q-zT9Tdyx*SfB0D^7{p}_MX{qqS`3r%xd~x#k z;Om|c)A0uDzjD_RqqC)1Cho40j#2d=du}qO+US`5NE`}VpxHtnS*0ER`>2n@RxzI& zmY*{t>|JL6OwWkS{Gr^lbTPQp5r3{aVz&O@sN-{jHOMd5_(r>*K&1+QV~`M=0VRot zs`+B>Javy#6BOPDnXnVy=6;%B%0SNlx5G3G%ut2cyuvyO+VN_!I|GtF7|x= z!y(S{&G%hZ!Qss=l|7r_f_DFk;S;Zb&#{mlO~8mlwg37%Uud~+zOAUXT}3n-J1+z? zK$8+Zurvz^}jnX2W>Yai=`xX&7#bz2wh18u|DKP&DcxTMZi zS8APaN2jaiC!xX9Uf9YbO^KfzILt^CBUel9$;SO(eYR^n`UD&&*z70SMPHKdzLG6^ zg}wXA|CwOdLTpsVMk=+{w1`|u1%Zu0DBrAnX{Cabpy7(`{2IK)hxvR&T3ot5*8nDxZm-DIn+>>y^IGlgH!J~5M3F|{$WO@4fG8SEWd ztk*tU)UCUFZ3zH(U4Ul*pA#3a+o*_B|HNu+d7ZSDom%G3AnWWP{_Fw%&Vkcxx+2%% z*DUu5aq10(aPQ#)^T9$<^|8(Zk?r>l#3`fx@Fkbf1vj7jn27U;P@~%PCs0{5tg-9Fr~&petHinPaoUZ<4$_Z}%&ay&<0`)siR9QDLk3M2x#q~| zm#7)1C>W()aEMX1`SBY1y-}?Pt0D~R4IIn89G^$#7!W_b4R=54Eyg?k9)_Q9rgB;< zAakFJG(rFnsywbVO`v{ zYR%yLZD%D~o49#pPD>pdb6Rsb+i^LY<=0xb#NWam#@;Ku!xmh_K>!@KT(>DAx+=4v zg5B)x0<&7>gSsfVXC(DiSSDe(pM>B!IyFoq0brC?3BTuOLX~apRblLrqGRsGxu5xA zZ!khte%^75-Q6aRgS7vh6v(49$&^dP>Hw@}+pxiu%1wpYi9UkeDWZ z?s%NPmBCVs)qJjhTACO33RBKwGH+$aJjWj6UA2qiE1S`9`Z^c?FX=4i*M-UqBxZ91 zFst~r-(7aWVrC-B)$C>HRPx@bMQa@PcJC{hTNWuIlhnB7&0ZU8v&YTMWpoNUYYpd5 zCLYx#)(Q_r{;F=5IgbTKh-=qT#k(&d`j(Q8BvP$CGu=x}>dXxjUvM-X)CBXth7;5I z-|uh2PdZSSzFl=j8sM+~yiP}<(d8`wx`y#)!b*&Ulub*Z#MW%<^D4(6x}|uHsof0H zTQ}VuI&nt)_xH(hCCbCyfcr#ff>vRM1<5q|lz0Ewk|Kd#D|R5?-B?-`Zg%oY5PG zSmOPz77!X@GkHa8SeLEgY(@ADN_lOt)Z}tWrZS|i6X8*L<84((&N#&^>%i5w^AwpL~3`(S<+1DJJ0eFJa-77=SFIiS~j{l=(+3Z~I16}GI+2;(tml`yDfG05YP z%ac+)a7jgkD7Lur{j{-4G-M#lV0e}BZ_7v~-zcbn8&|~xPi2jOsZ>M^OZ6}(%!nLVWLwUOrWR|S#Eq6J)L*8}2XpD#^^)a^-a ze|?ZL{MWt6&@;;N(@c>JnyRkcnR5U4Hryk5vQ=5WZK&I4u&46RZJZXd#XQ{88(exE zG5x>tej!n>@8lui-Yq)0@!h`?dScC~aWy?iRO+)91gHgc{cX08NQu0va* zQ}`=pnvLXutjmeEQ8MhTO{6$r&IX~luYwRk&vdBI^@rNoO?{yzuG(5 zTG>$R8==~}f0!?yL-?R`RT19c8*035JmUDdg2ztR|8496k5C2;=l#;#>;8kXzWaB| z+tf*jN2-CzQ&mZ9$fQ!liG?xS7q_jF#@$lWe)D=J0mB4J8%tgFzT)Z7vY8`Gx@Qx` z%Q8Gj{pC%rl-=O1c(0Jqj}_4G=r1ilj(@7XSLUKu@#$2#fOJKoXiF8asY20YaY%{U zRHWTXG?N)Hc#A^{pKH;nWcgUiqWbc|ev+2Whe^4f#}r{0_|+`^t7GF=v&yeP+?ILG zw0St)Pt&=bg>^QxJKcQa+-$;!XOvrD>^Ir|KTT!^ zP4E)ih}b-5SUo{{Ct{_KE9tBdSsxE23OqWrj(rk<#Y?@*`?}X?n>2LTjfpv-u{DvY zHKC~`VZ9xZCM+iXVtf<1r_&pw2+g(Yy|ase#r(WGyH#~Wq^&l88HIl7>dWgBnmm;s zj`{oTl?Ak?eRYI785j^ftOmgl?7<2OAOU<9yGx7mDOBp^^JB~U3OP$}l0AmpDQ z=Bh)h8pPMI&o{HLRggw%3XGoie){+Rd44wEo`k*AcD~k}^Jet#-d*DK%nD&!P7!G> zb3e|pX5p!3=8-ti5B#((xR8dT+eTWKeoZh_59dfr)dNWVp(}B*jbX z(Y~SVhy?qnWGQlnPi-a}YvgDA#1m40L%pTGA&JxPB(L!+ugO7wxiah&&?3DvzYI#X z{<~GCs%z~>*Pqi1&-Yb$mu_72mG}M0*ylT5G_@``x^L>jF@vidnG*Vh4#>x&$I_$6cBrPR{gqCj7gA(K zy-YXllQQPx8RqSo>h2lr?I~xKJKy%=%4(U`YPsWSa0FfR4zeu>0;k{i#IXD!$in~b zZu7xq!TqbDQ;3-0;c+mERvDy5K<~d4^W{ao&f|w{7C-)~>w)&8qKH4&Xg+voDO`K} z!sIX1W=lFv8|C)%exC+icLRXW_a)JrpL$}xOdQDnOL=xXG6;xPolY=-7|umx@gC9( zA0mpuM|XLn<$j)-a`%6-_+})2e``{hb|5Z+2Dt**2N&qzH0fV_D`jHty0^2sS>fDS zXX;rs9<=v3`S<1zh^nU7f9_4}F&bT3s zU*7557hC8U3SaC2560q#m}~f z@;@`XhgOo|7x9t+Ijg_8Tq8%evw*&DYvRQ|QyWiZ>w_rh5|J@!gDlOFw(~`mUYwN? z5S!9G+}x~(64wDY(pzWx89AMw(cdSJ*jBgBa8}F=>p?lw-hQgc6stwz=$b!cEP{Y^ z!R1>0$tG?>kx%ht^on=szZyUu4X=zDG5fG%6 zjwKbOK~fqdq`UW_Lpr2GO1h*arMtVkap?t?UEck_Gy7pb?aa=zbMJkw>zv;Kl4g!o zRq__gFMg`;9augDv+Nm<^MGyCd_BJ3Y=_)N?TAbqFR7j^#htj()0n~yMtuBaVRG63 z+GYMUeR8ixh9)CFUtA~rzDm~LtF+rHx7?2@%;j^VXXumh0v#e&46qN&Y> z;`aP`d%tFI^u{;Ct32bUL-Z+q$ZMlgt5*>Wubp2IJPfKQ>=ZsLw~hpW%5kwG-u&eK-c|D<^M(9#!YPSwp20B<8yIQ?TD=sQ{8%RD z0jLixvARZT{Se2~Zl1qVAk%e1^jERN1{7gGI_HN`&d35T!Of>wg4hbk)T{gh+C$v<>2D3fuoNdtTrBK4pkfdYZ(x9Ig2}wN( zIe@*{VI6txLO9cf_tmsMOu^ZURAoy&-kw*9jiR&%-YsutrC%B63-mzwv7 zI}awuBYX_3re9$NQPz#ynara{>R6PK*`)nf5v4M?v$RK|H1e<8*MLw$nb;R8abAXn zxC+^;FF-1&y8||i2a%tP3BRv@!|q0X)awSA?S50nGg21b@bm@IzdLQ~5;iBKZhEEn zfldjX!rkOJ*sruIJ(plYG3jK8&t+y)sN6YgF!TdD1%E~Tp)eoP12cFVUYS46qQqX% z9Haa5Rf1Qe>_3~OyffhK)$(0l58gRf;=dJ?2qrmNN;J}*4xeVF!?F=jKAJu=-k+>1_>VVE#85#)fV{3Njik`ZEW5bIkO_%Y*e z5Oib`D!*_uXaU=!#(Y5uvv8#$c`s<%Pmu}_da(u9#$^9_+-jED)<-TJRq29_TD3A% zgQHd8M*kal_8IUuOmth*SX?A>R_P6h_@#+fNbeG$1k=@+a#xtY9DVIUJkrLcaPFn_ zMhfe>U)N1v(p!K4N9m&yxVN-APL2EnqQa9HNhJzC2jAJZ^9gk@m1{yhDQkcTV?dO-d~2J+b(&jqmJLs{J0Z$KX?vkZN_)kD5}+}syQpEyMNL` zAJ^?xUT~5Qq~KqF@%o|57BcX=M_9^_H`2>wdx??k0(5F^&1CSABw%PX2ItwpYeVRJ zrU|9zG@17l8QupjYjx49kz8dG{;mFq?=9=?6cUB4SvJ}o$~>Fs4(ZKd1pV?t8xc9ZP_I7-YD=@4oI zukFKSD`Tdp1rm-KH1nu<2u_43z0s z+(<4E1rYDnseWB#VO#1Qv6qi;Qq>B?2^nx5GDR!qz%N$972`ndC)`9|y~0sRKW-eN zMAHttua7Mf?Pr7amfJ8}`4Z)%-85ef z7({ISdzhoVsKTxtcdCt5o4PfuR}{6ej|WSQ02#rl{LeUT10G;_5Y~CLBjhrEUrArH z5xWo4p38F=-p$Q_6<8Gaej;IRpUtFJ!zckg?Ic97B`qzrli4WKz@i|?ZJq-RLNUt=p-U+*f z6H0j9-NSV{5wE=vw^tK?a#ZROV(}oIB%aSN1hXiFbEt)XBwj069xn(}0Z^AKqum3X z%juk=UQopMdtr{tbrm;Xw#IOv(|@5U`9fwiZuG{1simXy0=&|(+IBV)zzN)fo&2Ta zubGes(o^k3KJ@AuHfcTu^S1gQpDWUExs*6GO3qaha-Pk}zAp z3qe4ZZ_sV?5F8@PV=FC|2hn30_+!-g%CIxbf>eFWe~12>>)XZ}IblEc%+;Ayur&{+{(hj;r2lImIRra|^~Ii6CBSY+ zW>=$h>|oun811)&fp9m31agD)^2aB1vQGxX!_oY7kxvwIB6Q>KUK3M(Edie4qfRJ zYKj7+LgD29iQ_-C(FK9*{O90~%jzqz{mM~lkke}1y2>7W6J8ba$O@Drg8 zgqG}Uj^oLMxM#z&gy&iqpHe(D+}G>B>id7^*fr=6mL*cp2Lwz6I2+5q>kifs$(h z$|M!lv;Zoq9Tr*iSSs~(LW-w|hfF#$FKDROedvxqn0L~F$4`%Mm8HddXtSRgo)`5HeDEA|occPO_fVv0 zW9cVw7P9-TeQJ;CLnT)9#J_hA%MO0|t0f)1C5@9MA`?zPti{K&8un1Y_;;WoWohQi z52_xTOPkGJ1yR%cC_jdY=47V6EzXHk6)UtE2aUpPnpkHZE-8cML!3nc^#@!p*?g9X3J3>0<#Dd`-m=o}7xZdPyeYPPtLZ<%g` zY94dyoU*I`Ni3dDsr2CmG;jREmY3eoJ=_etPbq$TMGm=6+SuZ38Vf({V5e`P1-ppC z_imq!=zQd?icuFy&tFaco7yojUK(u6HMq=U>!MG@rEog`E@D6=orC$-e}J6=)Pi=? z=-jmk=az*b(EDhCyKU$?A%PR)=|>~K3xd}OsIZh=f9fIz%X%Dw{{np7^i%4=9|yvE zaz)ZvtdKVU=mvb)scXGDChYVLN7}0na+MMjjE7;2+Yz0j3Auz}7fE@u8$?$UZN^V+ z4=0u?o^}7+oE<$ci$yR<&s>q9g+%M~eCrx5`rKUvd2r55|5^+SEt2gZ?bBkktp8U0 z3zN93+H&*6?yk|%R`xHf#*DM__Zynu{`f{6jhh|aiUBiaG&bIUE>bLdlrIub-McHC zq%5(ync|bkyFNKB=s~2T3<|caiZ<<84(uN~+m#W!_K&RGJs@ud^PqW4oOfh@#J)F3QvUEiJBk*h6btp?EUVn9&WZ82Wdj zXp8U#IIg#J(p5X&`dnH(&FFlj>#RWRdCyHud;(z1ds9%UxXue7pOxFCnrnq>;_+*^ zM$(SKK)rttsf)&1yL7T^zOSglc++b-mY;#rNzQ_>&Rm%7|QoU8HdRSqqwgfP30o9wwO?ZJWmc!9{j zsGc_ZvU~HDJHxN5-z_pypGZFDGB+aLTZ?;vgxbAtKK9@tpVREeY5%U-aCs1E$ir&G z^R@TPRY(o+;6VLwR}`M|LVHqmKum2SNFEvMP-|nJjx%_YsV9s-v1o1#M|t_ZNj40q zn0r0&&}Mo}^thA%BAS!XHR}d1gr~3zFCVe^!Dv^Be%dD)IwQakhTlrE=s8IuBj)qX z{MFxHosY-@+*A7F{?AzH-D<$B0K<1Wz)F8&C>xi+fQnQf95a z>lwz}2CxnCuA;2-SxdFL`=pTeoS`g$j)uD1rZ7WfLkc_qOL!afjMS4>S3)x#dNupb z<*WSs^iNd#;5!f9?mlO+VORnPt&!+S8B2MK8vix?&CAHnkyUkBy-;#X61|UEsIpr+ zD3#$~O^+8h+n`KaGH77DOr`)0K=vV_>ospu1i|*eV9yg#yCFNTyt~&|LlZ9mWcMY$ zAk>c)jp8GkLU+tVQ5~l6-*5r0-NKh$HWD1RhY=S^e=o6rS~`^ubH3;Pyn_5-iE~4w zV~B<%({A>U!q=AsL@l32ONso$2j4t$&YPx9qmWB_zC=|yl(-^l{Q5>hXOVU_W9)1?x6Gs`*+DZN2mZ%X|lwQY-( z-xW&EY^wQbsIyf{0@mM2T4Bk2M2O1!z+i!#5_I!xz0K%Y9xj?Pr`i)KW#9Ac*}=+A zZ>I;O8_l)PNLQ*Ct?%wG;gy(rMz8&!cju-u$uBNec2xCCe9g}m9@S18aM#U< z>z7`|qbOJ(r*le8BR4KhK-XaP#mgG~0&+^ywN+4<7 zM%jY~R0F!?l`+C`d$reOCsbZsF|&A_zZMt0s5Bj z`5S@D0YlMBls>yuzPm4d$xQQPj_Z~< zYF2S^x;8(Z#8=Mer5P`ExUI#0O=#7YJ=4Q@<+)hB(!t*LO%8BMw^xf)mW(XgAeWbW zw_$cDYYvf))ah7cQr$&SOc~WrC~0~h=0K`k7gNM(s9J|nt1sYc-HpnnYF43ORi(1< zC4E>oJ?!R7wieZ38!vH5(%MCjQH^o>Y@KeMwa$Qwm)iXG4}tk6Q?-xpPc z|J>TtYn9fMEuyJdHUE0|IDNErRIjYCyh7SQ&~KY#Tn!f1u4FQ*WYue6)hhya+MtT@ z5adfq{ZwA7EhXQJ*(gW8Q%Js3?tu6<_&Un38fO~vbO_JD+slmF&A^Vr&SXGg`%b|> z#Dy3l0N{*wSVv8paPlBvHtOA8)VTI=Hu{$Xy@)4!Cb=~XSa>7%7UvObD-7!h%V`6$ zN)TGNLZ-q5X;Q8&`qa_jGIc*JjPy@q;W^usuP&Wk7JIzSS}pLpj(^w^sT9Z0I(<8$ zQC%GgfkwZ)Gz8JmxO&Qr!V7P5f7#!$h$2>itX|0P#EucAM=tS;mE;h|BvM35;`v&C zFGQ0Rksh20js)$qB6QR4G)*rjG7|wdmHP%ExT!*a&vf)a5!J*ezT6*{Anpmq&%2=V zXBZP@-*X(_`gHh@MA?5avfFqh8QUlut9Ckc#418~47F`^*KPN$Umlnk_r0qDR?2}4 z+G@hTh_iI@Kc0;pmW>yOr%UE_2eD&~^P~(Y3dfMy%uQq8s8K|F2YAce)_r2o_(2J?zIUUA(MI3Z59iq$41F6mU5S zA4&jLJ76>6PkuKeadm_s@Xf+YZb0JHOQ->6)bndg9HVDt=EHY^*n?sqITzt=bZdLVlhTe`G=Yv&sY3@LUu8d&g-)U^wlMedOE1!3|;@D_lN zmbZZ!1}3GvM3R7w(So`bP^FBCE&g!dDL(zIehluoCcGO>4Jh1Tl|aq)0$@)|SW^<6 zacyuqud$23R0x(4_MLYiVO!fjU$hAr9UY_<^-w|(WzCbKe`0BmAUbzPpQojtN~yww zt_dp{>KXu*S&TEdeaV~v!u1`!8?VDfr;lYSr;#Uc!uWZ*aXA<9bW>de`BK|vTRO+A z8HLA^!r8AK6Q+$%k{SE}2>AADlSxNOcX$g7y!oU_QuyjdOaI?>Ck@Thf)9P)ckCF$ zgp2{R29-V={yrPCwH>>x<$JHWD4a4160L-5(Oji&Fy~QpikpusZaZ6g*r2gy^e5MP z7u)E|A8E`w<|*~n9~V_IROLHIrr1;Sles^zH+^{1egW=)%)z*%f!k_ENkmBJDlh2X zyu;mka5f?NI4H#m^H^vzEucPr^>6-zT-1i6yPQET8xX?wjjE>E4Z5=XsJ0CW3|Yhnf;X|REGELn4GmKy3$@$~_KAag$JgY9aG|NB7ox*Ttw500KCx8n?B z_K0s^tG=7W#a(U@HJF;s@*21@XXNs$v9q%3_Q z=NR?NFm?*~LsH<(uMPJJy1eOS#*X)VJ!Gt!aH5h58Hzv2fP($MB31u?PU@TFG7}-P zX^3>kbPG*UN><;&WwJirk8ujNh96}HY&tEU+H$`gI5fnzXPm)o&akY{`0HTMgY zV?}%hO#5%l2Vs9{w0jc*kx++i7}fdK_x~bn)t}m*FZ!ZN6Ct%=-sRD3*6Tn9xCO-7)QIizjN4^Y^+aA(^|(e#{~F z?{&pJIL|IBOFbxKHa`*kyN#YW0Qg1j!gloW3Ay@RvZul;1r5Wb;J{FGC47mt`(P%7 z`&R-~^XVJiaRW6;0G=Ojr2rOj!0%;<^p#GiS0`K9u5b8hUXU1Axfo#y+-&{M2Xe09IdK?F%7x>u=;qViX?c##j?3~@IvxZNll+RJg zb+@V6lYUu@Dm{-)z{AQ{?WUeb$yBp1j638j3} zX&wUlzI3M6N;57P$mFkN)1l{AVZEA6@FvBU-Z}8A2^>2?Q!V$l1;G?(diI*yY zEB#z8J)I>05*zmY%l^P?!ooQ#(h;ow3Ih|^SZ`2r(le;frYbow%Ar2Y> z`y}2dlI{#xE~_fLwcRzSL)Fo*j(EqD3RVX`-o=AEY4_ou2OdgOZfauTr##TyxyK9I z?ti$5`IzUql4Pu)A4LdPBxde(hzlll!OMWoi4LTvNGY9|2-Jj3UM=uLgIyVJ2}?m# znEx`=01{PBO(0A!AlADk=j)q(KRt4(Nj@db-w%PV!0vV~)hzyUZ~VK#fV|Ae2Tnf4 z!Ye%E;&6=`cS?60A}jc#p6fFPF6`Q#Ux~haRzb}#F!qI4ZFU=2ZK!%gKEcm70^v-x zGC(4fDFJjR{#zhu?z3J5@r{M+BPX^z&oQH!)pi~d8J_TRZ4tl0xVPLy=w`I-X7oG+ zrI19gUstVfNP_04>m-rc@VvrImmD6d^y0hEnnUYV6%!|)62bBAJR#2nCBbZ=7gw`= zXA-5Xn#X@-hZdYTX&sj_qfWbf6=h@_{{qq{41vOEHaV1t$sf%`WRVoVWI^44%UH0N zCF*L+jJGb$t*P0()aLp4AhsAC1Fgku2&xLPSv9%Zt!hLb(Q#&SWeBqTql{1ZGq!z1 z0|Ec|r{1SQ4A7DfMr~;9Zajk(z7+ZWjxb}>FV5}_YA~VB&7iwP&|nNB!=6FbJ|I(? zvM84(Xt09*`!Pr9HnICsY;ZP#kxW;6R8o^Ash2tu&ZGk|@#mBlBL7Px#^$TEOV^f5 zMN*h&M{?g|#TJ0kq||}wNgGMmD{3K6{bRAEEmw58RX!#E^GKnG#k0nf>(md_L{k)l zP0vXHavHQ`)*NuSMi zLQ6nqPx8BQ8o;;Tn;V&J^aKx;{Zb(J1iaN|a*3Yvq`}fe$S}qiy4@?2ef|S@3Z|1z z2zCnA)mc!BhwgP3mg+uSjFQD^=MF>~*HVz&tQZM5M%UqlH)OoBy77is0sA_p-&>ss zsL;aSBaUB;A6vwl<2u@xbzvmYluD<5&U5|V#TeKsl4C+YVVKnGIdDF}@(vm zr7$|6nBDbY?NTQ#U}$tIYjnQ4RD{sTZ1{P-tJ~CYrD81FHzi9k-6Kbo{IdKzg~Nyf zCq@||tyVCp(ywmiOR0U80fgDa@z?k%a2zZ5m+AIrye9AcsfbCR!fhR;a88~SPhulq zYU92e2Q^aO*-sab<9zp5=VF1I1*#I$ zOU~b$emAR&xD=xi9PCo+MQfqc^PAv6?M7x*Ouz15_@)-mR;ZM_1A`L(QruVVdpdsn z{YoCO5^Bd!SlK=EBDfos@&y;!gZd7w!@W|ff%t&iAOGJe{)s8@56j1&u_gPLpYy$m zF4;PMKY#qb(Urx@o_v8hJkH-J)j*;x7kxfFK|X{e1UjaQ^r>10!0-fcd|4ivTaHgBFEXkT^lv8gvujq=@L^7jI zvZ(kTVP^Q3t0?+-a@V?~xoz;xb91(PQ?261a@7(}1CevSnGwfOneZ=n?B z`YQY9;F{6Bm%1uPXxyi=6rWayBIRRk$w!!F2)%aS`3uzfH#zxzx|1kE+u+MH4jpVV zI8-0az5-)#EHtr&;Pf)!IlN2!n!HOsM*?y9g1O+b8p9w;IMR&tkoQwzGy*vPv-E`n@?-#*0_ z)3L#SXnFu>?N_~3oJQ-P`?z zsu%p!bne`Y$HB>m6VqlLW8dMn+G4SH{;4_VO|t+#ps;$L8q(~Tw2eq1ff|16CTzh0 zk+Hz*+4hRZP`DGp?4KT5-e5o;+t_Xv#*X3|EyTEnd^8f__3sZ9Y!FG`9|y=VRN13) zJ_mBDHU@4VXk{ANhd!+EwN@sN!v4imb$(y)9WjQW7EO4hN~{?^Sa>eY_wPBAyHopmeN10b*#mUW&%^Yotgt+U%^I?h;PVfF`(n4BC$R z_D=_v*g&kz@E4t11B=b{`SVZj*l+0*820IjrvSpJ2MLY`SbPaY`qdM8+rR3N2*+Sa zp`UK_OGv^2Q3&`Y(Sx$&pddmDxWIdiGVWSHp#EQnpDR9fRX?J2UI$-aJpsu9J^o;N zU(Ev;@=t4nPz(nu?*DJcFE<%bdCtQW0Nx%c{vRTdH zv4mi6!uuC0vhQfi4OxgV40bLBcHf?5f6PN@i>wAcFohb!{(dco=~Vsu(va_(u2o*z zr$<_DX}*#a)`(2VLrDlLPKa|8?q=*thD0Z5fU+b5DYrjQ2 z(^n>`6i|S9<@?Cw`Qg_R-7aWToz|qLF&wU}y8~K>C;NTbMKm}B0#dAu17{+<+ z_i~4vpLIA}CB<<}U2+I2P0W9+{>!UY8X;Xo)2!QoZLrLO48(JsHfe4>AeWt%kBDsO z%T;EAcK1*dt>R!e%Z=>i^_S6?Au+_ zWeZySOCJBa%#t;mBlt$n@9%jntveBk+$ZCb^s4)Y`qk`Hs% zw+q&{b3eDr*L4c!ebpKc0&ou{nnR>ZVVm3kfkXm!)&5S`+_x(Wx^hzP$MN~htNGzb{){}@r+4zp z4&}j)n?CV<6viJb^BaA$YwB0-1Rp0)x~=C>GqB*Zw&?GvyRC~~Sz9sL*iT)L@YcWO z&CoHQU0DFiku$NI*P$mC?~gelI2Q4>LpgsA8g zsOTiAEZAgMy%RCy6j?iPYyINhI&tD|JbBVFc-jGs9<>ZZY$&c9qhM8$Fho1_<>80L z3A>tsAhUJYjsE&+QOorBYP;pxs7*J(~ZS%6hEw6$$x z7Kr#ai-ZgxYa;Fc4kd$a8;f087cY-AF$?@<(O;no374S$3Nv{+Yzn9J3{$(Cles0- z+Bia8cLPBL(xH2*H|H#^Eg@WgEmEEGlXwV3Ld-Wah+IobKCIjAY*_CQ8txM2>=4vD z!6uwqRb2j13oWRgSI*JK6<1MIUay{6xIQ;*;~8d8UPP znrOYY?SB1S^(KakU5}2POp0ApT8mJwj4npoHe#xoQni&vwez=?7s7Drz^T_4_} zFC%w7Rk=E4-?q+~HPTXXr8ioDbDBZv;r_ZUS6jJxKGM3OUw1AApM61t*Y($Q63|iz zvb~TT-`+ASQjhjY=1yPD6KhfQ_If#6FYS1=eJf2Si)_NOA5*he&=jUBb`$$>WIelm ztk#E)Z0QXqyTu$n!%qZJ=BbgE>b|UNW^^7Zwb*-?&VKM)YvQ2PU@d>ysBBp;Z%VUh zt~J=hocn4X^;VwW^Lam{#0l*S9bnO=BR2Q^h_%C2TWpOz$7Zh6Q{f3N5bT?JgY>DK zJU|EI!x{5N&cSh8a3hre>{(J z2WXQLGy|6yg}I|hi9L34QAkex8+)XE4^El8hIww|daRm)o^=I2MAHNy02qteV3}g3 zeii)k^?&0Ybe|dk`k)7e z2|=LFklS;Ur(dGpK+@Uc(A&q_5ozqRFR9m#2Jz2x!XMuKbKpDr_P)iZd-u{gNpV1l zYnHlcKJ7jId-2+hHgL5tZs#1CM)c!9&Xj*kuh(*HH4;oU2yRkMnuW(}-e@OM*vG$Q zQ^DV4hW!@wIt;B)$1^A*F)61piTwgZp>I8yJaYVCve#NzDgnau-(Y2O;_w>M*!_7k z`a-i4H~sC8%XyB{%g;+Y#XbybH`XD`k@5{!we?lcECF_3A7l-g42y9iC;XsrCJt&q z51)G)BK)fg#`b$utsZzfySUEepO7$oIF&g$Xj007e#-GU1lf^1&UXQRX;;@o2Sbdv zJ0gXbLUD1}IRFhQs4`UyWCQ;__3vxaS~+>mwN})9d0kkw{q_8credcRe(PU!B_Noy$~-i?6BtVSB< z=dep@WyBiCFY5#R>CoVrq&2E{S8};JSl|hfw68CRfkyltj;PJWP|cSeQbN}QvV26F z|L8lO`%F%fiW}q0aC6Q`($+B;MiGgZ^Q36K@uM}!CHNa>Lj1b!JrV!wK`d1H(2L0) zW`T)boz&&0J*geZH8r33=&;QOst`g80&So6p*yzH2n|U}5+_321|u- z-oeyB*Yf@+jNzI*iw>-F+c8Lt$0RFgn*D6f+`qy_=o_B%xI+Wxb`Z_!N|oBzO37Wv zahSTev9eeKoXOs?nn|Yk#OlSEzwVR06z7xN9`mv&8qsf9ERz!^ zUWWrPYoQ_RqmN>oBFlFQ+XpP=JWM7EhH4?Uq4+F12AeRQU`i)VD^i6i{eb63| zDhxT$VMMAce-L`Oo5TfJfo3zg+g0k=u^>Q9^KN`d42GYj<$U_Xxq{5O;>QJz8%X?0 zIiA^72Aim8lZMIhO^1Q`B^s;~gXOhXSOArqCY{0qMrvAkvR>Dn6nu+H-;_+>A(DnR z(YLE}kjJTxH_?|sK?&w%xci{p&jXk|F~GAl7h{JwVEE5rLSZs|Trg7=iuDN|YdnMP zEabE?7>ZZT6O0~$^PEHAnv)2&YpM_uHJanufwcEOfJ1q}`GPNS{G&oUGUX7=W_q9F zWZQ7P99j&p={aumw@ws3btHC;O;2iE;rpgC>#R6d7$$j-^6#YCuC5D1015+zS!1Un zHkB8cDe`Ea`Vh>oHpbABy$xNqpf%JL_PO$3+7miher%;7*Qi6?MN-AjTSp3O5m|@< zZHqboE5P(iYN*ySl1x)`rfsT49=LZ7E+Hu(*!76y5!UT)!Ao6kSN7|vSH?E*#K!%2!e+6`tT=4<45Qqc71G>yBC?87+@)%N8WMfdFmPIqkf<@2TW2U8}qA>7=vAL^$1h-Sn=;sJXf*IV(L1ZW_(| zoO|6SUZ;_Lb)8p$9@mji*SokqozaVp?wcP9oh}K+p^HrhyB(3D5U4KK9R=&LqY9LG z=c9n0?zlGx%&ng<9Xc|rmtA_2IDW2B6k6DJ0j4mYt?n-|42LTIY%{(TU9V=6+xk}4 z{lnsZo;vIxl z5k3auR*P!4hUGkgd^+F$aES*Wl#ypImwH*`x}2fTp$|~{s`9*5Jz+KWj6QLXYau4$ zry=1dul;9awu{B4o?9dbWKvx%jN)$;^#Q5WPff`i-ko>!F53XR{OkNUug>1w@ABu6 zk7-@qg+MNzAmR^B6Jna)o@E`PfO7$k8@Z%Uo$&4~PKNr593bmnH{qWm9(wXXzb{aC zbTI$Bf{=KDx{XRY%P5f86rNWAmgP%=F@c5goT^N5^q+{>v7E|Wan?G3)oLO)qkU2+ zDq#aze9zs~)-f&OdnRUs=tj7Ymv^4%Sc(FoR=%yJgBxwom#1FBllLw)fX9pDYFOV` zEGs%~+(R|6;0xy#Z$d~sj74=m!javf;|TcQQ_!y*|GD#vAL5#0U_Xd(G>D_7V)tLs!$~`gh`K-g_;8yG0yICy z{iKO>KNLSl48jr`x!t!_8;=!L9^r&-8wTsuA6$tNK*M+Vrweq8AMeZ|I{Xm0z!cZ6 z`Z~8vxv>2@tnU~&3xnb@u2-)r6CdQ=B3oT$oBNO6*dysmwQfi<$|Q_`+#AW;vDQI) zIiOKmCrWDnlsA>Gy7Lu8R^fvBU$EVmDdGQxv8g_1*IaiTvVKZT=nyWs%RTN5c-Rf-pGBHe z$t4f}6Jki<$nsrR4L8(-dzRj@3~M^>-BMrrAqj_kXKhnEy-L0z`D)u}r*k@J785c+ zB{Xs*+VfAO@5pY`Eo;-ToB~;}T(IFW`4e!DGrjUC_{Clj##gYz{NZC1(mT(!m@~)~ zHMQ0jn{ZT=bDW=XmZwiu_=i+{L%yLvJsG-kjVd;rgao`t?*jDZO0??SDuebwAI8gm#2Er1-XP6msuE?b_vt={JGJ5_LPjx5vCY<%B>lN(fA4q2|Ldf3eX=>ol)U!V;hx($3iKOB8@! zf#rXS<)7s%zS_FBdZhC2%=WRg{PE&#_tePtRHHCt0hn)w)+>0{4K*am!VOCWTf7$U zq_c<8sb`X~MpaMignqBpdz9PYYXF(bP%=f&{Y;0kL~RRs#l+~w*VOjklV0>v?#dk% zV_j)H3gfK%Y{h2el>>9qDdi!$+&HxwxV4`#^R(I3J&x5C=XxqW|3pZ0CQFa*c8^ln z>z2jabiSUD^3H5JUPoyNmiqQ_p)@x_!_iQ+lMWdW9ZX-&1G!Ef)@heR94j9nE4Fmt zBgC$6HS312*!}v^kSBp^r@_T3(}@+7GnbG`0x}QyXkFJt0>emG!kkOaEb%5vE)B7m zxaE2M`gxy1W@^lckpQRf9NMW764h(R>$jBuwEY}%PjwqLBMaZUU$N<*C_dUuwahlo za083xK@YJ{h+Tp|HWRWzpgX4R^at%5AVTM2k4RXV?8@}bWAK~-+U#kNTSbsbkNg~k zBnp}}?+ForY~!^TYNMav%CaT>K1+{h%mzaf+ro6daQq8P$2d;II@0fkse6MSHI63& zqJk5UT%`30+?24OH`J#Nl6za*^i*g$S72?^X2`(b7Ld!YiSP=Xf+xiwqkzI^L+TPC zzj!VrOF?|GCegmZ9d4wcKQ;kes6akF`tK~w&)uq}-|f~^}><1g}@JBN=Te)HW3 zLg1TP)@p#px3OpWjs$M(IBDDd3ozlblj^xi&#C0O82q(!jAt|#NmL*U?7-xp!p3+; z*&6&J6)({12Lq~pF1J~*eNd>Pj2w~?XhF*H`+Co8eIcs?$2C9>WkDp(5&wvSqy9PZ zPaxvk@koLh<^tZz8y_Jf!2`I-)0_Ac0AR#K~4Od$eHq`Nktd2T8{? zttO8`q6Z0Ik{c90BW7{y9mKH9QF<8jMrtn^GyL#7KfSOH4xCR75bmAuf9Zd z=oV4ct@F z315(=9|x~k%mk}mzSIaEy`0ND;kqiY4l`Zou_tZu-B0GM*%;J|DT;p2rJLFBsX)4U zl-%nsZ&AJ8rB64eOFpDaJyZk4%<55Bwu*$Fq!AR$VxY~)EUT8|jpRc%vHPfvL=sO3= zqb`aEEmoI?GtC4FKDH!ov`OhIY!wYQG!u4#Is^$WvSWJ@kGReNp$9O|gS>&0*f>Qh zs6{$&T9(KsSdnkAs_yE@7Sez4GQAS3^IrEx%k>L1t`({=Akk%HoN$RWj_mlD*Cn0{ ziT!3T@TUtcjsx`)Y$U7}LGpyw6M;K&XfMDkn&Pn7@X7%??5^eUw`g7prL>dps!Kx? zq;%rI@R@U%r3DT~yE4^|JYRC~oph63 zt#53HPRDDzw+@8MQsvt;^a%I!>%qW0{^wm(k{mvtbup9mpQQl$VOmRJjxs5ZOMlLG zD>nX|y?xbK`7DoYM0)rvXe0$QMHegCq^l2?oVTzWH^vfq#hAS1KmRMJZ4o4&=b7+= zS2_;OT=m=40uz0MUY=`XmvAN|dCYZu%iE3w>oes;GBv}_$3kP`iAvqgM!iG5SGVkQ zxdpNtmAZ$~>N{vaj%`AheG*Z#BS{Mx?t;bN(^~DFK~uVoBDKQ?ITAISV`D~SCi>GP zPAcYAZ`J+cCeJN*6Lv*CZV%T`>>lHnRLm4TtQ7qnM_fE=T?bZKA zJX45wR80XK6%!m46I+RxJQ=^K+s^u06|CDz^-xSZuKBV)&B2O>`M(YdejO3q8xq_b z$sSGxX)$0S{E>KB(6^OT_D6x#LH^WX-C2VN%%x>+1-RC58fn1Q1!()EOL`qb2$fj( z>a6@;{FZDYWh9r|&@C@{7ha_`{1=wTxBA<#3JgFK(XnQs^VasFL#1Mzt8PZr3p>>O zo9zy-h0HiO{Mh*(gA32&G+s$48$z}8cNc7?j9L5qvXQ;4exo|hyvCJr_biP2j%>Ue z_R;r@toy}}cgDC$z*_RPtvZ^~QyP}QW7_{HI?K2w-!6`eh$w;}Al)D!(%nN*I;1kIq{!w6YDvH%l zyQ$&d`1o;ql7Ww}bVdDnDT1$vbnc;0Q}<` zqbp@ss~-kQk77`Vo}a@h`C!*Rms6A=(f7vZ_K&^UAVk_ivP%kRkoK3h?t81<+nJ=x z&2%Tkx>ejzU;${80?NzBI)82$t*wEGNUW^n4Vu%%|7|cM&4n3fhsCBZ^FCHI^*rhd zoGI#1L%4P+KNT<*SR9L$pjZyVqjTK4Q^|ACH@FXOw*^5B4BV!2!}_1B+Ihg0^zrfa zCpq>2gfFUXN1;X49kzcY8lJggCbrOCRpo1DYCqowd~)1rJcj!In1_G#=sNrtw6aE| z^K@MNM67Y(B9^r&__5!KXfyrly(S1JI$VK2@=@&2c5rGXonc$ugx$O97_;!-)8(R~ zuKE-$2Mbm3nbYi4#z63_*NL(o-@6tmngY>I!D7g zm%-{c0LPEMv=QFB@rIZ;rH#KFa1lTm^b)r0&mhtv>I;foyGj*duyI!+G8GYkIuuE*Oq9 zjfO8dbS47dQ8WKVPnr**8wZ`5tY@t|$Iv{?{xF;C@fZ)8-P2BL50GoRnz`A&)4>>! zq+*ttTt)fHjQ73E?-YnCh#Wq#^@?ywky{&p4-1a^yqEA`RF z^oKXkmM`+p_b<+4H_rDt{$&;aGmAN|vKs*FXuV=|hXxAo=Sr|vb$QIHcNoI^xj#e; zA);jw-U3s-4+bXWn!SFmB(1B%!S)V=v)T>(AQUBpCx-rXuE57%$i#QN?GBTmqOR$# z0UHZjSL&IOCZc40O*+7r!o)sLxSJJ~+p^l91_sy%<(9|XV9Pw3I5Q;jnb809R|8{i zp&!qr$Y(aT1;69Iy+&Q8J!Xge7e}oTL!}lQ!J+t8hqa^h+0iDyy;Yisz!)8@P`-x> z_Kp!&DkEDUDqEtKD=b?gEc#PeMPRy`&AI`sY;)?kFTy+HN&%e1mu1I+f!{v{zTfeI z?E5gUp;my0PbnqogjHcBz#M ztEBxyCv#(72EfFbK7uB%R!D7QQgSXozKm#Uj}mbKHQP0oF*3$npT~R5yW_Q&M|d+Q zE+vdelMYrzS{YQ&R6fn8Cs_C|V#>w5`lG0MFf&r@d!yemJ+fG^QPtK9osg*)g+G$K z{6v>`r|gHOfn;LEQM_x$w(!yUnji=Z?3-LQMH4c+&amXWVhm&oBHo;Mael%xf6hTXb^^ z`44p84}kdV67kn`;;$DJSMIvVJ}onXEaE{g**90Nbd!*bdo{qBnj;`wh!LO=V0Xw- zn}lRp21%CUf`jVBC9n_8m=^#Z3_p)mudEc#TxD~nZi5u8Lnhp_kUYo97UK?35n}Uv z@#suwT|G1>eglMp$7dsj4_&d+`IyJgLeGI}JFmyh-mnKcZ8_>Bvh)iWn`kRtWTF=P zhc6d9&*lf47a3P=0IyKY8c9?IGjW|PjSV0?)QT8{!YD7}ggmpPR(m>E$1_`4s9@Z5 z&WX{cf^1Q9mF&1X5jXoT!mZGe&5@5}KhW*&zYY$V&xAxMI8Yf`i>~^xzKW(l4M5Q> z=uh6w4w^A*oh}o0v@KIMsyj*X+gK-3h`6;4dom+`bs{?^uGuMWe{-XkQTs|H|3H`} zwM>z3#?Va@SL>DV0?&-0eKEy{d~(P9qz082_Lau*nK$G2Dsh>YMLsMK<~3+CRnnLH zzKETPAL?v;rC#S15=X4W$DtvFGwL_QVAfNE%q0aDaf*dB@6M z|90$*Dj3_8fQi=R&~J2!kKk&?Y0d6KWO#!EdT;xOpYv%}`hRr#eO5F#k*P1^+5`<+ zzB+Ln&bNc-+l?pMUDnSW6c-!CP4F{nN&hz=810JK2+-V1)7&$R+h44S0OIxxVe`9K zouzyB4_qAW!MSD{DWL|TSE6JLy zryeiU^gXW=K2%yw@ugIH znUwMm)i1YQt0t> zv!wG02woZ{Y>3txC)!pC^=E%AohZi(RqlG&Y005|@xm41|7DTvBimla$G|-qr$83#@_@?tLNrVRdC4sA7)J| z(+~M&tX^CHwF1aYI70s2qoj7!=IT~(}id<1pKl> z1U)Orah9ZImP67F$-VBT_;{?}_m`{huZr^fFt(qBwUQxdb-K3x^vSt1S>zaY3X`Gr3knMh&h3tXVTUPD^>{kx8{Fn@+eb* z{wR-ECs4_9otnK-pV5r~^5dXyQ!gpncTTdHG21=#kO>xD(;Yc*clg0s<98_grr%#t zAs8vQ=|6dlM1d#W^x}V!tN8~DPhZ6AiSDDg;})F`Q!0@^a2Ov^ zD{VvWkMaN?C;3{Y3GS1y!v61*2N@!vB<79Lg3!^=Dz3PyF1SsGXxF;)S51$)8wa#U z{|b5xkeF?M5=?5p2o|Nja(i96Bv|u+Vv1Dk9Rflc7a1NTp$1M1zI)cYZ0=(WeYJ6{=% zTebd*)_Uh z)W|GZZJG*99XM)ME%RRV`z3MmU4B!e{n)h$u4^~q%7 zCr=h&@Iz?q#zT6PZW9p8#AFfS#o3XgSvpiq&ZYf{JIA^y+d4MelXsNbgy*^du9^V# zcj?$j>hl_!HA~EOj(ZaR66`y=kM-5?jf!L)rT=_JRjt)xZXH;m;9W70>~OI^sW%3p*vI6ZFIv47W5CO0O-PQrZ>j9V6 z0qItSb&xZUzC&WhlSV_Xn~<5kNX9@|GcWcTSwsP&_j$E9Gt!{cukFo=X{&SrqJR3` z;d2lA=bmunxle0;U=m8t`KT)2K=`rB1kI*JgCSyvLE;~o01b`ovu98#u7kdU8X!)m z7qUWiV(awFfHuENCHjU-_NJUj%c5T)6qKyqrI22%4*Ub`6njoF+TYJjw5Hv{P9S|( zTW@aqF=@|HI{LkQtuJBEU4jh1V;yw1^VcgB`&;88Zbk!jwU1jG{wh-!AX0XY!Pxur zFAFA776v$DLEj6BO>YBhvyP+XfKm{Ui_+~_w7CB42Rp16k+O64>8x7CobrFdtf1^9K@Zn-d7?A7BjU5#rqan64)D;zI~9}oa2_!>6I}H<;!8+LyojAjoRC< zjQ?&j3z);XSiqK1PFLSuJUW3+d|l2VHp`-K6O>vMUGaSOvM2Sh@=hE8j#laoU~ZW~ zej7&{wG$RW7}OFaqASQ_1Bt4_Y;C7&uDs&7d>*6A9#=FN!~P#g1-^MA5_&ojqYPu~ zL-%9IDbdz0W5fbl2t~!NEey+DKROIJt3t6}n6qHsBZ+Qllp!iN!2%qZ+xNT4Cy{Xo zj$>$d)UR6xl2yeH01@nqM01|Ck=m8)m>D!vw{-a*2MmNcU6Jmhz&*u{e?fz5z7?Gt ze?>Po1vUx)Dw{;EdAGt|Lp2K@` zMqzy>^b1|-B5ds6>%RN6%awXi+GIgI#IE7>3a7@5LuV0S^m)6CFhl35Ob2*nW*sgU z;+FnTdzNW6=ugXO4OB17Pc!E4B#!wi!%@7-<&>Zg#_lqb#YbKit;=37pkDnleTpt0 zDrtO3dJ9Ac*jFsi`6D@;udpUa%8E(yGCwZEHHYpzRxEPvy31f+KKtSs3!x{x@Nz(^Er?sC@#elq7pv9x|A;jWm+ zC;lM0t$7?h0?@6yhP&7Nv}Bb9`D#NVhy-Ncln^p%DWKqQBp73v*I}I8ANDpjZRD$ZfVmPoZxC%mta!9unBY%!WI0qQTjEmjtqSs#)=& zBRZiM*@0>|uL=g;uar-OCw82hY@B|KzlUVMl_D=Tpf7LdQwt>KCg{k)-@@D`Yn{rp zYMgmRi}pf~p|DXj1|JSa)t0SAKyC0}%zCmES&}3uV%cBjT*%~INM&Bg}vg#aD|ZOuVd&rg%Sp{;$@PHK;%Mt(Og#PT&gM~ zuk9+AtuIB*IAH%TYpKNd!61f3LgZP1$cKhy_d^|ljN%37A80YSTZh%-0>t4e*M?Lo zp_?MDS!w6{YmX`q=bQCyw(Efh*BiA27gGd^`Q%R(x#TeP1gX`J6Z=40_{rPP+SUXK zNo(XnjW6BsucNL&bIjH!Z z*G|Rpxc^#~>gQciKgb$-;gPS@uP^&n|A*KpjZORumCYwc$H>z02k<*wSt^}c4*l&R znhK@uCI0UO!MNQ88OyaqaYK5|wfidd><5kt#?(m}Ze9 zqoy-%QV=YA3iD(O12VU!F;;I-o+Yr4s}lp93Kz1pwon2E!@m>Fi$K>fmWr_Fs#f;l z?2`iQ5vmS}azFARz3|s_{+}7Dt{C2-eIEi_}F2AE5FhOz=-s`3qs*HZ@ zxFS%07S1z1XDmw34{2Pe_|Uu*Uuoz4+)m_$9h%_xsKi;#1=0poZ6sy4TMa6-AX6xzzQhLOx;ow=@d3Gy!8=hyRj|wO%pdCg&d{0f`GG z+ihiTr<04%3xY{Bq(1v_XZWyug_D*qPz-ivbklN@u5v#At-B9E2afqDi2yp$tHaoy zd`FDE(E5&09%bSUUpSFDd=i+-y}SK(wTtHmnXe|Qu)p||I_Sr@cRdmNB%7X6R*Ko* zr}x|_v_C5Gl21dTQ+(^HVrtC@*w`CX7bVVAV-QtVQmIMDl%!v53ZLydZYK&=6#o_8 zcO*M=WIc0~IdkN(l&Q3a$c*`$hL1wqU~_x2mDZh-W7n-;0k>3}7L_`&EHb)^L+ZDl zhJ$9*Jf_cH7&gU*J0R%x{rv2YFhh5ls58Go^y^>g_|`T!9$(qP0P;0p%q-awi+_-J zb?@nSFCnd!xBg_oD@^PiL>-K3Or*gM$aNMvAHQdZta)+E9xpUm?hR9mjXjXRGPK;n zG3Fy5|883!OH|RfSqnC@$X=m?wuKzw1@Pjp$S=sA>7+ZNUqUg--`^*4d)(g*IaVm$03!AD={r3hY z{)9UojW!(H8m}wcnSgN9@YU045&7QVxW6qZ4sycy21zT;2}&Tdsv&r4OefGFkNJtX zU$+tGp1Du58t`I`?{m#6s;vfnC(iGylPnuU_8h!MtvMcqWQNQFj<3)4I*q`QrTpU9 zBGFk-+Z9a-#N&pz{rQzk#%1YqPl56MK|zHI-Y@nP zBVzq(3Xc#&IjruvCqEj%EnGuP8bXqJl$9;4B;-H7U7bJyLVnJJ66QCpe(78!%gzxs zmg^;9A=cA@7jL3~AAXQ>k}hv5gy0v&?SQG63%dxJ1`x4&ocH>k%8-K4wlT>mTh0Se zOMcz-Ea>3%sKN&&O}aZ09PV;U2CR;QvJPC+k}PC4XHt^tTe559b4M5Dz(jz(V?b&? zgl>hTis;hz{u=I7{XpwGQ==cMfi!JQ{H1tqFMS5`1lR)r#3LDjLNpdK4VNk#k+MKw zUkSgHY^MxZJy6G|{WcwlbSWcGhD$wSF_h~!cTlNkrUxjjsOD!x%H4kW#Ra|aWU#=PTp#5vcR?~~Jy_kAoPyTy*L)}h_4A*=J zC$>EUr~d*bE6l3SIvHPA^~VQXTin2{bOjG)1WBi-(z>h0<{M09oLyCvRaGQtl5LgD z2&4U!+2kx);L!TvR?G|`G}`?{zH^CRYXIJQ{|ZREzSJ6bS<_%|9&pelsrKg-?#74cfDY&|r4Ghfi?HY2b^_e# zHn+X7Ut`sVn`V{=W|o^#Qv@UE)@=tXv0nmN&T*CBbwvwu6uVOFajNd9<<|YT_gn28 z*D4re(Gpf)se<7wxSy_#|Ef1R#{`c)2mz$NFwdpskzD`0F}`O~Vhy7YNZC&++l`Ox zAvZIXdceDT#kKq4m4sEX-XFNgv$^@9tK94Tbo)&+hjkq`Lhk176h+Ih7ZN_10VVXj-cV?fXjv3!MTv2T&B zqu8FAua^4)Z5#EG$$W2G@^dA!RU>kFT)BqX6^B|8rO$q=Q*(Ryi4_Tm6?=->yVKQ^T(e$I;I#8le}}p#!D32(p_g2N!i}t_ z$06>aF9}gRBhZtPYXPpgDK7l{NYs89DoX1h&SZ}9t_M8~Vjz7J&ckeW&myN6PsKS> z_M+K7K>Q%urzFr;E<}Nk5?C1q6lJ5Mf~a0W$$6l3JXmPdRopN1J1h_DDdUoW zrbp9lTIR9!e}57yS{Uorvuy@2-y`jNHJ40)@i3ICe@f0}#XTE9_SJ)>i6~Etr0q`b zR{>^Pw|0tCCR_)Kr%)-J4hw&3`U;^AY(-SR!)3@QabP~5D(Ne#7JSoxZ<5bk8o z2tV8Y2NxT>?0k2I5}vi_<5Ld@9A!^cM{9lUW92c=kPBh6jC0p7_NqfmAS{?=xP=1% ztlh4ZQzA@}{(uz!)#&UopHQ$HM?9+i)UE-I87f5eQNmI2Hh))+VgWCo+tx~S^-eML z0Cw$l&{OVqhs9n1us{h^9A7vVJ%6njIwyvrR5y4rQP6|#U)4~%5`DRbF8Bpw=fE_G zoD^@iFs@r;scA8&w4uA$Z&&r=rxOVs7NAY?b1!g5MSdAB_wC*~21`Ps!rZz`dA@H1 zv49QALgSb)9hef8Y9y|k#jjh-+b$Mm2$D~^c46Q1&k5`QBeT6`N&Z=@lqt-k^rO>m z!&sgj3`LgmW}FH}>*-|A?)WzFp{K{cr$>(klhT>9pH(=UGkR;6YLb~1k78Z86a6n6 zU~Xr)OazlTH*0n#|U>6|5AM%`~)`87^>%dn_OS)9NG(Y|xx_ z$Xd?zZhKo_`#xWSEFPkcWxtDP-9EVVqn@%D0Et50$bm z?>48jQoq=Sb(iWRB21yUovq`ch~8Wzkls=LcaCFUKWl`Sfhb5EhL4b0ceq1#wg zUjZK&fR)^BZ#WSMc?E1v=2X}$`aa~qmJEU6!?drz^9vBVoxN=RZ##S6b^{sN2LLAg`eoBB_vOI zd9JnNA$eC1Y4x>-h((ls7BCK@gAXv|;49txj~P!HPTT`Yz<}tMzB>UV$^@KD85Rq+ zq}I6H>3((6!*`y2ST+X*E}++3J05z=LP?P*RecEgge28y#S@)S)XHJC?iQ~>SVvAy zZz+Fr(WA!tsfegaDeK*xjkLdiPJ>}DkQ{b&F+b@a=hG9uH|j#7n2{)OIZQD0ouE8e z^;4CbN|<)#RXg-I_C8Pbu#rmbWMlz->yOahl%suUvr63-aQ;~9+iZm}FWg7#y@+Bk zcv_C@2Xh{DScsje;`N8nY+)SOkPG7n`<9pB>)#6<3wbgY5><2!PO7e9S^BQDBB7mA`K)nNI*MEZIx?fTD`=N`ck*S|G!O$xC8 zX<+v-$MyBV2E`WvON}&Py!U`uF1Bd$((DwZn|kUu^%(HzKMmT|AEG}p zr?WDr(=%tg1bScsJ(*d5$JN~J*cXL1ya<-Z#9i&wf>XQ#pPiWqNU4NSl7r9mrv1l% zZb~2iQ`#Mf82SB7FAuBW*sQSI{8b!mqtW7av_jzkw-(T0bU#Nr@LFi$Csw$q+ClB| zm?O}SEY&{&+{VPa{3mhg&QV^SKDRQ|<&)vL#a6wOrr;YoUWhBXvvU%Pa{^iF}LCc z(if14TS*>}RrQC3s>0)-;?W>Y`G?aEMe>xZU^KSgQ`nGKD#t>!zj3tu(vz~~YPwGu>Hv%lIw#dxXB469xB#y7jS zFenVfEtBK>lo0Bb#UACwAU|jvS+B~~0w*Pxha0MJw_GD2_uZWaSkf)8VH(^lX4^cK zoof~MkMt`0Um%NN?qF$eE9;nuFd)cNYJDtlk5^u*%>ih0*rz zzbQ62vYht3x}@F@dG?-MDdNTs|F{6q~hdDmhY@i0B~k_8BZV`%eBWOMfw zGz1flce$~0FnD&L*t{6`UkxMN5|A3iJ{(&gzP3xT%0T@VzUv`J?ki4c5xgg*p&dXX3G zWMe^IIl`UpV}yIvho2msI~~u=XUN*eVhz&idBq^_9n5pwx};_rM9p*?&2+Q5xzx$m zCoOoNV&468C7yy)l(eo!HLs?3{*G_84GlO5Xlx~k zoiN1QsAK=9ijFy=tT-A#n4u%zW`o%T2=b6PrZpH^pAqmjg#1CJcYIZ<# zDT{kJaHAt~@*dak!Aprc_XtId+nHZ?FgQqhT^^y`dmM; zURgD);MT$LZv0!uC02!P54$XI{UGB17uB05* z&yW`uYJuP9i0eK^KQ|i^*jyhfdz2DJWadbc`yObCF9~-|iWvzq!TZ^0u52G#m)!}J z{X*vwxE@W^KibskicRXmlV!Vg{2Q`n`G-(<2KB|SfZFeG1xuZ$FmtS$Hn@|YmbOU( zzBl)T5D+Y+$Hdr;lOXnY zk?HAvPgAbJD=pXYG>?I#uit*5cbS3yozGgddfc;A;I`m9tKiTdS-<892cm{KBCm2} z3(?1R>-WIz$4}Mw)B&O3m&lzliq<;NgCNt=1P?MHMBnGDD#WLq20eQ^#Os*vvM-b& zf`yfK2YLUgu@!74GNUjRO?9G0o}vXG51Q)dIpT8{)mOk2{Tcm-MQwjxcfjIh+JM}l zL7yWn;v;R`!6EyZ=zm)hMUGOo|JrP6uUK!wRNP*YGxA^XQLM4P-m?3Uyq%j&5n@{e zF5H+}L@LWgb~jIwB(~p!ob!o(oS0qt@ymC)2v44>@d=z*&!QnTtn0c4h}gq1lY561 zUY!x?JX5l!T$8Er=w8h|+y^oqdPxhOOAB2Ddk{^X5%EyIJ7|c2yV9FE<6Tgi+L7vV zJ$mE*6i)cEOE_Ec>sMc1(oa;+<}di>F6587Qwh*o!%pv~ov)_#)J?2+$4TUJ0GXpJNklEQGfT8H zi#}jR+ho@=m>~1EjJwOew96np7oVo5KcFfsfY(8J=e}_1g{dc@wAS-*b6&Bi3Zqw5 zW|T&qqIpi<;Y-{F&q>NsCg}JI2cs+04h-gRefS5sp z=x1xPu|HJ#Yi)W6fVH2W6T#iFC|J-v23eit`_05O!z8}K&%e^mYB2i3pzj&cf8xXB zml-^JO|@mt>vIPQ{~r1Lr?U3_b&A)I7iknEn(LShp@Pi%f=sz8UF#}coowB+1Qfbv2Ta>< z+^u6suFJn4U6I_fW?5)oVH~zYozPIuTa^cYc}cJL%i{Mc;*Uy_9joIVtG_$HO5Ep4 zY}I97HDeF11WenS-`tEmJqR9ZI7pDvE!GWAGxz^tHp@H&bI69*vs*37*o;Ye@k)bo z#jv#Re5CSSDo?K^1+HGdIS%DvwonWY;(3Z@SGiT#r_TRobjBI=FzJE}(rZ7b*1+ zwmuydh?5{-D+(iJLI3BXEqD8OZZI--zEi5{Zgm(JCd}{!6SxqxX*PP|YtI&j7(ivI zBijM@^J)y{h5IGudLET!5BK%y+LOJjD@N;qOwN4R*aa-J3(WDJu1r;-Fj>ezDTGA` z$AO=3?M87^ERZd67gyg2?9yPJQ9BUevX8GCxY{~g;JZV^&yWgtk}%|UZC&Z|;f&GA zjES`y+q>1M$QxE ze4Cr{`I3~5Ji}%YTjA)5&U?cjn7Rc#}!!tlbw7l=k&QT>Gqo~p$(ZxaG3^)Idi zd3LxniIR4T4ezA<^R#32k}sEOLWwTev8nWZiXC}H!A-#w-*5CR$HlPyaY3pK=oHyg zp5OzMlkW1HZ0o};b$mNffR529@HFH1FvZ%i&SxF`Xd2&LF}+=p9f!sO=Z60_nj+^` zSakzg^uqhOHs{A9^ro;~mvx~rX+iv#*V^T;6pu{1{#oo&_a)b5|S0sb(vX&Dhgo3YgM zAYdP36MlIw{lopo=#XbhFa#CsV~|ZVAvL-rnK{gY^g1!C)IvbCJ0`x z0UyMO17gkrX(Fz;pZ@^w&1%_{WO{8t`c!}szdoN-Er7SyJremQ@xeQ}XvTQx zH*5T)N9gB0L(q3zz;1XAV+Ug)Rw*WRsB^9F?s3>!UxEU^KXx9?0}{d(!`H*Jk?%WM z49!tY7%OGCTY!qSe5uqp*V#& z*z9`uQS#T1BBlAMN0M6@*@J*v4kQO6vt}J62+Ow$%D)ioD-_Is{%VkGtM+Khgw40{ z{gG9Zntg_DV21E8xX-p#-J;8dFl#Cc=ejm8*FRXPoP|;PL$*fob@>=|4<$GGxlt8ssugShU3S}^2Z?B1 z(Epoa_%}t}QHF-?UdQI`NI8gzI!K7xNXoiM3%Cf&K8PN~j~RH#c@r~ugJ+Fle}tn! zn9x-H3%$yO+oj)JRIy|4vTYxMVl}`H4EIC!j)0uGKWSUsIE9uY=$Q21A&-TWkK-00 z%4?~lpFDN)T9ui8WD2Kel8>p={8s-rq4Do`^sZW*qk5c^M%+oUqQ6f5L8;cjEN8IQ zgGu(Uj){GHiG5Bwo3S}`-~V;JK#Qrc0OUjHXLb*t+dU+=!+&lcp0xcn$&FARQ;ML= zU8MtT5OjY((_-lO7ZlSDx1dQV)>7DR`IpjH-=SbtSdl3f5UJXM@E<`p3I=AT8)$m+ z=KS?$+_G?(lm_I=^EFTh|6%GyZhj}OTrpS)~&X)qGA8a92gaH(q`|3Y~kD-Z$e8o(kPj2HPiI2e6 zQsrq2j$h&X6Q_8V1Ze6L1GAUcb7=JgTlKkGH~Q%gPhI=9w4*oqYi|;#tm@aSqI!C% zgSAf&C$k~N5`dO9HeuimG58oy%JmtLUbahF`nh!<*E9F*^s(o}r3DE%o%W{ zs8I#We(-bCM!^flJ4+GU82(-KDx? zs4WmypYhMgTataFup-l+R5c^nbngfl(>bKO7kTBT-CiOU3$bj~kr*`7y%#hj6U6M_ zJAT#$IXPUYsC4mzh@t%Zx0dFg_d@-@fn~e~wgPW?q1n-5e5R}Aoj{xxKs?V#(Q?<= zjp?I5LN&J{etR+^)}`C}{ry7E-1YAx*SObAzPUwUHe}MagVi4}AMA_Mg6{$NN#Q{M0MK zSNGE{o>lZs9pnpC=zOdg5WigVgSYY+Q<64T7w=u#?~NZ!wgT^WfO6|)pmiwFBkN3u zac7QX=Yk)lp0k}<-sV>IuT!!bU8aM2mpQNbJDQP}dIFTyFl@l2t4>bYPN3BqPvFAF zosPzsqPg8e>Nv5=BR&%|i>5YdXR|x&^6R+DUd9QBJHHf^4lT-&c4tR)eBTb^DmqzC0>kj;Zt>pjrgQ6;EO72;XpV!D+ox zoR@TOCw7x(pG;5-AwerX?v6W!UWq63G(1{ce0%K5Dx$A=`r`Y9bOIP3z$>s|BFo{* zNMPZUw7pB)zH)tuPvSN>+vR4V9kj$&S{_@ zM>Hb^=XcWE8u^nR^jhj)%7kPR;C^(TP0r`rXZ&Ak0HBII0xzIO9YfOlg>I&nU|Mq~V@bu!|- zkA;7+q{20hj}`Z|tPUgZsfXdasX84SlM0*6>c2}>(}v}rdaJv`{_pAR?r_ZWRvkaT z_QaC~T>OM|9U8OrgtL-FvXZ@5XD_53BzX%QpIqBTs1;Gt@6dgS)?yy)4*vzB#BidR zh%z6UttiQizUQfzo4)J!;irybZf1$+v5|YT=cfM}x!A2dH;Gr5`nuHkk@hcI+x_3?uYz0m;vfGysNS}F zXT$W-NDC3q>;B=fnZz4|rpfe|_j%QX2s{ng`8{pZ+NML&Ir_$;m`}e1zI7qR^K2N` zQZ0UsVZN~6Ea5tV`jooVKxv(W1wH%p{UAr%u73 zx0}dQ5d+ft#5Gp_uZOWI@+@mIDPkB#ADWPL(sE$`-f+vms_gZ#g7wkdCy9sXCUnND za+6*sTW<7`zm|=20cAzCeWGSSI}eSe{AY>-#%x;B6Jy*_CL40U@`r7mvi)Dp!vcPx z*UH03V_L8VA7c7G#W(J=`c}vMsh6~B=AjTy>0o60Q2I<%>Mtf}gy?WBMaRhRzY&)5 zE?S{Q+G!(NA&IxR+b5#dN1{F%{|_8PH@<7u4jW!fLplr!0cqD;RN3E zzd`iP(m{HStNb|8ZoPzN#5Ob^IqPPHtrqr%mK&eVIrqLY2tWMU!D#9gIfReUxK>~o z!cRcj6IDyIGDZg{WkfpbD;}D^sxqc;?Gt4}xOAq$*rV%TYK#WA=Ne>uG|UZanU%~N zVqxlAgsgJ%_wjR%@{`D%11=t!Qz2&ZLK{p%PJvtb zm~oX@bh2_Y_M5Kr5~=t($1s|w5Q_yfGMC1Vez5xIb@sppCV?9}$n(1J3v1;+z`p7GY(bjU!9+2Y+-C{KzX zYzVo*diP4=R1<7+I`#m=kI;b`S2?9xkb;4rW9UR3X}0YPnNbz!!;A1)i%ZdOvpJsA z(D7lv?3{}_{vBH_Z2Mg?s{Hc}8e|h$Aj59T{mf7TTYP&XIdjR7>gs?-U}qn<9WH#} z@9TwVxAsPA%-(qf-0{T_Av2zKI?LX~l0!8+oTV^8SAD!6%u{!TQU^wbb#S{btlyaH zucA!l>)fLc5R(Cy{b!S#ty2+CeY=qRen2HASd-T1Ve8~&L*=2e^A2Rf6su~2v>0DS zUmroB{wHy$YKAT>nz9-ze2r>H?`R&S!P|qmq@YgD2QF5dR$iOMTD1r_<*Sb-y_!iV z0L^TE8@E^kQTU2Ac>61-7sT;^&Tyn+EIKTh@!p#*)Lq(7WNAGV0XCZ@_wjdk(37AQ zH4mMVZ4nRvJ;E7!3HfA&lmUxh)C=U!ml|-!cmnmMGdo%5eVem_{|DLHittVT>w|dS z0{3M8ESeq-m#0%zMBJyfZA~*}NmUpstrMD(g2RUQE zWZzb{gP0OTVT27o4Zm1$|N9`8LfyF zKgEyv4te*XgrOV#@;zrP1Di7}A3y2qzTVgUPoz|3Iy8R(Met0qy@T#!PE$KAGER3l zL5PI6MZ{_Ly?$`OY>gE~E<~fD&l*&%jD5*L8||mrIjVj*4-ARnY#?axA^)zkz-2j#OpTCM{w4+otPh`Z|Nh*K z&b>w>;cf}1P;j{R<#&vLvkO`qbf%^d0whQ=8IV0`_t0)o?eRul>*LFaws}%^zCi* zIgwc^d0Q#jdMH7il%6WRWdyn49>+*)@VB%$1z0{mKpcE$QN|GQ6=K2H&u$I#D4~P# z;$TbNVnf|xOWkY@^l)xrTC7)p)T+|?!30Lo7kvJZ%Pq1$NBJF3h-h|*9ejXU$DGwl z--mFwaC7Tc?6B1;#wf#k_ttFq;M5ST{&j_9^v;5H|6-gtk-lF}p*wdL@an`XM0%b>0YgXkwZ(e~@(w9hIW$P}J4GrSEalN1Z_^Ftx{59tqamz;+sHK{F z(@4+AbJ{yixLfI->P67UbtJ?OMh#-7OCi&jnA2^1rDI}i#_s@B_YSmnG0x^Z@PkN7 zJOqPY^wNfwLGmYBa5ssoW~Doyc<`M*MNaD+GFRQ@;;B6k0T$5DF2wj=Uu60d>~(>- z?-wlb*bCP-@WWcD=ZPN-$&8_BL9DJpeKXM@^-FBfUwklFcrZ|S5D*>(#0LTKQN_); z0&uPuX9L_#UW4YWP0ZIN6#f$GA+{gA`We-pC*_+ChTidXcJMZ`*z*tBSsl<#EEgOd z1jq#kpWUSEuzb6nrK)oHy4s-t=g{xvcZ5OXpRG&Wkn;%KOoupTN>C{{`j!UJ&nR@}|+6 z@_sIFT0MVXw|cy6b$ik3`g5z@kF6FzwwhAjk573&?$2#p%KP!(!T2>%Pk28_KjQr$ z`Z#YJ*zkVf4Su+v_v2p8`#bcfiw*W|;RboCc(|+DhjQ18(dtFRmzwVV*#42%Jey#i zbr2UT9^|qgG|LC?M_!}Jt0wSPHG%gFBFFuR_X~d}-p|CBCh%4_0X{UL@9%j(>iQo} z_ECvGOaSwc2{aAB*ax-N;YAL(VUX7xA14#8WX@Gcf`0_mfz8nKB|eZ%jfuef@oXdc zaD5+vo-fBD5W5~2=S3S=9qP~27XiOty`Lqn5&o|C^H4VNP!1TwKfdA_K%ma8xjsbK<|K0mR2Kqw!@oW)k^W_>r+&Ljp#-h9*+P(yMKPr+3 z3rEx+iSWVr`C;yaFWL3LvoZ@kFTaL!TEV-zD$ohs359 zfcJw2l&l7m-`|6Sy0H*YleHKVK`zdktYClW*+%GN2G_`khv{Bj%m=&Dv|TCh=O^)g z+7_7J5bN1S8(K!_8hLXJJa7__Y2Zc%e03buv=R1O@_y(E9>RWlE^0c?s#;DenvTj)e>!ezx*qC818yQKx`ux^ zz=$*{@qQ#qio72V`oZr>Fb~qOjnG{UISKEF4?yl#9anCSJ9rU0EJ1&0nK_nl z@rD4rxj+z9Bn&Nu*%Jk!{EI_>d4}GZy1v=^;bp?8DznHPreS4xgGo@Kv45U{f3AUF zjy`_&13^V5Atgc(N)QDXi2@6SfrTO%xghFuz;(MQ>~8E`o4nsHX}?`!-I|1bwy`yq z;!06CJX;?0ptg6Gwr{SkZ!UilgPLyHJeMqZPNw}HGO;K?6%0biFz%xgWkgE&a zbF^KvGyx9!;c}pRuC`~Mu2;UUcfO%dfxstUfGRHZDK=z1a`Zj%w=RDcl8|Jn$hR2% zTmjO9c&Aq$=4EwU(zQ|VwMX7EiRX~aciE=lvQ5(sx{ty&1$I;)U-P)y)iJfJqjs$k z<9r|P_*L3a*itIY+NZ$OC*Rbs$lR~k+^4|IJyYP8ZtR?5uz8#A=B>J$61D9UwKi_i zTo=b#8_Ql7$6g=L+K_+1cFxd{{1xE+$md@qfIoz4LwA^j3BgXwz$y!$5);oNBMJkr zVk8)i5c$JguRRqgwM#*kkG&z4y(xo(8Z6G=x#aO(^Z0nZAqC%iFk?7^M}c%)GGk*3 zL>YTi8rvZQwOOotXt-eegNR2xe4*U3^z654pl`kztJA6at{H!ZA(ggaRck^jP`d(fz#;|e8arY-z21e|8zmZI;OVdR@5 z^v@Fo6`F+rTC;E|&1zFpfrMaL8WnDPxar)aE+W!Og3tRmGcBUEjo)Hft? z?6EzKtZb@=W14@aW15y@x)$EHK7q9^o=MmOuZ}Z-JeORa*LG$=oLWSTYOz?QHd6VJ zSh-uQbS+A;my&)1@hbcRWIA?Aw^vKI?UFiMBi&jn-C85lS}ohUQw~3Mu}b<5A%i?{?+B+LiaRI`2hw z;ft!m=T&$Xz1Rr~U+gTv6U)D^b`@je^Vk$cbC4dEqPsA`et|O zn?2=k_w6M8--g}qkJY_DRsa4}-Rsl!uTCF)*?9PQ(~%b~r(U-=zUgd!)7AR=!kO0> zTHb%2YyPDZw7xpu`tm~itIHSP4_tabbm^C2aQ>IUw)fZ1zQ20r{pHqQF1EZo-}L-! zz)T5Y~zbD52Gil3{M~vSeg2KNK4Eru1lp^@C zKL~o{7yQUC=%HWWLthC2-}*@K|HcQSy}k(eedgiy8CH6U=<}3_zI&ADyX)cxmI8ju zx(~*0(aCke*%c*Ubbet4kp}z?AJiXZ{G8$XT<$pn=S2tLwCLz`m*9BUfv~W7^DTe- z%{T2GZrD4_ZFHDj_I@*Vn;qSe2xA1>WyOv``KX8V@FZq8wpnTD*@`h`5|N5G%YwJ6#j+_!5KPv2~F}hG` zaIskD@^*GlGV}Tt+Ca2wU$p9_Sf%r^isxb#I-?ajqgHiAt?Ux7Y>&W%hjdebR8yc- zQ;>9Xu*{h-xw9Di2$ehLFLlK4lLntp4tRfZ5Cb2PpPY>O1Oecd?K1eUL0f;eTt}W< zM}b^tsZ3{?%()6_iTA_5dY~Ks0`8Q)vQzqMwam3$a@Tjs_0`Dq*T@VkvwY%Dvh;zc zG&;XvWbYEAd!-5cmXVmiy)t9_WXAW&K>ZQw!HP*F_v$I?mY(BvE0$S_1mJl6$}uYM zH@;t10+D_c;|EtPvvRC~FbaPT0(mfUfG~WJO!N|{j30^lH7tYIhgOX={656#9h9(Y z?BFWN>#>8&y02mB#mGU05vadq`v(Ci@qW|?N!oC@o*2K8Izu}kii5R^ zgS%7)t5pVes`gf>T`O1XDOSBic|S?d_hgc4L#+CND78JoinRf&YW;uYcX_U;@mzT@ zKoMiU%@N4^q2$Zxiep@eV}WyVtWFTi?u=n~M6;VCna9KFM{!FkK&`<~HAMX~CoDAh}1rS2$2j6`G4w=Yq?H(9oCt4#lP8F-bE47rh9*^y$|(GuCIO8J?c zt0s2H_Z7-rqr6{xnpA%qykDkFJA$Kma_5UzTqs%5Qzd_;deyaBh5kCFf&I$Y52##j zAY3`Da`mw4)g!9ckE>oksoHy5t+z$JuT{PGta=~lp!Ih#z~DI+)Zfr~_RuBHP&aqr zGQYP+v+s%)=)bDne@$nwPah0X>mI{>MkDA@vt2Iatq zA5IOdAoQ=C>X!$zP=A9^e}L3}Zw}IK4luxtema=zqt8;z^fAD6FJt;TVd^Sl>I!4> z3S**&Fn*aa)=eL~L?6Gv7(d4tMFR5-eV~PYy^+~-l68Oi82e%a@4^9oSDi-N9?i40 zT1`8&PnYW)FV^0l$*)V}k-T3#voxBP?Wd6Lu`U=*)L(&tKMFxURj> ztG&>tv(QhB-{PRr;*inZA*1^v#`i}A_eTZy#|8H%1otP6KbK5y(dBWGX*;Lyk$qk?h-u$K>jBAYd=Q5O@6d73Z>jT( zkCW4a42*i<#NXpPtjD)mk8Upwd_0_IKO}#_KklPjyvOtWN4NNoZ)!cdq4n*Y*0;0T z-^^+~m?nHRsrmVs#^p)A`teWVcn(3xq>`O2Ar`LzG4vSgGqS%f2Pjn2YeGBhG68};%|9UEaAe}c?%KKs; z_nU**Wc(7bgr}oHBcHdd-W*_0O7IpEY~_-0bVr@II4(h$D!!>L}`IcnGgN$EDunJ^b1#*C7 z5*K^E5&>xDM>F$NH}|Jm1OhrRC*Xq!*U>Bj7}mion-KO|vBvsnEd&ekVr?V>gdEDh zF|9&)Henhz;fQ8wT1Q}lfs21*fSBbK1+Yvh@Inau=_Y=36MwqUpCJN}bwMmsfO2sF zq$1rim}MElvJM4oLKwj^m|^BmGxejHAd%>yYT~IXL{ia*d~Ozj41B8iJ%^uF zhRs93PvE9(?5bqotYF|oFmwirM#%WNC>pye3O!Uro+_rEs^;G6X5@djqKka6F2T0I zfCzy{>}3$w6obOPOf!GB1%{HBzhYKF9Gegxl9Q5Q5xjxS0lTORJej6&VmK&AflL}Y z&RD-Saz|qn(MPN#Q-%|_5QF$wvo-c%8G7LaB8wdE!#c1e7U+ZDR+EhX!tD7&67nQ^ zPzaG2fWoYnMW8lmm$nLv>Ak zHSk**da!g{NQc+J6B8S3V_%M0kfwR47QEluI3t@VeNh141b6>@a21ec?1>A33`5{b z*T*k$Mmm&j9im|w#K#t`?q<^S)v#66v{f{)S2J>;3E;at*k*rTC`98=C$iLxI+I9x z!EWjXsQ02vOJU%yZs39Ptg0Thr)-Sv6=dNs(;SS&UOqOXDf5O|X8ZU$)bCMlpn~{GbkcmZT5L4G|{4H#;PJ-;BH~uj(u?(VPudKaM z$zYS3z>xurQT1I$u$eA&g6?CQxiQI{2cnPe5TOi$Cjp-Z8ov0W;hAw#l3MkJiX?4c zD(@%1X1n^D6!mqf3_GljB5;+4N+wnb;C4)WP|+45N{<(tC67%RPo2V-5kRnq! zz_1dN$Wnp0Odu{di7Gb{mzhMA8Hbk|hZY+L7a9c>7zO4U2ILq9X?3XQ~ELc zIwOaluIeQ^dbN6#-u$2S{W7_c-9d#o)asI8AzU5~2f7TSg_^i5mYh&#HF zGl06@xq3cWjwnJ{Q5aTf6}i(kx@OImeH#+?*+qX=+5{As2IPzIw~N3+Zn2qvzKL(H zu}8YDTbj0ex;FBPz%yIdJqt-ZEvHmSCpHDgF@=kUvR9^&cb2ga&gkU`v4`T4s_mMt zD>;pbDP+F_6Q4W*4ksdThz>6{R-CqLI&ITL1QC13t|{8y8G2qBdfsVzUa5MXDSGZH zy3l`9k)@WgRjcEw*Cy<-+p^a#rh1*Yd`)EeYH{T{an<_p@-@D>=D@GO(!bEkC*Q&? zUErE#?3!i-Tv81klC?G^YGA&3bri!^Oj|9ctr64KM$_$+nE0~bI-+Ne7W&J$s)s=h z55yWvg+3_umLZ)eM7U>o9@IdIzDIu{E*2WP=ITnKaqE(pYZ4gik{Ax@*fqw= z38sxTJ@Pdj(>ZpD^z{ie33f>gauIO}mi;yuGj*^jg@rX_7Hw`656vjb(^63cZVrJqrw-(zP}uu>tfcP9sY2%+!Mb^eulv z9u<{vOwX8u;4*W_z<^@hhZNyw-O>$QQ*|A;LWlA>nEiVV5kPe+oM?fe{~1 zs}!r%MW`H&RJkBl?1@si9*a?rmHmGSEBd#|^{2=Uq{t0#mmA(DHxw^B6eHUkEqgvv zt}8;WBV4vU6v(uM$ux&aH-$?#MoKq|r5mHA8)K!L;$_Zkl|Gvyga0$FEnT`TL;6g* z6gZnH)tM*Nl}}M1)m0$XStQk2EY$(^x9t5|E2Mx#_noekI$b4os!HlamDGRnD)PFm zTB_q?c1m?nkQrZWc2rBB+XZAK&#s*^ot1=+O4*JbvTaomebUXlq?&4^8woOvyJeep z%eC#6xlk*8u|~SPTKe)%>2uYxr)pOo-J?+5z|20Slh$k`zF-&9;}qQI9y}csG#46r zCn9_yGVE?-*!_sGPa{G<3lD$(JS_N&u#m4KLmr5OzljR|MjZ4_RN%w7z()x|kCQ_G zus!ULX_0@0_sfX-0c1u!$s+ue{V_2=<$&0yxd}h#CH$Pf^;u!+v*NU8#hK4bv!0h_ zzN*fAyEpUAzU=3j zYBBFy_S3FXyzOOm;rpEh?|0_EtUHPoH;Dgrx4gf6_WiYv z_XBP3`&-{%Yk7YKA8dd6>dpwKzP5x(s_>phK zw_f3o{KCHr4F5g|4ls-m5DFdz1V8c*e&`qUtzXaspFr@nPr!e_@s&@&SKhv#d3sB3 z_bs}3F1V05-{Nwd4~f1zjxGxnctKt}5wO?`>37!!paSgm>F?nAsSEHRF+Y;@BgXG8 zbRXCZ%jdALX){>dwCS#c{XIwfMTZSHHf)&NU_ZBE6TpfGsrMr3w|>*unoVP??MH3w z$E-JwSlbO*t{;E2Slw%8bwy--MYQIc`MT?tHkU+3C$$ZZX&N5UGCHg!JfUabv)Xmg zKJ<=%(!==e-zR1NH6#BYIR*dBEqPK<`eV_K=cT*eRP1_Px$AjN^|L+YPb$;@keTv0 zW&6YUt>1*Fd>)v6(kk-{YC4;ot77moAx#c`}cns4d!bMW%2sAGOx#|U5i#b zAFtfGMX4iRu_H#YJzC+cc*WUBxz=!5V*CO=X%3cZ4wY^Rl{phBho5Q=mpkGwb;$3N z13sVBdw;SYhyKK$9FPB`F&X|}?o5VUTb^uNfoxlmOk1f;TbXnx<^7QKyR=ifo8n5P zG`LzNbG?5`_Ii~}Z#9ta+a=vkF;FZ0F(16&@Lp*NBm1OB_Q{OaNh7L9o-lrUr6K)B z_Yw6+Jf1}5)ya<66DBAo>*XX&)XM=VK?%tCfe+sA!;7)~vL6`TFFSfrc7z}&VfdgN z7;0ECcxdIv;F{m?M-WMPK*Flg151qI#eRjc{Rn>zD&RHwA(bISl5i>Jx9t6h9+VhD z>J1|YRt@i`s9!Y<>Q;@^D~!~kt-QqWUIj3;M`55=VW38_AL+QAN_|yI*DF-6maAMY zR=Jq3az0n3Eko%{n$n3x<%7}6^^r<70rES2R#bbhsP$g4$9v@=c)w7U=5V$4Xhv5o zvx|QiKQ`!!mq6@aM=Yx)l65kac|4eLBtY%3pUUw7)z%R8v!Uvp;i?zVyNp!AJTzuv zF2}68hP+>*eBV~`zcmBfSBz%Jk7mk`=B^wqlp8OSo2y)Pt6E{Ea@9bA-1U69i&-+1 z_rw2)NT1D;ZqJkLD3a?ek-Jnaf4O$mmA!uo{Rfo?8dRI0yYKG4Mk#QU9N6YqDCH*|?V(4*0JO{?#^_6G)fbqD%%2YdAf z`}BtT42JuShWm|21_h%-!m%OI=&*2XSOmt0&A}uJyu+r`nDiYGjrR*7`o?-qMhSmH zFxDp;?-Ne+i>3zgHj9}Ni`h{$d6z-74|o3tO=gCLH%5gw$3*iJqB~PSI6q}FKPk91 zX?$bM;Kr!I?3ga;?T%^9jB3t|Y0i#m&P`~}j>Gk#x2r~>Ix(U;KCCi6tPCcGln8@B z5lk+jK)t{dtePBHHQ6UO*(>{d;NyQEvtp`u#Z=$QnLhcM{v~GnSKSy;zB!FYYbsM$D0);TdsM;1Wy1Jnm9cJ>u}doB=heo$)WfnnklR(qYv03btL2}r&^%eDd9+BQK7+q6mA7jvr(%B#yEKN8 z>ANDu?UPJTnKJ)XI|G#thcQk?u$m*;7oyqSF@WA3tJ)K<+Mhxj%AgJBFh@(cBPG16 zd7Q3v=GpCxqtWaG5uAe&%tPVoMKf^=J= zYzK^A@`{eFa_!sXx>9hgQsHvGVqdYsK$+rTh0^dY^^scjvAs*)Z|)fP<_Z3-QyL2` z+6%4PciMDrW5c&gXa1tz{3X5lZvFWl{rRi<3%v#~ehUMJ3nRvhBgTJtN?t6E8ZV9- zEshy2P8cmt8r=m`gnQG5;O>mU;*9>{jNbB7=k5&m?hNNYac`Cb?$2>PyTSYHChv1_ zi|_@Qr?|uU0^H_&G5-;_xSxN_Ja_5Ml3y~<{{r07pgzd@VxB4COT4(l`0@_pYvTPF z-!3v9Eixb7Wj?;kBrks!@Pq>-&EIe4)gH{NJ-Wk`1opmPD$F)Bn)Bbc!^Zuv?SRCOmjPMtS`HO#p{DndOe4iG$bxr5y z6}=lh`ZL{n)0gz8F6v9{-|$&MUz4!6QF!^JN%slC#bd_j8jQLQ7`4?IHSaNMtT8@O zAvjiM(oiI<&lB#;A@jaFwwb{GmByQt#G2$q7^Mg5rv>P3^U+TB)=c!|N4v43T$quY z)gtUwBR8qUY*v4Yb5KfiRW0;ZFZHF>hvK*&^H?OaS z3l|8LjlGnGUMeDQ6;ppT^C0qOm_X=0V*IFjFQlIU10T+c+8bADZCI(hN#4*=!O&6B z$cZ3uQ8M#Xhw-!Yq1*T|tplK&VEovYVYn`cVG*uXI3`87_=pHP(O2CxfMFKQ!nH&5 z5SD*M2n%mpBj&A+L^m1x#ppQG4BW8ssv^LpM8qkBmk|0RHK(fQs-owH!*Oa@vakr{ zT88s1!g*#9d{G$Jz?Y`$NiN-)kYpPEDR5!%P~)`@)j>kfI!xChNXtA>Qv|c;k9&!j zw9vB()3XTCGY`@=4<;`xL-j3!bwvIeh!KC9QG>Ra(lCWTgl_WWT6poSeKgjE>TQTH zz|+bf8A3!5aR!j4=Sla%EYNKap$U&9m^4z(oVvj2uX0;X8j2 z=1qW5A2qXr#3qhOQm7ld1DX(FKQD$Uyk8&>J#mOuRBkaPgL{&|6!XntJgab?c?iC# zunLV5F20?}?`h(yX5y@7Pg&%xZ0eFAhG7>Sl5_A820n}eusd-GbZOl&FkYdwd;{Al; zG9jcNQGcKm($6To#3-!TD5TIRxWFhl&oBt>-8^_dli)mI1o3_r67LsVX%oA1bxh4V z5W9OVh~K*|q0TOec)v}lhaG>@jyR?t*_3|NKB;bXOtpo$(ln^R(2qzzJ-=KX-yCgs zq{y~IXVEt%LH((3NTh8{qT6p}I;L`5Gx+Y=THg8kJ_QDTMaE>Bq|7v;${K<(rgm+@ ze*47wjhOTeg1syhN&fD51{DYch^fPX2yPPUdF23o?2@==YPn{>*Rg*$!JdI+)@C@g zRCqsQ?<}Z7p-+y`J>AfGn~uwN6p)31xSm&R>XT=J0HFuv{ajLYFt1FZ1p$c36^}F> zpG>N@A?x{)^!&|-GZ*50^{gR_L|5>eo#uSueB zPUAWe{Y506TMpJ?IP2j96X>K5o5a|d%-jq|nu;7I2W;HNTDyOR2FNx_uBLmQHZqWY zg(es=*$~HFAI-6g*k~$> zQbZA~*yvpxbw;pFZ_dmdf|keSZOD#@YLvv!3V8v({&Q*N-Gb6N9t-%yr+F z=GGKlX1Q%hr9*#knf0po!w$nrbErRm{0>VDw&&`&rK-54suJ&qKcif_XAUVwA!EPT z5LjwVDyOR~*wnZ>tHL~>#KgbI7(F#Rvh}uS(zd2(yT)s5PSW(=g*k2$w-o%(3pq2k ztVJmPnw7WZC~Z#B+?uBCp02YkL)RmV=8cYJ12jtJ5u3E*guy_y6CzQWCjK3>_zcZ4*3z0wK{rFF$@b{(jpUPbIetkK7;8Y%8e<9yM5k)ay ze=*-cDPMno8DTx|$Mb$9>BqBwP=7Ui$0+qjydN@q8>!{*ujL;Ab^HUouwMiJnKiKP z4|nw==~u(wUn9_8!{1kr8D9S0dV!t>LD0Kf2n;j|K>7_fy!C#^c8j#{6|X(0l-os1 z?=^_L;L5t{!5Z^o-C(iahxZE)zZ(&DKO*eI@UVZ6!b3g|WqlID{xpR3MI`%6V*H@~ zSYJgmzm8)*Ok{nNM0vkVc)zG$a-x69CEo8*9tYm<$*T9`Py+A|-Y?}vNydvZsK0gZ zm-FksoY(vFmKyV)H55FnFL~Th`nbOASzXzSy3!YQ1utsyUsUHW)$Dp%x9e41>8twk zR}FvVD-9Kt_bWw2@J$`zbzR}Bx?=SIzS+-x(_H)J;O;jayZ?2xVfk>wi^F@K9ohf* zX!Da}hnG$qT{(4ZxxaH|pmQ0b?@ZUf!0BVJ`j5Umb?ntZ_nY%QZwBG|`bg4mxaZB4 z?l+ga-wbyD>s;q=XO66#XkR*h@LA`+9}j;v|9I%!FXwJOzIONN!gs&^@{c#KKYj7z zxv%CsKe|*jUy(AEmUt~OaxpCYerWjToQS`~asHN&{3t#BS!VLjiBS&&BERyDcu0A_ z?+|6bU+~d7s}69@`|&1xw_~&4s`tCQb=#e-?sv9q1$Vb>zQ5J&fxGLy zt(5n3afAB13Ge5!^@a-ye79bA-aKu$dCJah+7{B!b;`zN+{$^}(ta4;&&1}6iQQ#$ z`^y&A=S-0FV;s>o?9eqnMmIlh=rMop>U(_$=aaDXzo%q>pHc8je(~eNlE+0A&nmdj zxV0-ayML|U^SW{O%a+~CZPm~A=KiB7^RKz7-z6tKj7s?|B64wCHexDDr-zDSztygeiaTCqa2X;SJu8 z|5PsjDLBA)z25<;@q=sL?;z#<+KKlY>696zyx-VKSwg=Y0eQdEir|ml?~3N=u=ePP z&MKoikbdK%MEX&wKRtNA=`n*D;{A+g(cCcwApK0QO<92XN%QNIX4fZ8A@`v8z$}UR zk)$65ZeRC)7Vk}2+?;=b`mj* z2Z;8~(r(V^zBjFPeOlxCwEB%1jTO7;KXrJ&JH6U>-t~T$=nH>W=nF$=@qqVZ+#NUI8NavZ zjN#oGgS)c^cPZ~j)Zd!-yZ;{J9_9V+-q7Q5?}qNZn;Q3TLjC<2H`N}1TWTNPBGT{U z4>Udjw+WvDqVLo{y`%OYy&vTXd5`4jzSUFf)7x6qGyETTzr|JWhgn?;)$bOSd3?K| z^zDM;w+nv?-!8}#775?oK|XL5%KjlDNFs&2h7syi`g#$pdOt|N@9t`ScUSwnMH*3m zfAD_Sbw9mE_-I!9L!$n)?$2o6pVnOWev3Tsht%Iy`ukVtw=U6d4$^O2(3?NYfck^? z8>776l}^J;M-2x%49*^8oM~g6YG(BAW%M)}9Ibyg?5H$6SZ35*M7&=^mT_&madoOO zH^I0f?ydJr5715Z*G~4;U%N80f3Mn=R@&v4+vQ%iDg4^3^k}c@-74B#sV?RH zMBO%v+W5*NyoVf`TP%HZ+`sjHFo9_IfcJkxAkZ;V%NnUReE5Ml+1!L zxv2_Kw!!0#ME(7~YSH9kS#tSqkRCa^!z5 ze_3NcqW+Bhq~G;^yk&h5fCMjTW90pIVDeO0$5n{F>ixtGJP5`+BrSYoE&b$d{1xmF zk_<++P}LgJFI){%#wZrC4M!`nsx`b{5SGrtD=Hy^xDFoaz#;1gVFIB9O#;zKD{tr{ zhcQ)i7V3%B%-E`CELF<;$?8D~66t>@$M932yq|_uxQ1nfhDErVVW5(}pS%Hf%Arie z5B0$q!Nz2<2Ic+ew&65VUBT8iXK9-;wawYOHeqy|a7^sdE!dRz3#GhY2+fR1rea|T zty$XGs%L@cfpPLvw?Vr^fR9nH>YY(e&K)%zjR$rFiKIEk@h zV|YJ5;{DA1WGwt;tperkLscEn936y?W_fgQSokSf1*q7EXt{FqTq1}#MU>IhOId%j zjJ}(+vAewaP8IVV%7&Ze8LqOxV2hmL7CDpcik3c*ew6n^?F;$CCEkAzuMw}*2t~$} z_e1#5$Xfv~-vIT&P=9OQ&mm3TF$+T6kQdChQ0*^ zzgR%ljew=a;ANm#4=p!VIr5R32t{L%CEMkZS=q7*4Lu@UT_y$F+!Uw2N)9 z!(%Y68&+-yo(NHL1ldxs{@2b26@*T~nG}lAD|p_t_`xMJCV^ya)SRzhftF8! zhIfIwSDw0O9!?GKd`+KxEkE>Dl<5ao7=%`vhSiuw)LC&FZKHo0ZDaR2#qW1Uq%ev6 zDx2f>I!4u5gSbZ9_}zF>Hk@jUh)Oe7nQ<`kfhC3k#SH%sUE`xwveW-swUwFSPdO)55v(T7bWI_cmZ6d2|Ldq?vF;$De0t68;ZEY7`?Z~Nf zNo?`}347h+_il}8bPKO>46DXMJcsaF`>+~2CR$4{uv}=oBa`NluH&AnwFUeAlGWXk zRNa!`EmgOsBDJW2&xU7_0X`n?**aUZv~jxU=mOM^kfwj#Je2LycI1=R-EBEqTeCEr zl9e5kl$?^#9i!qxP;;d~M~rKVx^sexV~nC>EYz8XdpdSVl6vADIjC3020tC-^l&5a z%GX19FQ~$lSz(3}nZQyLB=J16&?Rl)S7;JYY!*@P9NFN)uCfcj6f@?pYpg@+ZQ1qK ztQzy+YEysTQpS!vUEo`Q4U_1X!NfYOEZqwr{zry?aiak;mH|abS{lQ+dgkcu%z_Bj zAu-5g&CQ7#o0B!RrPDmJ=q?HBHjxU};qpA}IA~hI{54U3+cI>vXVLuN5>cU2Y_u(d zhDl^z4iLY(Um0G7USxqza<)chhT5KZg+noNT`_+$m!c(xFnbj%I+h?jigoKL0>i0< zp(KH!1pccWfh%GB7sCWjhw=A^3G{{V_p0<){0)J5gx1&zEmZ6rIPnqLC9ri|6%uliJi>%n9TP>LhpZsh20AeyB8MnfWZDRl=Tst{V|*MSvdRi z2-rW?R~#ntet+qgU-aXA5c6bL!t;WJ=Y=WH zi_@Q%W;`#;S*plc;%2|B$^5l3^L0bk^V;ku)j5x=^Bz?Z9#`c)smgg;mHC{T@q&Mw zvBb@IS)KW+I`0+i9~lZRT52eMfzjZ)f>$+#uWAZbY719ti&pB(UhgY^-Bj_qwet0W zs#gaqmkw0EXscd2Si5wnZn=Hm>tjv7bv6Ckwg1(zrdOS}_8;ad4^k;EUcv zOD7MnoIdjM?9o@}JAWNK_WDA{t8;%Hug)HMdHV3n{`QqqhnBhzzUXXy*0J~J*8M-V z_5Sn3$X~C{{A2plmw)^2&5Ms;{xJIe-7|lgsl2@>``WJ5`OL7JVeDHW?EB%^kr?(> zOx!<{l73E!|2{7In?TM(KjQtqVNzi~%J@ADW__GO?rhm|XN${iSEmmMF1L{P za{+F*TsGfucDv^2HsjzrW$%AHYV9;)YJT3usd(zI^wW(!j*L|F!IyT#J|L6{+OBbb56nIqM|3ICC|#MR%)tW);0dRcmJE# zrZ)!<{?^(4+wqpy9o!cUrO&GJe#%e(Yhv2h5$Ow_nYXqTO}kcKwcmez(YEKf`RQY( zXWI-emTF!qP`jL=g!;=X@v`R=WzHl?pH7e(h$G&wFG>Wtz7r8btKJWP1K{t05P=gB zf{6U}gb5xF;y)CK$RA%@Am4#tzW=HBqlSDj=esfQH$vt8MmOaBc&R^}ywu-%-j6r! zOHLvH1=i2$eFD@7umFD*{98-?z2p6OsXr>|w`%{cQyP$$_xsN$DnF)L1Sj8NqE&GG zfbd2p4hTd2tuxgsGS$L^_&OfbEuu5cqO;B9#5HatxA200ZDj11r~Xz?G6lS<2jBI6 zQ%#~%*j3oH3LGGS_nX)wjyd1)28r={Nksles-=gjq%ZUGe#C$KNu11-IGTu>C*u7Y z0!3>5gz9{S8hnIy`v@Nh67LL=?g^9aGbVrcP$xyjdVRC09WCuCYgB+>VykE4~aDvEalE}LEo6Z(NYwC2q&`gow zT(Qv2YOxRMB;J3k78@%P9x4zT%p?2#(Cg8kFVJ5gc)CRBOoi~-O5uwQVwd-bU)?V; z+9o-6Kx*iK)Fp~5?b27l5$Tbm(j%SH!`;%u$EAmRWkyaCM*Cz(`{hRm6edXIkL3NP z2Gyr7YD`|ynjF!c9Hp%?LYo{x%ujD>ls+{E>8FQfeWZV?W5S3?ze&@1MEj=92-D`* zrp>UvZ*~+@y#`>Gf_HIk!riw>dh#>XH8U>HvE$NXJM9WT$|$A7NvoG$|oCDPt>U%tx!8$s&;>%P<3yHQe&D@ZK5JKM!t+Ao9i!_ z>9r{jdB0%sI+oO0-cR{ljPhVC+Go)2A#*uFW-L>7B1d*IUxDZSF6XQCrz@UJQ8*N( z+!C(R7OrqGT(&(zwl_xdRIJ3A1o5G?KX^aE1+L&?wa~r2BKIlj2k*DgC^BCmHd{v2 z-(-KW7}VdnGy#;L^(XQn^>+$|XvqR+QiTW^kbXkvbA+!Ji4T`ZOjS$G)Jf0O%S<=Q z&Fqnz-7i1aqB!5Cxa$47G#5{3FP_v{9MB;hzGrn71~K8QyKtGt^L~pX^uNBOI}$`9`X>{eN z;f2GD^M@Fxq5hf}C-)h2)fsix7$1M;nzWUgv=*7{%`x4bY0{8kQki5_k!VyBWw49Q z$Ybee2kB-8>7@H>#d)d5?o^I;m*;GijovB~?;)MIT{_!Kro>ma!e4GbTmC>O>XsCG zI7+=yN~dC!PRA>qNmRU=Dm#)PbE8oDqblhy8l->flzY}E|9n7x`I781F@Art&o9e8 zza+nWMt*rf;bot~>*Gqlb}Rqdq510(?bka*WWj!$vh0_Wr3_1}RXk528=OhN*~*pH+~& zRgeNMY?w+8VQQ`%tTVi!xP#VHkv!kBSCRBgJ7JVWSTJ~hl z7sHqe=mIt) z+ajvJRSYoP#etEBq=kQ%jHQpPZGeIUOW83*)iDAVlvJOf62&eY>jc$oLU^E_Sj|2H zMaf!DQCfCkxKS1NI&d_BU6{HZ?hV(#`;5k9yl@l{+k|2(9rnU0qv!;QH4<72#A{c< zVnd8S+eB&sYmPRsga8cFz}iEE^sqEl$t%{ELICANQ1e^_c~9jap!rfV0e zZy(993DdI-p#fz72;p>_2wh+su4^Ao0}kPI$8fq+7~O@!k*y2tSvoclgTeSPP_VQt zG2YA8vSe#P^jU>z*+tTvqVyd&bn6h@i1Z+4hY>-<&?_lAF~_Dm(vhKpJf3}+wk=!B zaEAhYtF*y3c?5q8tsoeKbnKbBc1#^x3>OD!*#>LbF|}-&n%1Nb1q%{Yu~iaS1*>2% z99Z$d^fYFxgYmRv>KxHi8%&FbqErRz^{{FWMJ-C$xo3utF3Ms;$P!3&f8hNj`i>gK z#l}1cIwN#sY?ndmPj8!~o;wAye;#NdAz?qbHLL-|Q{jJkc#x+hE>6zWTM8iTXW=hr z9i-?Sq2Yp$0Y1h|bzsNRuxD#Jh0|O)43|iKye>;W4GSN2>`?@^ep)WUbmw52wU3si zr@Dowy4g-u^!Zx&s9Fc80jmI2D>Olq_f3(qoiL3Yopn@HT^Gic5CsA06r`j}N^=h+k3 zn@Fvh&hqI2+WI$Oflb6lRjb$z9sti!^hd)D5)~n<1{b~ClW6(thMu3KmBcw z_M>&`qsdO9FUKpMO!CN{5lV&JrAtUk6vw#rxVl!!mQ?R%Il_^P6%WFrt^1}Iu^&>cKa6au1oxay% zHpCdr;?Kt)H;knkM`C*`KK8%87nOjQQ8bS76{9Ed$DYG@e~yUJE(1q=yCzn|iG=*l z`_R!i^Y=6sTQ64DvZju6{~V`$va(k_h%erDk=itoLB?GDy~a7?V(TU9Pc+rzQa zjV-r{NgvIrrK}%KLMnJ9li_-dg;A7@1qkoHkD{X>=SzYuuP zvFXDejvZm(#Wkf3Ib^qC= z^`&dh_I@-5BV+vr;Eg=Tk37jG{C7aO1&T-{R79s11!QLb3KjNw;wnZC*<%ZwnVMA3 zC2~Nl!MoF;%=dYE_j%937A0^GWvJ}^vFv?3V<*%1%-SMblD8&3zCXfi8^UYL!r^|; zEZx{wRcs&lZcKms{>p*B6J7m-+u2~&c}^BY(b`J>))<|?R;YIHOrv|vl6vgVx=f?M~MOOAWJOYM~7lCM}p!Ni%qCSt` zC8DXz%a6ZbmZ3vw}qJE>pH&%ZkHnva(9jhDW&n9q*^T(ubk#rTB{i{zs z*f{N~k^`x4eq41M#D!@VdF$LK)n(4hfI`Dt-vJQIz0r;jwO1KXr%Jy$oztI9))ggp z3V6O1)t)!fmm}Sgt74y^qD#@VYX`mfwFzDKFOBv@TmQ~n6_#E4`!2_BM5SxKG}!~) z?Y|p5I9IaB7r*oTp8J^wNx+>iQ8znxwQe-pz!V5}TtVnMBUS@=z+UeUd5h?|0mM;u z8ITXTeZRkxfb#$@`cy9p5AawD`m`JL_FOEsjdI{NljO|bdu)}M7_1!spyV>!B9r5G z$Hc#*W(|G^^K%>OeI;xSw!}&9wotvr2Jb7Wfao6*Adj!EZ-TGMACMOJ2nqk|mCK8c z_8A;7{FoZzJaT;_@p((Gg?Hk*V4ngBJd*5yyCFK;$B}d=Cy|es_tCXL66U7DJwyuj zSi(>#_+bqtEDnXQyN~`kO^?N6K~rPe_tro4{_z>0>*(NNJ9^pd&D;y=B3>Y1Ld#Xg z1k_aCPBVm#d}592n$#xGGv5;aam`;|_wiEdvoG*iRV=$_5<+JD{i}3?ouCGM$xBU> z+L(t_Rt2uK?zEJaibR>fyuBf!Q#W>Nlh6Ps%cGt3-ji0gbNH}h^c}Zf>B`wqzDE`1 zr}7RL-;3g#7@iqj9Q@yDj%I9n9hnt=qB7(;YRRH0T*0qZaEm%o_3LGY57h|q$8ZWB zzqgqWFBF5ru9rfu3HWZ7iXH$Ygx=t;V+G#w{x^j`bSfakXQAcP8qJ_VRm*bUniAfh z^2{Ud|6%MC20q*iqBEHh8~qRWv)8A;f<0=^Yc6`Zfn(HCIP0>!-wze^#3MS^_Ea|5 z_Kcz?LG?B%wrS7G>`ojmq8BZ+6i6J0$2n za*|WL-vTnmCsO$`eE7m+)1ZU?{`Bb@itUMY+N}-j6x{uWwRck^Vl?+_I3lHu68ngjx66i<4)2|D^sT>3V7bv*ooTn>YG!5ususp;B=n#X!8c z)pFPcpr14YOF>xd!iTll}3|LpfvKbOo>v!DwSV+Ad|*sOq1Fy z{|%OiT^xHHESn!|p)92PuCcpGJgjsO}R;E6Ko{Stx) zvdR(HejeAJipCD+NfAE3gF#Df)`Gv{v?SgJMwxDY`iuOB?7P-}v4>bir?{U(GO@Q= z08Ia~*D*I8*pFq?G^JkAU<_Aw`M_Jg-;vF(7M?BmrukV>&`UF;!*|htix0=iZlOLg zRl9Y)0K@k?eg2;x6MUL?Y_A0{UzVK@=Ufe@A_DoU+m2Dk+A#R<=-)m1dR9~48_hC&U*nwkFcM>bJ;?pihZP6hE1!-Pl1SC0&p zlSB;|Pwobb?mp*e1j1&xC4#Lnio-ia+p;8uUlr5iOBo3%59{dj5|s&fGSE4ZcH5}2 zk1YDBsWBpXlwtadt=;>k8euBN1Qq;V_qXh%Qfbd8q$m&K8t`?3T zjqF@um}e7&!%`sT^Rv%)fE%}J0-|cAwrIj@uYE)R?vtv^GQ-}Oo=hSkd*}G+?FqQ1 z-g}4bWsr(%A(KTvao~RFJS`qg53X0|;^U{6QI(cLRaOe4(iUBsM1>P#MnuzSVDjcD zy6cf3kE-^#80Y`RlVn1`z{l+59%Jy<@w)eEiI3hXS!iq$rL4gG)>Lb01FAz8DwZ7Y?NY$!9;}ZX7 zaqNAo!Y;|);B2#v6B8Ty;^Vha!60kdX__J`|=a_ zx?~@QBCK8Ywg^S$QQMYJtm>I`8+I!v^aMh`l50JVWH^lSu#!kVbbQ`7%J4%l z>K!kLBzP=H19GLYm2O7(4koAfNrx{vUK3rIou8drbNKZOVjbmiHK@K3AyT zi6aA)^FbfJlT)yX@g^ri0mtoxqf&@d*{yc`sSH~o1ahk7);Lq17c zggWYdT}uv;MGYZ*kf)$Qnkd&eoa8FuagXZP-ZeBW1VSI_`ks_?tVgxreyq^R1+8bY z9{Q>{`KW*NQu`Q&>8PS7Rh=pt=S(K28(ou8lYpaOw!KC`%LgwSjpJbOm8Qpy{ zy7+|ig|0nONRU;D%F~5t{gB^Jbu8lkJIi`SGtiv7|6(a;ly4CraqSaQj}a7TL9N-;5;9&JbTZpjX@w5dXs;Z9wEosDqC0eoT>33(u4DQkins zF!0rwa!1oBe<7Hz2pOdF5TjbY8U`#XP(6L?G~GF~fQ9oBR@wh3Tz(EeLuE&r)JV(H^!aehX3(n-1HE4}MLqe$_9_rm*X(Tu^F&mcGmH znxAZrwkG&TIKXFM5w<@-ZYYiluM;x26&Y`U?AB8aw=$XQ+Upk%(j`5PE!P zvX+tq7nPnf>C5qF)L0y6QArklYGX3Xo}1N7o7FvAuO7YJNX^~QUrC;8E_VEWMZMAc zxMZL+f|6u_kZ3*D=sX%m-qD2%DDoNR>lUXZS0|ytRy`&#UPWs*#UN%2Z?2?1K1H4I z$Qi6CUF_P|&n(nmw9*a(?5S>iaSz_DkJ8b(lTh_RzDX;nm#H)m+|38w=*lllsh)+KloHi`pD@sxe(t#P>D|7=vGcYa;AJj_m`U z?E~(A;@Uk6N=;xZTuQu0^-t=cdTa7A%5E_ZZWYRIR3T^Jo)d6znrvAm7Eaw{Z619R zG(@rUekBO?mVI*TaosW8>FbGm)6g9Clv)$1kZeX}M2#M<+16RuD4J26w)>b!;-_VC zlR{3Q9(z$jy5G{PlP@X2&aOdz%u5-O&@i{3fAHRG0Svyqi@tJ;2-!@;pKd~0oKr&}VOgLm&0p@{`9Nry54L6{UcMfMWHmR~#PIA# zfwd#OZ$(V|?3j7zv2(TGyxDzY+q!65joHU4cUQ8$40Q!$ea$n{nv4gj1qKj9{q(br& zGwHqac|Y7uPLE<{qwbCaZ&%H+VH5CUjn#JBsa1~IX;7v#{f{$K1o--@so9bl1>Ql; zpMk5qI)~8a&|rwoU=-aleIg?vBG48>p#mL`&0Zn@OY0`Oyz1`R`foF+w?AU-@GLK7 z)Q1(wa1`HpW?JUqjMLi55bJYTll8}3sHx4x+J9pZZJN7K%~j@0IX6sTD1Sf*9n+3f*N?-PGz8nMNHVkgNWnr(GRT8=F-e%|~aqQb6>r zbD?6ezgMU8OeZs3DIM9d^)Q5NdK%yI%+0n?-H$1SyGJ+ta+aRuQAIKRvpu0$jgThD zs$##AT_C`Vf(3w_hI|WEyonFduu}xMit~OA^_qr-m700*phVH>LuBO#o(!~$iWJRW ze$$WUurvLk)$j*dCL^j4#7-9g`A57>f6!j1a$5-7O$b}W%+!~%qJsNqL>MXzAs1JS zV_LkZdNhQ@?i@#6_M+o$=}*BKTKhySpFR{J)cV1oixOPTou}w@Tz`-ZnzwOpL3Rd~ zWrk;{UEbK86CM&vm@|7f>s^~g4Be%A~Rx zi=+7+Pt$v5E(d}$cjfSYyUBeil0!9>PdC>qDz3_33KA&=feJvN3gG2CezuF9vfZ^M z=6nDYv<1c-{-w&sM)Ykiu_+P>*yh!c) zS-YuXhNWVLQ<672l8YphdsmVT<5kTixPt$^faKqOvy0G0k}g2PbTRF8M zMJ<9e7Q*8DW46c4sPek}o{W|)_RY>>$f^ilaa>r|e!ms(wp^?=$VN9zM0`(VO(Kw}2-sR_OvKVK-m$J81G9Wc5_B_gL)b z7F?@sxLYTsR3at#&+F*BxngR4fQ2TlpOQ544esKtze@m5Y&zMGl-;8AH3f(zDP&dn zPw~+kc5z!zf7pcPC(F7ZPPKcjXj$KI##8Xr7gRlN*~S*{YZXiNw5-t#h$+vF_Sa32 zxGmk~h?FP`avhzPkRG1}f;alZ91+FKmmY|1CCO}hM5~n4@!4i;@5}};KM}wcjW{TU z9?l1>R9{t^`jnXZPrXM+gXAJ$|1s4S1Q1 z>ZN=wLH7wIqbz${AA@Lk9yzaD*R|9kEx~HsskAR~r(A>s$^QmGxsH2W-Uy-{rtkan z?}a^3LYMY+>a>)u8G?w^=9BaSNd8aVa%xA}Zs&gv;z~|p43`vN{(X4Lw*Kg4(&O0q zKg3F_#8GT3SqM2PKG{)r+V^~1z>J5cpu6UqaEFKw5la20AsL#|MYz)+Qwf@$P1VJ` z+9GXE;sc9)(iS5CrUVBm7bP}t1rv*kX6g5O>hMEi=IRy3&>mEx%c!^XNrAMILt?4t z7+jB-r+Gs^(wFQ=D_qhtI>sk?FE|WrQ}&KeJwXSdFj5h4y%a|m70>Br^Ml!NEiX>^ z+MkM9&m`w%uhoL@J11@2LuAzbjR4-+{A0>x0yI`rFVyHAG?4S};sz`*PYMQU(NqKn-)aqi6C?u&a_*ey-I|j zamNt)bSLZhygO2???l<2vrkJ4sk1YB`l-Sflp(7?y55$nztghkT=Vw#0Yg`>Na}4K zb6r8R6d^6@gRJ6X;@W?-Y8sRY)x%kN-^y2op8x%@n?G?f!AjBzZd=qX+epE04ECB# zk3H3=ZpaKVfoavK*fz13Ej@3)WON>T+hlhd_(Ru(w%(mL)j96Dg+tq8^4kb~tL%Kb zD$3p-;3UcqZ2o-n3E6JYYTW+^ElSIujUOwwGdvF5Mg!q5+LIBsl-^iKFP9xVSeQ3^T6=*Gqzbg z1?*=FiRK@>IKob55xmmj36aZ~CkNzvNHS}0(r^56(Ut8im2G`hZwD(|St^-+DKe&t zKAqLp;aTVtndoC3Tx1;`VqIn{e+r&RHnt|xduNqq9I0p2!1=>NoR?}h#bz`2!){sy z{2Nfyj(J|@v2Ufs;UsktV*mQ3N{?&BuaEWAHT+uoOK3#Y^31N$>W*c!S&sVtz zI(FCPWYZOr>=t?Wr!P+4#qR5ZZxv??uNIz!>zQD_yH}hSm!DsbGFS@tJYBBqd&S4h zoKt67S*rH)mwDV5^TsbW5NfoPSy?J>=0O0AOPVflr}RC%z>p`M#14_h4aXF*cly|E zJ}mZ8P-nSaRu3((qHR7CXab0seARyDiJm00OU741rY)-P#}$cn}HH z`n(JGz=~%?e25M7ae#9v8SDLteD`o@PS$bsitFpqH)=Yn{pIOrbW~a54NV=M-jlsO4WZ)v4mlM^ z1o<&K8%7^6#w`9Wds>uXeHip(Ie7ZxI;Ht}N_~7{eSB(tLJ}+fkP64{`ASl3AJ->T z0nBhlz;dA_^PgcM+*DPmR8T^RiC=*QkkqbVP;5?PT9N7JtNFgbWZ@!V>@8tz%Oz*a zrE4oFM;W-FlpIkr@YL+ziDf+TTY4669#y|r82bru<|nAk?4eTLoW(PW->W3UtLP2W z`}LV`=?VS#CMbCju%&oN(z$2ax_e31GuS#k*!ok6vsi3|B|bHVo`YE2h%LYh$WV69 zvvRJnawY)Ou1e<*)p6JewmypGK=)2+)RpjrUvmHTelF0{ADY`QYtACOQX(r^BHKYG z%UYqm8lqYd!qM#|gt6nyUmmMrF@)85zDQ@F@YZnHw>cU9j>QrXdZ=*vc>(vv;da9_@d_g0imk^C-F}TS`F8#5&HD%%=$Ja#B=@Xb45jS~ zo4C9I36b7+G+!@QCc9OQLaR3JOA5|v+Yi7F70CLgtEl-bdXq}PVH>=vcaOS1v%Jax zxpDyUH>;&z03y}ZLtY?o2J5oLZEN>_%O=p0b{ToM3){&>X8g)d56Cjq5QZMQf&DA} zx3Co4W=8Y2GgiiH#k2X@?<#E`JdyW1QA_t#sFSd(0z7|6UT)SbiI4x}0G2 zC&6e5pJB!Rec}d2{dmL#9ecjiLYP1 z+J+WxJW%Cdso4#rK+qtUH{g-cJATl?;QC>{swYqZuz?K>Zz1*8j&573x|g168?j92 zIa}8taI0NK#eP3*eQ-+@WLx&Y!hhV`l_?H;wjfd#_ovjne&nE-f^L%IqgJ(YN_iZ` z%1fSE>LGwn`FjdefP_KL3l`5Drs-ay;~3I?0*XW1Qy<2I(d}N%U`@8HU@YzZDKf^P zgUh$Ti`JM7gg9x_p7LGkZ_*GLR{@ErEGu64?HBY9TQmLCCY@gQ?m9^#jK0IE6Hh28 zY%VCHGUgWP*0JhzRhtCZjN`Py&dD9R*uU(}^;o_`o@GguhpY-+4su=_!LN-*?~^)! zhbVNGs=7OVLA`K6O#12!m&A>@ykFIg6>#V0GWPha#$Ny`fiskiVF8Too1iV*@~@>+ zPWq(&#dP%Osypwyal@lNB~%0xrv$RFB9yW z@|;SA>}C)t>DB?Ix_Q$&m~P#aTDg$)1)Ex7EVlxLUMa*66yLMQX2wP!&wi-{u;a^f z=6%sQd}b)oW8h#vTpI{V4S4Qy0yZpUsa1^Kc;Nr~`b)ev5~ZjcF)$tRx*_~^LqzEr zwm%Hsp;~V$w0>?@pTro#iH$+wdBeXWo;VJaO7EK0pWM7j!ZVxd=9n7&x^8&&g|Hjh zq#W0*YT=p!QTC`%U!Q&)qlVKD@HVNLiE)AJax!G}?8S4~&)HUX(9gl-{nM`HZ^mc(eiV9s#+V3%3=whz4r`4o^+&AS3H=Be_1KHnM2*)$ILS8?#ke`6FT^rb-lAppsuF9a z59_)@$qha_4fxYQ19Hm6euA7YN{H*JTAPx##~aAYEuWwz9$95KlBZFuMRjLX}V!n zYr+iW)KALj(GyGVFay+K^ZrhYKJ;2T!rk;Hc3Cx?khCkKWub$<95HZPn?&=d<}ww1LlYw@!blrpzd( zFo!*OO3<#v~ITE z^OWB1UzbL|n)p(QY*E1{_&*K_R%(h=#))t}6JY}g1lXR>;P^8%+JY|S>E~K=&-m$n zo-Tiw`7~nZH?kc#ntnZ!iX1*9NL-<3TOLR~z}0~G)Yn7&S7#N1ljDzI<0Uy zB~)cT_F%d9)H*|IROAPg~ zK!bo;hl&}OikWrCmhqI2?W~fY5)zgrkDG!$|DHJ}?9I?^P)IhG(B-Cm{3--5`}wyB z^0(vyBKPlx=-uTA(^8Aee4=F!gZxZ-#rs}8k-=6* z4lT@7*Ce{fD~zN|1g{S)v%HgFQST_`3jW|4MoPQLaa`Z%>JeaS z?ZEd0ZNi4D)tv$AeJO5I2aQ#{UxN2JYG4Hl@J?+l;DU>5Sm+RqHEKCPsNk9H( zy`N^+%-uc2t-4Cq-}+w62p0#m{i0yBm&oy#vbpKIp-9JNrB}vL1twx|zL^r^n{QkU zl?x@iLAsdVxD`;cy-sK(m}|sf*sbputZ7ycCy-?iYDYRZGCrRl?Qeflb;{3GytTgB^{5VG4UUu09?%!S9@$V->E|_?xMCZFi ze^0VU{(GU|ySXc>kTm(-H9B7Om+a65|0y_KhPpUkM7cMz#Ff6#d2qU3dKfz(uwG%( za%O-YiWSqvfER_w3E&5&H>+XczXc+T%oH=qWraHp!yF`&OY~Z-3mB<<_?%`b~XQJ{rDR38A(mJB!3TlPe2# z4Vjlw#Y$gS)GD$GAry`&>#>t-s|^5=;`?n@xQ%Q3j_P@>tf5|v^o+bIGZGqf(AO(P z3!rW)@?W_c>C#6TzLdfT57Gd1G#B^q^wsa#v)}6#pxiaH8 zB&S#C>whMzqBl`S#FQ2`A*jHqz(f8oG#wPxos*x*8T3m-K14odc@99$f4L`jwwZK_ zW`RYsI?MMLu`SC+2N-2Cf9bDvgs?C^!Gs09-(*hE~!yvYx- zzTYh_w+4c5i=D2wr`EXTI4Q^8bgU5vSP_kjXvW@|OvYimD|vfAK8MiH&$qD@1Y+!K zx~lyof8zpEZrY*_umh+bQKG#XmWxnYn+LO$HDa|-Z9-LJS;p2e&Sv2Ti;=0zSmaqY zw2LAWi=3mA0y9?jPlD}#{k|f-15pSq7zriVy5@8J@+Dtk!uP7!-JJ9MV&L^f$166f zdJdLec#vzenVm43uWx-mzd7%!!fl#j(%dJ~)_tuY+;wP0EGufy z&(u5>`x0nok7eZR!eX}$OGvsJEri}xEvr+hRK~qc-Qg=!`v{Ca7s6uD8L=(ZJ{I)p zTfok@LZGj9h!Oby7x&`}B+3Zw@Pt#$IZ(7rP}O1+2>cibF?ZatbmNalOm#t+shW|L|sHpQqmtcI0*xsPHM-+_j%VUF> zAo+N4mT}2mKayuSzG!%4?(2V2(dl-4`3%nbf$H@KG6q+GjNO%j8%|obnNxn4R}eEE zPG`Kd{8Lckr=TBfqD6j{kbTDbsE+pX+IH&#tN)k7Ub^xyQxY*Hlo7@ouM9mUO*(y^ zbo#Exf%+%VBUc}qiXef!Ufs-52os=Rn0q;r`?Yd#KP`TagSI*iWXA3r%^6r{R@!9rvq`zIN&3f!3_gc(3JlkF zEJE_9v>c>w&0e_|Yke=$S~H5_+vOtL=OEeVArZ5XnO%KWqXjZ__^xx}($sb11a^P? zx*#hVoJq8OmRt08d`sMT+_x~Rwl;nfowO}6)8z{^hY+Sj@)7Q^?L`G9%;58Tdg%Qp32GDx0_yIOVM41ddcmt> zsFE0Daof7F?oCzj7WBW;n>(X zmU}DEpr8j;LWt$e=<#c1sAYms$MIszbmv2V!8Vl6C2(^7^t3*vOvLT};GFRO@-kQC z0dljSU1XWBuvxnq7I5X>_>iXcF#G~a!*EX@9v(zab)QIb&lh^mmwC>|cL5wcvcBuQ zz>mB@_K56y<#$a$FhQ5Er{Ol5C;5=o;1Q(uf1yrHCt!)hCqeCxPCCor9Eo6O7~wRb z#5J0P6B31#^hLBE*Z7*5lbf57oB6>A2PT~6=L6<{A7>Sz@ff{19lbxQdmF!^%F|GM zx8l(k4ed@Jy@qE4Cj0h*(E7d4A;X_TJn}pFg^`!j_+pN6Hi8Yh1KIX}B|iG`fo%F8 z5~H`G_B1^O@{dQZSwN^V$OZkm0KoP8uAX^k=SwK7kAfzRYCfFZaw&n&{%9r)Uz1=# zQql+osW|%sTUR1$18v*g35jm^elHi7;$LX#(_Cb>XnF^q9d`m|h8(pxREaoa$ZGJ( z789)FA9WTHF|JHmuV_mbXERN|WdEz~54CwfCsW=x)vq>%tiJ9xCJp)_BPJz`0gu9g z*gV{qd3AChOcPST{h)RQ&y=C1U!xNfVYf!d|M_7Lt1F>Re_$;w8%fs#O=1bdua!X~ z$Rie*+bz9hRHq2aqpDrt|dp~IcLpSArD~wpg^^hCyJ=7ye6q*Jl z484oB)>QA|9hNaCH=aq|s#CFZ)@Ud28JIhnsX7@jL`!W1UC0 zF!Obab`~D`jMe~I>vBz}Ib^QsIoMF}bz~E(qW3%%w6Z-Z=Dk=Z?R+-v6zgRtQ(VQA zeyI`>_AFCVI`c&` zUu14S9eam6rtxfS;u-O!2-6#odUif}1T&D6Pr4=R4@&Y%34cI;HWnbOmL>EErnd+Y zhUZA%_o?n+z3acxCm58(c{pJ`URKh6+k)?JXE}7s!dW$OHLvhA=}5jElKrD4qBwJu3XnfE^7-(R;HlFHGL0BMm@VfItwu|8#W?Hz09wjj zd^kpF=)wpe4tBFQ^+XoRYmc3w=h4yj6=D)e0N&dW5F$jM$~d*Nz+1^b^08EOi(hB4s!1Ta+Yu)X)e z5MG9CoLO_s__y)#JU@`DOH*kK5VO9TdB2e#_#AwU&OWV0Ux+y_Z~Kd@6kv%PK?8;6YEo z#B4YJ4d_HEr-{rh3c_F7*%qD{K*w zbYyOI{^;FW7GlQZ-Mp9bq%1e}xOModvi2=HqkM|Xj0m$G>!~#JGa0P5p(tg#wml_C zera%Fd~o4$q>=i8axuQXNdI0d^L{(?z6?sVfA71GGy0}RU#0uh6}mRw4#=;31!BbB zZrPKSL}uojLu$++XwsLUtF_?KqF5KlyWC%5(Y;|`{=@a?zL87krNp+-_X9ONVj%%3 z=zw&a_ns>_k1Y9cPIq+7As_=7kE;mMD zYZ*oHqmxHm2I`kt2)tqlJsMdy^ti^yhX|t&fqO2v+q{7sKye#MarCoBP+3a)RtW74 z@)Z};`zm3ccef&O8qNEfa&}3rO*E_>aErbmEy5O=gRP8yRS*%TP2#eU; zgPqud@Np-LwvoI)s(GS(F41=tjCbU15#gwHYQD|)>2>20ZGRX)MCspJWFLlo`i3K1 z=j{IIg|!y16JBH9N23V9K$%J#7}`dk#T4!Zd)!gAxbUfj3W4|vk(df0J2#>D8h+f` zK3C~5_tfYX>h9kPZUPB^K6bXJ;+&VhvzAdE*301Erj?^5Rv$MX+8l>I*)mYFux#)n`nLS?ck>-`@yy1$PBXczUli zG@4Hf<<7i9&360*=2issUJ|42R>?jphM!b=EA$nju%7>D5bhgti+(T0tOesWA4iYu zN*XS=OY;^las3zwU9o-HzVhU}@4e}m@|W74w{>HD-)FmURN8{f;Xz}ql-J}mPtvl( z4Nb%K(M3xpPFgm0YUVW=l|RMqGApO)ApgRkfGe>v%_O)V$W)*+kPv)@>MG@$!)M18 zR(Y4bDOC6Ol*i-8W&Mv!elE3U2upUGRQ!kR@0*E*`^KN)arK(@Nr8EJ&NV#5pMM*h zRIN=UYN0f?_S_5P%m)bX2xZGQb75De8#$DsXgn)lO}UrJ#HDl1;D%3G(iP^H`} zN$)7>pyJ=o?CtjPJ+NiD5GGo@Fs&gRJsnw7<<*uxz9ky=G0fn3Bs)^tF%I>COC z`3>!xI;AlT4fnVca71P2RwDTAY1yIqcgn2cIJIOIH6XDjmRzZ%N+|hLB=?uwIm!iO zi7t#6rvfCS@njf@KX^i*aQa;SJkR<(-xiNHcCEKuNs~`gbM4phXCFzKgZOakKPfFD zSuG;*aAgcjdk#ybCzhr>mUzXM&n(rNtPTvi<&c~4>PrajR=Rv&QK_Avp!u8Yi_#6< z_(4$`BoKLY`@}UN_vgN(o#$q>wr{qEVeC~wu#;9Nmk>fj<|iU{ z9k!U5Kr9E+h`Cm>n}vEVu5SK>@AN;CzmG;S>01h4^Mh{RKc=}eqCB@@fLNkK7Lx%E zKpj=_+*Yyzs{*RWEK#i-WRi4N%y{Xcu#|EZ$NC}Meru06`c@4+M0xvD>{7vJgjc8{ z!PygV8F}~^c#3FuqNj5STKse}m}j$^|Ms+Zc!m%My-`x%IofUxZw{qYgs^U~=08VB z(jEGFL$(HCD}>_Nbj`CMF|BiN`?&^So8#}JJ6EMGxVW<=+&KXD>&V!2=KQME{<{sb z;rM7GAgcgrLAP@A(|0hIN!)@KcKXwPu-!i~4jRH) ztZ#gePQa7}UEuxNdFegDd6LKav~}knkg?{wj53c#wQpV7e`Gw|+4lXqrYVzG3&jK@ zer3b)Mfxy82$woV%-XL1x?|>vm_KVVlXQc|;{7>mJ(At;Xvs1EDCQOb%nZ=bysQyl zG;eO`aB*&cyhkN}y)68CgAH&tpqs_%9hiB%%}nOfp^u4>SMpD zvvQ_I_7~gFdgU(7LMiwC0$)a9X^i!S@Rhmg{K3X6o;GiZ*=JFK1hsA+*R;x zM1?lG;Z4(#mV(&E{j~CKTt6HWqAQ5>Or>W{(ZMsBu0H)AYbCi4FTyJSI zyz=aL$Nr8fH<**}EX#LOVQ|Q}YWG<~U++Glxs zc^u?#O?lpGv4q#HT2&7X2~Q=x6g&)wgO?`23la`dHZb^CgfkhH0|k`?*8c!ULAbu} zCo+i0-(k^_UfRep`gp(O#7Qa6De0*Jndw2fsUg|qgu;$0*=f>q`$K|F+8DMHuYI0NpOcBHh zW8%|e;&U9Va?mMgB)ms4KO;IbDLlgwnuhe_@J~$;CIN?^EB)rC;r$2;QzEOnk0ZK3 zG0zcMf8dCmTLWd@clkr!k3;f)+-~p1Nq(@}^Cg|%)m@MC;{xE^*ecv#zIlBU0z5Y= zNEi`3H!Qd?EI2pO(6H;G+q5?`qo ze_N`dU#y~ybG=_S>b-m?GZ6OUKZ~<|IYj-P$;G8g!LhZxAMt)o;tM+^&+V2xzgOzQ z0qF||85i3bmpWvYx@1?5GOrv{xYDn1hBs#zGTVw4S)82*XBv~4+%i7fA_n3K^t7ZsC|1;>(0{uz_QkzceuN(MWK23 zvfACtDEtC$`S*W(#WDy`y1S%!cZqfP@*5QHBK5b-{BT(we6S?@!II1eOAHF>50|C5 zd~{iguq^d4#V3~~KV3!Y)60nSttq}MlAryNPgf+tCzmA%cpwuYxETm!015l8f93s% z_q)RS{E8xl^5<8SKe?>@$+Ge%OF-q5MHQ0wTU7mMQT2oOl<&Q#bnk-V?FH8Dd4*f^ z3h&P`Z_F}pOef(SZs=nv@way*anmwjD)2lgk zL}R>5eY8_;s7>wc0rk`SG>-4ke>~Q#b+|#hYpYJj7M+8oI{S)r_ZI5z$kE-NrCXP* zQyHUO5v^SwtyLDSRTQC~?x&FIE1&2t74IsM(>yX3L!@oSsP>o(OF?Hb_uA?>G~dQZFbpL82O?lF4YWBAh%VDR%{ z-N!xJkGr)X{hoCxKksC{=u~*#3GXNSv|HwB7vpI=kbd4O{i+2po*$HcevknT_@qVR zajQ61eSbYD_v0Rg%eAW0f0Zg*6J-{he8-|vsjFyYIhO?N4Gfmx@M#fb=eN>6{KK|c?-DH5R(0~jZkrp*KtYEb&At= zjM3Z(lSYz|kfMmjDFZ8XT|<;mcjdk!{Du^q4dQSy8g{Xowru18SG^x1e?*Rv1BuFb zH4jrX!|DgJltC213dVR2VUdxGP(^ddv}iSJw5^ddOxB0@f3qYFYi0Wwh*=${I9=y> zUF7}Nhp6D(oK=t#sjNn*+T%}{sOylZgGw*z!&b=SA)v_CTpy)@qkrq8(Gb^lh}W}; z(nPe+99IF!jXna_Y$+7Y0|;hs@KrLS?%l0=KOY6CKm2Uqn*gzF$JVe%A`yNv68};V z!X)g6wl8X}fB0)P3zXx2lg&w{6hEAD=3KBovl^C@C$)4Ggz@u?5MU6F1d>)P1(AW& z*HknoHFE{Ds_|1t3cN7P)KW0Dra^6LU`N;+%efNT?m%42m7t42papaIxdoU zKu8aJ#87`$!T8}vTvpvSf`t9-qxHasFm0PqExeLne@5w92WgmjDx0_~88|WZ9Od*j z$>}-E=sU|8y33k)$(ee~QUAqZ5m?4NfC0!{P6(OI#&EWIu(UZ=v#HS>%TPJ1FnPRk zd%iAtO3t~84(Ut`s*)RJ2~0bvB*>f;<&DY8_6dr1ajcDrN-mjdI7#PUq!&?X99d{={_=tqDWgYc~e;dO@5jkv;R65U{oF^;e;e|mxCn#lF}6sUUUDnZ1#!Rln=Rnaq> zyM5{byTsia zP$CYlGW09e@h;SI$;5X<(Z5VHy2&8ANk61oJ+ML*;~*~COs7owO&Ri=(&e2pnQqz2 zf9@!I;xZn!Re^03B>lXL^n$8PfoHz1W2!1}%hE#O7m_Wo(j=rBf^kDkqdi_jDlLP` z%>zntYR|-{(AYIg+bKwasqN;tOiffu0mV7-k)Ep97_VG-6{FUKEUcABvv~JmQ zT%i8&yH4pU&e)U9R3l^|!=~<@r-^@;e~4Psuxexf5=>+0LT0+-&zYs>hyY=-(ndJm zObyp;%-v!;*bx0<-vUGp4ZQO7-E;I@GPSMaSY}bOmND|SDcJQ;cEP2=5`C`{J(oNU zg#9*VC|kwhcV(<%WvvhhjFrPPmM_fN3^TTrSu_sfG0Y-lOd}XZp+MR+62B`4f04K; zL(Mf;%Q;)aAypY_(LP1VE?J4Zrl{Dbscg!`!983W)O5{(K2=5@&$mR!5BDT-@3F=# zwAvKs0XJo-ZA??fsX$EYdK7B=;=*2;u2+e=XNj6eF-pEFu7%1les(D`6b$=R2E3n3 z4hEf-1CaKF_^s6suQv#-)AuXWfA%ic@W@wl$Y9!~!H3J)C1JEzc4H>fF7h|$4YLEpzjQ$wS8a;AT+ef)j;FVd zr@xNpWF61xdY-dTe+@jnO}stZcw2S|)*O&1Yhk1w)(AOe?tgZ@f8&(zhPe=j`C!j^ zf1d?^-%A00OM!k%0e;K=gv)-umwkO#d;^gEyAcxbeptYrh=4m$LHA-qK1>MxC^_QG z%&33nu%Z6G&W-sdm#Du7dF%&N+xNTt=pXW<9zy+*_+JcoSb)4={G+18N5#pHN>Uz` zaNEAgkIUm8mw}|me`U!}%2J+`r9CT22hU5>Ul8?|imLDP>eQ!O(toPWcvx5R{jN%M zc)xGi_prC^(ea^QIG0~7Uwd`s&aXG`{dVVr-|l_*+sEMMZ+BOIyK(8)D0UHz!J>Tz@RZ#$|f@7M66rSU~;VM7E@A^C3AkV%xxVZRSck#aA?0uc! z18yMW2i@mJ;O=)&#a_4DF0Qv-Twwfe5#zV%#-@$eH`-sfx4UL%yJWjz2?zabEH7GH zT(mO3U}<*V!t9)d*_^rAthp)2)O6GsSd5uijG0;i_Y#Vo*|!vM|{bSyPuT$Fe~k+oU}*zX^#q0zAH?=Uzl>g zDD|7NwEGol_bb!ySAo=jRV9B_o%Yq1;;)-3zu8fFe|zP(jg{Zk7u~PO`8q%C%k+qw zfuYyDe}fhs0~V|Tr_3UctFyb6686bw70@#U#CA_Lnd(N=mQ;PW@(kAS4AtQ8vCS!8y*=V9!_VY%%5ivS_^-qU{N^J<*~&BSfgYA8(x}Z-WPKlPBL^KcPdx==su* zMgGbAF^;o=bRY44(mfH3Lm^OqtKRQWkod6(ss1RbGtrVmY>8obzc|`xoXA-Gs`r~t z6P(Eqn8AI&9Gv)j>;2xV7QR#?a;{2ff25Faa5L|zT%Nvcp1vHe_Y)dG$#<*BV4dg) z#(XL7H@1sDwwpfupS+*&;346GPT@hQzaG({Bcek`X=BI5$NMEFPD*mlN>2{Ra0Z#2 zAw|xx($vTwm>yN09#h8a+Q;#r0yx9U@1Qg@qBuXwnjck|A7>KA@jBsoK36GQZI0&RRqbYhsm!Rv^~3{)G{Kyq+HufA||l1<3D$VIVLMh6Lt@1ZD>XW(EXi&I(MO7MMIm z;GBGieu2qjf|EyuI7fsgdW6Qhg+@9=P|ZHuN;|oqesZta@m&%}n^E{OZDnLO#Y-Y?=mdp};v`|)w_`>pnTcM9IvC3tiq_? z`OakWozCPvo5eSfEijNnkt;BiFF0Nr{U1*iQ z*e-qP5M!}R=JHYbm1E46e}09PGprTj{gkeZD6NbtT^>`sJg&Grp|s3Vx;&|Jbw(TN z@7f%7&<{8L)*wCKH^BH&slPYgZ#DII9^Oyq&i^w@+IN=G|5dv~yx;!@SpinLbA{Rm zxvWgQ-y(~=E+hE2#uD@1q8zw$i9sQK_afu&Md^E&r0y+BeXvCAe;>Txhf5M4E{cD+ zB>pj2miPo*hSMW({oZP>kDKmWp$BW7zFDZSzs08(gwlDbb zqS6N!74N;ry1T%-L%bjJ{dxHtbMiN46s}LRu1&G7Lj6rBUKvwa8C6*sQCS*NUK&)s zbVlvMDX2e<`D1Exe@E43kEn9GRXANLqlZ)mTU5^;P(8IvqkpHy(I%~)I_<7n?bdSb zgC*Mgi?ny=>FmtbX-Ltoj@7DSYgMu}L20B~rav>?PcF$rD#1-6*5w(vdBlG z+*_>DTddKC-t0r)<1gMF$~Y1sa}?e$meCgn???XAn93Bre^?;0QYQM@9@^LK^zROf zJspyMF)ICHobi$)^Kx9~`GDN>Q*tj($iF@;|GJy`YrFEVZL08oFWc3@^A63YUD{8( zwV!nBJnkX1Q2`=N-~74>5ji zC%kHxdD$-Wf4m(bK#9j~;_!jLw#xsom$|rAnNzM*9nWxa7v10@V&aBctE7R46pD@5 zIW_cV7uTzugDW*|32O3b@ zMAvYk!~T)rpSL6?O*LHU>aKJcKMglAO*a@nBKiQd3?R>Vrx&jFNu$zB)L(!Mzyr|t zmC{Ah57N&aUzYTO(e^d;l`w|)L)b4++Q5sh=T6flNk5v7tEjd!c0DNX2jho#dWl2& z8F`7BfBH&V1V~#4%h^RLJ4CBGvelhpG&iC88m?@EE!SWLb63C9+}Ap?*y3K$d-^xL>So`oD%HVFPq!ypBtV3v6VB7Z9D zW7IdM=sTtwY>3ss`z_ExjzWx6!!cINIabFhM%y+_)h1YZL#V19PXEO~>uEbu-p?vZ z9ZSI$QCZCO*<82iWq-!`PsW>DkIVLH)WT?Akp@*v*R&IpdSd8|rdOvR7FGtBU zOVKMw3GqMN=nJdV#im9~gGu5x^CYOh9hRxPtWfXG+`l2a1$jT)*jmK);QdG@5U&x{ zr1KkAsf|SsYS%*p=l()TXi%T>e}_g1O{R(4u%Kaz03mcDf`a&zh#EbZx^QIt8VsWv zjUws|LTYq^s%uQ+Xj;V4^X-pSvBIl^M=Bm5pX}N9I@+?GzOwXs(AgIz5AbRJVfkS-i z?(lv&Iz9#Zh^qybnS|F^L;4}_=U-ytTV(80VC<7`s-|O##>Qj~$7FTP z{`%r;=BRH%EE7wzB=yI%e~V{QF+U{z{1ln3pBk;b-YTn+zM6Q3RK(* zl-&xIT?&UDUGa;3hM2P|TNl1-vCbf0Ccgmt1cbe~NU18hjfSH?d@ZX-N!w!)?y zmOFkR%hkP0)Liov+;f;gsWLHf63H>*l=l-Q-Y-gcFj{ylf1dJwsW5&*xNI|#g<)TT z(PaJsHt(4Tp40Gt(Y(hI>I>z8>qFA7(~r>Yzpgig_h=~Z(MZ1DSb-z)0*6xh+cNkM z=JKPfyRU?QU$x-=t%CbIRrY@zx&MAj%l)*r`|0iX)4RXRIQ)HP?{}Fe?q~LYliB}O zYX7H6Cq7K*f4d%i^h(s>OQBu!{++XahsM3zN4*XWI(MBg?dmh^II7=%M6d0zPD_XS z!FJVytx5;>$RF4(+p%Y@t^Cf|IZgT5&4)S8hq%uN zcrEz*TnzAC4DemTtG~~ZpU<){@qU+m{jUWDT!;4y4Y(B^a62;SE<5Cd_|Oj%iTC>| zJ9q3DjTePvvPpmnZ!U=~oJf z_j^ovf4^Uf(|;*W`=uo9mr{^Qa)6cTKUe2Gtk3(gvF?YK<{vsC{f<8#Is1fj@%hrn zuRr+w^~eAC?aP1u_SHXs``0(WfAjV4-+b}=S0DZU`JLZBzVPhw^e-1q{WRL~V_(Y; zha11&SM&Xjnnydf{JLw)@4J!rtABo={&`FNe~Z@o7i|qM+8bVUHA4Np?Ai9JXWQ$; z+g{_fd)w>IZLd4Fy*{+FB_rr%ncULR=qVORZUjoUuk(RKes-}fWKkIvut_3In2 zzZw2vrSF^h{U4o5oG6YQ$_$=J@STb9oevAV5*qY=NYKsTkb40k_xywIcn9A02)ykM ze<=0m=6`#QKMBA$AEzDyZo3gl_ÊmF-d030AC`XB?}#dlTx5%1@9&G{|YNw*i# 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

      r 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 M+T_G} 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

      sEmFAt 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

      W>e_ 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

      7~uGmo_TTENV{9Y4(k(cMYm{ z4QO`u>UZ`Uc5X24>@@G_Fs(FbmTOhh6_Sw>?rsrwApaRY&iS>g8N<4TCS+g zuPPmv9d@O*l@ZC6 z8R4t5f_G;{AIwVb%}DNy3vZ1IZVU_F?Bl-P%XxJJ_i_jKeo z!wg|^0x&es6a_OCsMf@EIE$m_a&;Vzip#}Y@G^>26o7jeZwyGc2GqxpMsn#hg^Zmw z>;sM5Bh9?C9paZd#g}@duMNoF7?iy;B)>5%zcr$~e>bVQKc)S2$?^G$8#5n2*d6o3 zz41TTpZJ4=Dc?Jo@|}HgAMK5~zccE+mGB!&p|4H2F7#Pn>M|XwQtT~}Y|G}aq_S61 zSX)x*ThnN}vl*w$Ip?alSA4>Ex~1=Q%dU3;CL3-I*uJ+h=0{r-e|a$T4`+)0^g{8U z&J_OPe^maz98CL%ZL$ArbL8i<&W|T7kHGy#OdpM`b3fCgaWlBz-BIiNW7hkV*85YI z2h#}lnjXv;?@#OQO>1wDt8WY`-yV=(ZWmtg@y|8zj+LymrSj`V*Nme|fy662X>g(ONHTV~Q82)mN6auPy1` zn!;X;{^pea_Ke~7wEotZ`qqf*oqptq`7bwek5ynrl)N2hS2A(x;vB}U^!lM6VJ(g% zb%s$o!>ApAexbB>FSXGgRENkdy7-L5_HL!=Irpox2G`j_YHX+#CBb-H=b$z?X$`=A ze|9?5)7v9y?UB^>FiIOH zi9;zqFSXf2!xlLV%tYqbANvLRYxD#(c>}P%0rb}$P3nz*f(>jfV)!6 z-%&0)Ri{4Ns6F3mxYT92+--Yv$a{S_fAo!!u-8VyUL6iS-{*O;$9-mlbFI~S&}Z4x zXxve+-&U*NT&-KF(k+%KM$(vA5$cO26DtfD`2_`y3>k={jwUfDQ`jr{(rv|x-4&V> zjn>mX$GJB5`A+YJ&d>{;VbCS`42PYs65P*uZOV0R%6VOpx>T4@xFTLk!HEy;HNs# zq9(MC{+dxQ5(ma_qm5iM! zGSJ@~pkF3!A&a&#m%cHdv0ThsDibf2OE*=@H&-dQRI7H>>UP%Z_tcyBHCPTbT8}nc zkNa#VTkWUY?PuC;XFDusI{^L6FLoHuwHr<~tB%x34p)nI7xQ)$aJFW%e>SJnp)G08 zwUSQXlulnvrOu>~CX)%z^I$STKGAi6cyC)$NK<@BeQa=fSU{;apuiE3V+zPN1f*$0 zQq`nn6*)mpiJqD7~qUAIkV->V`B{ka+RA3G$u>~}E0(_wXIKc+u=tFVz ziCFq%EPXnTv5?4GPGWD(f8y^c5+5j&ooh1z{axyFqU-PVQSZCc-kYK+K z5_4~B{QVut_qHeBT1~#OCF%Nd{Dtw*bHnZft%hBV>eU+gOg?WShcg0ub251#i9C@I zGVRw40AOOsavEt%7I}Lfb*+MPvX=j{PkOZzwV#@|2TV8MA0D$mf134vG9Tvuy_Ecu z9WW#({O&~jZ;wZRdCd8nW42!&*Z%CdzDaoUKIY@70GWdO8)kc=det>?2nh^D+9BQTmVKZEB)Vdzjo3gAL*cvbOh_Y==AF%U+AY_9%5b_W8Yd3yuT#;Xp7{to$|*!AVMMW4=zKbx0*zNmb>f24Z6q<_3*_+;LILcjON zbZ>4@z1psLrCEBclDAgIfi-$ZE^S*jb#o?pC7raKN}7u&&Bl?Y(Bl_DXe=URG$I7t zZzh2@mqcI5;%?35?YMGVcUx3%*2!P5mR+q9pDX8_ zDPyf=(+*@%4rb5}Wik$Du}&58Un-ZJuaaKzsa|bUzt*LGb5Qlxi2CNN`u!En{jJ*1 z51PMs)bhitk$-n5^?!Ys`O6=ce);!Rzx`)$zxMz9e`Du={<-5npS1tyS8Y#z-}KdQ z8@~G2+OPh1`B(p3`t%=5p8dG!*^dgJ{jlKK_Y0nVQSj`u!e^g;BQU_vi@ttb{Ph>b z&%O(lJp010$HmV+EqeAHjQPUgm;3bx;C@+O-N|@*EA82hlxH_npWV%V2Jhd!d}8ev zx}O8+fA{Q8^3!)BpIi@n`c~Z6Z>9eE_4FSf%l=|t?u~_%r6T7*swvAUSD~T}FPV{B zWKnQL(Vs}jk;(XKtypiA+ueG*OE1^(8N47m$Ityx@h4}48=%||+;82bCeaB&nc&a^ zW5Ek;R1;Gu_#-BWaQZQ61ouPW7nf1YMQ}f2e@2#Alz`#L?`H$?6T-8k7AbX7;3G$< z)f45ic`S0ZL;|GakC!50iuD96O2}1GtHb2*Sgjt5#cM_*97a9X`@x8j3npO@!Uiic zi7aFW1%L*0WOXt50WL&f6Bvq~@4yl;5WI0c4h&}?+;0A!KrH;y>3kYCK9Hxt-UmE& ze=y*|M+YM!jDMIdW`ak-f5=AV;B!$hF^shl{~ia50kK|zD*-UXe+BLbFP2b6nEg<@ z=jVQ0kq%YuJQSWY{fizvCDteTQlpRz#t6ic9g`J|&1eW7e^Dv} ze;%XV4*p3BneES6V^jtGinM?bb_o8m<*7Irt-u9|Ug8M1d7|8*vEJ~+Fu49y7^wAg zKjNMvD~e|gcMM^3CTV^A7hz-wBfm^G)^dS~a2X@8{xw)Gd!75Or+U9V0s#JX>=&2) z+>eQqP^DF<^-75XuE+o4egu)me{hVH$Cn~}EkG@v+6-GA;^YQEJb2+i%+QR7(W{*yfi^+(0M7vcsoz$o#^Uwi=sTc4}{~68< z31EZ-fok%IaTa1B1xVr0tQ3D)gzO_qm!e|Zj(@rB@vOrs8n0E3X=+cKfX%H zmJ&0*3=DrO@J4_LqaG>?iUd`rP!l@+Y>_s1tkV_iG=-a0Zmq(pky>P8lT@e|ag;m` z{y8XlpnrS~LHr~-35I|Xe;iht)fg^8fg$K0su7X=CHN{@0&wmD`q8n^LcDq+UO*A( zkEr`wZ=MAG1CQkqVng_l#lctcYsW9_`C@SxCpjO@0s&3a*47!%x>|5y*4sWG+P)Ch zz6gc4fppD!8m8TKldh^!YvqWwdfb7__0#UQjS-z&qS`h^*3X95e@=&0jJe82oMj`9 z(qRZ5Gf&-gSp7_dZ#kxQQ(W6he8-jqsBLpRK5W?-+q4+nxDeGi152T|Y0BF?9p;e{hGIW>X%(rGmh#RMD;m(|^=b0^G(|(&f08k6>4dIg(oi{t|3qIh zsw;+uwMC$Rqq;I&^Au!($|fx(_F%9$``kLa>SbUEV&d`M`*NNCcSKM4$I z${5lnZ2x&$v?qVSj>vXS zw>783n%!XI9EDX3&@&?eSv8#x}@e>f}+?+Q=$>c%{}`s_>S| zy`_@SQgLLJETv7I+OA1zQ6@CXkrR)F>Lt;&;;>Qy6k8)pY1TjqK2=<^D&D6`^eGct zlu58Je|9Jn+vIW0;<#o}LW?B1T?Qrir14GCxJF4#jWniKn%JyP?=WU`7&6*4>A0ab zHEu4sO`XuDiEq~=v}+POREcfMxH@rkDL1}^n_J2+DHBvzhy`_+`f2n{mpN$u=urZLjV?x>^LVRJt^`4+Q zcTkOkRAVPs+0c*^wSf}7p9pPmspoKv94@py|xWzKjvFI8E@~Rzq_0M zf8JgOVfH)7yys8yet4J#Jy-+Z1LfmBI?D5l`|vo#`REw?qoXY7uecw9{_Y>;zQ4x3 zyT-Xi%zSWe?%~|r$-cRRbA224&27BbxAL!U#mtA~!ixOtlIqNYYHd<=U`%yjM7?)N zw`Wklr`NE1gJEZCiQs;xo^wCLOD4m4li|7F z&t$q}gfQx1zO1tl(p#_SELSz=SJjS7%9O*B++CuwC4P4ceV~puT1cKw#b_^Se>sD) zDU-Upgma`$bfQV}N}v4Ni1ON){IzMx>oekar^I(BCD6@b;k!eEw+8sHbp!gbFLkib zx3XVqVPU-EWCPQ5$Ns zi6PZRl4>GI6=5NTp1?eJV1_*?f6)>gXATDRbEpGsssMv5KqmwA3sgx0m6AY(C{Qj6 zlnMjI`~WczPCsHGPrwf3!le%}gV~Hg*1DL1EM_2^83eH~-a!vy(1K{xAQ}b7U}Sh{ zln@%SFcdPCOr`{r$-!g_(OgS>h&RgVEDDVnw+cd6HcLq1N@*M!m8~SRe^exvmdY|R z*k&fj#^&0&94m)wjV!7@#-2WCZkP)-!NE{)!jO`k1iZpNTVJ?ChL=wzq( zj8KFnxrVqz0_s6aGCoB&ptq&$GA0jd~f2q4Sp}jq^jVk7Si5xIqpgt@1Hu|1o%IgPq8jRMo}a0(FyM9d!syjE|J&mGv}3G56D z?urQRPoRyZv!}8+TVMd3Kx4mhs}}ETlAh^TzBr=3G_8GOS$}=WaAQV)a~j-FcVklb z?gXZL6>s#)aC2wscqgjRA%8|+%_QNaD`>-bYzRhsfff<(U1wZf5h0ykN{0uc0{XRi zC{4DY2IOtw@x%HC0sR8&Y=j!@!HxD1sKHKZu#=lzlx8>8=b^TGXl-6vdpNB#lHL^s zUm~+Np4FGg>QCnMr*H;R*@Np!VGSm;Kred}=)H0D?igx!G_@<5+J6QIU^ulYlvM8y ztaSyV0C2qqu+9}w?+$1Q4Q>ky0sY$$L+Od53?TuX%9u=N&gZfh3%FZ~`G>1y$7>a5 zn$$10>CSf;uJ*%djli$>+ED1#p|A_Y*oXIAulsnX<7m4bQ@?wf^t&*=P^;NotzIsd zPiONcGB`vDTRauNXMZ+ClR<%cF)5P37)fHyXA3vxNmq*$2dfNgwZ@Z;)^k4ROD(R8 z?cP^9LNE7tt`54d4!K?(albm|*Mt)c@bZ}T;;8Y$C<4FQv%_l8zrXVPNluSJ;xnV- zGefe|{mN6lilZHp!>ytN&4TT<+^todl`;bTEf&#%{^0tX%zvhgXOYJU?;m+2-LEvt zNE&4{oid(5naHHh+o=}Y=~mmBR#+vi z*vr6j$LVJMnP%B#&jB?G(yYiw51ICVg`LCjXIt} z9s@4(+x&WxgF6y~+Y*DD<3j49Ni~rnWuCwicVM9{Fn`w=m~9Nq)CH$&L((*)6g4GT zMNLvs6A4igRMdFlNJ&srk~EYYV<5O+G2ph-e~yLWA02Tv4n@;OVrXNr^qC|kMj19` zfk_JYlt@m3;k4+_cUi9XJFg8o-%FrSd3QPL?n><4)r32%3Ab01ZmlN0 zyOMBiE`RFEOvK4P+gg`tf2(d|g><1*G?~X4&Y%wyKM@5ebrLic*6}3l{F0W^$(yn$ zdrDXb%hCKGdf6wx*s6T3TX((Bcw^A~;e`9qwD<8s)ZeVc|7aEatqH$5obc;4Oc90s z%Tezyj#+R-L6{Fj#$zrLXS@)hO3oPSsT_^9lM2c(~D7rimUx!lV-)kNQ0 zikqP9F9rI8>yLW4lCoAsU8}?12lYq;^=K2JwMObeLX`c@lzq+QeLjc;2DmPQ1a|ya z!r7k1*r`zu$`D{zk?9WySlmio4UwI}^&=gUVZd%6B>xZ#2tZZ`12WNT%&fVI0U}A1mOWC>EZpL2HEULbL4Z2HCY<*;`|ZTj&^B zQh&13_{Bc+56_1F=(U6&zm@#UhxuQAUi{m?DS!IQ#%Evpp8d}EpMN6s^bfu#|Iz&9 zw@pueUHjx;YM=bP>d8M=Jo!oaSARb$|LX6`p8lZt+2ev|pXWb&obNvtJpH`j>EnW@ zUlcz1qUgyN#ZMj+BfpsX{rc0QufhEu<~@6m`}K$L^<_W#AoI!Hv?sSyps(J~`09f! zboxEPmp;sSdN1Sa_fx*UoAmTX^wW2up1zat^*d>Qc{Af@XS05MEa&5$seh-t!uK|~ zdom3fE@_-uWRfyee2Sb$MG?M$%S7FuOb*MR(1_+Ys|tQU7C)HD4`z$0Tq&KeU`h>q znSn3Ta`;LXU%`Tz4PH2u%Yh5wRW@3PX>^$VNK6)mNjR(^MDq~vL>V1W14_)$ct)^3 ziHc81gJA-JTrW}?BpS2a=6^M~BCJ-oUal46s{$zi3k%x~*s;Zygj_AQx(p7q$AwuP z5jKm*C^umHKn!~l>|}5oBGgH6KeVM08?Uf4(U1Uz@Y)|AVi^|hIEeTX{ANOyOee!o zf>bLNsf36+Vitsf@FQj~gdl!2Ku+XyrCK4_Chnv_3BUru&7JI zMv1?xFoYQtjMimV2mxe-04XTk!+!;W!G(b4xUgm^xniS0Y7vNxJdTXcmSH@REivIU zB9#?uzjB3HA~T4P4n}+!mN_0$uEb~s1ub?UfeO9M;x;)W>}I!7suAH~#~v;=b8$r0 zSZzl9S*dlXG3G14z<;ZR0il)AAd(1#X!%2G5~K^bj0;~Sx)y`5&P-zm!|})$Get5yHK-!wqoz*=W`l=R zE5SVnJMy~<*~D(L2&1tC_oFj|8TgZ!P3EAd5j+!fEeK$;5r1Z(K-hcmO8uL~o&e3;d6Z)q%mcjQv# z0)+tyTn*5lE86Xj_2}IuiC!sGOUOJ_{NTJoNEwk;axgO_kQoxp!bl3vLmIFfCR!i{ z9$^ukE~HTfRH}f&5Yt&Q78ZU*XqYrfRd%J`tD_vR*GSO6D62KnhFU+3SEq7mga$EB!{P;CYfS6rDBni-_rj{C92FDx>S;&)95|J;Y0=%h==Lpnd>e7)-nPwQ9joCT zTf@7yhj;Ca_(tI^t8U+BXVWHo!=kl*(Nec$t6jF&EZeG=tW}GaZ&kTqu9!EK&w&l< zihn1yr8D}nIa9^Fxpu|gu*KQ9>T2HZftohs9(o##)HE*q6u-0vKHGgb!S1;PjX3eG3=E6~3{;(Ful1WqP)N|o- z$+)q2%z$GlFyOSMa>i0UYpq+b`!;)9w}iHC32WOD*18#3(pfuiubH#sr>L28;-~Yi zg!wjyH*fMbZS>YJxJt*YrDFt3ET6Gd%vvkwAzS6V9jcf^V%m(jbkT${XH*O2j(_R% zCg9~Wisl%F-5r0kc2#)HMQBC%Ysc6|=yll^#wd78l(uXvO8{`Qa zWJwzoN!TKK1%ImeLdt>Wx2XK&4CpiX}= zgEo%fY8CGh zon(C@TxNa*onS!^j%~MUK~4) z@%!$`IJ@t?|2yY9_gqFA&1f`|J-_)%qkN%WK2s$dFO!WH%lgxWy-9+OcwTKZyE=+h z7tL;pVK>LJI}vE$?!i~Sk1^%8zX5Ak#vlARE5#YLg{%s=ve`@1aEq*lNRNmg;*#%%oJavho_!o)sc)E zl1@$1sz?eYA(_HMDx*LWF-0Pzhy=vOw17wAvq^jw(SPH|r*F%HPp1fI6d|1^q!AKP z2?@z`fg6G{=*ZblA&{AFB>ev={CpG&iA=+Lc_cRu$wNS*ib*sXiK(Tq4OF&?#&s}x zUMzkPUl1x3>=FvXMcd-<7V>rr`QaiSv`fef;q!xeyg&}mkHz<8iF_H5%$K3`WtajP z>G6!pG=D~O4tusrdZ1Re(WrQ;MSZDRb)`XirCxlkQSx-F4EDcQM~rVwTJBEUAMEq{ za3SEMg`giT?EH9t$PbR}e7G9&!O@U+7en4Y5c2BGj^~C0o*wYO*x`Gj#ph&==Sqor zslYIqBp%+w9p1wpiKdUm(D$XWj~4RR3I%5h#eYu}NS-Q{KUb%{*<^UD*Zy$a_eV1U z|Gt0cFAs+PYBBWJhj#vIG58mI{r`2&=chAXKNzz;9JPKhWWLvLcz?k7!I1sIu;an7 z=lx;py&?0R9`)@m#mlYI8`XlV6}?lJ%HR6 zKyLAK$)D2dPigX{R6A)^4v1Rmpj0?0m4BXYnDZcHCsjfY_bMm3+DWeUA@)A%U25=0 zI+)TFNNEYCbnT{eM^gHtsRL*xjH8bxu*MVF<4Np^G%gs?WEzjaMCrWAblyZdZ#b%_Hce&I5YR`^q zy+K!d0xx#@J=Nj6*<#;lFdVDX9V%1oFP82vk{`%Z@6XYUB#QfE1>I4+hEPUb2p#2b zME~1P&_81Bw?C3U884nmlpab|ZGU9xPvsgfmpX4$`fSzuZZ-K`Z}Q)2@!M+k+iC-E z^x5jf=CAWwm*=%E`=wsX#Xj?sea7>>SoPJM=~15QmYwL5ZgdKdcLm*jPwq-e5YIG4oVHcFGA%JjIJo=;2!owJa;;Y zx0EGb$(5WcRz6v&yHsPi(P4kK*ZF*(_swCyTOh>Y&}|U+FPO=&Jqr!^9K?+{qd~6SY~Gwy%YZt-%aTZC*zk0 zkaKJgV_!07IfH*J8?Io*rAqbnTHUMd*4v$)@AP>+81ehTSirx`hyQ$k1xy`Yr8+$*!Ag&kk8Hpe!l7d`4e8BpSOK>-tx(L!+)LE{eN;({o@VMN2`K2=Q+;| z(l2+?mojN{v23X zKG^nFDj?cQIe%@{g&dEUGftEd_u&K}WHG#ma3oSs7Ez!xWt21JlyjAo%XPHt4YU_J zSg#H6-W=vXoR|D?zwAc`WItJy{mY{4#|zRQ&PhL-l|Go1elQ`0weS9r?Eawq{-EOC zfbxSu?S})l4+lN(_gUWUHs0+tyxgREv0m|Pt?Xi%=zl_~;8Y&(csBP~CQ26(>}9|k zITk?~38!GCw>yyB9YpR5p9sP+Q~AOtGWloIc_))N$K%<@;@AhHISWyo(Gcq34sw4W zx!0f4<4+k1p^fjRV^(;7BKuGZ`W(2Y@_A>A_?N51&o;_#wkX~n)Z8D_e>`vd`J&Ii z9r648$z8v_9`T14WBztO^{bCE{_!7q-~P7b+kZclef#&?Zy(iv`>5g3KN=r>-SpL8 z8vgv-`agYM|NH-}|NXCOzxcPjZ+@Ea=qGWHeiZlUhA&N~%P| zP+GYv8&6^4$@Lh#KuQfmE$RL%jHV2GJ)IZq15 zlvyh?$>j!t!YI@`(SPw)kp{UP^pOrUxNJ=F}Y$DcMpDPh}Kae6*ec zM*rPjfzf^ekv_h=oL(Vz>}cR7IAWBcxP$w-BQ?QsWANZ2BO^@8Lv#^a!z?$XN`H9* z29GE-ga3*ECctHU1!x`;l$a)Aqx+5}qVwb|;1QKYiaX;7HrWDnN{d)-63C2vsh%&< z!Yj2+6ls7|ZZN00geE=APY`WsuEI0|sR`*!Aq`&;cMM-2w}q&$SSM6?$<+P|g|}2- z;_(e!iA|{VmMXnva;HS*DHa%bY<~rVC8IGRDU~6n(D-gNfjcOx#wyp@6-KAVp+;I~AG65GDus{~3Vz$U?C@z4Pw0)O#g_nC-J zyF>)H5gA5s8172&7Pu~%E@3E^gZe;t7ctk2{y-^DfRrnriAxA1NR(H*R-1Vg5Ion; z3k%$pAj4WdBnN}l$rU;Uj#!$2D~vD2_s$bYg*caKWJua#9s)NfBPJeXE=;G<7*sHf z(OE=69PDB6fMJq@FXTZ;iGLD?F^KcOMSL3W7)OBmIG`jvr4c!m@H7Uw-mElO)keG4 zWY-~$j##<@<1%`=QiGH!7!(a`S&E>lR${biz5HxWUyIhH0uGfbu|mNHON0p)dlR@b zOnldHz+#_byAn`=pBE$+sU$*`7=?al_M`E!&qAm0=m_@GFm#I(4u74(p%LOzAu6$D zgAd`UNOj|&of4wD;X|0m6|z|{;bMGQFICx8249`tM=Lf0Ujn%Cg;?U&@wrM42q9Aj zFDRQx3d`6G34ZJ=4?k3w zP*}jl{0|mfs2+40g~6b(uoR46ZIEX!8^7QpHp)M@{eF#8PJgIj(os*y*)ZirXqrHO z^;14o<6aeG&hk-b;V|;5o~8IFVBoBO>*27Dm58?G-3lZ>wCVWAe;GN4KbmR>> zia?xP+^=#bplUX-dTvMU-r$;j!BqfIQ+{O=KG}WttR8FrpuKq10pZJ*jeD0*ct7TT zes%l&>-PmT9DfLGJovo=YWMk6&wE$RdX-Pw%O>rmQ=Y}s&Y~Fy!Tly(+|PA%aX)L$ zs5NWQkkPNt8Z>5&n1KO{XPtn4<@>xV76|TFG3O$FlYaP)DyRHF|8U1j$GwY2UEFWP zvtSf~Uq}9kXD-m+5JCTP2JE@upWuF@khO5sSTJJD?SI#2_v&-{^!bAX1}q-8mQL6R zEICdH7_e}}QZQmE9CFb=Sor!70XD<9m_P0S?kkz`DVy~zoOB|voHcAs>o%lx>Tt{$ zFlYV`?uT@9dansbG#O?O+wy=DM*%+_HGBPQ7Xn-gtl1k-G6CF&d+u3?AK92!>6B09 ztbgTPK!4?|U&X9n>7+LvdFVT<T?H;X+!4ZL37NYIby&ZIcSO*FvJe(Gy2peU5cts*YZ-f0VpnuiVAaW1$YQTIob{&DZDao+&IxVYb%*?8Rio!{@A&Gh8|ANR9AYw>*6YA*0dn?#y%UP#N80&?2kwrV44X+?=A)P*(!k9^7i~yBH6FbgbVN{}WEu2~x zK__11?qZaOGKxbOnE{McKSqp`9^pw3v(fyGR9`*Cq4%)pNG2^wt0t*cB&CWZ2lP{t zq;e05gaV006tRFJN1M4G17g1;;3SH>I5V$e#__$S)5D|Jy$QU(EadY}WguaodMu)(1o8`~8M{1oyK6`h75LyEkNdZ$J;|_iDTJ zW|R1GDd(vo_UT;4u}tbp2JJu+eIH&?#xsWDq>5ysN3J!D*?$zutO#P21hPv47{&gy z64c)XQ)_lon|EWF6{v@IAYZgrAv;;4xZJ9}(W!s7+wj_e_4c6k%~9K16ZW?ztZ$B) zZjTyX?A2_wC@wchj~5D$X7diEbElD%jA9Oj(|dPPdO|3Gey#qGp`RbQ)tA!dM``w< zR6D3uo)Cy1*?%RsN>370Yl&EO$+I+w+p&*DRK**NFVWb&sn`I8yEu@vrTGG{Q6g<{gS zXlipLt#LQ4K8%LO0~h*pBbp76HMWxSP%!A}Ug^iE4u4=a?!-VUt22_-g-0)n*&oB4 zNM=l73OS2&C||HtBtBVVID;fGr$a<$JEp^JJ58qh7aE zDPJs;ESAa-7itd`=*CiIg9+lESOH2D8$y}&p^RD=`fCkiwTH30cXLLf`4cgMg(TTZ zh8F1WQh$kktHNum#^-vy-}OfS>!5$le%D)kF)wnx!~0r?*R@Uu(BG9_E4uzJ^_ed8 z>dy6Q&-N%$>vytCvfe4!=n$NI%>7O_Dv#GI*6ZXel~SO;<#O>-ndoqdXrU1HKmL3k zZzhX3oyElwn$70#&E@R_@yiz+E)*>lidIUbtAC}kW2N%7a(Midu=%Z*Y1YfMC(2PT zhP7Pd=?V*Q-|0%*=?eSl3fswY`-yVvu|oAymIyK184N=wa7N=;eNptDC|Y+Uy(@~* z9nI{G=k~_)`jYv0|D``eG>|17$d(P|$Vc)OWBID70?llpZoW{zP^{lytUp*{0Q6g_ zw0~e4_)MK0`yl7*>=!`)sx9X#v5{dso~K^VRvycgFQ`I#@_(eG zIpV=oUVjp&H-Xg|P49@LwMS6e!ilNh{s`JoByBdHwTPYHbiwID+4)lCrAp1s7V|6Z zmbZEw_Xd1F81nykde@KVB7U|n^4H5T|8+Fxzm7$HvJv^|iSWb;a8xS-PtZ$ic4APg&Y0KsGBNdFJ70lHt###-1y@qzIYMc8}VJw8baDTOozEQ?J zj-q@F6GoGzlAEvG(FL4C5CcB6szY%}AP9`@Z4{(IxXAMTU= z%RvS7^F=xI<9)J^W+XqDmOL0oiJ#M*|1 zrhmRx`E-@+T7~3^BL0~I-hX-)do`VXB$c(0z}Oqdn2MsIhH+>Y0sT7t$(@0eu26bc z7^6ReH4?=c+rwQ*6CcWw9xGB}kb1L9ccDRZu}O0gZ&bC)ueQlZI)U zjQq~L>cK(F!$s@;1@n9J#&_lnZ;WcO{Pjw|`c|jvX1ns4Ci#te*?;vK>7`=PQ-#8F z+5FRKypt*1WAUt&JLrx5xe8T#9MaeufQ^@qEW ze|T&6AMS+z;ZE3}-z4)?4uV6ee+!0S6i_^ zT@HJxC*V?@S5v4k!$yzRQdKl}k%t?fMq;r^9IgjeHefarD%e65OQ>RsR5X#AD%CMm zR<7F4S6eZz!B-lPqlBA|f{-R*xgqurxGo`22X;i`%UA+LHB~&el*I)8lJjLIjl!Z+ zz#U}7BCt^Jlz;2J!2Lk9q&mCI=&dySs0~gye=t-k0CN0}`>9w`Ef=3}@mAaY^?tjZ z;C_KozWx!uzF}Ti(-10%Fe!yacB8v_Fz_ZTiAnULxIiDAX0U-FUP^F3%mEXLKXju3 z^zoz|2q$Pua|yL+blhjupnptK(kg+=QGfOw`XkJ8NDbrjvH$DNb%y}` za6~{D);kC}UjRV(rm#YbBhGOlY;QtL?&`3dC{qV06h2acE2$x|iWp)xqsdL)7o2ev4r*gghO1!Kewf!3;l_>_nY z!-x4D_kU9oyixDa`0Vub4z^>+1N$8!rGUXD6H}*bHwfGhgK?N&A*%3jf>B=qYSWOH zGME^oJ`Vu!&SA zVwm`9__6|IGYM9VJSJ`(yDbm}HGo6|BuWcq9Dia_1>8@E)e=Y`1wbRXkVK?H>>77Y z06!SGpBzK3It50DSp-RAE3|U8Ua2*y^;VtMq`}fI!P$U_Q2FKpdVB#7`af|$utD5U zS8E&(@RN_HG@m1q@HIwoKb6t0F{8}TskeKZJ>lrX(u#}w@kFqnQGmN8c#>lm!=mx> zwSPH%EIN}4K2>l(+&XN87@NSzEK2Ga1o!)H#Fi^2*eS8nOYBM$;Z}x_O-7X;0sR<& zcvK#P&PQmS@jds$%7#nSZ43zFM{;SK`%!uL#o@4#cvYY}PpY)4^gcSRw+7q~%#E+* z1NuQcH3x}cmYj)zFgPBLEGdhy4vLvf?0>Mx;O0dLSE95ka9y=i1z^aMqe76)Q4oTk z5bcXXtx)UKnf)yWUz6HXqqM2zR+Y@6#8GM2svSDLufe>-4DQENFx~iW6cOby_amAK zv2YDPBr^B{1>ui{^Oms4qBc+=AoA2gE}hGEV=>&AbgUbaT=Wk#kHW&ZGK=Qoet(RA zaz9{YyvD*HBE^kH#Xcg6(f<$JPgOf^gKEaCRil=wQET;>t$N&EJ>jUH@T!{ds+jO9 zA9t3G5!|nEgz)hOF6rrmS9LYKIO=@6aRqnt$14%<3^g*`Q(l7ASwvS~v`w9B$55GHx%0COn}M zf}~j?oB*tqPI{J2JE7u9d(i}BE1a+w;y7+A7$cN7YRwz57Q$0E=_sCZl+8HHXT9+G zh4_42cgm}3%CCCbzjijTZZ5E9Hn4J9|iRPPR4aTRsi>0e_>_E(F)@ z52{)4uioobHSa8+vX@N|9I|5CvvS6>V#ZN9>%g&M%2AFR{a%yKGCUyT&Z1FI5LCGJ z@<#2j{1xIsn{ejBXxD2<>((c=X%kvC$?e+oUPC6rzkR06ese~@IlYJYXnGIO5a^!? zhOvwuA|{+aVg-S82@XI+fPYPyJ;uylxDZX*{U-d#$|k+br+g}AVEpqdoAM#7fB=K| ziA*~S@KCspF7D^R`biF0+_(+O8nc4MZ7XBUnl@sAK(0Wspp-Fl%D5$!kQquIF(wY^ z69@GvL&lV0W7>#0Yr+PsmoaKd#U;4PfF3rvj1hD0q&;tvAby!H?thm%<;kKm2~`sBTUCfFX6%oH}Yr z9yTQpAwH~&>43*iwWkAQPZQgTe6dS7>4XOlRy}>{m>~rk)kB0&Z^V!`YDgb562i#{ zp^On@#;7rK)R-}5%6}X)Wo>KRlrv+_owMY)ls#)s8Pg>VYf?saSyL7$brcT;a36et zIwFCO6DT;#rd znDYwEen&aCSAPiIStE28>0N^OvEMzxe(wb9y_2kW&k%a=4Ewz^oc|&2duLoa&3n(K zcTe#Mo#efP6!3}d(m!JF>=UP2gO_arPmi^SLPL$ z=ad&`R8LH(H^K~mPCNEz4dS~TxivY1wFdO}wHip8*MF|JvS>sI52)pW*Y z+O(Orx!*H-E)K7)BW93 zeBBeh-J>k-yG`yvI`;sLyPwM4DR*CG1tX&rwGXmDUGF|bM!2} zohNh(6rpl;gi5nVqfgfxvJA!oqq*E{t}xr`EVc%Vt;u3-wOU)O#u~Gs(xk62>C26} zGJk`nM6W8;D+_e;9F;6fDa}xblBA+Ui7-|qj1meX1%gnXU?*1)%oPN2#X%g~4zf?6 z+s;t;j5ta`616pxH3{fZBv>!!pQ+-Xs}Wpn7H_qRpJ`V<+o?i@5!lxoL-u#aeIL#S z{QwEv#T_3n1^#F`_$R9oKSAT)QuKp^F@N_KVqTlreQP9qt0(wEtKZp1@1;WRLbiM^ zLp&VM9*kuU#WO}gtCAQ?8C=A>j^`kUD?3*zyIQS!u1R;R&3L!p`p$s;-mv50nAeA6 zUJpk-KOC_?9I-tZg4xgV!JzrUfa!j}@%2{qOHIm~4T@)KrCZhFr%HI|ia4A3?0>Z^ z#!3cbF@-iCPnnIQj6_ogBPqSRDXlv(t3jy`@~94UuL?l7r$>>W2Z0@e2<*_ght&rZ zlg2w#EInEw-)z)e>oVNvHN7-seQnhK`iSi|A?s@c=2v=*FLvp!G|4YENH!~kYX$t3 zT<+c^#&jHQB8D~;M#VBtA3Q2Sw11u;T1No2&7a!pM{V>bH+Yd7oaA~3xz0fb@p~+s zLv94|bC7DhJZii>>U=%$C#%sP>0nAn2wbVyb!7}-Q#gh-0yAMedoG`bVl>rB6v+<+)6*JgfNO6lmZ*M(C$&->0ab?FZV(07dyX*;u3X#9lNP$ zO8_q#ji*m0vu9GcSo>WngyBtprWz{}_6sfEPqq7Ag!iw@_e!_##=gn!F=sPu77$iOF5Dv8B7-S#0ij4ZjIzN?E-0JH0@-xhob+DH5|#C zjTJ2s>0-Rkt(>T+J~@x0n&yWC@a zsz-mJM|ZAUv)QFO)2Te&DL>Qky=14Fr6-ysCmJOiP=jQn9+IxtOMlmDrN?TetJT{u zP_k4iIb7;GmPwb&q*&=aUZEz0Ja4%QS}!GZyc`XFx)YW9(^baJYV&4|WwX|{Sz|k1 zZeA}nt)hZ2TeFy{+M6nwN+gKi7`(4BZ2U9{vtKl`e-C>wo;#Gt8%q_Ar;8>sr4w25 z$!z&lo@y#zJyoEdDSy(=7V8#D^@qz1OBKdrRhG4C>jrRNgXd<0eUpHGxH%XL4T#4c zFVr5(QLSbxmQy8%lSPM;g!>cu`xAKciR|el##ADGEP*;2PZ^4(^zR|my5pPNH|H;4US84rGSGUT;h z?1W*{hunkYZzOdL`w`K2gMf1|8HE6Xvqka?rK%fshF97#7w&nd+xKpd|NBFMKbqV1 z(}l2qJG}eXE0Le9NBrjWuHSBk{`cmNPd9x(-SqzCtbgs3vzAZKnLoQ|`0S$oS5IjE z^_21_>+(0IB)0~|H#+zm#q=XN)P-c~Ts(DO5)JcGN3!T^`HYjrEa+4z^HdqcI9WVv)DRsGwx>`xw z)=DK6cz^I%8ALx;N?R?4sH=t4)qLu)0@M#uj)VA>QZLppuhg@iYvd~Zy4 zZ$kdTB$j#Q52s}hXQU5jBoAlAA53DXS9G6{`2M)$;RG7|ln+K#9}HsQMh6GztEBSb1SG`%Oy-=sW(qg#MV!Yn2-|Eoc=+r*brGB}<2l@OMWBCt{P*aE2HEWn&3k=@d&8!W7rcJ5iOocegF8=z}J5q{Q7r;U;lRC z>rb2h{>$RO|3|@>KhOR0r`dn|N#++HrTq27e|tCPi+7{Hcqi(MwK|`Le?xG;xJR#J1SH|ns|k-@NqlrG;hUR@f4(07`GwejKNbDrXuy;0&gF7T zX^140aF z{X>M4SS!Pv2b;m+G6Z5|MOiWxPk*fwE45-FfCkFeBm%KgE>XjcCX?%t@D(B{jGjOw zhob z#TtMhA?N|3#1L1==0UEBRbqkxdm>0Ni+M7ING8Xf!EgYm6owc?d^xTKJAW4n=$M#Q z#lA2Vy9P?0SS!@nR8~K;*~g%=D3m4{MmN+}Iqo4Y^bE9F{LC7gQfZb;v?7=WVK{`N zj~J(r5=p*Q5^yaVxw6k>z7B%D2vFleCi)uzKS8ShhZwMH5dD6tYJU(vXv9)6Y$h~ft%Szxl@m^= zV%+&p?l){N9&?sVc*8|jH5X8`Z%6GyVEw^>x&!_dbKc--rBjY={#F7^H|c;%Chf&w zaR}ZHnzIK%v54J@^iFM3n<}YQg>8$pHXYV3(%N-t?fS_r7ly~X4qlAd!dcw1p zKZ3i8v@do;EU5KM?bIc9jAkaTT;C@MiFt+JaMvPDz5E;S!Y?ffa0Yuekuep=7{jaYC`x|>UNVzggUC$*0+wXbo$liG8M%eYTr@X@7`wWrTBOjD2N_d3Bn3ZH~3Ik9}hw`-KDC7Y}l8 zEph?tXNT9z(@r?u0t^MfwQ(S+U zS6-S`otspjolu_|Qf>4q*LsvkI^|34^8L-q`FizSoqDzuuQAmV`O2P5X=l2mBSqAn zBxp_KHSA&3MN?~1m}Rx%;ucx*s21EWXvu0iX4kKI>W|p~{S3z}-$B0t-wT9r`nwuj_veS2WhAR8ecPixvu)z5^};7B_!mI@O1Yb*+*2i-jY8(JLgwK- z`a%|EHiI&fOdd=k_r{YuV#w{$uA2G?azg~UemA*xH@SGHd)5w8dLSv$hZKM3B*l1= zLJg!~9m!us@==hy8=XXgFc-gl!Xc4FBzKt`T}xvc=sYJ^6eN=FlIoN7 zrYw^s-|DDyIvc&b+I@Wbe0_fg{Cr1zeaHNK$9=sg{k+C~?VX<1X1k@yW@@k*>#c?w zv#!#pEjK8Ow2FL!fVZ<>n+mjt+J=vl{b3~uk?SJ?~ZyumVt=%p@WaFLcW0w-PewjB5PGF6@Iss4u`U-4vY2-&m$i}2JeJ8=N~Iq{g<~QW z<&EPY8xdr@y2nTjO8n63i8;{K?+r}%_L**V>Yr&*pQ{#~E*Gp7aF>5F*auUYs0$m7qzp$; z`gc!hvc!#3F_dAbY$4*KY z^1>1H;TYx!>emw3Q%Rhe6yQGY!5rRV9`A4gZ>f-vv74jCkoZWk1X?LY{#3qNEWTdhEE=3B!(y*?HD9@$DP78tE+z{PBnl2B@b@L~_Qi8&6WNnV*ab!^oH`s&8Hk0` z52B*Ckbr(M^o|%tdkn$-8eH73Jd9EjicUX|{2d7Sl5+h#a(pP?382rHO306z8$iv2 zK=yxv=mkNH!eB;G2%~5xqi`p)F!Zr@GD`y)W&Vs3KU%(zTb?%w0`$YNH~^MEQbmwk z{VrNl7_BWFeUfw-Acv!gRQ@C;h7$<-cQ{jYBu8?*Sb4R@dZWYfe6RPdL5zL)zcjkz zrLmxwLI0+AzBaS#O=Nx-qu+uK?|Ji3%&mX9up6U+m->B{E46zIWI%sIN!)&PR>Uwm zc2j`IU5+S$(OG@x0te-w%{mmuoZ?9PX`=Wp8 z(@(%8Gv!Rw zQ=BZJLnjafE@EsH(T@P)f$5bJa1Z(??!zUn%Ypk2gZLFw4nG!g?qY!W1R~hGt#ay0 zIn~AeXyAS;MHE5>6x^lNe9AWWJ5zs3yIRk_(ZqSVM|gWce0KyHUd_kz+8@rTKblki zU{>+Ll;qxo`2BGaHap%K5xhGhe1BAYZxq~5`EWw@U`+F1SbKj+`(B^sonFlySn=y+ z&(%n`D#e$}1W%RlPv&seGg&KX%mW~wdnl6;=+1T42FL)hQipx zVVsF*-hp%&{3J*7WE;iG6D6v1)w(C^440dYTkWPB9j2!{4bOBLp6%AZ(5HQ|PxH#K z_KgYcohjXWdyV&rY_I99N&TDSy4OdvuMVnT?pHqDF5haEU9Lx+qwsvW;B*21WG+01 z+~p+J;RM$HJ@mN<>TEc5GL(Nj9zq^Qoq|8D!;jwJMZr5YwGMJMTc^SEaVc~{DXTUDZ4P0BYqb$5FW_h&pmTyXwy$@k~yLVj^^ z*RNlU`TXsq-`r38`>)Er{qLG@f7kf!7d_v8+4t=igWvvT;74hX zK1z2@eq=oQLB>BGrhNTD;@9^RzPcCt)%$zCdN1b7ccQ+0JMyc$;C@i#Ke^ui`SvEN>%ygRc9ua%QVZRMu*L~s z>w=|+XyBI^1TwQgZ4+AkWsV(kzg?P;C{tj#L5r?G1zR9t(3vDUgT!D`G30?RHKBxs z(FcWEpfgA@6oPpOf*?uIwN0w+Y5ol0xh>Fj!))1Y%0un4d{Fp6v-+R~6b1v>byOU>1&2KIum zr&uObsHF&8p_G_dRhqm_1}|_w@I8gv zs>E8Z!J+jDb?$$N@b}y0ZS^&oy!2|bLX1sPl>o~K5OTFxTY%-ygX@k6FfsGt;(kDa zSoaVCo9K8vJ(r_lQDtsasT)tvRyd?;Z>2rd;)Fmn>2Y~;%Ew1F2?t+VU27=X}%^@&0M9&8}7U9kS{la~lP6c2ZtWOoeM|v!SV34WWediMY5GjVN(7d z+>eGk&xH>Vvo(Nb803XtP9_D7)B;D#Abd4^DL&$~S^->kAbu1fg%IB*0TsI;K!0pJ zXApn3#SiN-kpo49faYL9d4I@Kgd8Dlu_gB`W(wd^J{jB?27? z;bZP+)heu7wOy-q=rne%!~k+A#*8m+2sg)(z%&c1E%Chr{kcTIPvS(xl_(`_IXUOUy>}omvCfDW#W-lIV$e1@|%pW!tj9LmuEk&r&bKQ!|WN0fK zBW~R#!t6&}h?p(Bg3}IQ$%=XJia9T+Y#Q9p0+miUs-}Far~T??1M1Nzh&-&z?^izQ zT{iAjijeF$S_;1tFd!=OT;FwI!(x9(!^n>NEc+9hy$l)TZOV|DSP&m zJ!{gI0i)fh8Fs#HUmwU@5?J4;F`1AdX;_~ypi3M?=vALQY)FMuZp=bx#FRE{OdST4 z)29sTah^G5hJX;$020Tn_~L&#)1Hva(TB{hEd!&><5pZ3$DC<9A=0Z&=+-9o=nz%L5lZMGE=lOpCiUnt zCyhCC=ImKh=9B>f{mXPIYs#242^lgc2xU(gvnL7VOqp^fK{CMx^-zEAtTk`mmOE$5 znX_fjT2sdKNyA$B1~Vos5bTa1e(}9p*bbot+yNr{Y{C&r?l)w0YqPtx_;F{V8gay) zFl3J%uq6!I(g!TrgO=(+Q}>`@pkFuNp*YwoU2G69m+_a2cn34s`%_qZ;m3=ik4Di4 zBB(v6ZbO6<)${=#^?rXIgwqcV`8M|wvs;nbE#K^xXL8Fmx#buMWpB&uhSDLJ{qnrr zihSKl{M~Cqsg2?ER@e`c*h8u8$!zxCBG!RY_G&$Qy^(#Yo&7{F`+Pt9@+jxpIOp0V z``Qfi`Ydy6FYCqv>zM`C3kNwc``tRkePx;RDiXdf=tm@c*Vun=t+VfLxU#*7_qxn} z@11(g{kDnUCg}g(mghdiA~v z&E8VYOp$6JN8W#%CF@R?bfya1llhIYgx{|wl~r0JE^3w~j%artgx}9=l)UE=4uq_=vMFZZZk>Q>+E+Lr2Om-2;9`O|-GqODfp<$A%Bm4fpX{L`h} zlf|5kBKDCy#!?PrA&WMhP8m<348ZA^K<njqsVo;$u;2~)nOi$yFAKwdE^GW zrTCMQ{75klQk0#v+d@FUKs5pVyksPYlw=pV+eGeWk-I_Yp%;4S`0iSl)O>d}&t1-T z7c<<%bT@xMKcGJ$)1A-6#x9x5B6C=Pejb?XWni?IM-=2TL}a>*N>|VsDh5Z#;TpI+ zZ=P_MP`q2Lj8mu+REA8wrPyLGxBIpE1@`O+8Vm}V-nnx&G-M$(coEvU<8a81!@+?| zL4Jn=eHR0K000Mly!yR8d!3%$PHTs!vBhd=v}%8<4eAQLvP>(_Q^|5*{F6(Pr4rD; zXrU-lDB3L$g$u-?JVgLie=%(hhKd_H@rn6p~Wz0e?hs!4RE zMS87OhP{s$yYw%0o9+xc?oR|fmg9q z`d27ES1!L;rF_0gce7RhN{8|FF7xef^IP5KyWJ+2jCZ?@@AMeo?=igHse7(gdaXi; zmy>4;xTo{5)yq7R2I$9FNTlz@&}uAgBpQFCsMO9da$BfJbBISxphr~z#5P38r)hQM&?ZodL8qKWd9F6~W#Hr$>Li z)1%hzQA6lE?pN(V;FowgS%YA&6VT5c#1BqCM0(qT$?YNJo^WbkB=VT_i3HYUB8v4m z^Xc4$OjzuAO9lKRh5VIb{%WyctyH{TCRrmSJys@NFPCprC^o8;$7|HbYt=ZOsL?>{ zm1=0ULVdVgy;!DRD8@X5YA#_Is(_ z=W?gdwH}|XKA)|ApRED!twHZAJzkp)o~LU(*D5TlWv1m4!`?jgY>sLyUDkh}B+Rn8}?ofm7pt~C2xZS}d< zj%^WdqUf*NaovUfE_RzQb{n7UHk|9ypX<~;(WyDxq1o(EY<5V_bVyDT+)o7bce05P z?0=_QWT#ue{Rs4j_CFW*ldpdg-0yoS)~nRSUont$v&)p6zLG@T`1A-FEbn{Hyo)ntyfz%;OnciovF8`kilt+0O## zcdE*O(zDe<723}ZrHdC+MGHv+5Wl@}`o(i*<2jRw%&{c;Xd-PWfjSsZ=_i(pAzD`~ z&E@o?1NyZ^GnxtRM}yz5d>6SC+;68xK@bV(FF(*D-=6{%1Q03=q!#X=6$a5uLTDvB z>7_gAXVVQxn3e3TBlCP)hvCu-fMPxfl4k z7X^@t14(5;Zt&dVKe$c12=v#n8$As4p(w^^3~MruJ)OWgkS08oDZ;$eg*xNqCNo@r z&-Qpf57*ytz^#!$pg))EZ|9r)B8b@UfvC3+$J{*}^V+`MFHV2%d}cK0WQ*l!js9?j zdOBM&ks%yTSrzqx4p?fTlqHvziz$R$AH}s? z(2st!oOTq~Eu*f$=~v=XF=e&*|EBCcprgJIeBTjF??r#pdmr@z0z^~qz4u;G@0w8? zRYVs>AkljVQ{0UW7=yup>rI@#*_&iCEb-jiEYP;Z;)BEnA?EZ-2lS%DoQ@T$lHJ?tXKN(kj zI4XPOCg^|f!H@*JLXWj|Mak`ZV`@HFw(8w_8;=5Tvb?TrL-#EfyZn z7aYyw?@i ztw5Wf_I#c3Vx#Fwi}`wo<>gMxYdx0Nd(Ch3ncsixH{5UDh`=}E9Ji#MCj+m*`Q635z!lQkI0nu=#{N@VX$ zMc{vzcPNK{x=3`sRE!S8x0|)M+V$@bTR#|gJl^d0gZ;}sKN9wfOKX4qR?Kg2C;aX6 zf^Yt%?8&dHpZ{n3^Dnxd|EV9i@A((Q&;LC3{EN}2f9(7E53OJQzUix9*ZkvuSN-E( z%KrZ2yubf2`yZdB|KsD7uVD83m_Wa$pS*wIe$PHjd-hrSv(GY~{jUsi!~)1i$xjLT zi~r_P+&2$nzkU$)_5H}N??rxdm*~me$fxf`J$o-^;ZEGbo%n@!6Bgc0T)3UMa5H(~ zo#baXlAgSk@b_2ae{ppE5B9BjcRFlOl?{XJwNdi*4o;Yvt5I;}QW&&&pl!fzGSq+Z zSzv*a*unjlDT2Z^VG)MVH9DOIbFR1;TFbncDB@zFRf{C>gkq*h!j^+L>0s`Xi1F(@ ziuVChBw~>SGqqv_QN6V=;W05K0O&^-EMMA$I05BJM4%j~eZw38F;ii=6)r3ou7CnK zFntjkqmYW^-U1mMZW1BM!08^?JBV!A%9n!U)>@bHWprQbfCcrcsTOfZW@C{}^ z*a(rY6dD9PEf;1#rh*FYCwEAdz6#57qiu!75Cn^qLTST>0@+QLo4m<@ve6q>LxZ0d zab3L~0}yb#DPgD+DX}F1U;^gGW(u*{Uu3a?#c@uxz9z2;`%zUr}OjOk&?F*wCY-~bo&Z6ZH^=q*Ffz;_S zFYNwregEWuh|gnU8&NPrsga7?#=g^I!b!0QnB#qETtPYOGqN+?%@B9g0;VGRW9 zCn^H{Jlv10y(o0xeoD|tBC8tr^ac0BeuNejlu$=NKdnvcO`dUt!SR2{lW?f#W)RDq zLMK-llp2#7AzyGmrA{f=$Q2s2@X1vgxwi~XK8(FCE_!eXg+uk9Ck5;Y0(0T_^N5E? zGRgow&`+vR%M@BUA&PpH&ZyQJR5FYm%fz7Bi?1;NK#6B{8axmeh7S+`5MROA4U5Yl zoqiqxGm@o=Z@C}*en@}&l3GII`a|R#aaUs4gX@p1*~(z~BSe}7%O4khKL&%#1nYz7 zT;>bmET(htQYSru*y@!5{SoQp-sn68_k+7tB@$rgMa^f)*mMa4q6yIfh&Cb?3(y$l zlS)+WN$@6;;C-ZlV^R#mA$~g78*std=55Z zU{F+v1!{=^->a2k?N^Ge90MGHDoA0~XdQZN^{Q+drBy9AtGw~D0VgCc8)Eq*jzP=O7J?wE)SE>pz~-5r=y*c!J`87fw-b!QVi!I zATtbvVvYd*Qcr*3B#^A0h zC{Wla625*VBYwq@+YcGuvata4%jFIsw5ZP=FysvAzZL9Eh5|QaEEplmA2wt(3P!vq!_8PMLjoD6PjuZAaGvon-mcn6c@uus zL;N;>z?$na5jjmc{qXPUlH1gYt;)C!ir7YZe3LT06L%JOU!T=aL>M4QU>B&VM_n-c zsiD*kRcgB`rCpWWp-OI7CAKPv+LS5nn$!+$dXIlT%W1$PlRsiDblVVuUUWqkxJe^o zp4*lUZ{CnO6QqtLTVZmuWV@|7W43}xN5Pa&{-h&+(w;W~?neT!V0Vec#-@w!*T(&m zV*50ULa!Z^*st|4Kz$NOAOseNFZOB^dbA1M+C->Fo7AgK>DQ4U?TC5thvMfVPD^sN z_#%H!j97BVZMXsCmQ4EOmKi`^kw^ zr#{VT$R0N3j97ATRf8rdYmnU2tPykmw54E+HGi`uYs!!{X~>>3LOD~$yeWA3Ou3WB z>~RB>J7LU&CXM-%CY;C~)n^Q8q0CWh*0_H?bJUhOYDpgf&_j=(HnC5SlEc&iGuj2C zIaq7~gG(>oUZ48Zd4W-JpoBm&dkf5;~2TFNyEA#bZOc$6nlTuk5#X z4A{noZPSC+JzbjlHsx%CbZaht5oQDQb*`dytfaMu(OQ--j(3n>pQ}*K=SwN~Awz$e zMPw**X}*~T<(R42W@?t@g*+R+v>Y2X&xexlM=1$L^p8=4hWTg|E^+#kxnsH9$pY?{ za_+7=&fX2&V_m!xy}Yvn{L60sOQZa2ll<#be5`m}on~L%#J;|j^U8M4t2;Qa@8rI* zi}&Vk-mSgd+t3{M-8t@^dCuMaoV$MqIPa4}KQ__PMR8u({J!=3JwDEVd~8vI$46i2 z(F@m~@ZtBdU*i3H|B&#`e!=bi!rP#KbHbbZ5cn0pwOjngF7MZO%3hz5U*D#8W2$2#s-r`yLr%qkKE-UOdZtY`)1seg(C@4>Y^&Cfm+0KZ+QEN(Re!du zCsW#-z-fqO)~0fbYrG3K$l_g^6`ReW+pXq({>J$L)10q)&TgK!n-AE{hwSFVcJm2O z$aitn<2%3K1&igP8M0n9SuYXUE*ou^4d(M&<0+N>gd%=kkv%J~*&*LPE}e5rFAU4y z8B*RFRNiu_ZuP6)>Q=nkAxD3(_j-%>wPwkcCh_?O-nn|-nL5F#TJeb*@q7tywve+U zmpz`waHr6n3ACOZRz*@PBdEozy+}>{3JS6Lg;L@JDG`2@bv~3Z zGbPkW3D!~k6ciueK5vR00`wCz?IM;{$TkT%Mgd31W#K<%8V=AMk&=JSlyevmmbC;- z3YSh{(gy6bANoZ5)9gPaUDsC+N*-7XOlf;OdZ7L#v|pN5&kA zPCT8Ed^RcLN_x)gxp{Bp7v3!{dQe*UprqhYN#3K9tOxn2_p*}iW<=dgTz?~O-CHrM zUR}TH`nokI)~`LZe)WI;bt`9Ah3#GyyluJvRIu-Okk#pH>2a7kY`S{0w#KL~*DDJ( zihPwKO(9Q}%M)d?SZ`UhM6{YGT)~#CVCt58nU+(6S9(RP_DWpqRi8xbN~aIyvSw=p z2kJ$qT4d+iOxn@Y_(}enRYTyHjpN8rtq9G3}++_*4*J3 z#z+ifGLf@2U9c-#bhub{tW18kLV2ZHb+txyy+-{?EzxVWD(KC6^^HdL>vhUAMS`O_ zoP(L{ok@)C3G{!-Xxdm5%^gJ_AlseHo^{OjHO!W9M$MwZF9h#vqO#@Gij|D&aMJPB z6HOmY=WHz!qTB6ci{?U?;iX>V8$-4m!?t%uY`5GVxy(16rZ>Cwmm3rps->9goy+3x zN@b5nG29XK!F4q3ccAWxRM0O+Ar-YFl-3?XYYm|_qsMA2&FYGqqVJ|x38dkg1rp1P>#g2#=sRbxLb4h+wugviiNYKqP?Y} z1Lfj_72?B{(xa8~V^xadHS!a+isQA4V|7Z8)FE;Uz2a1eGO3i2L?B^OB7n}Vs@Nu;x@Je^U z)$V{R-Tqey0Q9}w<+#{syU=Mn*I_x+Za&$jI@TsW+A2ESEIQmobfj4V9c`8#ZIK^s zQ5=71QXJW!JnUKhn6H!1*C^(y<#W}FeO2;(m5TXF^?{1T8V^+%UmVK~2Z{9a zr3T#hJq6mGIjSAm%BfUr6N^U^g~Z(#iLG94ZxpXDisy_IxZ(u^3BnP0{F23EY2FhV zvdK*ObhdIjN42#;GgGYJS!~!{Zknwy&sKk0_EuQ;VF`ji(@s%Fq@;9jZw_HNJec0qiQue5UAy=mKLv|6o*ktS1c`CMJs;~ zr&X+FVDF=PJ+n3vCU90`EO$d3uPL72k}POV5w@j@+S9}x>Eez|Nku=*jLy}J-nC5U zdX_7KH6F{Gisx@h5zXZ(uqAy0V;_I@=1Uu_uXF~y(Hrz;f5c z&t!L-2KB9`gZ_<0aW*CL5i#DAB|TlFyHsYnR&BlA5qP&d_ybqS$L`S2CYFEybW7OJ zw}<^|&&uEKU-i3#EB|=b8Zx_P8JQw<>(?NeaNvF@G(6%ShwJ{dugTMckv9B`Vybc*(`f z>@K3sm6HBIbO|1>Vw|dBzSP9N-pYNggMZuQeP>Yicue*2q~?u4iuXs%UM=SpfH@LCwPZzavOhCR5BI~FYh>)V{7n9bGC6`Br}7|+xi z&Lh>^V0fv?c%|9&a=ZD}PRpA;)_3}CH_^5_jJ8$#-BJ5JH__b@+k3;7J42RRF5^w7 z;YN?{dW-66lky^_>Z^YwCo9DB0FMZUq;pWTxCynWv5e7ZJlFIAxINdvr|nr138S{6 zU?G^=5J)TYXO#FcVSdhs`PsfS$3}th_hAW2U;-%h%jr!k7;UQ<&UK8z2*yMVb4vny zdlGwZCU1W>|74-$Qic3Vwc?Ey-3^qJ^cnAr+wN|3JlY-j*^z(cpPyRwZ*M04$GhoY zJji?cle&dpG(G=y_w(NkKmWt{^DnnP|I7BL|JeG~lg(d!GyTO;AinZV5g-?Ia$7lg~02KFL`4IQ>QA z-{Yi(hj9xJW1oM05cA}I6!i37^s{@>3-@9d?!_y~G2@AI) zpWTZ5`kmN++=%=0E3v;i5%tpp5!c;e8!LRS37-RKAQSRH`G`n2nm~cbE%EQMM4ogc@CXMh0L&#Etd$@U3El##fYLb# ztPibiSSx?VRt3_OJp3v0gA_XQ8cT?c3UCIS5el(L4yT|1RcR#lC=*)6?$Wy znA|E@qzJFWGOviN@d5)Pv5V70U`nJ%4)!Mw_L1!&w&1lv0pS5YA$EI^6>dg^rnPo0 z?t)Ygb_(1??1DUR)bydpkByyQ(zXY?otzK;hP$sY$g%XQvuiX~%+Mmq%kv0Z9tbz4)5XrXA{0(r7Tnzgpm>c#8*v8?DQOO7ws|x*x*m{N)Q-+p2619f8P9fyU1soZdO%`@IbRme1kXng!NRAu>tsfS5V%hv;>vOV z(cy_Vqksp;9o{kuF;^yHBdQFSuNr^#m}<36XAkxDUlHgC_0v0yTB}~JSK-zQWU#}s z@g`+(Sxhe5Bm4z{5pbSDsZgUxz^t|SVns!70l0Q(4OW#Bxnm$@+!4vjBG`QozVoFXnv9hwacmbHCz2Tj}r%?pHA$P=SAlC^4%2 z6ZacI+Sd;aesI%e59qT8bl+=GpFL>E9X8~<_4#fbiE@W^fPR_%YJ&b;I^e;QaZBmA z6+Xb6erryjHM0lk55;sqfB$dpN0v`vZ_{VM7TBTB=+r@Q48l5?1F!=s=s{ty5oTdr z127O6ZNQX2WG)zn&&>)1S2lmCEM4u@^n^2o=c z$1p62Fd_m5`hu4tV~Z9(l=9^bVA^Am`w=H(Mwd3FO_kKDh~FTOYm|Q_HYpalAMRSV z6Zcn-$AR2g*wuRU@bzW%Xw$njY2E6S4j?{da=S9ALz&dBOl$-6QzW)4Qrdw8)oDH2 z45vQRX~-Kk<&Rhj+*ZQZ zg?@|NuV0tkr%Q3_(gyUnFG%L*x-B_w;6CgKo3c^OhqGfA5BGnwY&ipg+%O2;qKlUHTW$ufq`2qK&GPN7c$=o7C~`hWHMkKU+eVJ-x?K=5*A! ze0qm`Ho1Ma4cmX`y7h; ze)AsgcYtuedk3-NLAc-jf98IR(9e_eeSDPvLdX6)_Y-`_{XRG>fbJg>ymvrw=K#2$ z0O${a-?#UQZ_EPydB5S|ey_|ZuJ2F+{av0`Uz$>%olqSgRULDy4i6{}xfJ_))H^$L zJKOZT8x4QE>y0~V4U^^iu`=Cop~{sb>&ue1Ch|7KvFp-!CDq;qjfDG!Z8nE&N1>m; zVSj*ezb}D)(82$o-0zancFABqt2Lff*^es|<`g-zinLz zRNd-Rz1f9rS?TpQ>D6ZOl_t^U4T3Xu+|#viPzZlc)QXQ)i)V{@JM%ePa@Zru^noN= zPaL&9ig^4Qqp0th*hx?(L|^ zOVLqhq9aa4tvRwT{LtFvdshZ+Uly<>)G>b=U>owY^!plGt@-(HBTJQR)j6lEcfyaqpVy(i3q2Z#!(xSXx+RAC36@U?TX3lgoa*IsE6_BYwUk>gO{_Kihwq z`uR-ir#n+W+MaxSBKj@&`fIM02O6wfRe62?La+UlBE+c0IEP8v$!r&EbEn##PLU&?TiF;s@x56Xjvl%5Y}wYDRYqV=$31 zjZkyBWWGjrvCDAXX?}IUdee<;uj4j>e%4#V7W}?;qeuT*o90|K?1FnUXIqSCTTSPP%x9ry^O+{|=@#pWcE|B{ zpQEjg!_AI^8yx$p9kZ2=ouz-ajajDgG(%66tc@7|_@#kMi~YR{vAgO)f5rZkk^o9& z@C)wO9!|q7P6r~=>zNo#8H&M;3Q>d9M(H*O|ooKY5Yw>%jGw4cp@XP%k z?$;N3sXh2&YtWe%GWvXcga7_o+rDbcOsQcyAI3kGGey#qAnJ@0G_QZ>Hm&0{uL1fa zTBLs?F_LX5%9%9PY_4`+zV1M=;bgV#bgliuhHtrFXVBHIMFIUm_~|~EIvf`|?C0C9 zr`puVS_$_%(kwax=+`7VN}wO)eY8ae^!FY2J5Z?N)eCM+0SmU zpM&tIHrmfN*iT_jr546Q-TqSb-a_T}EXmdk(Z&?PSOS55?l^z$NE`=p#}hddn4O9A z&IEdABBK+~FJY1Rd7xiBtMz;C$Eb^>*G15))=(=6`deDIl2W#UQXamvat*C=9jzvU zQ4`6ii)J;%avI|}ElK>gWI=nXup>j*nJMbZ68B_Fh;k)8dEQWOfwV7Q=FCvJ($sw^ zs*X5mYmB5mLQsFXhFcNNE?T~%FqA?RLMaNtKfX&Ums6|5sBNg+3?~4*XB`W!Dt9z@ zJcbAF;_fWz-dy?NV$G>4!`WKX^>*Lax(WJwdtmuHLt(c@R^1v6e{W*V!>y5zw?%!p zJ^JIBn8!P!-8d3$^v5MLO zlWjO{a2<0vf(_WXDM_$BRdg&*bFN5#x!nAAtM9FjfP1|`j|PH28VUJ)Sx zPX1dx!uLj`@4Mw6!reEe{dhwA$+z5Zk?%bk);xb4Rzo0u9%&wp=pGL1?mM;j`m{IO zRj)V7Ua6N|EESzC5}wHC?agHEPG{^$qHl?%O~=sO>!?GksRQBEz7>S{^@h=){*?^a z{6-@9Q*n}Qsq&c&<$ST}P`UM3mE}^s@k*odYP0ETtND7H`SmXIo86Xou&X{`L*Xh| z-}`@K4(R@v&;3!Kdn5KcL)Lc(EN}N3-|E)C-l4tHD8F0>=;wW`OazbL?o2>G?v^Ch zR4gzZVWS7L?Fw5JWzaDfVR)`ZDwEc+tN%c1J{gBgG`iN)4KnQ;u;gMXp9KFw%$zE>2aIp4`4&BWm)9q2q z{jI(q?F;^2hnD~9TI}!NO#b8TtS6t=Jo{n8!Y{g>|7PgBU+D!IW& zjDZii9y|@JtPC1^36)6!`ooR}8~cAC0-6vbt0EQ;m2sHeVAEJYgA9UG$hM}0vqZSW zOW=iFj79Fpm2-utr_)I^HnkRH3C1=XOnqt?jlA{V7!O7N9)&|8ltajaK>s`dkTjbS z^aoU;^5)42_hSgyG#-n}VL)CStd(E_mCY9LAdV0vU;?i2h1f!HKQ7^ZjHQ1R8pR8P zYj9Pegbip26i5oEAUs!#fkYk(?v||!j!a##60%&+bxM&n4L0Z5)HhSb1p`RGMjsubGEoc(Z z4JzOS4A}XsK_;+D|CPP~fVLnD;eLJ~IfVNGxJfi(a^vM-iCjc$7mEr(5%G=Sfru)D z`zcYoXIAQLYGj9DZUiJmg&^P(tbI6(YC%uIAUt@4`{7>PfG@&b@l%v|SYU%x$c%E-(6Pj92*mF@A#n`u z=ed!D`xzXN-r%D*`5GMoR);@A!f31$lKMUj`-*sQqAJu<1i%$)Zv|4ra(Gfn1encb zFxfOPIyo2^MuasokwkwaguhP#r=pB-KX^*fAP05_hz(e)mTL^~0isk;uQ%zHTJS;m z(?H_*xES~zjpc>6#(&{{;DHPtgUMwA;sO1E`w<5tyqDm92+!j644Mt=9pSnNs}jIS zV511OOb%PXq48iupn7p=bWh+HuTrFXVHbq=RicrJ)nIqTH%Ncrq0$qrl>?RYIZ_^= zA000YEH5L&tMOKv@lfkEu+`c0daGV#(!eo@2t0Wc;h{iG9so@(R#`PVAA^o?Km7~t zrxpv8B0xV526NGqNdyLnuZY-EArtQ`5gd$Cr3u$>@LlE~6dvLq7GU(V>K!JvNh{OB zwkl%_d35gLL@$3r2m0%@YK!q>^ zjU!*eg4vJYJ|$x5FND(~a6b`tfj!*M6RZaJ%W|oUhip(02$joH=xNf!{%r9uwkj55 zsxQ*1u=bUp7tT{mhiAx@j`Hs_C;3&tP|jyO%uj+%c9$ydyUp3`{%J1(FV-V+zCJ@f zG4+{p`Tz+D3d0Gw=HT=LNQBL=2u?rDe|Sc9;lV2(_oDNzBra(xCC)#5WhZaLBD5#cfd2k>$2rzjdzd?XA}*?*N4z9CPMrwHo@=b zS32n^9)}QWUfdQTS>ya+Tke1*2XcL@0er=l-iS>;f1eS+hC=W)vK7D$pHmyUG zLTr1=v@Uf{pFS77Zos&Bv0N7{jzsuMp2uAY+a!O?lj*&xv>sJzmomAND5Z-CXMqHX zdNk>M+KhgHS!2$iDR0;e%U^-po~XASpt}z-UM$su>1pDf+IW{X&Z&v%Be)NW?Ni70tMNw(PMH0)i^n9F7T=QO z1OtE6B=%|Iy8-=F@tvxKZdGEpDydhK;nL#<06Y@mX7uY)`n0LIB`$rM%dl9ohi<*x zQETp)HE-NjFkvegw`GA4j$nhsnCilk2n>FN^(A9Pw_6q8g=X1GvtgL;rh#; zGUrVq@C)vzO&io^3|kOJPDAP$C5I%{Ye1eCTfi7SNgcE#_L*Wk^>Lk^gzw@oajz+{ z*Obs>it9GUcNr2Bds9E!F8r@Apl2`sKU)H;e>yxC6#V{bxu054io#IIWj@ zO=sJG5U}#zQy?5fL(yt#>&m6IflI2;M&-Mt%x6i7V@Z*x%CEpvRC9JWvgX^E z2RoT(T%2=5oJ*tJD-+zSliceYA=V5`D|u^=^vyl8*LKNY-KBVWMsank>dF??g=yt~ znF+<2aryBP#j#=e0jGLzmu|LGzpvS_Z-a4ngJHT#KUtw0D^-saVNFujl`d>c<~3yt z%j@OEEqGz*!?sw0wCTa>`S0`$I<}(nj)wT>!{Uh=#^{eW#ROq74-ZtdPd;V6#pej zzDuI)ln5Io-0Zc?up~sk#9vMERZ@K91ov6Q6tiThiHK$pG4w*FR=`m6=t?esUB;$K zSw!AUnuJM1s+Y&5@_1B%m@34oua>Q}3ROO0W4Oi~p|{1G0`eU}rG8;ep=X5r<+;%mi4Z|4_0%r1PKQ~YUu>1X-nKPsyDd1>V@%Bp`=QT^-6s$W-B z{JNt2SLMb3T9WrKg}Fa3NdIwvcIxMuDL+h4{4_Q3qm-m~lat;~PIxmZ=6YPz)tI&C zBUT`Ptr#AJ3*g-jQ^FTf(iW zsPny{Cp!Y?8f;q;CofTv%x@xhFoENWW4U5kgYl#+Zaj&%C0(#RQ@A@@G@mQkpC>tz zCq9}dK9(mwo+mz$Cq9*bFFsR%qiA0`dshl`dm>{piar`abFHQKt)cgo; z*!+TF^CQ9D#sGS~9}PmPx7x9U$d{-tU}=3IgkLJDbwT)$g4P^LZ&}Xh2xoL*0vKz; z(X62u)<^*1{H*9OXz%mv-W(m{(Ot!Vw>q=oB3j!crr|L!usnPQ)b48usW))}X0TFt9p!Kn^qmIYEv1E?kbUO;~pfnLok zXswtk#z;C`)~f(#nB8kx&Is;MG=C&kFrDhXB}29&N4c+mM7O`(aJ0sHy3yxslg}j# z?{);e)De6I0{X-7M_bU@*1%&Md=57{_SINs%CJ$ZpU6?VGZn*Wvfe~-cbu>@hTj&+ zYbD`dPUC8J&wBnylxQqQJe?%loGRa*p_(t!A1pNB^n&rnfD2_HN4mGF_)vFHH zsrFYB9jI0xsMZkG=nqsI_E#F`%Z>A8rh^scMI9(N9Vj=>l^9Usw>w|6B}=gh&b?F# zJbvy3!4Qi35ax~XnEfI-{W1Lhc%d^vG?eT;k|K3~qwz08K9Q-I%u;U5R&L5sZOhm0 zDA4UGG0at%<}1yI5$Ub9Lr1X^Qfoh1Z#~;!hECTSPt_PtR2vSLX;FGMn=jjy>%Aje zyg6MsohFz};f*DcRJc2lgEtg3oWL1Mz-$exJ(1Ct$ZT6YCNSGQYKdn;&GC%pSY~r9 zV?#85y)ly35J9V3PpbvxTT883vlPV$brH0N7{-P;W^)3oHHqDx%IVDDb!YPXa)r)3 zkt<(3Tr3?ak&cwg+~tbV3NjEsT17NgqZ+GLPZk@e3eDsBron8jD^t^zB5#QoZ-^CE zt;LEuy=*0|a5<%L8M^+wur6H{wq(OfGQ`t=wwlqgmesY6H59>dM{>ra(e)>U>u+bK zbS_VMph$JD&V0GacD2<9=p4;#K+qrKiVGk{!Gk! zJ7aHdjlAw&`O@I>6YYNcYRr2o4AVLC@pQ>hqQDu=>5pRJ4cHCRxR%+sjscntpW$$S zBxf|5yE93$FGY4ZOLeKjbhX;@#s>SXcHj59{T>bkemETT!>Q0;>{#)yyH@>fe)WGG zTKk`e*M4~-;x8v7zC5w+%M)w9Jh|$x7aV`PZ2Izo>G#JCzd5A;e24bqY4w9q<;%^Y zml_18$}kDRnag6&Wit0=Fmc?U%{-8Q!#tSFJebEgn2&{D*8XDl{$dUn8?EY>>*N>9CFe@TM|1dxGI?`p9QYWw#M7r@=%bPNXofZzPKDEtXf*>G zUe6wh;EYA{HYSKSCrf6s6#ELa`-^nPYb>YhZRZ-SSDTF2Ta2%^n%-!)ywQnIVXQZu z)^`VOcSr2+yB!b49Un~iJb*@jecyNczU#8x=rO<1X}Z#+z0{ySU#mP`A~{+tI*>2i zo5kOq!P}I;oQh?RMKgvY>4On~b+o>9wBEH?4JOpLWd(J^GHL@p_6=HEh5rirFU__y zGHi@A3pLeDO))P`Hd9i}lr&6HqY#D^pDxAbQ8iZDVNZokbPd*F7^9JY%&B-a}mFJDejNAa{v5Z;ol$E zJo!P})1UM_|F_ZSzngsemmOa}oBw)Y?#Va1pME{_^dDQEeL3{(3)i#Xw?F%J?X!Qa zdis-sr=RCM`C;~x&(fcNe3th0r>S3mnu6n3u>5_R{sd+};`hr~_z>JL)r0;L7ak{q z{yqBuuD{r)4;B^o^g+VY2Z>J~Bt3nQ{PaP}vkx+e?gInH5Zxtu`flvs-;VwA&DdXF ziv8e7%+X> zWS*e`DU+|{3RHX%s=Q26xfwg8O05qxer zFBy6Wu{$7vg$YD|kqsgw0v=>B$Ra9}DqzwvS^*y*kRYFlK?EY4-~;gy>cS8(sq7_7 zSQHv(DIgNYLC9Dwt`kNn8L=kvfWl-vH27iZ!*7M%XBo_LTAi;N4TM5$n<_Yb1qO@R zd^v_tSzHqMw;zry zHeE<#i0BA4!+i(tX9+M_gUlvBpg)b?4%&uQ3l;oq2+sod0s3J?14j-#ki;;?!91}C z)8UW!2t^|E$RmG*yNSVHmeQ&)1nBg*;U0d~Y3ARD>9CAsa4QA~0U$d5N?#Bv0{dGDwOU zBNPmlm_^{Q2F5?|B`%g{xl#^{pooEE92Tz}u~v+KRzST?ja)O3DXfwRVrz+2Qf;*B zjR1*g1(XZLG8FgmA-PISraEjoJxq)kI?;M_;GE=Pa+gZyEJf9!Sjv~dgC_(21w`e* z!l%?KAY{f--zUPB1P~(Np;n{zN2r&huO$cBQE-F1R)8!A?p}YY&)(G7ynY5QoIZCG;Wz#-5;&jOrzG5$)Bq|)Y6^_~R-Igps7^e=$ zEO5UeWBF#^iY@+SQ)F@iMz}neJ=bY}%OSEt`GeT)^(7+peGb^?h&yh;oa-{?xIn#3 z;CpcN-kF2s0kVByitA52so-b!=+B^Q>An(p|oCg zdY?!A>hyj!&ZhQg(m>eY7Dt)#Ki`5 z9^wb+r^R;>Ikiwik2RROO@OM zcBf7Q)pY4Hph11+pdo7*7CwCzO7?~g8PJd(zP>bc>$w2^v`Kx4*2<&XWwGt@1o$31 zl(>?VUQKE*x%+^h*#oeint`Ab`qj}r^5|}PWTzCu-AQt(lLs{EZatJbtV?Jk)ZsMpbB?z_jvH&M97Yb;Nz3QXD5PQ8}WO4 z$mg{_>xBmO@e0{k600|Y+8&Pf6-p^0y;d^Y0c9H~SsrB?C>aKS3XY2>GE9_A$U@1q zQPAm^i%vgZN}<13MF_2W8Leq8vpbg4pU9cW<8CVEA>O;YfxV}R4d{2cn|7>^etv{; zX_WcW1ncTX_O)sDwT&$3`X<(^+u5(quwUEBegoRYzA?+bv6ub!KK9Ld_N{sL?RoaQ z9^E;}g6cJ-zQr1}-EQ3Dr=RsV?DH}1x108VYxX$x9%Q=hXf*G=2FfMA5`&rNF zET=WTCshf171=xGwOeH~FgY`P=e&6PYY`8e=e-(Gf*$i=Z~Gr`F+@*44DKmCVvGR(>ceD~Od5 zz>KrfqfE5*M(QdpB}_vJRxR<9Q+?!Ao3|Gse%S925gEjEgP5TgGqgg6M!=Bsu+oeA zJ_?^n;V~%qByI6XraI8i%=hA|=^_(b6Y6b`()%TUTh`Tu#dNGq9Ei%BO)ET@ReqtU z_N}Uh+qE5^ws!xxv+w8KgTHkR{@&UCf10X)Qv}ugwgjsFeM!~76IK7AwE7QaReva} z{6lHQA4*GqUsCkD;=26Bw+X)e` zM6bJl7Pa#9+OXrRmmOLav}<|b_E5jcK>MJdt>4GcXw=v0wG}#bu})Q}mFDXtc{)j^ zN)juQLk$#CdrqhUYY8u5#Now5IWZ^~~DX8rnL_D|+Be>k7{;qH_- zCJ_``bGk2NzQsPcP8=rH7*nuqtfLLArFVxj+gGt#SHk1Rsb9&d4r7;p zhcZh;8AYT zG1Ki4!<&7YYpsgQP4ZKfqN63kg9ZGVRMz$+=5!2wY%O&-oZ7vd+PRFV!(;Pn52m*T z(_4e+8-f@c0vR6SN3F3_D;-{yb_$MvH9pi@KiEj<%^^e^LWrvb2EX=I$QUx6o}#?r zc+O-hZz`R)DU-J~hqo<{hnB_NrM$fr{QXt@{ndiQb%G=H!ejNqll78Q^^&uV((_I7 z^G%A&EvlDV)i1SbUTW7uSK4(~+VxjDj91z%SK6&t+HEg&*j{S4U2L^nXf}{j*!igmDjx5E_T-98$_DChT zocVOU&$&jwi%kJ9cLl%F9dfOIGx%y}@Z}CH{|26J3pmo~Ggo8TTW#J}YS>(?+gPB* zrtMG$O8>k&u=f!ys9VdfUX7h!cE?I~S2$;2ygJ0@8YI0M$ZGEDSZ_E%UARN!cyFE{NgH|{FbZOc+^&XA8L ziieTmjp6l1vU?-gJ(0|w2$))#{gG^}c#v#wiexZV>Q2WiUpbzsn$FQcn{qUpbJSb& zG&6-H-aA)rK3Yu{floDm_@3F|cc#(rbb}8by|Z|!)jC%33a_FtO3890@hRoYDRr3MUP)_09)C5nV>Q#cmNf|ax1I$|5{`Gnv+!q(7#uI+5=we40^jS_@*=D_Q0}x?p5!PhCiHK`!Uep)~Ju?l0QC}{&+s+ z-5oKYf3J>)U+f7v-4U>_$}m%+na-BElZC?xpntr+2o9dOP9%TV!g&j zj=MERa5zhOB2RO^RDZR`^lF3kX1mY3U49P-gMKi%{KwOOD}KFe-S75B{QF$wpAJWV zaU|x;qcMMljz|9OY~bI3{w_HFdeQNh^Y;HdVg2``mS4{sKbe4WPWfiL_xUQ}=~4_# zuxHa)vuVt|>GZuBwE1k>p*-550{Wo>*1fp;G#pdgl2?_RHBBMEqcJ%WzR;sl)x%NM z2P5kHF5UZ1qWez$_v+W*b?V>i*Wc;U-R{!f?9g6sP+X~1oGbG_o+mt#BbZI$?n-2D zk7tcX(SiGh)=^z+sQuw&yaOMXIKyc}Ab#X|6mG(Q-gK(>u3W{QeAWI^?a^w(@mg&4 z+Fok2Uv0C!+HQQU!}wOG>1Ma(RU%J6WkZQX)TCD4op`?9SlhUyv>F?CCfb{-qeghRbT=?jr`j)im-HqvAE3 z(HhQwXb7WKg;Fa+s3ieju=C~mcqNK?~NGVA2)xt zE9mom%YJ$&{5O~4e|s(Ek8kDu?Y+vc9yLCH`)TjOF9)Cgaodw;N1i-Cw($Ju^XEsN zKi~iS>GtPOwmko<`}u$LJpX;i(_dCS`FZJ+pB8=f!>q4LJ3*@LKW?ni!uhQNo(Up>nG!_BM@4=3H;6*t=w+L)*>ja07>l7#vQ zL;OSm!Sa9*dEiP}&^kySutw#-TH^>q@Kdg~z+Z%2Q8ri*Tja$NQA7#`tbhswR((ZU zgIJ>zD^TwSXO|LN035!W1K#Crz&t2_alT=9fUn~6lpGv|dV$Cwl-r~_f3+?^qYuv4p>r z!ttVTAqs@-Fv~+-=&0l4QJBJ|0xa`lqyyG9jQ~g7DS-miiwMIaV0Vj4yCTnj7%@l6 zpbNcdLNA6#OyLr?ga$FmSqck}gOtIQG5`YwN)En7W<#5w@;k|_QalKF1o$c*PtIkC z=@dQ%@n>L01ZL4~=m@d;Vm>&~WI);%b$pObi!I$n+=n9>6H%ZD&XaN_#yo%{ff%MX zSh-N_2EUU8DQqSUd`UpZIxv2J9Fb8B0j0`3BDl{W!D_I|CWn+386*SJRPg{~!S?|7 z;LroQ^wxu|fwKV_!Li9;iD>vEwMD8!1EH_R6rjf%3z;MF3^DU%_(n1@jOIp-U2X|g zTb5}IfpWF4Smh8aY+{8KLdMx!VTRpNEYy0QP`o@8s8}R@cU%dU8}NL8k!OmCN1=&m zY$=;9dm)~Z=S`~Tyk%yY!YWtVlvqD81?r6fdiW&ueu#=IlqQ+VB-0pS$&)E`pqfH& zpeD6Isurq@QhR{eH^^f3H=2F*8Z$!3OBp;2Mo?&69KCp$N&%)8voRe@=hFe))H)S5 zKH$1k>J?IS49bL9G)AL;Ai4x~uoGJKK!0kZT7mHz4V-~eNTPu4l|iz{LKCShOL~Yznd%0*O?19bg@QTzuaxcX%!dHzsH; zX$6!b$gER|RWcTQuq1#CJ0-a=u5GdXkAOZ{ZN(4|!f6O!&cW-ZIs>_Cz z*jy*3I;?qc27>Q_^=V!-yUdyi`U$Hr$ zY|_7Y6!Wq^c_4m$B=Acte|;$5!zzalhB=TUE<#9lm>B;6++gZMRUP87`6%ccGH3T; z2Sf+K@0Ztaf(a1D#S##?VOuHIen-d&EdLfkAa!Wl8$_cZDFDPbA|ssFXDaNo6!u$6 zoc0ozz1V4gD|DI*`a%3mK!SOF=Kq=d;UPkRcgPBlU->4#vQ5~=wHJ)q3NT+XiW4wE z+VV#|+|Nb0Upl(``V47(Kz~Lkt;d*xDc&wa7U|pr`dgGS7hDTmuHWN|?AIa7moCu-7a!q% z@gDA%;NgDJy~^kwWlWzkwqF(NRDt^?c(~v9e!qX_eh310DWQZe1(ejI1nUFbOX=4n z_o6DOEuws zZHwGbk=UWY72;}B`qX$3()u;o=$st0vhTYx)2umdv%m)*H=+|!q^XkavG$5`Nr@xXIqfo~4`-Wu|` z(QkdJS$n2du_=u+h>G%cv`RlpDT?TAi1ZSXtzH9Brok)2;Pqd)UzUYHKm6y7#CuVH z>lf%%vz%VPg5DOv>QCejq+rE^x2>GFqnf+7iM_9t4X5AHKH5na?Sh+ed5m#oiiKeB zb#T8;tZUP(>zi4x?qI*V)5HCCvESJJE%)2YzB$Lb<_zOek= zKf-x%AG{DT`#m6k(;nZ;!~OX09p>MG>+jpZFX4Xk;&BJsRQ~u*sed+s-J7tZ>!gBsnu<) z)=X5W#>$kgTybBPu(ME7-J&k*)FurZ!#v#2u*XmLf9HPZ9A@x!;Vu2Hejr+CMBh=Muf%D|(}cK)>rPf=i8pvvvG4b^Mdn+!IyYW0mX! z<&60<`mQ3@<~;7kT+T=uYap4?hu>rY{nkqE=3Q4{r)SPeN^O$wE{2g}_3Bpy}~$s!^d zg{uq#cSy@~)9~EXJhF;MQF19#h(i&wJ$WoQF2q^I;jH5FJoo}KUqt4A$Z1RsgQaIm z0(h!$p*39_RPGaA7mzWQkhdYNcvp7K>C*a3l`YTKcfHoq{Z_m4clNa>blt)x;Ts?Z9Hm4Xa`AcZT6p-DnKWWlTS!S3b|_kh)_(o!gS8PwiN z_Gle%T?2oyNpb?#g=Xo~P0~9pvX^^x_Z^1&4&!}?<-WuE`jF3mqp^T@CXjuL{mu5o zKkm)=%c1J`q*#?5&*6<_bB5Dd zsM{J&CWdP#lIaBcOJi%Kuqd+ZQaQYFuy#)8Ox;0pT-2wfYeLOqh1`Hy1A{`du z*%^Z64#F%4e-YL(CQ|9s8H|m2?9B!2t;OseWvrcq%@5Fzb+CawzlJ^E%wBBcEVXlv zwsTLl@lUr2&UA>*bxNU2J&Mb{ipzH8WxM)HABdmkid}ofuDjweU55J1SL|lczYD!E z{u$2qy0~9|AHn_35ZEo?j6Lv7Z_ufp;G>-(OYOn?8+>-x+O}1gCNmYIY0|z}erp)B zIfP#0?@{UNUhBWA4aHWW&yA*vemOhrqo=E0Qr}7YV-Ig!eQ>r*z zty!qm9dELnYOx`Zd##V)e%BmxWn1Ot0c}uk5s4MjU%&Cps0!I~B*;70a!PrB=m4qhh`R z!T^eY`XI(T8g)k+^^0o^OHJmbHRgqS)1ejaS8F^}YdDCx-YV_hO3jWE#io48hFsA^ zDt9!IJ(PevFH*gR*BJo)jpAnv)IcrE1xcO6lQp@mv9a zXFhLpHfuvBbA2XbCX*n3D+2ce@q@+z{nBY8>9l@=_)$8463)BQpQtn4#rL z|0GIh5~VAN(vwK(O`_N{sE&M^vw%Ka${q#utK?4C@n-A!8=64;#G6|s+uCK@JLEfm zx|BP+RXclBD2~|Kr{2}4nR94%_v!X@c&jSo(MzMpWSt<7~;~9W0YA zR;!NJYcF?Nul0C6?eu$g&>!gU-el;1{pqlWYgfOuA?B?uagX+8JUX27=7Fqxb15(F zNP1>n^wqJ@3qwH*t>*m=x@~3hwRyssZ2njZ3zI8D33McX`(h~eC^CFpeG%lb)zst=V~>V*XW+^vOL#oy+7plXe#*KwV{957X6o9vH!6 z<}a7A4i^%mi^+@SeZ>^M&3;Mk}Eq`@N{$Nt^DuMg74~8HO zbbnBLe^7I8Q1jw|=B`uoe4pysUggvHqeG+Qe7)#+1%JMfb1;v+D}%N@mAV-PdhwJ= z^q@v#wu9u-%69XB?&2GBg z2k57J)@gWQ$aHtubZ^{pf70>*+;7(M+FF?X2*2NhS=-AKR>Xdh0>0F)IoGTL^gC24 z+FvBtmCf3b#YFAi`XuVQM2f4&&vTF{XCOi7D1hK8?TVmuL{OVU$$);f0iNZ)?xj9% zg*Nwe136VsPS%lJ@=Vr$xkIT2_jIFshRMCa=3eaOUhcc9F__#OLhcMFDjNDD$wM)i z`X#STrfkii?Z~DbE@k6CBFAfa7u!TvJH=1+%kPeeiU{P>S`KYlj$ z$3c1e*Jd(*N-suoBhLE`9Hjw|IfG|Tz}wx z>EFJQ_AQS8Z|;}>{hRsVez5#~|0=j&$`7w4Aszhf!-Q{NPkfBX@Y^MSf2HW(&gMK? z%sf3FK3QSv%h%<9MM)BZ1TjIvpdhh76fW|Q7Wzet{Gt_pQ7Z3nrOrpDu}NUu0x9Ci z;C%CBOFaZCnpDq`8@Or{Uuza>i~^Nbpw#dsz1)(h9Z_S2nqFkk%0)(a#bv@ zlF3ow*$A=Z3<4O+XbdThF2Ji6o?`8pbJ(pgz)=Om=Y>W3hqbe zDVQR&Q0gUrg=F3`NMsW7wOow+vK1`gN{Wz-;4|XSgpCckTD8y^V6X(4&>{!}8(Q^L z=vXr;WjZNX9~^yfg#l6G=-SeyF@cO+U3pm6!0-o-E8Gv?Acae&@hB`g3yp$Y;zi@& z>%wh_YC%ZslGG$tSfvV!bmfRaVV)8JPvn%DF0t@`^Tlfd918x)k)i^T*kZqeSsZ86bkaTsj6aur>mJ zA1R*+{WtE%b)i2PK?$vJKapCdwCGe8J)*u!lU8Nc>Ag%QKTB9_WO`msa(0H**ITJk z3ngfK{E7Q93GN5*$6~WF!h(?wzJ#qYDvUOb33+XQlhx0pHYfyOn*yc>-NT*Y?ny&; zBI*U)nOwO3=p3Lw{L>-EO7cJ9eo38w3NR=LJ~Tp3nA7z61NwqtL*b~Y2qH{w#v=HX z26TD2mspq3Vq2Ct>DT5D>I)~VMU&Q&DX-FLuTnVorU?<}(_UpWkazivH|{MMHRq3* z@(7s=#;nyF{AxD(S4?{sk6K{!%XR3o?b@tfO=d4PZ8doQd?%u>pnS-~5-vM`xZR|g!_tgFY5IUP zeNdV+0(J)}b6mk22eIpgZ=F;&)oh%$3XkvXi$ z8YQf5D{eO!-f)sR3J8V(uPk*?mNEcIQwF7Jqsp`~RmzAWwoejk7sok((WHq^X)5?3 z(BBFn97g6>35y_1$lO*+uf$ZWs1+g9c_$~oH zOtDLTzU-ebK6`|~fEmMoK$L)W@|A1GWoHa2(g)?qc5xCooFH3iQvpK^s4I)jf z%pX;iOzSH*n#?qD$J2&j%c$H z!Jf7di^k)|>=7)R=s^4k=r^cGl^=*-GBMbpL53IhKOjE9K-><06JX9b#z)YLXaV|z zkOD>lAV?rql8a|-g_G92aZB!qCA&|b)uSuw*0y$PdpfmiyS0aUwMYAOPvbAYhJhr2inJ?x_c^kakclcUr#ljO4? zej6!QHdC){rC#4oy8&&bUEe~xv5j_f7xm^G_113MQ+o*A*+;vxpY|+tfco4)>I(;` zcMlSJ@erYx=c%tO5PGmkgI*<$1ov}^`Rd~Th5HdXUzb*Y=-&fk+Jk*>f%6KA{ua0| z&vWn2^Im`s@$ViGyl_D9?0(^${i0{~iEhq`ukR9H+bO=XLv(q&=)xA^`OQLPewQbe z%j3$UgPNmG%>v%6bt-psD7UsKHaE&QHpr$cMHA(M!CG;1ud1$JlR2di*=q9JZqe-a zR_*ao@3(1x4w|(GvE*yfAF=2cE&5{?{c(%o=UtEg>Gw0A)30cS`&rLwt*14 z#QEEW^_%!x#<+V&ILDmqD|YtPUiO7f*12}p$rkp}HSFa^_IwTVP&IRZC4FZpd0R1Q zCYL;zPIjh}f&1DC+~-jn;$9u(UheNv>`N-}B4=5DXqhH@ik^|6WyYzQ5i(||gc%}c z1`3z~0;Y}V?xX6t6y$leJhGZcQt;elTsJ<~oy&1&bKL11cN*87A#i7j-8hO>a&NXe zh;NLP1ZJB;i)=9+p(!&7=^K*^_GFbF&aXXP)^fA1{h3DlYwgZQUCwtq2Y%Nv@W&3v zpW5tye{SjhOH0pR8@vD7(Di91y|-pfk4n;Cy2E$&K6^y!3%Bhg_8SNpDi5Ad1svy9pd{U*KLq-fE}8nx0|wWLHY zF2v@qP>{rh@lO;*6R)N!BFUy`5AT>&sp;hWENX2YeO(22M>X$gz3_UI_;!o*nNIDU zZo_ju#us|gcyD^eX?-x{^V*2-TT`L$%!dDROYCoVC;xVD+8^fg|FBr}nplP7YFN{L@DoFUPk&REakMDj!mZ7Q9%K98}fkh!&lxu*&xew+h;bsR)` zVep%8VIOH_FSfImJ6T6NS;xEB$Gh35y15s61()o?%YEXj4(YXi=?$mi=718qF`&6I zpuK_JVW;7S(|BXZ3|${IUmGxA9Wa9dUg|Slw1fLu&)RM0`n=COFtF=)p+D$ifAEF= zkn@hPbA4eax_C}rq0+ciLjb_@Eq<5U{jYQeUhN9L z-W_tSC-_P)(!RzEy@s)|@n!CKS43jLmP-CT)gbAfDQo^&=tIFXF4UJkL`5l0_% z2_8S>d?(Y`(;1v~+1zzGyxAPlbgq0RPrklHwW&fOQn#~8KUbySQ?1)ygOw0s z4){c?#)pS=;dFCDWT)TtEe zR4R2coi>?4o5-Y3WDy$8pp9hEhSRB-^XN|__okCOGRW;2@V1OP~&KZ5>|JJZQs zY2@y7QcoHQ4+G-s%b*Ts(}!~C!#VWPJjQrFW3rSvQ_G&M=WJZV-Ppw2+AiGLBi_|3 z+3S$+?^hleP#qe7)*K$u&X4HkM_n4z&qL$-`3b}PxM^X~?}#&K!5K6^5HRob-{0rE ztJ`~fhjq4IGf|}+DVO!;^18D*?P;u*1V&3dtuYegJLHBi&-&n1jUlVBZSBB6bbuk#^;Okmhnpd-F(p^GOGbDMu=3OO>=U zP0S0etSg=DXZpF%4e(wZ5!{;;KbVrdHYI&HEqgd6du>YbDr|n^iu>b=2T1si8eShY zzB+8UH>iJQK=*u~_D-+nnQqO^R^|0(<)ud1**fv58u5`5{^26t-W=BUbo$m*>iT%{ zY%C^!JTTEq9f_hrqgd{UrccGQXA(KSURf?rr)zNy@sTTF=Ry7I=&h@Cy z!L;m9UUn+4JJrt(814=jUmmqQm_nG>_U2lzx7K^TzSjEcj0LX0yQ7BZFuLT_UBv=> zyZU5uq>2FdGJp3%Z?}9ew`{9>ijk6JAe3yRLa7!)={9PXH!a(TR_sSF3!qm9 z(y>y#CXCSnW(kMlo1-v8sbb3cB)9}oX2l}WkKJ+mAN9U{eJgES>L_2qU`V9%K7$DKJ@kL z*uLY_F!dXRg72q&^Ge3wpU?XIPS&5!r@V7G{@z^l zKD+O1qou!0mmSSd4C91_GHfAKYbf0}TI3%q^N&^f#u$8}4W=-SK3Js-QmFiYMJj)x zIzXTe66iyO*40w4D7kl(!e_M_vPLKj;ZkFS)E2Apiqlx4mB!UFe5enT=t9N%aET>K zZi!KP#cTYM41UQ*mki$VIzxm^A0{<~D~#cI28AwEstu82z@M5;iM zDga+vs11_nLy5=Z0jfZu(qABd_v6cb`EoCw+{TkxxMCwqWME3nEUA?(wXj!?axbpd zU#ty~X#B-$f05ExD7EpP$jX&ixKb-$V)`az?FP0I47I0=ZMUFu~jI6Y+|WRgxIeOT7trXg~GVVWP(phs5B9Oi6-;_H-qnv zh~gR%u@p%ltcPfY2*WbPbfyqg4JlVxuMASVr1F+X0p-jBxmBd}k|=F((+QrDa z_=(^rh2ImEzeMFHmRiAVxqKaLoYD?Lu{QWFwksLYb{!%kHP3` z&{(u`okFaVUs6KiTu`Z1&QKC&0l#&PUBH{M~_e0wl zp*~G!p9WTcv>Yb@kU($0kx0!OFys#z3xS#6Nw1PA?~-ZnvT2{P8Q;<=@BC3~{)lBo1=z;j;9tEVplsT^5EyXKm}S>y zbgR?5RB6~d=u~F*sPN?g7{L{hhsBXtv+dVp_o=e`lu&NJe;Nb0X&ut|27Y`!KdDKW z+$>6M6=!wHb9xkcb`|o!1^rKiDUe*d64iNxIj~QS+mQ=~IS@yH!Jh>lh|eM>gZl|# zD5P}E;DUZI+L@rAx!(%?Lt`ES%LQZF91O?~BB`p$gQsy!M{qw_9A_*=Sj(LRL&oKC5-B?*PrvBe59@mskLg0RwR13RuEqr zE?_{4Bj{ho@DruObJ+J2_jAhdVK#h^ut4MFOm5j#Rf523T-8`UIn-vJaE{EU;DIn zMP93-agD6KQ8wKy-`}QKY*#+ruX|c$XD6xWXUG@VlCNx`T-{2!zMXn=Ck+DeyS|M8fPj8C ze|J-F0s8GF1nB1y_0E0@^!x$J3kN7J^hW{rdug8f@&ciIi?sVL^!MMm--_|?XY}_^ z{C@wN`#o4-1O2^ng!3{X?u!fDy9>O#hxvC8@?Tg<`?|Q_t=&L>qU*avS9gkl{w{43 zUfe1?vtDv+T5)VraeP>HVo<%*uig#Ye@3Trdz)fglYH|U*=&tys!}jgFK)G~8l0M} zpSjSbN-W}R(ko@r$sZ)O4dEjF+ZR5SNgGUm$Zn~TWn3rM4xq~0WAzoXe@@T&{;e<%-d zEAewH^!CWJlCsVClRYh2OOIDGq7|%287o-C4ivHj1ndAF$B)agV6B5g({N~NE>+E= zs(556&t1%Q<8a)VY&R6qz-jNvaifUb7z#JGZj~y6Z%mMQXK7;A1SEEaKb02#wz%Ne#W}wy%zjjm`FdX3e+$_u&t@fD zO^rE~5OpjraA%1B)7;Ua7%2Y(`LrVktv0lp!R=ph(2Th`iW9 z7^y#$)E7cj})gdWCLfug0Z`Rx-*xuA(=FrK$?jo z5yTHpzevw9qL-dD5Ju|{p|5a1IQ;F1Etm$6oGWAMIit?_nM9Wu53{ zpR}{j*twS+!YgRJbV_ax%5DzHZVxGM536nut8Wc!ZVhX14e4(U8g304Zw;GojhJr^ zn{Nyfy4r8P;xJ$8vz+V2$b}W$?}EekLciZ-XVB$=;L8Icf0qWrE)Im9b%dP;{p$%n z+~RYv5t(1ZOuk|wTiTbv>xyBwM=~1&$qoLb1`MXV)EZ2N1F#Ee-zZvN6sI}Tl z=YQ7jx71-7~uWeT%(<>R8N&FM~Y;F1(LobZg)7nE0oq9MyNNO-XF;t zh-QzuGQaE60TWdFOSFf}4JYcoPdECWZ}Gp}9(bh#+%NQ6Psr6?zsq*(CA;NZkLhf; z>2#;*M62;wi*b34VX>ZA=vb&XF4UP8>dlLFmZf??e?RZ#Mjz;CgWqz!-(tOOzK*c` z5zwzxv%N^QK1)2CDV#{*4ac+b{W@b|6+`I+f&LKeolIxXWOCPL^ETxRH|Go2=Of;$ zm@QClDphZ(&~B^L?y51&)fo1`H&|;pRF5dJ>1dPbOgmm5A3|MTmw^7-EvMEPPBdV= zSbnfnf3Uxp2jaIam$f;YIg7bxOw1%x#*@k8DU^wH>IAr77JWRMK9)@%$)pWs&<4|~ z4s3a(l6ulf9T}wd3{poX&>z77JAYDF1{uNwdecdLnG{Dh&6z_R$!ClgFeVC^(?zVA zV%FL!_J$_Tre^N8cHWLo{#=h}uLFZn(!)cle}xhC!l-6xQnx&*Uz&1hTE9GHSeiC2 zPaBtJOv}@jqhkR_M}m)zgd80USsn{MG8}klAYfm=-OC`x@Kxi-|Jni%_V>j?AcjlkqCX&{yg7v*RIeIk)LnS@t>wJwddDT}kGNO+)B ze|)ypaHZRF!)|+i(C_YWz>6aRFOLSiJRbDY`ly#S$KKl(|K^_5xAvyJwKx5(y%}%p zPJ3ZP>@zcw=bipb?dHSHhVA7FH2$s27mcKIhEmx5i41!j%^pqdg|pY+vpv{XSXt{`W(+Kkl`>xmJB|3=3A0 ztL>aiEv)lR^fQgrQ}xv4O4^Y!jD65o^uM{^LKy|hG7}jhuZ+$AN{6zao6bH*y#~QS!nssMdbr-s{ z7ke}pdsP?h%8Px9%TC$l0ojc~gFny^|D}lVbcTBZfBN->d-f5( zMc{rk)WCK{(mNvQZL8^P!tvh=T6K_TslQvXpIe@nTaL{w)8d|Fq$Gm-0s5I}DP~%l zm7Z>+XZkR5{Fu4^%#uJ>SrDr-gjFBTYK&mDtY+ZZpe}+aQn7VD7~?q_=eZ%ByfvFV zmrun;^YI$?g(mLJPX1Fpf5MkW6!$08ug&NlZLz+y-TS?L!M`~Y`G@22?_bXP@J9Z} z_nSZc^~mSHpZxm6EssCn0rW?>{*d|oVSxaE-yit)%T3>WKKu12<6r+r=huI3{_eLG z-~YPk`(Ne%@UQ7Vyqos;5puhE-#uJGf4K)C&QknxY#G9JHM@WU^Q9{)?hf4-ja)x-2}?x%eBQsU!RQhs=l_5FkFub#{L z{6^-#pHIEAE_7kQZ)1zOB#xI6!HNi_S^_;SK@{I;K|q`|AYKuaXbw!Yc*h!TF-A)? z0G&b~Avdg+7$Zfde<-m}g2FFJ<)5SuOwvJqiCXUjwRfUAAYC7jq4!JG;@p;?vc@Sa zv2t6y(lccf4*FW4;M$3KUWpNQ~UGP z0eswUijbLC%Z*`DT`(R7fXP?-@s+;370F>#^AbXGZxJEaxzr{UTX-Tf7e|~wxz|S| zwF!X!1O~Ri2yp};fq0meF9L0|iNrRcz=&;M4#YQbA)r5wk}xPzg&t(S8(r)P=OLoF z2;_oXXKNUITnw((#+P`(e<)lz%6-Htf0;T!rtz0+1LSHynbKRV^cJc8q}l+$G`Ye{ zBm=j^rNXYMW(qVc2)CF*G}Z{cca+gL#*8B#sq_*ff5yvE(AaXSP{+n6g6!!dB>G6H zCRC^h;K>o62^Ok@MT7z+>Hx9KOMushZ{ToY`vm%f0n(NGro-I_NF^kb#cm|A8&&4X zP*NExDqG9o0JIv}Qv4Kr#Du&>3Lmk?pSXTpv)WIh^bw1VTmguyn#q|3*2aYH!{Z!fo_(Rj{ZY1Shbf5 zQDU_h7AuJINsvH^PDCuc=ta0!Y7one60|9zK~ZIu<0v!Z7NHpNY8WPA8Fh(|L1zV% z1FiH!0{XcsB3I}iZWJilA~jd47a%>Y_fg|{f8@wA8^s`jC{!dSq!Dn|2|@NS3d2|9 z1xHw(%|ZlQLT5K%xl96c9fFIy1>6E{V(~ zQw20kBxA(`v)Vj426@5s@GFFu4kk>XKaf}!Le|*eCIZ(S5-K!Trd3vsgzXSQ?wE@s ze}n46fS3`1y^tYfc`!WOC~oeU{Kk|CpP}-=?)m(>kT;owAH>d9GbWkUgiS2;08HI*`2*c=Lwf9>feTaXWF>pbjp+ z@^KR~zjzGc3>?-K4e5x~umdPxMby1pD8(wq#NR zVHvq-93pO9xxI7>9euhY)ZAf^VqB3i4E!ZY`-%HyjmmSz6ggmbE@ceK!PW>l2*F&3 zU@XGCNXr&XYVsyD*`rE${8o4xd~}&a(;ZQEx1trNAGlxgfRxZ6VfITIf08B-E0RZ) z34`*eUQuL^FuF$+(<_d(OVIU~GDvKE;DnG6s8()d3n#jb7vC*N=n)cN&~@2(7?eiPJlF;0sZME%Q<4HC2`eg$*xK2RVVf;6MK|Nb`@d&8_*{A zYjB?2r$Wv*cLKx@xK9tE?k{r$Nnu0rthIR7RtN(j?j1E|^r+I>f8}|tvW7-UTZ4FN zjdXvDY_Uy_akQ8EwJ$ogcL(%$`nAWv{hB2^Dum8x!V1z3+fM+c$)8g1L#g$m)Yzz% zR%)e%R$-x*TPbB$Y_zQ^^LDTFbFT?>uMKuz6X5}5)ENhYgn~HwM!W&9$E&cmhu+VlO{@AotJBhcRhivA$p zi$8HcSK3$f%zn}BJtCmL8*{>IyM$MF3NLRLUfM1^yGe3#e^zmFMsa#fb$Ud7Y*4+| zuAJ*p?(9(PXpwJgmaVN7O;-tq8^x`C%K8Cy#M$Q{%L*hCv_bkSG9js z(e`n9>&K-npOmzJRtD(T`M3Y#eytx@K=AuDedN*yRZSmMt@)t3@k0Xot@*Hi&4&#T z&>y&8f8ED5wVzbid|XxWL3zdd><>}1$ z%PFzvl0pwe1n&v;-x}b(&c{0KrE?h6-8xmfR#vZ;)u_a!azUO%kR#!y^0-M{UII%J zO_oJ_`o?;O#(O3wliG99?#0|z#yMWcJJTS%f7q)W2?z{ms6N-yO>N?cv;CEf)TAvFI1`MQ7`E5u{zFTHEVwfeR~dNOD1J4mV#qRD2Bq22O(D} z{ZJUm5kj>G(Ru@^-77;LKXX5q*{|8lf3q3EUT;qjKdgAP26!Uai{5x*qLi5H1*P$v zO!b_}q^!%MZ!DniC}Yl5vi6|ie+_58iFVWXtfau1cR`~7!4>oua@G-grZ4nlPw-;9-+YVDT&;OysdinF zdN@PuOcB}>cr9VHrVwgl5V=0U6KV<~LG59b-Y8;5*%8Zd#xWsqFwig<;bznMaQ&g{ zZy!qgt2HNEOlLaG*xI<}@V(yee|LK*=+;os^?|@EjsPtGp6K#E+Tn$|zx_?-J&i{E zR&1=%uCLNemMX@I<%4Mgdknibie+ET>|M>k(H_a{i((DMvd0s+lS$|blkLb;>?u+o zsWLCuT23{1Uug2b*b;EHBj{>Z(3Kuceh@Ps=en(DyR4@>EGIBJ++5)E8;{fh z`dM7EF4aM{#X9d5E!22J2dd0_Dzv-HHQS3-TMHGN^JOy`!l`urcrtf|`whf12e99f zz#K_njwWGWgSR%DzdlE>xj?+7P`t4a@m>{PNkG5tRl1$k`aN}~z4fL8^`^rOriDh+ zv1aq}X7ibL>&0%bi`};Kf9>XTZ6=i09j#X{)hZ8_i}w_A=L$GmbD5iS7#p(~GilW6 zGzz#MYA(i7h<)m@4C-hm6~u4YMf?WRsLnKsJ%!wxLh4R?!u>ik$xv4&xjT~r^<}2%qtY{? zL&J*2G4;}fc6m~FY}$By#-&-~@mb@sS<@4(H6NR`9-jy}J|0YHGWghJ@X}b&{7AsT zA-^3xmMtB|4K2Ef8pT+pe4tot&*k-Gaa$AUO>wk_ND|E3b)oKU;T~NPp53cSh~GMZ z{^H>TW{f2fYsJ&4f6TQRtR4CMxgz1w2KDI{{rPs|O}p*3!|TofjDLQ2M*?1$jkvo$ z>g7$bukT2Hb63h+yVD-+&A{=MEeUrw#9ki@In(EJyxX>qsQXiGEyLuHU?Ph*lE!f+ zvWOMta7uqLmS@SMt107AwApy(=48%}bpD}y$&n)2sVdFoe+@CK2$n@`zafMpQMkuu7$D*Bmv*7-H;n_c{; z?Sf|=!h56Q`(xr)CtSo2&~H-VlJeDY)dQFAkEtGvY2frDpr2F!VxR7XUhVA;)%8~8 z)n>)n8tLh3>CrOLJO-EwxH~i0+tXQ_lIbX3n2AH@e=49K+|lImSms0=3pT&$c+PAh zcXNhdYqn@tzT|MF@<@&PRI~PMo9=vv_Hr+J2{cz6>Z=3FtAonx!-^Xt@~1{rFOMPH zYkn|keK_Owa28HK8wBEacZ_iQU4t{QOL?wMzFa3cQZ3$BD%g?FL*3=NRL)Ei8~uSp z0L55ee}Y*Q%?uHqXlq1pyC;G$CwHx;V(p!9`h`>KLSgo!R0Mhy`MVYRx#fDh=Xkki z**sFrlw=b;el#e}N=vsfGQ1esJ_Pj33t*N6vCD$lm7(mqaCSokyE&589)x8d1r^; zd;3Fwvk>{`Glc8!{pYGadb9hJUpT({)6BPj-SFKf+kX7!@Q;s={7A%p7k~VI;k&PP ze*5K?Z~wOLn-BZH`D^#%Kh}N!yNd6BQ}V;Fa(;L(`|&UGzI(IayEh8Hdo%y>n>f!y zf8*bGZ-eZC?`1!Jo6vV}XMIN;SCsRZxHtFPxAVSzl=szJIbXb$`Q@X`Z~mp=JFJJi zTln?sIbT1_{ubLG_tGEV&-me06aZ#_{ZiJK&t`sfGwr3lk=Hhb9v$@?DpPdkO7c^< zp;6SJNLp|#FC<E_^K1yPaf}c=oS}oQD@zjA_bud>G!qY;b0$r%U5H7Mr%dIgAbEM1wP8BB6h6pvm zkYGj10Fg34tPGH-gCLj*T?&-Q{X{ZfSPF$I+!ZL*1k1D`a-7I~1X6E4j&ffSB*Vk} zL~?(zDnP0VkjZ?+BAY-A4Co~Qe}5C3`EU<{Q?cX}y2JxVk&Y)e2ngx>ns_1uT$Dugo3Q^OtgT?Om2`%h%+!$BIvUr&@dOpuu2Y@~1$o@|*1NGwh0$&u5AI-bNJK=Y)|A5mhZ#vA>0K!121 zAVg%12`Q|wN6H|Lk3xgT_yB}T;hBVU5~+4n8oG{%rK4z(Bha#We`+QV{z(UbYpViZ&V}G z%|=xwlJBUIl;9J6+!Y=(jpRX;KN5LKG)5I7~SA*n9+giBd{zZ~*@>Dx)n)1isT+;s$HFC*JL;}nGP+{K}P^USnRY}@B#K|((OtplNg*;KtOOH zZ{U6z4nu~+nAva1bXu|otT{uLT)@2%Ti%#={+M^+giqn5Z^495K5iMY;jWxv;sLm; zV9cjz%vLgHe<>bu<$MwH?NO(9D$=?X8Qm(ReUbbHZ*&nqfIEWw#3quyJgH7^-G1)tKR!G7(H~4C!4I z4{9-bo8?es_Q^Bsa;!pRIOMJ^41)C$v$I&39ey$$f4edu>)M>=*RQY8LDT#ROKNBo@;Atzt-eji?LW3Wa0*W}SNJT&1pgev+ z9_x^JSq2uTKg97}Fz->6XNFi=o(VNqjH9y7YA@rvSl#W7ui z$Tn_7D<^ynC#;bj(Zq@E!VCDa!iL{+Ejv5W^)i=;hPrjbj7^ubaMj##l6Cg0(LVf!q;e+Nddg)RZ-D$(pca zj+xVj^(lk81iLDxLl)C6jqg+>bSaa1ROwD#1~z&7b!iT5ngd(CTFmt(^(y1LWpQ1y zf7lKw9*kprj|__Klti}+V>(4CPUMkc0#p- zTPb}{Eo;7ov)I8oGsrnV#{J~cqG=+q8vue(wnV{t>!s(if|~e=8M# zjE74ge$3aGnQtty-dKj%gqCpRys^Z29q8}B2@Ag~-0%JZ0>7Ml^W2vXb6-5nyNjIf zA^r;o`OhB|JntI#cxs>U_CDdwJ;EDvf*ZR8*LDdA`nOGdaTAt4q?c!vm#0S4#Mwe(n1Sn z?Gdwf$*enW(Vej9PFeJ4tor}f?`I-LJq(ufgskTcw)1+g^LpDk9sGXaekr>oxtj!a z>%jfEb3>eEC+Cu#bE$`Os*Qc3g}u5OQN7b2gU&TZxo3KlGQ3DBHcEnp9&4h9Yv~~xx}Th86;aJXiiYQ*;k3 zyK^9pJ7453khqIg9%>t1AIS1cmj)N8qH3_#9agX|y81v`+xfzdtEJ9Y8i!tQ8F|z; z_Fm7}uY3D{-_h}Zn%n=II{iFrz`eaS#CygB+*SCFG)%sy&%ZKGH zAC|O!RMPfYN&DYQI=(3F{;I6|ALSiiBH>#}=u<+ipH{VgTJ2J8>!(m%>!Wqnx>DM)_k<4@q;xDA2il~T2uE~b=_xGwder+xT^ZYf2zv&D=Yq5S^k%* zvj0<6_J_*iUzZoXSDN=`Vdg7&X?JttFDAsEjaz**GUQNL@ZMmb_1?Bgi+RMP?$#%CE*hm!%XPY1oVDe~>DG4Je5_~n7@Umec- z-EzsFPFDZ^MAfVN3+~S4+}W0Kbvo|ic=WP8aCehsTdjVkP&%0>8qUO=E60({?nN(O zEVVm^(!QG1zS^@b+_NnVBDIH5+C!*q!IaiuDiXde!ITz!e;7vXil+BsU?P<@lgr&u z$ls5*gw3+!9g3?%nww+VJJb3X*BM_~Z+c^$*IR47UKussaj0+gDA2pUT*a9$XV2x) zcI41DrBMi*Up#3vim(?B;%#H7XCJmaLdXux?*>s&=!Z7H4nI zI48Qfr+T@k?VPjyoO4dj`2o(wA)r}GLjbZhTA?*#&zfsezG01!y4?(`y zhyAV%`CW4QU3B`N?+-ZV2t4ZuJZ%p++3Ua5;d`hV`=_=Y)y6FqdXOte60bXs-4af# z3-GM<_pJ0oIjS2Lk=i2|ovRsrv214?2ZH5q0Q4`OH5$(zN4PIjusKJxy+C}RT7I}r zd9qc1f40MPq1$?Mz#p!^TZ07syEznexgVL|z;k^8N4tHOx_l0`+4ih4?`kw{s?n{l z*31+sCbPxknc~4DUVj3&FOJ={n$d}bT?7s4iJ%X~az^8LQ%S<@If}V_)xlEza<%1T zo$X?i-(`6JIx!_21YPLzKiA=Rrp@w(Hb*p*C7j6MkEiiQG0vOF8A@ai5@HP{vPM!kxN$t4H4n z6K^b#Y%Y{;FO%;mBO3g+lxnt?Y4_Ba_t#ktHdv2ftGC&Dw8eV7)pDZEa=P6D6nUn@ ze{#0de5S*6Y>j%kLAg*P+gl=-E97m>W3S7>$}?>ylRA?@old7r0{W#6@AmduYx7sq8w6LR!I9Gljhn9-iz zpg+6Ocy^QV+$PJp&6e|-t}pfg*%o(Sigyw0o-II}kB^tzxk>w{0P4?eLjXn8hp zaVFsKgx`TN-+ja0+xyJhdW{>~v@?yW$vU|spVynsX-i?$$B^rz$!j7#n^t=^f3Nmz z#lHk1N%*&cJ)Y)BpbaJwOF*M3^qF+l+DtY^jdzy_50s0KH7HItsV;QruG`Hw9k!=N z{hyu)dUiVW-p1$$TVmhbnfQynX}{Q)_V&K?NBh$5Z%=rBee^RktIziP9qaZw(q`US zsRaF7kG+pv!DJSHJb^hDLm!Q%e-B4ehg>5gqcJpW(XLBmZ%F3M*MI9)J$34+e|5Um5Zm$N_xs*+b<``(^q1RNuXS>63<++H3V%8#x;-ui zAB>CN2V-LN_AZt7-WViq3`)tJegm?1`($r)N?&g$UTGm-Y$UGKiBDJXkC$>^D8`;c z#&!pNy^Xpu(R&W@%SgB32v-E5@w+7$#4>~kmyu}7TncmE%3ht$e_7|?ZOG|DF-e3$HMpA`RQ@zOBy>KO6rxa9Ro(d$#9x2A|&)7tl^^|vN5 z?M(T#cA zFf_BE@y*qVTYIE?e_JG_DT35}D?;7NgUHpd#s1IbI{%?C+qf*txXgj0$;DxEwHw{i zbna>7RIgXMk<@*e7T-)iU%S7r!=IWJK+O-K7KTzw!f53Y)XGR|O%$yzhE^X#ZHS>Z z#!y@F$54a|e%l|2bs36x8B27Tx4ErKciZ4_+m`3Pv&iFke~s^%2Kt3&=1aZ&SNnx; zjmd7#YHqJK{9mPTrzrLOO{jH)O zZWjM=tLX9jApi0EcGQLZ@IIUa2V(0-;Z2u^ZU%UvRKED(qAX64#ms!$9hE%TJf6CFPa&R65w5y9C+Xf8=mwj>Z&+C_e8d<#ey0>2EAf2J7V zdTjz*0}?qvo6ObWp=^8$9wb)^%yzLML#R&^=xltwjqjHs4#<>PY(i~3Qyt4t#V}OS z40Q}ce-qEqCUA9$e6v+#wu+6(0$n0c3*va1IPwU8sEOmN0O0|g!U7|uA zFH^=yl+j{kq(m7Zk%x(7Ap#Tf0!)BIqw;Kqzw%$=aDHeGBF{$WI;lanJa*xGhlTdgQsJNEj)R!SRNu02l0e~98nNQ63mr^@Q6?zfx+8Q zo;a8%3E~pLJR*cI4dp8%gsMo9DoUh|l4zm{Q=&4!ru9$NXrc%ulAO3E2s#vV*?_MK ze-~l|+n68+hIl#7wRm+ggfc=zj#v93ipf=m3zc}ZM3Fj4q)ZUV@FB8S81d%+N zFN@+!!;sr#6G&r*@)e;1AP>PPw}9{`2d*&@EbwOv10W1JL^w|x4vUD#6sn>{8YDks zC7KwqIvP({gt2j;ju0#jkIP_gahE_2e@4H_>F+@2oOl?#F0K({5}c<;O4FC4CJ`7I zs!*XOLaYiCDMAGJuE>n{naM@ZEXgepv;3d1erD+2Nm@<>1(Ezw5{6=$LGcbKYFf=IU4s6`hWlrQDZ_8E`DdgfK+WjMx`T6e%2vCy(MS zr1*#^RKkZQ^QB6CaRF80%RoX>f5qfLCd=sLj!Frp)O{clVG-TgZWN9?wl8||y*znd z9$Zff9*RYAXSutfxrVmvIr?+nd~dFt%aNlOn5>Qd5iF<#=*~v{GzkN1Bw_6U771eI zBMPRS#U)%CozFm9G1eGjIU%{{keuWtFUAGrH5@!FYQCw+KvD%%w1;~me*?*V>irU0 zg$bnh6DM~NDVVo)dOuSAbpsf`r{2%jAqMb%8BQ>D3+&yp)J{ceC%m5;r1xk@@7Mn? z-fzU1Giu5nLEcaA7}DDZb(sTNc)zDsa733sqRAW9U~^z5T5datRA`nqQCd5Kg%~R) zT_4u^J%hmPZFb+YV?Q~Ee+$1?GNCS-P!^5@MZp+$?kS2VRnU5neid{2$^}E|jJ9M# z1dSdfuIDfwL|_!2oiXH-v|?(}}np;uD+{hz%b zJE4Oe5B29%XPB`?aL(E*OhpW@7j+)kx%WR=3g$V}dd|#VB6@rK1Y~J1CVU4(@x8*h z9sv|zcoXZX^n?0qe_}?rk*U9!c6dM1_(inW`$A9oL4Jz>V+ZC195zq#t>7c5`&2nU|N?&HoYG04g~M zXC=o|?`I#D+VLKa%HROA#>rgYlJ`p;R@tz5Z$zCws!khLe?j^s_DEyf#8D0Ws0OG! zVO)z4**`0cUym%MTb9x(P3a`C%?}{v=k$K0@r!Qc;uzb?jcw&cH?gDYnbD1`q;5D> zNI!838F73H#+OPb~SzYL{uEcX&mG|C8%+~oHAE2HdrJfn{Jv-%b4(+`& zlygq+cj=k;d(pYdkMw>{oYL?A;{9IU;>`PPBlCW5e?Bet{l9rXNWTNXmxQ!`|0nMU z<41FPKbq6~(Xa2Mzq#c7NcG2jZ9D7LZLDisSx|ph;Qcl-!9`O2vCggGoL$X3yOMWq zMs$8kd}>0xZ&0+mU$m`TxUoa9zKuUy!VXx$ zJ1c!Rl~UIgQ>Pu?W9eRlsh+KIt|;xT3VXgVU|GKZvMkFoyLnlL={c(o($6(PLy1v& zMJT)i2v0wWr=CwyvfSk?cQNBRZ14jD=5v63Oq!;70ZMuUe;m*E#ivuIaz@P5!mF|L<+Bck7z(u4uVe z-+CX^wce|3y;swCud)H+?(@X^Sg!F!QpL)M)r}wLLdcVrg zmsfoLRQ;j+x8yI&i~n3&^q*DN>^D=K{rN3j3znBzzCO-0LRM`HokX<2` zRR+_HRyU@WcF82|QbB`^Qzhe6%9y1xe@2Ono-d}^7_?+6Gs1-(vWy5@77@8DF?v~X zl52a0SHHt&v4p#&91RGf11pHbb}unTcU)Bgt*j&xYh@IGz5FrgCI(M5ZV|i4Z-Ak z_Rd((Zp;9tQ&;BF*Az1M*709x7MBfC8soh@E&wl$3c-sb@P498P=D}#15WQpN6z&c0*BwhE)n5$eUZMVc`Vjn! z_nolPXVMr8cGkvX?v_&ifm-R3`n%9+zSQl9ncr)e`R&85zkqYy0jIkBp&SpknRhoD zw$^Gl*Ju_i6)VeSvxQ=mVxSLqz{=`PVsypRTEe}X@pD5x8$&2ff1#8v=h!dQ--3<1 zm?7AlL+mM59xT-UxE_Lk|K-p{zN z9Ny2kx7@I!NVly(vn5ZxE=#t?A)U?OkJ%WbskEVF+F%lOAd%V^@6#LagCp!89NrI-tIM#;Xa=3K4EhocQTUdHez)f zN`316dabTKsjgjCS4{PGV6ZpIr4A^cf8SENFVnr-LFsiGzkwY0 z!CcB%f#-OE*Hnr3Y?<#uIdxqPZQ}|^KgRYJ_Kr68t{(2*5y8F@;r?;afeG>9Ny(8Z z;^>U@#DenFD%Gjg>eGvw(~H{Ei~7@x25@T8aB|Uja<$vw!6034eO1czq> z4$S!PpZ41`f9bbt+_GcTys=lezFWJxO*z*non9g7$!B(E)0=GGweggiSoa#Tncbx} zf>eJ9=Ql>VqkaqjBG8@a(VOVepX@ni^`5Z#EI4S3+4S{!%-v8_pU!4aI#~F}#8IffSkL|_N?#-v4v-}yLs1^%vEGyMKC4sdTO6Dnx%}gminA*; z7aMf1wwvDUw7l0J{NY%{#}iS%UKRgaQvIcTzRP}puj8wOnO`5y{OVBZgG12|4n;gX z68!MEf92tE^Mhl$2gkIZA6EZyr{Z_pWWQV|`)FQzdsg!982`;-?yLRmm%12NJL%_| zsHYozPpt4cT;+MF!t+3>2ZDd#z;c`euS4ZNhbnwtsPH{nNj+IjyU;+r+(dh+o%u#L z=Xx*qr=vpB_)UmE94EjBnu*hyD&y`rYW4z0)gwtxfuBE2N*~ zQmyDhjSz#qhl?@b%-UwBZBC~yV$M3wYbwTLFwAuzlw7|61`vvlM8~@8SgglN8*4Fx zlztm?P(O`PT*-lQ;!u_JM71N^KTJC`=&gMdV*3`u;-)S3SpI#%Vg^Kg+$M64G zG>V-ASha_AU#JU??GeDOHImXA>Cq5QsR?zj4s~Dd|6H-(vO>$UY!hkxvT$6&?2=`6 zb(q{T^^^>~MHWyE;NBRQ{#cjc zcm)4kXRWTQ)5+C~TXNj+86B^I#YM1_bFGVqMHBB#C~nPaKH1>+^Uav~jrskNwEsNi zxc6qwKW;UD{YmfRzpr`n#il1;?SAqDq#xAZ0q5B7&L`ildGgQsC--`u+--&We|!9& zWsm=`{QG||dGtx~qmPTey^~L>Kk!l3w;!SQ*Z%0EOsDjF=KV+k==6S2e|H?;-*J5R zk>jghIllP4{fpn(AO6ho<(;grZ|D4QtN8KFlE=479={I?AHVN-{6Xepw1;47_;&g? z@1%YGX4)55Q+~Za>dv;X-9y^Oe{yblAv@DXPf4OB#M6SKm_bo2|9HM%qR8JW4z|mJ z95Vk*ktu^~Oy?MFY=ez$Oyw9;xkjizSUwxik_PW50{)o-zjU6(2IB|y$1$hz0v#f_ zzK~o=SUwS&4*@6%%o5{9zf4#=0O=?6%M_6^&>=Rb@%71UT@qWH4C%+wf2KhC@r>yL zzbtW3z7&|V#74W&kSR1|2#lEme+M3ofHu@6u`~%x4eVbWLlei)C35shTthP7k}9&; z#73)7pUl@M@nHgiK1l#{NdirxM4dor5~bQ?sV-S&NL85A)uuF+CV^1JiDCJ4DRP5V zY0lL6IdrBBHN+q;Hdy86e>A1Zrqm?JRB;f7GGnUBWK-*t6;Ohjc&R23Dm0GL2$zflEc>H{-$x;O$dP#GbRW6@$5pEPfgLUpv*fR~f#^nM94oa^JI zKoc!?2Km_XP#*53LjE&Jq)rwolZ1){0qmbTNuo_A)QJ*hj6e}Bkiq7KaHOGJRfGWg zP7U!GDONevoGcKF9P#uxM1Lq-8p)I6`dEQFR-}m&YvaVaL_(iH=;9?f*Tjm+>2Lh3 zXrU@fK#q8a^T_$)P}o1XN-h=*LTTc`wNZpFn$(zhZ#g>T2B{E$B0rWcT4IPLw9#T* zrVJMlfmjYnZiZxPd>JYqrplM8M$V8f^2Y<>eZadRQG`om!BA@Cwtq1 z)uoKc+#!sL2^nXZNefResngh}D9a{~c5nj3TP1DH_ujj%$i0v_<3E zq6wTlrDR%HHm5I})0NCEb3WUsEWU_x0usa`&}_K6gT&Goj5M*Jh2t z{^4Fy$FK}r0Z|B&J*LP(%`TqO6t=*j078{Fp~^*X$e1Dpe=9n;J z6r~#iCx86Z0g|N!eb~{5Mp}TWSj@u$GPZ}UdKi^m3i$O1QvqISKVoU(v;j#PwCA7% zfwU!-_VSVI_?(cs505q^N*y9=I}!)P@%`f1USU)RFS4B**~X0m?Y!6yUTh~nwu2wj z!Ha3<#US<9#>FwVofp^6Cuze8+?^nyha|CAn19eC#J!?g*%8g`&<1))9Sz6G7B)#M z8@ETcu)>>|;mu5(!zkinB>m!h_&COP0dns`x&@U;r#+Jp%m zVtKB)w3=& za?dq#_cn00*K;;ku~ujMF4%phZQi3vuWe>r*+fFBzm16ev7!FXt>#`>DY!H* zIy)meI3n6NEZWsC+}M#uULi)L6S={U>WsWX-a8^|Em3^M4`4^8peU zv)ENHbd~d5r94-H?;;lbL?rwPA#)*=u5yjL+RsZD=wps&2inCUInuatbz-e9wZ)V- z5mvMiS-CTz=0I}YvDCJgvpe3%>$$bO|7TSLzpNSlL*vMwTSorUGV*Er@MrBkpEtDJ zt8Ttu-EzOC^+9dx!l5B@Le!H+){y@I?_SJW%A( z{II0$t5VSVWm(IE^5zHSP4~+{qmzdFK{}#JgBUHP~GsLy8b~;9k^dpd#|SU zi`tqmYO3#6SKqCwxm!_lx4h=F^2*OjD?TeN2cMReeOgxfxANuSFMnkve_USj`{nt+ zD$M#g&we}C_C{LDE2)WBlH$(B#+-}}+ZhzH**{>7Sv{gr45)}sg|JD^Z;*3q6`X1X zyG%;U;nM6ZMw|yD(v=_SVhCI2AGRzu@_Bo#Yhi+WubnxW$DJ$WZ!8yXsTA#9AvxMa zoM@I_YL{K>l)uuWe1E-9^G3h+`k?9hkma4R!1w3Ttr`FGP3gbco%fqPh5xp1`N#Xp zKHOdM?#7(!>l{~Rl8+BY?(Ym-TcKRFTsoO2=+9*JrZcdeuPw>DHPNdv&Z9Bbqal`3 zA46$~rZh!)HIqYCIC{0SS9yxDSJzn_qq&^MH>aiZwj-$aC9-`UtN3A!4Zt9 zUe`8%w^kDOR)0#1pL+w6e%RV)a%o(`;?{`xA6k6_+*$(BGvd}3?Anf1ei5#n*e4%D zu3sBZrOY|JR)6MrFBW)hDW`0$q-?M8*j4AbyWVqulh45x-@~mK=EWp0?L;s2WIy%f z0PV~G{oEk^{4nGEDC5E?*Jl zBpWY}$gYg4oM^6$YQd#p?WG~@#X-%*e(l9RO#W)G41egrr2##-(62w!XE@zwIMri1 z*<(J@V?NenInr%8)M44*X4%(b+0kI!UT4@)rJc-`j5vf{R(1nYe^K6L0q$kk_!o@z z_}-1-K5a47&Nw9TsNJ!?-7!9hUU%c8iS-=BU}lonIJU86(N^csHy3lam-2U4h>q2( zFwlCoMSpj(-E^tLe5up_QdhwFu7Fb={wLb~4!4^3Hko!e7@+<(RH+ur6${H{b4Ake zY~iS#Ka|etil=wPQrn_@nj<`$!|``*ug(as-e{kRM8;Z2xk_ z3st(~4SwKQz2DI~%aIk>+J|%>GJcSLnmwi3-G8N;UCXt*mTPvFXm%7M<|p5fEnDj# zR;CN*()i;kOoaOS61;ojfftU5`628#nCv@ZrNRe}r!gneS?KSWv2$k~yj3}Z)p?>d z`Qr6O#D-$&rc%Y$3iY;1&7NxAzFPhM75anq`a=x>c|Y}`dey-?`GGpw{#s&xjd*Xh zaDQtFXLAvALq2__!)rd%6S{ab-ED-#9So(Jh#?-*2$T*W^iha>C_tYsa5_bR|bINEB(Qd1^Ac`G1;7 zm--mD##r}`1WH$uM^CcHP^#C6&1*8lXFAh&-a%cL&)8VV+*8RvhToA|WEZ*+D>Yp0 zH@`X>`1*LzJG0@pR>i!(82jOdgpW2Q-QJk^{`$n5YZG3XiMTcqc77=6P@8^llV)p; zd~KaKkC7P9sRW;e6zXCceRqNIV5#J2h3rDT z`f`)*m3Grxz5eeG1b#3cc4sQ$XLB)s*pT|C&FOb{+wbkmx_=<^;o;OTUr7Gyc`Tp@t8MJpyBTlxFy857 z-yGzD+hd{+$07a1w?~QFqtXvXq(2=7viAl^5b%4eTY9}q`bGz0e$rQ3Bo}M>=c{?A zD>%nX*++`md$Q>}?6fWE)PFTeKC2SEXJS3aqpTfv0eKgu*EXHFh$!j{r zYatDL7dcz)d&`CUD}*o9h>xw1oT!(aZ6VIJNw0JhS9_%|_Df$Ik-ae{yFMX* zdrJP!wEW#^>AN%1cc)};L-&noUK>=RyyJ406eGPa)be(hu{Reo@PF%K!A{2frflBB zNtB@kOn+kr+#QqPP<(CSB(0GoEhMhZk**El?sehrXmG0xBCFgA{FmifmSMK{nelr* z3&zjlnqzU#@uOs0+_Ov+htb_`0u+#8_R6q$Wm>%Le%=m$@9aR|oFL!4AYY{ZibAQ& z!>Q#_)QTu-bquuzk$*p|BZ&6yi1zNn?|$UYPs&i7+Xyn`$*yxYmsRPmTk|}26?yJk z?tN?p{bW7kVjJ(JUh(V0(wno|_g5Nzwm#@Tw#WQ#PvYOt=Y9U-^80VD_~sYGkA5@x z-Jch~|6<$s54Jz~X4jKPyPtfwbso?dMZO7ve9gpwW zA7d-vjkIsxvVZ;Kb?axBlKy-);oW@^$JPe!nX`;GDcUO~wMD|@L}q*(GdPCnAI%Dg z=Y(X4LLA~ChcF?MjnFWpLiE zwo3HrGJmr}i7U0KQgyOKmx?ddmMpEG1A0(x$y6JxGJUetkRmf$0QZ$c?g4V!As>Pc zC}Q~XSSQguIfxZ3A&cV4qIvkP3O+4Pph*yE6Mw`&pNPjNEUAh>yE-6KtxuAu<3;Lt zp*qe4bsF>`H|8m&@&GIS`RO_b=82%O_Y5d%lZQ(@IzR$ImDRI$nmMCw$L z&PwR<9wtlVaXe`ZPa4UQhGAZtt%?zln;v6f6b0&NzA_xr5{W^c62sa^3C82m@I%R; ztA7JYVmvDnoF@o@Hcq&7cMV<$UQP_}DR@9UZ5;97aU$Hs2y>eN|HhX`aLF0uD9nQk zO({~dRjNxwCR3=w+ZD-`MR3U3Z2>Np4ESvlZ#_=_kny$#P?|9OtSykuny~gfETYO0m;2k}HiO9WU~n zVuUjzMT%%KjuLzsL?Qu!T!BBEZ(;Gwm^Y`9qtga>P7dG1#w0jbPiJeW7z}414}WQ( zb4?7MiNQ57aj}5(&s>0Mah{Qdd$F{zqjZ|wXKD2!U4=W+=+KD>6T%kCfiF$w<0JOK zl1UV@uu!?8WUyp3462ip>CRboG)GhU=rr*{sSO%W$W4_{cKoMJC5Y|$@G*CcA$K3T z1R+BVVw3Waz65HxzSHpTbHZG?OaN}pkPc_Fs>__(4*?Ncz@DRI%_PO zGnLJoD&{Q}3zmviW>AUaYA1`P%0*MfYE$V-L+QM}WKLH&p)NqQZ(3bEt0|e&R;)Hw zt-+PXvIYHed>1|q4ZIU%2``QXQ>ua)wG&mrv?^~(ku@%Lj1j1~O-GP#NRo+jfF*cN z(nrWr+BAH39BcpKZHSCvfPWcMnZs%AaxvaJO-jG~8S*5TbbT81I26np3g-+(3+CdL zmZAkq;heEx#)v&{82N-MB!PIGfaOzTI=FCFS2(99!O5%+kA?u@k3c6D%#e?tJEd?; zNF3vmj4?^Zs3aZ5yTho>6{Vw`cSMXMN;JqGjX~7uI){15BU!C$8-GHR1pqhBdPy+PDB;hBvdrnpnXN zjG%f(XfrFa4K*U%*nb{De4h}5#?cUlhznw@7_`GZaxiEN@feS~-X2j>zc{%cicc8X z%#LVcMK-b`>zR=atf&^m5&1Fgg19abu1tgj>_yFon0%h?g6LLWBxZG6c(HBpc*4Xk zF&cht1JYE`k0W90mtug|+AB%w7CR9k+LzRWgd}-PKo+r`On+C}(5Fm(G^jEmtB0Xv ztpmK2KBN=530<5dj8UT#86Qd)*VfL?X=ODu(Aw*1bM^Gy_4Gsa^h>q0muqM*uArT- zXP&BO?yhHUsbg-c!ax3cugmsY$n=`Dd5))Gv${ubj7LwjCqf{d0L!4lyxPM&+alfC zqg=bNUpTk?J@bA~TYdkV_uE5z zYc~U2-^F-yC-aS+@O~KeWxTqL@iN%TcySBk>SmHlPA+Up?>Ea_IZEF&Oxx2-JBsX6Gj&_J_l9Dxxg772 z4DWuMS5vh6ig4G;5SM&E=QbXrtIgn*qW6rIKOZSw79w7z=PgrnmdRMl#EfNp#xf>j z83RY&G8VCnBY#fn@2&{-(8hQNWpKiB`PLR~{(nqp$?C|4y{TwwmhtC z{j#F<%gVNYRJMHuD%!uSY=2k*TJM*&-YaXl56VgIIgj_tTOU;5j%^QcO=a7|islEE z&3_LnnjTa%J}7T|P|@%ZRMtPNY1(Q$_&B6fwC=8d{3y>dt+=~9S06n}yiCBI3Z%?JRS*gudpXL;wrWEhSWG~Q?;M*FHG$6Gj(WfiPXT;_^ zp6)xBMcuNTv8#f4w1IcALwvPc^2RXn_L%hTQR1Cp>D$A^^?uPCJ^WX@_~%v#Pm~J} z6mqbfYKz@>K8dn4*h_AvigLktFMs+U`(f>ZT{|HC0^Q*Hn*AtEejZJJo{eS?%=Xq{ zuou$LOh)^f{oPvv+*<=F?IG?RA(YN=ckFfVigN3Vb?uLL#ric&Xf9-V!Ch}Eqi(H4 zORwj?M$i2%o(I}I54L;0(23u0e2#VdoWeYBKMnJ|XNRfhhH0eh8)sY^XMbKEXI-9P zU7d6?!MZ%o23ICH*Cu#QgxAJ}SI32yM}?PQ|3<}^N2QlXWtYcQPBfRtw3o*;mqxS~ zM>Lm)HCKj6u0Dg@{x_hx(62q)uRGJPJJn}A)n_`@ZQjaQmB!wX#od&{-&LYGTy1)x#(cP%$m@ipVK&&m2ZbV~m8JasZ`)Z8)R~Qf1n~yY*9Bnd! z!wuR4D-`={<$J5ddn!dcD|lPWSX-7e*XH@I&h}pEK=X^+M4IbJy6a$u>p+I?lFw@ zeYsxK1wOOIKC8>9Yn&s!8yl#bnrPcwn0wmUdpkLY2Y5$@_{T>0CntobCPk-aC8t)( zz?oHYl11g&wd!+gHRspqF09jESZ}zv-gI$;*@@-i2ETLbNzSgbIFEj(*8u-hYy3|v z`hg>>{SK`n*?+(ABmVp5{q{^-c8*)NjhNQAtJk(D=j)^sm7D>&33I@7AW z(4o21sk_#1d}+Y^+KB)4$)I;;Lf>DEzOz2=qfLpQY=5(Uyw!SZed2p-6W&}IbABZ7 z)S%y?4*kx0<+fVcntU#5S>`essAfh%^GK2phDo9R`tb`q(seM}eI$l59`CU}lfE^F zwX1-8q=Gn6B|BHIy4t3Dv0eX0kL7xw|Bd00pUo!xYE{agwr2f(XYSp-xnCX0{`y$f zHz(5`oqtXG_H5k4Q$hDnTD~}8{_KeM(-*XNj~YHdVY++F__zJKKkrfhe!Jq=8_D_K z4`%r{CwcFVa$f6Yz0$>ev4e5BopHI1akZU&wVm@~2ltgu!E0T@*Ly^7_DS9z5PdMp z`EZQ=;TZ43alsuD@ttwWhhvi4!^8(LeuL6m{eQBX{qh^Vig$YzZ+9zT{9bD#r+Tl} zL;4AimoSbL(+=j-_GD9cI(#=+z1Jjqt%~=WilR(JQbxku2SbqbbA|UCig1JRn@sST zPV!xqL0yBUk37bnGXDNb$U5Qi1}x$eooSJrYbF15xZEMW+$njfpLk_Z`r456?Q!`# z6Mu5FETL=Z)~xd8jN&Hj-=zHYK?MeTFLg>zHwll|@pqOmH|JyEojQ}|GnMK+l0a)y z3_lNhfR{bM+Y#uU9YhMif>7V$a1zq~MI-e`Z;NGg0Q@^hjBjU*cXyN=QB zh8}&|@%T@5kN;Tv!|$tp_+7>KzbX6Xmj&PaBJZ1j%l_vlj&DA(fAdMkx1V4QV8-K* zGD+^h;KAc%;RyBjk2~p~eq{aZV}I+{WH`|A=(gk04f~_F?f-l;^UGJ$zj`zC5lTaD zLlR~^{wN!F`R-=gqj#;}-LQTCUdDItWj?rW|Ld!c-&{&Rxfry4#4y*UDoA75lNsTW zzW$*;fzh(!UlK0Et8`C&2 zeo%R)Ogu8rXy=)r8S%(@5@5*U>+C!|Z~(3@gRRS8Y0{X=6ow+1Ay1;q5^1s|n%c_N z*f>CyN}{&$v}pounoyT60)IHs*aSe8CQ_w|)#(zAozOa@dWX#5kmIOM7prU{b()yG z-7Yndx6AZ)soEyS_4+KCC0}LESLrecjZLi2l=>HF0*iD(#rlvELvWGak|j6WrG5@Y zK$ZqrGUeuUnF$Ip32ur&unjg$9fQoF#E?QPVT7Sdllj>dmJB2e34eWx#9)<}QVFA# z&?Si=$29PAPDiJTCym)!r!jYr%E&_BCS=VOBDm{5;ln;g8-UTF|vFr%tzZK`ZPjkBQ)@PQ4)}-To z6Km2XS|{kv!@cl0vVV9k5zCQAv7`|UStR0@TwMZR7tbdrtYf*_Xs#xjqmAX^iRrCk zeX7_1tj~_P1-An{d1oL~pC|xiN)r!~z$d><5*U(&MjK&FBlK30CP|=87MjutOQy_{ zAvLEv!3n<1l;I=rbI6T0i3W+p1iosCL;;eDsw5EQ&yCGGAH%FZ;z(gq;bup9^{%?fQKXW zpoz&fqCc7j!N}E-aX}ItU|^}Ev(g&79MJ*ojyf2s$bW+>@|S3fH&9QrazR zR1NU0{C^2u{-hqht7zU-2&VM~)B3_G1B~A@aBe7?Bq^RUmduzy={za@$`(xJ^OkaW zzm;ZCiK9~hmajCHuQZe`7?#g#Vfo*lNl4u{4iL9PXDg}8 zFgi*m{U%ifv)Y0={1qFJ-VfakAb(m{G!N-#ELmwTS>;EnKfL@oW8RD|XHpHaC$Q~J zg%fDQ+-W?5u5dwLIIk~U&=t<>@Mz8^h-XJ!fS)ppE0tMOgkzGhPY{`SK4YZ%BY^`X zHGiN}QNmKf{yBqx(0wFi1da^C!CYZHIjx^SOwm3pcZ@0=W6CA$V+xQtDgzm#vh*=0 z2&Xwo8Oo+H( z(vT!+n6Qo#DWgQffH<~W7}Ld%XyuTuuYZ*j+0Kt_=Y>Q4wQ|CoGBBi>iE~5>qdR$! zehHX0?h{6L@uE6;uzw`*e&h)^wo8Dg0hdU6zX8(wMYVDxn>i7U?1%2nRV-SxCX_0)?sw3n)>*J|PY81R038kk$5{%Yv!3%u6B;MqN9(mbZD9zzKp z1Nf_1jAw78Pfw&zH#Wdy{ZzOo{(tV)5#!dINKQzNV6}d($3lVUVu{E08p^IZ_X8~+ zkbcK|N$+=Vg7khD<|rf!lnX1}FRY?Cy&vVjdA}=8@3)ln`~T_v_EK&DQvH#szZ*+6 zAN$bi>+JLWucPnHeSo^edwZ!)koN=hCEndbfBXOK{m52dsK0;leu(_R`+r^8%(x8o zw}EkC9pmC!=9NX>wbg=)D+R|Ug@?z52S$W@1_e9&`0HEQs~cHUZS3YDe$A*beO3~< zMrv9wmu@pkc9@7~-tT|e@Au#Ge#aH6;|k4jInW*>lYVIQ&>oRK^M0Hq@3%0@*f>nz z)kA-wm3F9+x^X$#;xS?O?0-%5>`L}n5$;wQ>{=S=l4Byb@z`{(NgB_1wFepVlPn7m zEz|OzQ*ob@bDt-8E@HlmfN&Sc+(lXnVeya$c^Xsb{+Y~>JZ?fQkqRSnS-be#y2ZcLFaEuL<=^XOKC7Pkta|)z_3+)A!GF6oeP7h|eo^0Z zufFSEedqnUj)yf+d~L9NUskmLqq6<0%J#1-JHD>OdB@U?q};1)yAJ^fDu1NyepNeo zSk>`m6&|7WA>?62)5D5JlFEiJK~=*)KsCu%H4R_Y)_+x7_po-wgWB2$OWv<~#ofxf zPf7Jx{dW>HeK@^eWq;*ol@)g@D`5ZrR$2bnisk>gyy&+@g}*M$zLVp)ot61sX8Kz; z+Z!p#XXBHO$HW|n@Ly{&uQX{Ubkcqm(W?@*s|2koUW1%bDxekfXf`S}$s4IZZrD!* zAT6fbpZ-sm%5AN2p}bkrwnt^c+u-tQL&tADny;?~xJ*VouD%_Q&X z2;A0eUR|XcFA|Rw2>KlC?o4J^CbK<*)|NqSO{cb`QCn=(HjDr#(K?c--6_<*RO&<~ zbp}DQJo@e`_J4s|_UTr^OTCg;`Ux1n8{^U&W5nA7; z<_y{fo9_%dC}YXN-lfJ~RCx4ZCp^|ep@BEhwH3V;e(sGH_XZ24-s0I{A-x}_dda-s z(mXFV{sp?X22(mh-8;i5SS{5X2z4|hQNc^>QbKHlSVqSyD#0QKx3Ins-H-t!~0OXG~o6O1bp%qtVDE0BIuPA1_1 z*?{zZliX`lP=A7J6YzebD-)v2k}G4-rE_Z|sny{=HQ~N1!hGw(sLj#T))*R6f9)i`9noH-D+AFkpexpOFqtxv z;xUu%GoR_Zm_^@S#NEAIaJWKxs#bNTUVEw41b_8+rNjSHcgV%AkTab@$4T|)k2Qn4 z8;x5V4D0I+YwPr@%9Zm_e}%+wCT}o}-JL{li}7iV_HGHsqCX1u_V-44_D6e-#`{bs zQ|D6YYce?N?c8kzQVjF%FV`QaFo69_NxyR4?o##65+$VH)&kjrgZuC1bOsG)7D zqit(u>}X}|>0s~g<{s?j9UJDK7!{lx7b5|1)d-Pp|bqvBnP^UGzJ=n&i+b z|AS5rtP0q_Dq!!N|86Y(8@Fug(QW9|tZr7!)e%$GqRt#fQ-*I{s#j^uPnJhLUl#3B z5$#%q$X}v+OERS`g@OhXG#3x1B7gYjF=E3gz2}VGYkeVoS0#6E4gX}5>};#@e7ov$ zx9)0>;pHLo>*M}!P6pmu8TrAQm^&L2KHi%0@iyxRo08w(nEcL~_$yPP=f{HJz4x_f zb~UIrEEldR;H}E#Or~RVqf`AQLjA$}x%Wl7^+&o5M7ksUx60_-eQL`at0A>F7`96MnZb^G{o||GG2#!J(WlU&#LYMCP|=Y~P$o z{_<4#gHu8GPWs;Ar9`={N?-))!v#}?w_)uP+;f}hUt zuMczI7~;Iv&v~Vr{c<-4J%16e;9oR)&U;)P`FV|{cn!vT^v98%@0~I3 z9no0d=h_O_7Y^g++J6Khu*Jn4G)BACN4eEUx>bd_R))Hk1^uMhe_5d)l77!+o1Ngq z@3|a{ORj~I>qp58^vVYTo_T(5c@|ev{bB6a?3Vdd`cWYLGW^*>(EC6+_4o?r*(NUj*m@1w%Q5XIGnQYh4EX)d_&*&;`Rj4}{a0%qUT^%z?Vhjy zed3?Lo%#Orb&tQ?{P^oFPVcw<$qyT!{IKqa?-sxQYU-;m#~*#(`}nU-kN;Bt!yjvY z_(RqAzbpUdSARv{{4)QWpXdB<-p}szevp138#eE&k23Fml=k^YHmCQqKSJNf&5TDk zGXD8?`j@ZUzIrSD+gpxDXbiax>6iQX!<_F>`EeudyPN6G`QNN>-phLMR@UEM&U|@m z#PRunZ9~So0&!^;KOvqG8c7X}rH7`nL(@5-4qj-UAb&Jp5S%ZB`U}hvBIAd69_$~a zALO0|x-T2>Em?fCg9mYENaNtR~pC9smKYG7R zt_jA^{?z-K@#FHu;Hmc`r61}2w3!@j23wQHQl&DLR;E0KAxommlj&+3N1Mjg*tlwV zKPyL#wSR$WLM^0Uh8SqmM9;jRkW_!^BKSRxL+Vt2Qk_Gp&Vb(&sd2l5^np4Dfg81U ziP{EFDAH%kEQKmdfl3D}2o0D?_!p=H3N=AR+K>``aFNcEBR6MB{d1H-dD`GSjenL3 zLeESJJt-U!f^FJ(p*BHegxRx6O;A{=I7(ss{C^!v7&%j#l=NCQ!uc&imkhfl(k2Nt zNkVNR>>ug{w5f1$a6zOOQYP_K$$X$mhV&C?twJ4Qc&XUR_|&SAlFcfC8S{7G z2g&s|xIPhyO$>XvbkwCu44H&6lfdoDBs>~VvvdJ@rBGuPKK&ARae6;enUda*&}ZOY z$bUwPd5hG>{R4x;r(Jc+8B;5o@d0;ML0&A_$g1HBxE4; z7ZB*69FqllC%R-l`5;M{0Vgq}2ykCx8Z4Pen?k-)a|U6t!a0R_3SX7NS0>|=#WR5_#S+%a|DIC6CAf=SHAstc#on3KiKY!O!KO)3j#HHCAUyct#Aw0|mhT9pHf zHLik3LU;^AtXPO=!@%Q!IBQIXo`w7wb@76}2+V5>XSIb>Na&HeuVl)&eA-kx1IuS7 znX@cWI%8Z8reOkgPPD~SBt=u&!b#)_m075@9Ysh_hR1h|l4G+NyoHNfTJMG@R9jwzXAQfi-+I;Q20X_OUl=yT_QE^9`cg^Q;(*(6%rn145K$XhVv&l~a= z40-eVyg6OooHlnxn=_-y!4VHWtIe5H=gcc|=9M|K%IsNX){G*He717?)H5dKj!C>6 zMb?Zmdq$Nzr^%hu;&Jlko!|$dSaup}(Flt1^j4ce(Mmj3W8s3KU|ye3K0STToGyD# z>zLBmC)F9_%Cs?sZGTjeJpBJq_7>1>9`^cwx)}tP*%n$%2ASj70W*mu%NRR`n3-9& zWX9NW5{Dd48f?&ZI8EAMnbvh(@7;EX_indc8cremJ+It!-97gYzjHq4J+Bq9ly3R> z`FcnCIoe>?OkTLDL~<*UeV;aMXP~e6rdBAi#;Tm#ggY zQ7zHS)%Ef8{eOHzKOaZ+3<6ZHfNoZ54?ES2Ru_i0m7dw`U0v_qR0r?pvSU3;U7b!9 zIxQABEv~06R=Q&`@_`zUxmwR16>eMBk~d|MHkceo^?we-T1QJVsV9MKPM~zf;s2%6 zI%A!%_YZU?P_YTTS4HVJP=`#^>2^DD+ydQaSnn?Ox*hD4ROuev`vc$!$6!6cypDp-zc?%g_ z*+Ra$jemS?8~ODelpAx@H|B`2-`zd5yStrk&5^+EInte71b25)eqcBC9;Seao?j<| zU9^A2`Q9$)ySrTO?Q*-j%l+zO6@MOAz&4LdTRkq! z{*%Q`Zu8Tw3sbJ=Cp|Atc+Zc~j}0&m_c0Gzuz$aujkQi&Tj-k_y+>Oa4HiyCA6GZZ z3!ml(&Ioy1eL36xe0IorJ7xTxGTv?(e~*m6PxjAVkN@HQjtV75g)$8GBIaiUjUE{C z6(8dJ?&HQxd8H1!=b+c4$75r+`_@L+-Q~_Zi=76Ij%Jm8V;t7I*_W)a&kFikS^(;L zUw=``mL*A+t>V5C!uVMb{b&C4WqyG5Gd~{5Uq}fJa*bR~k52K?6!_`O6q)Uz>qaAs zrdHM-j&C}h)OJ3_a$9G8+hG03Wc@tT`bGB8AJ>ljC2#bvd81zyjNUI8xWBgVevb8i zPS4kC&0ptsKg#cZTGaKdxZ`Pg`?JcnCw~8?D zS|6PJOYPl^eimQ+0}t$JEo@wBAkNlE#W;*v*2rMLpphF_J|d{t8MWicrGvbf~S^?zXf zS4BlO3coBW__DCzzY6mIjNo5h_HVMX|2;F~bCc;)W7@|C?G26Qk}7pRIp*M+)q7S( zYzYq@4-6a%kaSChZDL-dfKkHsE@F9Pdby{0dg$D}5?#IGT<9xlj4+B%C^;(FJ~7x% z8{tr#;#8$}?lifMu65s#=P_64v44NP=ZP}E-COwK?sa!(Gv=1V5CGc zxL!C=B(N6pECt-&e4n0tc6T1D-9&HId$$|BdeS`lQGBq@b9<53K0Ig(=YLW=_swqJ zyH?(NR^B^ipSQa>cUqa3t2{51xt}d`Ilh*5I1~Sdb(v0fnMk0G#5xUOS`8CwQ4Z!P zVpm%k8T|>??xp%L46-102@-15!}{xkQ0cUy^O+7n8sC0B#U8EO%&G3FAcW zjHUD>QF~LVL+D+F@iRGX$$xj*UgWx`!fk)GJ2vJ>Et=-cCK$Nju%; ze5TvwoW*tC>IT<$!Rm3b&*MVB$HjgeUmCxcCks|jaG~G(@*o3T8D?J{=3E)(Tpr?H z9^zdd5?meJn!NX9`|MxKJ5ek5_zsA@=ROg z>9)uNjbXF3!JDgt2>Vy+H@RLmv{o>X&Fe8TJ5(NRDejH2w0gocQc#`T7-iqG(gCa3 zI@gdaF;pu)=p>JE6>Cz>nK5uTr}4L#_}elB+cNm*|J`WhOn(_z<7%%FrRQ*}yEVzh zl1OZIGsjZ9W2hZ5B!W1!NKo1nDIJMRM`|Z#Ka*X0m2Q1%_kP0rF-HvS2@{MTcRGu= zIae~fPPVPUcXx?mZ)wn>@}Of?=o1M#ULAbA8s~wB%jJhkWqXQ*+w<77YndA}+@{i9 zCemnQMyF9DWq-s#8a6l%>m7&m_Jex+UV~$Yk&FV4HUp^*eH=Q+Mm6Sk?Q4?ls*>!g z674GEY{c7D5`14$W1D0vzpqWA@^!Y79DB8L>Ewr?bKS6|Q^CV#sFX50KWwa5p`c|Ggd z9qSl1Mt_$o9j#17S)b$xisS5yW9`f0@M7)JS=^zam~~Xpt07smqyar;)JU5&x$MrR zAIxVRF5;Z55S*?S&ezM%H~U{|3%J%3a>E*aZ*0{EGjShoPWW_(@|U|bAMa4!n@PAe z6?bW9<>?+<@UKR`uR^l3STK=AA2oRn8QlA{u74J#b7vg!t!PEE*H#+axf;PgM{68; zJe9UV?J{fh*p)@!x0d-@x#(=Q^nAVVn;pS-%;6snMSn6D|Jh{He{9wKal7uz{b^5* zWj;HR`TUITn{%4y=aL?u34e4Z_`zAf`)9@X&xpT1DZhWh@5`g|zaEnQ<)HNUa}a>y ze}A79eKsTfbXxeygz&==;RhqacLzo942a(D7u~ap?pj2*dqlU)qB~~ZyJpY#%{?_w;Opk8~AV53*M*`UaJ;dtrA=;=bb6!oXTgtn&ovM z!(*SxZI|9@r;fTgg*+MSI2P?_iL^H_w|_TB*qc|__e9zEt)UFYx(vs=PH8bs|$SF*!i$qHMR9kwhh%pp76F*}^JHiEo1f|3(K&00>75l(o&%rJ6x=+AOOU%?`g z%uxG`PzO_}qbZbR3a6w+(9%`_=YOZ(v#&|VHy8wtlcfU4AJGVwtAu2m!QN!(EO}6h(u^&}Bj;kGK43zB|&U@Cn z9xw4eRnE9l$9=0+^lqp03iueU27{JQ(`@B4qB z{^#iT&t_kIyZzf2yT19y?x!#2{{HROufE;<$|tp!ME?2zWD&8ee;&~ zn_J4KZ>0WhLG|ZTs?T0cJvEuIcObf^K$d0X>b2~ZiEhi|T|*OHgOlBYQ{6+g^l$?+ z46@Fa&?9Dh4Qxn1U$wWd%F9pXZG-NwVfbsA0hsyKBLT<`PUD26b3@a)A?bfUAtoRE z7^sIHWQGvq!&nT+4%V}SbnE~%+B$GQ2oSP@aJPDPfPn=RMs}cy1AGlkxsD;%Gkx)h z$o}aWzB)Q_iIy(YGNfv{M2U1C&RKFDTdHA+Qs}~DZz*~}bX;gUe?7u`d|xdOwhHD- zsALM1455lC)o}>)FR}e7)BAt;8hJpX<%n@tYL+0CAy6{q*h82p49pVx8hzvjj$F_2 zGXNh&8ZRgvQ9z+0jUQ;_hi6Hm^8BN6{g!7+!qUZ|Mj`Z6Ad+d2R9ZeHRj5%EnkEV{ z2o)M0fVm2>T@q{%!d3<91PBe{a$hAb5&k>j!O>P#YqQ6NXh3Z6zXLzd_* zPo$&U#Xp(hpG23(c>;g`L~s8jZ$&CI*vJn~!+bR2g&aRM6eW`Y&oGrCPht3CI-3~K zX85PD{8L%P(S~0l1NbH~WGO5u#1BTs_pf5(T$Dry!bEQy zIKdl^3vq`mNitk0SFYqrQ;@x60q9wPl;)E6^Gou9tpz_!E+dMGHz$Q5S2BI^wN$b2 z@`-l1VJs?FkaB@)u*5MeVrCqp;?WqsW=k;r zjp6G=V$d5cEf_H-#NcWeMQo2mERfEPq_e|4S)rbs<=(_J^coJ9LyDqUqDU68Aa_=v8zaD#5#U1icV&P0yWpG?;w6k^30L6e=z~V5 zwii3tolTU;cncyJ1S^P!8b0oP1)H~m&Be~c$%8k>Rm& z@Svm6T!__S1s_@!gnElWM+EkWNnT^W0G4J6K7zPDEPxw8dZcqR(c~e2_ri1dP0-*tyyr1482Jm%|emUcTc^g94O@*zU z2!Zr7_4}EI2)Sn(@iPv|^#igc-~iL${h<5c{l*B=NBwY}rK{nZKaw^gOCOV%z^D|Y zjYxlt!(sy%6zkyti6e0iJ!l${nczIf{4&S=vnB$vCj*G%XaGi!b4H>2g7PMV*KG(X zm<|Pb8-jDeWDuTk&bT6LJb-u_qkab4lhj%zYMb{D(fphlLghpp;mD+yTIPKK_7p4H}E)9Bt@?>1EFylp*oS0UwO0c9bd zvasIie3korjmN=yPmCtbRk>}&g1&zo$LVy3afAJ+&Y?erWKAMl5-Gh2w4MZ-IiA)H zaFXoQtE3KK6eyiGo<-YI0~G6R5xW|!0G%j?fi(-`Eknm z2|!+)bX=Sy+4lP(@Aog>@1o87Eg8T6U*2yg^~NrzH+DJQf%Mx$!<_HUouq%8I~{M$ zIo{qy0(W*%e#%{_KNv!=i}tTT`Z?d5bGbX`c5lx8-Y$=OHuZOBx5sU$Kb!Z1`h)jd z+VXd8yT?`AmcNVG^7j&(_j6g8a=9?+acRP9Va$8U`yH~f4_G;M^!>q1ndEMU?b$wUd z@m)pxw^gmrD;pk`H#{h7eO%o2w6ObWVb`M~(D7(}yN$MoC2bE%+i-;k<*g4YS{_uj zJgBiz+w!2c`Rm%|`*nW=UzayOENp&QU<(H#G)PPb*AY|0MYWHLY9ANXJT0zyR$TME zr22Vj^|R8-XC;+Siz}WMmp&;fdt6leby@x2%j^DLUiDQeDF3RY^s8b}{1wz6LDAod zap1!LE-L&hVgK^}n3MbaoVCBp%KlA8)~_?t?ivj@44TWDq}P8E;*Z9z-W3%w6B@Q5 z$k!^9bcqG60%ir9Uc&OsWq4#UJWX`ZR4>mY50BNZ?qSaK5T`)DpGV4<#RdH=H=evc zncApx?#pr=$#&bi&TTH=?MR8&*-GX@6${?)Dpo}`2(LEyUTgHf(H4BGE8i0I9 zKG?qQMs*mOL$$`g!=1Br(3hUhSqv-FQ)IUU>vPwUhC%F?B&1H$NyxI;C(aaole%B zX8MH^w|OkO&!HYnbKIjNO(jxCVrYYFocdN$tSiYqk&b`e7*$*0&=G0hX4~o40F@VN zUmj#%8faglurKtrFCcI%@FN!okZMCoDEJ_1K0=AB5#BG{z9GV)bv3Cy8oz6xT2pEL zD%w~YZ8C#4o$b7%$aPnV8-7FaYQ5*-Mz`Z_PQ))4I-E{+I-TltI%{@5*W*0j>#}Hd zUF>ta(C>eKX~6SGE)M(;@8_}5M{r@l>+%r&@(|aTI&$UtR)e+v+QU29Y;nflG z)ltdS5&6|o-^;^(mj?YW4)`zj`7T&|5&XN_Bfr*zydS)uXrWznu0wQ|IEoPkT*MB* z9{+`2#n~Rki4H>j9d1<|Y$7;7c)y^1jlpv*!8?DNgSXT|{RNB{`*s?6ty-U&1bRu7 zTk#6l!sWEWFzWi{)bdDbMHIDa6{#BaNo!EUYKJ;zsK5GXy9TtJ#4N45cNj=^8cubd z)_H6AJ^(VSm$X(GS+^SzF_XJfoIoc) z+$b66#AZLj`(Xu~)@#_7^qWX0q~A=oV0M3?{TBcn4UJGrw-}JLpstBVf-A13=YG3`yqq9g=pWPw3{gK zeys*lv(B+WZC|gnuS~M5NU$qUu&ao*E049Sfc=Zdgs(lMUqdRTQAusp(%Q7NZY_V+ zsw4O7$s_4b<5|wr>s+@KyKO6T-(By$uZalw!T7z_1LMazJLoe%%soHJyEw(aIL*JZ zk$+`|e{n{JLoRL&y|gXt(zfu6+rrOp zjaak+`$w=Pbbd?7xh)}QWei_bt>Y} zhUJGQmhT%3+1nqy#~Qr5H)uzYPea$;HWzMX~k;(RS-& z?JCh=l4#eVrS$0G{V3gP5>_Dgs!3Kg86)=FGCcO=c<;|+94+-ZQO-MEEt-F?mo7H? zUhY&}H3#1wj(l$_=EF^KpY2lrdY|sI-I@=!r@lLz{KiDgV*iSBmgOf}6h|8T_E$-# zb6JyFjL~$jK?6QTQ`R>4~4@Y9Zm{xxw`}fyf>5mTQJw2B9?b)pF7c;(H)IM8?e7X?!aNh6! zIl=w2f`_N&4^H{rKOz6>nC!og%Kr0!?9cmTf7~Pc?GEX0wn@L(BKvHk?6Yav$K$e( z#$+Fi$le){yxk|cXBFS>5#NRP>-KoB+wHwBk9Rx0-tF*ytCexDg?WFciFLEV=Z$*q z8@0R}HG=Ea!pjx>OJ)4UV(y7t*3oSG-Zb|)y~|FW^L7<^tCBpO;5f3zerT0_ceq_g zh+RjhUDpbG{0Fl?nmU%~Hj&~nYhrHAVC`JX*;~NfSIFI8%sWuZd$ru>WHqFp=eY*& zMf?}Im2tU?akZOy&CGwi-ow7p%emXfeXF1U_JHucLHTZ>zubQnly#A`by2k36;3%3 zPT3Jonc+_GepzAU+^|>j!j|QP*=2>UgpjWNvTSa)0D5v?_b(iThVj(6xuu(u@I51{WO z*?vMrn$c6YnVf$Q=6f6|^g3V8x?RV6t4Z*l+5f}7z>i15KHnPs#a#Svk7)m}kn`s& z`G5bo`N0?6kN+_6{gW*(zS;53i+#`kap3Vk_W$>bJ%4*K_vo9k7f;&$@woXPUseC( zZxt{8v*h{j@}B=D=jrF^kAI6eN9NXpU z7r#(_|C`kBf1C2`^Tdb0h=2HD;)A;>4{j@;-8HG zaD7avmH`0>7w2p6k!jh&6uKaZE`iuVX3xO)Hwb_I4FZJsWKe$^AAyR&S9%Lnbcv2B z(XoC&&ywodQUgb3;jSLXXK&yj^^N-`r1SESY(DtHchNcTbGlW3~Ob5eyA?ik48M^O(c)x&DMEh9&OJGl961*QBI*|~P z$#g>JYJC7+2=LQ$L$f4dInt19aY&XpFkJv^N4z=}O9qro+(ek1BYS@1= z6@s8lUo9J#$kZ%}k|9wNFA&ZRK2WA+;tj#MFv$xD5z0hrjua5RRIF}93><#?h^hIoxiSaCKQYJS95%|tv^Mz}sN zNs1S7L{t@n>Pw`0i<0pXc*@l508D?K>jZGNk`#DLd;!=1z7d1K0JGQ#DB>uJhY2Kx zmx+aqO7wAygEXQ544bF;V7MD&#ZqGS84eI5$*5MrqDW$R95u~Y(&(FvxTyeZDzO1l zgt27|FUMfnAX0@a{u&}8$cgY`g?k`0i0&J?ZFC*`39*+_jG5wF&Y-ohxl zXeFv-m?(A;u440}IJ`&>KavCc=MzDAzl2T{Lx^4?#)mbCmmm;G46%;-67#SK z3J&_^3@Ebu6^Q)7{$Z_Oc0XbHas~s|4k>bm6q$W~7!Xd!!oXe`l843~$q$$%2D3zq zXWm9^T~l`m)ty2dl^p_QyFi6=vq*yq46Mk5;6i$hh|l>MAcCwCy;XlgvSdMl<` zi3FEvP@Dm82@grU7T@$inGxf+eNsc81R#b-r0lR#Z%A&!fGy&7gHn(|4CG>f*B@cO z9K_^o=a|pMtZo`gJ^JugNC9GXnS=gV@s~Likcq{H1O5h!T;D6x_J~#8gpbl$rM5Jk zOly^CEiz57Ox=T{T;G2uH}w1J2Vez>xE-9E#v;<-Ia@?Jt4Kc}HV#XTLsG+lL=XBU z#5->l;|2ck8vA8N3=U&M;7CB`s3L1LID0Gvtepr2xf3C|lOeei!P(;kYbQhUrb2S3 zLUP7~vc>|lMg!9^i98fQ97h67BLOkmY|g(lgYIL-bubgU*~z^=DFob98_Hf>pRa*}>lbPJ z@TLiX4zjlosYriO`miu_RG2|HJ%MRh0J8_b2XKiELHaO(3F?o42k)0Q#4|z$LJ9Wa z`-~D~Hes8)IGSz@^YY=1jRUwVQQEN3fPg6Upp^%a2&0Ijwx6r%_tEqtUdYi{*}7gP z(DrjQ!(8n!SKrGtbThKsz3Qu6+bW#L%V>LwsRxRwCyIYar$7nibdAfYTGvB0?nu$> zsc_w%?=+iBoz5VQ>Fq~!4#R5lkcu*-q7JEOU?A10FPYkxLLF37hIN#Qbn0}D(@d_@ zj$+y_+;f%F;TF=7Hq!Af^2r{`sb0#tLF&S=)4~XKfe8Ci7ADCH8%VaWA8CH0WE^T(bFyne*qw9a-2KU7YkF(>R$40!440|0N@;)|5 zKQchyYo_n&q)&IV8v3~9h=7iX!=`15jdK1rKc8*>-0i+E_xs6~)SqC#OmINPKPcrN zlmOvDvG9;cbVwvQECjM6BKc8~{D{c!sL=0-kl62ci0@D2{k)01U%&fcr|VRk%Z@td zL*;)oeB5J3thchOiurlg@}C*QewG-tELyQFI_QVCGq>v?I{^Rmuo zW$lkk+8&j3JTB>aLeTlB^amc7c0MlacwFA`xWYzd$K%TO$CYi5t3d0cYJ!K=tq-a| z%cJs^Cne2KiW{C3*MrB!4UdZJ9~IXAz5o;NMfk|B5S~tOwN(N~^yv0~LSw zODg_eQijgo`$Y3^@mEEN{H_10u;|Oe!Y{G$Z(YG(^78+Zm-~n8+}~%f{g2G--(_U| zdwSXjM#I~B?Hz6EmE@$0i7_YFL>^cXv1hsel)rpbF6ozWTlk!MF0+J1FJRJh>7IH| zPmQ~KlB?SqXOERmf}o#E{gx>LUs-=0X&=AJ-jqNtQPZk*&elxVu^hMU1zy;}eyogf zrjk8h#aXQKxrl#V)?j~>@9mbLyB%R~4JN!jrh0#a_OtC7pYP24)$W{M?aljmSI(^& z)AcFixdG*?9dY|xqqo(s*isv|r7m=~L9wMFV5VL+T_>EX5o{=CZzyC=7cqafmeJ=b zypK1~&$iIdw=-^88F%`acP-4fdKq`ogW2eLsn&hI-0jd>=Y5&9?Rx4=DtQWXrZHs8 z8gh?qMHNQX(BIJ#Vc(1{ zW0*tJa^fZ}E9|l6t7DBlHn)HGB|G*jNuxUQ1`}l}gR*5Eb!!22$9kuI<<1AITn;x7 zwH?P=olkc=oiS6-^ia?AQqNkb^H$nIpYvkB%Y`A=i$iXghuyD?cw8CvxIE%E^)W8EHVXU4yE*~^D7ZQzyfQ4hG9-Tnmj@-_%7Enc ze%b4NvMW}}MT_`CulRx)oxe-S&YLj~?6+VJK!ADzy z5448tYYE=f5VWHvaJDjFEKfX?BQzU)no}4JN#5nFT}z^z*GJL{Bgloz$psOlf)$R1 zk)+~CQb`oKEQ(aU$`OCd_Obl1d5uF`v|~>k*%D73N~TSyT&C1++tZnIS?s;J+#{vZ z;}!CgwTiRNq32q|7rLVsdsdz5j5^v9akx2Re?!>by3pMJxaO7{T_ z>L$7LCOUV-A&o<6jUhJ^W4w;o8`c^NNNov#+@9jpp>ifrx`0lVYp=%5qIDn8!}u}A z(wK<(&1Cbp<_dS_i{}a?dokF%-v3~+;s}y{tWQtTR1?b_6i7z*yxk#NIa6Qw_sGQ5^DmP^@CMB7;6 zvbD->cZ0{CCa+h!SVwx;$1I#v1Kcx%yt5;`bK|`E3I2cLl<@pU;f0ODOPfWPH;XRL zO3rVSfyJ#hw#gT_6I|Hg2QKdLzpyjl;?96ea|&>AF7V>cpbI;L!Fht9g`I&5I~DUg z73X#ag0njU&+G^~y(9S4j*yc(LQifFdu?0zYg@yQZw^1QG3>~6=z+=L{S!g^#sc>Z zD|QbCZ0>)SO}9%XnuXRfW^XaQeVs=`rc0fPR;4DFr#O};JC?=UmB-uFCObByk{VM< zttv9;P*b}#PCZ(uaRY7INJC(3$6AkFd7cLgS;tFx$o`#gkX>%^d(#~J)GeRr7zH5qqoTJ4?kg`P{KA=8(zTqH*g{ zyFmYvQC6I@cohDSYIg=Mw3LME}oh##?uN2*A3AoiB zbhkV7gZ`+GhgSdFRN|kutN&|G`|!Bw+3AdDXVbo2RDXM3`D`)i@j~q5h1E~zeV?8c zK0bdVcyLcXNV&-zxZG3%Wn}ACB?gAK|^#$G?Zo z1{U6(UjDrv?t7h__dD6|wsYQY<-FC(xzotK-N3z7&%05_yI#w`T1n`>^QFAg`5YL( zBiW3dI*)A{_l?Q44T(99Zsf=LDy?tXVW~k zr+e*LN8eY#IJBO5tdxDMoc&rA=VZ0dnOgRR2KuE&?<*~g*E^WkJD6{p**AMQw|Y3Y zE!^99h6McEz5F*ig*Q3`mz%irHJme*tiy#~2iAG)S?j(joi?53G@+vmt4M>Xj^=-O zQfI7VyX`L~@rDCL{$j}uvE=#~a%~K`CWcfM?O3szRKD7=Y?VV{u- zb~b*V7eSD}!XbZ!V?iXTAc|D5l3ciwREU!(QofCXm5xQL9oDb5FIr71T1_rmO(|MK zD~fh5ighW9cP&bAD@yPvO7sMUiC%vNiC#D^QIP0enCM-S$f-;eRwjz7lLa*dyt-so zT{5#S(W@@Otv|N{J(TjdD>;9^S@huT^5r@#0l?Zv0Y7r)lO_(J#XFICSzN`Cr5 z%G0+}p4?L+*Z1OW;rSbQ0R~>64YE9<`O|j2HJm0I#AW2Korox z4m7ff77sns1{5NU2Vg-b;_@IPVG$K+Y(*L?z{tYy5iM~FL#h9Sm}YT_tTGw`P}Jw|;o3(OQL>7rD+ zAk_; z5`n-#!~)a!xTf5eNh4;EwLX42Zcv&a$b`_HKw;n`!v=FjWbKG#8X@R#E-4^Lw$P=~%_h%W@mQlJL`5psV+)XgTiV7dsFJ~gPY z03%OfnCD10;+kJS4!MatL2a3^)_&6-i48;(|$d_n3q!O@?tLW~(tG zjR9w3<{DQ+)^TaVI)zQ7G%>J@`%!Wbxx{RB81kHmccOoj8ebCPE6Vc2(vt z)5UR!0@8np(v}!oZ_6461fU=W_s>PO4R#))q6I4r5f>E2u+c2TkMiOXU~?c{u!?9c zK~D{eW-y{Ij7Cj~Cojr_7v;%~#EB;=W6?KlyI;&V~ z5o>$J5Q$ndj#7Y6(}?2WzJQDY>=MK?4_-SOo;$WYZ*2Lxi52T6SLAP8p1)~%-o}5h z%(38%(crA{ketcT?1|9yk)X7pK;xjoVD%#y2rv#Q@T0cZSJUIG?2;w7iBsCegk0@F z8;CG{2;oLQU9W`byg=baC#GEa8nm1Y$q-G{_lwoNd;$yLDY4D3i1}0z4u{vo%(}4pF^+e%i1&eO#6`E?+k#E1Z_E+aS$` z02~rzjR--`m?(ErnzuokGa=3z6J?DG(+2p)K4d`&>1PA?z&8wHp&ui$(K~;om7(fj zsXN)IRx$QL{qdm?aRuWbF&B(SBnHF#c?gKA2e<@-Jk1bKGvK4|We^N=^c#4FN!&j> zt(TeG?%i1G+_Bzis)Tl^ly?ok@E~V}(ryi)K z9_u6>HH93i`xh;+qklwbalJqwH>6_capBpk#EeA-`qucb2op%&0Peyc2jQu z1mplQ2n>i>;61c^IPP`6_Y-Wp{+w~)t-UTc_qyJEd3l?dV-q_`O1I)Qz zpL4yj!}a_pVaq~7mxV_BJR;6%MY41BI*)&(X1c1Ioj2=OvNyQ$ zctpp|B=b8;%cr{j-=+=yDP#2OoUw;%M<3@7Kgk1w57rKRoilJhr~iI#|NXqa2kWel z3apO{m#{o8=zUVy^Q6H1sG$3w6m~x<>V6E?cRwvQKP|>_iLNKGd=)>^^`xTfX=T?l zP}TMPpL9N}>Ue)v+5WV$<5@-fQ&8UasG{vrdF#{imgg1C&&wO1l{Y*qYj{df51y1R zQTwC>)I2V!c~lIlm&Sf=$I2(g73lkTP*VQD*7o~#aVfaJzVz?wOa5M1{8eG`mrLvZ z@(cbmui#HP`G3l`dA}@pzntG?Ao7>?OQYcz2Hl4`Ys^1Au#8V;+B#VlfYWq5j~xw~s!(e&Y(;N%_pb9%rswqltuXqhx*S!9&G zDvq3%NU1Y8cV@UwQ{1ll=-o}L_O^%b?F`-B z<~P?O+Sx4FQ^(m`!#YsQJle>3t(kt=?0wzh{brxnTZ10&40_z@alg^#dac>zbQ$ef z5%pjmbvBJUqoaUB^oM&QL}+bj)($|5Hj%k2=DqR|N4mF^P=6gU4(3=#OB@NRWL)jMLFYPS^4PVGy|>8caFyh>CdH|i;Cb`%MN5C= zd2`hH&XtQDQKyYgyoQq5tGMxiyX3tz~tp=-Bwz6z|d!>x6Vo z%Nla?D*NVDc15k@R(i-qNLKs7+^YP*_M#4vJgv|U|{ePcXP z7u%dfX-`F?5Uow^+@f)5(YUs2-9Uer&b?RfWi@yWn;4UsoT)6It?Pt43q^a1r2E(V z9xV1fQXFusSaG~0@N`+w8BpPSrb>9ag7<0>Ykxj{cdplFlj}yK%LW5&Tt~(KJPql| zgL*{rNHBgDy+e=Q-V6-(J;3PDnMP?dxwNLaG-zmbDr!wC1*WS4*rXrkdc5Wt7b|w5|0nyIS23n7t2K7$=4}r$)J_ z$9QKadFLki3sZu{Y2o5V;o^*Fag+G`X7Pnt>BU*;g&orKyMMwS>4l$gagXf6UfIRH z@*lah*Z)T@?)5*v*Kg6r!d`!W8;XU!f#BSpptE~|&g>38GZ%DvF8JiO;1gSdk8cS& zJQMWl#=wKqiv3fHeUplv1HRj>@-1e`WV2wbfj3ae>{;*GmG9ALa<0`;tJIXDc>BUQ zyW&{85`-S(?dwvAtYfpvsZHbDp`lsSq<)pdkcKp6pw1X+JF?slV~DP+!93NF@4 zuDAH#?hJ;Adv_q}{oz#~j7NXGDe03f$)D{|eX&>f`EK0@o7C@4scw!Wo@@&{(ik{b zE}PEhkL7Us(!DKdo@Rr4ht{=S<&Lx5)*TD$F4Ap7X=G9KqVu!_??5Jo<*BYcbYL$N7ST26{#=T zp*P;n9B0=SZP&cUt~uJS3B=g9#*y0M$*u9^rUYtZJhe8KQniLuv5IKy#b|)7w0GIM zuw^LnD2Q+a>hH9TU{(*q}z9AFA?Vke!v5>k_^(bXzn<4Wxmoz^t+H=_ z)%xvky1)B_^~INy-^2br+4|M@d%%NlHa~p6@$u8~=MQ?mx!>{a-)g@7bHTTN%zgeF z{gH- zCi05(E+i_M}!s(jMHK>o?EN!w0u0Om zl!?F!+QcBHjQunW%nM7By~IhL5{&vnJt==t1dRLSK)eL$d4bs7XUhlLq#vRF#45Tl z)e8txJpoQ+ctynQFfl$XCftiBVpj-a$y68)Wx$dVf>DEMP@8l6!Mxe*AKZ=s)2|4^ z@j|nNVL9UPT*-<8c|?I6X*7RAtZ{t}Twgs`uJa)zl9DCD@GQid3Pa6^3knnd$NTvfM7)7|6k{N(ScIjfwHJXaKh$HTAy1+53BX>v zWauddfS3XSN;Es;tMvnf7{nEl8Im|}ajcgp&Xb?$L68JIfgr^j2vfbqN;*D7nFg6p zrd$hc%aRlG;LyTse8(`cY(zSN8`jU0bKxUwJM zp<~52iA^N;lG#XI`r}KEq$SiD=8iFY3q6RDXJXEph+N`Fq%>g&v6>HmiqvJ0K@hoC zzA8T;GEW|o0k6v=R3tp4ddc+>p8_FZ@%Apg!^z&rSOP%;a)$Wy@!rA>VjdYrm+*c7 zkxqXtT2}};X?sK%KeoS$1^j<7jh;-GCBf`@iQ_#biC&nS_QxD?qPHl{9f%V=BnckU zL{C|YH+(EHQjNbI_)@7^3Jqen|8gg?MBIr75XN~6Vi`b;;o@XOPXSIi;v}{hwIen# zYi#Rw@#02%aaVf+ezf;eJ2vDbTqt2sY8e+d6@_t18j8IYtq1ke1W|tI zpxpy53sQ?fZu5SSOHh17?CpQ`eny1l5UwNiAkh;6>8G~{O@lIIc8N zNmSjKEtP9fC_IFz+aS}30;10_#?`{f7PZeeiyKeYXIex!J>5Iq07|8U(Ti z6ef$msn_3N_BHhQnk)gC{kRZ55YjI&b5N0PmBZtu_anj=m^ptOm_F#AKH!(u@4FP_ z)Ave&0azg4Q0+mq8>8{WCjAJ9iRX`3k=)8dfoxnOO9feHi}|U{GG(_csa2HFBur`% zrFIcN;zDHqh@f4kAi15J+`&x&ggO&q;U2Pr8mky<_cT3Xd`3XmO}t(D9=OLP?-!Ug z9GpE8k~6Y=?Pz~Q?r22b_=>!V6$LXZ3O27;w{bb){YHYb5CxnF%^D9i5tc8&(C@Fa z_yT<&q5goTN3J%@m7P+;`?ZNv;e^}Kej-FW2||@Hz$m>XdT(EPzqDal8nG2{$@}qC z7QV{DOEq(oJAG0*xhg!{Ug*A;*ph+R#iy|d5zJGXxv_suOWu!gcUml3giIUcYpgy> zGb`21R9V?jf2kIDKYDD3cM>l7!Ta%a&};o%HKd=_N7IMf5;y&nK!p8_{XF9UgdXAaY)5E4ZfZL-smVLFm7(rrX}bQ0 z_Y)W~9zK7-$FMLSUERk8%6=b$0l+2XWDkR2h@;!U(-Yp0mDbD1ZTD;{p>-Bfr;D9l zEptAKf5?}TkCi$eEhitXbvjZHXgLzwv&A{o6}ez8~%1PrRS=&AkBj zkKoNc&ftyR&NlDoa$}dvjX4*a_j9?v!-epEOX_dC3j`p%-{mc?Nd5i9`?(&QaD8pu z_4I$3+o=(^BYoZnd+A#&ta^)}*ed$b`|)Q3xLbjow@nQ7$D5P#c1!tS$@}dU^Y{KQ z-jB%p9T5|Gzr(^M=_ftN_uI>jp7Kf_am(y?>1lNuX`=3^b2?E?J64W11oC7SsaES~ zN^sD|JH{rERwa_xq&mfAcqgo7s2Y5X!-9W|DM|U^u(~r*&6lFBpJ)btr62l_w2{AM zjQ%})?0N3^w|S%A=8b&2ZsePFgOAq^Jj?-o_jCL1=UE@Fvpz1c!23NZwAe5|DI|CV z*Y{Iw((j4Q`#mc*zoh%=zk0u?6*lQt`BUkK^Cj;G^#|{_r2aZ!|DIH|KC5VXUjBd5 z`;|951^+kR@6l4vZ*dva-vgWX`+7apU&;N#VnY4>#QXg@C;!hmg!lVH_S)aS^nRZk z4Zk$#KGCV(QKi0>8h0ap)%i7%=T-*o3k%p07b#WjiMx!lex@D+OCE8L)E!r*^pAuH@+qaBs;q*AR@W14e+mK%2N&Ej8$>*Rehw8u4p``i+1`=>`+s^rf5*xI#~KBxK8Vr~Ol}TyXb!V) zU*XWT%AtFWLqF0QsScxRhv|QG$C*sW*<8mRg`}P9N&Cu42P#R2s!2y1sK*+qCt9hm zwPCiGdKPhFNWVVHVn6kKKlQ=@?cyNe{Vv!qYZLC^>cs!I_q%TMem4m9$GI^M z^@r3SydN7}{Q>-lDPW)LV?2UU!RsRusK0AN(yN0KaHUUr*=qBC7TJG!H2>PX-(t7_ zLT3Pg_nU7Iv=KDl9(1-n_*i@J(e{wT&90Ic;5pa{*TWMUcuONYzoK+LfgGRgOqWwMIL1#W?oHlC1Hh z5hV@k54`}}bLn#htOI{#!lQM5#~TCAc7@INL@ai%xX>AOz9aH<%Zigt5yu-N4%CP5 zs|(v%8N9hfF}>bzAXCt5^fBvLZK>|9$*!#l&TUYC(G;RgbCrG5O8bULJJ5IXjc&btx51&q zKxs9)v>09LRZf4ksg#;zG9mr2%FpKgs$a(ZnpJk~TDwl2U2mF0U%JCUhT}*MX*8ES zv7RzjN!?iOG~3|3quF(Dr{}8{#?k*n*;zofl_zY!JA(#EAb1>0LeNrgf#6993GVLh z1PShLZ7I~f)ZGhI#;4P9S)JW?cXrlhcf307_xx{Yr!#-MuYBh`=blRlklcix;Wv+T z+8rO@o*Lqv9tQE_pBpF8@4~p#g$XARzYCjOE<)47OVC!=i#vYQrJb%z+U0r)+Kr>| z((Y#xUEU3eDY;$R?RH_e_&lWxav2Vg-@0iE-KJnIW(UuO^i3Z29I(~mSyQ9#qEzd@iM6Zc8t5BQdg&O1p z>!a>3FHpZA*g(hqYUHN15$2i*vo^U=r`(`NVTk`E7>hEUj$`ahw%VI!dorJQuGsNv zrRZjz=SvOVueYy!vun*;ee2(w2zh@h^phF+Z+3r0{(5KR`7F`q``hx;|DvdK8%0JiEI6gMuUwug&G6> z9f-F&l45%y0&pUj7*5TVz4&R=1`1*vySH~Uxb=2V>haCQPz~N839DX9YWoKx@Cd-DCG^o5L%u4zISdUv1^SuI0a_alTXM@_LQ)%LMv4-YDZQmhu-$_*aSq zaQdCi<{ifbNeX*Mw9QN;bEDj{UuxFtZwlzwzS>BCyV|gFl|coJ(Cg4-NYe(I=%C+- z+Hy;R&DLZa*!=co*&fKTJ6cFVzY@DM<@V<)>;e5QSF^6wvR-bqd!@m4aENw60X!Rz=y>L_5^Puxes|*i|u{%4kkSG^Z?zQ>x|^N3x+pr66D7 zTA%>;b1hOrpnrlQCBI0{DGGNe3b!o^WE4rwiUUk4u|({rU+1sa7@&u#->xA2o)G<}ptd+FY$-E!J{gYjt|JPyEra#~*k2{q;cbKaMKCxtjdl&CGj$ z?^fLZr0&6Qo1Xlw|M3^Y-+!~|pAUBa^C7t3^tTT-es_QD{&!suzG-{-uj+??%X|2F z_Wj={-2W}mpX%Nx%DW#&eE(6zcOMe;_w~CGU%#XL=Iy9&@5Fs~C;riU36DRZ^kLlN z4`Ls`7xly26!&}Mr`+$3>hT@*<2(O<#{FJZJ$O0t;mfK=FGW4P75xn|zt>`ae>(EY z<_*V3Ru9&S^HW$Uady&B>y=WbZ=khTxPvDq6%_WKD%A1WVn>500yKjyRFeG*C$fUU zA=4NL*s1~jDDDS8n9K%FFfSDZ*kU80xF0qDf!a5gR}32*&+{4g!+wX#PNMpMDff%w zu889KMnC0#G2ni7?idq+;3vfW!Tlm^Deh+l?&lh2g9IfUX!t$=gC1%&#r?qCkPEh@ zxF0zZ?gye3Zp{z3f`I<;Rlrs{q6H@7B(nngLk1JKle8w~@gq-JXK_@3aghk;lKGAD zzadZR9q&kteq%K6>P2FfIZZ@+lFZ_munD z3XoYw_BPxOE;~5f+%YdgaX&Xim{l0pAfa8-cSl8E;bz2-hG5$R^n;yDhwOm+e#-rH zu~slT${GifNqrT*P=^hlazCV5!ToS&%8CZ`7it9|k*X`Bdv+vYRp_UG+>hLXmjlz! zsCG;s+|MV9=dDK7A;22N{Ydv9Y4#)B57}PDzi~g@0kks^gC-zX)<5HZ{BRp0nT?~4 z{sGlOpnqyRAtK>X@Buow!4&$RxgVe(k^57Vp}UMFk+DD{fwd_iuFI2PSUD8MePljZ z490`vBPC3UFbeXBR3ys%AGjZaz!8N0;c`*v&zkVPP;fuOHbtRJ1kY6m{X)V0@J_aM z!>@({-H*?6KVU#z?Alg{NOiE4ORyC|#@R4+CuJYisei|Rp4RZL>4R1=*Nemwa7 z`rM;BLE-r77C|iNWfxXI#2|i&T^@1m?$NE1D6J%_*^Nl+7S-Yw-2(3)*(@eMnp!-8 z;gEumPD;dzsg$t-_DBG+dcID0%uqzLQzRnEEiQ;lLvSrdG&&)Y99GW{tlm1(b9I7FI3aNDtu5k*j2fYMpLxh$DY+;HEZxUd3HnaiDv+R(1PAK+d8?lk$DAyt{ z?5reZj0E=q;i}uku~S3CxPLj1IVkgj-;A@z=-^^W0nd|4e| zt`U$Y)k^GtA=TW_8ZH)L2qi`eyGMwwLS&PX?Uhr-dT{y$H(>eKAxOiLp_mcZp#}7h z7#$ICMvhoTjzU#CT#ioCYKOoY`>-aioNOq=+(@KoBU8e%7G9{971Hbw+=Ops7eo!? z%3HaA@;2h`BapBgZbLG665Hp3&OJ2msbKl*;G=mDBghGTF6m=#S(6eRlLt}%=p2uf zcaIa4&_@*C3lpON(tViF5Br}>;*d-HpmQ8b9s3+r7)@?MUnQCAjq2p%p7DK-$PS|) zatZojD+F<1P|9{hkJ-TpBRAPg>uvpOtfjSo)-sKiqQOeuW+&_8$on|R{37R@TyI@l zz-Z1jpUkHpE}|bRGza&a%QHMwU_4i9dZ^UwP%-^bA$=eGewn7z>89feMgwYnOnZz( z)5c=3@M}65Plpf~8Hu9d#>qt5rWE4z+m&asr@-W3x!K`L^TV}fM_Xw}J7~u{XeT>= zX{WkqF#DbDH#s|Ca(0Mz_Bp@bnF*salZH#^Z_4oOM#D3({B1J2IBj@w8b<;EpNaVW zriq^O`x(v8BIj$oIBR?zg6nTPkLP%n;+$5aSr2-!T2e z5dG8u<76M>a2NAnyY-e1yUI>}Ubmxi5Pm<2$ApA%zs>HPX(4CYk+a2-H|xaP3fG@A zZgFG?{2Ln`$&4Z?PV0we9ZaHTAnT47q8hee1WbY23Y`SCnm)ZM$ zR`=bkj=NdyceC4;l+}6{%53?6E>o-1-AvT?Vbnu=H%EJq*!-SBKb$<{e#GWSoPH%b zX&;n6ujU6OO`w1G;rb(LxQin({?*+rs<{Wj?^guNUp4%Gl+&+*viT9G-?z{7AN+oW z-vIYvjJq_jT){Ut(wDgTw2@Y}ff z-^9lLGDiJATz_iWYXtoTT$QdmvTpgl)!sW-x{Z5?huxi9F!SNWuNJU!92^k%O|pUO z&q`%sEj6)TXKb^^(BAhKtmVsGR{X+qR)?M&N78u$#@c zpDSP=E9RUl<6f=gU8@p*EY!I#)O+1*@_nOs-R%Ltw?=~Anh1YmTz+#zwK$|Y*CCs$ z58huJxV3Ecbn%LrvgJE!y>``k?$U^NH9GBWbUfb7Ki$kbtL0s6y#+~{E4>U6l( zZg;)eYN65cT!s13T>Q~wG#hKUQDra@Vb~X9*d1il?r*GJZ`_Q3KV#PzG_29DMJb<; zUWK<_k(XY9r(VA2i@ENZ zac`LMa3pOsiZ&5T+mc4xnnBx{W3soAT&2m8YLjC%rl&M!ryI;pH`7mJyrUJ7 zUX%0PCKr25FZB|C5!}~LzdFFUHpI9#Y_Tw6u{df8&5twZ$F1hat>?#Wplf5+lx*fl zZ0ASp=11)pMjaN3Sl35ci=*u8BkaWy_WUsW+7Rp7AjSRqapYV>_1^$@VTeaGs4D<; zy4D9dLszN%@8xcni=D0)JA~)kgy-SAkB0^v`2czT0H3xF^Z6BaYv!W|szA7fLNN*O({z(Bi#})b9F`ZZAf= zznJ3lLi+L-a(wl2ef10BCc7n+`;p z^eSoHN?M1~xLs+CV!B4KJB41oT(3^9R|_eKi?2#yRH-njkkd-S4U5AJibDNJ>a6hUR?+1haP+zUOdx)^g>b)Ju9uyDzUdqr3FiZ1OFU({)@+eIRO$;G|y(D~h-(79b+XLotQ`*&))_sOjY z|9TzX;&pi1Yi^V0!HpgVraX2JyYC!y-_b9b?G(+ni#BOpCK?1|b-dmZht2}qmTc>q zSo6v#vl0cZSY})zGlm&bCje3y|5}vBosq^}k;b^ry^*vbmFc+Jd@7o;GsSjay2G)5 zeBRkorwbLXiwzz(o4sFZTmHtty4%AW-X52}w=wvGO`#ucQGT*T^}%N4?TN70$3hnR z{LZwk0{z}n=s20n8%(wDjAgb*TQno{i?NSzOgv+1)<7IKgOdplL@i@%RlY8N*mBj<>-8_qG(f133-{ zb6H0VStm=`r%Ku9Dp}{NSeI(pS8CZ;>eve!_M(P;vyqLU@f*bB$D#a(?3bF^FEz1m zG_bDJIb5o7I9XzIw8(lckGV5{jlM0}d}FN1h{|Y4Y1kcZ0Q)q-eIfeV5dEegy+$di z1Fe_p)dmpgSGhs20@mCO`lajjOV;Zbt=BIExLc>6yGB1}wSMMmy^K{vnXB}&pf$wQ zm$TNOz|W|_&$z(fxX|CID8Q&lYE&FZR2pPl7Gzu=YFtUZTWTYKi_PkPRrKaKYi+!Z zHo>+f!LB9IzAcg6mc(gG;kKpm+tLJW=}v9w&QJ@b<}{baRF{Snm--~NiRCw1Ikf?mcpY z0fiy1$xMRTj%4#AS(e9tbD1#y&DU^mXaslqJU$p*{_(~&f7l=Pr=!ZhT}%7oR?e5N z7v29z^YGW&yPx%b{m=1lzM8y$Z_}d(n;$*g^!U-_<45C<@Ap0azU}dM%@6)jasRJH z_dd(M`}>r8pC;b_P0WK|sUQ4Ob^jyT{SRc{y)FCd&G4_^kllTMOLqT`{K4CbAKp_sw{>i2_ZPZ9yVVDBNfBZ`1*JtN5+FrXjy zKD=S!i{)UzmjrlY;M5{=N9GsP9@Nr@w+i`UmRE#>ml7R-EN=n{k(aa+gDg?354cZ6 zJZ7XVO(=uY&jxT~iPR|o1AzqXVbVh^cPZGbM5LEsB1gG@4L{6^7iPr`vg8C>@PaL2 zhlBr$a{Uqa8u4Ng@MY}`*I&3ba28yDgmF=>HXZUJ=kPQ}*aPFhCYAd#>>&`6RV#TW-Xez50R34$z$f-MEXObGF3r!WHXbPrPZ znBhR9I3Y68L~!~M+a7t2u%Z#^+-SH67)mC-K0@;laQ?Z_?g)P-j^z62NFa5sBx<~l z9QZ9g5JN@@A&Lj7R4D;II(G-h`3lO(?<&48q{Bl|~Xth#k>J_f{c}L<)1^twMf8 zkd1RNcoYJ#WFHx^SrVj0=v5~;5AnhU+hAbDF~|lFow)uXZ8f`y=Yq zy)lH5I!K^ja<^xEhg)2mIF_V+pK(9;gl-t^AVhA(KuqCvys#R6ST#>x=Lqjybh}vD zEL`G#8W)+yMc&}5Y!XIl0luh!YL9z=Y@a6t0Jzkf*XD`^il1^n0sMY3ZLYCozC?tF z5#K?aemd@_ZgNu*iB(M^Rg+NF?5b*Zfg+onAuzr0dj7wO7gmeM$qfV0tK)%>;chyQ zBKDDW+>b=3v3slG2i5X|@T4@3;Avrq_tsIWh2PIPtlot{zgD-%HavLHKOy0Net>=r zoS-@u6kLyWT3#sX4XMps!u`M`;n)Q9!_y}@Wu%oo<2t<(y1Wy*d=k2s>lEL)Jh9t1 zV`6>wX8(-I^$7#Maec7)`Na14#B_T_w7Mb88{X&|Tq6jo7KGKK@=-|C>;i>1IAQz+ z3a{md*8u&YN)aYZq^$+PRa~HdKa4^DNA4Gfsg5RYu!beAwGXUw2uBSg45h%8REinU zPu(ddRe==!0}qteumWpXa0be?g!L&}1t=;_J4CkHshe$6>a1%D7}{LM z#sd10V*2qSa6g)k`yB#*_bVgZZ?1^GKcBue%XCY+=|lqQ_Zw6jjK$C<;!GyuOgARb zrxNHm!7XF4v`xvhE$Osv*(SRSO!pR>9R43p}5~U!u^acO&eeOIrqbj(DQyjqieIqKz};!r%U^PKF|Gh0PrdI)6qX& z+LuCqRN(hj9rq)FUphp%A2Iv=sQ;1s{oL<&Y0CWUnEBaJ^D`9pJ3UN4KEgOYqT_z% zC;R9}x|oOBt!Fyysyg}kUEqGMzT<8l6K?!X67FURXR|A3vw$-#;LbR4XPtrmblgv{ z$3?KuMX(=oCfetJ2FlHc!pSpJ}l{<~TI zceA_iW_R4pZoijJ(BC~m|61=6^w;tokrtw6J6i5$Bi^ece%kwa&(wUkKo|1;k^52c z-shno&Yy8V9sQ#KAiRIY@cR+mN2v-?->2M97w;|qp0K{>^|PEW#r+8SEBr>MXU4yr z{I7KAkGTGSvj35h_1AQyePQ`a|14RD{=oebKaEfLU3~m+;-Wr^R(}wscrzm8R#@O- z$eI&=E9chv?p@=t$;W-%OV}x<7Ji-Bg=|(X%P!5>#bJ?=;xuAD}i3jc3TGJxV?}o(TBkO z3Ow|SJoU@H3@g12YnB_;t)MlmqO~FNCN=I3ruAWwRt^)9$z-g_rbLtNnI=24@qZIc z58&UWa9X*56EWPY}Vey){&ey*K<0h>WRrWbonFZY>2R{{O{>DLAs z^TP~4zlBkY#W72wapuCf)xx;-!nh4IKW0tIW`5Lmew5;VV-AZ%tm|WJ9033qMp^U2 zEO5W8&;SwPeuG?Seu(JWAn)pc;Hs|o57mEtSpId!`0wQ&my2Dl7dwR*{5=oXUmFI0 zKHQ+QEpBI;CD5rRqLWRY$D1&6y5fjt#ax~5p*r9F)jrty-C5ziwbX06$YUf^*q`ds znINc^+n0yhnWtmdAEWvYGviGtK?-#Rtfd2H#SL;_|eFF;`n9`6M zcZ8U9g#!JV^(z^JDvODD+v#-9Y!+{SZ?Wsaa`A~8uM3(L7aLZB`<({*)2u$(uR;5 z`O`UqZ3WJ|i$!~jMRTQ+BW3PKOWlr_h>sVGjuwfI6bg?N2oLAD%w;?8PGij^SZ;|Y z#1BqC#Cr$TCjE%_M$)?d;^JUIgYeWn6Zm)OvzSXUzquTf-w?lF&wLU;IGCY{l-9l{RSj_rFxnGy}AIx{i^)* zDiFqBPj-R|*Xk9l(aVKa>*cK0%cejda36twt4XaNpkK~f{ahfybq2tFg#pGz0mj9U z)VMU5s4T>|B9vAcN~@Nc)GAHuBTXCB^u{Q9bBtw2vR!A2Lsu#b>Q3YIWbk@2`8}DA zJy|Y2*{(f*Il`VCQFo50Ge^{sEo#pew`GZ2Geym5qNX%qb-b`7$`$DEsh)B_CBIm~ zEta#(WVYqu))isQ%3$-VU^8_6)k^j20)YO=lWh*tYYWlu3^y228Ba#jrsGWZrP2?k zGmht30sURB1mG3k?vcDbB)oXCl9BeJlXQ($@G&S#-2RtfAXN`!PgD<|5-)Q-=DJX{W1OF@8TZ*I{MMC z)Q>)vKl)Ji{X3ywz7hD<>w(|D8GP?{$o<=)KLGu`9r43kRI2w)6@OIXN+nK+= zlKApr^`+hN{$`)LQc+=!KqhBOLl|p9nciWxo?*7)5G!#A(=E)J4DynsC(~77DU4tW zmDb`&Yxwbqkq;?LBuS|hAyS8uaC>k+&qx@5|A^Di2b;gKY;WXt<2atNg!}2b`%vFU zpdTiHvGf6}o{H^(??4<%c7z1RfCqwc0l|Uc{6vIr=(r#3c?9e{J(3zXV$yR_*g7d} zK;eGmexXcWD3cS&U`rX?Knny~mr}htYnCqXi?nYjBCbrZFCEkZ0eeow?FLYW&w>zt zQeRF&uVVBT#&RJ#s zMotzq?^!w(izGTBsS3eOr&}k{O_LDr2f9VZi_xctkSX%cNIhE<^cQNy1NsB>3uZ#x zAPWe4BY$)^x?#BfE69i!unp_RiE2x8h z6j>F9B8-eZ7nVeh$!U&6Mg&vk68H04;(pw9mJmh%tPuX?Z?O51`}JXe>()1UaCt(n zcWfsxk!M^NQEV5;o;zS*V!v1Npm)lUPul2;v{B#W0q^)8w8pu?><9Q3g~V&OIJQR| z-7Sjl5`pZg+R!iOf}<|(s)VNt6C0?oYXz9X=C51Ih!KtM7BdUev&m~mjs?fScv=H~5F6SHG%_Xp z+Vt@aDI;s6yL_U5I=pmJwRy-JMPVA(&^l*nB_Bf5Ab=`df3ikwc{qnQIFjjSJosvU zXcaH4nja4ESkH&kFQ}3eT*(Qqca%5a!Jx5_WRS7065hxUYk<>_8>Ha`*0H2D_R?C1 zP*7YnF@l|v1ruWS1DlQN2Cl>lCsww&2IAS(A`#4oSCA5aOoNUQC@`cF!IbrphpU0q zGrl=G4*~r^2qRh@m2HmE-Pl!)r`Rs1=uUx7aPdL$ea;E}$o#q_4hoZogn)j8>;dbwaU)w$(?{lgaW^vR(IvnM z&?1(6Bj7xLY~{#WIbmAtlCXjs9sFx;{iI+xLu&6vugA1R_AFQil4&xrE-na!1%&lST5$Up>md$#FprpZ*2(MXK` zNVLIZJZ)ow>83=}=|uYGBs$I~;%K;Wb1H2%gSI1om$s+KWM2skIp)V}>Bk!g_k-E* zL>KL3H|+_oJe|*JqLQWn7=3LyKD| z0Jw#JetF9L+?d(9QSmEMjypQj6fbY7W zw`#kC->jW%i*4SNP1&TicB9?UG<$T0JGobXGmA2*g>0ADsx#cgJ)Bnhr{%6Lff2EKAD`o7-#y z*WN2=`o5?M@!p@-`aR`-W!i^C%@0bOVEKEh#s~2G6*t@~t^@bG3!5KF_*N1v`TZ#F zms|E-Zs|8qg>t`db4z~O@As7ZJ@fm)`$v@j6+|{Z5ctjeS7r{l-`~25_3CAEf4!t& z5c?q_8XDu4+QJ?2I-@nzRk~2yUws-wNV3xJXRXi z!R)tOAJDJFQ!h`Vm*e&#q~m^nxsn%je!oIbeW=7szrx3`YPn(E3L`*2?K)al5Dk-^ z12Wo((qvR+vN7IdbCT&ys_Cvg(>?j72TIJ2RGJ;FGCNUkb_zDXCbJ7#`h^z81rWb> z#>Gzh#U3-*{4V#KT^TUHG63R7p9l0CVi4k|gMQ=8#R=whaB^BngU zx*V%;KVRo_p`I*#oUUJaTC@6es1EV8WwWNe9en zQ8QYjEV^QC`r{o25*@};IpgWvsZ8EXp5wNBr(H#^`%1+JO2tP?-Hw*I9W4s-F`p**KUIZpe3Gx_^6xZ9F!r(#g(M~EN#X5sYf1N2jwbVt%UBWUdrw3Y}XZG=&y z!k}KJS07F|9{TzS@e3nZuQbe{Bn;5cuqf1^km7zNSUCsrBS=uM3g$qizD7lye(iCF zory-nS*ByT=2L}?t(D9j)mFP3Z1%R=?r*a@-0g6@mwj@7hX`}O%%`R7_ zT_|^-khuGZMAxo(gd+|uqk-XIvM<@HyvwV76psg}g`r#7opnU={-pb{Ca zD9orN+^7jmRYhxyq_xXw9dcTyoYqazzsYEe&2h|~sdfjmIfwIjXUkkJR*A6malL){ z%}(D}`c}U=y#B2bzYnLvez{rk$+Y5=EfF7WiMX?WG3?dxpoIayqmAANYTdUMJC9|u zhtnLoV^Q|V#Li2roY4|aZwfKf!1WhEL#06TYQ2_q`d$8py@AFPO7qQX#%!!5tcC}( z*vAX`=gOTgRtax3d%oP}^JdS=Urzb|c3S$`4%t5rsQ+<5@#pOxf1GvvuUWzGXZW9P z;r(`hGygXmdB2+CeK^W_e}wby0Ow9O=XMw86)mV5=Vl}KdOiPoonWyJIb!F9YR9W3 zyeq}r^ZBgP+4d(h?G7bd?@zGW9cwuo!I+lQ$3ji}rL@zXaFM|1VI;q$5|- zo+D|^61QZE>ykwkvBL6LVOh*mMLCy$shvtyf>IT~G?H5$VPB!Jt(4nThBK0WLO-}vp!v9w*V)n*7db6$$OKl zKbrCT{bA*wPR0D?LejUd6ny_?>31J#zWYPR_n-Cr@a5=}?bCT&H>Kad z8F=@0(EZyX5AVnx-I4$BmI7u!3i=WB_rvYTA8xCDcuNh?_rtrVEp5E5`TC*?crPLpI=XW|7`T@$0GNPte@=g z?bUb|XYsRAII0+j4GO!}GF$IZre}zyM;OyxW+jnXi4{!Y68EzbMp{Y0{bE@V8SGH8 zJh29%Ao4`#8_a$xJ2>}1@R0D;aX0f_qm^r`WG<%oh3(;&uz z$@~Xu+@9lp6z;>gFe0cp5@#By1@;=isSwVkOn^9&6WxTzvt19g!%;NJ8te$@j~8q~ zjBOaFpbUG|eh0B;0b#-K=N!J20tWhf4*D&%+X4N7_@NAt!1C6yBsZaFNc2 z^%N2+Vf@2mumK_#lNlPkH>fuWWnV-Iq;sf^6A)`4lNVq~m|oz|xSyR9d~3nDkz|cA zsr(b}CnK!ynSdyN$vuN@T*K^jBoi~uE0bJ(;+$aZ!@G!bQBp04F#i1;_X8TGOq=9& z#4C;?K1Al4)HeQ%`yt$oMnMYt!R+T1!}E^id*g`h61e{G>QK0kaB`dwFD_M02@nn8 zJxQFIL}Y!N3~-b69N02-7?5y33jOK6if}(TQPC5qTQC8C{ln{mGDC1b?2IVE0Ezz) zizhHc3V^QzVfM4a5$Cw&zvF&bKXH?>-NGqRem`u8IFkhs`1*)o{G)^uB0#@q+%KbV zRo2+L%&~Q-eM{`~eNM}%UN{iH6=}mO(?(XNkKn{NzQClfyrBnHE#{rZDR&yXJ5jV7sr)YqGA5WmDbAlr3T>$qeYoA2j?4fRU zS2s#jjgknBSY9Wjz&oju4+u5Xq<@uu!caqCGOWC2yehGywGYqNRG6^0Sc~S zgILO7kkg<6j~`ag4XR)TRyYJ!a)PSykoeLn6#d}{381ig*Kmzc)*x0iOCq%Hie?z_ zL^2eA>os8PgBPOV!RZ%N$B|aC{mNMW<)DAO;97iJTxwEvNDPp*)UnP*R_7wG7b-Mj zMT1z`D2Z%x*Gbjv5!3D)+qp8jb-BFWO;#(`DZEA$T<#cH#t$grZYW|y)YXQ^63+{R zDQF#pua6&G$&;3IrKMbaHn5y6h055{QWlPXaQ%hW@I%2uaVZ*sG`WFQY-uISzslaP z(%!$)0Sc&M5n@@(4@Gdh32|l@Ri|5QA8HuAqPyJHo$lBWSxOT(fHw+tk~fJWTaiZh zfmE#?ky=S)i$v8*q-+)`8eJ&?t2#$xa)rFdJW~ceAT&3^<`>=J6yNQd+%HZZ5T^`( z5+wr+_6ifaU86f-AEmaZQBFvBiHE2Gfa#ThmOpWteX#qC>N3rkj&#(2^K-cfTKhN&D(D zzexE0#P3JAAJy_VKV!6jRo@xo#Tg^$I*!!L2Z{Y|qd_;en?N_A9Xgrb++haY+DY^h zp?~Jj^zu$~-R-w_nEyxJ+)gJVyB?(9@A?eTA7gO~W0BB5EPBw-jgy@3l?ltMlU7$I znU}EeJ4L@VLBBjkzc@la)n|Esyob5H+orag?D;DD9DRmdB*Q|%l!(7k%%2wWW?cBt zHWKnBLbD$k^`NxJne6%QBYVEil!OPJga@5PM6PagLhp+{t6p8d{`C#Y*Ve_pwl@8> zwe@eVX}P_&|82ji_oSOY44(N^Is3<`>AxmU{VQ|wUzy`yq>p`(KKl26)Zx#QMm|p* z|9k4xmzh&vWlnsRHvU!G=$9$|Uncc^nb`YPLig7RJ>MtxK1}I-l-m0+z4u{8?}N;~ zd)a+=bNcV+4L&R!dQ{Z=u%P2XUi*W*j{AA-_j94P2f1zcb6fA_w%*PAQTIXl3W*+4 zdQ{j-N&5hWeoNV2a&o_aL`VDp`iKDi9uYM?DrYb#)V6PC)?d=d z#s}!%=gCm=pHq_loRavbeaoti3g` z{`x@BLVwV?cIlCS2ET)K>)_y;$PrKFi?)`zY_D+Mr*S^g=6tN(>0BG{VjJgTEBjod z{aKCO=_;F(<<`fFn0wOcJ5$UzM;VWV65`jkL9cnOUh^8g#?|^Tv1ow%e2r?C8&-K4 zQ~>Bn^b5p#P`2n7S)ye`Vxk;yKM%xy^@_dqN__OneX;$2p zzuL>V)<;0!wITEQA@hY{`rj&rV$aTdq8(89;Q`!|LwJVA14}sr??Mt-n zPqH6PWpB*jZO-Ix&2iqA=d!cFb$_YwK$+-ph1>B;cj#of_+&YtpYx%7!NENK?sSKp zDR$eFZD!(`)3Fv{eO(booeCoyyOhRIN2GCod!%t>1luo1d`;L$orZTA4w$Ous5z zpRm4AlHn~zi68cAgY^qS^b4U-y`oUPVjb~=$4{wWtJ2p*8MMY5wI>?)q?!z6nvLd| zZz*GLtFqozYkR1LeWZ5lVzkl1zocY*B9@27OYb)HDLaPWDF77mIQ4vDTE5?!4WUHehu z`NMAWb8c7WB$p4lLzfPC6744p@Zw(2Q@cD)?({gh!{gKr96gU9`8(r1H|=#`%4AcbrMD+;mjU*c8j$l3=|%(_vo@d#-?Yw#xMa{;x!%XzTCS`2LLza2w(w!9ZYiQ zR9UqvnJsdQ<}gN6s5!Qz(IblSpxQP1b@(^L&!8p1pd;95L}@+|#h6L7-jiW}Ae(iv zgnzc&@lv(RO)UVR_nqDqAC0X2WOU8PBOad&i$56_eKI8ccu4r+fXfF1F7Nd@-|2FE ztHbg2R>8~7{FfW~H|hcU92aVToUWC-TrG3CQtEQK*yTc@6YD>kPW2raeJsBXY~}2)jc4`?Bp1 zA<~=AK32d!S;9SC#ywlky{N-|wY&ulZ?S>*QZw&mE$`J9-fOKy$o4{iueN{z+AlQN zU%}FPwaxiTn-e9>qlK1-@+@|wnr%%s9gjjog5f}fVP_bX>J8S{<#`(@cOO6>mOC)p zQ3sLfTb(c02x0tEfBj-V1bg*z*AlZ|7GZtln7x)LcY|S`pJBegVWCvNC{Q0|ePtnr z<)KEE;Rt=3=n!9n+6;()Pa8vTjb*eaFgg+}dQ+K$nKpx2wqv<=<4PFK23S4lQkdu*=u++5?esm6O#jn7oI&v=#hSf$rUx%XhH_duyvZ;^XXk$YRV zq&d~CG1;v?QCycGu1yeC#fd88gq5)_Rk2Q$v5u8dyvitUm5N<|skE)cN=Ue6d9Zm& zkV%mr86z(BGpIzO8RQdT=WzXYxxrwB;Yg&>RFug~togPC`dqg4@qF7eC9L@dmz%9_ z?~Secc=LweZV&w1arHmX#D0A}e)43`lP7y| zeDG-Y{=-cV?hQSE{I2uiw=IwVUi#!O`AdZV{l9%@!*_4{e|N|K z`?mt_zZvx4&EQ9Gggt&k{`d_A@$bE%eDsF$!JEnlx0UzqsP4U^!WQto57qZRP(OSR zq2S0L-cde&SM~Tk*!&_NzoU5kw&L+^U_%@M0HeVGAKXcQxO+SG+t*Y6a3$tf=c3*{ z7IAG>dU|qwZ>@VuJSSRh9}s4-A%wmvl;IYKWu*p)m)Jpc0rD71dB*c=6&%g5*7}9#{Dp7%qDIzpg)4|>;+(A zL6$t&`~oc?1bzwb1NH=ZqTGGd6bmW$BThf+OGsTIwJ`zQhomzF+3+~6C|M&ljC3$@ zFaqBZPDt{qe>y)HIqI+yU=dbyv8;i_H?N`&hJoQNMpx#Pepbs|1Y zJPe>qJO#3h456zK`BwB6>YguVg>`Xb_!UWnITZMGiTmLR@}7zxWI--+h^1qwrDM3I zqs-DdoarJ1@MJp4m`*r`Go58jd`NCVG#IE*%HRdif7$*FwjZ72k8j1q3*i_7%xe!h zhS&*EJx9fR`2p}x62b2W)(6KOm?Uzn@FMDFf8hz#nFbN{MWdYSpK597$zq5k5pAAj<^(Pam0Kx(evC7+s#TMcf@;P@QdOt zk8|`*e{fnJ@2GSAVF$-UNeH>Fz7M|$B<~z)hp;n*6>PGD6Gi;AI^i6WsL_Z>?jTmd zr~0FaI}z_3YFU`##^giH$$T&+s{K#b0Z1Hxe}T4G3=v34c_7;VbU9yeznqB;+2b41 zhu0+at$3!yK5#!D>_Masf%vVWL~*}vPnA{_iQp#?Q$03+pK?FqWOG)KIbA`xMj+F` z_vHvu6kf*_kCQN2HuDC%8-^@7Uaf@scf$|Y5SmOlV^*?jJz-q3viW5-D z38-QRRB=LTxr%yzghl|GC$9zibAhi<)qqH^M6LCNqMF>*U}fNDwXT$$6}3)Ejk8*d zVnCM&tO-BQ{lGSnzme~hZumcJ4<4J+h zD)>+UEOu3nVRhhsB8vODgZs&w#ejYY-i9>@km{wlA1r_5iTIVV!Tka$cnD)&IC>82 zoWqb2u67Em#*s)?<0`Mk^$|sA+<^XcifnXOxB5i2`9^AeWHsWjYEf9Vkf=%+e^@4v zmhkTz^$~O%ZAqfawKQ@q#KT=vTrGDB%G21(dS5eS?Np8L~i@r0HzBR*iI*k-?ZAY_THf?Vq?LfK7 zT!qQ;dQ*6EPBojJ>L9g#f2VtBXL?cYM?0&7e#8I2+z(M-opi+Sf8l-$1OO80jDOUT zaKFXvCf9Z7@4w-GV13W@(*KqF(QnKWJ@fnNTz`c7O_-zN58UtCq}A0)CN@4UPvJxQ zl`;CI5&D^a%ags#oju@woI=d95bo#fKI|%(6!E9T{LMnatP9aLe`mo{?#J5=*B|7> z-|ZyW>*ToC$!VXn%K;+cA)#naD4r9!9~F5Vm#mmywf?QZfOmqU-;pN1E6sXOs`*IT z`mwa{*P#=iDyIHRIsK3LEng;Y`YvcrO> z6W?TveVsP?b?Wffe<{6RCiZ-p(DQXd_c!2vNxctKdmp7y+%L2DK~~?roW8rc{rB?+ z9~BM#P~7{dpyOd4(S3+;zmA8w?GGvLcQ3E?nZW&Y#BYiF6;a%;Nc-@o6CMx#Pu#D8 z;(nTkCAIg9;PE5U4fuYS59s&*!Tr9<&i|6=zvX_Qf?qCie?JucWx?_X{UtT)^OVfL zq@;YFn*5j4q(7&|{~;;%)1;_h#wp*AQoN%MepwNCLl$r?bp6S|bw>l1Z(r>_z0zac z$F)u5)a=5m5wME6_W5kvWP6)9TWhryBgB**Xu?>l&+u8s@LFc&vCPJujQo1|5cH=G zF-=j>3!^Ohe==>xa%^V{Z1>TZqNjnG(lsWsdvmosPCSooIJF-^RJr#=g+PI#X|Vsum#8 z`bZJ;V6Nr%Wb@g0v+)SyzCisRe|;^8-%1i*)A;JwfBWj!E;p$0F|77B1oSKS&@V=k zSEQFOq`04u;(iqR%W;1p4|RXA0{ZBcE!V@MW&K+HhV}YdKg0F_IQ>ir^ozpir1@;J z`PLM39rVMn`0)z*$twD34gIW^e!hi%xt)HclYX^}zR&|P=KCOv`2ofP$@3B|j#9*L z+~Ni_e_;XQcXNVyYZ9`8Zcf=i6#BEhG5Jh(Hzyr#PO^R~_RUH5jS0>TaK8!8^>Oav zIQRMpcX3I)#S#AE2z4ChT|>p+AdjMdI4)tptNnaret#1C?Qp%&?s~r6^<2B~T$}J* ztMDw;0`BJv?suXYuD|6#e{=QA=jxUpss;L6e|ey0<({e)sM_0B>NB1#8O{*5#W+@n zJCujmX0BnR_?jW}t8#lGQv8c3w`I|8%i`UCk>PES?PE~13L76LRqIXaHqh$*h%|o2 z4gSV0s22;RcgrlsV{A4i*zd^_94`@_EEAus@H|!Jb-H%>MeW*)t?Mtg`CVuaINu&{ zf3ju6@#YOj8rSZvUa_kJ_|a`V)2Tm++pMr|kXhD+GOB{jD}&7_`Ue0=g!8H(Gu&Pi zLf6RYjY@1ZFxu73jwq|{1e@MOyS^m5ffUwI8havxJDtg&$r5Y_^vieMQz$%GCYmc3 zAFXgZQR#l7QgWh9bfV1VaG~RYT;Bd1e-7&7wk285CNMX}Feanu81Lv%=(ouYFfZF4 zL8|-!{h*cz0{t2lMs)=G8Pm$7jJ0Fs~81KMzZ$YqLKBdACJ)pnhFue-7 zUZp~>R;^zjt=|}H(4I`|Of?zEFdNUIPv$eWRa)<=v)$KVf256jyn}zLpMQp0f9|+2 z>2ztz2_=3=@?M=0Eo=kyb6ec*wy=ZJPVvGn(ZX(UKMMMR`|Tl`-;2bq>%Z%N<9-wa z1oxX0UOO!MQAfn{N8F&RbCN4_?pFx<^SpeJpudYifBQX8@Af#oi|EvDkCVGRk8k%r zy3OavtoOl9UI#XM!v42!!gKGKf9H;V@%A3kmUfrXTK-TKwAg&DPl(>i4)gG%%9D1@&qx24+d%&-Ug zJ6`5=s?zyFooK$7J{h?Ge@*%JjN-2WH(70KIrrOuut+~pWBE1 z;{V6ldqA~$r)l4r1R+Edf4zew1Zs$0jE(6a1c)Mf@4fdfMDN|k-3B*|jT`P2++rt_ z#7;8Fw4K?R*_oZPvoo2UaWDA2{*SQZ%x2&H-tU~>`JV?_7AlZ)^7D1y*VluBFZ=jk z^zk0_*ng_ze$vUk*M=p2oLfzt8+F{(TJB1<-Q{w-%Vl;KOYANbf7zWaU?0skKayp7 zAk}DJg8pvAO~ZA@LbZm1G?hLy#U|qVn!MDSH{c&fXziP5NJI~W=njW5r=pCu#G33( zG+oHEI9gyyj2{AirR!6@7iy5!W?idiUvFfswy`J{Eq~Dopqtlf}e~U%>hx7IJ=OE*!joIFjDD{B|QiHAtQR@g+!yZ4?JTLb6HDan4 z={`)q25AxkHR}R3YXTV60gMVH_xxxjzO(|A@NOhwzjf~i>E{Dz1%C8Ge~qF5I@QoY zs|ZoAl0f=t)FIa=Be}koSS+4pb|x^DiF(~hdcA1|eHjMBf7!+pd1jLZW;4Z>TS~2F z%WZbl@OIYnchv#Gt~%i^WIO8}cQ!cfXmsA*=(4@RZCiueY`xnQQGc!z)h^@JE~8b> zgB4Ew<&ND2Vnvoid!|E6ny3l(FGX0JB*5@*Z6dEG!Hy8msflCP$f5o$s!v%aqrF|Ob1=hTG28HXfhjg- zte~%X!1c>Qkb~*X+y_~0?7QXzKmbKp~*Zw&8`q{46FXvvrI{12R z0X%=T@7b%}&!11fcry6naqrq+>s~|s{i$f}H>qpCe@b}v^N5FE`9J*9_u=RM4bidp+AX6;AO zl=ll?`&7F2!>~2906)Mjm<~=_`#k;SgY<9iB>%^a#DBXazkej`&c2}Sovx)>oa`hk zX@q`oe;CszOxIna;~J&|?E0(R1 zCSS7O&slCkhIX;95BIg zQr<7z1R*qRJQGJ*B65a?Uv97wGF=>42;%)nf9tC-&RP^_4Jn5(9=a7!?ZJVek{V;* z9ai(f__?LnLj6GiLj58BhX~)g`ul$GhoyNW?5Fa6r1};f68iwZ>;2deR-xD^2)Bkh z4>NT2!u1ip^?szo7x5~j`;hd5^b>x+_cOIcA;@~(53UA|$cm&Bq4FZl-xm0)ydTOq ze;_s?ok+Cr?MUyN3#dX>M+v+o`n3>xDBu_h7WNiwQTGK!H9m2cv0xLB86-}Qdf&?~j_j!GWB@qXlqQA-O| zukr0kEiFowI~{d}30-{bwvDDP)VdB1h( zx9&f@zT^E={k%l|{olMF*{F%O>;KLBf8ir0 zjl-tUdeFlEckgExVhr_%U$_6&`$7E?;}=Xo+b`w)%-)>1AaDcCY=Z#2A2usO{TX4u zALadgb0>ZO$@`@YxDy85Ge^9##x`V)ZpcLHZ^Q#5z)@`|)Zj-_2`g;alPeui1rn_g zM71OJN8Ah1FRf^;#kM`9uu%E{e;*L9qfBCW|z6{2% zMFi0&Z+D7QxWp@5-m~`wCQnz&Irz6}{Nk7m2JO>GHt7K2&>fRm~lw zt`}3lD(6{`F<4UeLGD2AV;hdOe$~jxS(2Dsm5qOu&E|4z-!dCNr0l9Wfi+x717F%C z3~Lffn*e;~35@5jb+JV^^XxSoZ-3ug#<7*xx~I=)b}fz)wBY6!vA z+~68p5K_&RRNIBs*h?w<2LVXM|3tE8=cpFf$R=lLy*RASflx0Bs}lxS+67hE29|UD z%UJ&9te`3){X%PPL+gq3L!3{Q?hC50394WRma_uNto_TZ{K~8Wf6;)ItiUR0Oaub0 z{41?CmsxBqHr-fa=3QdyU23+e+}yX)l2BpkTaG(elc(Ka8-bOKJx(B6iLjqIvO^Tw zh+bp7e7p}L5ZWM=G>W1WXddxS9N3uD=bh9GHYE0JNI+__(=EEq2{JRXMF0U9*C|fH z(#U?`nA$H+?iIx=f9>Oxb}4;=%waJ|8xp4uI;0FZB=-uEdIWJ@_Hw0NY$v9$IkGlR zB!La0(3sq5i!-8~4dW-loN}E-P`!D0s|_N5;V33nk_f3@U&z zP}x76)GbCn<%S!}41CHAgUXG9DvY29H`SPcfO3PNQvIkxf4$Olow_ug@hs+IzTR=D zzapIzMOw#8be5`^OV#V%Z>dawu~>VdP-}lKV^5~~o=p0Dp7w!!U9dloIiJhin}hft zV^jB00R{G)Me_ijVae2FnH;ewZYg{AH*H3sq%>3@sRB?k`Xx#w2N$QWVSNrB(9dP>% zclPQ~=-ye+_-WtX3*OveJr<}7B}lB`dftzDa~A=rKb7%A-fv|)^U7A{#VK8+`>sss zUz;+xGO2%YO7FrX^Wuc=)L>3{DRl%?+6}e-2ug46vdGIj%#t;$b_^6rTrN$7CG!S%eW`$c!p%bpvrZ`icD zar50k|N9X^pGU|ZgvmdbB!3|(`LU$pCzASKM7I4VrsH?=&cCE|{Z~fUM}^IjD9 zJuB>ge^xm7G=J<-&iKRZv4>eB4>Q2<<4iF07=;~a{orZZz_YXgjQ76E9(t*3OFA9~^HBQBgBE|D}fbM%)LQ&fBlAxey ze_7V{0=Yi2!B2%M@7MaG{9RgJl*9D_xV|@(e>T1-MU(Fv?+5i)RQ0H^@?il$od=ol z#b7ToeiW*_U+JU#x0F1}FZ!>X!oN|hr~VN9BNYE*okAi8Nw;qvz@ooDXXJqYNYD8r z<^BGYp8BWsls}{={Wc}xH!1R8Bu4)vPWF{t@<~+4y~v>3;eHoGe9r}W9p3CQzsY5% zf0uAb%O-;)Sow9&r99FMa|IZ0}H43*-r1- zyZpeQ#)?XdbTb8 z;`l+D6L$Tn7kOxudTCT`)U4g4S?8nKND07Jf9=jd-L7EfV7S4E%xGJp#r`bTp&ZUa zA#br*aID&H^Xdqnh90j z0jH!hD$^Xs2EPc6_6S;AgnD}Ku(R4| zcdf~xc8epOR>!)mPYrOEhiuP{aW78WU7E4GG)wmQLHb?aB?PN`gsXcA*Y^nskbZM~ z;{EpXR}TmX2ZiAJe<8uO!~Abq;9pzdft4eC!Xi%I%HsENl(%w}cYWzQtSs?YmIUD1 zk`P=4M;!p-f0P3hpFiYq?vTUTgAQj8IGi~kKE2=N)PA><`&<`yIxcP(FKiVboE9IL z63>r{=7xoP`uSTs>}FbRhpVjzDy({nEt)fp8`2D`5||}Xe_ACn%}SY8btFZ&W=*(e zom8_ys@WvfY!BB`glqLg>I}$qhohL2@%l4~2HR7O59C=MF0?+50A7vVg*yI?4wpMh z_j|ow_eVE>KH>M{*^poCiTK67s9)}nA@*-a_`T_nTVnwyTih3Fo#x9$lbNisRBMcc zcgLD`MVlzdf4V>IR#g3N)~NHL*KSk;4fscdKn(?2fk@zxIW5=QlV-d>)AVqz#c~Dv zT(#}BM*f|4hr1mPpC}wY>lEKtiXTvX)+PE(Dg2~UaIb~;VT=9kM(&L|+f~f-R@z>v zu)S1fd$y3XoXavmu$2r(O{cge>$2ue<{-)3SsmIY9Q>_xtXT$QB!PI zS6~4G8a=S8G*o*;s=GDLczc5B-c-x^4C_PLRws)sPnTMrL32li_4!Kc%e63mHdpIy zkny|G%)W^Nk#^Rd_I2-fx83G$n-#dzYH_F4e5KL!RHf1Ja>Jt~`iBek4izx>Wa{ip z)83Y%e>EAWF&?YY7opxQr76Q`?V)OIA!;qbYRy3eOu2%_Kw3>8M4u)Fqsm{S)K{a# zmtM44y#R902Q$2CxfD4*Y9QBFE#FTq-(RgTK)onXy_D2C<5x+&K2oD8iqRa+XqW3M z;^6w2J*j$qsrrMNhQnEgqd7*C1*TJlrdvxbe|A(_@2IlbSI3^K=gc*7=bDA{Euy(r zhxt~AxmNLftK(d&)4n$6y#$xtEpEG7+;%p*%{IGlX>y-#aGk7mnW%9dsdgT&avCUc z?9FrR$#qm@i#xI$+AX650Ar4obU ze;{U2pl(T^W_cjJB9LAitlki!-V~zVDWP{s=mX&zW08zW8Dm$x?!F}E!8C&t1!iYU zu{DwRQK#s$KBr&Ic>ij<&%ZB({P|q;UoOW#`ncf9gNkQAZhZCo(X~HMul;T3+N1fk zC;MMMKk)M9{+BOyzk0Fl)$^Ix4|`w#e_gTmP0RB?l|BD`(X(HtJ^7dDCqIjP_;vWh zAB8>qGVICykSCv!MSm|pq4+rT<;S7Vei-`XhapdX82b3Lu*dhMPd*QS@*}9f=ob)u zU&f&PckQd#wXbm^@+X7(d-<94+6Xm)+XuzcApoyVJ2I&!Q;9I6h7}?aFIwS^lAuMM(#zjdo4HKQ* zU>FG#JJeM~ne(D81ad3XZ9o8$ZeN)xHo`&r!QEjgA7&n%6Irgw9G4`v6BhKr5F!?c z1%|3w*Y&AMl6+HT+sMo>sWl;D3eF7^wNyC>T29P_v6iA(D|`!XxG^>df2!8g;iSAD zB7bDymq6x!5%xn4(8N}1YL88Qh~Xi>hZJA56%YNtWHaIV!Z&pIQXb3=)9{ zfnbU92!s{kCy_jagtSG1QDSHxZcH>C5_(AMkx1TmA(1~s_z*8tHJFeUh16evbE4CP zssh0yK<+_dk=MK4b%H-Ke^zB65hg^~k3`E*stdUqVFLLH-ACLSmB+IVM1u)d@EPF+ z!g<<7n%hSr38|V{R*6t@J88V7f{1w4Jeh@EIJ%6fiDP_63cR-je4rHM4gVHHlC-2k zhPJSL1o935cBnp3sXy31b|{{SflZK}b%34~$@>wk1N6y904pm+f5D2CeYlk^*4BlZ zA%w{d0c3C$VLx1ut$-M{CIiA4{w4Fj#43XT0+OYO{GsDR6oKLl6alMNCXz%bz>qcG zCF;k_$}tvcQnKIALABqHBsL*J37F(X;!zZBBf?3cYWG;r{>9ih#@GsV!nx?mOkmKjmT$S`g2MQl0-T3%q z1}@xy>fE#~N{6baWDP_R( zyLhAwdS;GzXN_&l8uiW?@lGH1f@+hIh@Ak&4+0SLwrGq6*drICaDaTnjUc*Rh%g?> z;~^Y~TOfAe;yT6g-Hu89&M5;Z2XRY5fvnOowpk=^5v6vyruTVd^tr1@?{`lf@JJo> z%o_2|9^05Xf3g8VM3_L>zt|3OT&E*t1z{#}A3RBqlztDYtkx~D$A$R79_M%{L7;kW z-HzDx7t^!9Ud{O2bj9Fu%{;d5gZ2Zb?HkDd!Dz@@1hsU!GtVW{;!hRx2lQ6i3hc5%FZ2c?Q zfXwqYuo3wSZ|9=%R?-AX$OdTNpdgm-TdMI;?7%8^P!%T_RC7Wh0Bh{RYB8#e_#Y;h z9mDHgf5PkG{eY9S!BN^E4y$(vt>p(-+Xq+M1(GL&2Sjubd`8%yB*FrI9+ zsl)<*iqpS>WE~|<_EDJHR*GdEh&Vc6z&Wgmf1*(w*61i{5C_+YLTWMC>yb3*n=<5| zF%pn95|}w0kUr>_-tU{(wIR0MHKx@ix*3MnA-5(Yb6DP;2R1W#&_6yt&*Y zf2`RW)4tLclJpC%H=~T7;bv&PQo^P(C_aL3rHNmaiC?vee>EBY^~dlpi3OU4)tE^z z5nOAwnP3`NW*A(eADz!EP1UYT)*j2$UC6_buinWb-BTqxr%H8BR5MRh>z$}DK;G{} zx&HA|?WGc}!v&1_9Qu5Y#^HSJBZa!)e^7z$L1O>3=W-bPau{>@8uNu32g~RS)%2sa z8mF2WXWBH+D3J7HEcY|c3^2|OYMvX?JU^m&epK^3wb}1`=6t8=X!QmEv-f-J0Eqy+ zybhhZpkLWWzxoc>w`1BD^}d?_%r0dADEmhQpfuvz`|^n9B}_Vx>Yo`i+COU2 zG-O>m#F7oNTn1PULu}3jpAGdlW6znj1?=qv7S3&K);5;SHn#OPw#^PUd#^2Lo@;lQ z?{vn=<-E(L+nfFF`3L?mQ1T#DfBJb?$mdakpT`G%9v}W7TK2gt<_lTMk7emUiOT-h z*!8c09WTpOle`$|U7zixCVV0KFx3muhhg64cYy1A7c}|SJSN6Zb;A3> z_^D8NztV^K?^5zG|1HH2^9%nghiveJ`hx&`hoZkD0Z1S>{w*6T{_??Jv-18kBlkZk z@As#)>_4TY{YP5rf25`Se<>~b_o<1$OO5+=Qp_*nqka|_{&{TJXEC84M+dAT^%u7B zWRUk!e~$w`jx(;JacBEp0lSrB)5tb2Wt--+OtP&F5=``Cjr62?%m5u-UoECPgXuyy za8xsLc+cG7J+bQt9v*7JKI$b=x^;1S{b_nTbM^M+8!nYvQU8a_f4SPizt+xQQHWNR zjyHN-ZVqj{G30Zp+xv8z=dnh&t$DU%X;x$D7L(Z~)49gG%gq)Vt&TQZo@y{zZZJAg zZEzq@cW)*}ZW&`TjUg$$+h1MjOT#YxMt3z(=b~QgqK>KF8fRLy6Rq4qtyrK|%vZ~| z|3M!2y*#`3^6cNsf8)KECs4~1((*;LVrTVY7xhwC8j^lx?rK$DYSrFq^_$cbfwZn5 z+JF?pR+`gtEqurM936aX{DFw%Xj;Vsjfz+1w`Hk9BL3K-8a#3D)Wa>&7_jA7N$Onn0$2G5pJ3KSv<| z3D<_O`tQxyZ$I}^ANOJp;X*e7tsiGPoR-^NDEsGns?8Ncj!Vrhiw!P^Yh4f5xE`!= zKTz$lAL_5de`9yK`)rZRM2_QVmP2=fy+UqVA7P!b$spO28Rx7icVx)L^f=)U;)L&| zh~Lk4R?Bsvm3c6#yfkYzXx4AkYS^UJvRSL$PrJikTN%jg4q}c+8g7qA49R>h(`J7* z=TL#&$w~zOT+TLmT~PR3>h!(X9dM~9@M2Hk`JUjjf89aH+BWa6+px3TZ8VEFkk0K% zvQfmEx5t>a#F#Wi8-vCuBhVae+!kZf9&4(MH|tI`?@hKCPPZA&gzK~2lFywjwA)c) zzpK=K9p(tudC-636ID*XhgB9m><2sW6IxpDjRllB*9cvogo(YxNydmV$lRKSm#f9J(WFN`1m`Wz1@<^3T2_^XHbHx3C_ z5A#Mcq_+vt4qNCTaMeW9=8K4|BU_W2_9HE$)^xpKhD2? zoYH^@0Ui@wIx4t$RB&NYaDG8}{)p(@5!Z8z?#qW}TZbZ}a2fLaQ zrR&`u_XlH}f4VL7mwO`qun_;pqlv#gf1L2k`M96%iMcfrc)4fu>2|L@rGjk*b`zQG z!6fT}1k2u7lb&cpWrRM~{nh(1P+(o|g*qGZAC}rpYAt^1${>xNP{w2wbBkPmXQJUk zuGz5yi_>M+7i&0|Yq_`TMISae-fMFDxRs*K@#8kfdo2#P8u&Nxk0v$t*ASepf8<^$ z<(x0(oGD}<&$3y{v|dQD+@D~vH_mJ(R(~>vIU1=mDADc@)l>%16n<);W3!sVSFI~h zqbEeGKTLZ(T7Oz@IGbp)KilSDF6&sa?TJ#mQ)QeBRaO_PEH71AU9PseTw}FT&suF{ z-E3mrZiDV)-&3$YRlnBD=G6c4TUA zOV^%CWQ@mYjL7MIQR+Q1nnFtJkkHyCv=&G|%KH)ZN1!zY(;6V|0vMJ4n&qhBKm)HY zecknKqym13`E8uHAK;yV(4vhh9XX@e=|X=FO}J! zt~Z>iKb~zckz+VrWHM6>-Dke5(sEC=^;|vcKok2=3+HIN-IBuoSSSC8QoNvaTf0@Gi3_*PczYe7H>eB3M5;@iJ>`J*+S+sdcq)D;Fs3_E+ zIFwl$qE#BASryEv4r0^=X*30Cv=XTb#{D<*KEFF0@Shjs{?H=KX42cb{DjCl4V*$Wc$i(mUHVeQ9p zYd@9~^+!g1BVT+LfByW_uos_7U)`6!dVtg)27XBw@T&)LukI(jyr1ymv!v&rB>we! z)NfCP{$#;_R~vV<#=1PqFfx)65~kr2q$Lc{5(Me;!VT>sjRa70an_FUl=n+wc_y*E ziTYzp}YQ;qS$XsI4Y zb&?1rm8oL|>e&S7S^G0B{PisT^{g>~j8+baJG{~e=ui~(A_Hke=61#w95uissF{YKj9y*;-oeUev!@O-Y#;a{?(XC9HR?K)5s=8j{^zdYm*o3V` zCkq*9MQ%_ZCtGFzf($X}Y8!$@g7_53gfI29Ng@>Bogwce+3$zNdZf|gTkl6^uE}!0 z^++T-nvnpEvVs64t-jO*G?Iac`BBD?MK=4ze-XLuBFDh5HI`mtUmq6t!F!{`L`;F- z2yVC$pzI&1Ip)Wh31ZEK1Tsf2h&3a|FUA!18{lsCq?mgh{B=yzV=p2%1l`bjoM1g} zr~$CYu1jLVVTq0G;FiOXDMj10$}kh_i~HDyV9wWoi)r5g11P>X-VdX`MEY?94Y`3v ze_V8_1Q^)|;ZI4KGC!1*DFZYq12n3rydNjPj7@y&-5Wg4L9bD zZ^D^2bhY-3Cx1>?`OdIsV9dMm8KvIIqeXfbUE+7eDJz%esyw@?d z$3dnLV%=YO8xIw_l18NOFs@6=FHqqT+lEsd*Wrw$U!u}2xyvKD+asyV9Rd&vTx!c1Y}YfG>jFi&5~_y`KWHF@7A1PI}-%h4I~jSS27D5aB?WCGuq_ z>W1x6{DJD*AY|u|_p7w=DYNn^v-Yh-j|MlW)?U&ilD0VD46c3S{SXDLpc+7$kn}^n z1y9z=Ln#JkdxJq8A*2>?K_~@@fBe-D-3RFx0;)NZx8AQ2Wheql^f^l#oWmO_nw-L$ z9HmWAe?mzeAB5D}14$iO5*XHCA6iQ``voFlSZ*0uZi(+At>;N9Y_M`It2 z0uhB>cpKIaqLgIa`}tLye{ZfZ^{q6gydP?mtwWnELy-4_*{d`L>oGs*zH03EBW5qC z&K&u`;06mqqh&~wWoV;iL_Gl){!JGCSPWQYEGajNEjB1i)2UC@8OvhA`z=x4?=-w$ zneHj9(t`J^By+yR`;{OBsJT#}0q?gzM`NK-d$CCONRjRW)L)_Qe}O#h`5Y)g#$2Js ze6hx%a{40W{Z6+s&a`Wu>BM+1k$z_f8IXR&`$77BulJkOI5R~jyyN}OP<_4^w=w<+ zDgpSvdq1T9;Qdy2YW_0_{!!kKoO`sv%{@9QRQB)xm-o{pdB5$X*JE{??uyF$ZBcnY z=JiQE%=VrgLB>z}fBcBn3MB~-@SmqPlAI#3z2>q z7XGDF@(JZy&o(2Bs%bBg#SwTrsW{-;{l$BH#^O` ziKm=-146dKj@81oC}*1$u}$)I(d8_9~XjjGP_Ml`Zo4Gqr|5%CD=`z-tD$eC5yDKgB*E$3%N{7`R=bHl?ZVYa` z)V1L>N@E*bx8`t0Q!K_(%_g#prg98-mzgd!SRQS%INe};2HvmAV1KU8o(!#tXvT0j zeIS(Ne^{_WzuA*k@2XbsqE_RARetnp;E1FjtxQCwdO^M&<^5FBkN;l2K&?PXD|8^< zuLR!DjaKfVR^dtgzxhVB#?5NV5L%CfHWWdhjM3bhpf#7RgYS!fP*}i!VM=t5S20i4 zGEdht&$sGcXxF{e3F)VMrCay<0CQ!KxjMwWe=*3sIiz=Ulz9`AxKDenjMH^sUMCfNk) z;>H9U5CKTG|6vE9wJHs`zWNU#K#~CbcI@}cpzW0b+spm7ME&(q0aWR1tJPN< zDExIh{dI?=h%Fgym7`+7YEQb&T#oJ0e{#|BD#zspxAU#u7uz>o?D8kxuQ%vYf9Qq2 zkP{03!_7W>YrH1%L?hY!{xpshIzr5MDUua^aZU*&{B;_lcMGI2_p_IGt;a#d1+~{z+t#til z$oogr0YBX#`Q0J;zc0l9f7_w>UmuA7#hm=3Dap-|pi8}*57j#Ds}RlR+mEHQM^bJ2 z(E%+t?us&K4$*E1)U4X1UhYk+@TOIHt5qZTx0%)!Kvx853`b~BMCopk>&<5xAIdRV zDn!bTbsl5C)q)!}4!7#WcN!>~#CMt;ZZ(Qv{H|BqU8&+;tl(Tke>Aa>eWrkQD%a*{ zy2V18#r`DoJ#y0>F~$=z=2#?takTnE8NDGI$^ZoXp#Eq|>=+DC?+wu$km?LaVBFYf zTawAHRP)1mtRn?%BK^wk&s5l6B)ZS?N{!Xk8mnuyR;x`Y3ufJFVc%_I-Niyb1^Xi< z`<{|@ubs4b+-kA7f6-{V+Gu*E*64DL;c~gbT&@n*t!z)%+M1%dC7Cf6r!gE$AB?8= zMA9(x4)2FwincI#KUyTA3{Scwm6Jdf-!mguEo&XDvcTV>vXKg8653#S?qB> z(&Mtw<8r9S^-#C#fiCy`O7}UX$L`=YC->{0{iyBve=i4L{C>-eKW%^Y_x)>+q5d%Q zd*t=n;ny#Azka@b?di^LzBs=0_j-KKeB9(Pu%A?}xnce#rPGu6>pC>g)JdU&p=rO8)8# zvhMH2e}jnU_rqU2K;AF>)#u@BSOEBWG}Pa#2l7|c*Ub~ zl;r)O{%{`x457?e5cRG16C_v=;$S4q!CUX=f0iID$z$`QK-`;`_QO-9UjUFW5Nk65rTzS ze<~<@~Yydmrd?+2Yoi9w?E z$TB@l&Z??R{+suc7-Dq#zj;4H7DOLje=Hs+5^~R!XiwaN5orwGBBMyWACZ1YW|Gzw zDY*mA^^XsqAO&eBA>av9CrOx zB7cE!fcmTu_-bNY`LJy?*`ya{91a+K^k?ut(akXX>yAzHiEq zTjHQ|!hlo!fKyyQaE62=f9)aNE{WZ)fV})3&y*g|)V>XA{TtKzy>XG+=at;!p4bH$ z=$rs=iPB+o4R;d~x`pyC*gSNIkh~ufeepdalpUv!x@1ncfvgF4kV(Lou4yAKSUQ)C z?@lQ})S$pUV#*a$x`^$CqKpHxy)DA1cE@OiQ)HVsq@E8Ah{<2{f9m265PdLysJ=}a za!ML@j_Y$oMoy*>p#Y{pS-?RXHOtc?)S%v0_CBWFFTgzYe( z9ofu}Y<9$uFGhXiIz8gMJPAsVc%^$RBxgHWod>^4=yHtf5@VDbQ`>mL(q=BIJ;Iu} zn5|CgaZBiOiE0goBn)^b^m)hkZj9^kj#79=cX}f1mo*id zGaZ&c6_!6K&6|*9j|3z5moey{+PgWmcT@U+clyAFjDD|-evkA%IDcC)x}oD0g7{8B zypm76-=I_0pd(zLO7z8c+JpEmetb7Su@~jP;*?>>WH2O78gPi|=ArQ!9l@}FXch+2 zHo%Ega3VW7vbW$%6`i(`N?Vzd8>O_1?y`&P<;C~$68iXw13*CN7bNuw(s~K;eSBFz zU)IN$cXATi*%=L1^?&(>Z8`eWx%!KF2FDBZmrM1|mNU;(>YYZ$26Mh;dP^mG82dd@ z!Z=YvKU%1MIFGiFr+%zR^LVlLv0~Ui?IT6nhcE)1&)8qUI8>r>xLgC$?^wP1QX~DW zf^k8qdAHN=V-`=B1p>=z= z_MJT_|0Ucd=ztIR>Vi9abZ_s}0k?MO+}xpaV>@AWo6gEsooickuFdFN8)se{V_qI* zE)Qv+9@0LCyno+>&ZSA_xf$a#Tg>LB%xj0O@&~LWy_TXb3;Qk$n?9CJKZ`YD! zOtXZ01>yq^PK(Z7=e;*v_Sv-J=X*QA@58{LPb49qg-JdSkNk0z?5EMPpG4sz;zyB^ zPbHzBNJ2k~3i&V|1l^1byde#|Aql=65_~&20FJ#iM-+5A)tq{143VW*7W5i$LVwdZ-V6?_2(ong5qexW4c3=k&Zkr|14TJp+-y zKc%JqF)ihfX-U6Ni~qNj*k9p&P6+?8T>7J!uz$}H`I80TmHAzfY`zfeeLBE(-phH9 zyJ(A({fNk}Utry2Z&7V$Ud}Paz;BkNaiW<~l(A8Sv3`KQ-ex_fyEaqI&==7y1s|~a zKX7#Xf!ybVbSx~AX-=dtXEXE{3(QZIST2`Yov&kEsApel=3MUJUhU+s_Pea~yI$;c zIe*>ka;#3gCCh3g$z(LycrrzQI$eKHkmwKm!WYiX7C79My}R z)XUuH74Gz^4eB+UXmvic<^Wo25KR$E8-J9kk3_3a$1`@MXzj_+Mtk@|vF_0_o#T}{ zC#rOo8+6Vz>6~rRx!9p|u~X-Am(JB5ovXb%D+9W#gSt0{bZ?C?Z;$HTp3u7u<2S8; zcdNnOS;D=ohVNi>Z=3NOOzv$ny}KQleYnjO0`S9Gvp1*tz3tZEF2RPdjqu?%n}6F| zRj_VvA>5jNWB=9#Af*9`545>CO|1c(B5MFwr)*Xx3D?J1;2IVHj4$BF@pDFct4Qye~^LTpVRvV zE^3t|^`}+ut<|_m8#H@sHG69+e6_lRbb7IZEW%(c%5X|F9}nxjKowgGJfi9iH!Cn&CXP< z{v6$*d?sRk+iHwq{0??nEp*u|^>I!OaZiufouA-cm?B)aBWU-b&h{+o_}qQcWs_`?EvrELBh&m-U`NeA^na3!GG$aVD;F$@K={q zkc{7r;|TBB5ux{nTc_-9o#Ng)&Bb~16!*qy&gv=7>f7_Q?do^nuAa7EJ!QY5;-vi* zip$6CFD=I)ol?etOlv4wXF|^0lAymm+3;|#`LRN)6KKV)<6UeNte|(J%j4sI z@6RXwznlsB>CW(9&Bgv|UjEAi@xMHf@b#XU+v6eEhXPJ^Y=4-qcG_Jo8p~u4q*(PO zns-JUc0}qoglN}NtLkce)oV7>YJE^A&>96 zH$-P7SW6j5SAPVmcLo7Ef`#27jGj=<{xGf4NZoNH4C4$?EV3)r^gymPmQo%mWS=PK zoGiCJRmnYFWp}okbG^=Lwcc{I(fUS{&CO5dmLXUhz?RT%B6Hr-ceG1p*msKsib z&3dujW`9Y^IniZ%s>g1*k9T%}e_>d7X+(5!RD6EI<=lkpxp9}X6w707r^nn*jk%v3 z^E@%;d2H0{=!no`>-9<3A)S2zro zIdm5Zl!b!!d_haDpgD(MpCzcvB&oleG+s4GwSTKl=2Rs?0J1CNSmiNhC6NXt;d-T^ zx}_mHWx?82)VwpwOtT7OxF%qgV6Rx=}QtM!X?vZ4@r8NDs*+v)gjaTX{ zKI~$B+;98!jO)*Lc>QY5@6TuB|9Ua?@3)E{f7bZ)i}shl8e9AQ*0pc;y?(m*`q|Of zuYZ9Q*Q%=zkZVM?L+a?D0pDkMDu-$9JVqKMZ+xC*bid z|394B^y?EFZ|`PD$3TX@6{_ z{@hd99u%Hw912^{G+U2U4&r}QPk|Lo9db}u&F7wK>y~Wm9FKgUwIf*!Xid}#CU&DS z=W9;Jd&z{a3P=w#Y8H~%IYi?qGiC*EDMpisYJ?WW2Qj1#!6^NEVK4=Y)>SfA)E{e>|w>9 z>i#MRi1V!m#9t?19GGJL4oC)4sDgZOfW)xDfPEVaBr!ZPzDkL~^}E5NQh#@V8ziH? z!NjToGR3TlGR9c)W2`W64aMB7eBB4>P2G1&DQr?MLm7P^QZJ>DwYA z7(n2K81X}m1rlRHn5mGsP!nD#GJY8KMfPuf1Q>xp^#5Y)mm6rJ+LTDTJp8fQ4@3GW zN+vZQ$ot7#1xelRB!Ae}<(8;)P3(gD^GNRTNbRG%->_%y_$C;?f~n2Kzs>l;0p^Tv z$Q|EUH0xWsJ)n4-U*62-oT*J|!{`D=49^w$IsgqwIX7rG0z4rp1%8Kgs6Q~^p4RJ* z3E!+CubdI@+|iANlbZ|iz2Na?VEp`xxB3^)2H=F#%b)SfoqzDjeiQ#&SAT;Z8N*(< zXX*B!lI=mbbKzEh*hqXY^7x}(8Ds0Dk9nnzx+Raeri{2IkGiGcdeAMo*Da+Nr#n<< z3SM$QjNgXze&{1eB%=QCC2mjZaZSPmahGFa7rKU#6C=R;A>D_JU$nwr<^2+RM9KZ) ztO>W=8PB{eUVjC%8wzH<^S5rmb?%H8ae(7)u!6}0;>13O7$uU2cIX-oZNU0ITevdJ zw??#yA;DslE>Rthq4k20T3%2s7sf2G4wI)u`pJ7mspGEc6Rt@^E^_R|>qbUS7}+6| z5z$9Rs*$mjBU-5>Vau3KGIkx&WRHnvX#+Q`!8W{+i+`nySkEYHag1znj&4UV(krQN z19s&l;iA_oq02qK%Pj#4lqz>l>L(v)Vy|;drw}U~BindVY-?=eC-*_ydZ!L}#dW*J zDxG5#Xn7V#W6B$}J4CjL!kQ6WB#A^aj9kkOg5HGmYqkq-=SlG(E%vyBv<0a}tX>qw zqQGUyD}Q-tL(-rp>|fF#J}I9RFtj;&$Tz9qC$`&L-tC<_5|Fn=nm-#}FcVQY9Rc-+ z)L-^!Q07oT#(;mupkMZgPxh!!*047sqfmc|od|FW<1vcfDM(NXQhOb;2Awho9AWvO z`;hC4>42?8R$%WjD z>9&jM<;C_9m#~d?99dm{WsUzaJQHQt@ zQA#f_t=m4YmEBZitjIIml5enBU~s%pf4Pi!zq9XnzhfnOOU3Yh8Yha?j}=1t(T?P) zFMkzjo+#E{ddK@6C}12YWE?KjSg6oAT0=kHpnjs6e!i1&v0L+EFEV~a`kfzPtQ$Xg zzcIo;d%p>d= z8}XdTdBMr!guCymf54rfkWZx2FQcSiMMwWU4mL^ttHgxgCMWzhMgGh9n4imKKYxx6 z`Jp8EqtK8KWudp?LvF?eT#xX(D)B{~#PtB5l>nbxAwGA*d_E5M`z+f3b9v}j2@yX_ zivE}6oIhn2|24b%@3}p%iUwX6556uNdR+;IDTZEG481NHd|lGNR@nC{x9?S6{~8Qo z!SGt?*z2mX*VSXM>qcMKkG!rQSbwYSTdV0_t5m)!>wH!E7UfzQprl_#=h`}owF<>+ zLdUDhclp-)tqVYEycbEo=cP^02rBOf<5%~j2*CBJbYBfsc7Oc)#DK#Qr)l=3f&det#kl|2kIs zWeg&JAs$Z(;YIK=@v`*L(3k?^TD>$C8*^QuP-KOivbLoXzrF zwe|U0n+uJsOKt4S3j5VQr+<|`=ZgxbQ%z3CYDHTzEk_cKN0SUEll7+4^!5}Q9;q>1 zsxv)bZ+f}GZ}{w&>HDcU39^xj}vR{#w=>Ki=N>fC6U?X7mAS37A`J29#pHA;oF z5}{gw-TOK0_do$pt%y%65)g`kqk4&xdZ~+gr3byrlU}n?z0Q}`;D1MJ4W@O35_K~g zqdp;5pH0T@P_6kKZDjn8mgyd^&^cMHbE;P7Oe2wg=Ua*NyQI{)(yeo?SLa&44y51e zknW9P-CJYK+hdS^B@Ewdk+HOqP2H^cn?h)@t)Zg80@35Wn zemku10+siBbKaS?A%ARDc|Z288P=^C_RVSJ{oVyP+T5D41~;c|Zb1FL^?u_v*T-$H zjoMrtQK7PbP=74gKNX1oUFZ^?SBlOn#TS&00P63o0_xA{M2j;9e#x%CdQ$VDs`sUK z{gHuRtoz$i;53oz*p({kNEVh$tO^56vo{&Wiq)fpYBJvYk$>FxqU_#F626xveh=!e z!c()_ORLsft8OE)fAwCBdQV2nCe02%O+^60OS%J6y%Cw=Y>MTMbnE#%E~ajeRXUz+ z*?@uH%iaE~BVjkj!mmO74N1@Rh8$}3op0Q0(r z;U6uuKak6w&t~mPGoMW|+>&T8A=kx}=wOs)Zv-85LHdPL(htoAVYF6wKbb}ojGs)S zUWSrcdX1D;Eu~e2k^T-;_kOSUt03M_9cH5%gS~QEbAPB`CXh9T$<%y-p;?gO8_AKuIwRP-7CDh zS8!#He`St$WuA8x?57%g5Am)Z;$0`wkGFaR@K+c4H<0UF5>T#BaAS#o<2ZlyI5}bb zRNOpi_kRW=`fi`Ly}i87t!2)Q)9lsLEOIWhZY;AYIIFmQnVb~d)n)F=X<)Z<%I@lE z?$uM=D<`>^PuN~Q$-TZTUOD4@^_0_@1;Ocqf)o4sOZ#}o_VSPK5uMmAKE6wQY=`r) z?am9+&WER*_m4U4>=$h7;ZL@42kTh9mDUXz#(!0b22}|L6>`0bSY~AmMYL|UOdEUu zYQr^a!x(j88cm_}=1}!EEK-v)RKdUT7~QEjy}1k%sK3Pm%Trah%Qf6f4Z_t{=Ubg_ z9}RkcGUD^q){uYQ7yaw~@_%1U`NLBBuNPA8?~MLGi;W!SxY&rrEIIE9IInl7DqD77Sc@*rW(zs7|bOb>`Bny6{o)=R&ORkmy~ye zXblE1`usIo{b((IYHj|s4kY~o={*w7zJD;S!3d~Dy=l2Vq~BbY1vXMH7O{_)+MX!0 zJyiwc$6c-lcIRt3D-BjR8ZB=%TiU5i)?Eeb!w%~!b*7hU zjF-#wkLK$x1QL=!65`f0-TH33yWQ<-yV7mEN#Or{?hxs2zrXL_&Uwz~+?jhjbMKv- zoYPmH=lyJ^Cv22~$1l!ND#r1>Xn%)wG3)8(ds7q#GL(lhRkjys>@3urLJ+=E|6nCbu0i}5CmT&>nnC=`=GraJ zcCr^b*%x{(7yB$1`+4UFt#QpB-?R>32BQ?|*o*&+&M# z*40dfQt15|A zk;p2EXBEW}6#)G~(dGqFX8DoKf(T}Qm}yS1eulqBI?$h|ayo_nvYq8~o#hLi^U2Npm!CJUeBHP5?T*#QM^>L5Uww6Yb@j~3>X~P&XP>RkzkGIR z^@s75?}wg$+w}C$)ldFV^6;y~hhN4#{37Vlr|u6wc6s<<r67r`qZMZNk()RX%mkM0FMd|&kN1JR=oMK8VxUHLM6<*V?O z--fOHHuTjmgI<0F?g!}S{pg10!|R?8uem?G=JxF7ww1eESMF?Gx#9ZaitBHuH(%Rj ze|Ffqwa~OMSwAI4$A8URWwX1ot*f%-Hf64h3L9k^aN_v^s_1fq^sGfXwjv#yKy6{5 zwje-@_aEF3(9c4oV-W~RGKoNcx@h|qz}FYSutVTC+VrhrOdVpFcnKe%P>k3wWGob8 z5}=74#r^OS=nt`9KDtvy#-zxD;(oCFNo3&*;6`Z;ml1CpVSgzI^O7VcMgIT*;avo% zA<1Gx7!G;VTtN=VAq;hd`+=&FYa|2iP&bUdNGM~xVYsm%!q`e|$Q9|c19V|;!%RPF ztRL)c8YUi^Nc)2OQ6~V~p&mN`hph?d55=z%%OBZA1n&1US_5v>yfv^FoIlP4(2o!s zSiDGPQxog|%76XdkU$9xT)XxlL#rSRphMu4`27g?lh^{O)G7(CQZMoTzi~fFYM9sp zsW>oY>H~0ty9|9L`fL&AE23A$03J(N`w;k*_#QzxDaRd-!SqEk-jEoxcDQGYk5V3(PnmYJ`Xi8m>6W_YTb zV)`QP5}b0uMwTHAh#PDS^k?p8UqKo4Y3!u=$}{m^48nfr(S zi#6^?MoLm87wA?-;*|^@BrVSr_tVE+1@se$84>~gaRQ8x=UwA|RA~!oK!(-ur^MIVH*PZB%LN+Xg9`XQs|H3dlIaNRl@q1zUoXLO1?m& z1OWal_cL`>G4oJ^EW9)%`Cn{+`w_DrA%q0_p?QbnuT65kt}1W2pQ}2>{j>o6xG<@r zAH)ORzqiCsk^(lv_{43RNd7Xmsxh{xF}7+D^nVBL=K}6Wynk!lufYb;4{kTg?+4GD zZA6o8WQ%Q7yKQub9S~n~|0cryz~TnCB*Wv^w?3(VL*|%M_T;wAai^rgO$q($VXg~D zVMnWgxc&(DvyOt}4(>im6!!!ABZ{UJ(`8EpYS(HP(`FY3zh8$#e5YelAHHs5%HU>- z`+sds8zusB1YJxV+zj&}62}<&htYo+02t8%WM_@m510efMw~(ak_WfI@)z6f7}-wB zh$Gu=BRe4Y{p=z-Y{NRNVfhQ~5QcRK!a9Yat#JAg!MX;K3vYIaByx;uSs&Hx7(rwo zj=eah0e(MAaXnYu0C52Qh^Ra-M#BLj!GHS)nitW|iyyE9=mYLc9bcb1z9D67ebR_S z;;;jZe=$8aQ2>wa7;KG2gCzbLJg}D(=0zfEY)Ex+VV~8Sft}ujh z{oyN6-Qr)vA>6OS5!^4NQ5b|12CJ;)1=JwujWjOV@U3P;AbTFA7)5C20Ss7S?p4k5 ztz-Mv0eG^!D=mmkv6}6J3^-hu?SJ;+?GEBLyO35}pudQ&jp3ae!`nB8wQUr)YzVA( z5H&c2!|&JcnlRv&G~kic?~&N&9@ps{+v$WUe^G5)qS`kD`o;HbiiI7t#Wu3pIv8Q| zDwe1kem_=7Jv+R~GNzRm)oK-7ZxK+75*DU^HCgczBrvRn8`H~=?H9%oS%1g&2}3(A zgWEVkt>_%F2y8MBZexo(EyW#NQ41@e380S^+|CK<;NZ>BF00TkOR^W+ot9ypmf@Y2 zQ9V3-U`(%IO+A9>Za%nQVizBZ>gI`id16q(c1~O?E3KAUk)c(eqA`-9ek55Hy&h|R zzZ_-C@27k`Q~6ki^6?DCQ-2w>QyDVHQ>Bk2OCL#*IRWm6Jq@BhmEXvFVFEPvpBbfN*6{pj%f{ZHJFV8GY)zLLp)KjZfs zhVhT$e&bkW7boP1CW+wpd(HhM=JGVU&~^#;lYhUlQzC^M@ct1I z=y!d`JAS`+xZmYb#pMyj%fpJ729z)LDKGXa&vh%F?opiYQ(72MK0By7J*;_hSZDiy zZce8`e7k{1s{yaYfZb|n(Q9TgU~VJu z0B`uXTz7Z5?&fmaYuo$2+wS|hei-ET3$fQHq5hwRi@u16`+ZdMpQ5wAjj8-0zV=Z< z!}Ii(mE5+Ky!O@n4x+q{)oiG3CB5ZUax?Uj2%bO+4CZyN7JqfF7Pqe!1Nt?sJxeQm2l~A! z@O_8-!SeT3IZslvDP=xNfiftilQsE&;C`{m|DddWe~(FmBz%wZ^}*WrR)335dacC2 zMaO;{9sO4#_<#MN&_6^3eH|+LO{m{5gM2;{d4Cc}ru^LtaK7TT^`gh71y{Rc8*C0a z@^{&ANBFFMo=F|YsGMzBY_6MWtea-26RW2ks-qpOt?s3%=BlB*K}E@0QJF8VY4P7W zX6ww@>s)Qu`8&Rs?LqGlD-T4d9!}PoPS=~w(x1ySn13%YI8$PDwgTvnd9lgzViWI7 zwbiK-?$LbKNVIOZSfe*oeK1^QI7($ts>ZPbos&g63&lE%B|2yFH1{W{?u=6E^^Q zV#WD#0{zZb6X-|Ge$9#(TVeK7gwyW|pkJ5rjb7y&eJVHl)ou)^-5gZAHLiABqA~T` z5TSn>x5p^%Hz7fP1o{!~H=#qgpF|Y>yG3!o+kX>=w+Q;9{C<*koPvI%#^8R}M;Ol2>Lrhnm*wAv)xx{yF1TzXAY`$1*56_fnq*_ z>wjsGzD+yaMlM7^7gHPk$<_2a(J~GpH|-*_UWKK%gIUG=;e%-F#Q3 z#cm{gbJ+XQ-;vEZmBl%g$p-N|l45o+(R6o=;f`p7u`um{VAZ}LmCgV_Ka7c!ZS)58 zqt$z(y_X2M1FGGAF;T6 zl(h^U1L9*-pii<&pdV}bqy;5&uz$X{nqgj>HMw^BjTj()%Y^#@`n}UrwM> zuAf3K`aXP6_90v7MTh0D+(XjyOKoPN(1+UtuJ^ewG;f}*TfaSrJD6&Y z=c+wIuQ^n^+E=yQOR3BQu75vzp%bkTuD?yva2JF7m28qK-zr__N^fwJZAa`kPqxzQk-Gcf&5P998=<*7Onq0V+V&9D@nDtlAmx!jrQrajAwR`lPkGYV z>q?+sqZ6&lNu~-j{b2TUm2Gs#$10+~xF&TmuC(`x5mJB!3$m&ty4XhZ@f)P#HvCuIhWFw(|9AXWsYE9!5Wfuk z+3}Jp@F#ydO2PU<>6PL1>Im8DNZE!Mxt>(T{xqebEalN$m5DsnJ*C=v%d`(x=^d>z zJXUXXs);evVlvxedZyhRTIgh5=;2)Gk<9!E(;Ts3R-ksK zzgC8qT84*erhmIij*D`xi&CMBV(B*dif!^}glTY0+=wrUJ+x_Ks1C@-Nb5$u$=w$754){?yKBog`&_;~Df<3g+z(61&+nJN__XQO?*>-> zzH8iOrZ=U)DJa`o}v)kiyj{C`K!^S`w{`)l2k-)BGmI`z@7 zBOm_K@8RcO4?l8#_~F)vA8aJ(@9uhVzo+1S_ncqecYF1L$Eybz==U!73wn58^yq=; z`DdXoe;M}jS79%I4Tb*rMey^F0-yaN;PE}*M|XUnCwIM{-1T~X*X8A%EiZ3xS-I)* z;+o5!&VOwE=twyR?ZH3I_7~QBaE$;wzM-LTScNI%dH5Nq%kab10Q0T91 z>#qd~1GEHzTKqt5zDS1`q+=DVV;KzaqRk@EPun6;%RE5K0tv)GZMgm{L-gO}e)iF( zF#f%kiERW!h}bV7av1t&EDWJoN+?-LyN5(@ReuE;b3~-e1J*kd?8QX8H4(EPW%(nv zF@O}R`j)g{NZ1$B%KTtM0rY>H`=K|%Dwy*7g&JE08z8WZWaV4NMe2i*Mb%_tLK?Uk zu^p~)KZ3>H`28rG-&-EIX7gKfd`Wy?T-g5z@dFCOX%o=*+UW=M_Y>|1I7Y!t!ZRtY zrGJ&*`2F7HeiHPDlr-5Z!Z*TfMtSN0)~I~(TcaI?+SY7%BwS4Tks%UpMV46-2PT92 zv`oR);3vccLVRGb5d`#S;je4%r_1yuu0MGHNbDLT2a#6BVbqaWaYK;j1^Sb4KX5S0 z=||8X`K8_!Az);-A<487<_X|Q=pVyN6@QjL;4EsE9a63YEQ9{R<_9q`-4Ra$Ya(#hhkDKYiECVpg~pP4%b+~M1GQEY+!i?^bB zhtWRF^!Qo7A45X_!2P(A5H|`KKcU%p zqRilybi;5zRRnt_W?Uq4JrN5`jmn7se>D!^r4Np+qV_$a?6=? zP8@KI>$8t&;fFR_g*I7*xA4Q!rrIWm?u3L<9YoO`!k8{=N*IPIiFvQvA*#zBLj{p34gqDVutMWT zREvFF=Z4r0@IVK2e4yl4((M~mXNj09!m1%C4sPIM#vm+k)TBYYX@xElw1kMNc_F0B zLny8jk~$AUK`8?y>Gcqb34iY6qklwP4_?Fxs$&P$p#Xx^zlxjK2FNou6t@Y) zh%LA9A#zG>{IFJBGB>yZ)haBM3;UKcy(%z9kKtWuf>biqFhaUl;0y%WgCP@i6dU27 zeDFY$M7C{o7rE6SsIfgnIEGj{TM>vBgf(GEBWNn7DcYe(Wvx;fl`HVqHIh;lF@`I) z1F>3%v|T z_-OU@t2Fm1Gxe)53kLUVV23tx!<#L`nz;eh=vHPBRWkgl7=NM$^WY|n&^AuofG}am zCUMj*Y0@!i!ZCKlI%Y@+#SU4=4O=H~cgWbgIc?9z=mDEBfV+O1_!0YrF~_9I^~u{e zBu%W3AGVJhw2K|E1(k*32W;a9?Z^uC6Q3u3_vlW3a*rUnR}kATh!_+^4hoV7`04%p zyf$`Cu5MGN)_+)<`ccy7t2~pYcsfI2HdA3bU+Gl7(y>gXqZvx@_043^XVPiYX|$7o zekru+bh+tt`BQ*?DRR&uBz#lo2U6*Wv+0NP=*J2vzh4=0zO*y-^fOKLGad9ZUGy{E z@cU8fkv-c>G~Y*u5b{0U3xWH+_WMzmKS|CP-0#c?B!Bxx664?7*zbt!IU;0%p|?5T zb0f5K!+1%*FiyWPA^S#)699m+OA~TS6Y}p!;nJkyWoSF`{=xY7THt=N?@9syf4VAM z+pcgGAzw+(ca8fgERQK%9aFe5u6Scy>BflajS;o0BWf2$)XtBnEsUzpkExy>Q#&}Q zH8r5q-+!l@(Pna zDWCfn{yDbpX>P;wg4Pv6^ExO2?zOMvw!X@2K?U&Bl!hnCP0!O>@bXnw%W7WBYC+R# ze*LTbx>tF1uX3oijyHuJuMK{byN`JMR`Q^lmAvXzqNs9-N4 zet!keG77K)`cVeI{3j`SlyaY>5Is)IeUuL6Jt4|{lAiPQt+Jn{XHm+0oR;w@H641G zlJ-L~l=81c(&+I|;J%pTe?%w!ohT9dTNIS=U1Y+yKO@QBq`yT;4vzZ{=#RMm5cP$^ z{umkZ`|#l3h5LUM;`ggy-!G8%6?y$4(0}cYkIPMO=PMo?=A9j9w%Q(9FW76t+i7jl zDKKl|o7QrT3QY`ijrCLYbz^mOqO>&wk@nRfXa# zuv))ZZ8S=CB35;On&znjz0*Z{OT>s`c%eY=c(TTUIJMCb#l8UfE+6?ieEwE?*#=sH zolL$Rt-ywsZ%xk^((;9LO!>>Ul+IvF!TVPzkS!9*fePjcX}LmLwm>Qi?Y%Zq1sh26 zuELq>PxPjDh-lqn`an1xJ>a_%;C~jDJCvz#EL&l^NNKiMX}(nHY`M}xh0?iNrSmBA zXjHn?taQ0W=`!NIu=#Z;UF%W0)~j@*Px)5A%IyKw+d~?+hcs^wYup`I|EchfCUj?9 zi<0)8aqZibDEg;!Yg{5Y{d8|l=-rwyx;1G;Rx0p&eavu862BkN9}$C+$$zyG6A1&n zI>>;o4N3Nr9uUg%M*_c>`-#@lzI}!lDJ}IFE`b3e{M!pL*3@mf)XG|FVK26@&$qD8 zHM7q(a2H_ztFt^^%bTs`pQ;j^tRxfvj#bzmE3-XRY_qq(dMaPIGgGiVgFlfW9L};G z%(QKZunj($fa6I$vmZ zJKyGcrp5hat@E)Or>XJ{W5u?k#kONbHbjNiV|o0sT;50~cPNbo4S%PY4JVt8rkD|@ zUxxYa42!8ui@li^2eVkv;Z(CDi6(~<82e%k_C)LLjMNznQiE@*%TEcdtj(Tsbtvz^ z96wYQcuG}!K?HQvKp-Bz(q-N#?~utyVi$0aLVQ`E77|f@zg$l#D9;DhKA=BZet-;- zzf7L5RDqvVr5MCdu75Q_z9(IIAWL;5Pkm3N{@!YXBaKGKni2re_d%?s{pjZMKWy-cR_nJ-V9Uxj8Mv#YbF5b^j)aNiu`+WZ?CUw@f5yfSA1U7a(0qbqZU z%X3DT=YOg>!^?AqOSA82#%O8UWa*UYg%hUdj+iVQHaUBUdG?U`*+Uj*4{**N;Lh*k zPVeHL+Q~gSX?0|rcW9KiZ-6(|&)eC>9dEH1X|(7pGHuNZ4 z2P&rf$*1|sWq%bc(&fDg$EGiAb#-(Exz@ zhf|GDWHA?txfjZK*Bk8bcW(Jb@3t>@_`&t}^}gWW9}4^3p|IZ^4E=I{$S1o47uvQQ zuXQ+BZatQ1K9FJp^j9a+sKK~DFGbM55?8t6ZL-DA^nZda(gmBOAdDA)N;gZFZ;`3m zN^5qL@9LT7+dw@7&;RAW3sYe$s!z9hW^$*}pMw%GV&Hfaz(TgY4}VqPdA zS}bKQm4BKoS1{kNH~pZ&^!)~tyA39H>KQH=i&{8v&2zfw=BVh^GscWDT?j}Sk1dVvc) zf17NU6DY`{(@v?2n@*S!2-I?;eSqg(WiaUx_b{DJeEmuEKt#znI`&6_3OpD=M zyYbm>lXKmsi@oL-`z$W@vn~&?mIv9(!) zngzQX`8(_R6Se%oa$bKaucOGSF`rwX%c)9dm#4DIlUXGR<|XmwC2?lOv1Y|F%%W(M z!e~Z8gmHn`C_ls?(_c5kM?2G7JI6~S*MC!^&{Ms{Q?1NXwZcuY(oLb-Rj!^){G)Yv z(7Mn$4*DUAK%&XSGSy3Zhvq4@rLWutL{&h-T!&U?eDX0UmeXjuD`w69H&j!lTJwOCgm*5ikOm4T0GTLh5! zA%!C}unksYiKs8^bD@SdQ4G6i6Prk5UN9U}#8zh&q>tb&M*LBO{s8w#s(%;N9>i5e zfjhiJEw2Fc`oiGjGDMTFMWCK!xEu_4q+kL-2~g{`pN&}8D71w^c_>;%mX~1Ac40Z4{BIJm(MaY*}{`7fb(rf~=A7P%TQUyi} zGC;-?V+PSiLB)H?P(chBB!Axy-i1MeSaC80vZ0uRz)9?qKrlpfft5JEppm2u0@uZZ z84p+tJrS@hf~vuMg_8k_q4XL968c9nm;n^Vq>{^oXHxlP3G{n+eM|qSXfs}Na7w^& z=njT85tNCt6t00mIQMYo*!vpvA<7C@8>xGsa=zFG`a=&0xj=kikbi+y2n>+M{4gS3 zC?T=77Cif&oN3aC#G!=(iiS)xxFZo@ac5p0e6b+8gqpii=rAC8LsQVfbvDTx38 zncixqK5FbhZC4{)I`+<-ZUgRUt$d8C9ajWVmq`jxD1VzD0?3kLWkV#g*RGuu4WnNecjIkO3T_~77bgHT6+a&yV{ktT zQwJMci5OOa#%S-wmqMhv1yNswi;;cCgGwe1YMT=9Nbc~OK;h7-0rCcs-v!VQ?K70s z(@WjL3ymAN`RWKen|Z1+z0{Z(dk6-Il}tWF!Lh1j5F&P&qkoRaTb<=cx<5$caG*9f z5M3}Nx{D9Q6NQh$O1^>$^O8>OKsaM@;aUjxS_TlapJe6u!tqFYK+N3L*{Im|(gf?{ z`an9CKH8RuAtUMwOzMWJUljhnBWHC$KPGb1TU8*YlZM4MZI-JJ*UQk#$Jo-#aE<%b z@`3&$8mwbl?0=%0Z6lkkp{QmQ>{`dP+9Y;6Cd2aAyFR&pee!@K&|liX#*Cp&6!&w@ z2KVcCi0eh!F1Vj1#r;sW%ZqH|Q`}Dw)j>pYKS4|vw8s77daUDmY~s3YMz=dg zwK*WPi%f1%E#JSA>tBI-5vp6H4!KvJsGf%wj{vG=7)CfE>_wdiY4kv6hak8{2>vNX z*qIWxL+T)bxQ-g@hg#TLc2F%#RBIusF%i|8gn;|CgWzFgpB4Oj;cYyC9oYGjhS#T# zZA_ck1b^t4y=!aw#6~LTYaiWhjro31L^6s{!<5`Jox4m2kf>)Y10yf&QW}FtE=yveyQI-_Q<0XqzCkl@Ea^LSb#Z;6`o` zxF1SDs(`tucG_}dpGrnRjVaI{cp&;#g6l0Ybbm3r3+N9V&nA*8TYyYR z$Mv9H1q=``VgDnI$%s6oIR*VGVJ+6;MpU{8$n6D0ea-zsTZG}Aa3tc~fc^xKsD<}N zfz3RB3=FL0`a(!3*K(0ohIbJPY7_+4gYOAKT5QCvwiE^w2Gj|Bt9cOO&lvp&H(+GP zhJUEejgjpe5KInjvJY*s4})2;%>lhLsD1{VB!IV;3+U%n!oZ5=WhAm;)WjnSm!^M} zsZWJ5xSwB@v41rq=q>jXBn(+6j@cz`cSxFah#$3y8?lD4kuYYHx@$xB0jJD;TVjW7 z!+QiVgLZ&^i4%Z+n^JaePMX}9Fya`GG=DeHU%xE`+h_cseZqh}*}yxndUk?-3*O~^ zQA6N;;Jc{fP1J=eZw2e-!t7WBG&M@5=uN?ssiW;pVvF z&2c4a=9v1mQT4@9^$VlwXUEh5{ies%_6=(78qn_R(@pO&itS+pjjt&2HXy{ks0MS4$zmTuOg1!t7`c*{G=P^N_ z#RY#H6Y^oS_(4?IhrtmKM3El`#6R#({Kz-&o0zJ{xwX#d4PV6tAKvFwM6LWeYdFh{|)z}pkGe;tL(Cu zSyWx`+Caaer{I2Rl)De*9jVY7?vp^jx7;s-;(i&qPcm|zz7@s&GJyVmhWiodhnar= z|8PH~eIc~^B8Uz27x?QC|1X36Q0#yEiOBn-K=-?TuD5-*UGv&>ZrjFrC;Jl{ga_>S zdu-V~Li1K3v%$)^$kZs$*dX0NFF{u~Mq4vTQ^Q|F%~efhql$`ylA4v28f%?Cdz}q; z-A4X_3`~fPMV=a|!EtP901?X42 z1@T^)dT&~zFCEYi^QnfS0R4aDrjq0i;2#lk6prU90Q#LSQJODPTBuYySEY2GD)Lxt zRJz=%v<$T?FLx?m=~TYft9-pr`3433?hLBk8P>Qnta)dY;(inAcO?P?oS?Yh1jYR( zwC+q$+;2h$=w{5lSa3}{owi=H@pr>(BJ=a?gxML2kuAE9}zX> zZ@}PSApM?GyU+gxy)Mjyspg-1y77G1IxL>{HTs`kJG5!grs|2U2gvTpT z^=ose#AaWC_1=8pt{macEW!3{>#-cWk!-upM61?VPF=Wpo~K@xi+215l@M#$AU?R? zfBBoQ3p8IB!de%~S{Hw7DU~9irwQq~wsQIQazz{Dinqv@g8MlsR68ryyDGQ)t9J!z z42S9Nh&A4wU~&kJ8+p8wMb-;7o6gs7J>R$u=x?FP^;Dhn@mi<7l^e!OY$ck&Mv=`# zfnYqJKbmbhoX#Fj2lq1{NijniD{=Z|pum?vzkQh&2QtkMWSD;)NHIMS&)6SlygO2N zXN1l~sAiu?wI@Is)~rSkxdso}8aL@GH>oOjsVWbtDo;!>!%RQvY9HwuKj~_ubiJh| z%^i|FZ?=at;=PiDFBS5Y%JY=UCw0BjV0{Hpp!AvoqzXk+)e-d8c!iE6MFRbD)g}rx z_tzR8tT#fo7uA2gr`k=XdzdqQ%+vj5^8@B*1_}3r&F>t#JjS^fCb;K!aL?`HK!ASd zr#KfR+RIto&xV!`0Q#}lxF1!~OSm5u=0)|!^0Wl~QN(YWjhD;Q7Jz=sg!q|XorTP< zo;HQ9&6!*S@tZRy>%8$BU7ZK<`xz|*{ms8CgXKAc%X5DQ7f%~3y%8ATDdVM+j0?w& z&mCbb9EMEK9X4AyY;o=&XW=0C%zo|+jDNeh$0n_gj`I$W@eT|U^tY$Saz{IRqJ`C8 zX5L+B)}Cupovd4tpj{ZLo)xT|AyP{7S4j1f&-9be^_S1{moM_ctUvh@Pq`9TddW6g zv9nCElT?41vvjksLT8{-561n4sf|Xc?<5{MLj+^z@>yq#xXU#*cUw0C{e3a+_3K^! zznu#F=1|xlj)ec=Sok-`BYu5Ie7Vncu66UtdWW6)T%f;>D7_}JRzr|RrH^ujH!=Q| zy2_Wj$Pwe;W}rWK|D+%c{iEjoN!L5eHM_{SxXORGxXHDE;Gx!mqI``mq+y(Bn{@p) z={jdhAb!qLbxvsPCETwT<>u~k4W0_^zDj)}Ww=rax{T350nMQl!^5dY$1{zlbB$;7 z7-tHZ=Zcu;i-G%yE|o!MS1XzK8<-Cov6>R@SI4+kiCzz*OJ#=V3Utoo>&#|ro=8_c znu>oYwBoL4h4C=@ph$WkkU+li&L4-sz_s%C773j`^B3TLvhUF7)Ei7aS^y*C?j8N zoD-m*<)@eJtDEbso#(Ap=%rcWrBUjsUhb|^?xs}fs(_}CI#=LdnRXAEPEVO$Z|Qzt z>5(A%WQ5$VX!&DlDl=JX3k6ztYfXP1G@5gv+!>bcbyM^}G5u<~r@^M7?c|7XkN@5+AoQ`!&T zBz*s6@b|wA{MRSmKRj^x;e&0D?m9ibv-JtM-)*NCx3;~!=ezPC?A3$tr}uxvkM9OQ zx*H_nevdvxKS;>qkHt?v3xytk67ullAn3`*fPo>;KNG(~3i!*==fCiJbaV6Lo10$U zLEzVA<+j_(EsvF(o-3EUR+hZ~G3$17%<+7$O@FajYLsTASZ$++B5#{K*HsB|OH3HE z^3o7`sssI5`)OGRXxRj5uW^6B5Iue{SQ)qe}oblh!LO`e1@bx7_1EX5AFx(2M&p22$qCt4FHoezk&M!E`j@zB9EWpet=7a z@K6AUBUH}xfm7$bg5>U2q|G1wYNBgiT~2mckQ zAZ&!N`4PGW2jjc23j==)5oZSb0{p>Yz@DVy*_a3Jht8BxvH_+?T^-OUHJlJ1NYT+Z z+z;sQ-?-nJ;ZOnq-{F3Q{!w;KoF3;L;Xc66#`IO=1nCIE422Pfly?+!7xB{&?;qio z6nEtW8gc^-If3AQM(jW%HpSmazXs)L#O41y_oHyAD#WHg+R z6!*iAh$oYb^;`3!0*8u>3HQSkN{TnKd|>%#dD^kT`DX8hDg!0P7JVM@)D4 zX(Zealu`@t;C*xIk)Y6@D$|q56s(VuiMuK!DLw`d#AAadZg4*~#r-VFV~iFXz;hjd zK7`rvQCK-3fq{QIRw&#N>G4nsjDvkqqAh`bcq)kAa6fYob*_&Vh#wj9iI!ok6#C=f zLHa*)KPMH2lM1|l7A`t0H(e`lBfcMl=fjY2ztCDUMyD{OimI9@;WyYRm zMqZ_co~4FfWrn_$#(sqUnE_yehDEgTBRk;VBNjm@w1pSiOeAjRlim|Vw#m)6M#&3u z-++I9L3Ml)lDt)1|4MRW;h%&sUC^fjx0j8$F|kuN^1va*?WBApuo0KW@o!|Wse$cZ z4_T5@k~&LY1c&QzfK_k{4i@+~kjuwjAW+C3qYFu1nB`RgSzsIY2gXRy(V!+FF-F$& zQ3M=NhoOiBoP-krDl4pP5USt$dWiG0LOA}-LAPfI$6W=OhziLKc zy{V{y8Qf%!0uJNSc#8PJ<_GQv;~&<r-|*MD$ySbn(M` zg;4`GQG>QI!}hTw4p^fHY@_>aqx&G6=w6#Rpuc_)Kgb@6!_(ep8{cb_)GbKr#;kuo zD{-%7Xs=~_Hz&D^lhw$q&em#7QyWQ9K9s0A8}4^BmH7P*W3pc=?NA!wen%wSuUO_}sm$pbnfW@I`9|7& z2W=jHzb^V&iMr`$dx+NjelYv>&>(-3^L@+x=(B|T(N7Q2=Z9p8hUxPoL}y22B?9_` z>+d!9qbz@L{lVtLmTzcG=fL=J&0xPRd`MgxOEw>cpC^j4MzgQ~s`xE8ZGcxCP4}<@dWXqJDpVRO9TZ z#_3V@lcVa#Mm2T~>rM>m_lz|IR@%evDt@vk7U>qu@+`CYSw{1ZnN6>< zp~lrbK)-t8+{><9$*y{pRr4~Fh!l2^&W_rZ+;>&8nh#a4=Kq`1uX2ASAF6njTaIad zFA4F3N?v55rMLJ;1bazW?_2IiDm*aC@3o$#<~~i$eU_T@G%e?Gdd}mFyr)oR?z7i= zo|*eRGv`@GHuMhnOM94{`U7fwlajwrNd9L$HOh}N`@zBor{8yQ`ce8hvmbE)QhVY0 zBM1L2D*oH(xWC54{S|)&A4HLViVXWhMCdo+n8XP57w}~W2L1VbD)Rim-{YR2+b!=c zOD>zwJ3F4Yu+VbRGAu=8yn^u7^LawCu?hkt7`x~i)> zsjAt~)p*jnR#IGo{?P6rTi~x+8?27p+)SGObh`dbrp`>3&UAmS?sUE`(BFKi$y}+) z@jT-L=|)p221B75y&@E(s!m3!?TS%5n5uP(KtkQce8WrmM(1-3P9|v`iPxA6R~ZRW z>K7@tVm6n%Y>hLmbdz++2I&$|cUWC{$)$~zjCtL0yS7Jviw3RNf zmCm=5%Cna$TrYoB=0vMRCeEAQ7AV^pBs&l#Hxes19xuN)O<{k!!r?516L|`!3KT&6 z&cNwcsdT3ogSV!hH5+IyP_@w?Kle6>^gdJm*>tAEYucXv?Z-jK$<5v_ZpTJMi( zy+5Jx{^UEF(0qSF^WKE!-AOH?32jO`w) z5`>9=@2Z<|xx?&oyZOa7^Tk&43$5nonpg{sEDZgdujkIyac66+rfYbos`LzYgkK3pcCX@}f zk_qNY2eF9jFM{)5@m5laJn0M@*=$?6y!CSVo8=2O%a=MSlsPF@xhOSzskZrIu%6af zg#Kid!Bh(KK)S`@9PTU${5s6nY&ui#G*{d~H=Pd5vEbX*}7I$&a@8+K0!@U4aaWCxUT-Zmn zc!0BXkOSyP>U!by!yG?qaNp&V=F2C|$qIkIH%;nymroJycV(J&Wya#l41&GpSPAi) zWkT2H0R1TLM{It^*UmsjL}v|&&KO)fqyL|}a#sJ1me1-hpV3>M*SkEgck#??VS7&R z;a!cpU;V&oIlK7ILMye&7R)HJ~7EXHqJdd#yx*L zWOmp= zt5E2pQ0OIJ=t?IcTxS|`xJB>}d&t&%%QgAPxA`l=H8&WdIuW6{CsyxdCUZ8&;(W2y zl`5NSwRZ2fZ+_6@^zne}uXg(WdMbb5o5LZ0Jr((S6Ty=6ej&0UJ8ixf=&;MHPAaV8Ktu~k=TFy4y78L z$TU8c&6vqGp365rQ^2@T%3LgCUMy!`u4FD(GOtxZW;bi#_ha6#H@#hJa;=(irNS5< zzlD6=`CRSe=^955w*mTjOQY1L62#9(y3}jU z=2ze*1?9U+<+)1bx=Q7^(4c>87h0w>Ez^mXx}<-xS-aGBaj89=|bBw9x@y)RR4Bwt~yKw(Fz(ynr)sVbEt zb(+T;v`)3?%(UyB?$p1~XS_7PxIAQfWz_uYn8o#R_KgV+bZgQQy1jqh>dsF7ot=Vv zyCLD-DZ%ai!dnLfH=+HI@CK3f^#e9n57=HgV7q+4{_=i@OZy!b_c|<2Ih@<$aAvo| znOzR2ciPYHu%8{bn;Ej59<(I@u-E25x6RI0>&a%}NS(01O4wT=Xf3jAD&RKeacVQ! zH5sg`RP%~NW_f~Xc^rSEES6CkZCVm(Rvckg5Mq)SWSlR83wQjU}cbP^Hw1-Q#`$~8F)A~j9pD;O2?8^7xT22i}Y?+ zn|#>H`M8t!)%d2b_qhJ?c<^5r62Du@c=Vv*>1SQfzZ`t^=Y4-G-yK?gbYk`8-0CX` zqyLVqzTE%v+2qToBR@XudiwX;r{9)8`hCWuuTvg<8U5(9phuqsJbB>xS7T(erzO&+Y|2y&L%KuIT9pqGu0+o_!ef?4yupV13X>lwbn< zH00T5;vYW`eer*}_}RyPPd;#e`hoka5535=zzgqFdd;*K-~ht%m6KrG``pXc0L=7_zOqVF4%t&Vy6gllCoN2wDZ-5R)BuMP+r)D1To$;=2L^z_#q4l^aDv_c#&EMG;0vyNCMv|-x`V5QnoSVC4mho z?uT|@n{b9LpdTp_HWXmkU@++@;RYZetcj2#sq+ZHnd@-T=z%eYuVonwgC8QRXcD35 zB|1UGMzDYUNwD7Ql<`{J7;jP{MYrgf0F5+7NE3!GLWTws@<#lD z06qw`{tw)bvc36()u5Mzl#&o2iK-6R+h9B+0@(Q(k&mUay(F{?S0wVVp2*DNuEO$% zD@AdM0fNA=>VfGYC@m@W1?Z!Al!oLbRcQftnFfCjz}4XVXQIet$_ale03j((i z5K788v?TY0`~(uc`B8}5@U0~1j~M?X+)sl0Kze<_MX6qrcdm$fR5UF7)VZ&@pD@B$ z2+OD#=MSbz@ka7RI4cT524I+>0crL9H}2=HEn%BxKzW$d=ZVpdlmU`zPnJ9_;C|S^ z5I=wHl?X0D5INj2FiEoFy8MZS5_bUn7Op=llzLE-a6d~>M}q!P?`uHNpN}pc286-! zph}95!BHuxnPP^XJ89VRrADBiw>q4AF!Ij(j8B za5CS|O%-$htkCHL`4IvAQLaA(el^X}p6m*zpPEG2ek~31{x%}EtG1i@a zU@Gu8ea-zW!|JS}TZBnHfP41Q&BCZA0fdd17GZpcO=6dALZ@w9t1zxb7}sGP-)(=L z&~2UEW1HM-m(**U&?AiN7KFFJOvMgs=78))bx8Og4}MTdM;I*0b0llZ{~$GaDwaD!S(24wZw=yBv>Om zfT8ep{Lm&spS%h!yb4+V<=ntZtH6H>OaF39|1wLT61G>7IRyIWTLu7V;a!HdTr-a% zrhB0&R!{1scd40Ai89rvy%!d08-m?(glO}FR3ub@Eu|!Y{ zE3k4|A_db29X=oZ()^@T@TPu3|#Ibqv3HhHpK?r;e=t4dx;^`cN;@ z&Vx|$OF0R_{kY;*PEZre4^U)X|`}=HacJ z@HTE(3z=02fdmFMpd5r10LXt<#R{zDfa4)39o~wNuPqvW{VT0}%ec6WE_n>MLK7e0 zII8T!qr}9s)D+wPHK2bSNwC+y0pt73AYTwj(v558Lxgq=E}2P4x&Dy(B`B|%hyMiA z|GaB3^APuejd_M%l_>l*fp8zlttdC~szkf4sdu$G`awuVNVOT{`SyP>3_@gV%QxJb zsk>v_)cC#CpW0WBBZ+U4%11z_l-vA=f`NTJAbha`X?vR;1CrRL!XoBeSgu;~x`qc^gwMp5ZO77aE+_ee0s}u59$03FPkm6O~z6r(K z6BPFwRk=Q_dU=0D?aU~OJhV=ZXdWKcI54a^F>E+8V%)RcqVkx1$;_sL>%O^PMCboD zvFT}9>x-(^7v(KKmbCm>+VZlzx+Wy&kJ)uE6V-6F#B`7%+C5{X6CPxGk=|w`Bh5BuhKKW$}IVFUio*0wcnR?zN+nA zt?OT{8Cb3ATP^Q+Sr@&v;Dk%{rAl8cT^S_ap1p3$Nz;0=nsnib5wu$A0xvt~cg5-qiq(2Cf<9PfN2J=G7_~#mny0e0XLEGUXB#YK87*WO zoJ`a{8mGAvDd2FV*p#|ZrRpo!;7+S_mMVu`2h;L5N|lkJfAk6mS>V1BYuQp8*$PM5 z$_=t*>uE&}QbmqZg&T;wrUc12cY2+tY+HYTTyLoSK!p56g8YtTh23cihq4t9=PJVK zH=VCATcmKdVh#E&)+#O55#mP@zO70ie%GjJejt9g2UKqNtK1n-y*r?Ge^~SWu-5%C z?fc_8_b0UPPio!YuK8AYIjQyjq}ILd5^3Mt4(Z(4u6>8BkS=t0haPlihyIO8gX@0~ za34kdu1*+S9oN4)Zg6$X@G4q;$05dBjWMo{nn26LjO8K5^04uhQO1=~tZP~xF$uZ(meaLXC#nP|s*v^-94UVj94-?cDiIzm5$-P%?kNEM6Ku~BPG$>6GWcDI zoYpvYwU}ApW0>us7qea^%tk>hkPT$N7ih6AguO1DvkrmZ6d^6$MmEb)K6kT1-e!e@ zt%`+P6-%9!>fDtZJykmW)CYsLheLID#u)BNVC+v}9?$2UDioY5vzxA2KV5&l;bi58 z1@3c`$tJ=EQJx18ru={9BLeIrjWBPapH#8GR4LMnBI%k?T3tA;A(Gxq;=Kw3 z>B`&l)OHqX?5oy2Sf_ua(Qu~AWVYLMu8%oSJbq^LB;IR&cG%+FxW%~%7Kk5M-_kDb zr9GC=(jLnT(3Iuk9?M0n`z$XU;6h7>ITxWLoJ+^pm(bjCf_?cUruKiaB>lW(ohG8V zA4&UOnFjQ;AT~cq!uK@u9jBiOvc1>OLdMt68eKnYNVH%;N&otS-hb-ag6`GVy0V~q z<*d%~S)I#gbuKLsU4+i+Ts)(5aa#A{N!^PlbeE3nFC90ybi(lRN#n~W8B52_mX4X9 zKWsj`$9#I1`N>Jv@o|5MeRPC#beMZ+kh8C!v$vPKr;We6ML1b+)mv)TRbuxJi(O>!vzEC^SAp)j z(OZ4w;hh@`(>RoDbUckQn{B>Oz&&4NiL#F?)z&wg>^~mb_W6If+wTv+QWf=&`RG5M zj``he?5~c6-=6SV9&kBUWxcnMyCd78Cr-aJTDLV!t3jkzAE;XEuTt%+T|9hrIO83Q0dk+l@Tu@`6~{paF(ick*ac$szJArr(C0_e2b4_hre=< zNOe3?YkQ3L?s$K_y@`hVlMRn$BGqerDhE>vjpqs&X9`Tt6`GtYHn~*6yj;b+Qq8

      +dX-z{Vhc;{}HKrUi}mww3(?Y5D+UNOk6ShvW<28*Z% ziEmPV| zyfjq7x-;Y*W{1i4HGbVsf$s^3&jpW55Fgg3;f_huAO-Dt*1|?rdl%t1(vJqa?59Da zSl{RJLZr=8fMq&Dmu$ zd{r+g9n$u!Tl)CJWo*8wG^VQD(y60RbY|(9i?dpqluk*twUvH75wJJebh*8b3B>- z%$lWatnh}q=#aiHgP&@8(DE5GRiWcY4;jMFijYoKDk2b9b6`Ow?o9A&7Wq!{aB34` z^LxpnHCcVy{UCedEc;)Y764FE6tYz3WYIv>(StF3Le zzS7E;mt(HK^%Xa&Nk@YY?HLDuMm%Y!-7Lj1ZvNsV?$P)-B1(gr@aG%W2!ruN=EdQ} zzQ$Tr_JZgy^VVbd1jV3y0{A?wW=XHrG_EuI^453mn$)KkZXT4Me1Exlx7RjnP3f)s z?)X<_X6-y7{Vy2E7G_^QDCO-;v3a5s=4`y>Ssy2r_1>gJw|+a3P`>+|7^|-G2)$mF zK#{4z4|@FO(cE?&m177AU)F{voecjHc<)Im5hlFW-UHG&%o-KIPIL-!*K&E6NV-rQ z+|ba>yL@#KXdvIx6<)B|v*AvBuBD`T=JL1WOY$!_?GK-3`iS-&v9o>_G;!Km4_e4Cjn?$PqQ@h$1TMViJl+4^<@<%=98|!Iv|LTqkr;qX`$_IP5HcGc9d$;;Z z2b%7u?3;bnBAvV$7gA@vZM_*C)Rq2gZ<=nSoHL8`EdE2_(33PjMY6HlHYz?1%KAt! z+q;hL!NMOxVN>^H^&nPyn!H0><5=8+r3u(#6zfdb1A$1Zp027oG}~D)+u5MSR4|LV zdxo_dg)j#0cSqbG;%c$fZuN`6fYwLA*)qSqfX|B<3ywkVumusJ=+e)xsHnD`T z;`7YG{4DS1+2QA848o9$o#fRC4FPiv_(0yOjX$J$`-|*C`qiqLoH=kAvN=xWep_%c zt^nH)2ku28?`jx{I(+6H7Th0}lQHF12RqYL@NVz5EF9SNf56}k;ayK4@a++TngO{x zqm5Bm{i69KO$Y4oIKON8cG+mcEVlxE8+4L=QJ(FJ`qX*c72JD@2|T~ z$`TMgfArt=Qe|B5x1cX$PgRvc8c;cXD%?#pphN zMf^Lw;@JTfvN|JF8e|CI%Qc`8d1xi;hv&`w8{z^~Fcapkz~P%?!#^;yxFEDP;+LJ` zq6Tg?(?z#0mz)1@0MZPfIEF6n$oxsz_(QU)LGqFODx0iQjNix6*67J9{kGA?cc8Gr zTrq5M)5<#_!{w7tO!Dk!PsfRzj_Bk$;l9W8uT_cF><#rU9m6`O$1*V|S;5`*|1O~+ zSK%!E!&XfiJt%d_?mVBhoJ;8H(;FLC1PImt;4gTcuXb-n(lsOF zaz(tXMx=DYJn06fQ+AY9)!bj<0oa-Z&&T!>lA&ziU%mumZ4_JQ^ z3&awOpFhI#lZn7x|5tmhsq7`lB}GfYfAa+ubQdfKHO2MKPY9gqm)fv>?jz!h!X<`G zJIjkbpCOHib1F)MN65!Gxf501T9*52R8vXD5 zX;jW#FfUwb?Tu)c43plD8c=mq)WFgqp_g`D$QQ`xy zol$58+oLybABsUT+0J;{9{0Z6%_%j%_1j0Cm~OGS!Q&tS49uV=Wg9croddUmCj4z8 zm`ORp>Kq@dTJ(;75sQQnJ{gz zr#bi7|Hd|;QW`%n=r_lNkNQ8NVnN%tJ;1pZw%bkd9BlNLHr(h661`*I z#yAw%zdxy5D)Q}w7mg$rFSIZvJij?4#j;2I2v0UXBS`Kb7s6#ZLK;A8NY5e4w|LS# z-b}~ay-;~+lAAE9hR@PfN&E~U#h{#AW_0B=nbQx(+Al`(MM(v7AdLTDWv#W^O%Z4d z7KC*IcpLs}Mix$gtGk4vPLB_>|IUiH23~Ge=hY47)#X-jUR7pF$=3rDPw@U4AHX7t z%^t?7mR?`;pF$4p$f|Qq4?bhVLYH6v5v+uZ+}6{xz9fL##VHGE0xZ!l*@wbH{!(cz zQ%mU&J#+CHFgmkt7nxUJU*%(|{i3Nbv;IgQpmPZ0rwYe}FYyI-f9?elc;(eDkY;i% zT@t9Rb_Dp+63fGsR_JOxU#LwQbc!a5qdYRiUD%N*h4RP&`$Z`kF|&cEDho}%O^B-f zzqJ;dTYKx{TWMcf&t#>Ck-VP_|JM2M#;dRH-f|8H4lAuTJAYbgVXCumK}R&c9l^Q+ zE^YOZ?7jEi4TI7jt&S%i8M8~RDiDBSCeOG;=ln3`yEfW??=1linhC zGqMgdmJg1jO};zQ?eggPnuChNW1g#O{DTiw$g29Ef4a@L*Ws)>|Z} z!y{EgWywRO^N-NxAm(*>sD>^6EaqXHQM!OQDk-~=b60hNFCpv6xj+7-zeCIBAp^f7 z6|tuX-cUek3nCoJL64y1VZh!S`l(1&NTDrWIT(A+jP}`W=q=6@cHwLd5|i;$u>Lro zXkg)u{$^|#LhM%i%APV|Q2}6x;h818#HsU0U)rFiq3->B-TNnrNa+;o=eY3n?*caak>{~G>N&eBEkIdd>*;#)q9=@T zqZ2&-;Fj`mM)HvCf3M%}592%g#Iz9%#G*EdPBb*w;J&+fS0;q0T$cZ}MKGY3$!}0{ zR$v#CNP%Sw=|w4Q!8brH1E@FzGz)|_MhAzp=i zA3;u+SfUwJ=q-a#GL$?#(`@N__{|l0_#CDR#H?9ksPfFtf_vSE7-)_9Ys@ff$hHyw ze%Ip!139|R8?CGXJ#|a^DOSY>Y>$uG9Y0Op!ZoL*MG^dbMMg1mW_SVQ)(>9Fx1s36 z1rb1+v{HOxI9^vsJmKW5`3p!eaBzW4=sdHSWddf5e77N|d{B zvu*nuHS5-Bt6aW5%PtyRFfcLtS;w>XH<`=(_QL!|b<#SQ?L*Hdp2lOjKaPk})i>Cm zc8*yLs4^M|lHW+|lW;tjTT0q!T<0IR6w4$5IExmFlPu_oN}pLd78>#~cY^*D;<~SZuweQ9Q?TSvHll4DK{2f9u<tabtf^$g_cxO#gms76koir5q#AStH-)-80;b??ll85GN<(h3-8 zP|XSYHHd>{Kz2>^&ty8e1JvOy&(JlE;+qPYgLH5EhGUAp9zTJs)2h;NgrcCmGp9P6 z1x3KCu8#~)#q8cv96OEbiS~Z${CEn{J03h(k>Fw22&w$Vu#^!|^=$@^dBRVR)h(4O z?M+`;Y`*Tm6QYXG*jYa|(74!sY*AqV?Q@@}uU@@Qh=@{5Ca&lZv;8|ZsU*3k9;R0n zmKRZvbW&l1FJijfLnKu~I%^q);J>_1~oC%paP z$&X7fd88dIzBGtpdFyHFFwXz7#QzY%jXm_`SkB*9vsLQna*7D)({U^H_{{f6<7PYL z?MPSX-ptO{zohYh)8ly)`zDIOOLOs@@ZUF=)8$<~1~tCH$&EFW4fN*_Nj^gPQwYPy z=Qzg$3woyP=nwu8fq#w6=SO);!bP#G*<>lx#@`vKV9i1J*_2t>97 z{`njTE4F(m-aQpVCebZU8!k@MZIm0{U3Y8_bf5=(_TYjzFKEV@(Rrr4f!#Dn1BKhp zdh3T(h2hNbflS5sf)G10yg$#0x_n-puIPmRdV#(B9)FSzz6%CMeedaDH+G%7`4=Yg zGXie=gX`@z1JFQ@E1(xf1aPnf&E8b-bXchzuo=KtHRD9x|2^sNp<26CZ$?$^2_z>li?{c1MT4@1!Dhhpo! z-nBs^muubeYuz94PwpS` zv?>3Uf!|-f+sf8wGwYyeJNrM9&N8gY|LwzcO2dzC0Tm=fI))%6NJ%Ilog&?}n@%Z_ zZt0Q+$q`C-=K$#(Jz#7+`ybECz1p$kzW0smI^v2joM7^(aKW4$n4Jd$dkLG*h~ zsBMk!HUBFWl_IU_lS7^y%)#syMw^}~$4P!PBoovl9G3YYp}y zXHN(ZkaEc9n)1Xh#zaifQDoTWXW)NakbSuz$U52C&7JlGnWR*H>lQgsb#Y0&hyDE^ z-{Qk;qwE(Gnt_$%uGAt(I_ci@l#e96y6wY3Ht$N*o*`Rrs-1w$+5Q7fw}04Q>SSIX~mtTqUH-C@GU$E*#0Mb<|!TTvV_o< zI$hMf0YA_{YdVn5#aDoWX4C4?n`+orVsPgGdhuZh-Veo>CVh@X89_BG5=T^EJj#cf z?5QJcm;{IDTp(*g!fCRKa=CeJXoBey4Bww%6PM(j+~mD1PUcBz|%%ku?2&k`_C4(w7nN;-SHo!T)REg!TqN4bqXIc9wq0h|{6_ z%~x(~wBii7Qi%HYh0DkAO%aXDKYFetJqn4G_WYaKiZ#W!$|Ah%>le1n`5yCFUkq~Q z^~m<6ul)pi_Z=~wxXi>&wtm43EuG)z<+Hq4&>M55yTj~B0MeRmtvBQ- ztz{VQjl=K=#s(g zCkwp**5&$-)rQCT>w37wBxe7UKXQ>M6f%{h;oq)z9BcY~^3uTo?!>asxYXea_H)@= zo#aoiTWj)MKQ&juIE6|yI_z!yV$S-n#o0K01;f6()v;2QcTq}oS){($;VAWVs#<1? zQ)a8Mva}yj!V@I2!d>9s0@zRv2Ovtg+aiebbKl>c z1_!{GjTb7u+B*Mi5}8`2bbkIf^XT9EsJE7Z_2ujftLe`66^@SO4vy6h_CvHs_2J7_ zl1IehGANAG^H14Mv5Y0@1?l2uk+1&g_GW0{5#71ei5eRbY`dYp&ZoWer&KkNe)G1_ z2YC9AAab)OimjJ|)c3=40FQyyfhw+8SIxbkrt-IwUPb#{ZoHZH{vwx^SHohiqV!caddj+FWy(;VhmSP_i%L6U21`{c`=( zqnU-iYE`wA4ps9EHBF%$Dsw&ds?>bvSgV$5)D+M2Q=@ofrp%t59=#M7oil1~`2?l! z{}rFnwHUFs9K2@O-Sx2+TyOShF$G3oppcjYv@6$nqjtYEU+_Cq8ZQn?wMSg~(H?o= zAB9tHEpcpF<+?so1*PY+jtj;E|IzUrrVDtxO;lki47Q7RcS;X-)~9$oetSHpeyq$1 zarPp1VkUoZ(LI|H>Y120gGmpxUt*Dc2YZ`rt|A%tPVL9ngtOagTu-~k3nBsxa(6-! z#D2rqx7ncoWPM_Z_mB{qDU94cHDAE=&m#AN7?n0TMvpypWxq;M;))W?#+g;Pk$d> zlwBU%3}j^;*ElwIb^v((trJ%_k~1RDuIc)_a$KR=?f|wbLF3kP z`p)6A8!^fgd@0G6qn%uQ& zEH&Vw>ZtczvO7m677vO!5s|_+F8yIC5>D3fpV+Pkup-R209G?hm~t^HH55S8O+teB zPew`n=JC+WcrnWCI4$O(TED?hFN#GAcwy7>eW}>Y>qR=Vo08O-i)`Av)4A7bl`0z{ zn2pk;ouBRr-s|{rs;a&dP<3D^(&H_soq4vQCRg}v{#mKW&}P+_?*>iJ*XwG0{qMkY6D;9>as{yzbhL5NonH$%zqlDUHar$w8l|oPPD&1u0Z!W2F+n^ zSX|UcCd}JTm4r>n20hFE+4N72jg{ZLNR;ee^5=|M-n?~070u;^EmXaN{`i~6{j+wW zpogZ0$3jus@QA?nq~J;R21c|GOM*31QV}Op0|LvdB@K9jGXHPXPQ<=iDSQs&L#M?m z+tY6Wy@P#m#_|)r*Xof;md(+EU)aOmf2mh(s#RsCs*K|ZH+iMt!F5*~&FMOkvTG(>?qn^tRN48c1&44u>j=_wI~r#6W^#IG4r;0jR9 zZ?mj~%VbXhYQ9j(FTCxG=9v}Q@It5_pFfBkz~GZaOGy`FafCoPd{>p`GnGqMFJ2tr z2aB=i*#wIk87I0CA0|KSGC_n!%GLB}W*T*xONzT+Sbx&?j+@YrW31Q-`68q~_^NV$ z?)86_N*uI71SunTM9&TQH&rGl$N;%?{oNizdCVt3W{;Ezzq+~5;x`7;2Bq$ws&}u` zQs~cXb>8S31AeKy^=&XL5%2jDf=}if zvJKl5KI~{2Ed6+$6=IWO@X6Yvo5MQ2_{kGdRP??Q`x;x-)OqDq$cxJK-PD-?qCtd^ zg`tw+z%b)tlag0q_{`Ux#>Lhg@o)DRD+FNTalpCPm;7c#E;%G4MX=!?9kB&i8=DT~ zH9e@I0G;?VX4w&vfo_vAob=il&mR8Q;?E_+{>fCmRkR$sYPPx@_TFRB)}VE7!G~6? z-`RPcO;vwB%4blT5H6I6H;?~8Hetg*R4SZVEC%v z`h(Krzmkovg0rr%q)sDFf2H2;)1>ZGijV7ik+tg_e;y)?yL)ThU5V=)c3t2*9&v z2$EX3*jc)-84tN10sHgcuKB{oV&jcqnNASf+fD4T1l9`hg9>tnW=zwd31lja3|I@; z%e*_)8|mat^?z2XEWdltV%+lJ)^{;7K)q`!D+>A@FZ0`}P1AME2iAsyiXf2=5vIS) zA;!XK!2_$^ECF9Dg4P}vJz$o=6W29ASmyPfLv!A*C7|u__JH%DG$D$0-5u#7dxcy& z^RB^#fF;iUs$tdw2AVif^woCa@y2OAgC1U)%wG#k5b3jqX;Mn&)pGIWq~l3{{Lz8XOPP|2nCJGmf!Bs)-p_!+EKS1r*;ow` zwecG54v02#D*tpw`^a{yxrY0^hG(kOjm#??yuyguLrnrNaZwK8aD=(Br~lhKIOgBd zz>6c9`j#U_=WQGTn;o>)M#($Dx^ZASYKz(~*MMxMYd|=HD#1<@m(PbB6h7~+y(`kG$HiNpc# zC--FFShwnX?o{MItrUfhCO-UAs*L(_co;7azim#jp zFlyWVy{wM^+Q4im{p!6>SNLE{H~x%IeLRMaqHTp8VX0NRLJ`o19%vcs?j_7a{tse` z#@RR;&O6M9z$9wNF>kim2klLD_6u9ik^le3jt}_li;PnNKQ|m<9w4X~a>qCt{NK*M@AC2&>Thie~ zN8b0pY4x|?FR}&R9R<&DHnGs`aVCSUvJ<}h?;EqD@4)C9cFej$&E%}7MD4(CA4pwD zP6;K4d?UeUp}2^ykm}H3a^nY^|3{}iM8pqrTvFu+MuwDuCxmV(g3xy9z1WNMT86^j zLT1*)e1CMChQ_5kCqd6%ciW^`!n;-8JNzni;74cP$DUHQlXW*UG&&4dDIbW*SRV#P zIQd=g>>rOS$zYFp>6d}>P)#<=b5_{(Z3}eb8)A$!Z)sC(WfSWHTsG48E^HKorC#eC z^a?nRya4C^o=L+i8)VIZt8FDjBH0k|QeRNxB-t@*#yvJ>loK9NK5DQ7eR!2H>zIvI z3VegzhOPMVd=Iaz!!+^RLwNoit&+Ezi;hB9BDM#fL%}v}+`W!29+>?=IRg2v%WjC) z`PY?SW2Er2TeNaEn7^cdCTKWUcaf6F2ne|Qu|hdA_|>)iC419f>*lc0RGe)erC?hc zHjHRP8WY_O+;Hr{5oQSteqA4v_tdlFA^qX`Z}a|h>diUhk}h?V`^R7D4tfh43%>8e zs#WV)N`_t0`cE?}-05-t?K&?BcC1!#4-~AE^8P(~%szNq5DqSE&tJgKltSZfjldY0 zG5RF!{8eoAIBOL@8RF90jIQ6M*_o8O_ZM^;IK`?s3f(FUF}sFyVh)}Vgv-3~1?5Q9 zz^SjC!p2h;#3w;qO)`YEhSH8_R_eigvrKGa|H8hR&QeG9?Y((hGM`+7-ysnu^|>g7 zyjknNx2$;XJ&E5rIMT)JiTA2{8qxke%A;z^P?}y6qR}sI?T%np3c_%=47)n5eLKg` z3kwppVC3kZjq#<;H7RZ~=5$Fnm%~AJGfMFQmy5}1@!2m-i^Q@nE_?C8%$JNU6V+Kc zm~wbdtFltHmZYbw%S{+xp`GrRr+;4-Ni!`s{q|Z3SfBk08&uz$^cdLCJp%g6Q%RD? zj(8Xl%8d6d^VLvYjOzu$ktIV8E&|N?dm?*h*`1N6m;g8Za7o{i2VdIzoy(yB*(CM9 zR6{CHcW>~FomfvV3_m-yFGMQ$zUBL;!4nv6oG;4CJIBMQRu|D`Cb~6IlwDUw!k0H; z>p>y8THv{u^55mFFIjW@ZWaJbiws?mvfoU(uC1E+d+(nOL%H9~C?NfzBgg5p@kyy< zs-Rk5m3?+=1B#$9l230UaW$^=#E#EHKl|oibRQrYVWn6Hd%bf`@>{OunDvKg^}v2n ziQl7-{%!!PAE@jG1BO3>9OYj;=9!oJ<7fOO>@&c!e_4GDN2Ea~@Br*Vel6hL>yy|H zR&@l*2v*9`$tt;KUQCQh`vY57p_?oY*{`)o_7bU(45{5Gn?v;C+R3F8-1H9>qvMYY zHdvoLEWf!=f|8LvJ7+5cb&|EkIqeh^ z??$5IUSQBqq(L3)uZl3QMD=))d5v!e!$X~7Z9ZGjW-0AB?Zu?`T^UP|L_s<#^W$sLBd^4A(xKM-1r*j! zzgH~*Z?T5q|LwZ9or%}vc4R~T`YO^XR@7Om?Q1XRiR}woOG|EZZaL^$DQTA}MzGAT zhoN@UQ7aV4xVQ?n&iWRq;)#U|jUowUD&QDh2jOQ8>={cRpm!IyoF2xxhW|#J%V*IK z_PZ7~ga&47MM{^!c+F?_37OKF7ZKdST8{FYMVI<;3qSYRB?}u`Q;$Fs=J{|dp2Oga zgsBOXfg^1R-@zn0lB(}Jf83B0R%@v9#%xr5NlYY5)Ds!BBXKi~E>eBtpeGvx#LSoc zY^rpSY#P;gS*bW+KYe-l@;g?+c>8t6Z?P0oo`#{11wuM@ghgtncFYufbSH1BhYBMm z*naqx%kw7j{&l-jl4FYyGNk#Y7WD%!dbvob{mLs3y1B5$E<+(IUZ`Zi6pHNM3=!7H z55job$r{j+;`w&NvW6q+ZB5`?X#oEwfuP?7SlqleViv7j``ScTmA)KN&XgV|7)_Ae z9etj|&2Mf-i5JoLr+zWarhV~iS~|1ND0`@ZO10w8{y(pB^Kh~v`R-!UxDeHfB?qqx`HL;*#k#mizebJkx!(pRZl?lb*`dVZ&94bSeKB>Bijeq=<5Rw$tAp422Bf zghHWoj|{9BjX&?gRi0Bl%Z~==92rAEZ1|lMiQW9q&%jzegP5=Zi%E%Z4Cyy1LFj~L z4kw!zgI|YUEnj|X=BpIxb9&!kI5Rqrj%s`F{BD{dxiR8tHL13qO1(Rw)8t6)Cp$WQ zT$$c?A_fIdJM+|^2B#<{?4UUbG87?SsLh&|_ES30#kMf6V8v+Z`I0pNvt4lS&<76^ zUiZ{)YiSWIP=_>1mw^Oc9u-)xT~%da7ZHe-qdvNZ(1cc)GD_KP;*5UHi#`#lU-gqL zDBfhqR8VZ-4Stc8O&WABtad>6BTx&fsa3c&brq1Q_x4iy5J`mRb)Env+iMZ`c~44r zVQoD++L)1nA*kPrL(>f~u{mzrsIM~lfT&u6T#rVh{D@ni5q4e|E1e-45IaYuR`wct ze)|5Emmk*R!>_f65zH(CEE!c&UDf9qt@9t;Un+ASk;T)(pV;ysLJDQdNUS~&wT<2@ zA^L6b%RuReYt5uFe&z+HU%_n6mTb*}`D57UMKoH?_2@=ZxO#Z7vLiUA8}_w8KV$l-{8)4 zr>0`7?Z4W+-}^tdou)aInEtBSpxP4P^*M`<#<9x3>lsM(7pwAiT7((npGhs8<$>Ig z4;mY#mpv=aI1mZu+k3r7o{2l>>J%N27 zrntUnVnv-eOcwT-TwJb)SzHakGQetfUi;f%~ioSQ>xrhE}&(< zMEC=T&LE;yN3k0ZI&n;XFajm(_cZVUv0ttHIs-qu?B6W7e}Y48#Wu`Lf40DCjWtqv zsZVX2-&C59$UiE7V%(Q1eY=69+K~b!yY|!l8E8FmvpBOhhvOefOio)=r3F9=vcW&p93-BvZ^yt*!2r^nn;a82tX5tKQY>(Tv^AZA$oec1A zWTbVXK_8@8C+qdsef+W~5BlKo$P9%JfI#)pk!!k3=9st04wEC@LYny zQWTAwsdcZ|iA!Nt!uZ{HUx-`}#j_1? zPzPaLT@jq~63h#9nx-;c7k8MRP<7_jvTBqvB6Dg<-Ay+6}Wk{2WnPtGXO8q_hU2bvOO)61a@*-$8H--I`jz3YN)bu-L z{b+><@*TW60;{`OmziL#Wu2hmq-k;1pPt1eQ0YI9`Lfu6rfB;s$E5zI=;mOLJ*~CO zsR&Q1&Mp7>uL|Z6k!?C>v_4O3v5wIuxV@RLJGz7QEvg&QV|?~3fbiNcKPwrrfr>y8 z(p|)f{+ep-c8OrQ1iLBA+b9R!e~_g7!l8Eq&POF8M;zo5(X2>Le9?Hyt9xOkK?FOD zb}AT7+z*T;74d$!`i~)>4@zd)&=dzX4&@0o5n+Sb65Ft|VZzd%XxO!@q+{EUrUf}V zC&H5%9EpB+S9w!$P1|e2MS58Dj3@=i8v;<715e1EMtfE^+JpYD#UbB!WcbY&3w%mOK!xr|Q;7D&A zZJYy3KOmy4&vq4X-?C+S^8EW{H_P(G!bE^Tvy*D!pI2O8Nxfm})S{ycWa{KKLb^Gh zH6fz6*rKCT=wpS5GFE?(!4?+G7VpRJ_k<^%VV_A#;xUfjF$G)r|NeYh%kCm|aE?BE z{NWEdhIMZ~y#%{ZwRum0L5J;Zu$Ep#LGL;c123!xc5c@dNTSr)2x&-*h-6*l^CyBu&gRKtP#qQBU!viW$O1D1-IH%+liSYZdSG!ZHw@1J96%T6 zM{`)xizh+w5sReNSGy|X^4u8g%lPIXqo3p1WyR=>xlcI9I-FZ~lKsL>-#DM&Z&D*a0`ac(@vap~zBV+}w?zC-+Yrzo(nT2FFAhsqMePYc zz}SvkG|&3XHvuMEsD!E?gjNNHKMm6x&w;p}X0!X|xZ}^77B5&zTqy4#(eNbog95sQ z{o*=u95_Lmp=f&$Cmch`{oo{c`z_7}DkTOMz3})k367wJlEnl90D1_*bUhJy(e}{e zaM5nN?X5Wi>#XW}3_(FJ@1-Uf9=CoRL|T>@MGB%5y;=v*Ox1v`)H&ly&cdFtf$ge6 zi43cHo4{B0aS{pWGMZBXALm@_LMH;;=RN(QmnTdqa8B7Qw}4mH5FvA<-Jh$?|F+sg z6Z|30&Ft6S4myChzr44DF?_A;CaZe+=qQEOzi3bD>BO9yX3>%|RaNJkekV|1X;xj1 z+@bUGcy_%I4_}q*H<^gK=8vDA!Ib?#Ul!KcGH*VYqfp^+%MiFxu}xt|Uglc0#mhbP z#R?e>_fLmAe18?xPm@?6J9sUl(fNaPR@EU!XZhWizj}b2w((~HYc{L7>-razhMiBA zAU1zF8_Oz!yhNCbOiSa}zHEzG{`AY@(=2Py_{_KcL^-g)Zjo`q&%#&wN0Xnhje$ zu1I$0us9}{&ZW^1)r}LD6vvoOO2yc4AykBVYZHm%uChs^LskxoeQQoVL?U0VA9T1T z2Ty7@F~g4gI833sL3PW}RU0D^B4kpc(o3x$(EhY`_Jh8;xYiP)2F zAh&8(!&Cfn(6hhfgr6|%A5pW2q*k&YDD;b?08O~~d?uUdXZpvwRy7@+#^u2fsj3j# z!j$>e_+_#lm5u0YKdaE*dz{iA<_o16;cxZW-|&{~d(vyL_jnmqzBJ4<(by8M6c^F^ z_T?7PB#9l4p*ylS9Ka3a9OP2OZ}3QTBvjR!z_wM z7pjS|Ht-CF#%Vh58kAbTJ85yn^ zmc3t{)hA+(mY!ovS#AfxdDDM4(b0Z+^DZa_UvF7XxX0o0Y$Y(H>vt81YyG1ZnFw7( zR&5Sj3I&^j@wN;DsuchHaiZ*Rz zWuEu^XW`Id`!&Tmpec{(m}I;Pz+R)xG-Aa%z?XwMuP{tpF~F}FXltw2W!lH3T6$XC zyCL2m%wSqB>vlemK33}=ePAEWV9$I&>;L|P{j2pKAjdoot6e9kbNC@Hcwmxw!?e6B zBMDRPcUIn5#M%J0_4#|W@9mSq&v6%`ardGXAGUvPZSy0_KhJ+?ubwytnxz{U{k_ES z%ptUi@P;>wusMZ48Jxew5`4)u?}A%2ZYN|;K#v|9Cm&GWxrD|(qAmw_-Nm$6X{JP- zh*x}9*gs)?J}};B-qIO^q1yFpVc%_}Ne$#esqeZabJ!Q+PJ&)+yyIHdXCBXz4hMLN z{^-pmpf3;fXkc!wH3C@c{L9tZf(N zc_Oe7mv9!nnWo8lvGIWuYYBAR!?Ww3_YoHGRbkbI?Uy9X_~tQy{j5*o(Ypo#kvKs- zC>Ei9F~K3;-piL zV7$mmQAJ9ex%z;|12Nkw60#ZoqkdTN-O!L(zd@*bg_7cUG&)`^I?pksYo_MGtnhv~ z|E7UrWY2QGhMS27w)g0$iT*pI9wj&KJWKCTUVUqy*2uPoS2$xJWP_liYL-kEzPMjjfp<#pWj{`9U%< zc;LeZayB0o&poS5Rl(^xw~12*`dg5m{nktHg;C7#O_((?=7F)CDBXNbT)N-Sc#Bt= z?~8vf{iL0r_-{G;j#PU6V9Nb^N6<4{P?-|9e^B22H35(!eASEOQMd%RANTj+8MQG815pfwJ%5zUhMe zLnbo$|A@K5M!>CL_>Y~BM^JQi9{v6ej5>{@v)#7AVA%^_3TpuU$`Qc?IK{>B|a?Bf z^+@TWX)O9rZJOl^Z|Z8-z>`qF@JX0dT$gTGk!%8vMA72u2nL-R2Pl3Si~F{TaZw z+Y;d3y0zt+0Izwu&I-8)dJ#PWtX9_1)ObI65y(Hazw7@YnRq){%OL2=-{>8O7Bqn% z__RTy2cgLKG!f1jV4ppT2)+vKU=2gEO#JT~lMv`F@l9jG@NG|{K-C2&GaIlODX|^{ zzm(2|Un)%3>?`rKu9Ni#hbpSTwV~*(L@R*&3_Zf{3u+@Y#pO~7=>>N~&cQ!M>bZ3F z+4x&9gfi%(IBV%tb+OdW&|U2RC@i(*EMimz+4!5E{z?5!rxvxzfJr8ozz$(ZHvCEb z%AGnflaqRuTV}C>M}*UA5~y?_9I4i($<^9ajT5eR-@Af_h#0!DVJ@<~sE!t?ai&i{ zVfl2-z5{)cex}&jiI6+Ljz2zKY9olLai*pRkq4UH$=!Q8e-7g(`*^e<(#R}|u$IKL zc#rG~C>_rUlQ36a=8qR+_{|e+B zxu>;M8edZ*^hK(SfSFe7%eD+h^1YP~cOHVysX%|8v{Y^~mTbuYm;1AVgFgIHQcSfE z_?zQgx6`*hfm>>9gmAQ+SEd<&T}>4V4`_T{^UwD*YXpy(p+z1aS9T`6{qp}jUE3M+ z!Y8im{X3V@9CsaP#JCXW<(zX!pLMwWYFhU7Vk7wTvpiQNAmo?JBqPzie2?5SYSM7d z0vA4Vw6@%Aa!(m2q`*a-DdDeM#z%I>>Jde?I~V2-y(ea}2~$VY5`@)M%0DM;xa-Qk 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

      + + + +

      Layouts are a key part of Android applications that directly affect the user experience. If +implemented poorly, your layout can lead to a memory hungry application with slow UIs. The Android +SDK includes tools to help you identify problems in your layout performance, which when combined the +lessons here, you will be able to implement smooth scrolling interfaces with a minimum memory +footprint.

      + + + +

      Lessons

      + +
      +
      Optimizing Layout Hierarchies
      +
      In the same way a complex web page can slow down load time, your layout hierarchy +if too complex can also cause performance problems. This lesson shows how you can use SDK tools +to inspect your layout and discover performance bottlenecks.
      +
      Re-using Layouts with <include/>
      +
      If your application UI repeats certain layout constructs in multiple places, this lesson +shows you how to create efficient, re-usable layout constructs, then include them in the appropriate +UI layouts.
      +
      Loading Views On Demand
      +
      Beyond simply including one layout component within another layout, you might want to +make the included layout visible only when it's needed, sometime after the activity is running. +This lesson shows how you can improve your layout's initialization performance by loading +portions of your layout on demand.
      +
      Making ListView Scrolling Smooth
      +
      If you've built an instance of {@link android.widget.ListView} that contains complex or +data-heavy content in each list item, the scroll performance of the list might suffer. This +lesson provides some tips about how you can make your scrolling performance more smooth.
      +
      \ No newline at end of file diff --git a/docs/html/training/improving-layouts/loading-ondemand.jd b/docs/html/training/improving-layouts/loading-ondemand.jd new file mode 100644 index 000000000000..659b1ec3cd7d --- /dev/null +++ b/docs/html/training/improving-layouts/loading-ondemand.jd @@ -0,0 +1,86 @@ +page.title=Loading Views On Demand +parent.title=Improving Performance of Layouts +parent.link=index.html + +trainingnavtop=true +previous.title=Re-using Layouts with <include/> +previous.link=reusing-layouts.html +next.title=Making ListView Scrolling Smooth +next.link=smooth-scrolling.html + +@jd:body + + +
      +
      + + +

      This lesson teaches you to

      +
        +
      1. Define a ViewStub
      2. +
      3. Load the ViewStub Layout
      4. +
      + + +

      You should also read

      + + +
      +
      + + +

      Sometimes your layout might require complex views that are rarely used. Whether +they are item details, progress indicators, or undo messages, you can reduce memory usage and speed +up rendering by loading the views only when they are needed.

      + + +

      Define a ViewStub

      + +

      {@link android.view.ViewStub} is a lightweight view with no dimension and doesn’t draw anything +or participate in the layout. As such, it's cheap to inflate and cheap to leave in a view hierarchy. +Each {@link android.view.ViewStub} simply needs to include the {@code android:layout} attribute to +specify the layout to inflate.

      + +

      The following {@link android.view.ViewStub} is for a translucent progress bar overlay. It should +be visible only when new items are being imported into the application.

      + +
      +<ViewStub
      +    android:id="@+id/stub_import"
      +    android:inflatedId="@+id/panel_import"
      +    android:layout="@layout/progress_overlay"
      +    android:layout_width="fill_parent"
      +    android:layout_height="wrap_content"
      +    android:layout_gravity="bottom" />
      +
      + + +

      Load the ViewStub Layout

      + +

      When you want to load the layout specified by the {@link android.view.ViewStub}, either set it +visible by calling {@link android.view.View#setVisibility setVisibility(View.VISIBLE)} or call +{@link android.view.ViewStub#inflate()}.

      + +
      +((ViewStub) findViewById(R.id.stub_import)).setVisibility(View.VISIBLE);
      +// or
      +View importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate();
      +
      + +

      Note: The {@link android.view.ViewStub#inflate()} method returns +the inflated {@link android.view.View} once complete. so you don't need to call {@link +android.app.Activity#findViewById findViewById()} if you need to interact with the layout.

      + +

      Once visible/inflated, the {@link android.view.ViewStub} element is no longer part of the view +hierarchy. It is replaced by the inflated layout and the ID for the root view of that layout is +the one specified by the {@code android:inflatedId} attribute of the ViewStub. (The ID {@code +android:id} specified for the {@link android.view.ViewStub} is valid only until the {@link +android.view.ViewStub} layout is visible/inflated.)

      + +

      Note: One drawback of {@link android.view.ViewStub} is that it +doesn’t currently support the {@code <merge/>} tag in the layouts to be inflated.

      + + + diff --git a/docs/html/training/improving-layouts/optimizing-layout.jd b/docs/html/training/improving-layouts/optimizing-layout.jd new file mode 100644 index 000000000000..3237780b88e5 --- /dev/null +++ b/docs/html/training/improving-layouts/optimizing-layout.jd @@ -0,0 +1,156 @@ +page.title=Optimizing Layout Hierarchies +parent.title=Improving Performance of Layouts +parent.link=index.html + +trainingnavtop=true +next.title=Re-using Layouts with <include/> +next.link=reusing-layouts.html + +@jd:body + + + +
      +
      + + +

      This lesson teaches you to

      +
        +
      1. Inspect Your Layout
      2. +
      3. Revise Your Layout
      4. +
      5. Use Layoutopt
      6. +
      + + +

      You should also read

      + + +
      +
      + + +

      It is a common misconception that using the basic layout structures leads to the most efficient +layouts. However, each widget and layout you add to your application requires initialization, +layout, and drawing. For example, using nested instances of {@link android.widget.LinearLayout} can +lead to an excessively deep view hierarchy. Furthermore, nesting several instances of {@link +android.widget.LinearLayout} that use the {@code layout_weight} parameter can be especially +expensive as each child needs to be measured twice. This is particularly important when the layout +is inflated repeatedly, such as when used in a {@link android.widget.ListView} or {@link +android.widget.GridView}.

      + +

      In this lesson you'll learn to use Heirachy Viewer and Layoutopt to examine and optimize your +layout.

      + + + +

      Inspect Your Layout

      + +

      The Android SDK tools include a tool called Heirachy Viewer that allows +you to analyze your layout while your application is running. Using this tool helps you discover +bottlenecks in the layout performance.

      + +

      Hierarchy Viewer works by allowing you to select running processes on a connected device or +emulator, then display the layout tree. The traffic lights on each block represent its Measure, +Layout and Draw performance, helping you identify potential issues.

      + +

      For example, figure 1 shows a layout that's used as an item in a {@link +android.widget.ListView}. This layout shows a small bitmap image on the left and two stacked items +of text on the right. It is especially important that layouts that will be inflated multiple +times—such as this one—are optimized as the performance +benefits will be multiplied.

      + + +

      Figure 1. Conceptual layout for an item in a {@link +android.widget.ListView}.

      + +

      The {@code hierarchyviewer} tool is available in {@code <sdk>/tools/}. When opened, +the Hierarchy Viewer shows a list of available devices and its running components. Click +Load View Hierarchy to view the layout hierarchy of the selected component. For +example, figure 2 shows the layout for the list item illustrated by figure 1.

      + +
      + +

      Figure 2. Layout hierarchy for the layout in figure 1, +using nested instances of {@link android.widget.LinearLayout}.

      +
      + +
      + +

      Figure 3. Clicking a hierarchy node shows its +performance times.

      +
      + +

      In figure 2, you can see there is a 3-level hierarchy with some problems +laying out the text items. Clicking on the items shows the time taken for each stage of the process +(figure 3). It becomes clear which items are taking the longest to measure, layout, and render, and +where you should spend time optimizing.

      + +

      The timings for rendering a complete list item using this layout are:

      +
        +
      • Measure: 0.977ms
      • +
      • Layout: 0.167ms
      • +
      • Draw: 2.717ms
      • +
      + + +

      Revise Your Layout

      + +

      Because the layout performance above slows down due to a nested {@link +android.widget.LinearLayout}, the performance might improve by flattening the layout—make +the layout shallow and wide, rather than narrow and deep. A {@link android.widget.RelativeLayout} as +the root node allows for such layouts. So, when this design is converted to use {@link +android.widget.RelativeLayout}, you can see that the layout becomes a 2-level hierarchy. Inspection +of the new layout looks like this:

      + + +

      Figure 4. Layout hierarchy for the layout in figure 1, +using {@link android.widget.RelativeLayout}.

      + +

      Now rendering a list item takes:

      +
        +
      • Measure: 0.598ms
      • +
      • Layout: 0.110ms
      • +
      • Draw: 2.146ms
      • +
      + +

      Might seem like a small improvement, but this time is multiplied several times because this +layout is used for every item in a list.

      + +

      Most of this time difference is due to the use of {@code layout_weight} in the {@link +android.widget.LinearLayout} design, which can slow down the speed of measurement. It is just one +example of how each layout has appropriate uses and you should carefully consider whether using +layout weight is necessary.

      + + +

      Use Layoutopt

      + +

      It is always good practice to also run the layoutopt tool on your final layout files +to search for places in your view hierarchy that may be optimized. Layoutopt is also in your SDK +{@code tools/} directory and takes a layout directory name or a space-separated list of layout files +that you'd like to inspect.

      + +

      When you run {@code layoutopt} on a layout file, it prints a line number for each issue found, a +description of the issue, and for some types of issues it also suggests a resolution. For +example:

      + +
      +$ layoutopt samples/
      +samples/compound.xml
      +   7:23 The root-level <FrameLayout/> can be replaced with <merge/>
      +   11:21 This LinearLayout layout or its FrameLayout parent is useless
      +samples/simple.xml
      +   7:7 The root-level <FrameLayout/> can be replaced with <merge/>
      +
      + +

      After you apply the suggested layout optimizations, run Hierarchy Viewer again to inspect the +performance changes.

      + diff --git a/docs/html/training/improving-layouts/reusing-layouts.jd b/docs/html/training/improving-layouts/reusing-layouts.jd new file mode 100644 index 000000000000..8f9729ac7d68 --- /dev/null +++ b/docs/html/training/improving-layouts/reusing-layouts.jd @@ -0,0 +1,150 @@ +page.title=Re-using Layouts with <include/> +parent.title=Improving Performance of Layouts +parent.link=index.html + +trainingnavtop=true +previous.title=Optimizing Layout Hierarchies +previous.link=optimizing-layout.html +next.title=Loading Views On Demand +next.link=loading-ondemand.html + +@jd:body + + +
      +
      + + +

      This lesson teaches you to

      +
        +
      1. Create a Re-usable Layout
      2. +
      3. Use the <include> Tag
      4. +
      5. Use the <merge> Tag
      6. +
      + + +

      You should also read

      + + +
      +
      + + + +

      Although Android offers a variety of widgets to provide small and re-usable interactive elements, +you might also need to re-use larger components that require a special layout. To efficiently +re-use complete layouts, you can use the {@code <include/>} and {@code <merge/>} tags +to embed another layout inside the current layout.

      + +

      Reusing layouts is particularly powerful as it allows you create reusable complex layouts. For +example, a yes/no button panel, or custom progress bar with description text. +It also means that any elements of your application that are common across multiple layouts can be +extracted, managed separately, then included in each layout. So while +you can create individual UI components by writing a custom {@link android.view.View}, you can +do it even more easily by re-using a layout file.

      + + +

      Create a Re-usable Layout

      + +

      If you already know the layout that you want to re-use, create a new XML file and define the +layout. For example, here's a layout from the G-Kenya codelab that defines a title bar to be +included in each activity (titlebar.xml):

      + +
      +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:layout_width=”match_parent”
      +    android:layout_height="wrap_content"
      +    android:background="@color/titlebar_bg">
      +
      +    <ImageView android:layout_width="wrap_content"
      +               android:layout_height="wrap_content" 
      +               android:src="@drawable/gafricalogo" />
      +</FrameLayout>
      +
      + +

      The root {@link android.view.View} should be exactly how you'd like it to appear in each +layout to which you add this layout.

      + + +

      Use the <include> Tag

      + +

      Inside the layout to which you want to add the re-usable component, add the {@code +<include/>} tag. For example, here's a layout from the +G-Kenya codelab that includes the title bar from above:

      + +

      Here's the layout file:

      + +
      +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:orientation="vertical" 
      +    android:layout_width=”match_parent”
      +    android:layout_height=”match_parent”
      +    android:background="@color/app_bg"
      +    android:gravity="center_horizontal">
      +
      +    <include layout="@layout/titlebar"/>
      +
      +    <TextView android:layout_width=”match_parent”
      +              android:layout_height="wrap_content"
      +              android:text="@string/hello"
      +              android:padding="10dp" />
      +
      +    ...
      +
      +</LinearLayout>
      +
      + +

      You can also override all the layout parameters (any {@code android:layout_*} attributes) of the +included layout's root view by specifying them in the {@code <include/>} tag. For +example:

      + +
      +<include android:id=”@+id/news_title”
      +         android:layout_width=”match_parent”
      +         android:layout_height=”match_parent”
      +         layout=”@layout/title”/>
      +
      + + + +

      Use the <merge> Tag

      + +

      The {@code <merge />} tag helps eliminate redundant view groups in your view hierarchy +when including one layout within another. For example, if your main layout is a vertical {@link +android.widget.LinearLayout} in which two consecutive views can be +re-used in multiple layouts, then the re-usable layout in which you place the two views requires its +own root view. However, using another {@link android.widget.LinearLayout} as the root for the +re-usable layout would result in a vertical {@link android.widget.LinearLayout} inside a +vertical {@link android.widget.LinearLayout}. The nested {@link android.widget.LinearLayout} +serves no real purpose other than to slow down your UI performance.

      + +

      To avoid including such a redundant view group, you can instead use the +{@code <merge>} element as the root view for the re-usable layout. For example:

      + +
      +<merge xmlns:android="http://schemas.android.com/apk/res/android">
      +
      +    <Button
      +        android:layout_width="fill_parent" 
      +        android:layout_height="wrap_content"
      +        android:text="@string/add"/>
      +
      +    <Button
      +        android:layout_width="fill_parent" 
      +        android:layout_height="wrap_content"
      +        android:text="@string/delete"/>
      +
      +</merge>
      +
      + +

      Now, when you include this layout in another layout (using the {@code <include/>} tag), the +system ignores the {@code <merge>} element and places the two buttons directly in the +layout, in place of the {@code <include/>} tag.

      + diff --git a/docs/html/training/improving-layouts/smooth-scrolling.jd b/docs/html/training/improving-layouts/smooth-scrolling.jd new file mode 100644 index 000000000000..bc90dd2fa415 --- /dev/null +++ b/docs/html/training/improving-layouts/smooth-scrolling.jd @@ -0,0 +1,124 @@ +page.title=Making ListView Scrolling Smooth +parent.title=Optimizing Performance of Layouts +parent.link=index.html + +trainingnavtop=true +previous.title=Loading Views On Demand +previous.link=loading-ondemand.html + +@jd:body + + +
      +
      + + +

      This lesson teaches you to

      +
        +
      1. Use a Background Thread
      2. +
      3. Hold View Objects in a View Holder
      4. +
      + + +

      You should also read

      + + +
      +
      + +

      The key to a smoothly scrolling {@link android.widget.ListView} is to keep the application’s main +thread (the UI thread) free from heavy processing. Ensure you do any disk access, network access, or +SQL access in a separate thread. To test the status of your app, you can enable {@link +android.os.StrictMode}.

      + + +

      Use a Background Thread

      + +

      Using a background thread ("worker thread") removes strain from the main thread so it can focus +on drawing the UI. In many cases, using {@link android.os.AsyncTask} provides a simple way to +perform your work outside the main thread. {@link android.os.AsyncTask} automatically queues up all +the {@link android.os.AsyncTask#execute execute()} requests and performs them serially. This +behavior is global to a particular process and means you don’t need to worry about creating your +own thread pool.

      + +

      In the sample code below, an {@link android.os.AsyncTask} is used to load +images in a background thread, then apply them to the UI once finished. It also shows a +progress spinner in place of the images while they are loading.

      + +
      +// Using an AsyncTask to load the slow images in a background thread
      +new AsyncTask<ViewHolder, Void, Bitmap>() {
      +    private ViewHolder v;
      +
      +    @Override
      +    protected Bitmap doInBackground(ViewHolder... params) {
      +        v = params[0];
      +        return mFakeImageLoader.getImage();
      +    }
      +
      +    @Override
      +    protected void onPostExecute(Bitmap result) {
      +        super.onPostExecute(result);
      +        if (v.position == position) {
      +            // If this item hasn't been recycled already, hide the
      +            // progress and set and show the image
      +            v.progress.setVisibility(View.GONE);
      +            v.icon.setVisibility(View.VISIBLE);
      +            v.icon.setImageBitmap(result);
      +        }
      +    }
      +}.execute(holder);
      +
      + +

      Beginning with Android 3.0 (API level 11), an extra feature is available in {@link +android.os.AsyncTask} so you can enable it to run across multiple processor cores. Instead of +calling {@link android.os.AsyncTask#execute execute()} you can specify {@link +android.os.AsyncTask#executeOnExecutor executeOnExecutor()} and multiple requests can be executed at +the same time depending on the number of cores available.

      + + +

      Hold View Objects in a View Holder

      + +

      Your code might call {@link android.app.Activity#findViewById findViewById()} frequently +during the scrolling of {@link android.widget.ListView}, which can slow down performance. Even when +the {@link +android.widget.Adapter} returns an inflated view for recycling, you still need to look up the +elements +and update them. A way around repeated use of {@link android.app.Activity#findViewById +findViewById()} is to use the "view holder" design pattern.

      + +

      A {@code ViewHolder} object stores each of the component views inside the tag field of the +Layout, so you can immediately access them without the need to look them up repeatedly. First, you +need to create a class to hold your exact set of views. For example:

      + +
      +static class ViewHolder {
      +  TextView text;
      +  TextView timestamp;
      +  ImageView icon;
      +  ProgressBar progress;
      +  int position;
      +}
      +
      + +

      Then populate the {@code ViewHolder} and store it inside the layout.

      + +
      +ViewHolder holder = new ViewHolder();
      +holder.icon = (ImageView) convertView.findViewById(R.id.listitem_image);
      +holder.text = (TextView) convertView.findViewById(R.id.listitem_text);
      +holder.timestamp = (TextView) convertView.findViewById(R.id.listitem_timestamp);
      +holder.progress = (ProgressBar) convertView.findViewById(R.id.progress_spinner);
      +convertView.setTag(holder);
      +
      + +

      Now you can easily access each view without the need for the look-up, saving valuable processor +cycles.

      + + + + + -- GitLab From eb3e4b98a45722d5d1ea73e45d86c119d678bb05 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Tue, 6 Dec 2011 19:54:24 -0800 Subject: [PATCH 620/710] Make the dock orientation override the HDMI orientation. Bug: 5714422 Change-Id: I5a229f987fb88a25d2e49d0c73184f556ffc1114 --- .../android/internal/policy/impl/PhoneWindowManager.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 46463ab20c1c..22f988037972 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -3134,10 +3134,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { } final int preferredRotation; - if (mHdmiPlugged) { - // Ignore sensor when plugged into HDMI. - preferredRotation = mHdmiRotation; - } else if (mLidOpen == LID_OPEN && mLidOpenRotation >= 0) { + if (mLidOpen == LID_OPEN && mLidOpenRotation >= 0) { // Ignore sensor when lid switch is open and rotation is forced. preferredRotation = mLidOpenRotation; } else if (mDockMode == Intent.EXTRA_DOCK_STATE_CAR @@ -3156,6 +3153,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { // enable 180 degree rotation while docked. preferredRotation = mDeskDockEnablesAccelerometer ? sensorRotation : mDeskDockRotation; + } else if (mHdmiPlugged) { + // Ignore sensor when plugged into HDMI. + // Note that the dock orientation overrides the HDMI orientation. + preferredRotation = mHdmiRotation; } else if ((mAccelerometerDefault != 0 /* implies not rotation locked */ && (orientation == ActivityInfo.SCREEN_ORIENTATION_USER || orientation == ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED)) -- GitLab From 5fa6737cac2bf246becb802982980372a4d6160b Mon Sep 17 00:00:00 2001 From: Jean Chalard Date: Wed, 7 Dec 2011 13:57:59 +0900 Subject: [PATCH 621/710] Insert into user dict with the correct locale This fixes a bug where a word would be entered in the user dictionary with the wrong locale. Bug: 5667272 Change-Id: I219d5461f8f8c74b6ab34f9bb157a4b977f00e68 --- core/java/android/widget/TextView.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 79949e5aaf07..109213b158b0 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -9925,6 +9925,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener if (suggestionInfo.suggestionIndex == ADD_TO_DICTIONARY) { Intent intent = new Intent(Settings.ACTION_USER_DICTIONARY_INSERT); intent.putExtra("word", originalText); + intent.putExtra("locale", getTextServicesLocale().toString()); intent.setFlags(intent.getFlags() | Intent.FLAG_ACTIVITY_NEW_TASK); getContext().startActivity(intent); // There is no way to know if the word was indeed added. Re-check. -- GitLab From d4420ab2fbb85280d2f507072fe0bd820ac26a3f Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Wed, 7 Dec 2011 09:58:48 -0800 Subject: [PATCH 622/710] Trim leading zeros from ipv4 addrs. Underlying libraries will interpret leading zeros as octal values and fail. bug:5262995 Change-Id: Iff949225bb6b941f7274ee81754e1f41ed719a6c --- core/java/android/net/NetworkUtils.java | 27 +++++++++++++++++++ .../gsm/GsmDataConnectionTracker.java | 12 ++++++--- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/core/java/android/net/NetworkUtils.java b/core/java/android/net/NetworkUtils.java index e289fc15d0bb..72ea02e92ebe 100644 --- a/core/java/android/net/NetworkUtils.java +++ b/core/java/android/net/NetworkUtils.java @@ -250,4 +250,31 @@ public class NetworkUtils { } return result; } + + /** + * Trim leading zeros from IPv4 address strings + * Our base libraries will interpret that as octel.. + * Must leave non v4 addresses and host names alone. + * For example, 192.168.000.010 -> 192.168.0.10 + * TODO - fix base libraries and remove this function + * @param addr a string representing an ip addr + * @return a string propertly trimmed + */ + public static String trimV4AddrZeros(String addr) { + String[] octets = addr.split("\\."); + if (octets.length != 4) return addr; + StringBuilder builder = new StringBuilder(16); + String result = null; + for (int i = 0; i < 4; i++) { + try { + if (octets[i].length > 3) return addr; + builder.append(Integer.parseInt(octets[i])); + } catch (NumberFormatException e) { + return addr; + } + if (i < 3) builder.append('.'); + } + result = builder.toString(); + return result; + } } diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java index 11f162364a36..963db2c6809d 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java @@ -914,10 +914,16 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker { cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.NUMERIC)), cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.NAME)), cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.APN)), - cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.PROXY)), + NetworkUtils.trimV4AddrZeros( + cursor.getString( + cursor.getColumnIndexOrThrow(Telephony.Carriers.PROXY))), cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.PORT)), - cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.MMSC)), - cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.MMSPROXY)), + NetworkUtils.trimV4AddrZeros( + cursor.getString( + cursor.getColumnIndexOrThrow(Telephony.Carriers.MMSC))), + NetworkUtils.trimV4AddrZeros( + cursor.getString( + cursor.getColumnIndexOrThrow(Telephony.Carriers.MMSPROXY))), cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.MMSPORT)), cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.USER)), cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.PASSWORD)), -- GitLab From 653d3a27878d5358b4a91518a756f6b9b3407b07 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Wed, 7 Dec 2011 10:35:59 -0800 Subject: [PATCH 623/710] Limit created string size in Spell Checker Change-Id: I2f4e7a8b0022d76bc30199ff80c2fe637dbe03ef --- core/java/android/text/SpannableStringBuilder.java | 11 +++++++++++ core/java/android/text/method/WordIterator.java | 7 ++++++- core/java/android/widget/SpellChecker.java | 5 ++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/core/java/android/text/SpannableStringBuilder.java b/core/java/android/text/SpannableStringBuilder.java index 231f9132e6ae..b70875060b30 100644 --- a/core/java/android/text/SpannableStringBuilder.java +++ b/core/java/android/text/SpannableStringBuilder.java @@ -863,6 +863,17 @@ public class SpannableStringBuilder implements CharSequence, GetChars, Spannable return new String(buf); } + /** + * Return a String containing a copy of the chars in this buffer, limited to the + * [start, end[ range. + * @hide + */ + public String substring(int start, int end) { + char[] buf = new char[end - start]; + getChars(start, end, buf, 0); + return new String(buf); + } + private TextWatcher[] sendTextWillChange(int start, int before, int after) { TextWatcher[] recip = getSpans(start, start + before, TextWatcher.class); int n = recip.length; diff --git a/core/java/android/text/method/WordIterator.java b/core/java/android/text/method/WordIterator.java index 239d9e8c5726..11226a98f753 100644 --- a/core/java/android/text/method/WordIterator.java +++ b/core/java/android/text/method/WordIterator.java @@ -18,6 +18,7 @@ package android.text.method; import android.text.Selection; +import android.text.SpannableStringBuilder; import java.text.BreakIterator; import java.util.Locale; @@ -58,7 +59,11 @@ public class WordIterator implements Selection.PositionIterator { mOffsetShift = Math.max(0, start - WINDOW_WIDTH); final int windowEnd = Math.min(charSequence.length(), end + WINDOW_WIDTH); - mString = charSequence.toString().substring(mOffsetShift, windowEnd); + if (charSequence instanceof SpannableStringBuilder) { + mString = ((SpannableStringBuilder) charSequence).substring(mOffsetShift, windowEnd); + } else { + mString = charSequence.subSequence(mOffsetShift, windowEnd).toString(); + } mIterator.setText(mString); } diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index f72cb873880a..a7c808e60b02 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -19,6 +19,7 @@ package android.widget; import android.content.Context; import android.text.Editable; import android.text.Selection; +import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.method.WordIterator; import android.text.style.SpellCheckSpan; @@ -239,7 +240,9 @@ public class SpellChecker implements SpellCheckerSessionListener { // Do not check this word if the user is currently editing it if (start >= 0 && end > start && (selectionEnd < start || selectionStart > end)) { - final String word = editable.subSequence(start, end).toString(); + final String word = (editable instanceof SpannableStringBuilder) ? + ((SpannableStringBuilder) editable).substring(start, end) : + editable.subSequence(start, end).toString(); spellCheckSpan.setSpellCheckInProgress(true); textInfos[textInfosCount++] = new TextInfo(word, mCookie, mIds[i]); } -- GitLab From 87f0a7b1aa3fcd688358f92389d3eeaf1ae99008 Mon Sep 17 00:00:00 2001 From: Irfan Sheriff Date: Wed, 7 Dec 2011 11:25:21 -0800 Subject: [PATCH 624/710] Fix CS wakelock handling Change-Id: Ibe1c1ab3e26ff0ae7cab7bfb0bd868bfab246037 --- .../java/com/android/server/WifiService.java | 1 - .../android/net/wifi/WifiStateMachine.java | 21 +++++-------------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/services/java/com/android/server/WifiService.java b/services/java/com/android/server/WifiService.java index 3c65255ca5bf..16643ffc43fa 100644 --- a/services/java/com/android/server/WifiService.java +++ b/services/java/com/android/server/WifiService.java @@ -1078,7 +1078,6 @@ public class WifiService extends IWifiManager.Stub { mWifiStateMachine.setHighPerfModeEnabled(strongestLockMode == WifiManager.WIFI_MODE_FULL_HIGH_PERF); } else { - mWifiStateMachine.requestCmWakeLock(); mWifiStateMachine.setDriverStart(false); } } else { diff --git a/wifi/java/android/net/wifi/WifiStateMachine.java b/wifi/java/android/net/wifi/WifiStateMachine.java index 3ed9bd5ccbbf..8f807fe4134f 100644 --- a/wifi/java/android/net/wifi/WifiStateMachine.java +++ b/wifi/java/android/net/wifi/WifiStateMachine.java @@ -306,8 +306,6 @@ public class WifiStateMachine extends StateMachine { static final int CMD_SET_HIGH_PERF_MODE = BASE + 77; /* Set the country code */ static final int CMD_SET_COUNTRY_CODE = BASE + 80; - /* Request connectivity manager wake lock before driver stop */ - static final int CMD_REQUEST_CM_WAKELOCK = BASE + 81; /* Enables RSSI poll */ static final int CMD_ENABLE_RSSI_POLL = BASE + 82; /* RSSI poll */ @@ -1061,15 +1059,6 @@ public class WifiStateMachine extends StateMachine { return result; } - /** - * Request a wakelock with connectivity service to - * keep the device awake until we hand-off from wifi - * to an alternate network - */ - public void requestCmWakeLock() { - sendMessage(CMD_REQUEST_CM_WAKELOCK); - } - public void updateBatteryWorkSource(WorkSource newSource) { synchronized (mRunningWifiUids) { try { @@ -1867,7 +1856,6 @@ public class WifiStateMachine extends StateMachine { case CMD_SET_HIGH_PERF_MODE: case CMD_SET_COUNTRY_CODE: case CMD_SET_FREQUENCY_BAND: - case CMD_REQUEST_CM_WAKELOCK: case CMD_CONNECT_NETWORK: case CMD_SAVE_NETWORK: case CMD_FORGET_NETWORK: @@ -3024,10 +3012,6 @@ public class WifiStateMachine extends StateMachine { WifiNative.disconnectCommand(); transitionTo(mDisconnectingState); break; - case CMD_REQUEST_CM_WAKELOCK: - checkAndSetConnectivityInstance(); - mCm.requestNetworkTransitionWakelock(TAG); - break; case CMD_SET_SCAN_MODE: if (message.arg1 == SCAN_ONLY_MODE) { sendMessage(CMD_DISCONNECT); @@ -3100,6 +3084,11 @@ public class WifiStateMachine extends StateMachine { } @Override public void exit() { + + /* Request a CS wakelock during transition to mobile */ + checkAndSetConnectivityInstance(); + mCm.requestNetworkTransitionWakelock(TAG); + /* If a scan result is pending in connected state, the supplicant * is in SCAN_ONLY_MODE. Restore CONNECT_MODE on exit */ -- GitLab From 5a8266083252e172fe784fa0edaebe3c775cd848 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Wed, 7 Dec 2011 15:16:18 -0500 Subject: [PATCH 625/710] Invalidate the whole status bar after layout transitions. This should ensure that the menu icon doesn't persist on-screen even after it's been removed from its parent. (Related to the KeyButtonView animation glow and the tricks it plays with invalidation.) Bug: 5647480 Change-Id: I8ca503ef647aed99335d3dbecedce38fa0b70c65 --- .../systemui/statusbar/tablet/TabletStatusBar.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java index b919aecead6d..05ad79351d18 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java @@ -514,6 +514,16 @@ public class TabletStatusBar extends StatusBar implements // don't wait for these transitions; we just want icons to fade in/out, not move around lt.setDuration(LayoutTransition.CHANGE_APPEARING, 0); lt.setDuration(LayoutTransition.CHANGE_DISAPPEARING, 0); + lt.addTransitionListener(new LayoutTransition.TransitionListener() { + public void endTransition(LayoutTransition transition, ViewGroup container, + View view, int transitionType) { + // ensure the menu button doesn't stick around on the status bar after it's been + // removed + mBarContents.invalidate(); + } + public void startTransition(LayoutTransition transition, ViewGroup container, + View view, int transitionType) {} + }); mNavigationArea.setLayoutTransition(lt); // no multi-touch on the nav buttons mNavigationArea.setMotionEventSplittingEnabled(false); -- GitLab From 7dea9aaff5ce855df1ac2ede4eb9520f506603a8 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Wed, 7 Dec 2011 12:50:47 -0800 Subject: [PATCH 626/710] Fetch at least 192KB to avoid our mp3 sniffer from blocking on data. Change-Id: Icb10c129249bb9b69e91f6633a385840c94efa59 related-to-bug: 5666532 --- media/libstagefright/AwesomePlayer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp index 18dd8ef6b6da..50c264e78ecc 100644 --- a/media/libstagefright/AwesomePlayer.cpp +++ b/media/libstagefright/AwesomePlayer.cpp @@ -2021,9 +2021,9 @@ status_t AwesomePlayer::finishSetDataSource_l() { mLock.unlock(); - // Initially make sure we have at least 128 bytes for the sniff + // Initially make sure we have at least 192 KB for the sniff // to complete without blocking. - static const size_t kMinBytesForSniffing = 128; + static const size_t kMinBytesForSniffing = 192 * 1024; off64_t metaDataSize = -1ll; for (;;) { -- GitLab From a3850b68399ab49032e1fc2a2eab129fe3a7e69e Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Tue, 6 Dec 2011 13:36:03 -0500 Subject: [PATCH 627/710] Improve handling of small largeIcons in tablet ticker. The tablet system bar is too short for a full notification row, but it will show the largeIcon of a new notification in its full frame, intruding into the main application content rectangle a bit. This is a good thing---the notifications really pop out at you---but it looks a little odd if the largeIcon is actually *small*: the icon is vertically centered in the larger (invisible) rectangle, making it look poorly centered on the system bar. This change will detect short largeIcons and center them in the system bar's height instead. Additionally, it applies the same ticker background all the way to the left underneath largeIcons that are not full-frame (and therefore have transparent regions). Bug: 5708907 Bug: 5560485 Change-Id: I32af45632df164c58fb960110063dbaa08b5536c --- .../status_bar_ticker_panel.xml | 21 ++++++++++++++----- .../statusbar/tablet/TabletTicker.java | 19 ++++++++++++++--- .../res/layout/notification_builder_test.xml | 5 +++++ .../NotificationBuilderTest.java | 3 +++ 4 files changed, 40 insertions(+), 8 deletions(-) diff --git a/packages/SystemUI/res/layout-sw600dp/status_bar_ticker_panel.xml b/packages/SystemUI/res/layout-sw600dp/status_bar_ticker_panel.xml index 6cd8899b3415..d51f9c839f54 100644 --- a/packages/SystemUI/res/layout-sw600dp/status_bar_ticker_panel.xml +++ b/packages/SystemUI/res/layout-sw600dp/status_bar_ticker_panel.xml @@ -15,20 +15,29 @@ * limitations under the License. --> - + + - + diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletTicker.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletTicker.java index 6045e31d3ad7..e93a32bc1689 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletTicker.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletTicker.java @@ -73,6 +73,8 @@ public class TabletTicker private StatusBarNotification[] mQueue = new StatusBarNotification[QUEUE_LENGTH]; private int mQueuePos; + private final int mLargeIconHeight; + private TabletStatusBar mBar; private LayoutTransition mLayoutTransition; @@ -81,6 +83,9 @@ public class TabletTicker public TabletTicker(TabletStatusBar bar) { mBar = bar; mContext = bar.getContext(); + final Resources res = mContext.getResources(); + mLargeIconHeight = res.getDimensionPixelSize( + android.R.dimen.notification_large_icon_height); } public void add(IBinder key, StatusBarNotification notification) { @@ -209,8 +214,6 @@ public class TabletTicker final Resources res = mContext.getResources(); final FrameLayout view = new FrameLayout(mContext); final int width = res.getDimensionPixelSize(R.dimen.notification_ticker_width); - final int height = res.getDimensionPixelSize( - android.R.dimen.notification_large_icon_height); int windowFlags = WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS; @@ -219,7 +222,7 @@ public class TabletTicker } else { windowFlags |= WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE; } - WindowManager.LayoutParams lp = new WindowManager.LayoutParams(width, height, + WindowManager.LayoutParams lp = new WindowManager.LayoutParams(width, mLargeIconHeight, WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL, windowFlags, PixelFormat.TRANSLUCENT); lp.gravity = Gravity.BOTTOM | Gravity.RIGHT; @@ -297,6 +300,16 @@ public class TabletTicker if (n.largeIcon != null) { largeIcon.setImageBitmap(n.largeIcon); largeIcon.setVisibility(View.VISIBLE); + final ViewGroup.LayoutParams lp = largeIcon.getLayoutParams(); + final int statusBarHeight = mBar.getStatusBarHeight(); + if (n.largeIcon.getHeight() <= statusBarHeight) { + // for smallish largeIcons, it looks a little odd to have them floating halfway up + // the ticker, so we vertically center them in the status bar area instead + lp.height = statusBarHeight; + } else { + lp.height = mLargeIconHeight; + } + largeIcon.setLayoutParams(lp); } if (CLICKABLE_TICKER) { diff --git a/tests/StatusBar/res/layout/notification_builder_test.xml b/tests/StatusBar/res/layout/notification_builder_test.xml index e1199c75761e..6c384f70ff7e 100644 --- a/tests/StatusBar/res/layout/notification_builder_test.xml +++ b/tests/StatusBar/res/layout/notification_builder_test.xml @@ -605,6 +605,11 @@ style="@style/FieldContents" android:text="pineapple2" /> + diff --git a/tests/StatusBar/src/com/android/statusbartest/NotificationBuilderTest.java b/tests/StatusBar/src/com/android/statusbartest/NotificationBuilderTest.java index 5a2ebacefa44..fefd89050ae9 100644 --- a/tests/StatusBar/src/com/android/statusbartest/NotificationBuilderTest.java +++ b/tests/StatusBar/src/com/android/statusbartest/NotificationBuilderTest.java @@ -287,6 +287,9 @@ public class NotificationBuilderTest extends Activity case R.id.large_icon_pineapple2: b.setLargeIcon(loadBitmap(R.drawable.pineapple2)); break; + case R.id.large_icon_small: + b.setLargeIcon(loadBitmap(R.drawable.icon2)); + break; } // sound TODO -- GitLab From 3957b5fc49335f13b15080b8e7146580026c0479 Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Wed, 7 Dec 2011 13:10:59 -0800 Subject: [PATCH 628/710] Fix the build. Change-Id: I71d1d9958182966d2eff0d34fa05ac57f2cabc48 --- core/java/android/net/NetworkUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/net/NetworkUtils.java b/core/java/android/net/NetworkUtils.java index 72ea02e92ebe..5f573bb5558d 100644 --- a/core/java/android/net/NetworkUtils.java +++ b/core/java/android/net/NetworkUtils.java @@ -267,7 +267,7 @@ public class NetworkUtils { String result = null; for (int i = 0; i < 4; i++) { try { - if (octets[i].length > 3) return addr; + if (octets[i].length() > 3) return addr; builder.append(Integer.parseInt(octets[i])); } catch (NumberFormatException e) { return addr; -- GitLab From c115fa041c02f68d1987e2c9cae263c9a31f370b Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Wed, 7 Dec 2011 13:38:31 -0800 Subject: [PATCH 629/710] Fixed SpellCheckerSessions leak in TextView Bug 5709546 Change 1a22db29 created a potential leak: setText calls sendOnTextChange that now calls updateSpellCheckSpans. The original call to updateSpellCheckSpans made sure the View had been attached to a window, through the existence of the SpellChecker object. The mSpellChecker object will now only be created when the View is attached, all other spell related method will do nothing if it has not been initialized. Change-Id: I8885c12be6395e2346c0ed057bb6a275256f012b --- core/java/android/widget/TextView.java | 35 ++++++++++---------------- 1 file changed, 13 insertions(+), 22 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 79949e5aaf07..9cb63ecea228 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -3207,7 +3207,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } boolean needEditableForNotification = false; - boolean startSpellCheck = false; if (mListeners != null && mListeners.size() != 0) { needEditableForNotification = true; @@ -3219,7 +3218,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener setFilters(t, mFilters); InputMethodManager imm = InputMethodManager.peekInstance(); if (imm != null) imm.restartInput(this); - startSpellCheck = true; } else if (type == BufferType.SPANNABLE || mMovement != null) { text = mSpannableFactory.newSpannable(text); } else if (!(text instanceof CharWrapper)) { @@ -3308,11 +3306,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener sendOnTextChanged(text, 0, oldlen, textLength); onTextChanged(text, 0, oldlen, textLength); - if (startSpellCheck && mSpellChecker != null) { - // This view has to have been previously attached for mSpellChecker to exist - updateSpellCheckSpans(0, textLength); - } - if (needEditableForNotification) { sendAfterTextChanged((Editable) text); } @@ -4479,8 +4472,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // Resolve drawables as the layout direction has been resolved resolveDrawables(); - - updateSpellCheckSpans(0, mText.length()); + + updateSpellCheckSpans(0, mText.length(), true /* create the spell checker if needed */); } @Override @@ -7631,7 +7624,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } } - updateSpellCheckSpans(start, start + after); + updateSpellCheckSpans(start, start + after, false); // Hide the controllers as soon as text is modified (typing, procedural...) // We do not hide the span controllers, since they can be added when a new text is @@ -7789,17 +7782,22 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } } - if (newStart < 0 && what instanceof SpellCheckSpan) { - getSpellChecker().removeSpellCheckSpan((SpellCheckSpan) what); + if (mSpellChecker != null && newStart < 0 && what instanceof SpellCheckSpan) { + mSpellChecker.removeSpellCheckSpan((SpellCheckSpan) what); } } /** * Create new SpellCheckSpans on the modified region. */ - private void updateSpellCheckSpans(int start, int end) { + private void updateSpellCheckSpans(int start, int end, boolean createSpellChecker) { if (isTextEditable() && isSuggestionsEnabled()) { - getSpellChecker().spellCheck(start, end); + if (mSpellChecker == null && createSpellChecker) { + mSpellChecker = new SpellChecker(this); + } + if (mSpellChecker != null) { + mSpellChecker.spellCheck(start, end); + } } } @@ -8970,13 +8968,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return packRangeInLong(offset, offset); } - private SpellChecker getSpellChecker() { - if (mSpellChecker == null) { - mSpellChecker = new SpellChecker(this); - } - return mSpellChecker; - } - private long getLastTouchOffsets() { SelectionModifierCursorController selectionController = getSelectionController(); final int minOffset = selectionController.getMinTouchOffset(); @@ -9930,7 +9921,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // There is no way to know if the word was indeed added. Re-check. // TODO The ExtractEditText should remove the span in the original text instead editable.removeSpan(suggestionInfo.suggestionSpan); - updateSpellCheckSpans(spanStart, spanEnd); + updateSpellCheckSpans(spanStart, spanEnd, false); } else { // SuggestionSpans are removed by replace: save them before SuggestionSpan[] suggestionSpans = editable.getSpans(spanStart, spanEnd, -- GitLab From ae0a0a84d1a1e5fcba0b18d473e1f31e11b7018e Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 7 Dec 2011 14:03:01 -0800 Subject: [PATCH 630/710] Fix issue #5144065: Tap on Music icon from Home screen... ... a different app opens In some cases when reparenting activities we could end up with a reply chain that crosses task boundaries, so if an activity below that needs to be reparented we pull that and the activities above it up into the new task. Change-Id: Ia4fa041ab7069e39dac162ddbf5b8e1de98675b9 --- .../java/com/android/server/am/ActivityStack.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/services/java/com/android/server/am/ActivityStack.java b/services/java/com/android/server/am/ActivityStack.java index b5edc0a656cb..6c1195387f4e 100644 --- a/services/java/com/android/server/am/ActivityStack.java +++ b/services/java/com/android/server/am/ActivityStack.java @@ -1932,8 +1932,9 @@ final class ActivityStack { // should be left as-is. replyChainEnd = -1; } - - } else if (target.resultTo != null) { + + } else if (target.resultTo != null && (below == null + || below.task == target.task)) { // If this activity is sending a reply to a previous // activity, we can't do anything with it now until // we reach the start of the reply chain. @@ -1963,6 +1964,8 @@ final class ActivityStack { replyChainEnd = targetI; } ActivityRecord p = null; + if (DEBUG_TASKS) Slog.v(TAG, "Finishing task at index " + + targetI + " to " + replyChainEnd); for (int srcPos=targetI; srcPos<=replyChainEnd; srcPos++) { p = mHistory.get(srcPos); if (p.finishing) { @@ -1981,6 +1984,8 @@ final class ActivityStack { if (replyChainEnd < 0) { replyChainEnd = targetI; } + if (DEBUG_TASKS) Slog.v(TAG, "Reparenting task at index " + + targetI + " to " + replyChainEnd); for (int srcPos=replyChainEnd; srcPos>=targetI; srcPos--) { ActivityRecord p = mHistory.get(srcPos); if (p.finishing) { @@ -2002,6 +2007,7 @@ final class ActivityStack { p.setTask(task, null, false); mHistory.add(lastReparentPos, p); if (DEBUG_TASKS) Slog.v(TAG, "Pulling activity " + p + + " from " + srcPos + " to " + lastReparentPos + " in to resetting task " + task); mService.mWindowManager.moveAppToken(lastReparentPos, p.appToken); mService.mWindowManager.setAppGroupId(p.appToken, p.task.taskId); @@ -2031,6 +2037,11 @@ final class ActivityStack { } } } + + } else if (below != null && below.task != target.task) { + // We hit the botton of a task; the reply chain can't + // pass through it. + replyChainEnd = -1; } target = below; -- GitLab From 04ea2d98afb4f84f857dd343fd045fd636d86f54 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Mon, 14 Nov 2011 17:45:19 -0800 Subject: [PATCH 631/710] DO NOT MERGE. Integrate from MR 1 to fix issue #5366535: Lockscreen... ...has wrong layout but corrects itself Maybe fix issue #5405788: Device continuously opening and closing... ...the "Complete action using" dialog I have never been able to reproduce this consistently, but here is another stab in the twilight. It looks like during boot we have a potential race where we could reset the config sequence number after we had gone through a config change, causing ActivityThread to ignore a following config change. Maybe this change will help. Change-Id: I7199b6de370488e8d897d6a78ff6f15624da862c --- .../server/am/ActivityManagerService.java | 28 ++++++++++--------- .../com/android/server/am/ActivityStack.java | 11 ++++---- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index 2a867af8ce32..1614c2dd8d7a 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -1451,6 +1451,7 @@ public final class ActivityManagerService extends ActivityManagerNative mConfiguration.setToDefaults(); mConfiguration.locale = Locale.getDefault(); + mConfigurationSeq = mConfiguration.seq = 1; mProcessStats.init(); mCompatModePackages = new CompatModePackages(this, systemDir); @@ -2407,7 +2408,7 @@ public final class ActivityManagerService extends ActivityManagerNative r.mayFreezeScreenLocked(r.app) ? r : null); if (config != null) { r.frozenBeforeDestroy = true; - if (!updateConfigurationLocked(config, r, false)) { + if (!updateConfigurationLocked(config, r, false, false)) { mMainStack.resumeTopActivityLocked(null); } } @@ -3724,7 +3725,7 @@ public final class ActivityManagerService extends ActivityManagerNative app.instrumentationClass, profileFile, profileFd, profileAutoStop, app.instrumentationArguments, app.instrumentationWatcher, testMode, isRestrictedBackupMode || !normalMode, app.persistent, - mConfiguration, app.compat, getCommonServicesLocked(), + new Configuration(mConfiguration), app.compat, getCommonServicesLocked(), mCoreSettingsObserver.getCoreSettingsLocked()); updateLruProcessLocked(app, false, true); app.lastRequestedGc = app.lastLowMemory = SystemClock.uptimeMillis(); @@ -6633,8 +6634,7 @@ public final class ActivityManagerService extends ActivityManagerNative mAlwaysFinishActivities = alwaysFinishActivities; // This happens before any activities are started, so we can // change mConfiguration in-place. - mConfiguration.updateFrom(configuration); - mConfigurationSeq = mConfiguration.seq = 1; + updateConfigurationLocked(configuration, null, false, true); if (DEBUG_CONFIGURATION) Slog.v(TAG, "Initial config: " + mConfiguration); } } @@ -12838,7 +12838,7 @@ public final class ActivityManagerService extends ActivityManagerNative synchronized(this) { final long origId = Binder.clearCallingIdentity(); - updateConfigurationLocked(values, null, true); + updateConfigurationLocked(values, null, true, false); Binder.restoreCallingIdentity(origId); } } @@ -12861,7 +12861,7 @@ public final class ActivityManagerService extends ActivityManagerNative if (values != null) { Settings.System.clearConfiguration(values); } - updateConfigurationLocked(values, null, false); + updateConfigurationLocked(values, null, false, false); Binder.restoreCallingIdentity(origId); } } @@ -12875,7 +12875,7 @@ public final class ActivityManagerService extends ActivityManagerNative * @param persistent TODO */ public boolean updateConfigurationLocked(Configuration values, - ActivityRecord starting, boolean persistent) { + ActivityRecord starting, boolean persistent, boolean initLocale) { int changes = 0; boolean kept = true; @@ -12890,7 +12890,7 @@ public final class ActivityManagerService extends ActivityManagerNative EventLog.writeEvent(EventLogTags.CONFIGURATION_CHANGED, changes); - if (values.locale != null) { + if (values.locale != null && !initLocale) { saveLocaleLocked(values.locale, !values.locale.equals(mConfiguration.locale), values.userSetLocale); @@ -12903,10 +12903,12 @@ public final class ActivityManagerService extends ActivityManagerNative newConfig.seq = mConfigurationSeq; mConfiguration = newConfig; Slog.i(TAG, "Config changed: " + newConfig); - + + final Configuration configCopy = new Configuration(mConfiguration); + AttributeCache ac = AttributeCache.instance(); if (ac != null) { - ac.updateConfiguration(mConfiguration); + ac.updateConfiguration(configCopy); } // Make sure all resources in our process are updated @@ -12916,11 +12918,11 @@ public final class ActivityManagerService extends ActivityManagerNative // boot, where the first config change needs to guarantee // all resources have that config before following boot // code is executed. - mSystemThread.applyConfigurationToResources(newConfig); + mSystemThread.applyConfigurationToResources(configCopy); if (persistent && Settings.System.hasInterestingConfigurationChanges(changes)) { Message msg = mHandler.obtainMessage(UPDATE_CONFIGURATION_MSG); - msg.obj = new Configuration(mConfiguration); + msg.obj = new Configuration(configCopy); mHandler.sendMessage(msg); } @@ -12930,7 +12932,7 @@ public final class ActivityManagerService extends ActivityManagerNative if (app.thread != null) { if (DEBUG_CONFIGURATION) Slog.v(TAG, "Sending to proc " + app.processName + " new config " + mConfiguration); - app.thread.scheduleConfigurationChanged(mConfiguration); + app.thread.scheduleConfigurationChanged(configCopy); } } catch (Exception e) { } diff --git a/services/java/com/android/server/am/ActivityStack.java b/services/java/com/android/server/am/ActivityStack.java index 28c3baeb7b63..ecb60c76942e 100644 --- a/services/java/com/android/server/am/ActivityStack.java +++ b/services/java/com/android/server/am/ActivityStack.java @@ -529,7 +529,7 @@ final class ActivityStack { Configuration config = mService.mWindowManager.updateOrientationFromAppTokens( mService.mConfiguration, r.mayFreezeScreenLocked(app) ? r : null); - mService.updateConfigurationLocked(config, r, false); + mService.updateConfigurationLocked(config, r, false, false); } r.app = app; @@ -591,7 +591,8 @@ final class ActivityStack { } } app.thread.scheduleLaunchActivity(new Intent(r.intent), r, - System.identityHashCode(r), r.info, mService.mConfiguration, + System.identityHashCode(r), r.info, + new Configuration(mService.mConfiguration), r.compat, r.icicle, results, newIntents, !andResume, mService.isNextTransitionForward(), profileFile, profileFd, profileAutoStop); @@ -1453,7 +1454,7 @@ final class ActivityStack { if (config != null) { next.frozenBeforeDestroy = true; } - updated = mService.updateConfigurationLocked(config, next, false); + updated = mService.updateConfigurationLocked(config, next, false, false); } } if (!updated) { @@ -2900,7 +2901,7 @@ final class ActivityStack { mConfigWillChange = false; if (DEBUG_CONFIGURATION) Slog.v(TAG, "Updating to new configuration after starting activity."); - mService.updateConfigurationLocked(config, null, false); + mService.updateConfigurationLocked(config, null, false, false); } Binder.restoreCallingIdentity(origId); @@ -4171,7 +4172,7 @@ final class ActivityStack { if (DEBUG_SWITCH) Slog.i(TAG, "Switch is restarting resumed " + r); r.forceNewConfig = false; r.app.thread.scheduleRelaunchActivity(r, results, newIntents, - changes, !andResume, mService.mConfiguration); + changes, !andResume, new Configuration(mService.mConfiguration)); // Note: don't need to call pauseIfSleepingLocked() here, because // the caller will only pass in 'andResume' if this activity is // currently resumed, which implies we aren't sleeping. -- GitLab From d9efb95a0e3ffa06232aeaaeedadfcca2ab93603 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 7 Dec 2011 14:56:51 -0800 Subject: [PATCH 632/710] More fixing for issue #5366535: Lockscreen has wrong layout... ...but corrects itself Change upgrade window to not allow the device to rotate while it is shown. Change-Id: I75b126ab8806b84a0351e2706ebea10570bde575 --- .../com/android/internal/policy/impl/PhoneWindowManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 0a77654f916c..dd0bb191dd5c 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -3376,6 +3376,9 @@ public class PhoneWindowManager implements WindowManagerPolicy { WindowManager.LayoutParams.FLAG_DIM_BEHIND | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); mBootMsgDialog.getWindow().setDimAmount(1); + WindowManager.LayoutParams lp = mBootMsgDialog.getWindow().getAttributes(); + lp.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_NOSENSOR; + mBootMsgDialog.getWindow().setAttributes(lp); mBootMsgDialog.setCancelable(false); mBootMsgDialog.show(); } -- GitLab From 41e2e1f9919c9ae3593610f7e05f0d9cf69ec9b2 Mon Sep 17 00:00:00 2001 From: Joe Malin Date: Tue, 6 Dec 2011 16:39:35 -0800 Subject: [PATCH 633/710] DOC CHANGE: Package text and Formatter javadoc Change-Id: Ia34bf38d07b474522f65b89db4991c32909ecff2 --- core/java/android/text/format/Formatter.java | 2 +- core/java/android/text/format/package.html | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 core/java/android/text/format/package.html diff --git a/core/java/android/text/format/Formatter.java b/core/java/android/text/format/Formatter.java index 5ae65df9826a..121c6f2f9324 100644 --- a/core/java/android/text/format/Formatter.java +++ b/core/java/android/text/format/Formatter.java @@ -21,7 +21,7 @@ import android.net.NetworkUtils; /** * Utility class to aid in formatting common values that are not covered - * by {@link java.util.Formatter} + * by the {@link java.util.Formatter} class in {@link java.util} */ public final class Formatter { diff --git a/core/java/android/text/format/package.html b/core/java/android/text/format/package.html new file mode 100644 index 000000000000..b9e6a44f60e0 --- /dev/null +++ b/core/java/android/text/format/package.html @@ -0,0 +1,7 @@ + + +This package contains alternative classes for some text formatting classes +defined in {@link java.util} and {@link java.text}. It also contains additional text formatting +classes for situations not covered by {@link java.util} or {@link java.text}. + + -- GitLab From e48a160e57a6426be81bfa18dd35324a36f6a74d Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Wed, 7 Dec 2011 14:31:49 -0800 Subject: [PATCH 634/710] Make new ringer toggles on power menu accessible and navigable with keyboard. Bug: 5721663 Added content descriptions and made the listview allow navigation between nested views. Change-Id: I69d78d65e1bab829f63c2e6025051206e511f00f --- core/res/res/layout/global_actions_silent_mode.xml | 6 ++++++ core/res/res/values/strings.xml | 8 +++++++- .../com/android/internal/policy/impl/GlobalActions.java | 3 +-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/core/res/res/layout/global_actions_silent_mode.xml b/core/res/res/layout/global_actions_silent_mode.xml index 09b43419245b..18b471523065 100644 --- a/core/res/res/layout/global_actions_silent_mode.xml +++ b/core/res/res/layout/global_actions_silent_mode.xml @@ -26,6 +26,8 @@ android:layout_width="64dp" android:layout_height="match_parent" android:background="?android:attr/actionBarItemBackground" + android:contentDescription="@string/silent_mode_silent" + android:focusable="true" > + Power off + + Ringer off + + Ringer vibrate + + Ringer on Shutting down\u2026 diff --git a/policy/src/com/android/internal/policy/impl/GlobalActions.java b/policy/src/com/android/internal/policy/impl/GlobalActions.java index 0e2d2a8c28d6..38c85bb8db2b 100644 --- a/policy/src/com/android/internal/policy/impl/GlobalActions.java +++ b/policy/src/com/android/internal/policy/impl/GlobalActions.java @@ -195,6 +195,7 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac .setInverseBackgroundForced(true); final AlertDialog dialog = ab.create(); + dialog.getListView().setItemsCanFocus(true); dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG); dialog.setOnDismissListener(this); @@ -518,8 +519,6 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac public View create(Context context, View convertView, ViewGroup parent, LayoutInflater inflater) { View v = inflater.inflate(R.layout.global_actions_silent_mode, parent, false); - // Handle clicks outside the icons and ignore - v.setOnClickListener(this); int selectedIndex = ringerModeToIndex(mAudioManager.getRingerMode()); for (int i = 0; i < 3; i++) { -- GitLab From 13235db8f780a3cb322545687041b066dd74e736 Mon Sep 17 00:00:00 2001 From: Joe Malin Date: Tue, 6 Dec 2011 13:43:01 -0800 Subject: [PATCH 635/710] DOC CHANGE: Add text for android.os.storage Change-Id: Ia5785cff3860907af4c53cbe769126496ee338c3 --- core/java/android/os/storage/package.html | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 core/java/android/os/storage/package.html diff --git a/core/java/android/os/storage/package.html b/core/java/android/os/storage/package.html new file mode 100644 index 000000000000..a5f1e1c1e019 --- /dev/null +++ b/core/java/android/os/storage/package.html @@ -0,0 +1,8 @@ + + +

      +Contains classes for the system storage service, which manages binary asset filesystems +known as Opaque Binary Blobs (OBBs). +

      + + -- GitLab From 602d6393d4e6c4b30dc675f038b69291a122c5f8 Mon Sep 17 00:00:00 2001 From: Russell Brenner Date: Wed, 7 Dec 2011 15:53:21 -0800 Subject: [PATCH 636/710] Update Armenian and Georgian fonts New versions do not contain BCI hints, which were deleterious to rendering in TextView with these particular fonts. WebView does not use hints, and so TextView and WebView now render the same. Font versions are updated from 1.00 to 1.01. Bug: 5727604 Change-Id: Ib69318708994324caba36c10ac6159da70426d28 --- data/fonts/DroidSansArmenian.ttf | Bin 25268 -> 13856 bytes data/fonts/DroidSansGeorgian.ttf | Bin 46788 -> 21096 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/fonts/DroidSansArmenian.ttf b/data/fonts/DroidSansArmenian.ttf index 62f67e081d770bb4e6f7a6c066f8adc03ebb973e..6fafa5411e9acca472a37bde52191e996ddf16da 100644 GIT binary patch delta 1799 zcmYjR3rtgI6#nm{w@=#M_O>7o0mVsCO3S0*1es3|H(pAeQ;{lSRmx+q2|?FMOmIP+ zdgH{oAY)`sjm*hHaBNW*&Ej05*`m{I#<)jx8CkNa*+R74_g{)zNDsZ=Ip24_|NQ6n z)5}a>eULDO5IuR5aKu%%JR`GX=BXbDVe)|1YzX+87_Yd25Kh8#?IvGKQ#g!D;)%ht zW>bB8-GSS|2ZZpbcR2kUeYN9T9A@M`$H(IbVE#q>Grm8eCkVgsZK$rwB*HTVJ>+mH7jA|&09CjT@wwzSs&U4NXA%o=b; z6!Q%GwqY=Ef1N4+G0|&4BjoblFR#)6S5>jwWHVFA5;9cFEMkMe?2*4JvXhLEpO`47 zf@xt+FppRlyO!O~p5S=S&6RP3+)ZBO^ZEV!IsUOKR<%O4Q}v^u5nMuza7y@AovW@< zpHYW21)ANOlbUZd_qFlbTZsFE4~=%?eB(aju*qohnogU(H#26JxyAgh`7eO^AF;a4h-9e38-kw z77Ag>_&b220VTxdQ>YGAIgzSxY#oIL;bII>JgP3m(Zk$~A3}VXP@;%{aR;raNY~T_ z6r#R+03`xq6W5_um9$%_jWndT9we0^VV(9_qz5++MjR5g)2om;ma>n|g-W%fc^b(@ zD*m~nNUfgPV8PA$(U{&sB1t7KB#)%-lH(opn!a$PQqdf48=H=TWF((D)=;RFJHvDX zG5~5$Q>rq!X7;QgDRWWHQtr2e&*dzFQE_v0mU7C0@R+cJFCk74gA1eO(b)}X)SJE* zan!lqMCTNe_z+)B=fud#OKtMGjBMHyR9+)Qlc}KAxhP?)yHh!IXq;)iX{42o|&W@no!c`geSZOY&k?#gjlo0EL-y6@K~st zFL_ehgCEQZ&%=<`PEM*^jBi!TZ$&CJK~xl=-HjD}3KWtQ u2)_}s&D-;Ts07f(l@}sQp?d;i8C{AbZ;HHf)ki~5SM@QBd#HD{UHva|aj%;I delta 13425 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 JjFwXM{|AFmGi(3= diff --git a/data/fonts/DroidSansGeorgian.ttf b/data/fonts/DroidSansGeorgian.ttf index 743ae667d458125544c6bb02201706d499e2d64e..3a2e9fbc839abb533a5289bdfb40f514937691f6 100644 GIT binary patch delta 2445 zcmY*a3s6+&6+ZXwy?2)dc6sc=!tS!W60}5l%c~~RUEk*w|lj>er5CF{uhbnZAOxtjSWp} z^N+uCo@h}kzOM@LlDzBD*HTaZ%>2L&3N;{%=(lU%L;|97YW!IiA(hEQM<17t$nC&l zg8vrKW*VgbO0m)$X_NG>G$N~VvD_)YqYKyN>ioK1-H7hr$|9vl8B#8(Mzut3R*$I@ z+7zur8`MU%Tl#7GW%_RYDMPH`r-nlzQiwm~q|sqqXB;u!3M~n}5atQ14I2)(hp!9& zlSwr#G95Ozr<&W%S0eHw_C@?Ba$e;2$bUwyiW-axM7KnLWy!O2TE4L^u%3yT8q*T< zajZLbUF@;g%eG|OdfVAJeOyJ{V7wadh_8+R&~CIB+PBz;?E%M+9JP-3ong){=K<%1 z1TCRBp*7(>m)%w48gU!lDeh+X3HNuNG*7kXW0LdeG}>lVhcH7uQM4!0lZ)rHZvO4# zKDqh(ZR*gi5}$I7_fDd=z_{v%uZM{B8J3#>p@GV?fTjT&4e`t5VGo5zvk7Bn1j!=6 z1#3K|!k!k^!b8dsVo}dgETDq$9|j@y1wc+f(@Z5iG#R;y5Nf9T0lsBkE%=DEEPzqM z^I}AKI`}L^@}~e*B2QwZC)*=`I{f{Fd`^uTfNB{tCFLOOPD%k&cU0pY`a^<#2Eh52 zwH)*z=MjKmqMXy#RpAnSgy^?LG_en2DzG^0Rog)>nk#%5mN-D)#x0SEeIDP0_jmTi z+aWxbluQo->~M$CT0C*4W_(XPOoFZB3UegK?L zi(MZKjBDFqh!oez&@*qq^z`;LyqE6Si}&YUzr_2)XP**PVPT^%27dIv-dV*VOh#*i zKz>p0-n9k3XLql{`$l)`T{9y1ZE|@}2MiOeNK6#+vynGkth3|!z7R^vO*H8er%Yx4 zVliyrE+Y$lp;in6+Q;A;frGysJl-b~*!-SRPM?e){7%q^0#149zPlRXZ3Fc6ONC~x z5xF{{5way#f7r&N_AU_OfE$2walhEtAyYK_L$8(nZa=@2-+QG_90Am~9vQO5xf$&} zExewwvse0B_%y0sJqhRT0bXt3;v`cdKxl%&dmxYJups^>5NVS@$$vrq z@tPRVlYy_4LIh3+RR6kwxM-f3_qzIU1Cpe?QF*VT+2SIKJ#zl&lE D&K!9| literal 46788 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 -- GitLab From 673de5dcd48c15f9a0441204bad5d921305260b9 Mon Sep 17 00:00:00 2001 From: Peter Ng Date: Wed, 7 Dec 2011 16:27:24 -0800 Subject: [PATCH 637/710] Quick settings icons updated to match ics style on tablet Change-Id: If082773b739fe7774fa7afd898379671d75eb72a --- .../res/drawable-hdpi/ic_sysbar_rotate_on.png | Bin 1266 -> 1265 bytes .../res/drawable-hdpi/ic_sysbar_wifi_on.png | Bin 938 -> 1265 bytes .../res/drawable-mdpi/ic_sysbar_rotate_on.png | Bin 963 -> 604 bytes .../res/drawable-mdpi/ic_sysbar_wifi_on.png | Bin 731 -> 594 bytes .../drawable-xhdpi/ic_sysbar_rotate_on.png | Bin 1679 -> 1788 bytes .../res/drawable-xhdpi/ic_sysbar_wifi_on.png | Bin 1088 -> 1680 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/SystemUI/res/drawable-hdpi/ic_sysbar_rotate_on.png b/packages/SystemUI/res/drawable-hdpi/ic_sysbar_rotate_on.png index 620858170ae0621899c9d08dccb7de6517abe5c9..02da243d07c97e42b1e130d60b9e9c8604b35104 100644 GIT binary patch delta 1092 zcmV-K1iSn43GoS#Mt=k9NklB5zODH(>4y3TM6K!n8O0Y1R7z(2vaEFC#142UJB7cl1|1C_AKmaSni+3EtvHPCI z?k)TF_I4LE(SoVozMc7g-^_33H#6KW|8o!`)JmYj$|wQGsmlS_&rMOLDHuR~506#des2lDyy( z?;36#!0{5=;(s}&$B5J_eS)&QL2pRKJ~H1?Z`xzJWFo7Hpb7pbD{QgSWl2?0lDE}6 zIO3G2ec(xZJXBE>8w7D%{0lDXa@zM+$eU-DqD1Tvb{P`cZNzI9*sLsKU^2lZ_+Q0J za?aE#woAnJ8A2*{$o*Eh>VR0l33II>8s3D}uC&E8}aI^vEk^r+%ma3Pi2&Z4{|s z*f$N318n%5paY_1l5-d&2uiupthQB7sj(Nex{Z@I5jD?6QC+i0P`1tn ziS!l}K~R=t>xa6|rxLM^-WEi@^s3TL4OCLWXG?aWMS|QvP^1&nf9Az457c&diS+AL z78TMaf@0;Qu*hTj4a+Irlwz@Mrr|4VUCAm!=6|W%r)H>R$hHGjEs5Bm<0yN{EX@~M zq4IPN57(NtR20YCrx@_O)To!87~eW4206hg%vTw%mWn!j&}XH@h~);wjq~Wn5G6Ql z%rcQuYefTomBgs!_R3{fF|{3SKsUjtIhGo9PF!97v4bvKisgQBLaz3OS$x6X=2M}z zWq)>8n*3pn2ldqjD(^rOMThvTAQhZ7Q^D^J%UAo5Hc{vlpA}Tf5i6|nvy-}%J!7$B zx*8Ng)ET}m$c4(+#?I?CY^$}#@RTn+Ys{2dxcjV9wxu)t#FJfF>|3w6j?~4 z;95-)d~Cm!(oXQra#3aTf7B*RT#=X}?|+;{&da-AO&|m#o!}dKP#Et;aK>|boOY+2 z#0)##=Xx#E2E(1<8;*|E^`N?upR~zN7hE!AhCh8L5*&2JLd)#y1mEiTUVk$SVu`X! z66rF{#mSEA9SAa#iYA+1f}~S?XSdApi(q}LNv}+|%m1(Z4XvT~16JC%f&c&j6_Y;% zHW)E7EigA!F*Q0fIXW~qEigDbFfcZ(8s(FX1Q{4HGA%GSR53L=GdDUjIV~_aIxsK; K!r-oxz63M|(HEBh delta 1092 zcmV-K1iSn33GxY$Mt=Yac5p#w0000m0000m0M71=R{#J5)=5M`R9M69*UyVpbr{F- z*E#pzu|-HN3d|x&Ln*WY$%P4;xG}=HG@BVEwV+ii1^)VxhPN5eii6&$?r}0&4O(Rf}!5)1N|7vsf85 z%pD*>Px<*i*KeP#B7svPOt15r^>vIAo-TIn6nJLZW5(dt94r~EH+D)N5xjR7kx z^qH!>Q~1J!z)`>3WVwB+0uFQobd|3nYC%MDPMAO}=YN!W2L0uvoOmdO2r|hhmRGUX zrylZ&E#gK6gdz|7)?=P=Stx3rOJNrI+JK6@@*)z5 zB)w^_pWL*>jG!2|cu-U%sFhXczwhitC>Bb3)s!QivRF&;*2<$CiY;=)GN)~5m+y%P zF-8|a?SJ7aOR?WoeeLo+5HYUc+14!7LZmA6k!{#*qiOl3xMxAYIlFvC)4Xd*awxLh zE;F{+FR#+ciyrB2`#xwI6bMyqv-=++LZPZCJtAy!Jr>D%*LDRXhE?t|P*EbEwsfHd zLiu|@#O>=#>cKq*s${cjy3Cq$5Qwd|#C}uqDt~v0SfgZ~gI;&5LnSw^hJ0Xwq(f#1 zRLvqeqt0Qyr*$s0Vsdo_Pc{biK$PnWF-q2(G~j%F@6n#*2p7>W30Dt9lYD5zut|eP zQlDr5B<_ev?Uqj?1U3I5msPNhOyId(mjE*>#ywy2*E#42>moC>ijZ zEq@-jw<%EtUz_rh4SsMzz7c{<@@YUUblDP-LlHJ@9e5_zBJ&54;}P~r8r=@+YQ9W zhD7#elke1vlEr_aJ=VGwZN-!*+O1EEc+C zonPfuY`2T7@-16O4kXD=7V-=BIP9t$CMBpu=Yw+n&Fsl6l&fvm z1F=4j`nmPIa~FUVB*CQnOA^3L^4U(A^@CvZsIEt*`}Y5{zXAMd>1_ooI2Ql_0Fylg zHyAKBEiyAyFfckXG&(gfEigAaFfhh)zEhKo1Q{4GHZ3wUR4_0)F*G_gFfA}QIxsM| KF9z?Ey#zF>8v{@P diff --git a/packages/SystemUI/res/drawable-hdpi/ic_sysbar_wifi_on.png b/packages/SystemUI/res/drawable-hdpi/ic_sysbar_wifi_on.png index fe4d318348587f8a9745c806777ce3602d7bf91b..d645a3c213cbbea148c47144c590f0a180ea991c 100644 GIT binary patch delta 1112 zcmV-e1gHC|2k{AzMt=k9Nklo5R{W5j1XF8 z2BQ@?n+zF*Kw5|p3ANCL3m3UaFalQ+1kys=Oi-#zzy&!6u(=f|wf%B=kF5>2Jh-G5j!lpme94$xis9*L2b zO?Hl-C&+}#`3wN6KF4CE>T#l|35*((R?iDE+2rv=lNe8A0%8wXrA@0P=35A^8FEp- zb58qNhDcn2?3^5+#(0pS%_bYP<$gDkQRf_W#5u&GMj+7y^D#1s4zGAd0y3#sRMid$ zGKmFuZrYI6DwAWU# zEH{_QB$IG0NX6nDGM0JAPS-@8L4yb)!5Rm(N|7L~`Z=UepI=>d-Cdg9W0~dVRbwk_ zlj!%dUXf6Vpit-24y{HsiDWs*PYyfmg2?R_y91Z}<$sF5#U8fFiyq9Ak_bk$+M%~0 zi}D10W~o#p68YLLpIT&t^&WR`jWZ>`_)?Ff2CcV8yC4V>=RH-Qq}n3KGRvGa9~W)+ zp_O)ewuYubB-B)7)W`Pv%JU9bf+1`5iDlzOj%%XH6!h7OgIe@E;f#%%q)NGm6^aHy zNvg?4XMdc~uf;)Z)u&MD>&AT$DR{&WcG+FSrH~iA(g)?jMm7A|W3M)S<1_0ffGR}M znAg0iln=CVE|sIKeXsB*D0tmIMPv2mC(NSm@<}k)Css>Ec@nQU>I>&xR5WIZrJk_C z;+#K0;*|AhdtV*5(Cy4s4s3s z3T~E6V!&p-{;=KqR(Q{I?yS@K(?|AM=>-SOv)O>8W`s{3LCsXktn;H`hjirhOsh0a z@@J1N=6cBSviFTP!sH95pk#$p=G1U${I3dsZdmObh4Ny$*?fH;ht4O3a+U_M+ZL-S!E;;RpX74)Sg9>*#XAUr7%Wd(N z1yvUP?p22xEyx+9sQOzb!a56#NTpIE7JpbrzBQ(}d`)q)>n`gAi5}~u5~;*-9nwaF zVa5P8!{a_Dv>H>??`fAC4~7|~s3uXF#ARKsE4r@B<#HEHZGIX6xugot+JppnF)=MM eGA%GSR53L=GdDUjIV~_aIxsK;!r-oxb^|n>R28@Y delta 759 zcmVMt=Yac5p#w0000m0000m0M71=R{#J4j!8s8R9M69*UO3|MHB|$ zFE6FtD7y0j1Rp>I7cwhF5JX6qf++Y1ZhaPUWV%78TTNt`Qc!V3X5oO~(#5zCbZ8Lg z>U2Amnc*UidslO;AL8W&jJemH_Y^&cXbCAPmY^^;7uyx%a(Exz@=bGpPt zmpG4HTO}AE*ME7>3vMZr5}eCTR}(x)(VV0X-?{G5RZb%)OdStZPW&L|IK6tdv!UEt znd_#k9?($(^U(RkZ6zZm7I5HLIZWkP0)yNQhu(H`M&)Vd@u8uT^wUUr=hQ z=<>}5f`81hcRl0YN;L$#4h=|jGDUNe0xr9`QmdUESKQbnhH3AH%*^Xv)jo_N$nf%l z8_}f+s0*zZeYNo3Y3;b=wV@keD~fn1-B(;QQJ9#Rcm(??>(j3Epw#-nsdTq;KdX%% z&}0KuPYH*P=F$!OPGS&4&*C#IlR5-C7%(<1GBZ>#Fgh_bIyEpYFgH3d pFvfDeQ{WPdWdI$0CN#3DnN;C$wegp695x`vd^;zv8zCw zfi18VkyBI5+n(Ydz#WjQ>J&gkmVZEI{v9v_iqiih08e}gOo4+B0jz-n*o(*lc=P<- z0eo>0$t&!u%(o9l!+l_PJ_nqgV)Ff$NZO7Jn?l$}t3s zEAU@bVYUMN7ewnQ{%eR(7bL1W2N012R})Qbc4dK@m_z|!w_PPzF9=-Km!d~pCqw}h zRe(Ma=Fe^a0e1w^01C|fl*K~CiU$F#SaKk(@ijtp5f1{GErCayjAigi6GT_>MgS2x z;_mmIs;0J_T3gmZBwfWJZcYwNaSw}f?-+O$k(K!~E_VlA#3ABAV)gI;+q2H@`giW{VWK-1@kaZCsY%qW?uQe}8g32mT00000NkvXXu0mjf^sCds delta 859 zcmcb^a+rOBq!>pK_3n^yl{x;=zqG$oDI>(CjOo#16^$QVKlW*?SYgm~;$BVOhewVD#;e^O zH>If_QK-HtA!3u$a-w0o49`JHb2rC;Ba_8dBUwtPZb+Ft_uVIhySI%u@9k1w8y$Z2 zef0iS|JT>A{;@v##+|F0?n+z!=`NU{zDU7+g3_tijSIu%mgp6RDalLuyjD1=R(V0- z?2oYEzSVE9eru66N;KFX%>QCa_V=xOGut1RJqq{TY&GrdZXZ2aR~6Gw*Uwa4<=yr> zCiu&m{v~|7@A|)+z$=j4Aoz1m=KH8Z{as~`Qq^^K-Tu9=V0OJvP$kFKPvs^T%on!* zo?E!oG`r}tT=8U6$DFBrSx;x~yRzx`g{xn7e_r%J^v%LsZb2fdFS7YhDsK{WQJZ+` z&3C3>sSIpOv}-8;;z_lKX2UL#`|Qgk&fu1^h3KIq>JAP zlC5uw`7m```kS(atBQFSY1W^zeXg?UqLxaL@wZt;9?tuDa+dQHnuSbsi95P;jZ@z2 z$ZDMm&-i3-@mSxT$0GQ;&b#E@+PA;(;+4tO2P7AYnlsEjxc~mQ-sC^bkF@Sbmam>F zG%-i!>Ed}ujy^NXPdV|{R&CCQ^s6@)EEV4H#BojbjKfSzyZtOTzt@~^@y1nSd;J74 z;YFL{%8%qXgede!=o_n-oo(J*&K0JL_*xrW$e_uI!%5Zt> zdBwhVTRlx>QM*p0tc}UzPZP@*27g=PY<@`LL1%>i{a=ZkO%W*x+@JqX|0X`=ru6f) z*Zvb-RpV7lTq8h=GBXp^25Lfv$nMm4U&rqJ6=@ j6pzr5o1c=IR*74~c73+@6VtW07#KWV{an^LB{Ts5LXnKZ diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_wifi_on.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_wifi_on.png index 44e35773e045177fa123cc2dc17578ebfbe03df4..4f51201dc5d2bfad8eb1267aeba7c48a08406011 100644 GIT binary patch delta 495 zcmV-=PCz1waK#1vylpG~iIe+JV}D(!sF;*$QB+V6g$A0(?k< z5wemUd2|1n%lz6skL^UMZkyph58#;e1|*W8kZJR zqq6~Sj`jQCw#06Dt@+GQ>?7DW`E}_5rI?< z#3=Uu=fD)W^lKD-Px)DxDg6T+9Ym^H;6gg_TT{{n^@?jZMkW6F6B8b=^NRo`%r&|E}Db#f<< lK!h=F(2W0JqeY7rd;xDGfu*NAu>Jr5002ovPDHLkV1mIH-O~U7 delta 626 zcmcb_a+`I6q!Ogfyj2sFlTsgUpK<7z(vt7DIX3ps65wPD7j#+6 z#F%@;NkEZB$V0RxW0A_tv-dX6xO?`@JD&|3gwAKSSwFY?Zu$TBq5mA|^J6_!>J3(} zSNQ##uj!C%{q-kTFLrjMt+_3_iOFhe{L0|%wgpkrYuyzs3WXg5zs0=maW5-*Ql(qj zq&hojYRsOuJwEnU$EPy( z+k9WHlwB&n)wM>$&SN2Ueop3oqj{U}&1PSeTRx&1nXK!q?vn8 zei?(&t`~D_Dq2@xtoXcpNy4vp)hqNvIqG(%dMl+RZ_VY8I5H`BMLb{+^yojj6Vv%=WeSUnPW8J=k4)eC_Euj~hNQ z_;>xw{wSSPvpDmy;p*8F-BjXLOI#yLQW8s2t&)pUffR$0fuW(Uftjw6afpF|m7$51 wse!J6xs`#zv7&v!z=VL%kei>9nO2Eg!*+eP_Y>2#xEL5bUHx3vIVCg!0Aq^{761SM diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_sysbar_rotate_on.png b/packages/SystemUI/res/drawable-xhdpi/ic_sysbar_rotate_on.png index b37539646cec5fbc75f6fd1eb7e02d74bca94086..35d85e18dcee62fe21a085fd23eec6fce92983d8 100644 GIT binary patch delta 1636 zcmV-q2Albh4g3v|Mt=qMNklyBm))Ivk3ZZyvpcghyEAkpG4}ao_TD@9c|OnkJm)#*%ztv(F56}M-?2LC>Ph*z zL|(%n;SoeZgc|B<>Y?-!#hSX>e?vgM`Q7M7zm0YX56jbB2)3AC%w&DJFGBiS|Tn)A?Y*w5t$jO zAG*b1sfNt`cFRF4raWf7cW7XvGmfgrRh)Fp zCw#*TmbvJN3qImnZ}w=B=E432%p3b$)ge2am&gRu4!O}fd0Q={{^VJ|tW6JPg2d0| zK5V_Sj(JDNLYYE`8;~Yd5N29UFTfV z_IK{f_KSjw19o)Jejo}F|8iWz8jA{;3$EB+B;5;VU<#*I+_1QST;iLC1vCsBllPv# z1AkFC;!#KGMziIp4(TNLR%{?gQvnPM`8Yh zD3g~1@u0m@6%E54kQKyw@9%0&53_wCYk&2Hq#pqRtKH^Z!jja&go+>x~k^oQfOK3i{2`tV%%i&kkW3I_RBga1*@&9 zpDydZpb(5nGz`n^69lntepT0-BvTE$jbcXCgze6C7tpzb;e^v(XRX;&|KJo74S)NL ziW;iM-P0?4n}8a*;CavCX0f$&^f@D1)3_qD+x;>P6%)3blJ;6xI|-zwJ&k+I6X4+8 zaW?zd%D$KvU0Yb^T9C-yVH_{Qki{5M7gSQ+guQeq3j;ML%=~p#hnwjSta#^ zwE21|F7cEzHc4bQxXR9n%d)fTfkV*W^L)c@BMoZ!{ua?i*FLc(z zfMeg407FgKlQvrIH$#^Bj^AyA`0eb(ok@)`$h(|?djUF~iM ztSEn`>7+2@OM_?Mg+N&c#i{NmHhI0ftaQ{xA9JTQZt#f4JPKD>XH-6D_FV;(!%#^0 zsrOrBgPNCYcD)(vtn`FpnQG36+$}aCSLv_v7ZGr9R>DaSTjAZ_>t`M@&lOWrO~T4em9)_|K99378`y zNan1L^F72;=s@uM63|9MSp@-EE!I2z44nOvSRM6H4@>!9l*@M6{tLhCKMHIS7)Vib z_LJBJI!Q4yEigA!F*Q0fIXW~qEigDbFfcZ(8sz{003~!qSaf7zbY(hiZ)9m^c>ppn iF)=MMGA%GSR53L=GdDUjIV~_aIxsK;!r-oxTLv`VD=&Hg delta 1526 zcmV1htmNwnL(@g_jx=Uvya(H6|v;NTSg|ce{PdD@cWa z$RxX6(S(q2*`nA`6Jr$L2ntmJQ(M}ymznX!%-KC>cg}6QkbfBWd2`O0|Lp(y{l3rt zHnXh8YOKcpP9#VqVfnd2y#~FcM<5r-Ax0vW1Z6L|JeG*x3IR#|-rR@%UMMd_5I3@@ zA(azDOwDme-Q=fUw8onzo%IFpcd18;anXZ-Htx&iN6j-!C`A71nBT-R1F1mhX_?Qt z#z{v+@_*_ggdN;T`H0a{K^}OJBa+)qxgXj6q7RPM!+KX zFlekPeG!?O{f0zRqlV3iZ{czDST2sjJ zAAd0C5*-CJ#^2kt^-ke6H6Q9MAQQUVAkO!&-DZo4lXTY6iNd5u9HD9$&TC4FUxCb^ z1AlnKt;W^N6;9hnDKe58c8^pve_oiMeAVZ~aG{xUqZujUQ<;{ z3dKUS;uNa?zGY2bQvY|yU(SqDJ;i*g@CxIc7Nccula}bJ>X_@QjvaN@qi8GW9MQDwdJ_4Bv4j6 z^1Pk?<{j>{-$tpcWIp9*<=(!S!rXG)7j;__0|kZ1E1vKPm$**sb-P?`);1UVbt&;# z|F+#aH#us(!`_Q=H#;jR7O~FhTf8Mp>f%!GbeC`F!<*J3Rr6gxQIj^Dntx81b`d5F zI3w&1eoF#8Sf>y=Ytoc=+iI<#e0JRKWxo^1OA24I-iGD4Z%LqmLr`}3X0000bbVXQnWMOn=I&E)cX=Zr#Fgh_bIyEpYFgH3dFt;xT?~}*|G@!)gn*aa+ diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_sysbar_wifi_on.png b/packages/SystemUI/res/drawable-xhdpi/ic_sysbar_wifi_on.png index 54e3d1ef6bc8e9b9b411427da804c33b391233e5..bc1628fa7e3b9932f63624f2a6aa6171fa7290e7 100644 GIT binary patch delta 1507 zcmV<91swXo2#^hsMt=o~NklyL0dL!+mBtyE`*GyV~f7`Ok-)o%`J9{LgvL`G22tFI{xeMHgLk@jpg1 zoy9{23^lvAsC^kQWZ*&&2&N;kNG@->Q!G-*OFEs>n1Vpv=W_dM{X#5O33unlYGy$y zS13A*M;ih|=RM29Pdyg8%5|>S>tp7tC`3N;fiq4x?u7Ro4Xevo6;s6`>d<(vyL{dP z3#D!M8*$VTzkjvQ>G9-S(P%*c|N@^9uP&)Flx zVz>H?dFGlEj)Y+!`ir;h@;>Id+j@P->*ZRNde)$-d_ZdgC56Ryn;pE5jTy4d+qlCD z%gt+3h+~c$@+*h2(grsplgK0vxYJpYqCEjpRe!5IuPVixHaj3SXtn;ZFqeyr?}kM~ z6^z>JM_$LEZ<%XM#VJeuxva331nMe~sQRu){L6Q2!v+tyT3M1)3sDyGYPav(=L%2y zqOSHei-2X@(IneCQorU&gvlW>aamX>pjfl|e8ht+P2D3EQf9@iOZD`$y znjS&JLBw+FJtY$>L?W42Jns*N!@ZZf(tok~oV37g*6JhN5&N6vjyB8v&Iptp>?!MI z61?Pl-o_G3e9l5wN~F#ib<$yPc+*L&^bI$L!}^k!+fM^+MzRotNNT6s9Ja}8D%M)< zmKL|1vBwU3#U8T7Y+v_7X&IkZ=BJ(sBZVt`+0#y2WvgqHwO-5ks6Gu9Qsoe`*?%ER z_1n?B0e4KGfdajraIf}aRO|mA+3s;|O0N;IDKJn-B>LPdlZz*4!gyyAkujgJ&gIh1 zo((#9Fc~U+*<@RTBo*~XkSI(;wJ1c+xYa@N#J)Gf2!w58+x<)`3!#q0()uh^w(K%H zs@6GJlb)%OcC@PWbkG8~s7gi7*nj7scZ})LZ<)_ZLL++2i?!VE1f3m08LQm2_UJX@ z$DS|(<~R)&+2S7j(uz)Ue_90UBodkB25s@KtE{%v<$9d*S3CW}sI~60%IWsX_n#1` zmE>%jY;?)E1t)B@^ZdV^n(s6T!-fN;*xYZcOXR9DxlC2&S}(c|N#~}gMSq~~QzrI; zSCEJNPeLMZbaE=)Z-!~TA*pLZkG=ZqlXE8VqzB3ax?mBgBNrR-Rl`AQGl}1MXa+mY zkN~;FA!}5F`D0c&$4va6Hi2LuliKOw(0ab&@0}~(L`*XW7&ojuXN`LdwVHS@5P^m^ z{Yi_x+F9HEuM#lsZQ(#MG#+E~GfTpNf%09!wB8DK(M1W-ouF7Lh+rq$X~0g&iKscFg{zVTBq1Rl!9ok+f<;h- z5b%>g(1hsijKy5S#q7?`?46|9XR6#zW}f$X-+A_(g%Tx7lz%9(!w^{yVj^NerE5Fs zD2a)-{p{Ev2E(8Ktw1&bMZz&Iksv#d9!WhOLXr3rFu*rX(BGv{UxX^4QGBAxd77vW z;}?A30c?-oSpygZRnF4aVeAQtVUn~2;LNWE8ce1$4~Sp#gJ)UiEt5cGp9*eww7u1F zoCRe1I_?VB7=NaDk0QYo91^Gkh7=dbBVbUhFbXI{;qjVTY(i5YT>HoN`9at)v5raf?fUERk+i z0CV22<^;iIZX(fx38J3)ms1Q7ABi&U38pR@$xE(R*#T7sxvKk0R zSmk%dSYw_0{6t`U;t%ryT5-Lk-|2`7F9#? zmGOKcY`M@rcSD2gT-fG_)&Y;A{p#PM$j1kbpo-q+h>9Mn=&;Lt5dsESV2rKT4UOb8 zW1*S`6NoncYZ$#{GlO7^k6E|iZYp4tFvB|p&9)v;yKceVC18;JqK2T-=74qP2y5Lb za7hYavq#*^8}?uj7&MC0JkGuaXQAkaND~o%< klPd-p7%(<1GBZ>#Fgh_bIyEpYFgH3dFt;xT?~_~xG#s**Gynhq -- GitLab From 269081781573ac6f830c00b24efe3cf8af80bd32 Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 7 Dec 2011 16:38:56 -0800 Subject: [PATCH 638/710] Correct the dialing number of structured MMI. According to TS 22.030 6.5.2 "Structure of the MMI", the dialing number can not end with #. The format is like *SC*SI#DN. Correct the mmi pattern to exclude DN# case. With this fix, processCode() will tread *NNN#DN#, e.g. *400#16 digit number# in bug 5622718, as USSD and send via RIL_REQUEST_SEND_USSD. bug:5622718 Change-Id: Ifc8d0edff4308602a5f3fc651cf116bf6bad3cbc --- .../internal/telephony/gsm/GsmMmiCode.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmMmiCode.java b/telephony/java/com/android/internal/telephony/gsm/GsmMmiCode.java index 37998949219f..16d3129acf0a 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmMmiCode.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmMmiCode.java @@ -132,7 +132,7 @@ public final class GsmMmiCode extends Handler implements MmiCode { // See TS 22.030 6.5.2 "Structure of the MMI" static Pattern sPatternSuppService = Pattern.compile( - "((\\*|#|\\*#|\\*\\*|##)(\\d{2,3})(\\*([^*#]*)(\\*([^*#]*)(\\*([^*#]*)(\\*([^*#]*))?)?)?)?#)(.*)"); + "((\\*|#|\\*#|\\*\\*|##)(\\d{2,3})(\\*([^*#]*)(\\*([^*#]*)(\\*([^*#]*)(\\*([^*#]*))?)?)?)?#)([^#]*)"); /* 1 2 3 4 5 6 7 8 9 10 11 12 1 = Full string up to and including # @@ -141,7 +141,7 @@ public final class GsmMmiCode extends Handler implements MmiCode { 5 = SIA 7 = SIB 9 = SIC - 10 = dialing number + 10 = dialing number which must not include #, e.g. *SCn*SI#DN format */ static final int MATCH_GROUP_POUND_STRING = 1; @@ -1338,4 +1338,20 @@ public final class GsmMmiCode extends Handler implements MmiCode { * SpecialCharSequenceMgr class. */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder("GsmMmiCode {"); + + sb.append("State=" + getState()); + if (action != null) sb.append(" action=" + action); + if (sc != null) sb.append(" sc=" + sc); + if (sia != null) sb.append(" sia=" + sia); + if (sib != null) sb.append(" sib=" + sib); + if (sic != null) sb.append(" sic=" + sic); + if (poundString != null) sb.append(" poundString=" + poundString); + if (dialingNumber != null) sb.append(" dialingNumber=" + dialingNumber); + if (pwd != null) sb.append(" pwd=" + pwd); + sb.append("}"); + return sb.toString(); + } } -- GitLab From 260fdd35c3d8d37b52b1a82f3f9e35d285ec94c6 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Mon, 14 Nov 2011 17:45:19 -0800 Subject: [PATCH 639/710] DO NOT MERGE. Integrate from MR 1 to fix issue #5366535: Lockscreen... ...has wrong layout but corrects itself Maybe fix issue #5405788: Device continuously opening and closing... ...the "Complete action using" dialog I have never been able to reproduce this consistently, but here is another stab in the twilight. It looks like during boot we have a potential race where we could reset the config sequence number after we had gone through a config change, causing ActivityThread to ignore a following config change. Maybe this change will help. Change-Id: I7199b6de370488e8d897d6a78ff6f15624da862c --- .../server/am/ActivityManagerService.java | 28 ++++++++++--------- .../com/android/server/am/ActivityStack.java | 11 ++++---- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index 2a867af8ce32..1614c2dd8d7a 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -1451,6 +1451,7 @@ public final class ActivityManagerService extends ActivityManagerNative mConfiguration.setToDefaults(); mConfiguration.locale = Locale.getDefault(); + mConfigurationSeq = mConfiguration.seq = 1; mProcessStats.init(); mCompatModePackages = new CompatModePackages(this, systemDir); @@ -2407,7 +2408,7 @@ public final class ActivityManagerService extends ActivityManagerNative r.mayFreezeScreenLocked(r.app) ? r : null); if (config != null) { r.frozenBeforeDestroy = true; - if (!updateConfigurationLocked(config, r, false)) { + if (!updateConfigurationLocked(config, r, false, false)) { mMainStack.resumeTopActivityLocked(null); } } @@ -3724,7 +3725,7 @@ public final class ActivityManagerService extends ActivityManagerNative app.instrumentationClass, profileFile, profileFd, profileAutoStop, app.instrumentationArguments, app.instrumentationWatcher, testMode, isRestrictedBackupMode || !normalMode, app.persistent, - mConfiguration, app.compat, getCommonServicesLocked(), + new Configuration(mConfiguration), app.compat, getCommonServicesLocked(), mCoreSettingsObserver.getCoreSettingsLocked()); updateLruProcessLocked(app, false, true); app.lastRequestedGc = app.lastLowMemory = SystemClock.uptimeMillis(); @@ -6633,8 +6634,7 @@ public final class ActivityManagerService extends ActivityManagerNative mAlwaysFinishActivities = alwaysFinishActivities; // This happens before any activities are started, so we can // change mConfiguration in-place. - mConfiguration.updateFrom(configuration); - mConfigurationSeq = mConfiguration.seq = 1; + updateConfigurationLocked(configuration, null, false, true); if (DEBUG_CONFIGURATION) Slog.v(TAG, "Initial config: " + mConfiguration); } } @@ -12838,7 +12838,7 @@ public final class ActivityManagerService extends ActivityManagerNative synchronized(this) { final long origId = Binder.clearCallingIdentity(); - updateConfigurationLocked(values, null, true); + updateConfigurationLocked(values, null, true, false); Binder.restoreCallingIdentity(origId); } } @@ -12861,7 +12861,7 @@ public final class ActivityManagerService extends ActivityManagerNative if (values != null) { Settings.System.clearConfiguration(values); } - updateConfigurationLocked(values, null, false); + updateConfigurationLocked(values, null, false, false); Binder.restoreCallingIdentity(origId); } } @@ -12875,7 +12875,7 @@ public final class ActivityManagerService extends ActivityManagerNative * @param persistent TODO */ public boolean updateConfigurationLocked(Configuration values, - ActivityRecord starting, boolean persistent) { + ActivityRecord starting, boolean persistent, boolean initLocale) { int changes = 0; boolean kept = true; @@ -12890,7 +12890,7 @@ public final class ActivityManagerService extends ActivityManagerNative EventLog.writeEvent(EventLogTags.CONFIGURATION_CHANGED, changes); - if (values.locale != null) { + if (values.locale != null && !initLocale) { saveLocaleLocked(values.locale, !values.locale.equals(mConfiguration.locale), values.userSetLocale); @@ -12903,10 +12903,12 @@ public final class ActivityManagerService extends ActivityManagerNative newConfig.seq = mConfigurationSeq; mConfiguration = newConfig; Slog.i(TAG, "Config changed: " + newConfig); - + + final Configuration configCopy = new Configuration(mConfiguration); + AttributeCache ac = AttributeCache.instance(); if (ac != null) { - ac.updateConfiguration(mConfiguration); + ac.updateConfiguration(configCopy); } // Make sure all resources in our process are updated @@ -12916,11 +12918,11 @@ public final class ActivityManagerService extends ActivityManagerNative // boot, where the first config change needs to guarantee // all resources have that config before following boot // code is executed. - mSystemThread.applyConfigurationToResources(newConfig); + mSystemThread.applyConfigurationToResources(configCopy); if (persistent && Settings.System.hasInterestingConfigurationChanges(changes)) { Message msg = mHandler.obtainMessage(UPDATE_CONFIGURATION_MSG); - msg.obj = new Configuration(mConfiguration); + msg.obj = new Configuration(configCopy); mHandler.sendMessage(msg); } @@ -12930,7 +12932,7 @@ public final class ActivityManagerService extends ActivityManagerNative if (app.thread != null) { if (DEBUG_CONFIGURATION) Slog.v(TAG, "Sending to proc " + app.processName + " new config " + mConfiguration); - app.thread.scheduleConfigurationChanged(mConfiguration); + app.thread.scheduleConfigurationChanged(configCopy); } } catch (Exception e) { } diff --git a/services/java/com/android/server/am/ActivityStack.java b/services/java/com/android/server/am/ActivityStack.java index 28c3baeb7b63..ecb60c76942e 100644 --- a/services/java/com/android/server/am/ActivityStack.java +++ b/services/java/com/android/server/am/ActivityStack.java @@ -529,7 +529,7 @@ final class ActivityStack { Configuration config = mService.mWindowManager.updateOrientationFromAppTokens( mService.mConfiguration, r.mayFreezeScreenLocked(app) ? r : null); - mService.updateConfigurationLocked(config, r, false); + mService.updateConfigurationLocked(config, r, false, false); } r.app = app; @@ -591,7 +591,8 @@ final class ActivityStack { } } app.thread.scheduleLaunchActivity(new Intent(r.intent), r, - System.identityHashCode(r), r.info, mService.mConfiguration, + System.identityHashCode(r), r.info, + new Configuration(mService.mConfiguration), r.compat, r.icicle, results, newIntents, !andResume, mService.isNextTransitionForward(), profileFile, profileFd, profileAutoStop); @@ -1453,7 +1454,7 @@ final class ActivityStack { if (config != null) { next.frozenBeforeDestroy = true; } - updated = mService.updateConfigurationLocked(config, next, false); + updated = mService.updateConfigurationLocked(config, next, false, false); } } if (!updated) { @@ -2900,7 +2901,7 @@ final class ActivityStack { mConfigWillChange = false; if (DEBUG_CONFIGURATION) Slog.v(TAG, "Updating to new configuration after starting activity."); - mService.updateConfigurationLocked(config, null, false); + mService.updateConfigurationLocked(config, null, false, false); } Binder.restoreCallingIdentity(origId); @@ -4171,7 +4172,7 @@ final class ActivityStack { if (DEBUG_SWITCH) Slog.i(TAG, "Switch is restarting resumed " + r); r.forceNewConfig = false; r.app.thread.scheduleRelaunchActivity(r, results, newIntents, - changes, !andResume, mService.mConfiguration); + changes, !andResume, new Configuration(mService.mConfiguration)); // Note: don't need to call pauseIfSleepingLocked() here, because // the caller will only pass in 'andResume' if this activity is // currently resumed, which implies we aren't sleeping. -- GitLab From 185d0e7f0a843b3fd0cd6696a01b19d21de85693 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 7 Dec 2011 14:56:51 -0800 Subject: [PATCH 640/710] More fixing for issue #5366535: Lockscreen has wrong layout... ...but corrects itself Change upgrade window to not allow the device to rotate while it is shown. Change-Id: I75b126ab8806b84a0351e2706ebea10570bde575 --- .../com/android/internal/policy/impl/PhoneWindowManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 0a77654f916c..dd0bb191dd5c 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -3376,6 +3376,9 @@ public class PhoneWindowManager implements WindowManagerPolicy { WindowManager.LayoutParams.FLAG_DIM_BEHIND | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); mBootMsgDialog.getWindow().setDimAmount(1); + WindowManager.LayoutParams lp = mBootMsgDialog.getWindow().getAttributes(); + lp.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_NOSENSOR; + mBootMsgDialog.getWindow().setAttributes(lp); mBootMsgDialog.setCancelable(false); mBootMsgDialog.show(); } -- GitLab From 0faacf0658af00929481fa158f0c88289ba5145f Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Wed, 7 Dec 2011 16:43:59 -0800 Subject: [PATCH 641/710] Fix NPE in trimV4AddrZeros. Change-Id: Id6ab91dabce4a2adba02f2601bc1157e87b782c3 --- core/java/android/net/NetworkUtils.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/net/NetworkUtils.java b/core/java/android/net/NetworkUtils.java index 5f573bb5558d..d39e741efddc 100644 --- a/core/java/android/net/NetworkUtils.java +++ b/core/java/android/net/NetworkUtils.java @@ -261,6 +261,7 @@ public class NetworkUtils { * @return a string propertly trimmed */ public static String trimV4AddrZeros(String addr) { + if (addr == null) return null; String[] octets = addr.split("\\."); if (octets.length != 4) return addr; StringBuilder builder = new StringBuilder(16); -- GitLab From 6720a87ad161a12c9dc7e11b2ae0165e65483464 Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Wed, 7 Dec 2011 17:35:32 -0800 Subject: [PATCH 642/710] Raise touch slop value from previous experiment Change-Id: I7681c401803643f309fd988824602169a830de29 --- core/java/android/view/ViewConfiguration.java | 2 +- core/res/res/values/config.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/java/android/view/ViewConfiguration.java b/core/java/android/view/ViewConfiguration.java index ce8aecc12ec0..9bd42ef03511 100644 --- a/core/java/android/view/ViewConfiguration.java +++ b/core/java/android/view/ViewConfiguration.java @@ -149,7 +149,7 @@ public class ViewConfiguration { * It may be appropriate to tweak this on a device-specific basis in an overlay based on * the characteristics of the touch panel and firmware. */ - private static final int TOUCH_SLOP = 4; + private static final int TOUCH_SLOP = 8; /** * Distance a touch can wander before we think the user is attempting a paged scroll diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 1853444a7ac5..30002c540cc6 100755 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -744,5 +744,5 @@ - 4dp + 8dp -- GitLab From a544d467f2a876f2ada2880214b3157cfaef769f Mon Sep 17 00:00:00 2001 From: Jaikumar Ganesh Date: Wed, 7 Dec 2011 14:52:01 -0800 Subject: [PATCH 643/710] Reduce likelihood of crash in state machine. Reduce likelihood of crash when state machine has quit and someone sends a message using one of the public functions. Bug: 5724844 Change-Id: I6582a1d19113e6ed545c8ab20adb0a414d8784a7 --- .../android/internal/util/StateMachine.java | 52 +++++++++++++++++-- 1 file changed, 47 insertions(+), 5 deletions(-) diff --git a/core/java/com/android/internal/util/StateMachine.java b/core/java/com/android/internal/util/StateMachine.java index 72489a2b72d2..61c0c8e8cca5 100644 --- a/core/java/com/android/internal/util/StateMachine.java +++ b/core/java/com/android/internal/util/StateMachine.java @@ -1367,10 +1367,12 @@ public class StateMachine { /** * Get a message and set Message.target = this. * - * @return message + * @return message or null if SM has quit */ public final Message obtainMessage() { + if (mSmHandler == null) return null; + return Message.obtain(mSmHandler); } @@ -1378,9 +1380,11 @@ public class StateMachine { * Get a message and set Message.target = this and what * * @param what is the assigned to Message.what. - * @return message + * @return message or null if SM has quit */ public final Message obtainMessage(int what) { + if (mSmHandler == null) return null; + return Message.obtain(mSmHandler, what); } @@ -1390,10 +1394,12 @@ public class StateMachine { * * @param what is the assigned to Message.what. * @param obj is assigned to Message.obj. - * @return message + * @return message or null if SM has quit */ public final Message obtainMessage(int what, Object obj) { + if (mSmHandler == null) return null; + return Message.obtain(mSmHandler, what, obj); } @@ -1404,10 +1410,13 @@ public class StateMachine { * @param what is assigned to Message.what * @param arg1 is assigned to Message.arg1 * @param arg2 is assigned to Message.arg2 - * @return A Message object from the global pool. + * @return A Message object from the global pool or null if + * SM has quit */ public final Message obtainMessage(int what, int arg1, int arg2) { + if (mSmHandler == null) return null; + return Message.obtain(mSmHandler, what, arg1, arg2); } @@ -1419,10 +1428,13 @@ public class StateMachine { * @param arg1 is assigned to Message.arg1 * @param arg2 is assigned to Message.arg2 * @param obj is assigned to Message.obj - * @return A Message object from the global pool. + * @return A Message object from the global pool or null if + * SM has quit */ public final Message obtainMessage(int what, int arg1, int arg2, Object obj) { + if (mSmHandler == null) return null; + return Message.obtain(mSmHandler, what, arg1, arg2, obj); } @@ -1430,6 +1442,9 @@ public class StateMachine { * Enqueue a message to this state machine. */ public final void sendMessage(int what) { + // mSmHandler can be null if the state machine has quit. + if (mSmHandler == null) return; + mSmHandler.sendMessage(obtainMessage(what)); } @@ -1437,6 +1452,9 @@ public class StateMachine { * Enqueue a message to this state machine. */ public final void sendMessage(int what, Object obj) { + // mSmHandler can be null if the state machine has quit. + if (mSmHandler == null) return; + mSmHandler.sendMessage(obtainMessage(what,obj)); } @@ -1444,6 +1462,9 @@ public class StateMachine { * Enqueue a message to this state machine. */ public final void sendMessage(Message msg) { + // mSmHandler can be null if the state machine has quit. + if (mSmHandler == null) return; + mSmHandler.sendMessage(msg); } @@ -1451,6 +1472,9 @@ public class StateMachine { * Enqueue a message to this state machine after a delay. */ public final void sendMessageDelayed(int what, long delayMillis) { + // mSmHandler can be null if the state machine has quit. + if (mSmHandler == null) return; + mSmHandler.sendMessageDelayed(obtainMessage(what), delayMillis); } @@ -1458,6 +1482,9 @@ public class StateMachine { * Enqueue a message to this state machine after a delay. */ public final void sendMessageDelayed(int what, Object obj, long delayMillis) { + // mSmHandler can be null if the state machine has quit. + if (mSmHandler == null) return; + mSmHandler.sendMessageDelayed(obtainMessage(what, obj), delayMillis); } @@ -1465,6 +1492,9 @@ public class StateMachine { * Enqueue a message to this state machine after a delay. */ public final void sendMessageDelayed(Message msg, long delayMillis) { + // mSmHandler can be null if the state machine has quit. + if (mSmHandler == null) return; + mSmHandler.sendMessageDelayed(msg, delayMillis); } @@ -1509,6 +1539,9 @@ public class StateMachine { * will be processed. */ public final void quit() { + // mSmHandler can be null if the state machine has quit. + if (mSmHandler == null) return; + mSmHandler.quit(); } @@ -1523,6 +1556,9 @@ public class StateMachine { * @return if debugging is enabled */ public boolean isDbg() { + // mSmHandler can be null if the state machine has quit. + if (mSmHandler == null) return false; + return mSmHandler.isDbg(); } @@ -1532,6 +1568,9 @@ public class StateMachine { * @param dbg is true to enable debugging. */ public void setDbg(boolean dbg) { + // mSmHandler can be null if the state machine has quit. + if (mSmHandler == null) return; + mSmHandler.setDbg(dbg); } @@ -1539,6 +1578,9 @@ public class StateMachine { * Start the state machine. */ public void start() { + // mSmHandler can be null if the state machine has quit. + if (mSmHandler == null) return; + /** Send the complete construction message */ mSmHandler.completeConstruction(); } -- GitLab From c7ee3cab56b8cc90c4f6659a262a1cba5c71e92a Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Wed, 7 Dec 2011 19:06:28 -0800 Subject: [PATCH 644/710] Remove dangerous and useless optimization Bug #5525888 Change-Id: I553828c0da09b15d0dce3727e4c26a9d0bcf72ea --- core/java/android/view/ViewGroup.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index 63d7e29a69bc..600bfe6c7e3a 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -2719,13 +2719,6 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager return more; } - float alpha = child.getAlpha(); - // Bail out early if the view does not need to be drawn - if (alpha <= ViewConfiguration.ALPHA_THRESHOLD && (child.mPrivateFlags & ALPHA_SET) == 0 && - !(child instanceof SurfaceView)) { - return more; - } - if (hardwareAccelerated) { // Clear INVALIDATED flag to allow invalidation to occur during rendering, but // retain the flag's value temporarily in the mRecreateDisplayList flag @@ -2779,6 +2772,7 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager } } + float alpha = child.getAlpha(); if (transformToApply != null || alpha < 1.0f || !child.hasIdentityMatrix()) { if (transformToApply != null || !childHasIdentityMatrix) { int transX = 0; -- GitLab From 234484a9fb53786aa8b7ed2a3df7e24d41817689 Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Wed, 7 Dec 2011 19:06:35 -0800 Subject: [PATCH 645/710] NumberPicker getting stuck if scroll wheel not wrapable. 1. If the number picker was not wrapping the selector wheel it was incorrectly initializing the fling scroller and the error was proportional to the difference of the current value and the max size. As a result if the number picker gets stuck for a very long time. 2. The alpha of the selector wheel paint was not reset on every subsequent fling so if the wheel was fading out and a new fling is performed the selector wheel is dimmed during the fling, rather bright. bug:5728363 Change-Id: Ia90a6af86f162bda1b28f43f7ba7e4a9f5051b78 --- core/java/android/widget/NumberPicker.java | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/core/java/android/widget/NumberPicker.java b/core/java/android/widget/NumberPicker.java index d185370eeaff..13375bfd9502 100644 --- a/core/java/android/widget/NumberPicker.java +++ b/core/java/android/widget/NumberPicker.java @@ -776,6 +776,7 @@ public class NumberPicker extends LinearLayout { mBeginEditOnUpEvent = false; mAdjustScrollerOnUpEvent = true; if (mSelectorWheelState == SELECTOR_WHEEL_STATE_LARGE) { + mSelectorWheelPaint.setAlpha(SELECTOR_WHEEL_BRIGHT_ALPHA); boolean scrollersFinished = mFlingScroller.isFinished() && mAdjustScroller.isFinished(); if (!scrollersFinished) { @@ -1597,23 +1598,11 @@ public class NumberPicker extends LinearLayout { */ private void fling(int velocityY) { mPreviousScrollerY = 0; - Scroller flingScroller = mFlingScroller; - if (mWrapSelectorWheel) { - if (velocityY > 0) { - flingScroller.fling(0, 0, 0, velocityY, 0, 0, 0, Integer.MAX_VALUE); - } else { - flingScroller.fling(0, Integer.MAX_VALUE, 0, velocityY, 0, 0, 0, Integer.MAX_VALUE); - } + if (velocityY > 0) { + mFlingScroller.fling(0, 0, 0, velocityY, 0, 0, 0, Integer.MAX_VALUE); } else { - if (velocityY > 0) { - int maxY = mTextSize * (mValue - mMinValue); - flingScroller.fling(0, 0, 0, velocityY, 0, 0, 0, maxY); - } else { - int startY = mTextSize * (mMaxValue - mValue); - int maxY = startY; - flingScroller.fling(0, startY, 0, velocityY, 0, 0, 0, maxY); - } + mFlingScroller.fling(0, Integer.MAX_VALUE, 0, velocityY, 0, 0, 0, Integer.MAX_VALUE); } invalidate(); -- GitLab From 975d348c18f7b9d378bebf3f69e6197b261705f0 Mon Sep 17 00:00:00 2001 From: Wink Saville Date: Wed, 7 Dec 2011 20:07:54 -0800 Subject: [PATCH 646/710] When the SIM_READY set current preferred network type. This looks to fix a problem where the nv_data.bin file file gets corrupted. When greping a radio log for "md5" if something like following is seen: RIL(s) : load_md5_state: MD5 state 1 RIL(s) : check_md5: RIL(s) : compute_md5: path /efs/nv_data.bin RIL(s) : check_md5: MD5 fail. orignal md5 '628647a8e5c6cac2d586199417c0103c' computed md5 '58a635cbaf5fe4ffb2797aeaa2b32709' (rild) RIL(s) : check_md5: RIL(s) : compute_md5: path /efs/.nv_data.bak It means that corruption was detected and a back version was used which is ok. Apparently that backup version can have the default network type revert to 2G only thus causing the symptoms reported in b/5695729 where after taking an OTA 2G becomes the default. By calling setCurrentPreferredNetworkType when the sim is ready we can reset the the network type to 3G. Note: I also tried calling setCurrentPreferredNetworkType in EVENT_RADIO_AVAILABLE but that didn't work and we would see the response to setPreferredNetworkType failing as the ril wasn't ready. RILJ : setCurrentPreferredNetworkType: 0 RILJ : [0004]> REQUEST_SET_PREFERRED_NETWORK_TYPE : 0 RILJ : [0004]< REQUEST_SET_PREFERRED_NETWORK_TYPE error: com.android.internal.telephony.CommandException: RADIO_NOT_AVAILABLE Bug: 5695729 Change-Id: Ibbd29cda0b201a8c08f4dcfa5cec211611e1d599 --- .../com/android/internal/telephony/BaseCommands.java | 7 +++++++ .../android/internal/telephony/CommandsInterface.java | 6 ++++++ .../java/com/android/internal/telephony/RIL.java | 11 +++++++++++ .../telephony/cdma/CdmaServiceStateTracker.java | 6 ++++++ .../telephony/gsm/GsmServiceStateTracker.java | 3 +++ 5 files changed, 33 insertions(+) diff --git a/telephony/java/com/android/internal/telephony/BaseCommands.java b/telephony/java/com/android/internal/telephony/BaseCommands.java index f111dd6341fe..07b61836e4a6 100644 --- a/telephony/java/com/android/internal/telephony/BaseCommands.java +++ b/telephony/java/com/android/internal/telephony/BaseCommands.java @@ -683,6 +683,13 @@ public abstract class BaseCommands implements CommandsInterface { mRilConnectedRegistrants.remove(h); } + /** + * {@inheritDoc} + */ + @Override + public void setCurrentPreferredNetworkType() { + } + //***** Protected Methods /** * Store new RadioState and send notification based on the changes diff --git a/telephony/java/com/android/internal/telephony/CommandsInterface.java b/telephony/java/com/android/internal/telephony/CommandsInterface.java index 33ead75e8008..d6e6ae05b854 100644 --- a/telephony/java/com/android/internal/telephony/CommandsInterface.java +++ b/telephony/java/com/android/internal/telephony/CommandsInterface.java @@ -1310,6 +1310,12 @@ public interface CommandsInterface { */ void queryAvailableBandMode (Message response); + /** + * Set the current preferred network type. This will be the last + * networkType that was passed to setPreferredNetworkType. + */ + void setCurrentPreferredNetworkType(); + /** * Requests to set the preferred network type for searching and registering * (CS/PS domain, RAT, and operation mode) diff --git a/telephony/java/com/android/internal/telephony/RIL.java b/telephony/java/com/android/internal/telephony/RIL.java index 9f93fb8d7c78..f2e7f45923aa 100644 --- a/telephony/java/com/android/internal/telephony/RIL.java +++ b/telephony/java/com/android/internal/telephony/RIL.java @@ -1820,6 +1820,16 @@ public final class RIL extends BaseCommands implements CommandsInterface { send(rr); } + /** + * {@inheritDoc} + */ + @Override + public void setCurrentPreferredNetworkType() { + if (RILJ_LOGD) riljLog("setCurrentPreferredNetworkType: " + mSetPreferredNetworkType); + setPreferredNetworkType(mSetPreferredNetworkType, null); + } + private int mSetPreferredNetworkType; + /** * {@inheritDoc} */ @@ -1830,6 +1840,7 @@ public final class RIL extends BaseCommands implements CommandsInterface { rr.mp.writeInt(1); rr.mp.writeInt(networkType); + mSetPreferredNetworkType = networkType; mPreferredNetworkType = networkType; if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest) diff --git a/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java b/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java index 3d6cd6821c40..d939e9834181 100755 --- a/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java +++ b/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java @@ -257,6 +257,9 @@ public class CdmaServiceStateTracker extends ServiceStateTracker { break; case EVENT_RUIM_READY: + // TODO: Consider calling setCurrentPreferredNetworkType as we do in GsmSST. + // cm.setCurrentPreferredNetworkType(); + // The RUIM is now ready i.e if it was locked it has been // unlocked. At this stage, the radio is already powered on. isSubscriptionFromRuim = true; @@ -277,6 +280,9 @@ public class CdmaServiceStateTracker extends ServiceStateTracker { break; case EVENT_NV_READY: + // TODO: Consider calling setCurrentPreferredNetworkType as we do in GsmSST. + // cm.setCurrentPreferredNetworkType(); + isSubscriptionFromRuim = false; // For Non-RUIM phones, the subscription information is stored in // Non Volatile. Here when Non-Volatile is ready, we can poll the CDMA diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java index eea2780fb3df..84127cff8c63 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java @@ -270,6 +270,9 @@ final class GsmServiceStateTracker extends ServiceStateTracker { break; case EVENT_SIM_READY: + // Set the network type, in case the radio does not restore it. + cm.setCurrentPreferredNetworkType(); + // The SIM is now ready i.e if it was locked // it has been unlocked. At this stage, the radio is already // powered on. -- GitLab From 2c76efc5147e567eb64d255fb48fa490b02004b8 Mon Sep 17 00:00:00 2001 From: Scott Main Date: Wed, 7 Dec 2011 20:19:10 -0800 Subject: [PATCH 647/710] Created Android University lesson for Multiple APKs. Change-Id: I577f76f7b40069d3d5300cf0d40bedb2ab775821 --- docs/html/training/multiple-apks/api.jd | 379 ++++++++++++++ docs/html/training/multiple-apks/index.jd | 72 +++ docs/html/training/multiple-apks/multiple.jd | 475 ++++++++++++++++++ .../html/training/multiple-apks/screensize.jd | 355 +++++++++++++ docs/html/training/multiple-apks/texture.jd | 299 +++++++++++ 5 files changed, 1580 insertions(+) create mode 100644 docs/html/training/multiple-apks/api.jd create mode 100644 docs/html/training/multiple-apks/index.jd create mode 100644 docs/html/training/multiple-apks/multiple.jd create mode 100644 docs/html/training/multiple-apks/screensize.jd create mode 100644 docs/html/training/multiple-apks/texture.jd diff --git a/docs/html/training/multiple-apks/api.jd b/docs/html/training/multiple-apks/api.jd new file mode 100644 index 000000000000..292e5d0488ee --- /dev/null +++ b/docs/html/training/multiple-apks/api.jd @@ -0,0 +1,379 @@ +page.title=Creating Multiple APKs for Different API Levels +parent.title=Creating and Maintaining Multiple APKs +parent.link=index.html + +trainingnavtop=true +next.title=Creating Multiple APKs for Different Screen Sizes +next.link=screensize.html + +@jd:body + + + + + + + +

      When developing your Android application to take advantage of multiple APKs on Android Market, +it’s important to adopt some good practices from the get-go, and prevent unnecessary headaches +further into the development process. This lesson shows you how to create multiple APKs of your +app, each covering a slightly different range of API levels. You will also gain some tools +necessary to make maintaining a multiple APK codebase as painless as possible.

      + + +

      Confirm You Need Multiple APKs

      + +

      When trying to create an application that works across multiple generations of the Android +platform, naturally you want your application to take advantage of new features on new devices, +without sacrificing backwards compatibility. It may seem at the outset as though multiple APK +support is the best solution, but this often isn’t the case. The Using Single APK +Instead section of the multiple APK developer guide includes some useful information on how to +accomplish this with a single APK, including use of our support library. You can also learn how to +write code that runs only at certain API levels in a single APK, without resorting to +computationally expensive techniques like reflection from +this article.

      + +

      If you can manage it, confining your application to a single APK has several +advantages, including:

      + +
        +
      • Publishing and testing are easier
      • +
      • There’s only one codebase to maintain
      • +
      • Your application can adapt to device configuration changes
      • +
      • App restore across devices just works
      • +
      • You don’t have to worry about market preference, behavior from "upgrades" from one APK to the +next, or which APK goes with which class of devices +
      + +

      The rest of this lesson assumes that you’ve researched the topic, studiously absorbed the +material in the resources linked, and determined that multiple APKs are the right path for your +application.

      + +

      Chart Your Requirements

      + +

      Start off by creating a simple chart to quickly determine how many APKs you need, and what API +range each APK covers. For handy reference, the Platform Versions page of the +Android Developer website provides data about the relative number of active devices running a given +version of the Android platform. Also, although it sounds easy at first, keeping track of which set +of API levels each APK is going to target gets difficult rather quickly, especially if there’s going +to be some overlap (there often is). Fortunately, it’s easy to chart out your requirements quickly, +easily, and have an easy reference for later.

      + +

      In order to create your multiple APK chart, start out with a row of cells representing the +various API levels of the Android platform. Throw an extra cell at the end to represent future +versions of Android.

      + + + + + + + + + + + + + + + + + +
      345678910111213+
      + +

      Now just color in the chart such that each color represents an APK. Here’s one example of how +you might apply each APK to a certain range of API levels.

      + + + + + + + + + + + + + + + + + + +
      345678910111213+
      + +

      Once you’ve created this chart, distribute it to your team. Team communication on your project +just got immediately simpler, since instead of asking "How’s the APK for API levels 3 to 6, er, you +know, the Android 1.x one. How’s that coming along?" You can simply say "How’s the Blue APK coming +along?"

      + +

      Put All Common Code and Resources in a Library Project

      +

      Whether you’re modifying an existing Android application or starting one from scratch, this is +the first thing that you should do to the codebase, and by the far the most important. Everything +that goes into the library project only needs to be updated once (think language-localized strings, +color themes, bugs fixed in shared code), which improves your development time and reduces the +likelihood of mistakes that could have been easily avoided.

      + +

      Note: While the implementation details of how to create and +include library projects are beyond the scope of this lesson, you can get up to speed quickly on +their creation at the following links:

      + + + +

      If you’re converting an existing application to use multiple APK support, +scour your codebase for every localized string file, list of values, theme +colors, menu icons and layout that isn’t going to change across APKs, and put +it all in the library project. Code that isn’t going to change much should +also go in the library project. You’ll likely find yourself extending these +classes to add a method or two from APK to APK.

      + +

      If, on the other hand, you’re creating the application from scratch, try as +much as possible to write code in the library project first, then only move it down to an +individual APK if necessary. This is much easier to manage in the long run than adding it to one, +then another, then another, then months later trying to figure out whether this blob can be moved up +to the library section without screwing anything up.

      + +

      Create New APK Projects

      +

      There should be a separate Android project for each APK you’re going to release. For easy +organization, place the library project and all related APK projects under the same parent folder. +Also remember that each APK needs to have the same package name, although they don’t necessarily +need to share the package name with the library. If you were to have 3 APKs following the scheme +described earlier, your root directory might look like this:

      + +
      +alexlucas:~/code/multi-apks-root$ ls
      +foo-blue
      +foo-green
      +foo-lib
      +foo-red
      +
      + +

      Once the projects are created, add the library project as a reference to each APK project. If +possible, define your starting Activity in the library project, and extend that Activity in your APK +project. Having a starting activity defined in the library project gives you a chance to put all +your application initialization in one place, so that each individual APK doesn’t have to +re-implement "universal" tasks like initializing Analytics, running licensing checks, and any other +initialization procedures that don’t change much from APK to APK.

      + + +

      Adjust the Manifests

      +

      When a user downloads an application which uses multiple APKs through Android Market, the correct +APK to use is chosen using two simple rules:

      +
        +
      • The manifest has to show that particular APK is eligible
      • +
      • Of the eligible APKs, highest version number wins
      • +
      +

      +By way of example, let’s take the set of multiple APKs described earlier, and assume that we haven’t +set a max API level for any of the APKs. Taken individually, the possible range of each APK would +look like this:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      345678910111213+
      345678910111213+
      345678910111213+
      +

      +Because it is required that an APK with a higher minSdkVersion also have a +higher version code, we know that in terms of versionCode values, red ≥ +green ≥ blue. Therefore we can effectively collapse the chart to look like this:

      + + + + + + + + + + + + + + + + + +
      345678910111213+
      + +

      +Now, let’s further assume that the Red APK has some requirement on it that the other two don’t. The +Market Filters page of the Android Developer guide has a whole list of possible culprits. For the +sake of example, let’s assume that red requires a front-facing camera. In fact, the entire point of +the red APK is to combine the front-facing camera with sweet new functionality that was added in API +11. But, it turns out, not all devices that support API 11 even HAVE front-facing cameras! The +horror!

      + +

      Fortunately, if a user is browsing Market from one such device, Android Market will look at the +manifest, see that Red lists the front-facing camera as a requirement, and quietly ignore it, having +determined that Red and that device are not a match made in digital heaven. It will then see that +Green is not only forward-compatible with devices with API 11 (since no maxSdkVersion was defined), +but also doesn’t care whether or not there’s a front-facing camera! The app can still be downloaded +from Android Market by the user, because despite the whole front-camera mishap, there was still an +APK that supported that particular API level.

      + +

      In order to keep all your APKs on separate "tracks", it’s important to have a good version code +scheme. The recommended one can be found on the Version Codes area of +our developer guide. Since the example set of APKs is only dealing with one of 3 possible +dimensions, it would be sufficient to separate each APK by 1000, set the first couple digits to the +minSdkVersion for that particular APK, and increment from there. This might look like:

      + +

      Blue: 03001, 03002, 03003, 03004...
      +Green: 07001, 07002, 07003, 07004...
      +Red:11001, 11002, 11003, 11004...

      + +

      Putting this all together, your Android Manifests would likely look something like the following:

      +

      Blue:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="03001" android:versionName="1.0" package="com.example.foo">
      +    <uses-sdk android:minSdkVersion="3" />
      +    ...
      +
      + +

      Green:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="07001" android:versionName="1.0" package="com.example.foo">
      +    <uses-sdk android:minSdkVersion="7" />
      +    ...
      +
      + +

      Red:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="11001" android:versionName="1.0" package="com.example.foo">
      +    <uses-sdk android:minSdkVersion="11" />
      +    ...
      +
      + +

      Go Over Pre-launch Checklist

      +

      Before uploading to Android Market, double-check the following items. Remember that these are specifically relevant to multiple APKs, and in no way represent a complete checklist for all applications being uploaded to Android Market.

      + +
        +
      • All APKs must have the same package name
      • +
      • All APKs must be signed with the same certificate
      • +
      • If the APKs overlap in platform version, the one with the higher minSdkVersion must have a higher version code
      • +
      • Double check your manifest filters for conflicting information (an APK that only supports cupcake on XLARGE screens isn’t going to be seen by anybody)
      • +
      • Each APK's manifest must be unique across at least one of supported screen, openGL texture, or platform version
      • +
      • Try to test each APK on at least one device. Barring that, you have one of the most customizable device emulators in the business sitting on your development machine. Go nuts!
      • +
      + +

      It’s also worth inspecting the compiled APK before pushing to market, to make sure there aren’t +any surprises that could hide your application in Market. This is actually quite simple using the +"aapt" tool. Aapt (the Android Asset Packaging Tool) is part of the build process for creating and +packaging your Android applications, and is also a very handy tool for inspecting them.

      + +
      +>aapt dump badging
      +package: name='com.example.hello' versionCode='1' versionName='1.0'
      +sdkVersion:'11'
      +uses-permission:'android.permission.SEND_SMS'
      +application-label:'Hello'
      +application-icon-120:'res/drawable-ldpi/icon.png'
      +application-icon-160:'res/drawable-mdpi/icon.png'
      +application-icon-240:'res/drawable-hdpi/icon.png'
      +application: label='Hello' icon='res/drawable-mdpi/icon.png'
      +launchable-activity: name='com.example.hello.HelloActivity'  label='Hello' icon=''
      +uses-feature:'android.hardware.telephony'
      +uses-feature:'android.hardware.touchscreen'
      +main
      +supports-screens: 'small' 'normal' 'large' 'xlarge'
      +supports-any-density: 'true'
      +locales: '--_--'
      +densities: '120' '160' '240'
      +
      + +

      When you examine aapt output, be sure to check that you don’t have conflicting values for +supports-screens and compatible-screens, and that you don’t have unintended "uses-feature" values +that were added as a result of permissions you set in the manifest. In the example above, the APK +won’t be visible to very many devices.

      +

      Why? By adding the required permission SEND_SMS, the feature requirement of android.hardware.telephony was implicitly added. Since API 11 is Honeycomb (the version of Android optimized specifically for tablets), and no Honeycomb devices have telephony hardware in them, Market will filter out this APK in all cases, until future devices come along which are higher in API level AND possess telephony hardware. +

      +

      Fortunately this is easily fixed by adding the following to your manifest:

      +
      +<uses-feature android:name="android.hardware.telephony" android:required="false" />
      +
      +

      Once you’ve completed the pre-launch checklist, upload your APKs to Android Market. It may take a bit for the application to show up when browsing Android Market, but when it does, perform one last check. Download the application onto any test devices you may have, to make sure that the APKs are targeting the intended devices. Congratulations, you’re done!

      diff --git a/docs/html/training/multiple-apks/index.jd b/docs/html/training/multiple-apks/index.jd new file mode 100644 index 000000000000..eee926c147e4 --- /dev/null +++ b/docs/html/training/multiple-apks/index.jd @@ -0,0 +1,72 @@ +page.title=Creating and Maintaining Multiple APKs + +trainingnavtop=true +startpage=true +next.title=Creating Multiple APKs for Different API Levels +next.link=api.html + +@jd:body + + +
      +
      + + +

      Dependencies and prerequisites

      + +
        +
      • Android 1.0 and higher
      • +
      • You must have an Android Market publisher +account
      • +
      + + +

      You should also read

      + + +
      +
      + +

      Multiple APK support is a feature in Android Market that allows you to publish multiple APKs +under the same application listing. Each APK is a complete instance of your application, optimized +to target specific device configurations. Each APK can target a specific set of GL +textures, API levels, screen sizes, or some combination thereof.

      + +

      This class shows you how to write your multiple APK application using any one of these +configuration variables. Each lesson covers basics about how to organize your codebase and target +the right devices, as well as the smart way to avoid pitfalls such as unnecessary redundancy across +your codebase, and making mistakes in your manifest that could render an APK invisible to all +devices in Android Market. By going through any of these lessons, you'll know how to develop +multiple APKs the smart way, make sure they're targeting the devices you want them to, +and know how to catch mistakes before your app goes live.

      + + + +

      Lessons

      + +
      +
      Creating Multiple APKs for Different API Levels
      +
      Learn how to target different versions of the Android platform using multiple APKs. Also +learn how to organize your codebase, what to do with your manifest, and how to investigate your APK +configuration using the aapt tool before pushing live.
      + +
      Creating Multiple APKs for Different Screen Sizes
      +
      Learn how to target Android devices by screen size using multiple APKs. Also learn how to +organize your codebase, what to do with your manifest, and how to investigate your APK configuration +using the aapt tool before pushing live.
      + +
      Creating Multiple APKs for Different GL Textures
      +
      Learn how to target Android devices based on their support for GL texture. Also learn +how to organize your codebase, what to do with your manifest, and how to investigate your APK +configuration using the aapt tool before pushing live.
      + +
      Creating Multiple APKs with 2+ Dimensions
      +
      Learn how to target different Android devices based on more than one configuration +variable (screen size, API version, GL texture). Examples in the lesson target using a combination +of API level and screen size. Also learn how to organize your codebase, what to do with your +manifest, and how to investigate your APK configuration using the aapt tool before +pushing live.
      +
      diff --git a/docs/html/training/multiple-apks/multiple.jd b/docs/html/training/multiple-apks/multiple.jd new file mode 100644 index 000000000000..f8723797e3f4 --- /dev/null +++ b/docs/html/training/multiple-apks/multiple.jd @@ -0,0 +1,475 @@ +page.title=Creating Multiple APKs with 2+ Dimensions +parent.title=Creating and Maintaining Multiple APKs +parent.link=index.html + +trainingnavtop=true +previous.title=Creating Multiple APKs for Different GL Textures +previous.link=texture.html + +@jd:body + + + + + +

      When developing your Android application to take advantage of multiple APKs on Android Market, +it’s important to adopt some good practices from the get-go, and prevent unnecessary headaches +further into the development process. This lesson shows you how to create multiple APKs of your +app, each covering a different class of screen size. You will also gain some tools necessary to +make maintaining a multiple APK codebase as painless as possible.

      + + +

      Confirm You Need Multiple APKs

      + +

      When trying to create an application that works across the huge range of available Android +devices, naturally you want your application look its best on each individual device. You want to +take advantage of the space of large screens but still work on small ones, to use new Android API +features or visual textures available on cutting edge devices but not abandon older ones. It may +seem at the outset as though multiple APK support is the best solution, but this often isn’t the +case. The Using +Single APK Instead section of the multiple APK guide includes some useful information on how to +accomplish all of this with a single APK, including use of our support library, +and links to resources throughout the Android Developer guide.

      + +

      If you can manage it, confining your application to a single APK has several advantages, +including:

      + +
        +
      • Publishing and Testing are easier
      • +
      • There’s only one codebase to maintain
      • +
      • Your application can adapt to device configuration changes
      • +
      • App restore across devices just works
      • +
      • You don’t have to worry about market preference, behavior from "upgrades" from one APK to the +next, or which APK goes with which class of devices
      • +
      + +

      The rest of this lesson assumes that you’ve researched the topic, studiously absorbed the +material in the resources linked, and determined that multiple APKs are the right path for your +application.

      + + +

      Chart Your Requirements

      + +

      Start off by creating a simple chart to quickly determine how many APKs you need, and what screen +size(s) each APK covers. Fortunately, it’s easy to chart out your requirements quickly, easily, and +have an easy reference for later. Let’s say you want to split your APKs across two dimensions, API +and screen size. Create a table with a row and column for each possible pair of values, and color +in some "blobs", each color representing one APK.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      3456789101112+
      small
      normal
      large
      large
      + +

      +Above is an example with four APKs. Blue is for all small/normal screen devices, Green is for large +screen devices, and Red is for xlarge screen devices, all with an API range of 3-10. Purple is a +special case, as it’s for all screen sizes, but only for API 11 and up. More importantly, just by +glancing at this chart, you immediately know which APK covers any given API/screen-size combo. To +boot, you also have swanky codenames for each one, since "Have we tested red on the ?" is a lot +easier to ask your cubie than "Have we tested the 3-to-10 xlarge APK against the Xoom?" Print this +chart out and hand it to every person working on your codebase. Life just got a lot easier.

      + +

      Put All Common Code and Resources in a Library Project.

      + +

      Whether you’re modifying an existing Android application or starting one from scratch, this is +the first thing that you should do to the codebase, and by the far the most important. Everything +that goes into the library project only needs to be updated once (think language-localized strings, +color themes, bugs fixed in shared code), which improves your development time and reduces the +likelihood of mistakes that could have been easily avoided.

      + +

      Note: While the implementation details of how to create and +include library projects are beyond the scope of this lesson, you can get up to speed quickly on +their creation at the following links:

      + + +

      If you’re converting an existing application to use multiple APK support, +scour your codebase for every localized string file, list of values, theme +colors, menu icons and layout that isn’t going to change across APKs, and put +it all in the library project. Code that isn’t going to change much should +also go in the library project. You’ll likely find yourself extending these +classes to add a method or two from APK to APK.

      + +

      If, on the other hand, you’re creating the application from scratch, try as +much as possible to write code in the library project first, then only move it down to an +individual APK if necessary. This is much easier to manage in the long run than adding it to one, +then another, then another, then months later trying to figure out whether this blob can be moved up +to the library section without screwing anything up.

      + +

      Create New APK Projects

      +

      There should be a separate Android project for each APK you’re going to release. For easy +organization, place the library project and all related APK projects under the same parent folder. +Also remember that each APK needs to have the same package name, although they don’t necessarily +need to share the package name with the library. If you were to have 3 APKs following the scheme +described earlier, your root directory might look like this:

      + +
      +alexlucas:~/code/multi-apks-root$ ls
      +foo-blue
      +foo-green
      +foo-lib
      +foo-purple
      +foo-red
      +
      + +

      Once the projects are created, add the library project as a reference to each APK project. If +possible, define your starting Activity in the library project, and extend that Activity in your APK +project. Having a starting activity defined in the library project gives you a chance to put all +your application initialization in one place, so that each individual APK doesn’t have to +re-implement "universal" tasks like initializing Analytics, running licensing checks, and any other +initialization procedures that don’t change much from APK to APK.

      + + +

      Adjust the Manifests

      +

      When a user downloads an application which uses multiple APKs through Android Market, the correct +APK to use is chosen using two simple rules: + +

        +
      • The manifest has to show that particular APK is eligible
      • +
      • Of the eligible APKs, highest version number wins.
      • +
      + +

      By way of example, let’s take the set of multiple APKs described earlier, and assume that each +APK has been set to support all screen sizes larger than its "target" screen size. Let’s look at +the sample chart from earlier:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      3456789101112+
      small
      normal
      large
      large
      +

      Since it’s okay for coverage to overlap, we can describe the area covered by each APK like +so:

      +
        +
      • Blue covers all screens, minSDK 3.
      • +
      • Green covers Large screens and higher, minSDK 3.
      • +
      • Red covers XLarge screens (generally tablets), minSDK of 9.
      • +
      • Purple covers all screens, minSDK of 11.
      • +
      +

      Note that there’s a lot of overlap in those rules. For instance, an +XLarge device with API 11 can conceivably run any one of the 4 APKs specified. +However, by using the "highest version number wins" rule, we can set an order of +preference as follows:

      +

      +Purple ≥ Red ≥ Green ≥ Blue +

      +Why allow all the overlap? Let’s pretend that the Purple APK has some requirement on it that the +other two don’t. The Market Filters page +of the Android Developer guide has a whole list of possible culprits. For the sake of example, +let’s assume that Purple requires a front-facing camera. In fact, the entire point of Purple is to +use entertaining things with the front-facing camera! But, it turns out, not all API 11+ devices +even HAVE front-facing cameras! The horror!

      + +

      Fortunately, if a user is browsing Market from one such device, Android Market will look at the +manifest, see that Purple lists the front-facing camera as a requirement, and quietly ignore it, +having determined that Purple and that device are not a match made in digital heaven. It will then +see that Red is not only compatible with xlarge devices, but also doesn’t care whether or not +there’s a front-facing camera! The app can still be downloaded from Android Market by the user, +because despite the whole front-camera mishap, there was still an APK that supported that particular +API level.

      + +

      In order to keep all your APKs on separate "tracks", it’s important to have a good version code +scheme. The recommended one can be found on the Version Codes area of +our developer guide. It’s worth reading the whole section, but the basic gist is for this set of +APKs, we’d use two digits to represent the minSDK, two to represent the min/max screen size, and 3 +to represent the build number. That way, when the device upgraded to a new version of Android, +(say, from 10 to 11), any APKs that are now eligible and preferred over the currently installed one +would be seen by the device as an "upgrade". The version number scheme, when applied to the example +set of APKs, might look like:

      + +

      Blue: 0304001, 0304002, 0304003...
      +Green: 0334001, 0334002, 0334003
      +Red: 0344001, 0344002, 0344003...
      +Purple: 1104001, 1104002, 1104003...
      +

      + +

      Putting this all together, your Android Manifests would likely look something like the +following:

      +

      Blue:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="0304001" android:versionName="1.0" package="com.example.foo">
      +    <uses-sdk android:minSdkVersion="3" />
      +    <supports-screens android:smallScreens="true"
      +        android:normalScreens="true"
      +        android:largeScreens="true"
      +        android:xlargeScreens="true" />
      +    ...
      +
      + +

      Green:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="0334001" android:versionName="1.0" package="com.example.foo">
      +    <uses-sdk android:minSdkVersion="3" />
      +    <supports-screens android:smallScreens="false"
      +        android:normalScreens="false"
      +        android:largeScreens="true"
      +        android:xlargeScreens="true" />
      +    ...
      +
      + +

      Red:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="0344001" android:versionName="1.0" package="com.example.foo">
      +    <uses-sdk android:minSdkVersion="3" />
      +    <supports-screens android:smallScreens="false"
      +        android:normalScreens="false"
      +        android:largeScreens="false"
      +        android:xlargeScreens="true" />
      +    ...
      +
      + +

      Purple:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="1104001" android:versionName="1.0" package="com.example.foo">
      +    <uses-sdk android:minSdkVersion="11" />
      +    <supports-screens android:smallScreens="true"
      +        android:normalScreens="true"
      +        android:largeScreens="true"
      +        android:xlargeScreens="true" />
      +    ...
      +
      + +

      +Note that technically, multiple APK’s will work with either the supports-screens tag, or the +compatible-screens tag. Supports-screens is generally preferred, and it’s generally a really bad +idea to use both- It makes things needlessly complicated, and increases the opportunity for errors. + Also note that instead of taking advantage of the default values (small and normal are always true +by default), the manifests explicitly set the value for each screen size. This can save you +headaches down the line - By way of example, a manifest with a target SDK of < 9 will have xlarge +automatically set to false, since that size didn’t exist yet. So be explicit! +

      + +

      Go Over Pre-launch Checklist

      +

      Before uploading to Android Market, double-check the following items. Remember that these are +specifically relevant to multiple APKs, and in no way represent a complete checklist for all +applications being uploaded to Android Market.

      +
        +
      • All APKs must have the same package name.
      • +
      • All APKs must be signed with the same certificate.
      • +
      • If the APKs overlap in platform version, the one with the higher minSdkVersion must have a +higher version code.
      • +
      • Every screen size you want your APK to support, set to true in the manifest. Every screen size +you want it to avoid, set to false.
      • +
      • Double check your manifest filters for conflicting information (an APK that only supports +cupcake on XLARGE screens isn’t going to be seen by anybody)
      • +
      • Each APK's manifest must be unique across at least one of supported screen, OpenGL texture, or +platform version.
      • +
      • Try to test each APK on at least one device. Barring that, you have one of the most +customizable device emulators in the business sitting on your development machine. Go nuts!
      • +
      + +

      It’s also worth inspecting the compiled APK before pushing to market, to make sure there aren’t +any surprises that could hide your application in Market. This is actually quite simple using the +"aapt" tool. Aapt (the Android Asset Packaging Tool) is part of the build process for creating and +packaging your Android applications, and is also a very handy tool for inspecting them.

      + +
      +>aapt dump badging
      +package: name='com.example.hello' versionCode='1' versionName='1.0'
      +sdkVersion:'11'
      +uses-permission:'android.permission.SEND_SMS'
      +application-label:'Hello'
      +application-icon-120:'res/drawable-ldpi/icon.png'
      +application-icon-160:'res/drawable-mdpi/icon.png'
      +application-icon-240:'res/drawable-hdpi/icon.png'
      +application: label='Hello' icon='res/drawable-mdpi/icon.png'
      +launchable-activity: name='com.example.hello.HelloActivity'  label='Hello' icon=''
      +uses-feature:'android.hardware.telephony'
      +uses-feature:'android.hardware.touchscreen'
      +main
      +supports-screens: 'xlarge'
      +supports-any-density: 'true'
      +locales: '--_--'
      +densities: '120' '160' '240'
      +
      + +

      When you examine aapt output, be sure to check that you don’t have conflicting values for +supports-screens and compatible-screens, and that you don’t have unintended "uses-feature" values +that were added as a result of permissions you set in the manifest. In the example above, the APK +will be invisible to most, if not all devices.

      +

      Why? By adding the required permission SEND_SMS, the feature requirement of android.hardware.telephony was implicitly added. Since most (if not all) xlarge devices are tablets without telephony hardware in them, Market will filter out this APK in these cases, until future devices come along which are both large enough to report as xlarge screen size, and possess telephony hardware. +

      +

      Fortunately this is easily fixed by adding the following to your manifest:

      +

      +<uses-feature android:name="android.hardware.telephony" android:required="false" />
      +
      + +

      Once you’ve completed the pre-launch checklist, upload your APKs to Android Market. It may take a bit for the application to show up when browsing Android Market, but when it does, perform one last check. Download the application onto any test devices you may have to make sure that the APKs are targeting the intended devices. Congratulations, you’re done!

      diff --git a/docs/html/training/multiple-apks/screensize.jd b/docs/html/training/multiple-apks/screensize.jd new file mode 100644 index 000000000000..28611ec2026d --- /dev/null +++ b/docs/html/training/multiple-apks/screensize.jd @@ -0,0 +1,355 @@ +page.title=Creating Multiple APKs for Different Screen Sizes +parent.title=Creating and Maintaining Multiple APKs +parent.link=index.html + +trainingnavtop=true +previous.title=Creating Multiple APKs for Different API Levels +previous.link=api.html +next.title=Creating Multiple APKs for Different GL Textures +next.link=texture.html + +@jd:body + + + + + + +

      When developing your Android application to take advantage of multiple APKs on Android Market, +it’s important to adopt some good practices from the get-go, and prevent unnecessary headaches +further into the development process. This lesson shows you how to create multiple APKs of your +app, each covering a different class of screen size. You will also gain some tools necessary to +make maintaining a multiple APK codebase as painless as possible.

      + + +

      Confirm You Need Multiple APKs

      + +

      When trying to create an application that works across multiple sizes of Android devices, +naturally you want your application to take advantage of all the available space on larger devices, +without sacrificing compatibility or usability on the smaller screens. It may seem at the outset as +though multiple APK support is the best solution, but this often isn’t the case. The Using Single APK +Instead section of the multiple APK developer guide includes some useful information on how to +accomplish this with a single APK, including use of our support library. You should also read the +guide to supporting multiple screens, +and there’s even a support library you +can download using the Android SDK, which lets you use fragments on pre-Honeycomb devices (making +multiple-screen support in a single APK much easier).

      + +

      If you can manage it, confining your application to a single APK has several advantages, +including:

      + +
        +
      • Publishing and testing are easier
      • +
      • There’s only one codebase to maintain
      • +
      • Your application can adapt to device configuration changes
      • +
      • App restore across devices just works
      • +
      • You don’t have to worry about market preference, behavior from "upgrades" from one APK to the +next, or which APK goes with which class of devices
      • +
      + +

      The rest of this lesson assumes that you’ve researched the topic, studiously absorbed the +material in the resources linked, and determined that multiple APKs are the right path for your +application.

      + +

      Chart Your Requirements

      + +

      Start off by creating a simple chart to quickly determine how many APKs you need, and what screen +size(s) each APK covers. Fortunately, it’s easy to chart out your requirements quickly and easily, +and have a reference for later. Start out with a row of cells representing the various screen sizes +available on the Android platform.

      + + + + + + + + + + +
      smallnormallargexlarge
      +

      +Now just color in the chart such that each color represents an APK. Here’s one example of how you +might apply each APK to a certain range of screen sizes.

      + + + + + + + + + + +
      smallnormallargexlarge
      +

      +Depending on your needs, you could also have two APKs, "small and everything else" or "xlarge and +everything else". Coloring in the chart also makes intra-team communication easier—You can +now simply refer to each APK as "blue", "green", or "red", no matter how many different screen types +it covers.

      + +

      Put All Common Code and Resources in a Library Project.

      +

      Whether you’re modifying an existing Android application or starting one from scratch, this is +the first thing that you should do to the codebase, and by the far the most important. Everything +that goes into the library project only needs to be updated once (think language-localized strings, +color themes, bugs fixed in shared code), which improves your development time and reduces the +likelihood of mistakes that could have been easily avoided.

      + +

      Note: While the implementation details of how to create and +include library projects are beyond the scope of this lesson, you can get up to speed quickly on +their creation at the following links:

      + + + + +

      If you’re converting an existing application to use multiple APK support, +scour your codebase for every localized string file, list of values, theme +colors, menu icons and layout that isn’t going to change across APKs, and put +it all in the library project. Code that isn’t going to change much should +also go in the library project. You’ll likely find yourself extending these +classes to add a method or two from APK to APK.

      + +

      If, on the other hand, you’re creating the application from scratch, try as +much as possible to write code in the library project first, then only move it down to an +individual APK if necessary. This is much easier to manage in the long run than adding it to one, +then another, then another, then months later trying to figure out whether this blob can be moved up +to the library section without screwing anything up.

      + + + +

      Create New APK Projects

      +

      There should be a separate Android project for each APK you’re going to release. For easy +organization, place the library project and all related APK projects under the same parent folder. +Also remember that each APK needs to have the same package name, although they don’t necessarily +need to share the package name with the library. If you were to have 3 APKs following the scheme +described earlier, your root directory might look like this:

      + +
      +alexlucas:~/code/multi-apks-root$ ls
      +foo-blue
      +foo-green
      +foo-lib
      +foo-red
      +
      + +

      Once the projects are created, add the library project as a reference to each APK project. If +possible, define your starting Activity in the library project, and extend that Activity in your APK +project. Having a starting activity defined in the library project gives you a chance to put all +your application initialization in one place, so that each individual APK doesn’t have to +re-implement "universal" tasks like initializing Analytics, running licensing checks, and any other +initialization procedures that don’t change much from APK to APK.

      + + +

      Adjust the Manifests

      +

      When a user downloads an application which uses multiple APKs through Android Market, the correct +APK to use is chosen using two simple rules:

      +
        +
      • The manifest has to show that particular APK is eligible
      • +
      • Of the eligible APKs, highest version number wins
      • +
      + +

      +By way of example, let’s take the set of multiple APKs described earlier, and assume that each APK +has been set to support all screen sizes larger than its "target" screen size. Taken individually, +the possible range of each APK would look like this: +

      + + + + + + + + + + + + + + + + + + + + + +
      smallnormallargexlarge
      smallnormallargexlarge
      smallnormallargexlarge
      +

      +However, by using the "highest version number wins" rule, if we set the versionCode attribute in +each APK such that red ≥ green ≥ blue, the chart effectively collapses down to this:

      + + + + + + + + + +
      smallnormallargexlarge
      +

      +Now, let’s further assume that the Red APK has some requirement on it that the other two don’t. The +Market Filters page of the Android +Developer guide has a whole list of possible culprits. For the sake of example, let’s assume that +red requires a front-facing camera. In fact, the entire point of the red APK is to use the extra +available screen space to do entertaining things with that front-facing camera. But, it turns out, +not all xlarge devices even HAVE front-facing cameras! The horror!

      + +

      Fortunately, if a user is browsing Market from one such device, Android Market will look at the +manifest, see that Red lists the front-facing camera as a requirement, and quietly ignore it, having +determined that Red and that device are not a match made in digital heaven. It will then see that +Green is not only compatible with xlarge devices, but also doesn’t care whether or not there’s a +front-facing camera! The app can still be downloaded from Android Market by the user, because +despite the whole front-camera mishap, there was still an APK that supported that particular screen +size.

      + +

      In order to keep all your APKs on separate "tracks", it’s important to have a good version code +scheme. The recommended one can be found on the Version Codes area of +our developer guide. Since the example set of APKs is only dealing with one of 3 possible +dimensions, it would be sufficient to separate each APK by 1000 and increment from there. This +might look like:

      + +

      Blue: 1001, 1002, 1003, 1004...
      +Green: 2001, 2002, 2003, 2004...
      +Red:3001, 3002, 3003, 3004...

      + +

      Putting this all together, your Android Manifests would likely look something like the +following:

      + +

      Blue:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="1001" android:versionName="1.0" package="com.example.foo">
      +    <supports-screens android:smallScreens="true"
      +        android:normalScreens="true"
      +        android:largeScreens="true"
      +        android:xlargeScreens="true" />
      +    ...
      +
      + +

      Green:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="2001" android:versionName="1.0" package="com.example.foo">
      +    <supports-screens android:smallScreens="false"
      +        android:normalScreens="false"
      +        android:largeScreens="true"
      +        android:xlargeScreens="true" />
      +    ...
      +
      + +

      Red:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="3001" android:versionName="1.0" package="com.example.foo">
      +    <supports-screens android:smallScreens="false"
      +        android:normalScreens="false"
      +        android:largeScreens="false"
      +        android:xlargeScreens="true" />
      +    ...
      +
      +

      +Note that technically, multiple APK’s will work with either the supports-screens +tag, or the compatible-screens tag. Supports-screens is generally preferred, +and it’s generally a really bad idea to use both tags in the same manifest. It +makes things needlessly complicated, and increases the opportunity for errors. +Also note that instead of taking advantage of the default values (small and +normal are always true by default), the manifests explicitly set the value for +each screen size. This can save you headaches down the line. For instance, a manifest with a +target SDK of < 9 will have xlarge automatically set to false, since that size didn’t exist yet. +So be explicit! +

      + +

      Go Over Pre-launch Checklist

      +

      Before uploading to Android Market, double-check the following items. Remember that these are +specifically relevant to multiple APKs, and in no way represent a complete checklist for all +applications being uploaded to Android Market.

      +
        +
      • All APKs must have the same package name
      • +
      • All APKs must be signed with the same certificate
      • +
      • Every screen size you want your APK to support, set to true in the manifest. Every screen size +you want it to avoid, set to false
      • +
      • Double check your manifest filters for conflicting information (an APK that only supports +cupcake on XLARGE screens isn’t going to be seen by anybody)
      • +
      • Each APK's manifest must be unique across at least one of supported screen, openGL texture, or +platform version
      • +
      • Try to test each APK on at least one device. Barring that, you have one of the most +customizable device emulators in the business sitting on your development machine. Go nuts!
      • +
      + +

      It’s also worth inspecting the compiled APK before pushing to market, to make sure there aren’t +any surprises that could hide your application in Market. This is actually quite simple using the +"aapt" tool. Aapt (the Android Asset Packaging Tool) is part of the build process for creating and +packaging your Android applications, and is also a very handy tool for inspecting them.

      + +
      +>aapt dump badging
      +package: name='com.example.hello' versionCode='1' versionName='1.0'
      +sdkVersion:'11'
      +uses-permission:'android.permission.SEND_SMS'
      +application-label:'Hello'
      +application-icon-120:'res/drawable-ldpi/icon.png'
      +application-icon-160:'res/drawable-mdpi/icon.png'
      +application-icon-240:'res/drawable-hdpi/icon.png'
      +application: label='Hello' icon='res/drawable-mdpi/icon.png'
      +launchable-activity: name='com.example.hello.HelloActivity'  label='Hello' icon=''
      +uses-feature:'android.hardware.telephony'
      +uses-feature:'android.hardware.touchscreen'
      +main
      +supports-screens: 'xlarge'
      +supports-any-density: 'true'
      +locales: '--_--'
      +densities: '120' '160' '240'
      +
      + +

      When you examine aapt output, be sure to check that you don’t have conflicting values for +supports-screens and compatible-screens, and that you don’t have unintended "uses-feature" values +that were added as a result of permissions you set in the manifest. In the example above, the APK +will be invisible to most, if not all devices.

      +

      Why? By adding the required permission SEND_SMS, the feature requirement of android.hardware.telephony was implicitly added. Since most (if not all) xlarge devices are tablets without telephony hardware in them, Market will filter out this APK in these cases, until future devices come along which are both large enough to report as xlarge screen size, and possess telephony hardware. +

      +

      Fortunately this is easily fixed by adding the following to your +manifest:

      +
      +<uses-feature android:name="android.hardware.telephony" android:required="false" />
      +
      +

      Once you’ve completed the pre-launch checklist, upload your APKs to Android Market. It may take a bit for the application to show up when browsing Android Market, but when it does, perform one last check. Download the application onto any test devices you may have to make sure that the APKs are targeting the intended devices. Congratulations, you’re done!

      diff --git a/docs/html/training/multiple-apks/texture.jd b/docs/html/training/multiple-apks/texture.jd new file mode 100644 index 000000000000..6f75ef347e63 --- /dev/null +++ b/docs/html/training/multiple-apks/texture.jd @@ -0,0 +1,299 @@ +page.title=Creating Multiple APKs for Different GL Textures +parent.title=Creating and Maintaining Multiple APKs +parent.link=index.html + +trainingnavtop=true +previous.title=Creating Multiple APKs for Different Screen Sizes +previous.link=screensize.html +next.title=Creating Multiple APKs with 2+ Dimensions +next.link=multiple.html + +@jd:body + + + + + +

      When developing your Android application to take advantage of multiple APKs on Android Market, it’s important to adopt some good practices from the get-go, and prevent unnecessary headaches further into the development process. This lesson shows you how to create multiple APKs of your app, each supporting a different subset of OpenGL texture formats. You will also gain some tools necessary to make maintaining a multiple APK codebase as painless as possible.

      + + +

      Confirm You Need Multiple APKs

      + +

      When trying to create an application that works across all available Android-powered +devices, naturally you want your application look its best on each individual device, regardless of +the fact they don’t all support the same set of GL textures. It may seem at the outset as though +multiple APK support is the best solution, but this often isn’t the case. The Using Single APK +Instead section of the multiple APK developer guide includes some useful information on how to +accomplish this with a single APK, including how to detect supported texture +formats at runtime. Depending on your situation, it might be easier to bundle all formats with +your application, and simply pick which one to use at runtime.

      + +

      If you can manage it, confining your application to a single APK has several advantages, +including:

      +
        +
      • Publishing and Testing are easier
      • +
      • There’s only one codebase to maintain
      • +
      • Your application can adapt to device configuration changes
      • +
      • App restore across devices just works
      • +
      • You don’t have to worry about market preference, behavior from "upgrades" from one APK to the +next, or which APK goes with which class of devices
      • +
      + +

      The rest of this lesson assumes that you’ve researched the topic, studiously absorbed the +material in the resources linked, and determined that multiple APKs are the right path for your +application.

      + + +

      Chart Your Requirements

      + +

      The Android Developer Guide provides a handy reference of some of common supported textures on +the supports-gl-texture +page. This page also contains some hints as to which phones (or families of phones) support +particular texture formats. Note that it’s generally a good idea for one of your APKs to support +ETC1, as that texture format is supported by all Android-powered devices that support the OpenGL ES +2.0 spec.

      + +

      Since most Android-powered devices support more than one texture format, you need to establish an +order of preference. Create a chart including all the formats that your application is going to +support. The left-most cell is going to be the lowest priority (It will probably be ETC1, a really +solid default in terms of performance and compatibility). Then color in the chart such that each +cell represents an APK.

      + + + + + + + + +
      ETC1ATIPowerVR
      + +

      +Coloring in the chart does more than just make this guide less monochromatic - It also has a way of +making intra-team communication easier- You can now simply refer to each APK as "blue", "green", or +"red", instead of "The one that supports ETC1 texture formats", etc.

      + +

      Put All Common Code and Resources in a Library Project

      +

      Whether you’re modifying an existing Android application or starting one from scratch, this is +the first thing that you should do to the codebase, and by the far the most important. Everything +that goes into the library project only needs to be updated once (think language-localized strings, +color themes, bugs fixed in shared code), which improves your development time and reduces the +likelihood of mistakes that could have been easily avoided.

      + +

      Note: While the implementation details of how to create and +include library projects are beyond the scope of this lesson, you can get up to speed quickly on +their creation at the following links:

      + + +

      If you’re converting an existing application to use multiple APK support, +scour your codebase for every localized string file, list of values, theme +colors, menu icons and layout that isn’t going to change across APKs, and put +it all in the library project. Code that isn’t going to change much should +also go in the library project. You’ll likely find yourself extending these +classes to add a method or two from APK to APK.

      + +

      If, on the other hand, you’re creating the application from scratch, try as +much as possible to write code in the library project first, then only move it down to an +individual APK if necessary. This is much easier to manage in the long run than adding it to one, +then another, then another, then months later trying to figure out whether this blob can be moved up +to the library section without screwing anything up.

      + +

      Create New APK Projects

      +

      There should be a separate Android project for each APK you’re going to release. For easy +organization, place the library project and all related APK projects under the same parent folder. +Also remember that each APK needs to have the same package name, although they don’t necessarily +need to share the package name with the library. If you were to have 3 APKs following the scheme +described earlier, your root directory might look like this:

      + +
      +alexlucas:~/code/multi-apks-root$ ls
      +foo-blue
      +foo-green
      +foo-lib
      +foo-red
      +
      + + +

      Once the projects are created, add the library project as a reference to each APK project. If +possible, define your starting Activity in the library project, and extend that Activity in your APK +project. Having a starting activity defined in the library project gives you a chance to put all +your application initialization in one place, so that each individual APK doesn’t have to +re-implement "universal" tasks like initializing Analytics, running licensing checks, and any other +initialization procedures that don’t change much from APK to APK.

      + + +

      Adjust the Manifests

      +

      When a user downloads an application which uses multiple APKs through Android Market, the correct +APK to use is chosen using some simple rules:

      + +
        +
      • The manifest has to show that particular APK is eligible
      • +
      • Of the eligible APKs, highest version number wins
      • +
      • If any of the texture formats listed in your APK are supported by the device on market, +that device is considered eligible
      • +
      + +

      With regards to GL Textures, that last rule is important. It means that you should, for +instance, be very careful about using different GL formats in the same application. If you +were to use PowerVR 99% of the time, but use ETC1 for, say, your splash screen... Then your manifest +would necessarily indicate support for both formats. A device that only supported ETC1 +would be deemed compatible, your app would download, and the user would see some thrilling crash +messages. The common case is going to be that if you’re using multiple APKs specifically to target +different devices based on GL texture support, it’s going to be one texture format per APK.

      + +

      This actually makes texture support a little bit different than the other two multiple APK +dimensions, API level and screen size. Any given device only has one API level, and one screen +size, and it’s up to the APK to support a range of them. With textures, the APK will generally +support one texture, and the device will support many. There will often be overlap in terms of one +device supporting many APKs, but the solution is the same: Version codes.

      + +

      By way of example, take a few devices, and see how many of the APKs defined earlier fit each +device.

      + + + + + + + + + + + + + + + + + + +
      FooPhoneNexus SEvo
      ETC1ETC1ETC1
      PowerVRATI TC
      +

      Assuming that PowerVR and ATI formats are both preferred over ETC1 when available, than +according to the "highest version number wins" rule, if we set the versionCode attribute in each APK +such that red ≥ green ≥ blue, then both Red and Green will always be chosen over Blue on +devices which support them, and should a device ever come along which supports both Red and Green, +red will be chosen. +

      + +

      In order to keep all your APKs on separate "tracks," it’s important to have a good version code +scheme. The recommended one can be found on the Version Codes area of our developer guide. Since +the example set of APKs is only dealing with one of 3 possible dimensions, it would be sufficient to +separate each APK by 1000 and increment from there. This might look like:

      + +

      Blue: 1001, 1002, 1003, 1004...
      +Green: 2001, 2002, 2003, 2004...
      +Red:3001, 3002, 3003, 3004...

      + +

      Putting this all together, your Android Manifests would likely look something like the +following:

      +

      Blue:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="1001" android:versionName="1.0" package="com.example.foo">
      +    <supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" />
      +    ...
      +
      + +

      Green:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="2001" android:versionName="1.0" package="com.example.foo">
      +    <supports-gl-texture android:name="GL_AMD_compressed_ATC_texture" />
      +    ...
      +
      + +

      Red:

      +
      +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      +    android:versionCode="3001" android:versionName="1.0" package="com.example.foo">
      +    <supports-gl-texture android:name="GL_IMG_texture_compression_pvrtc" />
      +    ...
      +
      + +

      Go Over Pre-launch Checklist

      +

      Before uploading to Android Market, double-check the following items. Remember that these are +specifically relevant to multiple APKs, and in no way represent a complete checklist for all +applications being uploaded to Android Market.

      + +
        +
      • All APKs must have the same package name
      • +
      • All APKs must be signed with the same certificate
      • +
      • Double check your manifest filters for conflicting information (an APK that only supports +cupcake on XLARGE screens isn’t going to be seen by anybody)
      • +
      • Each APK's manifest must be unique across at least one of supported screen, OpenGL texture, or +platform version
      • +
      • Try to test each APK on at least one device. Barring that, you have one of the most +customizable device emulators in the business sitting on your development machine. Go nuts!
      • +
      + +

      It’s also worth inspecting the compiled APK before pushing to market, to make sure there aren’t +any surprises that could hide your application in Market. This is actually quite simple using the +"aapt" tool. Aapt (the Android Asset Packaging Tool) is part of the build process for creating and +packaging your Android applications, and is also a very handy tool for inspecting them.

      + +
      +>aapt dump badging
      +package: name='com.example.hello' versionCode='1' versionName='1.0'
      +sdkVersion:'11'
      +uses-permission:'android.permission.SEND_SMS'
      +application-label:'Hello'
      +application-icon-120:'res/drawable-ldpi/icon.png'
      +application-icon-160:'res/drawable-mdpi/icon.png'
      +application-icon-240:'res/drawable-hdpi/icon.png'
      +application: label='Hello' icon='res/drawable-mdpi/icon.png'
      +launchable-activity: name='com.example.hello.HelloActivity'  label='Hello' icon=''
      +uses-feature:'android.hardware.telephony'
      +uses-feature:'android.hardware.touchscreen'
      +main
      +supports-screens: 'xlarge'
      +supports-any-density: 'true'
      +locales: '--_--'
      +densities: '120' '160' '240'
      +
      + +

      When you examine aapt output, be sure to check that you don’t have conflicting values for +supports-screens and compatible-screens, and that you don’t have unintended "uses-feature" values +that were added as a result of permissions you set in the manifest. In the example above, the APK +will be invisible to most, if not all devices.

      +

      Why? By adding the required permission SEND_SMS, the feature requirement of android.hardware.telephony was implicitly added. Since most (if not all) xlarge devices are tablets without telephony hardware in them, Market will filter out this APK in these cases, until future devices come along which are both large enough to report as xlarge screen size, and possess telephony hardware. +

      +

      Fortunately this is easily fixed by adding the following to your manifest:

      +
      +<uses-feature android:name="android.hardware.telephony" android:required="false" />
      +
      +

      Once you’ve completed the pre-launch checklist, upload your APKs to Android Market. It may take a bit for the application to show up when browsing Android Market, but when it does, perform one last check. Download the application onto any test devices you may have to make sure that the APKs are targeting the intended devices. Congratulations, you’re done!

      -- GitLab From d0d19db1ca1c289b069db33f4665bcb9386064e9 Mon Sep 17 00:00:00 2001 From: Jeff Tinker Date: Wed, 7 Dec 2011 20:23:20 -0800 Subject: [PATCH 648/710] Fix ANRs due to Widevine DRM plugin sniff taking too long. Add a Widevine-specific format sniffer to avoid having to refetch data from the remote server. Change-Id: I5fdb21fe7a0d6e74f2a6f06e6fbf8070b068ac60 related-to-bug: 5725548 --- media/libstagefright/AwesomePlayer.cpp | 4 +- media/libstagefright/DRMExtractor.cpp | 8 +-- media/libstagefright/DataSource.cpp | 2 + media/libstagefright/WVMExtractor.cpp | 56 +++++++++++++++++---- media/libstagefright/include/WVMExtractor.h | 8 +++ 5 files changed, 63 insertions(+), 15 deletions(-) diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp index f6d054d244eb..d610ce08fdf2 100644 --- a/media/libstagefright/AwesomePlayer.cpp +++ b/media/libstagefright/AwesomePlayer.cpp @@ -2055,7 +2055,7 @@ status_t AwesomePlayer::finishSetDataSource_l() { String8 mimeType; float confidence; sp dummy; - bool success = SniffDRM(dataSource, &mimeType, &confidence, &dummy); + bool success = SniffWVM(dataSource, &mimeType, &confidence, &dummy); if (!success || strcasecmp( @@ -2063,6 +2063,8 @@ status_t AwesomePlayer::finishSetDataSource_l() { return ERROR_UNSUPPORTED; } + dataSource->DrmInitialization(); + mWVMExtractor = new WVMExtractor(dataSource); mWVMExtractor->setAdaptiveStreamingMode(true); extractor = mWVMExtractor; diff --git a/media/libstagefright/DRMExtractor.cpp b/media/libstagefright/DRMExtractor.cpp index 1f3d58181471..afc4a803518d 100644 --- a/media/libstagefright/DRMExtractor.cpp +++ b/media/libstagefright/DRMExtractor.cpp @@ -282,13 +282,13 @@ bool SniffDRM( if (decryptHandle != NULL) { if (decryptHandle->decryptApiType == DecryptApiType::CONTAINER_BASED) { *mimeType = String8("drm+container_based+") + decryptHandle->mimeType; + *confidence = 10.0f; } else if (decryptHandle->decryptApiType == DecryptApiType::ELEMENTARY_STREAM_BASED) { *mimeType = String8("drm+es_based+") + decryptHandle->mimeType; - } else if (decryptHandle->decryptApiType == DecryptApiType::WV_BASED) { - *mimeType = MEDIA_MIMETYPE_CONTAINER_WVM; - LOGW("SniffWVM: found match\n"); + *confidence = 10.0f; + } else { + return false; } - *confidence = 10.0f; return true; } diff --git a/media/libstagefright/DataSource.cpp b/media/libstagefright/DataSource.cpp index 70523c1cdcf8..6a296826be21 100644 --- a/media/libstagefright/DataSource.cpp +++ b/media/libstagefright/DataSource.cpp @@ -27,6 +27,7 @@ #include "include/DRMExtractor.h" #include "include/FLACExtractor.h" #include "include/AACExtractor.h" +#include "include/WVMExtractor.h" #include "matroska/MatroskaExtractor.h" @@ -115,6 +116,7 @@ void DataSource::RegisterDefaultSniffers() { RegisterSniffer(SniffAAC); RegisterSniffer(SniffAVI); RegisterSniffer(SniffMPEG2PS); + RegisterSniffer(SniffWVM); char value[PROPERTY_VALUE_MAX]; if (property_get("drm.service.enabled", value, NULL) diff --git a/media/libstagefright/WVMExtractor.cpp b/media/libstagefright/WVMExtractor.cpp index 26eda0c4cfb1..79dedcab1694 100644 --- a/media/libstagefright/WVMExtractor.cpp +++ b/media/libstagefright/WVMExtractor.cpp @@ -45,17 +45,12 @@ namespace android { static Mutex gWVMutex; WVMExtractor::WVMExtractor(const sp &source) - : mDataSource(source) { - { - Mutex::Autolock autoLock(gWVMutex); - if (gVendorLibHandle == NULL) { - gVendorLibHandle = dlopen("libwvm.so", RTLD_NOW); - } + : mDataSource(source) +{ + Mutex::Autolock autoLock(gWVMutex); - if (gVendorLibHandle == NULL) { - LOGE("Failed to open libwvm.so"); - return; - } + if (!getVendorLibHandle()) { + return; } typedef WVMLoadableExtractor *(*GetInstanceFunc)(sp); @@ -71,6 +66,19 @@ WVMExtractor::WVMExtractor(const sp &source) } } +bool WVMExtractor::getVendorLibHandle() +{ + if (gVendorLibHandle == NULL) { + gVendorLibHandle = dlopen("libwvm.so", RTLD_NOW); + } + + if (gVendorLibHandle == NULL) { + LOGE("Failed to open libwvm.so"); + } + + return gVendorLibHandle != NULL; +} + WVMExtractor::~WVMExtractor() { } @@ -113,5 +121,33 @@ void WVMExtractor::setAdaptiveStreamingMode(bool adaptive) { } } +bool SniffWVM( + const sp &source, String8 *mimeType, float *confidence, + sp *) { + + Mutex::Autolock autoLock(gWVMutex); + + if (!WVMExtractor::getVendorLibHandle()) { + return false; + } + + typedef WVMLoadableExtractor *(*SnifferFunc)(sp); + SnifferFunc snifferFunc = + (SnifferFunc) dlsym(gVendorLibHandle, + "_ZN7android15IsWidevineMediaENS_2spINS_10DataSourceEEE"); + + if (snifferFunc) { + if ((*snifferFunc)(source)) { + *mimeType = MEDIA_MIMETYPE_CONTAINER_WVM; + *confidence = 10.0f; + return true; + } + } else { + LOGE("IsWidevineMedia not found in libwvm.so"); + } + + return false; +} + } //namespace android diff --git a/media/libstagefright/include/WVMExtractor.h b/media/libstagefright/include/WVMExtractor.h index deecd2543a92..9f763f9debef 100644 --- a/media/libstagefright/include/WVMExtractor.h +++ b/media/libstagefright/include/WVMExtractor.h @@ -23,6 +23,8 @@ namespace android { +struct AMessage; +class String8; class DataSource; class WVMLoadableExtractor : public MediaExtractor { @@ -58,6 +60,8 @@ public: // is used. void setAdaptiveStreamingMode(bool adaptive); + static bool getVendorLibHandle(); + protected: virtual ~WVMExtractor(); @@ -69,6 +73,10 @@ private: WVMExtractor &operator=(const WVMExtractor &); }; +bool SniffWVM( + const sp &source, String8 *mimeType, float *confidence, + sp *); + } // namespace android #endif // DRM_EXTRACTOR_H_ -- GitLab From 68b909d8acd92343fa0b1dff2f77fcd9d9991f9f Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Wed, 7 Dec 2011 16:36:01 -0800 Subject: [PATCH 649/710] Fix system hotkey handling. Fixed a problem where the key up for the ALT or META key was not delivered to the task switcher dialog because it was deemed to be inconsistent with the window's observed state. Consequently the dialog would not be dismissed when the key was released. Moved global hotkey handling for META+* shortcuts and ALT/META-TAB into the window manager policy's interceptKeyBeforeDispatching method. This change prevents applications from hijacking these keys. The original idea was that these shortcuts would be handled only if the application did not handle them itself. That way certain applications, such as remote desktop tools, could deliberately override some of these less important system shortcuts. Unfortunately, that does make the behavior inconsistent across applications. What's more, bugs in the onKeyDown handler of applications can cause the shortcuts to not work at all, for no good reason. Perhaps we can add an opt-in feature later to enable specific applications to repurpose these keys when it makes sense. Bug: 5720358 Change-Id: I22bf17606d12dbea6549c60d20763e6608576cf7 --- core/res/res/values/themes.xml | 2 +- .../internal/policy/impl/IconUtilities.java | 10 +- .../policy/impl/PhoneWindowManager.java | 120 +++++++++++------- .../policy/impl/RecentApplicationsDialog.java | 50 +++----- services/input/InputDispatcher.cpp | 11 ++ 5 files changed, 114 insertions(+), 79 deletions(-) diff --git a/core/res/res/values/themes.xml b/core/res/res/values/themes.xml index b18d88f69a9a..fe5388bdcd83 100644 --- a/core/res/res/values/themes.xml +++ b/core/res/res/values/themes.xml @@ -810,7 +810,7 @@ please see themes_device_defaults.xml. - -
      +ADT 16.0.0 (December 2011) +
      +
      +
      Dependencies:
      + +
      +
        +
      • Eclipse Helios (Version 3.6) or higher is required for ADT +16.0.0.
      • +
      • ADT 16.0.0 is designed for use with SDK Tools r16. If you haven't already installed SDK Tools +r16 into your SDK, use the Android SDK Manager to do so.
      • +
      +
      + +
      General improvements:
      +
      +
        +
      • Added Lint tools to detect common errors in Android projects. (more info)
      • +
      +
      +
      + +
      +
      + + +
      + + ADT 15.0.1 (November 2011)
      Dependencies:
      ADT 15.0.1 is designed for use with SDK Tools r15. - If you haven't already installed SDK Tools r15 into your SDK, use the Android SDK and AVD Manager to + If you haven't already installed SDK Tools r15 into your SDK, use the Android SDK Manager to do so.
      Bug fixes:
      @@ -154,7 +185,7 @@ ADT 15.0.0 (October 2011)
      Dependencies:
      ADT 15.0.0 is designed for use with SDK Tools r15. -If you haven't already installed SDK Tools r15 into your SDK, use the Android SDK and AVD Manager to +If you haven't already installed SDK Tools r15 into your SDK, use the Android SDK Manager to do so.
      Bug fixes:
      @@ -185,10 +216,10 @@ ADT 14.0.0 (October 2011)
      Dependencies:
      ADT 14.0.0 is designed for use with SDK Tools r14. -If you haven't already installed SDK Tools r14 into your SDK, use the Android SDK and AVD Manager to +If you haven't already installed SDK Tools r14 into your SDK, use the Android SDK Manager to do so.
      -
      Build system
      +
      Build system:
      • Changed default.properties to project.properties and @@ -211,7 +242,7 @@ see the Andro site.

      -
      General improvements
      +
      General improvements:
        @@ -236,7 +267,7 @@ and deleted without affecting the master copy
      -
      XML and Java editors
      +
      XML and Java editors:
      • Added a new XML formatter that formats all XML files according to the @@ -255,7 +286,7 @@ href="http://tools.android.com/recent/xmleditingimprovements">more info).
      -
      Layout editor
      +
      Layout editor:
      • Added tooltip feedback for dragging and resizing operations. For @@ -281,7 +312,7 @@ href="http://tools.android.com/recent/layouteditorcontextmenuimprovements">more
      -
      Bug fixes
      +
      Bug fixes:
      Fixed many bugs and added minor improvements, in particular some critical bug fixes on @@ -324,7 +355,7 @@ the Android SDK and AVD Manager to do so.
      -
      Build system
      +
      Build system:
      • A new option lets you disable the packaging step in the automatic @@ -336,7 +367,7 @@ the Android SDK and AVD Manager to do so.
      -
      Bug fixes
      +
      Bug fixes:
      Many bug fixes are part of this release (more info).
      @@ -928,7 +959,7 @@ Manager to download the latest SDK Tools into your SDK. For more information, see Adding SDK Components.

      -
      General Notes:
      +
      General notes:
      • AVD Launch dialog now shows scale value.
      • @@ -974,7 +1005,7 @@ bigger than the screen.
      -
      DDMS Integration:
      +
      DDMS integration:
      • Includes the improvements from the standlone DDMS, revision 3.
      • diff --git a/docs/html/sdk/index.jd b/docs/html/sdk/index.jd index 193066bab310..65a1f465c475 100644 --- a/docs/html/sdk/index.jd +++ b/docs/html/sdk/index.jd @@ -1,21 +1,21 @@ page.title=Android SDK sdk.redirect=0 -sdk.win_installer=installer_r15-windows.exe -sdk.win_installer_bytes=33902520 -sdk.win_installer_checksum=ee8481cb86a6646a4d963d5142902c5c +sdk.win_installer=installer_r16-windows.exe +sdk.win_installer_bytes=29561554 +sdk.win_installer_checksum=3521dda4904886b05980590f83cf3469 -sdk.win_download=android-sdk_r15-windows.zip -sdk.win_bytes=33895447 -sdk.win_checksum=cc2aadf7120d12b574981461736a96e9 +sdk.win_download=android-sdk_r16-windows.zip +sdk.win_bytes=29562413 +sdk.win_checksum=6b926d0c0a871f1a946e65259984701a -sdk.mac_download=android-sdk_r15-macosx.zip -sdk.mac_bytes=30469921 -sdk.mac_checksum=03d2cdd3565771e8c7a438f1c40cc8a5 +sdk.mac_download=android-sdk_r16-macosx.zip +sdk.mac_bytes=26158334 +sdk.mac_checksum=d1dc2b6f13eed5e3ce5cf26c4e4c47aa -sdk.linux_download=android-sdk_r15-linux.tgz -sdk.linux_bytes=26124434 -sdk.linux_checksum=f529681fd1eda11c6e1e1d44b42c1432 +sdk.linux_download=android-sdk_r16-linux.tgz +sdk.linux_bytes=22048174 +sdk.linux_checksum=3ba457f731d51da3741c29c8830a4583 @jd:body diff --git a/docs/html/sdk/requirements.jd b/docs/html/sdk/requirements.jd index f12d0aa68ed9..c970f6c9c0be 100644 --- a/docs/html/sdk/requirements.jd +++ b/docs/html/sdk/requirements.jd @@ -24,8 +24,8 @@ Android applications using the Android SDK.

        Eclipse IDE

          -
        • Eclipse 3.5 (Galileo) or greater -

          Note: Eclipse 3.4 (Ganymede) is no longer +

        • Eclipse 3.6 (Helios) or greater +

          Note: Eclipse 3.5 (Galileo) is no longer supported with the latest version of ADT.

        • Eclipse JDT plugin (included in most Eclipse IDE packages)
        • @@ -37,7 +37,7 @@ developing Android applications, we recommend that you install one of these packages:

          • Eclipse IDE for Java Developers
          • -
          • Eclipse Classic (versions 3.5.1 and higher)
          • +
          • Eclipse Classic
          • Eclipse IDE for Java EE Developers
          diff --git a/docs/html/sdk/sdk_toc.cs b/docs/html/sdk/sdk_toc.cs index 0ae2c6dba37b..791e7aa201f7 100644 --- a/docs/html/sdk/sdk_toc.cs +++ b/docs/html/sdk/sdk_toc.cs @@ -150,7 +150,7 @@ class="new">new!

      *BfVW7(+wE4DApH7!^k!pa5! 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 z zYm?*MIrm4qeE;LoxPLny|LZexzqu6i+so0vzvlb;y61P-oL^oxd~redvwsuv&mNWh z;BeU6JB8od#(!Zg@Af$7<_P;tJMDNg_2>%9?mF_$I&4=Rw!0qN4fekl3g|#P^%g|RVRKE`+zNEuifdaVwygo%T93`uVsp!} z%~jauN^Ellwy6x;REljW!++**Z7;`mz&>3A>t=`GPFLvN0qJu?vge28FOI5S98ujJ zP(IP4c)U}7re1u!TJ%U6RQYk|(mAtG<`&5q56}jj7`U)HY#}S)nSwc_!L+2_NLm5y zJ&ur0cgScoeN75yV;1koa`CAq`MFm4jb7EwKGo%}unV1#_T?X|XMaAjoUyZnHk(CW zolYK02pNhA>5mF&_k^^#LRL7I)>)A&pvpk1(32{4q)IKRN=It8FKcs!bo;QeSn6~l zeN!H5Z#DODJ*)#OuMcP+AJ#v+()#?2?WGy}y&320>wNETkNa?E;t%$xe|9wQ2ZwU* zZA`p76MKEszpqZWy?;_UnYdc9b;8(9hm!m;51c`XU9+`7m8^a=H9c zi|Tfd_NjjTOXHT;rfhGmc7D3e_v2mRzc?8A>&IfgIvM?&vw`275C82Y?{BZVe|ydK zA2%$&yJ`OIEz?)GOO=lLD0@Vr;6mqc2_k+7`cc5tcK}7g5$;3K zuM6rT$p?F>kMz?Y9b{Zs$-O+oyD=+zVx#owO|npKfE`xcXT=?knuuE;qC;Fih(D=fn<>i&u7pKh6jp&{o(mc_py3wt;)*(Gr z&ws3j{b)7&P#Nn$32S#gV_PPDQz{+07GW0{{&k_({eNAQZX2c3LT)!2SK>XySVmYZuMk-N$|{qWfsYZIB9(pU$Id5@F{&NoVL zcdMW5)4e$6dS%-G?)tb-x2OMbXXX$0=YD!1|NY(BK>wau6??kNxxGTYp-|o##cpuZ zYMns*$bYb&31&Zt;8j{Em9`~dU#W90Tj3_RKvX4?`?N58i*>4PmP&#g?{R2MN>>Z?z&0Q8G@DLpp5-DdSY^BQff|eT3&KmeoA^FLVuYh z**Vp@dCLon8p_IBE2}!{>U$d+`&-(Fx_U>u`^E+!0?C|L9 z=-4cvzsbqZ(#+8RtkFv(G93Hy;r42^dZkJo8Ybq$+AcH*@pxQ5KMazg?p%TkBMrRz==mBcJChv0Dt&k>=$uAa11Vr3C|bz5ubrVr7fjUNn|n! z!{E4tPN%>pXR)Ex8|ri5)k3Mkq%&Fcu!HAxgJAbo9h66nUcmI4++MTCX9fBf?uQ~1 zTV#|qBFY?y)cPYe{%Cz5#tiaBo4rUTPZW|n(g<<|45;qUrv)FN$FKAHb%B6BB7a~A zgzG%;56q?X%`bIB@nKOL^l8e%YT-{1Y2sdJ0m@inF-u4DknQSCo3W=&65r2FV$L* zVkk~EG~^qa3JtyG=7}2HRIO#EUc0721zL-1wn;VHqMB`0&9$>5n zo$W$e)2>|&0`%9WU)63{)n;1NZk}v04b+=@mm6EljrE0w<@v^vOjAL+8GnXF(h}`y zKqHe}X-RHSYN9(e!Icv4OvaU#>`71Y=41xSixX6K(j}yHyZ{hZKY;!r3@9a~DoE)n zQU?CnfFc%ZmXsSpV3niRN~yO|n_aa22=-7Edn|@E6~~&6XRS$Qu73mim&TaOqHoKg z?OD`g)j=R8`+dkl8aRtS$bi;lO5jy4M)X#x|Va7S_2)&kLNCVw)C123_42Bl3y5F8^n+0a!hKWPA57^1_kA*D_;B3t{+Qw2LF3!~#_#tTU+Xoz+GBXJ z+jzIr_;kDBCVylW>Xesi8j}=0XpAb^LhqC$mGPscK-I2_mOJHw`W3CC1SA~a6 zdqc({%xe!B!MA#0u9w*FfQ~+>@&n5EkN^M7zC(F_OD* z9C46AXf}6|@F5R;%fp33KR0#6MFSC*zd;w3&_mD<-hW(ReZdnP_x0gNK!1Z)^04K; zhOFcvD+Lt9eRfL!BK6rReGYQ31NJ+h%8%UXpdirapdq;!M5MRD$*Oa(N-fMn6EoXD zk5y756%)FosJ1*6iS-vM3(g5L@Z78_b+nH)BSLBr@2 zGMz#}&3_Nj<`*o3CE6jN;*Sn>5O^sBaRtgk&KLcPVlm(qEM6#dzeBm7Olwx+#u%B_ zLgah_#8J7>fxp20cq|^`cr1kb2*mfdxF1}T$>W0v?uU}Xa1NIc1n<6IE*L%~P#8R8 zov*N4%>7Wg-#lUad)#k6*c)8nC9Hi!-u7FM^MBqy{Hbx!2Z+w$%5V&FzaZtCCzjv! z=HJQrF2s8u;(o;C_vzpK?VP{bx5Rtre@a0{I)6<(5j@ZF9?J7R^yXs9_s#SF{oD_a z{X+5=6pZ>p4rPJ+8ExLhTCo4!U-HGv{T||ei;a9vUo3R@;oL70rGSH7e+Ul-uLj)D zAAgT4!Q}_x+z+RJ$lZssy@YV+hu8Nx{mDT8TnPH%xG#|IB2JLgFT)d&;f=`j2L4vg z_nX{r!T9&!$=}NP;&Z?{G<$Jh#6m6{5t;)OhVb1y^g|2~lDtsmr*?=D_j8MNNI3U% zi`1@f;eIL$Uxfm{gmCT$=+FGE#=pfrKz}0S``_^UeH-@!=m)ky3t#Slc&|w17po(} zQ~>~hLZz24bK=|&9ErgF%mU>1vxcFHKf4lEeRVdDNCA+F#)G>xg8S*EdW*{9v<71B zQNaD8phDUJFPS^sDCY})KciV}FfDLDfl3MJPvdkrV`Bp8X;mE^t>fceE2kmwJAbxi zbKBHJWmjiW^NPsqOlM*o?0Ueuhb1b~5f|r9O!TLv0rvy>Q`6w_tJ>j&2kwl}Fk;FU zc5I<8kKle_-kZ;{;*ER~S&;9+2@!6M1NXyN{16r&V*?3# z5%)9l#kzUFpPV6JQw@bg_y6e5qlrrudZ5tecAZ=Db-Jp%YJlJ`raPV_jd?i-oSr)CHM9O z=VA~2Ob6|FD|JsjWmg>;6o2G?&6Iu3l>Mz#Kz~sEx3`_Tr=7C9Ey(@0w__ko2(ehB(yx5%1S%04b1AL6p0CgB9 zJn*rzHY=2!86`owd zJ5&W(UD}p>%1jzIm4X5E>x&HO@rSf{LLf)kU|(8mK~sa3&%)2*^g-KuMS+NZ~j&rX`3pSHfZ()QXK_j_|OA8e2R z!M?N~AIbUQq3rL?rQBPe@YKqv$J(ujRv5OHNM=%5Q;GD!2uiOHZZ;@nFo3~`@N5zj zzF(NGI9e__Q!l^TuD;o+g{_& zXF1nav(HV?PLI+a8v;N_KGIJ{=#SujgOnpM!aG1d2nBt8WEcSfrnd(Pl|AAoIQQ$P z?8g=4en9*{-G3NLi+58F_0f(FGL8*1FRtQWSuMD=F6_yT(r1AC&1v48(|vEN{_U+s z&>NeLudFxRTW5G~N_%%)^VEp?X0Pg6m-1wt7@*&wQsI^i*2Wa(Y&>-)3Y!XGJuZ}g z>2!wl`{C~b^4GKtnXI{7&Lhi1PpuGN>ry>4jIzBiPJfwRUWwwp&kSjv8c;pn4L?cg zrPi>=YB-NnG7pzC_7_2?B4c|teN!3?E7PW;s1p&?VIT65_BtpX7IK@3++xH4`qkmk zuTn{>P~hB8hI2nLDPK$~z*Qn8Er)+0I#Qb@q}N3q@K7hfj2A;+lgQYa%h^}RJy9dN z+M>A8p?`S>1~^8&Z?1{?U~9_9+tYrqFZ+iFazEOe^~UC8_~&tT$alEWxVuU-l*Dh3 zU^a)-m)oh;HcAyd2e*Lbk6dY8T4`Of+#XWzBsaP!T|Qc`AJ89bb%J1Ba_Ej6>5)>^ zu}aP5CJUgyJKfF~$NcvuBi>pQ_x8GkC&yyfRDXI03tZKSrWB7d&Z%%)^)`#qVm4}w zCY9bOS8ECG2T@qqztw8A259{=Sv|f8e?(klbV7VmdSXgOQfgLGT5eKWUTQ{R8bp1w zN^^2+^73noidK}Bw^ac5tLtrO=x=TvYVRKD>_OabD9HU*4-Bp$xZe=Y{l67d&mXYhV;Nut)c6AG@JM|i+7yU3hew;jqvz=#!GHZC z46cCQ;njj%;W}@?5DvsI!Vno@2>7)gr`+w7hkMnL0ey6oF*OO6K5T{A_R4%mO`)T; z0$T4J-8J^UI&*)Wd7#!bP-7feZW^t(0Q$r2e*pb#qjk2CI{Q$q{XX~0ca-PYGm|XI zai)Z5V??+PQpte(ygn1i7j6vq8-Kz6=kx2r{kn*7ZB)26I-pO8wIs&dQj*>2IQPrS zjLgo8%FYaArg_lrFtq$78;Vj4wK@96Jbh=eX}H2VR%uyPr(IL8Ueln)kE*pz>e&_$ z&i&d{>)O@pI#uhs)Ij{!f;tiOn`r~#+z$f3Z6?q(aKAcZU#+pd!q`}3tbZ#om1dg? zGt4=umW)Ij1eVj2oasp}P+FoZ4Y*&NBQe&R7-LO|ccdgZGgH0A`LX3Ci7kzJLw(f) z-IZ;P1%UoClfqr#-qeJN*ibr*aVa5OKzwu(_{p<|3e{Mlh5{;3Qwr6<`hfnCK?nxUbH7XpDFfgBAS{0X{Sfzqd0)r~<6VD?lo5i2b2tJwOeKgK}x1alVFXyce_M1)Y*H^G# zt7E=e%Y11$=YAIo@VVYX@})xZ)ndx^GWfc*XBs%qH}PI> z6TCAZeQ!wq;g||MexFS1KAAFpGHLo~!u0;Q@x4*w_XkXG^_kx6HNDzpxYuQPw!`p5 ztNwP2?n<5VVt(_0jZIu*2mInRFxQ2Vq{K z#BUg3J>>2KJw*Hv287FDu)~avn8{;i%9xotZl;b|Y2#KJ>d+(HeRhmMf8XGKsLgK} zNMO+BM;UfgK_ea-D9HWrz%QQp1^XX*1u%GgkoyrfKYxIJgua#g4FdGDQU+{D1oT6= zZ(czB=Aj?C1Gt})*6gG=Iq550j7Aru&dFSEXI0r)c_wC-fsvx6`(;$H`I$nO0rV5I z(f@Hajl`glsBq7Z?*A!dDh(>aX$k6eHZ9^=<@%={k|jTYru29CacD1{f>S=qVA92 zeyHmYD*hg9`Sbi;?q|aNer7c40TUjP7I!2u(toi~-1h+YgKb~uyx$Ms@^IkX&y9#5 zlG~r?4o?ChYail%_vM=3>;UeE&|e@8aNh&^Htt6RcppAWjO?HcY{^4H?^?M2gBTF( zeD|j@?w`wzME@8Zi4zpgg_#VL>UAP19Uvh{2p|KQgqs~BHO5N}abk6pNEIoNd%03O zS7L+f2vn9(4a8}!Vgs7?kQwX}@cW6Ccz-liOydHul5i#P!m38BH5oj9b9kgV5M_#p zG6o_v9i<70Tk zhM^7XdsffDdT&Z;X+lAP7aor$B|78c9I-KA^Meba=r5tDC^{$CpO&F_dle=tEPr}{ zI}TatL^80ALE1M|sTC?AJ*we~VLn3zYriN3tbom5BsdW$alr|^DOcfcKsn0)F7EvU zpEC*qFHB>g9T3R*!ny~1*I-T)$W(-2u!9>0Li7(rSfg=%h?pJ#QVIu5fN(^aUl>Ed z?R;=K2;oy)a3QchfPTTtX}AdxK7Sl8#Dm7c>c8*w`$3m1u5bALq{zHC@Aq5e5)1}@ z=M%m`Lm+YG`6Fa|6-WZbyx;HJxgQ<;pG-cLDF81hlM6p37&=h`!Q)G{Jeig&g}(^c z^-zK#6NGvWm1@391D#3&l@`Q@ia)uA2MAG2NXHX{v^=STFOy4@3bjU|(|^g`X0hKY zigO4H1KjdRPD>(ZG>fw`kGrFiySIjSv?26#tK@u#^yYx>35YR{TV7r5esk9Q!S=`> zAB_L`Bk{kvknr_2P~6uy{NVlj;)3;;XN{kq*8lLR;*%rtf7vH~Ye(oC+k`Kz=RLQU zb7zYESSRC=|Ha;0K*x0-Xn)^=xdR$WGb0+Fxx)-%9x+^OE3Gsh4^ zxPc~xBuyG=N%E`#>A}KszG9oC94%`@7lDK1_A=viJ5a9)EXtv$wZV+ghl{ zTBx1O5gtEi2Z$e7A8dYA)V4}$M-{cFmfBlO9d6{EXbpOzE%@nf;hA31ozaNbX5_EU z$nFn`@AOC9?1{M47IvW}?3u=}Q}uYt9lp0n^jMy7b7l}&-&iCy=%jkBRIi0XwinNo z(9hFpXLUJPgVCIkSbxq`GH+8s(Do9+q59C%o#HdSnD9{Cnp8eJuDCWNy)qzqqF!{Q zDtLcs;N~38hD`R#RB9rDH5Shrh-URgv3ep|NCUMxS8=}(ME4C3)@gAT*wWYPUTG| zaVFv^(7%~P&e{zAhU}o-#lpv{!=9*%xX`J*+N-`bqzt#5dt#iD;+4bS}NC3cJ zKc4u9r&9iOF@OEfm(%}z>5FSof4J)Y?PdF~E?Rzh(e!s0^gp|xg?@5g z^W$^$2d7luIimRXLFtQ+g+16F^6UoT#Z^J)=J`)yb$6U|a-0JOczl$73@$#ek#C5D zxc7lUB)%zVA2dYm#{e`Uy`$^{BkTi1MEm-weSOq{et-56K)+$`lM{hwW(DWxg*P`w z+y?a9B7I?-{H3jmH#Vr>TBmtyo%ZeZhPT%l-dLr5WtM(%8sDArTEF~Km+VQHJZr*s z_&&RXpkmrr1(1kb^O97A$N3*cBvOb5ur2v^P0ABIgZpqCt)jgO+=jfML zsb5~Het%&`^uM+Gn=It!xZqMgz%;K)k;H*wz&&H80 zU~<{rj!9^ChmqZGWH)Q6Mh(?Kv#QmLsorv#4^$y%Rmdr*Oh%Q;s4|H!&|f)Y`KwXF z6X@5frP}rI%uraC8FI4c67Waxw&n!yD+xJV8GnAJLw&hlcXQNyf7A0N*B$&uU-_GEr%o9DF+Nze3Hjy7p`SE**wLr0T^UD1K{R#g0PtF1&e7Iv+f zsyCA?UYiZcIL=UHz-V;fY*O&LbkXLlu!9wf$7|^)o3xjEtk(wYx5k}!Cf%oc?EN|V zrhin;iWp_GO%`X7*~}PH)98&Fl~$+JXcZcbf~J);t=G~<9Y%glE{8qR{Kp zX_={MS*ht+p7flw^!)UUf}GsSy!@KN!iKW)&Weie>gvAQ+QItzp~j}6=9c01&as}} z$^QQ7;jxut6RXB17A7V(PfTo?oZ2!qvwvl3cFQa@w`G2Q>%zjeb?dfo+rD?_uKoM= zA31sQsi&SgbLrA$nEh_wzJ34x-3JfuUB7LkZ3<%2~GQAk~MSNMNAafp&L?$6Z&Q}u72!ESP zp^QQ#60bxOiAX99fy8KXWqN>6cL8Cwo?LH76?Yg64rEJ^dHE732tgnh);=Py(~kso zNjP^&i#9*v(|c48{eFxCkQd1H%6mH#;3YsWAb^bw7ZKU-;PUWNj=bW-yYSM_htFpR z3&^G-!plk}W{BkmBaECn6J*v~EPr}%KR3hu+|jfvTJ6GbH1 zu;h5msfp%f{E2a!^;jWJ@~A29qrr9!Ex+Gc&`Tl^vOt z6P1-0os}1pl^dCvZp%!wW`Cy{b3K}T4_%Q)SEtjBS#*0I-BYNUtJke-)vs&Qt!vk= z>(H+6)UNN+tna4R_tNY8)X=&<_1Zq#d&J3_J}ptNc6F}~Lg068j~+#TGi`>cR>Nqc zX`s&9TVri1wbT_^%JQtR{1rgi&Vn2lQ7$>=WMHzyl%8TH^e@Gho_}J`Om)BkSdbN6 znx9Zxo-x=}HP%-*KF}~R)HKvxotGAy=r%cxs<0qdFxMxT;}gvG5pjH!L2RvnV-Rs2 z5nQ)~m!RY(tGVeKZlQr&Y~ohg0vcU`&91;UH#kE;tCQDc<^sFHbXNler(>0C*s${z zsr^yMhgfbt!nq2c0)K^Xv5HlqW|eBFGA+AY$F9(E7_rL{+Ex3M!Mvx&iC?vfTczTa zDX1cuPoc~whirfNWI=MGOu0{nf+!P`0|WXNAS|q+N;SN4Z9ugl0It7w2e;SB8*&GX zz(F0ypHJYgO60FkJ__4C^%_~A@GJ+>OLA}wuPB*8+$!>vn+UC=0^J%mBbl83R zoX87MBhl1+Dra>XcSCj{R-$&U2zk6({$#!COsno){b|9&gy-=EF+)5Z9I zJni`W3CpkctADXe{_}0JAFU4mWIpVNQz7q-2;UtNe78&ZcDvxsw%}J<`7gEbA2jgp z*Yoay0akNwS8;Ata-OYVLpLfpH>wtOy@~?>2z%a@GJp1^GURiS*kzwDA-YhC3@_2e z5~A}(oO3HU=T~sf6;S7)Lh2G@?YmY%-K=KcspGuR#C^Fn;M@HuAq@Y)wD|p5=?8PN z59SmftyF)slKyaB_u-uJ!#UtS%lmWIAI#X^nY4dz-2VEo<<&v+%l)SNU52|Iz&2&QBY%!pgd8gq9Vr&>&ll{?3Er6*xIHak3x0NSB+t9bP0f%Y3~JKKnm}(BA!e4sy z;eW&L$070F0BX_iN6sF5ulL999VZ^-YMTIyn`~8-H-jYpm z+4$#mA^z1Pv!00o&97;>THkx}wfB18M6bTrwDY%*jMML7S3miL4;MNALV)+1*1o@Z z%l}<|Kbcyi(i=&|pUI*zTWQlW_akr**1kt=26!FO$)xMgod7V1`z%`ifCs(19!uPh5Wl#L z$hb^5BP4n8ri%#fzAU0e?w93^&HkEPvDw~5590SDIp6%{oG(b%*F=~e$lhP)e&oGg zL`F*gNZ{9-0v6(gA#9I2>y}a5(tidAN#hdkr!t2SWXEtnHN*YX;C_I6?g%Xd{q%r- z%iJ$ALhB~nk7n*qJ3@&V?nlESXe9#oqpcwf{qy$zEyjMAxZmPe^*6a6`QDefpO^j- zpWff*erkLp_;c~a;46%l>Qm&#bh*JJ(WFS|q%dVP;eIk^k%YE}X{=%c5r3vVmbjl9 zP>9c@Q*jK2cT27g*BA|WrW=)DicK_Q-6K9x8;PPElvz7vW{cElCVoFJ_tR)1AhPg_ znGd5QIT`3LtFjUsA4vO7Zrw8b*p7+Ko2q+z3K|=-YpP?>H=Uj3^rYI8lcF*+GRn)d zDy!1VD?DXoK!1o8YaMP}vwsK9A~{?TImAUVn5))BsP&-=Ek-DW*ppSzUhd~Tg7rPh z{X&Gbwa6DAXf_%>Ijuufj%vb+Gdow zO%m+Q>XKd?rf-ewpPMqhvda0|g8Q9q z@t^Kb{n-)EAI_!y^M94}f4=JZ(~YEmxe@<|%Z}e&w0w5X`14crPfw~oIx2f_f5ba` zBbc3E;e&O8Ged$?{lUk(_($5fhg&&&o7sDtsJ)Oco)5&fb459qIly|0&u z(7#?b;eIXDHn{uH572La9d)!R;D5<>!Rb!a>xEn#3cEWY zd2Ln!^mlhie5)_~dRN%FCebquqEodY$E!k*RD=NfZNY*=YS35|ad~0j4C5VLm{n!C zAD%1$`k@JYERH*w$Xl7l-%%#mQ-$np_}Ky3g(2CEarvz&#f@><<$lS~sDIfcYBZME{1ET$akIMM^kcYRlY^?aQ?(5DBg2KLAyW7h$$iR{J{2l> z|NL4E+;$UhAc`}YO3kLT32ZDD?5zlSrd5Jy>azp%3uF41CylSqS>9M_dwZ?>osF^Y zZAtiePsXSFbAEg<@2AH~K0Q+Wtxd@n$E?o`81~djw||v~Z7dSaWd=-pxa0BESS$-R zwpAY9LI!_Ze(-@((a}n5&Pp$ID6aLYUz|3*0@%A66S2OY^) z{L_W3KVMD%w`=Ktx|aIImAF4#iT>SX*RL}ZY?#)C~Q&Fs` zXcne>A#l<0IHavPTML7CmI@zlM0Q(tX;A*$wCeeJ^@}UjFRfC&v{Ln8N`7xbc56g( zu`BFsd&sGJ;jxNfRQc^H#O5z&OAcp!277H9xEwVR#Ts=ZHcs_m9mYtt=_s(f2AZl@ zQ-8H;Ruz!1k{JBTWJJr{uUtk!;C^KiAE;7J>i+6fe$8rD3(e{(T=sD-`Z22|3xUIMYR69?%2*JvU+f*4oH#Z;bx__Jp4t&idKWoKFsBeXu9}d)rg4 zjXIy{HXUoyE#ygNGr|Yrh0V@@1{<&17Jq;j>{V7+ai|)S#X~ZV0{ZK9@dn%h6R|;P zsal&R+FdL?SfM;tOP}p9UhFns9kN{?u|M8!?n>9xCaMdf6iGH|tVL!q;RzS5HPA|} zMxmvZ8Up>)G;PpnEPAcoVs^Wn(NU2p$)5D|tTY1sGE&kqQq!_MX?cYEVbr6rrhl-g z0no3qvbVZ=ptg3nu70?oaj2C>m5xp;Az``vr~`TN(eUq5u{&|{B*`wfEo zc{~{y^-yDSLn;H?3k?IilOfQH?0+t}U+7o4A1r_3uX8^J`pLv%`28e6gHV`Qf+k-m zgb|>h5PF3B;Q@2;DZdx`dAT26?g$v}hgV3bHYd=J3HB}qsQ~@{Ywow~_rnPhZ&64A zlXr1>Eap|44-bZo0P;!=Hb3I@mG5j82AA6vjX}hCEHRxPLIb4bd~|=haF((^Pfos+LT3M=m{6t6gZ(Ewt*^wts1X{?>MA*LG>w zb!iFrBj}G_*GmKUK?_hXy}A#?@1byKXicYXw#_izY8Y=e4>#He>g=uMwuTaGMZOi^ zLLrpxD9mvZ<+=*J+|Of7Bk0eXmSRgwwt14QI3oX>m+mevOzQ8b9OONA(0?FG#Pb)jeM7i@+F-Ux#I=QTqon*eIX_L!%hd34b-XeYuhPP+ zxAR*8{ak_VOWd!)%tggtje)AvuqtR)2~8ENsTC@JFY#OEegyi_tTGK%t_AdCCMHF9S;=3Pw1Q`F~`{eRCD8JSF}_UMU?= zsSRkfa9gZg^qcj$0`Qw{GMYaV%b$V2Z@0t0*MG?xjATtE;_(Ge@_>!mf~|R?!{w6W)kq)E=i2laI*ix)tv3d3w?-T< z%(!2kk9uoU;`_VPKHi`C52uQL1N3*H@?UQ@{oC#4e}Asw%lma--mCe~=L-MxcHW<_ zr2NyF$bWpw@!4VBFZZebey8H6>%~7=i1>Im?ENv(4}V5P-|H2Aw^R65r{LAL;Fnv2 zUTES!-w*)wx6J)+RPi{)Y!!ii_Zzvdv-R=x( za|#;mf(lb`i6J;g83LHkIDHiazFJqxL=qoAOtV^ z2=~LPFS+_9TH<~v-xG%N1*Eu-j|WAsym)X4`jI;gcZey0$p5U zV*d^9=N;R9^thDI#cN?^(Gm$Y#_zY(dw;*|{afsuUtGOJ`PE_zJ>w62==b~oxgUNU z|Lr|rFxy4$r)Rhyfqwrj?nj1wi3sN>ir7m?719q}r5l zb*vDpzH(-fgtmr*`x&hgqg7@E_p?cLsQv@@lM{a(00cq%zOzOFj~Qqi%yqZ~u6N_A zc7ioA#gdS$$5n7NS-TBdU{D~YfXP| zZ_n)P^tP>2Teo!2&9+XA*ADchS5%}F7sK*rPf5nJ)wtZ;_`Lk&6=dThwYVfMD>phV z(-xPAC0~Fz03`-4sl!wnd`Y27vSUJ+5}{0L2)SUdFz*Wy00=373Yp;#bp0_Y;82+| zRHh0i#EA}9(!hG8B#_K-kXk=1R^WeJh=eaNBU$p5WAGQh@c;(Bc+fk;f&bH)*=}rh zkl79#(eDQah!ZlI5r$enrrD3Yi^yxq!@FRlWSRgG8Afn;x#*9S0WupO53Br$d2b2# zEuREpP?!-POTiFh_Va%7N6daG?)#b+*F%<^eqNU#{C*fofs}zL`U}S(ve$p_XTYe3 zLTi_(Ox~O?@%v%SHwcetXw^aAlOlxp{cwLKSWU_mNtL2Vj*S)k2=IfTMKJh*$6|_w z0fU4P5)s#5h#b4jIt+vLnv*OYRn3)$*9#?wHmixnPv*lwuF?s1#R*C-W2|- zoPc!&{Ox7I`)fr<8p6)@C@+5vXs!+G?@rqv%sO9N8~MGhvG47O|JmcozkD+Fv!_$P zxSaCEmEi6J3=S*<@{p^(bM<=8oJuZHCf5`Xt3SZwYy16Ri>P-0A5z)!s zpyS>AeU0or4b<)iY8Q@;X#C><{T=M&9Kz&B59dG+L4VNRE($`M-}ZkdYHK649jwo* z25LtGWAoAsgB_D{h=2J!*5N>pPNxWn3BCTA%1a8e5*I?Mpx+N zwvbb`!V^`3L#4sHP~x2%xGoi!_ycC+ctb7TvltJN%mLe)Tq1jg_jlP^Eg`Vy({#xEsUf7s)am@Zyzwtz;c4wt{OL5rBbpCV_cRGnP zoybM|-$Hu8<{Y>Vf)130kk4NqaivFfV*o?9y4UB7-(F>TZxdX9Q9s?6@T+5KpB+#C z{ZkpApUM3ET*iOrms3B#n)3Oz_|I=deg3Tbw>M3{xvBs4P3=EiSN`If^5>T{KRHWE z|3Lq~|G4V4ebRf|!ftO4y)Ym2^mM@KN#5}h_T$6UQ6zSU*bvJ44h$0Q>nGX^^vBS@ z149%966kgMp#*Yo54FFKeQXGyf&cVW@TFCvt7}4^+d_Y!--E5P7q-e@+M;-K4gK~? z?OXHO*XK0fnxUT`Ro?ECKieZc(-?lLF7$X+$o?YX?gH>$Z}yfm9!ZV4SvXEcW5AcY zHZy2rzFy;NPNSH8RAnPR*%R5ml*J zP^FSpt{|#V5VIdtDd#}tQkGYha#p2+RjZ;J)$B%^-K=A^=vnPXe|+X4r~gzeXLV{I z)}?oqgdV7hc%n&uu1kHfSM%J2@xhGwl~uOyZ;5|>Z+qMaJCi=#?fGD*=k@hTFRw|w zGadV6r{hSob#nliqJ$n;kEZ(FD#JaC1hZxD&Cw z^_d}C^1^o(NsiU3o@k^`x9Ohh(Cx0#G$cw(q9mCPahzEkWs;cm3aw5>>(mO3TCP!p z`>B65v_?ytjXHb#ipmGWu|ARr)4IlrX{4LC3!Ma(sDc*1^Gz$7T1@S zwba%Qz~)z9KU`lw0yTpBH4V46jdpa6clAv44NMOV%?u5%939;_Hnw>juD?m5$>~i~ zGn=MoH=*Kh_3AB~HtpQDZTGHS2Tq)L;?#es)924$xN+mzTeoiAyLT7d@5YTAM~^G;;rc@!2v6`y0mfq0kk{8h%zj^aeX~^P$3TBS zbf+(tDUmkyWrN?c*JAk=2JR8W$Iv_+xqS9lgk@g5zT>gr=;PzV$=#UgUJQBg{Gh-< zc5pBkjfTi6%j9AWeB*kxUQZhgkcL?Pkn^<~>@K}C64E-ORIVtM8%DlpEOBVuQ3e+j zX>v!JQS=ubZ;MT|#Uxsy67*4tx&(jJ=%rcG(k0@FLywyg!X(IIO#p|LI^hxCN7_-v#d70Y6Y;9G6uC7SeP^4=w zr8`R1oh9n7VpVsEYM??pRHcW8tBfO6#<5z%WP^UZ-Y`^a8mKmRS6Exi>`i|q_VQeN zakjl6!T`Yx`;BI z(s38 z)o$n~T90h+fOc)aW}#oRrcZyf66)2=_h{z2iB@&ctJ~?7?V7nZ!)&Wzveh!y>Ktx% zwpZF4%WUQOmi$a(eugP8%bK5ME6A}I<+&gfA!el;Gt;n&Vgd0>O|&M*o0H?rDe;!n zc%+-1Wd$i!CF$*TD~3C3hP!HeTPnI6%Ni^4G7}?{qp)_PP=p4lLim4?5&T3+V2Ug- zR~uZQ3obVD%S-{4W*(3lYV=y{+%_k~foB+(59%#cm62VcXP0QH6*Q|r&B_Oellv3N z{PJaf1q!m?QKVua!;46-7y5zwm1)2L{fXf8W4K=h?Nh1ptx<5Q@#|5>Dv|mWOMMEM zPm(A1%T@a4DE%`Pe(8U5zciU&s>CNn?1N*P#4khQpQpee2(JjtP*2qwSdAuDtA%Q} zu!o$SQ5SbIin}_Fw>FWtB{g7I27hmM;PFzy$qM1q^`Yn5A}(}@ulCEX56W*1D_@$> zygaFWVM704+;Df)aJgT9zDIYeU9+cJw!K_3lO-DU1P>(#c1C|vF!{GR{MzhZ%b!1U zCDDH{#(y~0A3I;On0fN>x95lKUJ-t@QhvH#eWp=^r4P&}J=<@&H)ek@>3DTzt%|w+Fx69Qa}*&>#P94fi?5 z^5^A#H!C^I0t38W!M;|`z6!sem-`iyVGd@S!;Ahnmx_rl6tT}1QqZ}4qKkzTKIBFP z8(i_#cK)|}g5Dny{ctSgqnYrJS4$YlKVD6^--j#dAFhAY{9so1?v&x3DdTr0EN_il z-yF5RHfVdL-+H&haJxe{Yp3utXn_F6XAmI8osolaQ?! zuw_B42)=(P-#;+GpC91Q=KA}w{rx!peq0|vo)3Q&;K${&ID8hHOHo{k!(;PFjF-$m z;bDRgFCW(z1%S)qa{Rd*%s;ULxalC~m#0x-hKekW=^cR2!LSpj^CH;QnL6PzJq4#gu{*Du&kU+fu zCGLMmTKAzw5d&KXzJm(>ZfZc_-{xH1}6c&z0 z^hNH6UMa@cM~;h`U+)QS2kXNt;zj*e+;4e{Wby0yhSLu{gpUXbKBE7w-;aD0_~+kt z`hD%aOT2W^??(!|NLk{dzES`v`brHTD*b;SRZvI-gj--k!Y6@O$BRt=-{gKei$iB| zLi%rTKeGel9WjXXGL}Ca$+;Kzf%tiyez=j0eb{5HPR8=*PI5)3LXN0M{C>=xVfka? zz)5%)lk-h=$9fR;jf~5PipyM<*ZAj-%W@N}m*wSt&X`O`Y!*?>SLBSzcE#klAy|L@ zVwZM3=#PP8UUc>_&$}G*T@3b`g(T1W5ci2N-Mci# zL2|Du`$O)>&^(m*A><3nCo{%?_{mLijA9Y>MeG;v3a4FQgI?|zjm>BgyY}m) ze=2Z4qObnZ%c~#6Z75U{6#18PzRZ6&PCSr{X<8`#zn@HRlV~k4ZUu!aNYod@wM;G*K~yj| zrPV<@-Nxv6wEWo;Q%y0620W>C$0%)fh1DiEnZW%({8T10uC*&nX1UP_d3S$)X$OA( zS*b-uwS9dPn>NjC+lHAB2)%zRTAH(KYhtpp94RUGnecnygU%Z&wGa;GOGKC9wv5~pe~j; zzN#hYCkqHC3JhP)^AcdVi1k95*^b5O5buD9cm9KXJ&yh z`-wUHP+m~j68BSvps7!+42}?^N-0<(5y)Z1L<*by^)jFji^ebkB8B~kq>J1SMoq$O z0sS<#V68)>b%momQ{$%9Hl50X>8u#FEP;;5HV7+hym~ixFo`{uN`d}uEeYOPAw1C{ zeX3J=wuinxV!AnIy+40#e|eP)_Mso_O!#PD(oc@0{O(-Z?=PhN@p|e%Kb!o=8}VOU zb9{c)`q_Ei&!1NO^eNfL$3uU3O!UsduvfM!U)Z3$F(*DVB0N11ysrWMdt`5yY;e?4 z`xoG@5+`~KA&E4O{+1JI{+fMC4l^@K04b;|pqHTX()lu6ZtawxsJqA@# zduuq4w*;PS4?f=)dSg_28$EujF-(jSHpRV>&^v=6H#&t^+l1#E1#n~?ED73?8?Zi= zy^zeFjAjA&3_Hn=LywKsZDn;b>cG*)g5z!?DPYFK-&!o(T@`W&EObzIaa4X~3<=-x zE2Cjg_XI!L5qN*RIbe4g=dmL8`gGQs6xOOl)^rp#8A**safYH{+v9e+QI$p^;ahL> zsk8Z1Tm335ta3A}Sm(P!Ln2PuOiU?X>{AfovqJ1wF5^@vxOG|*0Ecr)!(?8vp`RUPu zA3s_4@rjbxwt60{OSm-`b-G7?tVKnt$kT&nQ~0AX)JPN>|5(#W)Lb%qLl$pKE-KA~ zPSk~+ZjQL#BY$y}eq}=Y#=Pb2HIDZ-Mt`&;>62Y4zc`Zd%i~#}oyz{hrR*=RX8rTc zv_IcX`qzJZaesVZ`{IG|_xE+bxh?(mE$L@Bb-%sg{Pk7)&(E8Fa>nrParJBaWH0R! zUs({GoeO+=D&W{K`{*Ebcz`e@%up8?m9&C{z;S1>Z{8sskn-$+)srk-~?yY|*?JHyI7e`dLdt{eeBF;62<0Zqv z;^4i7L0dEVi1*IL1N5=RqgX?jQ*ptP#~zR3%_Q)5mW3Z`kRET9UmT>bj%aRAYhGBR zeQ`na!fM3}t7Xqkgk59lJ?M0E;IXQJBjo}6i#WUUshxS$#tinlboQE5 z_Dp{QYZ8V}Hw#6PT_*o#jZYJnJBU+-s!_442=PNyjks2zDmAx~2tRr@fqn{hwSrr% z;8iJjm2yThUZspzqu|x4d37MeYLXFd()hO-ecDYvy>`}!n==;8UFE^(OyKSk(c=vf zCz~agy5-mUmA8h~FU=ahwbJyxP416(Cw+giH}zA%;lqXR@5y^;0x=gBVD)-uh? zJVjSxcx!A(OO&X|Eo^cLS{#8;t39CA!fvxr9jKtR`u5oUCgb_@DZvXF!d=A?d&?yI ztEC5PWb0N)%H1KkHc^T>G|CX>GKA|jGMbjFXeFQ@q|#s%m)7buc8k&Nu*OHZJqdqt z>4}L}wkeZ$h?_Wk-}sw)Rn^eY<+byZgrb24+UQ+>f~ah$bdClCHn04YRWwFzmZ-{q{|pAKU)e-lNA( zJaO{WxpU{?@k7-2{{4F|yzt=Gt($)*PCR+wz~Rx+@xsC)_z!hDy-EeYpFAvF92Oq& zP+|h_Lc+rV{jly48W90AAJV)af5`hX@m{f5CPucG*!-4oUw8zP`fd0s?M_>?wQ{+|HqL%Fzi|B93@5g^|KOVRr zle$9i$}1iTXTj!&*Jwyz;RPKN^(D7pfsqQ}vjsx*Dhc6gL{o%Dr#7Ik5&O(W4Xstt z$j}&&o+15yc9+f(sdYrs4!7Ltmb;>rF!DvmYGY7d5^ITxv&Y0aV-s9SsgWt^QORlU z#B_U7x;-PuSx^{RP#Be)=gxo0b!TS7?B_^GwqZoW1(4{}S#4UY9hN^G-gIL$BvJz# zp*vFTb|XZra=O)ML3T#ch({!+=sX^6MjD-!t}e<{mS)P!v*b0ovbtPZW4^q#K+#^P z>?zgsm1}#;w7tbNG*qq`uhEQFYx^q=y%mPea&v2$wW-8fneQmgb*_KNa)9i4k}L^W z@^$N>Xn@BUV{Du`3D2Zb;FPnZCz{d{%}D#EC0SCFtx2i2BoETcw&ZkMO1dpI-Rwy- zXQUak({#BWZ80o=DeAIhWks^QCRN^3C>t)7jg-sBYE?3wIS_mooaK9 zx4Js3?ak%(@_bWnhBhZ%mzQqL%P<#YS&9psC515lS#vXtIq7IGG^Hk(Q{qesF{Xql zW2{>j>7=8bn)pa#QjB>;Rzh=Sepf^3s)?S>tH#z$_6@ewcGiEC<|fBjXqi9A|v$5(-zSRbwO1&?LU$KVDqp3_am8qmM zB)%CDKG|ZwTq!G03gaIaX1o%bSFQ=D&<0fKxPX2YT6P)ji(qdl6240z-$m{xqpGD; zh14IjN0>k=lCytS$f-gFm8at5s5n^)DqY4(ld=-SeG|fbprkOLzn`9Ghs|I1O+KOHjs{xRLJ*3BUi5drmV2*;d#8%C%>9u0^$GwG$=~bc>}zP}D<#q0i^bIWBBF~WY_BdAaiH^s z>@)e)nLO$&luKPKpq?$~+^*uj+RFd_pa8`0A69=$f3+a{`GVv}3*t`}Bpdj({ciJfou+Gz+Dmox`D)dZrP3#g#Yam* z_Ll_jD-L`thqpbGvn8FgHi@++k+mw8MTj3Z*W9dW7i$XK&&p^i&Mva{xFWC9r6Z>1{$ns@WO0C2_y z=m!AEBXaX*T)Y{t$B!g@NweRin*;7Q=Ej9Z3iQv*{k&=4MdRQ9vfppq&P;eP;~m}- zKXm%xWZ1!m5b_1_gRngZ*2myJ7XAlpxA}jy+k9HAzNK1j0UeMb=ek0CtpXo4*C*81 zM})l|UmvXY@cn(6_C5|LkV6GQY%0(PV)K1CPyosN!v5#S@x^5$#>+?X`M6HR3gGz$ z@W{Ro1p3EiynkHEmjn98Vc{_)Ffb4^Ae;by3KWs&ixCjA1M*Gor!vTBlR|G*q6mLW zV?wb!UgB{@VU$3Khab>9=1SNj4~l?+0ufgrxV_bQQVcWmO{Yb`*wD}P&I{nBsysvRTueI+h+z)n_W#Z>O z`5O20M(4=q_u|Bd^S)o z@2{OKe(X}tm*IX7Gt^9g+WVC(9skPw$8sS0e=F{1azuGUzFzLf9Fh4Y1HQ{PKX5-- z_#mS#MrU^GEs@0X=T1P{7o#4~U*LXB6Ckp{i`*|J)g9w;$E8QcXGXX)yP%jnpufeO?=tsW^!Rz5ev5uTg8sbjzK3;x zreLW_ASGrwxar7|Xz|S@e;u=|0kHNJ;^(D*OWcpi%`nlmyvbCoF&7HbTPvj5dkM#&AEoL~8}Bd6fHk>7Rcg{nXaYGds2oty`$*>MUw$PRP%XOiy=tJk~^nRT85!vr>wRJtd{t71g;_ zwJ8O~8b_qUWCQy1?s|U^xTK)Lj>6UYaJ4Q}1lH?s))+3=gi7fUiAo69A2x!CQ_ky-BL+VtZ~^xK^ce0ZVYnY*XaINK+kw&0 zp$C&B1M~>Z`4nI};W>vweSgrSrSnV&2;o_u+wrUq0pe?5yXDt116<14{VE>yckvbN=q4>6d5K zfB%f~$0s8`IUe@Gk%%{UDqh{Lcy3L^<#FM;;ow6p9Af#aXJde4R~=`6Gv{C{mvFyM z-r+9Z!7lFpP7buUjScN?Vee>UZ*O1|)>lVuMWJ6UwUvK~_ijh6UnRA>hO@VpbFcyN z-r%RYgqH^*?u^UtO)6eqrFm^Z|NNxv&OpemUg70d;e{r_)3w0|i}`yB`CBr1YhcNX zV-x6y`aU}$Gd&Q{pPi@&`3O8!i|5X#1+2;D@2V6XtPg#>CH&&B>t5aF?iLBXp7NFlaYJ4I&Ls7heNN%SKAq%R-!K%0V)LMP2 zEPfRxR=J5)r134Jeex7OIWn?Hm?!Z8`YS}An~YPY;M8bXO-9lR-skj3G6?R$E!lxP z^Ma3-iJqwsztAkc-YLD=Ex$KNzdT|1*0lMZ^^t$?Z;Ackw)jtWr~YVP`j3y~{q$tX zrzeWv-ktHSttrp1kH0i(d%DlKqg=W^KXgr&Xd;n^{PILRdny5Sf9!>H&iYL5*1Ukj zl_AG#LeIBJ?hL5z4biVm8eX5Ze0Rb1!REM+wk7^-zvmZ+f&Mane>U^;iy42s?)jHH z$$x*koA8hKonJh#{^7pqH_xd*yQBKeZNqPGIzGE$`@4(gpPn~<@TB%Thn27Im*3hL zdS#99!hG<_G2V$0?oq^h``OR|q<0zZ>tj;h-hxMx_@=yq&5t8HIl@0Z z9&~;#~gXMezcW@}*6x*XMsV-=5aKKB;+eSovU3aic?ewm$snny|yg zf_()+yK)0Jrt{W$c!>0lMY2XCf#xV^B9=Rw#K*SdftrXDt+LZyimSt#8)Mq%X0oMDzf%5SUV3XH?8>0h%qM?y zCSs|vXbSrv-B^b)_%|(%clcE+DX2=xVFd2SAzf7r^kcXmWA-E5j|22qrQlY|8OgYn zGLS%St%_R*qoA6qQ?u$d{>?g{7QGLM9AfDMNE;<$cZRpMAoxH<*wLDZXWAqex};b7 z5J}d&Fs=LcTKf-n#Qtz+;-?3)esX^}|HFN`Z*0tbc_HoMQ1qb&^R{yBaJsZNRoodL z))pyjbqiWu!L81qRtLY;%5Af9+N`WLi(jV=AUXh*`12`(%>`lGiozc&jo4Wpu`(~b z#3jnMijqwsk%myGK1{EPpw$vJEmOkmr$w)yMrY6(jXI~@66vxh#6)=#3LFG&Z(rd~(D1BxXL=&&;f!o7=E<-PR2o(ek(Z(Ba1)KYsF=GiR?} zy#~wQ{Rj76c=5qa!u?L}-+zB-WMmw>9vK-~I=w-KoG%Lf9^rmS_!8&`m!8+}hrtiR z{lpQB8BhY;M{IsxW8h-EH$p;ee&HAa1}qeV`vLa}ywDFPV(e%!?f~xW6O(Om3D(F+gVU*Z;HtY# z1Htv@aO#j3cDmF~mui1mcI=+v$&p(X6RU|&&?G0*X&ySmqt5ln3p}zFX|nPRNkyil zHe1$|BX7=CbQGz(N;I9tbY}tGSxEPl(j(QHp(-t)Uw65oqs-h^YHcaDRuwqP^PI)m zj?82LJ#$j5F$U0&;eIjTezE4HWINKnDG8R;1VYbJVGB&MBqx6(s6mvJMwFapO-VDS zg8O-l*&c8|-HH^tI7MBOtSn1bRHn*1@}#{*(*6?JaHVRrNe*)XY?ErXiJomm)K@>YwOo9BQqp%1cXjo0Dz20%LfYURYreHdsaA ze$BR^78}3K9)LQ~PUH&hRGXD*u~0PzY-;$F>wJqeaQc5yIVvh$Nu|rF45@F17^QrE zc~VxslqytmiU|7SmTPzwT8IPahYr9pwQs4)2P#qF1Psu(LhW0r@~e@4gZn8Sa=%Ok zl_q1QGTbko;eJ4WV1Q{7c7~LjEn^qs)6zabi0ITMqgqB>nn7bK8@OgJhPOV6zat$1 z(%@qyAt!&zLQmC%Khqd-wpo0>LwuoAa=lOX%A^|T?~OUbo2x9)D=VEZuXNp;ab6fQ zKizNIS)<%oCS53u821E^BnS4#ak|`oT`s>aH-#qyoi3OF3HR%E`}IenJs6qaz}0EN zJMu#hmxv!Pm!50VTyE7}?a<%sGu|3BJ~wK9Flm2#e%kiZYUe8pt~WL%zrU~k!$WO9 zKiU4fa~*%U*zrH_w*JTc=Ks7`{pH=_FYgrm$JNyTxETLG&&K}i6V88m-0}Hd^JiOi zzuKhz=_iVeNfB2Tg|y$!DfV$hq{R+j&jcR zGR}XMQuZaVzG614eb6HJD`sC@!GTD~w~*BOU0lJwT*SUs%0YAB3ylG9bO*gVBK&AF z6x{EZ3$mZCk$${J`q3KchpP$n`{63pyL0qAbDHl?>E0SMyfJEcdBF5SpXou5>2`ZwY_u@#b|g%Jk}LiQE}?aqJW@5tnBP2+4%<*bQkt&U@@j3&@;)L`FUSCig?ymskPEy&`{j z5T?_`RbS+MG03|pCmW@Ig!?fXb6~5N$jkkfYyJA1$o8_ko$L<$-{)Yr*hoi5quC$p z(ltikTopTA!A+2`O#)vH*0(u6LSLU?Umu>Y4;Olb`>}&K>>xH9&@YfcKQ6=l{5ih9 zY+rw_Kg0c)7%v~_k6Pw_JTLb{*B^hW`}5^u{+CNJ+>Z}iABX2hanTm&$8bL`n_Qs! zs^3p#l+k9T-ik?Ina0R)KQT`f2I$9ml>0HY7mGj-&@YG);eLX@$o+Ui5kwwAaU^1{ zqIqw@jpT~jqe8GxZ1_G4HdWBDUpe}wxnVru=6 z@Fm54@dhvVGrI}*BQ1Xk&d7fxXH>F166?KW$rtxossW5QyAqHEc93b06x0AR+%L@? zp8@pe6`&v9bV1Agehm8iCiinhXEMrmM(04_ey-R&N6g}$uQ$~T3ty1L@Q92-xCMw0 zOiy9KF__5Y72YKHOYK0Zols#FBK?Y*J_7FCVczu(+8F|=9YWQTly-li(k@atL~4hK zhDk3n0?}RK;)@YOy66aP6huA)>GzBB-cF9X7`%zkA40Z2umIu=RU$TPB~n_1Dk72E z>XlG!A;OJ#7ldKorEOmV@s@fB7fp=bRIkh!DA5N>bT|fiMWW5{I+C@HQ1}KFB;+en zSYRn6-a?Iocm>HauZ@3k8@eKNkQ+zxm20AuwiMc#p?0Jxttkpil2{)b3Q(zXid6Xa zQAOyK8KdQ8p)9Hk~BBmw$E1lVj=JM4c*zeJ+JucD%$p`mSR zqJLraz}ht<8`kx&SykNHnpstqT2kUl&v1Cs5JAC7R8}_9zPQ~}T818KH~P#Y<0N`) zk-*-mhD1tj7;OxvjhKr?@1H=X3W^}i4U-&U#0RK@Cy<~&2pxc4$<(1T8vnmRVKO>Y zLd0ZIaZg$V*B^gM>Hq-Y{S&LO<$-l$M1Z{<@8OYvL1L%_yCWjzIuyN1`648LNqQG= zLcyVOBJeau0Bb~{a0U|M7aS@Rgdsr;U`Q5zarA0A&%0>z15sQG_IgjeI~}n3d9^&- z@d(W$j=o^TmSGfRzE0piAWCGAi9`_)zS>7W55mF$NOpgNc1B?R1UtwyoS!nSEkccL zXi}oc5sFzsp;RzdOORrg2*`a<=!Y#2r2v0RWYGhEY2dCj+4z8@_$Y6cAA-a9yTu3# z6505P7>JaM3Q-xMP?aT2X$x1{rD~T<9jQ>eG-|t+wwh?2O(T!gNm4C>OnXpSY*4Ew zusbtou0nsfu2!_YA@o$c_)M4dQorKHsQTuF=K0m;m)2RowaNayy;1KSi21vxl74+I z^>-Ij{|Uyw8!3Oh8u$4n*YD3ees$XL4=1%he?s-~v9KQ=6@7P)@YOBBFK!6BG9GYY zB;e`ZfG67c$6NVFoA`$t0uMFt_tynL2O4+>8aaOln@AJjQNX}9?!MN5JuLw{>)1O` z=m(o$8PTpvYF`a?sE+egXVCdx;g!LV2NSXvr{vH}lZuxn6!(W^cL$|cQM}e7e7aF^ zv@G!8ia9(>v5hgOR>UI8g8viO1SwfnLRjgpGfaI(~MmR50`XlI6qNYk|szO6m zYgu)ObDF7kE7jvz-h9Cx>~Vk8gq%eFs9ka$hOQy?tFxvzS6km+u)nt@ z>iw`p*{+^T%_N9JuIOo%2c^@Cndv|ZnTRXC@PsN@cbU)E)-BPMpUnrT+44Fs_ z98bVzD|a%1GmCbk%)pJ=!FyK(KY?DO8qw7b>Fr*{%j4Sbt}?%~VEuTD^V99_pX`5( z{JX<3zc?E6tCMlRIg{|4^9ldsdeZN2CH;@vNxywA>9=G@$n|fY zPqqXftHIzS^3j1i^7-3x_+W_(DeP5=NDcFbodJUm9{zRpS~#5scAJ)J(XbjY+M-55 zpHHpA7phiJ)dcRbs}z)1@c2Qb-%rMfN&9+R{+5p<0*oLqq+~JjuT=S0s{N~I{~DTA zuLZm247)fOj$ECJ4GzKX6{3FwrATmxooN-H2PhuG9EstTdGmKRM!&l?{@ra!?``$G zyEW}Q8`Iug@Z6hu^*1NPG80XWvwJ-*j*P%D(^iu6-;rZaoH}#?>>L;#aCZ^_Rh^iM~*zUbJyU| z$co}pdGt?6;prc7bpxM6CT9c_ZNha z?=sV4PP}iDZ4Pf@7oNQUyhelI-&?|c%iIqq@bxkB=LPuj`2Gy;!|SbpP!PXxfl?Vx z(_%el#0)C42~wKP%(X|8!e~@ltZJKshAa-1#i6t~6c&fv;#An2N(V+g+#07_kCd*1 z5l+awZqXBtvon zGBGk*BnGn>N4rz*ax2|{jnS&;XjM#6p$2v6L|bGH;b!oTSd8PPCgq!_Z2H4p;7 z`5sMyhb~W5R;4Ox)0Hjxbo&a;K$UKy$vD+wT-jw>(}SU2Z2uSD)whQB)%~bK2V(4Ctl*4C}Af_xoJ{%q0AS9AjSBz6s%Gu zRjK7v>$r7BZkvPO>EaK>1dS&Orc#8Pa|PQ9g!@WEj#Y;puM2y+MSQj$u0QFseTrKH zs=Fha=O^?pOqpI=?RaCY`;B#xudR=Hb$x&Ivr~@CDA(;b?r&7=s*!Ch4xi5!&SnZG zQiI1*f`$|MeNpTlH`U`}b-Pd?%o>VfkHoO&k^=A>dvlg(f2sIrmFz^V;(WXIQm5`3 z=-;sU&WQQ`1d08=G!yman)J8VX1%*P|DzqnpYAF9{h8)3F1G#av)y0b8~E~m-IKV8iI{QqF@y`$r*4}D+R)>MtAXsV|7-bY=dQSZI?Vs%;Fk|o)4 zZ@6LO4z{t4F~z-Mj4>s2lF*WnKmrLNJt6(%&sqS zqb+%mwb1CZzvXP&XD8!+aRL)vwoiZdn}4{+^yy~pr|UJ}8Iyf;Nc?Vp%p2{TS6icA zZeYDwO@E<^{#+UTPAUCP8U5LE`m+`EXDXRbSFvtZGOv^|FO@Q`l(DatMPDuBTqt6k zqb5Ai<_F?;p@M$3mVTp=@p2dIjeho9L!56<@jsjqd~c2L<5}@Xv*Pcrk$iu+M)IxI z^0!y3-&(DCYexIljPC2xx;Li`Z%i6q8P~rsqQ5hwyWXR@+^N3Mu6m?VezGq1Xu0H2 zsrWz%Mz{of^7%W{x%VYT-Iu`H>Su2CF*bV{8@%-O9{M^s^qe$^)bU}J142#TVuiV% zgSN^+zbhww%0)CyM93bx`#^v5{$3z{t342%$V*=n7Ils{$@Sj5n)WiLeROCF^CFOk zw#rL1>4Eo;RQzG!gKT{GAwSkS14J?3GL zduS^?kzwItTsh*79CAkvpr8gd)Gi=pR;P#E=HWDXqU+qzh32Rn13Q03N%Kh}oT3Od zKT^u2NusG$ZY*(Qr->fH4r4kx+W9cv6v;r*D}Fje5wW5o=Y$prQuu&5Upf=G4u)_n zdXP~Mvg^TQGMG#{gF$1^m(gkHgQYPr{L7@Xm{|HnLoCLj@GsUumM%eX7~GEng7|ci z&$JDk+cwuDzIM>ZF|0cN%H}If&SKHjl{15*5-0S>h;fsG4t`A=pBVOPmua?qta7 z#yPp(icjL0lhqM#bCGRd2g(3_L8l+Kz@W<)bo+vyK)Qc7E*(d=KjiX;q+%X0|0~JRo{G10+BN=2Xe&aptCbNTEUfDpy*f=M{2w)FhJt*!~8A)nw_V# z&!ayA08x$y5C_B;qxJCBPQbkwolgX6r}v8u0kHumz8I}HM&sdY+297^d-F?g#W23+^X1SkVEfLCc>%0Zu+vY; zHo4UzF&e}MJhy?YWw>O zTbh4?_Y$z^sG{U5s2CBiF#37K8EGIr^ss`orT`q~(j0d`#2g0$jOp z@mv!foNsdg5ED*Z2uzF!x!QZTaY6ZFFgt%Dr??-`AELqJ5iXLmi$p;`%F##p`Tzs5 ziVJ&T6cwq)Gv|n<94w67E%c)jzMtoQ_|w55Kc@x02cj5`@hZp@mJ(t~@ky*R&&>^o zr-wlr=eZwg3uKFAEc6qCSmIBY!nvoB>a7@e22+huVXjxph>=Eeg*2WBm*EM+|A~J& z4}8seGA&oC<;t|Eg+!#67YpJS);#ya;IACe4~2fl7()Ea3lgbJB9(ziX%;GNu&qio zKB*=k(+1=kzf$8nP{z`#5jx;@q0y+?eEC7~(wI9sNjW^sy%HgALpx_0b1v z+52nQ2kKad8W@KgnaA3h$CtB?EoUF@;2dn{z!`{KFg$+ul@Z-vMLSeSd#HbjaiNcY zeOPpBT>9D?^&4w7ugz#)nN+{DQhBRidZSx>zAfgFCf>t!-2H`7yK~sv(^)fd%t;?( z%*7nEvj(ip9t*SE%;>f-y6wc~H|VF0CDSH?^i75AZKY8M>!MD#vCl4#x-uwyYD9ts zhnu5{8zagmyJaVvV5W-MmdAfymx0}0`gmd_COnYYS>cbw9sGVoJ5lN8M&k+-yTCm* zdbgFGj~$xLgt zz&k-7fPoOtKZU(6GipnI^aEA=L$!iat&;OS^2-B?=O*+o&tSXO^6q~Y7fSiwyU+LD z&cHW!C;sqQ-cL^z|M*ntCnqYt`(W9Nn=@~&4xS&4-`il=QK?>+CmF}EOCo0^o{2WX zv3P?1W`peQS?v9V>?0*nPc#XyE|)$xsCsji;p?kS?{Bnzu+{e6?e>rNx__|W^TVTo zADvA6$(iI|UP}M$TIPReH?lr^ChxP`*}r_o|MOd_pFges$#u<7u4#XK)%c^U)*oKB ze($XPgGcP|J!F3FKIN@VvF9dZj`y*T!sOWwxJRa54tLXzbkh$lk2=&IeV{c8fA8>x z!W{~a=;2o8qXW_BM);Rk3ZDb<+o*ndqvq9(y4N=9UtMp0bsc|Xd3Bxb_XtP=DP5GP$>P4q}m5&do zZjP!z4x#5KRL`$e-5!_U9FsjYBE8rrJl7+5w1a=LnRlXrd$=kZGcNl|IQL~oZOx3@ zkj7e_Okb727;=BI`>avDmZ&Z>v(v=v&@mZo`ZcN}8dTtZM77FD3jG24MN*>G zD2S@V&`%zT>Z&hPg(7l6_%4FV=2fYR>@d>%Z1iC_b0RKkIw@*fHf$uI#DWt5_^qOI zJ+U`NG|#Nmy|&izwN0LPwgkSjGws7&8QN*KKiTg-*>hiL?eXPC!y)TZ|;$vkvg((hEoH@p& zNkv0;etA}2S$=U%ab}|}Wp}C_ZmpAu z40AYKI=hny&OK7u=Qg-KX2|I=+udfn%Z%IaHU|WQA8;Qbem1Ah>cIY<#%xy`txAJM zZa~wCMP{%_jaGvDOg5R(A~hgUZkAXba=U+9>GY_=RzQrQxm>Ysm(1su1w7J}fGi^+ zHY+K%I4Ca*$tyzgnsixhMr>WSvY|lRSfFhwG_)2P+KT76Uu%)Axd7-u7r)TfkY_DR zHx;KDa}$jrzahiK`B@*uEf>MI8HM&!S z?({T&XGWScJ!nf$HD^F6`ixY4R+>H+vEOukaf-S$3En?-L$0nlUk}6KNRwr}#WK@r zneDNx={C*4)YqY&=}@nR+BJZFtJ@4yP5PB}+VOhrShIGtRXf(I8*4X0qpjwV7Rykx zrMu3uyxP)SX00o<*5q3&@*HKk&eB|0aV~*>ekHkarMU?ux$$|~?(8gQ7Uq4^t?40a zYKk!_UYigg+%Mo&CHXbMIDJO4xwwUA`M|O-qc6j}%Ju6q1`<5q3 zngha83#-V;EHSc5jjS>gyV4R}X^k#7MwRMVC0b^Yidm>+ ziXhw%Mt8+hEbRjQ<;s?1OCoZK<2|AT(Ot!|Dis|ni;XOmL9}uOt3tu9P)1d$I8`cE zwQ5O~DxyLOb{A2Cqb8zM7Xkl#jyfVs6_Kf4mZ71A)P(y5DDD?8jYyCI{n3+R8EG;) z`BS9$gO--aX(bAJxrT|U-zo#U!Om%ac5;^cxP1w{70LXy*}RQ;{9Pr2Lsdfb-#*eJ zeym-Bduu(|2%WYh}#K zrOaz(Q8&tXH_Esd3mNAMXip;5TR?QFlKxa9{dOzk>%;7CPDXuahWqJe(T}!>Kiw?; z;YP{#*GaxTBmUO3mWD`*L~PQ#o6`?5%Fr7AJGFlex*s*x+QWchc86=xgmX zXpJ>;^%p5T&oS+!t#aL?DK~Agrakm&aJJmzXIpdWSg(pGzDYZi+@L5pUF}hco8IixxVr zB%&Z8;eH^-)N7a?1bf{uk+LzP)9j6|^YW@(yi7xMiYCe>rR#VRDsBXqy^QQPv6h9$ z*)i3$SY)>yD2|1q*SVhs;hz-q$HheuSn^#E8&nVI5C72Vkq}OQC=v*}I4O=`vB;bF zXDK{|jEE)Rehem!K)=s%KWq-#)OtI(pO$bx3lCNb0U}_cFt`Kmixvo?0sX?<4|k-9 zDDF3R4iYE`L%*mPDqG4Iv3SBTHUt0!^dmoF?>hY!Sl^eN%q@mc!C~|YQai%o<2+KE z3mq?1a{P-Yi}#3s7edPOH6MV7U%>t5BE2NoizxA2@nAUrJC6as{7HfYQs^&CBj>pv zTOhtiBz#BE-#nbWmloo-CDlu^aQqUaiH{=TV*FKxQQpGw%ZOk2@rBF6e>xXqqjMqv zFdR(ggt=c7xF5`ZqA0EimH0fNk_XQZU&`ho-3;!Be1%+pt+yB{&= zt_kYA8G3Jq&Xb{aXJ}m+dQZCEgE!N)&XCp>(z)?}W~RZL6_(zep>_mS_Ee1{sBxsJ z?SN593QLm0mLRvsQ^HAD)SI@rSZiFYB~FGXZvvFVPzZ$PK&lUr1ccEmcvrxBixbL( z@?pSN1qg%YKsXE?;rA}``w(G-Z&d69B)E9_Re%__HBaiXvT`dNYdK>rB$!^}s(kMWN9+}w(; z&gRjP&Z$)sJGPH++tM^LT-noI)Y_6%R2)EmlMYI>L+Rjt$;HKK<>kTha&W)oqB1P% zY27|N2M|BLN*kjwh;$Z+^80BizaJUG0LPo-e(?KIhz~JdN=UF$LaG6;o-ZJ zVuhA0hQRDc3Egx=)JCm_N0w?~X@juwL1sR}lNp4kQQ`=Ri;o!jz|DvjxF6;83%mY* z=52mqv)||aeqpnp80haGaKEs@Z!z&(X!fJ{-duW@B#t>Cig>EB1xiU)TEb4hMSeeg z)SQ_RPCr0D7&|$jnli%uWCoku;E-x9LKPNObPS<1k|(0!|G+}P$yj`;vDxuO+>hWs zN|@^ToWYXlsq*Okb-bgE{8JsGCwgV)2ISW!v^S=K{)}JQW`A|3 z^E*f5zW;F2j~+?>?Zwa^E{FbbG35^z5`TX_;Wv+afBl&I7iTS>J|h0X>6j0H9umBF zfdBSh-t!xH&(3nMPjJrp(5*KppcyJ>y^l^Joj>p*H5x zR_1|b_5;oA`|Id?YH53FK>Qecs~CstStnZAr`rjUyE!Vky;An_l=_uv%}W#LyHni3 z(r%adQoHa>BmcoF?&0$2ojL4(ZRxCysmuuBn4~!`xL7y|+60STpzWF7CM=-jx-iYeSN&gVM|WfIl+ulf%{U0B|>Du>k$1 zQ|aUJk*MGsq`2P-iu?6r9oR+d#}KNW-fbc4s~yJ3Mr|arnYGk{1JGZ88MX)&v{D?g zGpMFv$FPj794;#}EGsuGtJFu<=xB91aKFeF)Q{Wo+W{TVb3BQpk2hpT?ZL=zCI481 z@NB!}TvzPVBkDUVbuX?mys_5$)%EtTZ+5-C-S_UUxQ`BJeR3@SlVgP+KUDhRken{6NLbbPqS_3;7UClAGadLrScPXvE)G4zYe8NYfe`&T!! zKD!n7>)VE3-7@^_hT*5z3_rPQ{_z#-k1koi|Agb?$DH3jWqoabpY|)eRM*!@9v$VL z8sZ%7W*uD4IMm5F(nCMe%{bJ-KG+s@pcQ}h%m-Q+huWAAcCe0jvCoh4uS~=|H7$N& zqw1y2npZYyUjz5sp#RFO;l(wE7iWxUv3qWn;l_aCN{{sXa>>JWf@AobD&g(O;cm~2 zUYpEWoxqujV~=`&VfLes`e~y98pchw7IAl#^B-)HJU*a2Kcu=valbp`syh?PJ1dn> zkHO?Ay*eZX^n1LMf2xIhte$(cHhO;M zlfeTH#;BLIGQe6N;%vd(VLlh%u@BY>&a~qjSb24Y`h{uhE3?iw)_cFPE#+I=)4sDK z8G#bm?HSXdqFv+%IbPidsFwCbyu`#cy(Pn_L9_ zwR@sEyiuKhK32CM9idSndrXoo#%~fhwLH6qXHxTxDuG!mc3O3AhtcnICML!uB_*T= zgTb^=N-&h1nx34Rk&>F8f^2VER(fWBW_Dq5X?0CqOKn42eN$(Bb60hJdtpgUesNV% zSwm@6Yk6%)T}y9$Ykyr!Uu{!wU2}g+=WtukSVzx)cu(I{Z{JjZ|IEOO)%{Tan!f%u zI1UWXt{~iR6WRD!w`2RRgS+<~Idbge>9dcWJ@@35o7bLt_U5@O7allx=)Rr12UZLf zmy~5^=b8`<(dy+2CAc2g9)i6D0HV`R5W~Z-AzWVgmmk>w@LmxG|3LgmCYVSV7R-La zIq?C1{e%Si-Q|8fs?iolaKFXS59fsY!RZ$kY z$Bv4O<}$Gwj9+&UXpW5)67FY^n@tLvMFm+cN)SJ^jLaQvN}Chiz$%MFLAJ~6a-2YT z(BY!2fNq@w+z-&tp{0ZqodcD9E+gb{nrxJRtPX?Kt|x-Wk4Q_Pp94<6FXnzmtJJuN z`@#NabI2Vog%kA8t#CSH9S*6>DfKudUY8`%Ck@3(GZJJ4DYBAaY-vzd6_Qn_OKY;^ zwR!5gd`)A%uBkxZQfLJFYb&-i7g(AKtaZ8O(sW}{njt4qAM)#ietojfmhMzO&3YSZ^L~G-I51dbw%3!!X&dnQT)}w`-u8cHMNFVW!Qv3f!+= zH{PHdYtoLkXvbP~qkw+x#*tR@aI)AA<>iY2+qWmwwHQ$%J-mt=|~vc(bkQqp%( zB3o7tk6$dUL>5^rT~-3_CudeDSo8FcS*2W3sf;M2%znj6%wsJn)-Ea3EXh$tWUC^w z)R9>lMuvuwB3}xdU(&o%;P;b%F+x&0{uH$77D|^E#zsOVYT`>o2U@L}i3J3Vn|Jy- zz44q?q3G2a+%5UMy=DCU6@p{+LfrBL{d=M#_WW|7KQ$(OpB^#1wA%67I`)R4u*%JT!2LI)i_VXjwlikMsO`7}bR9j1>pntQuF=MGwBgyQ4!FbR=TAzU8p(YeR2s%=+X=&5utse)ib%KV4bz=j$u}@^t@yKGXM?r@Q{+sfIsaul=_xCBMIz z_1p95zdRHFv(vs`9QXWxcE9tt_uD^Rr}_Sj^1BnU-&i4dx0meFeMmPT95jPw%D^RveS){qm`mVWq^MCU9kD(!3N3Qni;(%IckfS zwZ#qMN1)$E2V;YSzTQD!XQ$8FY0wu!KRoz3?lySTI~8ms+Zz^ zv;`gJ3_YyV;;~y-7 zs3S(B?~sSl?V=%5-{zn<*qF68R=I^;VCLkSIPprhH-;C_@74?Z`(h|Lq;KbkT8z>f;EuE%OL;!`GT=9JV`wNCTaJW z6Y$-C&;7!FzyA-oA3=Zfe!qKY;XlFs@PX8a{Qt=P#9RShw#iglv)<%@bYYo^_fKa5 zVYX{bHZt#ji#O*PAUUz)4y9X9LcT;gA~%lV*ssCnLu(&|*^W8H=b&((J4(mA*%+OujmteNXLnd3mWb-e`LYV^z{lmPkCm8^ch~$4$Vf@3<26Y zs&OVOZ3#*XHbmm65n+M~WhNhlKyIwb4__aDSvrmd?7~(E`u&_J5=5aN61&96r=!px z04e5%F*~C7#+n0iYdnx604e;C0z{$7hKQA?vQxCsjXw@PKoySGfWqYEEA$+RiY1gY z1QI6hYl!5?{K85n)|e$ai&T&M*_K!{91?zWT!JkznE*Oe^JS#FGeXX^pd~rcln}3f z5BRhmx5n+1+iY`wKdV`W5Dq$V0)A^!Vz9g<$yXEPQQ7IresDth(L;)N_etN{BYAbJ@XlKPtr^~hp{U1y`&ehXnGZHH zjx^8@*3%!Tr9u1a=+M4e`mRc%y?C&WcCdkQqBRPr@QEJ&<7~ zA``Q=o3hzEiaGnLxd-cicqcmrkMzWxUm<#GR0^XPW?L`xik|3=89w9~R=xn)U*F{0fV(P~)Ipe264S`DoR zQq!u`j7l}5N<**G&|vKY=p!;Lt1w1D)yAduCR&4u)?`}JY>H@q#e9Q(NvCs3zjxV4 zJZ&O{z9EaXB{ynM3DTw{^ZQtb^gNo}dgV6;RX0b}FHW1^-01$=7T-HN6W`mN@{PS| z9~{j4;84K_hf6*UO~hSIj$6Eqt2WqfO$<(&=I_qIE}xySwfKF>$T<9~1}@rP%U zfBIzb=NHm`_f*pVdOq$?&-#9K&H0Nfj-Op}{N#e;C+8hMyX^ki70-_^y1)CV?K`Kf zZyeCx+8TR(gXGLO@Ax3+*ovq_J?ul>fPUb;%tNir2jTgD>|~wk=bRhiT^tkKo|U|? zA@-$Bir2Sk-rTNzeT(+hjoMe%Yo47@-5x_SS8;WP{BmFH*;f4GAU#nlIe)*n3OZ+jE#(GMO7gjA?WvlBz)3kSlV91B{mr z(_OoP-l3xrr=NCdGu7-D=6(&TrS+KQoriv~{Du8~nClG_zc2LoeGd06puf*?KRjNq zUV=Za-4M}bUeaq@f&#;dc-nLleN!fDYfjYOQtpF)wSp6kqD#H18-u!M#!RoR@xHmv z|JJ6YZ){8Z#*XxN_h!GnH~YmcY1e0xE=qJbL)8yE!VE)+4LftUg9t-{9aSQZ%a(_2GbHj z`_j{Y(=#$Mv$Auu^9pnGi;9ZMOG+whYMWLJO^lAuOiZnvp4~XLdc(-r^orrh?!J+_ zrjF|R)~fops`_@QqQ1SnzP+@jrMRN8xU#9TVR>~E!oPi8K!3dx-B3?hlifY5dU`1m zIItRBf0I*N)~wsP=l&xP95{CL*r|sfdGzFenMY4Na`N~iCypL}aL?ZT+wa@m-#>_A zK|DFD-DxnH)fyct{!rV8G%xrbgkUcKAfbOeK9|eqk$>O;HtN`dA~e{3(b`L{=Ql zaw`gkaj((>-`%{dNFFG#Ic7m;i9>C5YV1T>8#o?bV%s%VD|X4yPpq=o)E1k@g5Dh> zY=w{x9#X>-7P**QZ?dXPR;3Xo!6uo1-h}#LNTM@K;rcUJWqQ0~GKzGt{8^AukeTtP z+hi740WD&aS!6Z~?H0b%!uNwnyG5xUQBJ(HAW>SFBrQ*oRs^LLq1ehyMOBuvE>BaJ zr)|jBHx(F~@{J7zriOe|O|G#7f!s7*cA_@TuTAx9lf3!_B4fPI8t*6B-o!M2TN1ih zutA*eP7V>XAB4eQ+^S7Vv?M24lM^i|hzTbWq!z^INz{f?wCQQO%rsp|P+uO@SElJ} zvUGJhy5>S%N4dVUQr};vUC{t(1{+mFjmj}9&pX))?q{B9vrNJhSZ^L{Fb_BAhZ=Rm zP5RMR3pCtpS0MXBZDA*2-wPhSwR^iSxifj z&_W7EhKiA)q-V-$8L>2wz*J#GP!y3aipUT}WWo?AipUm4 zT}IT#tf*ZD(R+)y2g?Kx*GWz{${uT1p6}LN?9)9xW`1_k_QH(wjV*Cs+n(@^2SV>3 z%>35D%=h+Zzq2pvm2Iid%*NeVfINxi!M8$q@j@oaHyPlo!JvSBi z=H`sAZ_EDH{e>SLF8}1A%3nX$_=oc?f4bcAU(dAt_1U)ny50C+&(!?q(^Y@IQt)pV zvj6?b%)gvY`OCw9Nxyx-`K#Ti{xg2MM)}FK{G)O42Sfb#`?+tluwSlcynwpDQrh(r z+O=ZZ)k6A}Li&XQ`uPI-6S?%WS@g$q7+1@%1Hyc!p7mNc@6A5`J0mggPYJ&>Bl_N~ z+(~R4GI+$G&{t_N?g5>70!r_G}V!Hj%O3&)f{NpNqB8#e|62 z575s6r(fi(jp%dSFO2(e4Da*KIB2l^5h2ohuV&ozIZ9QFZcU@&EHe= zU%Rew&_;dCQ9o-mz!{6@4#ja>9Z~gGc7>6drdXORTjCWiG4qxhxJwnRB~s=RQREWz z`0iV)1raA68Q=(y=PtPZD8C=Y{ldc>^M1d3lf0jI1Kxcv`6%i+gt_1R zaX#()g?_)gHoy7H{&l|}SB&s4D;g8eF*2oAr86mYCIuy>&aBc~Ai2&Mt25w;AOVry zj0Q+1386Dqlv0D_HDIEdmv^B;;BWa&*2-tv4M<6EIprt}Cq+kkFS^1>%=b(3n)z zl3Lo9TGkG@7phnuq9|V)-lT*#Gpf6xU}<||ep6CGQ>eTvv#K|%x-X}uKc{9OuWqoQ zVFW5{8ifiPNAep6^Xdol>xc3ihV$xwhO%q=v#a~F@JXtcr&o2PS9XLd+d~!Y!HU*k zd24DZU}Ix)QA0vrZG3KZTu!AwtHPgI?hTcA!83!!?$kn8YN0&|7&FTp$Ta#w22Yya z6V$p=G_Dl2BUx=v3=4ElqW6&P61gR80;Gx!0sUMej3W>aBnV*uD`2aUY6I`&^9sNIlXFsVBOlm4ePsSrYkY?(cYF(T^Y#B_2*<$%8Ad*50;e& z%PJD`3%waw{!LfdJh3LHL~otreoA=BNP`?7=ufE?sf|)RTis&rNAjeE`>Bm{+)onb zej+CM-3GR8%yxt~FXRi{4(GWrxSxbAkp4Y?_d|CdRo{mO zKXO71cEnQLFFX!H9Z3x!`8=eTZ;tr=pX7dcw%~FCfKc+ZHB?ujl1DEpKe5UMNt9;%k5R5vYE(jMr_W~5w-vMZ)$$HD3Ql)PAM1|=`nx%$y1hpI`Zm+ocUj)sXaD%P=aZAZ zpPo(p>|F3S7clah`RAKif4r9R%f~H0f7I~fM|3|trTxLf>Tex?h<*0~>6<%6FKyyK zzm9i#JnGya>uewMSS$T#GwonK?SUHFK1}rDh}n)R+Rh5vt_nf|57g6+G%-$hL_gZa zyD%VpYE<_0SS*O&^ONwosh=5DJw2?t(kpwiP4sxP@OZW0!E)a2+~|!#_PS)&q@RwP zqCRG!cw{k9SHh^~PQuP&_+nd}Y1!^-b=t zZHs?vN8&rXQs3X7^__!x-#c3R@k13K94>wP{=zqR=H8r6I@4o6-fr4bBwLdeGn2tz znH+_>zf~!J%+;y1*&uyucGNDo#V~7FFM6y=db3}3XBhYBF=c4}>RR(#n{DszaDHRA z>%*h|kB-Ov;AH%dA5Zz|lc~SEp8S{R6aV~d{I9Qhes#tD^GmLuUUdEJqWc$@J-@u_ z{n;h=Cr>&*I%|LHsNscOs@vP-PfQ6T;~eVY9BO9)`W0GZi_Xt&qmTQqu$6(ne6)tqV|>Z9_^Am*(bX)q5$-J zW(wbbPMYV(HFw6;xA194!4jnxdPMjJIMvKMULSp^l5>ACdshJq&~HPCu{M=KMu7o- zU6FWY-fNBQG}7AjM6mg_X(C%SOPe(j&0(`2@%t@pptxTh>Gvc0XSiPlW%CPDzRw*O zLcTZw_p4JbX;MdEJGjFT(P@qtbT0#xUKxjfZ&&8V4EB!v=>6rqBh`Y(mn$yys;>{~ zUs&aOX|?x__3`g)PI-4n=$i*}zi}}4ja`|~ZwlRDBKCoeC*xS+74w6wCKqNcH_ZG2*8)y(>t*$uPnHm#oBNVwn7#2oi) zptxUMdu3gFd2MT1O>1#gQ$cxMAvyqS+kpP+ntM9CN4tB*ySm3ayNJ5FCc3%-04MwU zN%(hc<%Wq>o00R~z31@0{SO^_@WioyQ>TxeI(7KOgNKeC-hbra&fWKK-L|8rcOb8z zD3p<9wb{wEhgJ*AAJV?4@go&~A`wAx84d=Vh_ej(E4 z7cTS*A9*OA;mvbD%ISwHal-u;L%#*TA6f5(7NFlk&UX>?0|5L#!TnfR@{Q(yvLQGb zNvtXcGxBrXPot6Pbg{7fnT!eu#=o$@{UD<`R&SO<21)>cW{ccB$Nh*8km7zCn?qx@ zYbemCG@}^MqBL1lCW{&}TQz12_?{NgY7@@GA~ruFK)?T<`x!+f{7cZE)C}R=EHave zCR2>f%y$4s+XV@(m}IvwD^8q$mmn!fl$54O%2FleX|i&%{h_GNR@dYZ^w(IR1O02r zH`M1DYH|$46!*&ktn+Jwer=*xA5Ub6^I5?Cs0j~D_aY?WfiPB*5+Vs-!u=8{?w0^( zpgB3gn3AA}QWM~#(}t3@=|Q;u!2Jy6K|@8Fp(;~bouzFk(6yE7+RL8)K^>Lt11js7Wzx`eDmDT7Uq8Bm|+D5EXZ&aWI2m+Ttr!}qD&`Ln(Zme z_EhHwS}TIft1|{$^H=qMm8~DDdSp|})twzDrYctCTbq-WIYxGhVrdYY9onc2Ehj_6 zPFFDj_mX9_BuQkll$I9DN|UowWlV6tWC<-z!3e1sAtgN|r-i@<#Y<9z5kP-P0jJL^ z16)oRkt2%86NCHFOJeE8QhK3;RwRuKb3fwuQxX-b?%{s98hVj`o>Qog%2Bbhl#DDe zM&LdvZSDx}Cx{>t61tcL^hXv(B64FR3e*urnuszz^&{9Cf%xRy!dHmBHl4jam$NHB zdS5Z`c(wRso#afj{E6l2bKRP!hK;wz&39JWUfbwl4m@4?E8Enlbphvr4wLT)eI@W;%;Ina&wZVD$Nk@voPnf5QopqluA| zDfIQ3+|4=s-6f(!)v}{?@<-Zrk98WJ>@i*$v|Jmu+!(b#J?4I9rT3+EDX(rwdwYA< zxAzu&_dxM4PS^bQ@rFNMX#CGx?SFl?{jYbL|8}S0uea-e{^MH7zh5r+j|;i~bvFIK z&IJE>$oJa^T)*CJ`{^d_kJqa|nU;Mt7W2Wd;H%5ouQoGZY+&51pkFVeT`i$qDWqL4 zpj{}SokyxSm-c8D?XevCRhR&4*ms&ZUmM`RGc0(2LWBmt@6Ad-UMKth`q+=wW4uHD zopthW%_`o1Tcdb)wesB=_1n|x*C*94j%l7Bfx(YJzo&ZS7uqG~+r*DGiB8uEPt^&J zSH?V45p$$e@IV3o{#;aZa5e^`)~B%7B+%Ey(boGIo7}8TVd&=~Azwhh|0(ywNJqHM z4~2eVttOit^aWwpgK)pQV$OOf?nfS3#QnU~Ik?|{qL44C`WUn5Mvgioam%vTMj|A`UiOGDYB&%* z9M4-3;59lpRhFnC11muS=oewdR&P{U)gK83-@Aq5aerk&QQT=`v*g5Xze7VHn$Kmk^_oEbbm;2r8 z_gl>UU{vD^S^OA?gnTK@<$V8f+INo5p+%7N3Vu;KIE?$Svqg39;y&3wQuyLcu=WF^CUS^v=A`RPQFpe_o_>4a#I4t`~TaC_cJ;0Ac1}cM-l{o zvIiOLNk(T1WO4;f?hvGRr0VP`+6C^HTnM+GJ*CKz3Ts@6I|PDP=FO-8?gR7#@q<7D z-D#yRIQl3755gh{*Pp?cVGLy9oM1z|E3MR z`BeGxRpni)%6lfEvhK;Ut_i5Lb7krB@e-(GtfYOkxMirQWvH-eML}bKenVe=eScnE zACyzmO;p{LQ{9aRS7A%kc|-UjnBxIL^Wc^=`ZFPXP4J-BlcuyK!A=PeA=n@i!SDxS=mZ&R zKtg~)OnWFTeoT9ypA81Tut5C8It!+LRW`3VF2xd`YVaj!TwX}$@xk(E3dB3n6q6Q$ z-w)gmb1dPfaj5EC6=1_DN*Gte{m{Xi5+g&pzrq1iROmjUz#QB8d)>w{NNPKlTX z@g^V}5l%q=2r5Jb_->g1mV)P2(WM}bL}Zjia+d+l+x(O$+@pl?TuM~AA4jC5EPrIY zW5Mi4{C?D%RLGYkm#Of7GR8{o?J7h|VYsmnnPtjM2-hFT9+)1Cov;YP;0Nxf0{6p; z3jBWHe(?Lj8wt)y+=+6M^TiiLPMZCI{)pKxZ0b`O1qzt@i1-lD9|irmv3edPH)63G z)LN*7+0QCcqk|E%n&5ueXEBL1mKcpipteFWO6=Fz#VU(bWhCf-Pa%V~L$8jpYIqJE zFVV(Jb@KB)(VYp570I+!S?rC)ylrLtgH16HwTVu4iY^UHu8m2bpH;oQLG#8|{Wteo zzJ0*{(L=sZPbdE5(d6G;&icdk+}~f#_}%%yZ_jyu^_c6YkJx{5%JSWZlph=c`V+me zlmF^=-ZN|2PtCA@u1qi=8=#-*p&e_7sgG=S>;dj8qwOiD?JK7}P(eH1#5~!`I@7_q z)Gxd`D7rZ!yFHHLHPtg?np>lqn?veL-SP{a@<*E_$E#zoc)PD4dQUEAJ>~}d>@hEE z*oD?L`k(`TKN@bBqBD8SN1uqp?kam@CSo<5eHGCMs<{t;HSta_=bz~kTpR@S6J8k< zUm28K8jzf66+GO?KU%}xna|pm4cbGWNs63Gj2sUjD+<#fUWt)01r+*WPp!{I>vb#z z^n=+C>;=xNRy|RReo2!S;|`HcIu!lU8+D9E1EbN%Y%(#LEQ}^AL~pV|v?j+gsKr5R zvooM}TV%U`ZCM9ohvhG#+qD#RK!g5BO!2Ntp|8teY|CTqEMy<7eWsUl zb|CtH{0JX5zZN31`5jBn#tId&RCN|n@*%n#zhV} zmkv6X_F0#98ka6NE^X5-g~t!LuLV*sZB{RtbNZp&52GIN`>7(KF!ZaXI{m0xzh#y3 zrBKB`p>paP9HFvB!kaaUh&m++6t`#y{p+$U?XfNGcP_*C>SR29HkG+KD+<589;y_7 z9jlX`ZdP3GGh81uKQnHBamw?`y11|J%y?^0)*CxBU%4;i#ciR>Q;AQE$DJDR?5Htr zF4IltsRq+z{VB4}L}^EYtSw&F9Eff7%W7PbDyO*6CXCbbJUXC1*oI@gCUL;2jCX4j z{l-wLFC!Gl$Vke}O3TU)Ws-lga&z;43JQt}3yUi&E2|Oht*dWo?PzW5Y$00S)Y4v2 zRbNt8U07O`Q&5^+SXxk8T~^gdR85X0mGwmxwZ#>6Wwotv09H5RqxxDq2HH9X+dGCk zu=hde-^$MJm0hs^^-c~9&I}E&8K2m&e$%c^+wQ+__rCl0AK0`1z|Q-3-M43d$JYC{ ztzEZqdU{P$Q)?)ck&u{dFc`7x0qBQaUXetKJTKzCB-JaHkmN5izd(NiGVl={&Bc+A zx8_;^1pt6CB49wi01`v6`GuW+T(TBOLP(emB*YIRPFz60zvF&)hddTTzkk5}!q&de zx&HoJzhC%zZ1{#nMTw*5xt~~n!k5cq@FU>Gvs2B1+4 z!HfqPOkv|+tO;GkHigBe#3YB+4r?C_e#GWy0`W5|jAn&_d~7UEOjbhwjF@w@sBkn} zK?2nz;Y-P6Q$j|R`kK-Gx6P4LBJtMa0=3WK!0%ki3$_NMM>hKR7p{qv?LT;k*TQ6Qq|x zj}!+{vW+Oo5==sh)|8fitV7fn6@Qs&hU_#$VbD+#G=lz>g|y}An#wFqb&dwPMjOqeO_q@c%TOKBiaO&!onb}2X{gaU)MQ)H2j=Ma^Rhs22&2*G!yK3`&^@aY{@}#cX&|p*M?%}cr zS5+SvE8p6cyQV3vK1EyT5@%ZkadM_lO7~0Yfv_ZufP@hzWhO{j2{LxPj2$Os;mtTH zEl#>DP8u06jZBb#MkY#t2Wh~A2;pLNml*RTCBo|CU)Hw{@iNkoA<@Ny*uf>eW@QF$@%Vsx$hs! zdGCR&x9`vR%I2i!*2UkL@;=;ac(7Buze%yHTDrYLye5~sDw8uFWDO_MhZ5+6agi$m zkwfvcl}V(3&UbAlcWZ%QN3rl=t>VE(_3;+XqurXbJ=${v#>>N&t0T5&raX6Md@rp_ zd}CAa>)S#f9Vqzp!IGanT>ftt>;L^q+^GKRg@V7H z%l-FlR{njYaR>Q-Z}&!jwUhHgBlEdBjC#P@N54`6 zzaQ;f9_>;Q{Yn|*S_Sh?W7G?+(XTA$y*(s+Z&dXDr1Znp@(t<*gNpoBeXi<|hU8JJT3*x?XSsH)_lHM@xA7aUU~} zbAL{M)Q%8q8-7eDG1n(B*2Obs{E@4Dk!wA)4HWL%;H0D04`#n`t>3IYa*d5>^}Mj| z0flXT3&#cGx4``f@e3=={YaAcF7cyqA0d8U%>6vHS?Hhk`+@tdfjne-81#>zKR0a> zdu;^tg^Axi+;7}T8^_BPO5lD2Zg#($)8~PIxIG?jyBk#-yjnXqSH}WBPl}~m_z?zf zgpwU0rbP&85q#P*E-f;eM&r;J96EzVdiCy#%GxeN-5-Mq*WPeL|9i0=N9{*TTn1L1tR zAJE_bfcxP^6{gYf-yVx7o6Z8k=@&NpsSQ>&41T&fgJ1Y%2j%f2PCujzR3@9+glTC9 zq%zvVQe$k|h})24dIl|&S_|xa9-Y-|Ao3Zk{;>2`e^}u+N!K4TybE=IC;&u%A{gur z*ApvX*yiUq&*y@vz%T0l5>WRCIXtOhS=}jfa^WP^?g`nwB;ITFrdd2`R!`944&rF_ z;K6j8FT>``w0cRx7xd5QN(=k_fb8bXesJ^=c1O^kH>2E_iKuKP03e_r$^6doK=L>q zgzJwmE(&wu#GH_4rF?@xf)K2KgW*pLq6pz#7G#7Ia>K$ot^r6SkTAP8zMv_;aj2|g zva)NsZg73W(8k8$O-&=4n?^UcjBRZl-}X7-LA;B+cjeahsr%Ze?`vDNJ*@W0?NA#u zu?=d+1uM6e*NZR%LLrDI}C`}n4|@lCCNV;h@C);ABY zs~=ch-Mgx?YbAhTZe6c0vjPhpAax?03mYHQjIReI(BKQXVIa&XkIShAz>LqW^Jjs1 zR^SWhNG-A@fF@;u3W}zt-c``}~&pM5KLPX=(nP%=o;VU|C71qBOm- zEWNTkR8f{#m=~9q0|1D4FPwg;{uAqUV!a;dPvdr3661rVCD}FAnEB{fHPJaewPO7` zsB3B!=wHL&U}?wl!j{&embQ|%_Ttv|oVv!evMLOGpkPq#^x*b?xj?HEXmmmp{b`IM zEg^dnEnecIU)u)sCz|Je*!T!1e`Pu=&P8OxLxV++XaPoerQm)9Y7svh`CkeE9q=6w zg82>GAHaQ7T9(XwP}x{uy|8PJO4`P9VUxq0H;!T`mM6gnD)=%51>Z;?ARmu_=^-I2 zl#-)}9Oti;^KfNbnS zQddZ3P4FK}iHiM_1>Sk?HxCshRM8)vXRI23?*M&Di&JfN%Z+w?-Qb^`<9-07LbB@t zJP7E=i~W11SQV(`0%`x$tI2cq8(kzOp(n8gTx`GWiDfNG5Zi~^0BuZApq zC1k~AVzouAGD+nssaz?SOH>NJM#;Bmg?7C#-o&qRGa7xg?j-hD25(gk|Go;|-dg^l zM*i7u{<%K>Q)A-Wlal9WV&B}X`T92fH}={;d=S>JgkPM``puPs-(AW3)1}NmT}uD` zx#V9z=Ktk?S@)+Wbw7Am^}$ieyAP1MzgKp!zp{;WXCw34B;(Q;{Y)?YNDD!KJ4XyNJCuNL!r}IT=qiFq0l; zw5X99mSOMz!`^#9wRtA!zhJAQE>J-g1nLbTB&rHch~A40ri1An8(eV5xWus&*VvBJ zyG!~cnK+Z~f3(RYJ2lhmPTAS%Gdnx8=RWTzz&KNP@BQyR_ndpqGv9n_MA!*PKRtyt z;$#olSp7C;pM}w7is>}Qka({yW|JVMIz{GDM0qlQ!q4Z4c5H zOE^ccSzO6GRWCTxD7>#j2K0ArMEk;Y>dRYAuWqxxx8L*OLEl%7hrWKY=$mIszIUdJ~`p|=1JH0?(+TQ9{oU*)ryXl34`g}NzjK4D=*p|zK&u!dI+6YEwCPBXYRGr{RByO>Y4dS;gn>Lq8n}qAq ze+8T0`aWY!cS=kL=&m-Vl>% z+@MNINV=^G*VHD))F;L?C;=D=X2ggv{@vT8N9LEd*-9IA(WfxolF25ef5pPv%ET9% z@xE2{NVoRdp#Hf@%WHdb-q;^_dnx$Nf6>s5qxr8d6})<|;4=&U`-j~ZdL2uRsk33# zRH1SxsNU??^!c@&xw^J&ZM8#DYL*rl*xd;qc-OyUo*w)zG(b&@2vazRi)8@AJ0fPRz z#yh*lIy%Q8_yBu)CpQnyOwR0_ncFqLbI-!webBaropU?3&(6(_jZX{?4OdmydOSXd z!==&alu9+WI)M6+>V>b5$AiBQe?5Ov(&86SV!!bAQAK||pg(~STo89$5gtTIh$Rq- zfGD0Xlt5eob^=L%53%|2#BAtOWY&C zlEy_QS8qW6H!;PeBQGZ6X&WSLs9-PJ0++d;!K{K( zOo`-C1_XN{%3cWWhfWlOG&vPtWLbm(BKC{dDSELkS(Ky~8B&DC6cY7ynUVGt<~YUv zG;z=^F3gY=K|V=Qc6>NDf1x5EuL{EWr>-l|))(mN3Usvvy6Svgl=~IuB;{u(hq9CX zV0W2@TpuiahMX)@VR3p%xi4JiD=8z#!f-|?-yIC4`TdT(JiK1B`E#vAIc9&h5eno) zcRf-H{DvaGp(NK3fpStya&#p*+DNXtG*4OTS5yXNRUv6jzO+6pe{C$0ZmLjsR%^R! zk~TLQ1{#e6^~TM0#{N2EU!9@1&d}Fj9B8r(Hd{A0S$i9-J@wYMD)WX4^M*?6#!CCf zDo1Orr>)MrvDVvM?P;t^uZ}oN3#^d>OBp3h{ZN>NneX!cs%-ER5@{@z_GMJ5f7rEJUY(9tO{qf5jcC|m z4ZBnqSCPzvB5HPtiWN>|7D;KvGFn82MGvBgl1`+em#FAra*PeDVwRVOYGbN( zG0n!9jreVDTff=K9CWcJGT2jI&ep8B{ULP53XheEPuC`#ZIIp9rhKqd{Ya1I@<{Tv z@s#V^ZLjZkf4y_S^VO4~ub(dX#$DlWT`c|Pg~(S<6@BT>!uO8&pPY9+K4ZIo#Bjbx zccw$LRG+Y~O1!O@H|1xK=Q5+QUnGB{_P^OFvy1y$d)!M+?5C@lPgXJ?#fnD}{mE+9OB*;Zx5mBE!+)z^_|Bl{!!g-M6S9wI zlwX|Fe?TA2YrinB{cv9Q!F9zX3%W11I6)lY9uyxfHs53&c_;_u%W ze@~0}T&>_tHUExM-m#*%qv%@kGY=qTkj>cTr7dL8wuAM#XxqTbAO~%moets$?XVG> zALaBTa~`YQZ<+pK)tAyT@w3tADFN}Vdi<81e|~Fhe(?LP@%VxME#p3l`{A5L-MYr_ zN4Otj8_a%xW7p$Tem|J~@V#tD!3ahFwm4|i$OvP~!J2fip$RhD3$Z7iObF1Aa6c>2 zn2kP|CLBnY^tmM+PGOrvP-7AlCkyg*yfi7pBBrGZ*URDYW5oz*G2ED#xR_WDjX?k& ze+%nVeC+13*vz%uFM3W`AIx{i-4YAl3iqQ<)^I=4?Dv10`_W>Uv{)wnpXGjtXpyMt zGWVmraFi3B06=1yqv#psms^e2g6XaL{iqx(&=bA_w1)dp{=I*M{#J9rk zJ_jMNB#TG%sq0rSM$zBu#ps=xfPP#7f0N6P3g>9ljoxP&6;e-fmHSa?UnxJD_C=Ui zlJF_+w|enb?zfBqqgUd%CgB^Uf46eKXxdjy5_X^BeyafRzj=}n1&P$U$7EN#E%HFWL3L zqdY)@pnSM83i`+q!@iCjyVGxX`JL`SRCag3j^z#<({KzrJ^4{NJOvPzd~NO!j?s&b zj6z37F=S0Iu(x?7q392OzW~q{L|lIvg`^}90MJ_u3tXzFa8)Vk1%P0b2r9&#O+NfnA`X95T4AF% z(i&+UgS)T3f7`~feXRua9cY_e+%$QxV|uA`<`B^=CF&ek;-*cLiygB|e_iv3yXOyg z%^ixWd+rd_wG~?G+OpKWb*URiX!c|)o|)>C64bNxAk@8O zv1|4~=kz{cz}B&y%|r7wos;FQBi^D0%Dm?T_Y-N%Vl9S!o#+5WPaty8nI$c`6`QCa zb9+vC8=4F=iW^Zdh(9I#f1z2kBPMTADv1&Yu;D9DC2`jCS-x`*6o(Ace7r`>=m_0kf5O=Vqwf8WOOF}VH)7j_Ko zT7dTtU4O0P<2Ai~6`fs`o!!;lJ=I;^B^z2pwGBDt)mRYL+VNeRgqkD_e1Q8A^hdZK z#rN<*yZ#ox-zxV*_!sBVonN6;%@-@M#0~BT=!c>|>gNfG-$oaE3An?b16lMS6?x=@ z;(k%+hhwy1j}X78f20b&R3VTNlt;K9DcPgAAFhF&k8nRgzhy2N2?HAFHE;emh2{Z={vqkcb-KvWSDXbH<-bfe^-;C}G_f%}ny zM2%i;uxpGf+)qt$KLJ6bsC>lyM>Gl@<$i)_vmfR6qnv)Ef59)RRqnSu_K|oi_tUI! zKfJ}Fijctl1QhoZsEtAmVS@=ea{}VPDjj}A%9ZlOL1jx?iAeDBfL5yer6*6Gc(fH7u3jIzJJ*GFLyYQ`uzR_fge9w z_%rm$JPzgmf9lcPpFiaN*+c2yzoh@}-MUZCDgNb@=nHoW-oB0d#$nDY2iVWdv#!lB z9~xv_=wO^}WgM+$ER{2Et7M$3XI^MzJ=)2;+$(%?K=Rp1)%9r&h~H*2)x{jY_VKNFMEz+}9z#yG;b>ccc^<9}KqAXQ;#| zwY)|j#YBjc1&uh^(0~;yAc10<+RZoL9q5RFj>M*i8&Fn43=-Ihm!B(pmj(cE6j|=VJD`7`;w`Go2CeV5(tB-mq=|w4 z#xrO$z)-pLy@l+9Va}n_xDz!3IN2_?lJVBZH!Gi;(7!lixW3hVW4G)5{hlx0miyHc z!LOez{NBaN@7-PXjdPXA{C?qh1fkAHCq4HJe>n~}C-1M-ZYz;b2K^v1^WBSQTr#iJHLI(`@{2j zKfNdL+slQ2xK{KZPZ#|0x!@n3_5b{;_a~R#Kfdh#(c@`9d_3(3mp$LVlKGv-y&qk0 zf4z6w{_5@KN9NU!Y*AjDkv=mW|J-cCXSd0(?@+wDOZDbH&D;AS?T!72_iA6=rg>#f z^O-5-Q^WEro2B=_=GQ1VRn5IU!aiEe-WlM|9pAvg>VA+o)Lmi2&soyi37BFwu%9fO!{RLv?(cu)hr*zmon{|5I1 z+ye=WQoc_eS6ScMleOFru0N~>V?=lZG5*DN8%V}^5PdBY^Wd=S&P}F0Rk|JJ zn(<=oaDjFpU)L2#+LWuSaV3`7WQFDgH_U!IL0XE$W0w1@O25|_%C;8dxgy0mrD1T zU$#HLC{kGysj4ljs)tG|YstmR+Va}Qin`{i`j+~pO$|-$O)Xs;T6;IN^>1n?#=rLV zk+$~XP3^-J1|03}pBS6mIx(|t%lwWV3%elv|J?R%;C>SmQ^UifHMI@Cf6Sb;G!I5S z)M~9vo=B{F_|TjuyOJLY2RqSUwphkE*Hw>BBe^AQpc;+@mh6)PMx6D zN_CJp6%?fd`UQe6KcHVOnwYJDsB+AKY*UbMzm#B(K0hzDFkmbS7)x@Ekz8X* zj-e!57tYp(bJXG7#FAWjX+T~ckX3|awMDYJVp(g2y1h!mXxq zov9b}uigyeH_&A3e{Zzi%KdDBejBTuZMB|F^DtS=@k0QRde&8L{1(V;9v&iu|XNee`6ys`+@r@)|256U_i9|DHzo%HlSa9 z60bIiSCho6(t-Q2N;IspRqm%@m#A4-6E2p~!*cpE_fs%{`=Z1T(2vp@?x!N$4+Ftf zx|qh)m=-j3e^}P{I+*?VMek;frL(8K7;@t64e}3%MJFobPu55;wj|<5=mQ<<$2RMp z7)p9^iy7$e&E2klxjpYIcLYBLtF!T6 zoD{#?f6srrhxbZb+-Dlu&(^c9lrtZTFmUp6TioY5xNr6f-rg*FXHfEmad1ERN7KrW zw`e}vs{L@Q_VaVP59X5IolAkc1T-yweLO2x#ERw9W8-3D ze>t)1*mMS)LAW1>!{@AUzbM?p@un#5M_KT0UP-7RhYb5tX1~A5{o=S}&zDIp_R<+N zh-~-b3Kok^K8GTEzAJvef6V<>;*-Sh$EUa-ta@aSmry>izQ4i!qDDK=KX5rf8xhmC3w-3f6Vs}jonXkrialQ+K%d2x4Ov~pxo37}nH-s9;PLA}6u= zEpxy0fRhMYy#YIp?hu3}UuQ-Ek+;z0EpnoB&r=v(^l)YrK?M4FOB~)$@A)c>8Brx7 zl!{_H^weRW*N{P7^a52;7rhv$f7LniK=y38W$?3MfmdV6#x5;2Xp7}v;4A{QaDw}z z=8lA0NxpSisKO%~!KrS{>?WEsbch?L0cTZYgfS}7UfVafaeN;@a z>m)R^`_%9r==A7bh+L0rhIXBb-a4@B&VgMg26nFzE>arYbpjfqG`#CXe^ev8?zpLi zJ4P08{p~~x)N$ACV|z|OqtNaXLpzW4%q_J~?J215LJc5#|G@nODy(~$af0ySl-$hZrbQA3OoG) zO!^|~o8tE9-R>ke8l~N~ylh7>HzQ0L|7t1=o9c^O8ZqGk1{kQW$|{SHAaGI06$-i# z4Gx7e!UdV7;ev*`k`2vOT^-$9X8X3yZ{D#D0C4lp?VYpJC;)7qf1d1^oo%0)X&M@? z?(B|iXfmv4EVBYJ{sWLo~MTDAoe z#z-0YRvx~x?h)N6fn|{}K=KC_y~A?O7ym4ZB@&QGGQSk}i{^Z7DuY9w3|C$Xx)T{< zc`QGEy&#?`03(%Q+JkzMAfgEH>M`d*EqVa!rI2{9GF6Q6e-4WN;hggL;ri%JK!OPQ z8YRGbT5Pf;Np!k+`2FCDNHW~?`)SQWoi#q$E=z?U)gjfHrCJ#O^zkZff>Nv0B&oH@ zsma9Q(IUZYL~yi`cSj5F{%*nJ{er7Qq8BFP zubr2C>8$9ZJB4p9@n74|dtn>*+64FV2={@WxO>_;4|K*|?&e+X;lDVN@bZ}K`ncly zq~`jh7OV-x>2kO7o@V)7_0rST2}i=>r9#neKYuPOe{R;x#@HD~9Qv)SZc|*3Ic_kG zHx3s8MVC4x5A?)8)GI-J`0{|{iGJ~8y`o2Zg!i`#?rFn< zL)_s~_F|Z|fQCaj{j$&pNE=IoXN*3MHCPv*AA8ir8Fg}o?Qz4lI9LjMjLdEWvqMj7 zCt8P`e{WQsKtn09-MH1r?8SmGA{$Q5h&yi76F2VTPULVWb1@yroejp#2Dw}Exm!Zq znE-bxk2{r1Zh|JVNV?NHXhdq$S-0WiZJ7|3lvLu4KztIe!KV*Ixy9!tb%i<1$ zXVwbOHi^$~h<_MkADdOzhBPluWA4`Q)(-nSf4iI??Du^6g#W8|hQ5BLrS@91>wtxerokvx?zAI%dFWePUC;|9|?Te7&@a(KIg{M*aK znA^KhpYY%Y*`sap=LS@t9o66!{`=cgK3p*T%YNrq4`+Sj_M9JG2>#?!=-(eK_|4;m zf4_aA;8#~dzq}Io<<-D1pY;FoslYFv3H|E%f?qsa_`|EA?>-Uy`onqepU-&rjQhrt z@y6a{=yq8KQF3>)_;@Mzws71cRyK0z zJ2K(%V+>;Z*vUZGBGBlVhdz_Zn9pS$f34u3tQTF_5dY*520K)*Y|*|xuYGk+bA3kf z@|5C*ap|)olBWkH4|m4jkEM?d@#pGAXKIDV%6W^$9OS#Vp=;eopGqgQdLVwAP3!s$ zu|27=9lG`H+VzO^5?>z$`j!oTQSL__f#4vpxJDJYA04V!F`zmnqZS*!O8EU~f7OZW z|CXw#n{cd5Twigk%9ZO^RiVUJh^e7me=zPb$z!fw$~gx zl7=l~23fSh@J%6asZ@A-wfJ;H;)5NQ$GRQQj%K_vm;2f_|9ks_pI;2Ue<1kQ-n`d$ z=R7~>eQd&Y|FGlG2K}yj-CUJ+f3Q&96H;x=RW@ZOR(RwdgUF>9dd<=tr#df9SCnH7 z2e2TJUQ(D-QkYwipB)Hh=J|b@K94uU?e!A*eD3T_Pi|I5ZnoDS$o2;?_M4rRmF4sK zoM}$0!{$hHdVSu^>@0x7lJfH6(o(R({NmzJVNtN4Fj!cWUtCgH5($^VfBIKn+tAR^ z)Y81t~3-ng-^t9Pike`IK6a&mgh^p?48J9qBfy=!65 z?mhb!7k2IK9~i8vsSQU;9Zt8|V%NgWCc{8)0t);{m=~E{sT9}Xe+g1tFNF^GD7_HGCh<6$&-Qp$Wfk5u92stf67u)<*5LGK!3)> zRFeYdDF%6xUYexGFD2kXs!Kb1G^wJWw_^~*Y^Q`1e9Ue^_(n-&!dDY- z$m+HT3I9?`F-TJlQiCDEWW=t zgf_CwS(%i4=IktUAjcXc=+6?!H3xG|p*&;AZzu>D0R4&srjnpJ60nqDO@ly1eNk>w zQLeT)S5uOg7|Bz>_*a#$tS(SBMRXg=lUplNI%~~cb(Zcre@joD73!|GbX8lrYhd$p zK;3nYu3ATDjiar~wy~0eepSwm)visA8SPEpO^x0SwVn+%=?xW#@xt9_Z!C8;Rirgn zfc3eXqbiG@q&1hj8cSUbC9Zm;eGAN$Ayaw4P?Dn$XD1b9CKY&fI9B>CwIRobl8n*T z;+gJ>1Cwn>f9HDU`|Hbd96=}2dJ-9PeF9^hn$OURSXvQNBV=j>47Gr+60BG8*Q~fuobhy5Jlz`~>x+-cPKd=8aDjqeq@aZpX%YMk zRK!*##@1*U^+|CJ$#Hf1xLSQ&buuTSW0vR`rAf&7f5u@`xIBpimFYO8YF4R=S*l_Y zc&K8AHH=~nqew$9(h?P_VhdFZPr{K);%?@e|ekj)dk19i=K~f%lhK+ zoNt^Ce|_t0;Wy3|e(`+KM|Tz8IFa|tLEnq}JdaJA9vDqI*R46eA@OLVY*(3hd$C|^ z0e>uuHIm6f``9nUUA}ksW`BG*|7&-Ye&ck-e~%w%`T3)pes#J1PtSJz*Yh2JdZzhL zPc{7K)$0FvxbP1T1b=lQ<7X$WKRIFi-a+km_NuaGrSFW$-x*ch7*pLC)7}`@-I&(jm`QzWCiV3h!>iM& ze=m$BKQ*Me+^@WMll1OZe25l*p-FsKqv&jn@N|{nWCj1WA`Y?n1z3A?=zFs0J3X`= zZrTnK>7{LV(6-x_wbM?6c0e|w?N%DLJcw{&r4hd$r8z6Iy*D*)r4iX^^A0)@wZ@B0 z-dk$=)?6h1y<3Ek?@i4UFi0M|d>=r+f2iMYh5Lc{EiZSZ(YK^gxQ`n3m~qi&s9HZ* z{y_hTcM%sM2hog!0U_`^Wn)a*7!!6zbkPH^V4)#9X2=+u?aW#;ztkiuO5ta!80iX{ zIexts{~htx$1`F@v{(UcT^y6afq>lDaS)r$WwUu~5I+tVKjK*&CTY}z*7*8Xe=#7g zjGo`THG1cpM?9R#jzhm6egUmcO0n4-Fh0Wi7%Un@pdT?7k_8YBpdfDLFqv%TI@Vw3 ze)xsQ7fGcGon|HHi^T+r`^m{L2L^eGn-0+L)7+0T#r-3{-~S`rFUkOk@ozO39IfE{ zXOB_SAoXxOBntP4yAR(NasBbAfA0eH62EjQ;zwQwtl9I0$8W7Zo%1CYzFQQv_VFe0 zD@x!;2Y;y}Pa<8bn>pW=cje1(&+$HeS<8mKsBLf6>_^tf)@b$mmAifFQLD2cl;!Vl z=6qKSfuhwD^1%N=&NmJn$|9LSA{WaNwR%&E$*w0GzSbma%vVn?0_9n$e=%RH-t5q0 zz?W?J+9AEwp|?6yAd8F0?1~QiuI%~ZB5Z!{6zuuJ*9W(rBNGCwyH#0cN4D9SZBNT{ zxcx-w{a&O33;0lqM`qP(lRNi4Hn!&I(l)k=lwfI!LIp;v!B! z0?}v(j~_g2fLA(OE(~mn)C}rwn7GBbtwW-PBhD&RlZObEW=NnUUyTS~R%68-5|W(Y zfofYeOmvo<@{I6?yvnYI!JQp5OTF{AO)XxSK6Llw!Smz$&k-%&e>Jgqe&XQyse>1% zmM)Gjo*zGO*Vuu(aMRfSbEErD5AQqqmm1l3a%3;j=-yMK`%aBf8sB$nV*lw?jqg7_ zzW3zVZi4v6_TB+a>_0iZczWjGnVF@tvrFfu51bjh$o3|b9n>!p;@76=$fg48`8aB@bsyn>J zjVMb@c87FMzs{bcv-#9!k4UBGNfGu;7HjdU*XqbC%nVl+)NkmTnCsiJbJO@t)4)h= zcYkh0m8YNxqaNUXDEiYn94f0t`5f%OrCAM(7q6q5hd zQrwTAKNQNPf0FfBRWh0C0QVz1yeb&{IAR%^`luf)IIe1WcOz>5Te11Amg51YD zIz6CYJjMNp-%o24M7dvzQ)Wt+8366=(j@Hs8bKhjH7rx7Dl`UNlHP4pdM$~5hoaam zE6b3!f948%g8bn^-u{}n!}VC#r#cMk>Z!YM*uw?z>QRmn1 z@c!)H;$J*a`s+uFe|IJH`>TOJJmvYrQ?6fMHU0c@(oY}PeCIytH!exOa+mo1W5Rb1 z3trvBe_@XQ+${g{F!#~T+{>GJ&kYJ*7!tlZe<6QkD)IFx)#oO)*C({k4X7`7Dj#W6 zoU2W^vqExvsrW!hxEImRZ0?kYJ?@6J4;{#~9y6=k%NT-@49u=nW(NQZ(R!5ok$Hubn66Z6U)6*Z zFmu4p8gg-l(>UYaxJh5!Ob&NzfVVZs+g`xiQN-I(%-b2}?=0bOE97krMaAD5;?D;8 z(|NqfT;5nFXE>cT=w|jg=)Dday8ejqe=iNLKl)rAeLL#@K)_15U|eYYJ6$ijuU-0Z zx8m`B<+CW$p3r@6i{Z67ERzA1V6v<-%WIDfrE`!rwkq z_}ga-fA^X2?_Y}i?!}UyKVR~*XTv{ws_2tP{a<|``{U#GFDw~9JZOA>f9iXCQ{Ud5 z^2S2)>pPNOp4GlIjhS8bwSL9re;&mHtqB+EMdxaShYC51A@=SZ<~A>Fi-$H~r*&Is zy;d5~DA3=emp-4z*p<&Z-6XoFJ>ii)`O7oFeMxWaNV>5z>CJ7L>r;x)PRO1giGON9 zbhS@(f1Bj)7RmWW@txJe6BUA`aNO=7b0>CtVfA$5Zy$>=*n_6^rpET*e{VK9wp~lx zq@it4t!q-oG$UZU;_(9mjN-oNu|X9B{ax+{^mmJ@sEatRsxpyQajVLev{h9oanD#1 z7FNX6P^wd|$8Jc2n%1nPZ@{=P{+$GZPL1iauHTGNW4tTLV$PvPDL-zpgnwIk!i9#E zdz;Nyd(&Q?%zkw?_k%tDe~%6XKROur=y34E!+|&VlXm*2<~(XBn4Vmm=ZJ*dk$g|2C>!W6AJ8u^BPYj`;c=$9>@Jth z<+4C-rzPEG@uoYl_M7L=%E`^7u%FkN2I^-8{qtpdvvab71)*?Re`!&qBv_CS%U~X| zz`-EohfA=q5HPT^rn;uCwyvS6v1ubzU*A$!-%?xKQdQLq)z-Gv*MkIhY-;cA?CRe< zFfukiJvp^y$HKzyy?gc^*njBoZ3mZ*j89B8w`{Dbt@C7LI-F^G@F_(iSf5acs4uvm znBsnNsZ_qo{on&!f8l<7iu(cmt@ZoyiP=v=K|i2Bs^3o#zwGz>A9Fusa&PK?#Qi}0 zu;GjMad7>uq`JuLFVG*K&&InDk%%Xe2!K3gGUED6MBo?bFHx*fNi;xzu>WbP0*NGP zaSl9O#dNez*om5M)nE!9ZE6VVV0GOa#-VBCe~KedTO0Zkv zoi@V#d`?N0Gd{-^A9Ba%r^gp~6DaN{FApj!L+aW>O+#4MRFc#b);E_xsm-Ov=2CNW zxviRZFAb;V zxL+vGLdi^)a|1@~XcPra#X)dCYb0PR!G3O@u?Qx>Tzz4#t}s^{&Qpeg{`|`Fkh(Ho z(-28+E=y^tNNumNbktfq>ug>1_U?LnXN|418nSoSe>tJ9T32U{s{;nVDmxOstyRv} zYFArLT6<$g2gUtb>pUB4)0?VXwPlXFQb$Xrdt;SnV^#XbN}>%F?v`?Q3(#MwtGU$K zSmJC5JL|)angUBzzPTc33}+`7XXy$uG(oo-D$GbJ@*2wXY;6^}o14SOb_`rRvh~nh zUrQvXe=OJO&?!W;^@7+K8JCeLU_uH$9g=a^C7^5>>1{@OyNSHIAhii;%o!hNE*qm@!oy|aV^#5In`P%W z%J1)1KGdgrd{FbuRO)ADjj!#pf3W2F=!oy@r-I)(SNNTa#ou|b{96x|fAK=myLb5C ze>j%&>`v#Et(N;ofc~_n+SN<7341HVJ0rqLKW8kLJ?LZhy6I34>Q>U|{TcMJ0DUr_ zv7 z3k^TMul47TwEyY3zW;im|Ig32|M|Jre?L9l_@9rL{_)YG-`tb^Z)co8J!Spj5&id< zwBK9Qes7QJySr3hpI3ZoTKe%s!aIGUH@gHk`bF;zi{BfTyf>2Y-iY+w5!u_rinoUo z-yBxGF`|8ARQKj&%9~S$H>QlQOc`IEG(J0={6xR{p)SR_X33dG@fm!SRwp`Le~VWR z{5w&x65$@oXDi!{~pEhqAtEq9|8SV{C=Oh+p6F1uX8^qJ<9!NDar?%ABbNR{gHDb`mBRK zER_hVAr@21&rt?_ToIl+K8i62D^$-|kfIMM|H zn_pBME&v}3SP!_5&Z0p$!9{RC5WoKh_e)IDB$F}Us1mgXgtoADj}OC`e-!uoOTXVu z?)QJ*??>!{QSSHm2SILv!Bs*?dG^R-DQrj{zU=zLcSQC33E9h36WotH3KbhD0pW^P zB#vJT{g!jSRK?$Nu$MqT$r>#Od)KnQwdZT0AI@)f>q$_(wMG>5!?em@EcQn0{z!Uy zjn;Mmt|Gp_ivIprxt}mze<2}uKXauV{LjMT# zvpMxPSBfnyl?Z&#rMIk=JH?U?836t48AiJo7Cy6!BzY}3Mn!_X@c89eT)ALfP`>d41o2H!+z%KK*H1591OvpCMEma=+ke;S z{<9Nd^|%zKO9$eYJA^G2*eMXJaB4enfslaJ#^Rf!LxvY zgFB8!HVl|Di;`SxxL>j((Ubx1*FLeQck9x~!tt>^cS3~zf9=9Ujt^`Z8qqSvetvCVadO=B|~N5&gB4;9om<(60a!Vz0`o+UHKkm1FEFG~DS*$3{2%??j-0m}UX)s^}6 zHTiWlp}JbEfAj+Gq4Y1Wsv@_l9C6^>$}$KTu&A*<+(P;Nw$8%rH@tgceE(i(c=yi1 zh3!MTc8u)aJ-lmI_m-_2M#t*<`dy&{Q&x`3Y8R>TR0;8;MA0)i6+wqI%fydDe`x=M z>rbCR3B$hP#3XFdl93Klj+Y3~2ksX~26jogAJMITf4>#t2g~25{eD6i?G!3uBI*#A zxgQznShe<%6UqSy9vHR%k^C=Vg9HQ0QIw~^Mg}qaLCa{4KtJ-_2=|Nj@}Wr&!yHuB zc$xU=2>K)8Ux-))1qzbOrr;p}AQ2C~zNiV1`m#}|xC#cBy9ddANPL(I4&U_qq1Q1n z)uv2!f5-^;(__|zE|SIaBqr6pqh>p(bF%J1{C;93R;P)C zs#Kzt{4eGAgXIt0FBw%w81+aNLSWoNm_D+e_cVrwsPL?D(>lxT%f=EyLeXzL{ATk zUzn6$-=chVPW}Eq1KQrcd^GI`=R-ffRPb*Pua`OTuJ@; z6Z-Gnul)8s@~@wletaVS^S4RfJ|OzsPT|Yj1kX$fo*d&pGbVU(MD*EF@vGzV*CrA_ ze>bjtX+-_Pkos!3^1+Srdz)o-1F$m4I%;mvqCV`)sRZ1h=ZJ*M@2R@Q)% z3$x!;reHQ#xGgALtPmfm5ua?9+})mVUzhapA=%YY`PEU`wPD%SA?ahik_X#`_q7U6 z*TmgX$yqF7!sfR%o67cjNS|Aj`;9vAf2xczimebkd)UqyvT+72aZs-bem@rcew}(o zr=H%Kvc5Al7V0s^_8L*Jwtm2dfM?4l2((FWbLf2l0` zYz}?S&sZpA?=IpTEae`n;v@5WSBvBlS^AJ&*{pnONd3~3{*~F(*SBGZH{%OOGQV^p z^vRjXSI?Av;Z)@ZC#!E9uY7T-?797shh~DO`@APQ-Fs?M=OdcQpbY45&?^}AaPj1) zecasv-ahyo!h%y3!gJN)M>a~Ye{{&7?onJH)x0{cdwYxN{hjVF?Dc$dH2a&!bANCq z@Uu(#Kfkx&-ybgg#iK>Pe7xv4PlkWq z@5}t?Hv5MM%pdGC-PmP#dm;7p?J2KpO@4Vc=`-VS`l+89P(9Kqe`u5Je_~_&$x7jg zGQqw8Yj+-NdnRLRI&H>{G%Kx-^kBmV$(Zmlwg=gZCEO$B{7dZ#5BJG04<%lo1^0v5 zPxl7=ep}Qpi~;&dpWZCF(j|PnLwI+S_*}jCbdBitQvT5r-u`@ygD|&cF#-L?omlZ$ zKVVwlZ(I+jUza|%GkIORf0n*UL*EFtrovY5x@Jx6vR3?lYq?*8YF&ex4iU58ir=qh z+3$Cg@2!HqPo4aI?gs!!O@72y!wjP!$2ujgPDxgSo3xB(9b-e%`nKfQO)0Tmru99R z_28ltUgmTbbKcM1UBEq9jB<7Dg&O^1o2<_droS|r@z%WWy`7owf9=Zr{DJJxFJ`~B zFYA@vnJ?_{-aG0z-ETS8Wty)|nXc4tF46TA>6-oO9IM=GmgU%00e4c+qc6;{75SZo z{e=973yAQh{{=7h5ZXhp*$nVb&1q$*D!^IWVmDRP?wRL191gfs7 z$4qclRefb;LuF+nTz?G>?aeJ+fPOu_gF{0T6O&t}XXX}m?cTe8-+{%&qepK)eE8Vx z>|94@H_%^JcAh)kn`$uK%Kb#}{sH}wX^-W8Kg#ci!f^qxe;{f3TSk93bH2pyN1T4~ zQAKw>$g~IOA1|K8gQI*R?L3n{Z||W z&mOVu{ZIUU87caMzCb z1@0G5K2XAJe-vf;BixS?Y<>`+AHu&-^h$s}Li~tu0{b80z|!Ot>~Y|uMbrQ$rl9)I z1V#ORtK1LJZ<+fUtr+`I!}tf8tZGx#4TwE7v(iKcL@*5R{I#RuK-A#gvRtSCnT$X1cBf2k_a)?(BHkS(HbBG50TsU!v5 zuc_47SY~M~cQlqeYs#F}rLIa;~vryn3H6HPe^s^QL+;Qhh{G?icm@ z*+O}?e7}__V9F0h$8$}^AyXLpxj|bvV1@Uu$Pc9!<$;zbg#+4>fF=^uROD+b3v~4* z`o_}Kf97&yYn63VwXLJZ-bq>eI;!m*RrZc*M_0`%^mDaWIoqn8t*G^@cC}Wgwbr=X z8#3A(z3mNNaKF~t^yccchDujsC2sX>s_|~B_O?}Lv{hwntVjp?w)_O}tPcU`u%nNX92h;L;?VSSUU&CLu0HN)#*O#wPOVDj@@&K)r;OB4L|I zI+$roV7jT{51*XoS1^N#%#e~%s08|>Vac~z6;rFF)hDy+^{l!SPHifuI)xocVw5D& ze@l`W;bc|`5jzrGqtjf8F8#Yau6n*}5@Vz_zuPkP~ zxW|2MtNq~#^ZmnylWm$~O^HjjviU;6Y=}3W%K`e^>_q_xqZj#KFJm~5puerfoINOA zsTQ4Tk)CUn-`k-?P3vR5Xgp4RX2kg1nEAzN`)9G%wB7smp1k)CguZrX<+sn(fB)c8 z^KY+q|Ng0-KR(_5pU<@Y>8X}KU8(%j6J@`9F!+nRGyeU&`zLpp|MghvkB;hpbU=%` zzi;hOer1d7i_@}qH;dlt5x(6ozA+eoV=&>JVHt7yjR5+o-yYVyIjntsMECk=(raTW zua2j_G6tt#>hq&1SJ6O-!L@eTf9Xci$vVMFl#o;l@2C`j_#F$!9W9Dm^t1NovG!&$ zc4gcw^n=-Nr-Qzeqx(-5Y_z!*5#mQ_n}ZIm+Wg2K z$6pAeA={mdn{rX-IIajJFq-rI6cYUF+>dhlA>IqY><8gw3neUi5RsfOeFd-{0bXf79>B!Im(d zA8j4_{a9;uJ@D&`k46lse+=A@8uP`d2bNO*7WYH5AGPa&nUCoHMbtY-ofD@V$@wl< z{QX7Fmm3ZFQb*jA2%K##$6LJyUuWgcc+{#uBpr81b1&x1-`~6kFUjiQ`Bx{_0(er!ySmy@~lxU`~3noJQij@IQ=pTTp2}azOdU@;?68_XGLyN zW~n=~G%c&tl@)Pjf0j6WVY|23>M5qUpOO$cip~jDgw6>R$Z{H2#g(T(0;N%!;zGDp zXU|2{H#I#UiCxe_k;Woa7$MvNv!OT& zikovQIxy#f2EYF8$7he+Gk5I1nZx%?EQ0b~AZEYC^Wc6ne@l1I9J+gj`<;jJZwxwk zZX9%ORg2U)j>|eTb^tm(e&Edb;@OGCvs1Tf=FnZUN6tgjht5qcot*#}LFc|+Iy-at zE(q6bIeK9Wu3tJgw(n$l`-nNaILVzSPO@ zEHO!_!d^ydvcqFc&rT19t2+A|H;=ZBP4~>sch78X>>sG<>Mm@Em7 zgML6iSpHHy=_%>%RFB)_^P01KSoO90a{vPo@+Ad;RpnvI2Y*=6-d5e!S=-ayJT$Oj zbhv$b0-$ef-|oqS2WE~Onmux8=E%~_;U%2R-F9s5=xyWs_rvwqIWrTit<5S$T_NJh z@H)c(smHSwDB*~sqO2fkO05v3a9RT?^wSx{>SVDBtS^bsGcwCd*cuOez9Kn1!_+Kq zl>1TTelW99%YPkIo|m}$s9L|(Eey~<+<^!YU>wDX8i`6PR$@nk06m^m9v2Ts9HwuH zxKbH`d&JkL6oL>^BB&4@fJg)r9!N!WDVra0`Y8YaqfS3+O&FFx1#$Y3WjyagbxlSyt6O6y{xg_me>w7 z?3rSQ+{~F={?>qCPl@P2If$R+>?YX-l(ubFJTaPhWi0XON#(QCs%IvYR|n*m`{nny z#(%>+hEJmR`k6a(=(Aq>C{nc8ZiouZ$4MV{&F=qUX?IG6QBF_FW=P()gPT}`og*9*KezPZco*dJIXE%<(%$HUw^7M z%@?a@^A%&6!r^p;rn%#Izmv|I^Raj5viJMhcSiW8js6UHQ{11^@a) z@cWPEe(hfOmoK_LTyng>+y2f@>wo8F4cB3r7}Y;LpnI}U`&ftSk+#J9TNGz&q$exm zj}$KtxXij4(=Pg?lRoYsemwkr4W*I2<2^;(#ZvysM#=qMibwhqpPkgaG>bJ5-Ss)` z^?6i8s$QB%e11fJwMTNfQ}l4F;NB+w-3`3s<-EfYbl-t(vKI32Ju;@!Xnzwf(h#^A zHb3J!6#7v^9*mA8X1k8HNylu{vRXB)4QhzFQA^*brES!%$E*f5;7e?NP(7tO)w((r zjS{_1MF*5ylk>gB><8~3pkMTelfPs0TlM?lq*A^rdX=1BmB_44WY#EIjcR72h6Vc9 zqNTU!=o|HDn~Z5U#KJW?;D4fzdgzl`jQJeS5x?YkPtl{WqJy@r{G+OT^pTS>urPO=F%*EK}K?+FSRhs zT##w@XPR<-rc93^&6eV{>g|?ft2xGFCVPM5`IH`<*Rce*3p6tAgB|smXd@%KqI4>&v$W{l^ zykL9+nEgnCH_H8}IMqtX7tvkP*SAK|@P98k5}+>KMMMh zIVsXG0aG9G^%*b`CZ}w8eMPaweoOWrNUFvm8Go8{b zm(-so3#7{mvlAovnzBM|O*px>MBhN+H4wHIsLa@0W@?TYnH18p{eOClIbL%x#~#XcSXOAPEH+dX8*0PG`Vvz^#N1SF zYp$?usI<2M?p3)qRi|yLa#Kp*RGp5Kwy3J9lbZCl8V}0-R@GXUL4>Zqdhe!sUw1=x zZ$nN`eSdaGO=f$wudUJp%OAL3Q;7>^zq(?3O`)Z_&|HC#Z_rqZArhGVGPR)$bs$X{ zNK=Kp#(bZ(Aj@8y=Pb=nZ>mSYFzCkHzkDvL@&*=m`P%ZTBzVud`W zkk2H?IHmx?H83o(*9qh3qBy#Q%arh#34B(fkbk2Rag(Jyvr=GH3OyQ;Pb`}6|!(!Oq^yTdxMDu%U_2XOIzzZt+8FU*g-daB!e-P&Ds;@A1D*v*_3d0qwGSv z;^98kV*{FNqe;(Ar@XMm_{J{#jlHh-4|~3RKKRv3`Cq-K@N4%JfAv!FS1yLXd?Ebd zse*TI5593E@5!xck51U{9WWhfQZClWcYj3Ur$T}WKYut20FXW4WA%FJy*}D-E^{i# z-jdJWUnW?p5T2-uKi?v|)T#jbyE>43bui_r5z|wnmS@N9FHEJqH0ya|m;c7T{0|RD zzIT4(k1nKP1 zrM@tb@?5|E>AvL0JGGB?XzpuOoNtal(;z-x#XDBXy{&|Mw19gAoAP-qc>MNcGZr$C z?WLp2Z-tgP8GJkj5>AP+8T~_)o6K%mn+hJZd_(g4gtHq}oi*y_45V>;o!n+Kr`Eu(OkowM8Gn8yJz26| zCRmriUngY82-q=k%oqkehQWwg$Bc<(#jInkqjQ*a4r@J!6-&g7Wv`EA$I>{lOinC| z9BJTwQItoR-Wqq`U!LEL{jR$Hh>H)FKm2O=o7|81{ows0&cILm{pc(#dO)NBknD(H zPMA?Kae!mjMf$|ZpBxFfQ zmg0Vh#}cO;FchIrpi;}b9+Z6!H!VB&mi>F;sKsvexE#oh-iqU@=?*8$!P}^F@9!Nc z%17>hQ_ByJ_5>~yODegH@N)DUp`JWG_9Kr%K6eeT1G`I*t!QP}V}GsRZ)MLnYX8HY zZ}i~;iBu3T#qpM}Mg~EabG|DBA1k}MYt4Q*U)kG@-k)0FrFKAWVSqOg-!dDda4Wv@ z@}nfuwdn7Enfvj@a&bapfE8iFrUVKMQHN_?h9m=1vAToaM0ycg`+k1lv5MTu7UzNReoCDH2_GspHMAQS&27~ z(7y!t1N5`3N@*e7Phm<1_cMA?-v^^wMz9D2zNscZ^1QJ2iPL}}ECfV==|P0`nUnDl zNSQd&Hw z1osgU`nP!M)Y93rOJ~l^tsEWOe_&u~sid_vuddEpfLWFR20r8_@FjDK)(C7xqch^5 z6RY)@h{d+A+yL%pAV3TR3@8kZc67&`K$f<;4Sz&JzF)xo=;A(&c#Zo3(9zl02f1I0 zDqXUH`z6b<-ys*^e=O2eNQnP8uI72wumvV0!pT}Ln0zv8(C>ckhff$Kgoah_Cr?ih zKl+$XxL>0554*Zp?m%og9WF-`@FpRgK!0m?!8IQs?I&Cd0+Zi|1P`R2c(mJtveypRO@yR(cg ze}>CxcUeP}I-8OsA=RFf+?OX@suUcq<$s@O6x`?(Jkle4c0ly%NXp$Y=?8OZ9|QfN z;rW>Bd#9*BxfJ-zn~`5WlKD?BWdF+@DEu#X{Qvx-_wSyu|LRH0-#lji`9r#&T}}VV zMb!_^$iH_={zogaZylC?bARf`+f^UUtKXSWzBQ(NV@UB_hy1D5)SGqE^X1~xaevW) zs9;wnZ%2qbMX?Zz7{5;RTzT@oEaomc)Hwm#1Be9T2LSj0_p<}~v4^b? zXV?PK+>c;D`XacWjXB~VX&@T&H4EA5i2P$$uaHVGm;rEBx-J%L}DQ@uHz_WHQug?{OCy(v$&i*7dvZ`KJ;mkExQ2w?NupTpUc#oiG@og-r! zqri5?u$3{8vAI7{+h}0*(%i3G&*|22yL8;nbZ)1PL%5%wa6fEnw5O9rkKdj9Z3KM} zIQ@P{?pLj3tch8zWPgGC)v7q)eoY!~vxZCPpN`q82m0I8fw>uUPP!O_9^}NCGa=@V z2)=yWvYda3fM#`I@fb+7g5?+zH=8Z&*c-Tt*D=O>2(-#wM{ozuCP`u+HH@!LlW zpIVANJRd#M<=@@pnW}PDWSfh^rs9Z&=6<%^kR>~q5%!tgc7MIorguPAz0+>+xorWj zGb`kd<#_XR!2NvrQD1I0u>yudo=}Ji(

        -
      • ADT 15.0.1 +
      • ADT 16.0.0 diff --git a/docs/html/sdk/tools-notes.jd b/docs/html/sdk/tools-notes.jd index cd03d9fa800d..9a63467274cb 100644 --- a/docs/html/sdk/tools-notes.jd +++ b/docs/html/sdk/tools-notes.jd @@ -9,7 +9,7 @@ href="{@docRoot}sdk/index.html">SDK starter package installs the latest revision of the SDK Tools in the <sdk>/tools directory.

        If you are already using the SDK and you want to update to the latest version -of the SDK Tools, use the Android SDK and AVD Manager to get the +of the SDK Tools, use the Android SDK Manager to get the update, rather than downloading a new SDK starter package. For more information about how to update, see Updating SDK @@ -20,8 +20,7 @@ Components.

        The sections below provide notes about successive releases of the SDK Tools, as denoted by revision number. To determine what revision of the SDK -Tools you are using, refer to the "Installed Packages" listing in the Android SDK -and AVD Manager.

        +Tools you are using, refer to the "Installed Packages" listing in the Android SDK Manager.

        For a summary of all known issues in SDK Tools, see http://tools.android.com/knownissues.

        @@ -69,7 +68,57 @@ padding: .25em 1em;
        SDK Tools, Revision 15 (October 2011) + width="9px" /> + SDK Tools, Revision 16 (December 2011) + +
        +

        Important: To download the new Android + 4.0 system components from the Android SDK Manager, you must first update the + SDK tools to revision 14 or later and restart the Android SDK Manager. If you do not, + the Android 4.0 system components will not be available for download.

        + +
        +
        Dependencies:
        +
        +
          +
        • Android SDK Platform-tools revision 9 or later.
        • +
        • If you are developing in Eclipse with ADT, note that the SDK Tools r16 is designed for use + with ADT 16.0.0 and later. If you haven't already, we highly recommend updating your + ADT Plugin to 16.0.0.
        • +
        • If you are developing outside Eclipse, you must have Apache + Ant 1.8 or later.
        • +
        +
        +
        General notes:
        +
        +
          +
        • Added Lint tools to detect common errors in Android projects. (more info)
        • +
        • Added sensor emulation support, which allows the emulator to read sensor data from a +physical Android device.
        • +
        • Added support for using a webcam to emulate a camera on Mac OS X.
        • +
        +
        +
        Bug fixes:
        +
        + +
        +
        +
        +
        + +
        + + + SDK Tools, Revision 15 (October 2011)

        Important: To download the new Android @@ -116,7 +165,8 @@ padding: .25em 1em;

        SDK Tools, Revision 14 (October 2011) + width="9px" /> + SDK Tools, Revision 14 (October 2011)

        Important: To download the new Android @@ -137,10 +187,11 @@ padding: .25em 1em;

        General notes:
          -
        • Added webcam support to Android 4.0 or later platforms to emulate rear-facing cameras when one webcam is present, - and to emulate both rear-facing and front-facing cameras when two webcams are present. Webcam suport is for Windows and Linux only. +
        • Added webcam support to Android 4.0 or later platforms to emulate rear-facing cameras when + one webcam is present, and to emulate both rear-facing and front-facing cameras when two + webcams are present. Webcam support is for Windows and Linux only. Mac support will come in a later release.
        • -
        • Changed default.properties to project.properties and +
        • Changed default.properties to project.properties and build.properties to ant.properties. Any existing projects that you build with Ant must be updated with the android update project command.
        • @@ -428,7 +479,7 @@ normal tasks: -pre-build, -pre-compile, and for more information.
        • Fixes location control in DDMS to work in any locale not using '.' as a decimal point.
        • - +

      (+es^@_Fzvf8(weX-#inSCWi<=t@%=8&F3Ju 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 z z00V76RnK2P|KmUX@qhon|NGzmpMN7E@ao-5o@5d}e({))6#@$v4xaq!pMN5~|M9!` zZqAJF!Oi>EK}LXOw1vcPbIY^qe+Tyx^3fF+lt+@`*l7c6n}D?wAUl{T0#T+bmDw}#+W>8)3T|@&pwlKNx_{Noc*Y3Y~@TdR& z(~tl7Jgt_u%RM+YfJ3e@6pNK$~Dz ze$+cCKOsj5eZgx?JU}J7FC5*8dkL5s=CPkks<_7?)T)~*E1N1S8nHUW zTsl=sP!9_%`GFilfU)VyRIUoI(Ja{pxUK4j>gqZTYSyrn>>cg}k&R3aQC|r`HZnN^ z;37i>1H~-be}vwsD_Bo6XqR?ib00Ghpn*&0xC&=R0cFrbDzG|1e;wm~T|^B3sZLNs z=LQEo8raW=O4fO@cQHH=Wm}w`$9QAdGUl*S2lMKZsX^C{q}Wi z!N|Gc>U{5sT%93g`CDy0t-OCKqQ$u!;!?~wUv;{Zz;JTK@EsUZUz>;31qB;QB^ zY#ckt-}>%P-?7dkf4QN@cr^xf0@FYaR@!aKy^bYx-#u!hid zaAIipfjt|?4~gErbcU67lvW=@-F0pCaMMUPQC9Si_4bZ-1K*g9G%f^T@jjuI*=5)` z==8L_7wP+cZh_O(terWIhY9wNn4Eyo@EL%PVc;A{7KmbJe|9vGwboc41V0`K5yLa^ zBO(OKL<%~VFE)B|Q~6+t1C~41Ml&TdJEj1CQPxZ_LJpXqL32GupeGZd ztH1p&pIyPE%oxeLl8>bb-R;Na4^}w*M-Iw%Ji1*uf2A(lpO1_UEjbWk5cyatiCR>W zwBhexl|f!g>AonOOlCOz>t*^-a3UJcfqJI^`&#tnSZP>zWx2%U^oVJRK%${PtuzH6 zhmW=mti`cYD~~5ZxE4YblPD_pKWFx6^3sn?{Os796zEAG2HA{<)id6|z`talTF{*^ zbW|Gpe~%0%Yf2~@H;p2m(gySGNsCp&FUnw=@{q>M_>&=Iv(xDGnk_*IiHBZ!rEnS` z&G(Qf?N^pV4xP>>Kyf8F*5^f@R5$WS#=JlE6N+SQI@gF3q6 zz))XKjFGL%@+%ZL^9+4yv2@Uj)Z{XiX#r|O&0Ck|S2Js1lW-!5X4;;S5UuH#HOvVZ z3^doBXaX00{~{xdEB6Q!RXIb)TwJ?A_9#w23{id_tmS8Z^!m(R-iem4B+F5LvgyFU ze0r3q?2lWD2$`Gc4f3R*nyv@E$h)C!{004dgxl?2WcW~kIxtn*c zsTAVv^J{mnvbiH0gTFg+`e@H^4@uGLnksro9Y1ya*8N-0-aP;K!{=vjpC3PqKJ6$> z0iEk%UdXi`IC9{^Y7w_J`ddKnmf9H(% zpI&|X;oZAWuO7U(M^JI~Hg2ewp1*lY#+ZyWcE0qUK&wOD1n(36Vr*uZ=INzX8T>BD z_tNg?AOGbap1h(7{S9Jf4EHFSLo$aU4^}^W)^`Kh2=&2_4J~wtYXC(80p=E`$0qR; zo?cmBI(YoR^@lev-@Q6IH`dtMf5biI`$)J{+5{jBNa6`!o@B4ruyqnQ&V&}mXa@}M zR_%k@8o+Vl_jLji5e7@B{%QBJZf9HQjHF{pj3E(cY>{hzybXm#(lUOO2Wy5C!zM3b zs|$79QhP%$H#gqM#R-80XZ=FwJmgjhL30e+rUB?9Ce=Uu>py_pVU(C@04Ts6KSKBf zcR*kXv}b-Yp1ee_c$et(GF>v!4c@s1LB^$ov_%^Ru0cFTRSRs_+QB`$*Oy#825-xy zKlaTgECYctJ|qyMyZ5iqf1O0*&>A|}<@FUj+gtnFYuainnyO0c%d6Y#K;J{tBfS&- zeG~n&yJyKc96fWCDl_f~l)yyYNYU^!C*Yi+tay2LZucA#1uBdNM*D^*2ANF2)-hyJrQ&bO$<_kgpmRi3@HnU5-K;Le{R8aKrng258~n9 z)zRJ2!9!0c4)9&L-*k84`BT?ehY64Dvv7ZHsAN5_Ypth;IHIqzx-u4R2n9)ZY#C(c zuz&3sQRNz&zPpM3Y~`9SU)bapa&U!fRDSsiPY7oqvLb6^MA*DF;BalmdNRSDCuZv>v;wC6atl;6i_-A_`2)Dg^uw!Iuh)W5#J~1^uJ~>9E7`7O|7ARmY6ATX0 zl=-E(z5DhcPks6R#m)N&3{D?EeH1k#)-jZWF}IPwk`rLfe}s`g@y#Y!4EpTK%}dOA zuBma#GKV2)08+d2@Yanx*C@2)cli;i3?L8F9?pxVJda;Ig6$$%fuk48vM6SH^xU|} z`Leh->o8Iuyp;FvhSkDT1^J?A!OAj{Y4lfxYbHa5;Lyd87<9N74H{jtaNLimZ~;xg zC2l<`E6Kt^f6J1^qVEz!Ir?Oj>M-EEF(im8B|CnI0yM<)z%k5!nz~y0sc7cb+q*Qs zy1*ij&o;J8IRqYcz^1N*Z`ta@3W1*&u5L23D9;wYImC!GpM@yHo#Q-^kbq zt$49-;z^bc=(BWrCZW{2Qs~N}8w7wsBS)%S76DH*e^l9&Va*ivLnV&t5LrUCjwLj` zmAAKG9s^`@;{>;&PS~JBj1 zX)scaWmk0#|NCw3{eLqz$Pj!1J(SY15Q~_x zJWu~G@g1r>^~oTtVSA`C7h%HFVm}a#stlZ21FVG~ZO1O@iyMF)y8}^*K8#W{uqN>d zOP01#XPT7xj|NQEmhC{EhTwp3E+6CVIMAADe`EXe5&dVl!$a0MD|u-euoj>UWcbP{ zu}ygGnCj7)IuQ0OT&wMq8lYBmYQG-xJK7*DR1U2eoOiGb8oi)Cn#n2k%3{{Yp`rAv zN~N$0b&4VSAo?eNOU!0SBf9pIKN^M;o`v)1f{QM0rAT^3WktlP`P3rBH2|B(1)7;` ze`Nk9Qp5r zj-?6Avcm`dZXy&rd6s~=#{rihN*X9vV12atIL^lb;`Gt@fOb#$BxDT55mKtaOIg9_<HU{|75O{Y@87~eh_5sx(DPtTSb(;Df6!`4 z&kv(Fz{Df8w#NC^WRMgxq;R&Ekxr_)yY<9{Q`gXyef#>;PamZreDf4S?cs}uc!Xj; zLro%fG%&4HG9Ed7gu+I4YRYif%0K_{^OM(45rb`>ImW(>M}%cW50MilMr9wzFadod zFG7G#)O|x)+?)KZlNU}6P7d`9fAv&jw^(0y=;)zK*Dl|G^5Er%H}{`E-aL)8>+t3& z3N4RQ3$}s^=HUKQXQ`q4hO+ld*UmqA@!-|FXP>@%`v)TS@83P91>xg6kDlFo^8Egb z*N@(Oc>e0$)2FW+#nYIaP$+>^UIyuy)}pufDP&m-x_6N$k&3=t^UCj(yy8o@ zbAA|ctR$X=9IQoDx%$Q@f17>zdtkXQ`!c!$sWDKg25~H}zzc3$1Z+3aTJ1}yFWSB_ zDG0IU-8NibLwu^6bRj`vM_bhvSW|vXrt376FOTI!MxTEHp*(t05!)?9eeof!RrsNctnLo3LOnCHEXD;p%NgH_z~q}e`4 zJlNAS&`m)NhGxtVVi?k5oqZjBL%kpZ-ZoJ&Q7EA)R0RZ?x-D<4VX6STT~dKeAu6oq z;NST#f0{4j{F4KwA~qM6;wFOPLMy~7Sm?rIpA1`%RybL>f6GU+$d@A^TVV`PxJGID zD*P#vaL2U#xqrI&*5kb#+|V{lfBu=Fe?(~_XJCzGEn?PauAu=~gW1SrGMKKTCBOrO zZx2Tc2Gvq4`<4M9V3~zI^R%C%Vi(qu>=brGLcYVB0(faVT#HJq!;)s zm^YHS!g-906S*mhBs|Bz9B3LWLWnVq6s;coX zGF-z8q8(iYyQAS3!p-Ps4z>azKVS3>gOr^Jf0_`{SY9OpYlK6}|0BR-aNr9I0YArp zHN$HH*YM!EJXlj~tl|8cJNBbP318ck*uWt!VtJg!qO#%uhaALd=so@ePgYn-4*1Qym#WO$X7rf)DsmKnW zDAgvUq|eNuy%ZV}M=T0BENak4W2i1qHF`T&W2+ZquaCeQ>$CD0B6RrPa>Z8ZV=*&f za|G6SDSJQu_Vmg=D+qMcl}W0%biYJ*e+~Vl)KUs{v5MLV=@qqZ18b`Ckbk2{4TZ8? zGES3G=MJ#O*K4JGd0Zf{#>Mq=q*NB84BjwH!Pl9!zYMGyNE5}TfoBk4P30$=&t(a? zDi$}QIDNO&Y+7GApIT~OU<->5aF(-3tk|YvF|uCGJs=Vl(_yYDM0}>v73THjf5oOB z;z`ZnEZ>{`6{wPd#MTg>cm-h1C$lPK zzZ^C>_4?s^2=f4dHORHFa1wr2e?^q`%$Hz|SAZz=J2!s={>lU2DGKjjL%zHklh%fT zH7+PC1~=UoU@fIOM;c_)^a_vM@>0NBT3}6OYcL)AjvP37{?zTqw;#QFgzg1x3|Nee zE@@T55~5{zC}LW`8Ztt~HYcb`I0oZ(_vt-0eLQE_s(7Orp-h zZ<#bKgCcRl9;`&qU%!B}C{8uVV-RcAG}bbZZ;_-ufA!+^2e&WWxT2VW@`a<+;}Aa_ zSUs?J?cn;sP3-#)<06QwGrkJ9sIz-|_t~q*JYL~7m9LiB!p*x^?>;2>p}q-QhHKaF z(GBqOne!)4Q2ut}(8lJzf3=N0G!AAU8$+tpJJ<=X$yOxU4tj^WZ}76uA6&S4_6&aS zN7gCf$6#%fl1$8V_AJce*S=?gSAaw#0RY%?L|82tS#=@Smj9yc_^-AAT``a&)kD+%sMIx z(KJ%D1t7w`p{uu(@}kL^acoRx7N+}#u-NT@XaE+$q#!e6N{>yBVoTo9ORt9(d>)8J z@g*QMMGX$-!soxN9&7YmnhN5|bhai})j|)5TIvw#&dE<`|PF~PD2h_SwjVLIh-S4t+K8Xqe9+8SD)D+ROXmA z)Wu^E0Ubu^6AH<}@d55HI%o$8n$+0fph!dO^OwV1;?>g22P=8h@&>Rb;7qohsTGBA z+aTK(OjCg8e}z0mHQR>O=G&U4jadCqqTx?^4LisA=Q*IFJe~~)I~P+_BeVhEeqcfo z0xfjrn8?W`l0ce9jX7HW3AlX;)|^%=H?XE2hyrVAj1XD$AQ_nhXD*$lkct+`SX*E` zyK8x7-;s5mAt!L|(l=Nt;Y_&i=sG7HI-R5j-n${=Wows1mF}AlFIk}OKfe3$>3!sj6y&~m^Awi< z>B~n?UOa?KlTpm&vuJ?f+RRMm+O7LH!D1At-Mn{`yMv$7xPc-v{vr$=%oj8+BpOs5 zWuAa6e;WtMJTU)R&1k?!Ndi&?EIVi~2uC(KHwgnsqCk$j)5F{;pg-;`vLc8ffpXaJ zlDnX18KsUgvz?nBnivMJ@fTsSx%+y@dMVo^>SjsESv;eeDLa?qaKx<5fj2wg(Vq|V z$>`a%7}AnJakyfSG}EbwY!!i}|C3BL18pRC7GMpe#v~^*$xyUb9*>nLiYnveqc^5i8 zhVNMp)?~YfO}Zg9;WevSqw+NG28m@5rkw~NDZ0lOsI9AIWMY^G6Ybrt&20^+?r}xP zsp?G}9Qz~Gs(F=^fY9~V4Wg<_#ppcGf6{9sX6A@+AxRY$op}mE^V1__XCK%o9jvM7 ztO#jzrYf7RC`px<7MEm#bRx*;JBiU;pt3YeMRsK_S(zl7>AyT)i#gxKMG;a1KkCzYU>qw?O0vsT=MV8g{G)N;|FjDifA0SF zBZ6eUG&Bt1nSQ?iNa`Gt$}05IC9=BN!ZdupsgL_-*HvppT*ijghp zvYq2E;>;SBq*6UPKy&@0{Y&M~f2I5ZZhWYaR7qu~xu>ynsI39j4VKqT0Ly%aQ_E82 zZjQ>`;U5hnEJPqaKiPk?ba<)4nMAEC5|Fn3p$rR$UxiIVfI^MX{bzS8$i>oAmYdQnfBMUrHC^V+TH z{^>Fy5_G)s)|)K&XoVkh+p&KHJJa8l*YxG@+`?Jy$IQ|~uts7Npem=4$}9#o6nBt? z&S7Uwo`A=)EM8ueX_L=if25Ve0sgm$eLa<2wDe_6%+U#A3YdmGY?0nl%QIthy$+Gaw^iB02^-*vBC$U@myXwiM)olndh;iWv!m(G+3pw{~d#5CQh)f!Wo$ ziG?Y|Gu4y?^>_4)^bSvrPR&nKqCPM&L|*W}#FEO~PN1kg`Ch>xrzMgnRPhwv+ip!$Y;MyG~Hr{GNn7(?Uz zh|?NcYk)Z~r(BtsQJ402BBZLKnIB zG}Gz}^RaqT?tO#Ze>Bf6t!5vQNdh+xIi+wPN4TYhB_=gjBTQ!+8`#!xTE#vR{rjuWs`KLe0q>9#%@Eo15)jk~lClq_fH>kPi5e|!p781zoWjqJSeTq9E> zfF{&{w2g-Fg7_eA>>lo-`Dy21SI=-Sk5r%W-AX-0D?J;4All_nk|qMHs|8O3!omiS z4qe;2TF`G(lZ6tAa${qYadbxm#(R+S5+$5zS@W?}W|4IPh04{8wS@C=famL#T%SnK ziwnGdA+JN=e}EO$TPQ|JD)oY)TbBLjwt;FP$^a;NBnd=v(BzNy&+tqf)rnH+cg(Vx zP4GHJi6Xop7#^1jWD$tw;$kQ1qNR4;L<=nJ(PiR5UBZRm*{ULWMwtH$r;UOW4W>sv zCh^_S>DsMV%WsQ?2LkExNwXj!ukG1+z$6T}RQp|0f69gF<@}G>D@!x+%CtsBI$oYG zrX8`?W`7iO`;|eQNQjiB8!v*Wk~kwrY;2AP*%A`<=C^Fj+BUFOMVwroOcv2jy{fhX z6K`t7sI+?Y`q8;-XHQ+k+4vY~C^Am3KfiwV_UVl~H(+?F`MM9i_540%ypn?d`04Gp zZ>X0*Yv(Yop?vHnbn&BG zw;o(Sbq=q>WzZkqAXq0^51lLc$HE2EU>bgzrq8H z_#CAr_PkU+(p(RfEDd_7o0A*u>LOG=%UaJMe{~9Ca+^Bnv)0(z*UtLGI)*JIXOe}$ z&z$@TGI)Lp>hBw+A5}Xy7l?-H9*{ek0ThPul60n`q?e8vlcR12-8a^UD+{F!p7Pa% zrviw^-SJ`^FG(+FVVtXSge%2TVZnJZA<+`VJw+hq1(}&ILB9TwY$(_?>FJ{iYlej% ze;$N{!G^7zJ{gr18bJq_$pW<%1Y5%_p4xy z#UWZB{)1qRcZ;>-Zv$)CObMxx=nH8z`#;k|!mQDYR$#3nRZ^90>u>2D>uTwuuTK@F z`ZWAyBH2_#?hA&(I<+WOrlE;ce_DjW5p$I|JYA6j{?kvkw6;v6ri@0e&~rrZ7M!F& z&0!G2+K50-_L3!tz=@`0YHG8c94|3d7I!RK7Gl$?k>rE3o@=isZAFNZ?_@{h_E!gM zeA250gEWZ8JQWy;SfW)*4|c}oVzKU8S2KOq-&@P)!){W z{HVXPXP`?RD*HO>+v`cmq8XdS3x9Qfbz{%czGaXauU6esThUnA)YaTdqvWBUf$>4Q z4|fjqbPe|M(+P0c${ZCUe-y#>kMvU4)7IO{7@Qm!ogEpUQ)(BL4&le(SU=`z-i-^8 zg$Q$5!OQ|CmQ%YXSm9BcQO53APjB1aIUk|6sZwCAv{=MPV^z;UC&3R0VrZNSqfxk? zNo!n)Xo^otk)6nt0UE?M=PEH@#g?Rn~Ye}BuTk7RPkM=V+$P&P6 zwRgjIb%NIh#`;=%S{gd*aj9*F*n%K~$!e;p=DV%8(NKw=kY3vqWMTNgD6g%+Aib)- z8cGWXbuth9l!c4He~f_5w&}E{x_Rla&(KZRxh5bRI1UL}NtGmIEKr@j>PL@JBt5t_=aU$he*t8u@xgWm`Yg>|*+0@x%8s?V zW1wBe)Yu^sN^w&ls$mW@QJJLxGV4m<(XafDLa>JMYq3t_m9@D2GFTH{Gw|h)d0mjw zBRI*JFh*dF+rhw^-@=^i9138~mQx37*qRC4k-=aQ*a_CGH3KrFOldq< zsped|e>qvyoCtVqO2(T~#Z9T8DIGLqV~o0NPz`WP2X(2SJ{2@3f~IIRq=LE(ur5aJ zDSUW&Y0B_gCa31k^bRwy_Dg-%A{it~NDU*`{)S*}8;5S$n4f({xfjZXD2alARGKIz z7RJ~#d&Isq!xAxEe@ZTm3`WYag3M4Nq~_uF2&v(YtX{LG z1u!G9hPob7cz$JeetCu#KO+-EbgDul(T#P|U^kmDy{kw;v~=o`-W)`>b*LBcD(`LM z7l}jaQ8?69aBI}J(oG)a0~-e}4doQU;mJU9kNhD3u(BSL*m8s)`jHKetD34Px+Jh^ zf9`2*>}siOtVvarz_LN8mDE%;b~aN*!t)I3nvu$<$U_-ka}p==tBJzef=oWq?3Zcz zo%#HbZcxh9^Yi4*!iy!klj{PrX4Pt5Js18|t|@{`eo_2Ic7)J7E?oYfdBhabZ6@i7 zGJYPSm}DaSM4}$-^_?`4VAvc)3&VKle-}87*+Sl?Fjo_u&q^YbevT%ZdOc81Y8KIkVRUUW+S_EMCAh%%G-Cn~=RIp1Go*5oQ&S%xPNH?I6e%x8q^ zwNlz$mF8gK(K3;IuB@#XnjDx}njD)Qftw(nY3^)nXs>4xX8H9&gBW5Jjrt0Lf5Wz} z=B~cBcIFbX4f*Hx1_lx!2HG~IquU#lmu|1Gs247)qIF9{B{P|pD9s(sn#luQq^5a6 z<}L7$sa{JX_{aj`f<0xI}K9HUBwKlqh``#;f0?{vV%t9p!OOO3|Fx5MoUmi&o44u~Bj)eQC!s&; zCMvkm{G;($`2M$@UjR9IpTC`1lO?8MSnygjZ#l>_YauP}^^&qTVIif51shg^=ne*f zv?t4#4>GH2-daU9Zw7xbAE{hAQJPl9DXd~sJ9u_yv>XJ79FSZh55U5ef2%G{s$WTl zL>4JfuCmnW9F%2}iYL?fPeydG<@2>&QY0w%Q5#7T1%OA>6_Az6;Q&(;PIR%fL5Y7Rg;rRuYWzg5RXr}pTJn8e(A68Xl68ifwy)hR(EXho%W{m=HT=i1rbtO2WYnTtDiy>VB2-a|gfGs0r@74H* zX(nwIj3KciEsX#p6&ao+RLc)hUE7D0PEbxs6jLIh#9MKkDv~Eys#wji@PD&%7?VpS zVk!C)>jcS1qvG@se}YNxZQ?*<%>n|~l*O33m!P;u!!xmX=j#hI^cyk2Xvq}0f0Yh&7is-~dF+dK&krBpICA{pjeFPej0KueWBdHgvv2?K>HW8F za5TDh^YXrpwZ)Zrw9`1gf}yao$N#WrNW?lKz+Ee|vslV3Ok)m7dI#ky$ZPe$ZWv^6 z6P_@ABR!;>I*}g?klrCX(bhlGGcq{@tz6$q^jOJ;e_mN14UQWsh!|xFrKFHXwn|Qw zTJg+qK3w{^rjjs4)?{|G`0c~e#HOEL31x@}*hv-9(OcA5S|dpb28jaWXT{QL{v@a{ zMREhUV!SNgbBrs)MXf?@|h`qO}eb4ke%OF&gK`md~aLCm>c#Z zEs{vMf7R%RdEy~NIFrNIcjci`b(%|_>{1N^>3Yd}B{8z))Lz6wHJb3^fTTcE3NO5K)NR0&X(I6O&#YPed#%L<|h>D9(Nr78X4rzLbE&&$RGTTz*@P$S_y9C#Kz(>^tcVI(HzjSRZ;|1 zm-G&G(>IWm1&!V5_D-U&Zkt}tf)TYxnxKfHmNk8|f0;y?^BHN9?8vQzJE3lv1wSxWB#Q4-G88ap!(~r5-2rp^|JfOabYIzTxg}>MWS9Jxb;yY#?cd?14ve3lIwJFcIA(1S-L6e`M7V zdZCEGyb%=yscg;Uc4ji}Ox4VD7`^)DItCkum;!)XLse;YX!)@C#~wYh)iT0pGy0L_sZj`urJ-PgLm2jbe+7Tc z2Ln9MvHiNBR(TdU>HiEL?fnq;6URy*t&kXW1|UuI-t7JevIc zme0Bn+%dh;h0>#0Erdck%tXjk%NkTvihzZbrhW`=Okh45337=9x@13K*{m=*mM%fx zp5~EBxaD!jB)2nvzhI5Y-&B(9EJ^p|(tX+VK!zANsi-&}8;J+QfAL@_p)qJ1q!XQ>p!_x1ZfeMh6ljZJ#2AHWy{1*3{~Z(Vuv@-faKZ$7@Fiyvg!%HAb7 zdgv|i8VUrqU=4s)2-YJ1A{KLAq1c$*aLwn<*gFxrf0uW+7E+CZnJKX534eck z{zwG)OJFSwu|hM(ZD1{YeP3E5uomL72&^g97J;>Jb+u&FPOxTShQON2uwpH_RC_Kx zT3RwuS~^jjnG8~sL3}a*en5f02qt5($#`Nio}5airjlvKWFj>YPmTuxV+>L$a7Cc`Wodn>=@Kc##K$$1ZLGphzfclVH;{HM70_P8sxi@8BKmN z73dpb$EFu1se&Jx9OOo$SW-0_(-^dljL(ct<4i^A1X7Km?tiK}aLc?9;ce#0%P7a1R<`~gKJ@$=Z!@RT|s4&gJ_KhoQeNgASJ#6m-zofJ6tw4)A! z$cCQg7m3WdwOhJrIl-L|57IO^Iy5{nGJtQ@!~or_Pz94}rg1aq20s(BC|cePp~O|U zg{6SV3pYSO8h^JfYhf_}`BfiZe4oYcaVLJ{YnPAb?MGf9909aEN{S8&USH=xhuM%_ zLw?98HN47OH5Xvdt)XgV{UQ-~^a|lW{TYwU3m@~R6+Y?5{yOpU7z0j6V|#`$`dwKx z_>A&uXvd6pGQp%q!Sfs!<{JTSiqMoCHoO_`p#{gRlYc5T<+inHY0R3qH6)N2LCOoV zlq762ok8bZO2a8;*TU)??SV+pQ7A+g9?YCc4#@TyZ{b-iaR<>eu=tDQ?P(`#hvUH{ zlTFnh+9MdFlfz&=e#H4>6oyO;4~`C^+G1*T_I1Ff0nnJq{0b*DJK@W&-XPkM-M_=wQg$5vQwZgpyf z$$zU^Bw!WjGS%_?s?Rq+AA=o=%CR5_pY(TbgqJ}oiz4jF@B}izIaw09^$=f_!XfTo z?_^aSEnB$=OnSg%+srO=BT)WckjsSpqLlc^{+*582Uur)rQNKG}QIn_*Z z3+cc`q){&A2o+QxSE^A{iUJ4qPWM1J!eF{mO1GeTVU-N)J=<5o0k6qBwC^PR2EzGf zcbSYn%-_Rn=-@aQ<~?q1Y>`SNzkf>XJTO-`f^B=AN8bmxCfLrIvwgz&PruB7Z9U_Q zb~Hc9LNLf(WO6}MF4>s_re(&G*{MWkF_vD5rB-9{J+b25v7+6vV7Vw*ire5Irm-9g z7Gp)bin6msnW3WeKvAkGR#Y2{RVFALiGkNZYE<)~hAppF7gI&X{J&D8h<{uYY2xRq zY*lS34l@hObBikra~K7!%;V{L_TtG~cdxy8{RA)BQ))qe?EJ+u=P#Z644qMDgr!$P0_C;HZd}pYJHAw6Ul54TlS}eUUmfIi8t;dpkW3km( zY&i%R9PEk3_64c^L1uT5nvW%>V)3q6&{h=GWMbvHnD81hKYTO7`j<-PBea?^Ych;YpfH_PM_<^~;XbXwNq@ zKMf5>y#wJcdSm>-6c|sB_74Nida06F+&za8F#^jm`g%~(K7Tn(tv%W{m^*4Eh`nd1 z#aNu-w8h=?{KcL@jH>96LW7A`Z|5;OGcqzg(%99QsX~bqroOqM2rWXeMl&+BLpU_D zFos~wno2u{D%8pNGor={Kw0>GT889nU=0}MD}0Fl!Wa2j$d*4XTIaXo$)5v*+ux5j zr`vgPqgVSoe1AR!YhPlt@ELp_v>@k~@qFc4ShE&^wNx5EFavAM1STH3bPS!S3kHbI zm|Zi~zLRrPr0MAM($G@h&|FXaK$9IX9p{tfWA6u#j66tG?yzA46I4jU|@|bmVR0Y)|8D0tP$qP0GtI@lZSQH=5uUY z-^neo#%!b*xiC6)u(s_PUM;_v|Cc@3y0i41>;!8>o^+5@J8U(=MnzK%FA#z?*2V~| zVK5SbHGdLWR=*?hiNJ`00T2z*Bk?Wpgnw$~LBVDIT0D>JoETN9S7l$dkArbMcqqIb zXh!K^O@xJo0h~$E!Iw#3JwwoLDPlr&_u3Lz%O{OFE=<+(PrCY|Yy@!S!J3~yxMDxu zcD|){eXfF`!qlr-XcoTVtz-L89-rhtn!g}5Xn&5#!q@k|WslxO10=|ToF7CQg;Vse zI6w0)H-7L}eC4mbRJ7b}g=#kU%G59p)+tw=#a#rXmLEI7nolPt3`oQs05lW$-nd@E z!r)v@Bo6e&@}%`U$gic$b18ev5~yO(0AN&t#+4Y@W?({KEuuS_Hq2Z89CMhL5}k^@ z0DsQj1r7#?40#V4YUg2q%i?E1B~dpSHU@VJhK;PWw%2!&9K!&x0t-h_fN%jzwoJ*m z(OBfObm^@_y-nEQa@A+<|QD5MNX5Co^UVegG^ z#?t~E=9rtrAc$`S@dH88z93kS1#58|9Pm#YYeCU!kXsIN z6G3`3NVf(>4M9*v{vLiLTTH3T7htVC1Z%8XInW#cKMS!%-g0DYcyw%NYI^L@k$-)s z&mO;aY#zFD_2Sucr*`jIo}Qhgh=9uh zvWE2Z!BrE(o2PW0kcDRT;m^a{GRgDnm>oEAujP?{Mz=tCeQoCJ$-?FC=Z{@@pf#u9 z9F{C@C2uii_l4gbTaQ~zS-}MJm4BRHEc_MjEWa_s$8BIO+I?(I5Zx9{!fm157hz{K zC&5|2W#awz-vX&s1VM$WEi$FlKN?s|C8pAuU8(G9BDa>v?JLe42$CB?Y9mM=3^GT8 z+|eL+I7l1}g8f0T#|E>M-9-Ya~mVb$^ts$*h3? z3c*?}c+K^Y5h(jl0&B1{|7pWr>vvqNUk}!lNhX=5JXi+x*C6Q1kebK~RW}b1vJ$Tn zyRPh6TG~BN_)04ciauEFQ9KTe^ucjchEL0({$ZU-OuIm6y)-js^tX7lkzOKXFKp+h zw5=xsC+?jxU;xYzl2S2qiJxWuUsbS24DZwD= z4H?Z{L#l+K1e*2c3r(xsy2>6&xH)Koo?t{BE&a*uV9o9z7IyE->MGW+UdKEN`;`Z% z5N*&eJA82teo-Y`R2D<|MlN^9#r-?^C+}^?fR1r5ZfG^c|2{;q6@LUXB-4m#$)Ull z!HGwAZrE$hz#5yh{>zqTDUt3Q?gMj);hhn~YqLT|2k0xnO-SNlfpIW{E0L73vza-= zX$U3(P!PC?=b1l~vt!IF>X9i}2Ff`R%q#a`g$L<|X@ik&%t_`azdkssY43w$&lOOZ z%)}<`Fg?fb0O6=OCV#^)4F;T;p~iE7ayh(BNDO)a?B2_&CRSjtrT`?|=$XrqDGF@` zLM?h2Cj-+o^d0JohuCw~HKp_KzY6VsDwl}IQ zy}b!B8#ABD%s@ZDFJin;ITA1mp*RXRP!+C~eItER#XzxjwlM&14CuB-D+=bbAUp3K zz?84IZ-2PI4_U(4(C|1*>k!X$_xE6*5^54UC2t^pVDt`=@9p9hP)bk}%3Wq0B3;f| zEm0;w4u-U^&%+|-l}})w%mAWjN^2Th0N^WU6by&y)?fPP-vF!`d}B8cXTFsSxygA$ zI?cy4KW_uj?*2lwvXw=%ypJ-0Bmi#+G9iQWMkjkgYs_0P0mW% z4aq;s5X?PYl{(Y#n$yCyj$@u@!C@3WkIn(47G*GWkU!1?F-~AOv$pkU(9D@Neb^ckv5r5cm6dBU-;XgOzGg>V$nF_Z2_|-I|i<(nK z!|BvmDm5EV&KD<_ikOPUt3llPwRI&EpwHqq34@s+m<@utKr?eWhy&B+B%3TA35wf; zpeYtqn;DL5aLUtVs>wpf5`wjgEoSX2V9m6rhfu( z7W|)O*0^U0Q4m9F-r^tIP(`H=fD5e`CR8k^a0gO5bT%Pbq)$B-)>MY#_)6}MTa3u0 zv)9^IPK=;ThJYY^g*AhZgQP%L20aJ$&_C7(C$hX}kwBNg7_c@mH;&d3Z5tg433n%^ z$DOkv{C0&iAv6bYA|f*8Cgyg}?SER`MH8Z-$sxcRHJ%7FNVNeN$%p7(!-!8@SlGeM zzyCZ;V*y7Rks#}cS)b8oihh;p`U+Uvx{vHkD6st16dmTnvShy!sTG{I{U*)7+Rq$- zeRf>dzpH_pTO+xn~7|BGKM#W_e=jei`1eAGK& zuN*gx(q9$3JxV4iOzuUdi!mM6PaJEV%oP)~poe6}GH;PD5-q^|BF*g`?t%Y>Sp%lg zN)_L7=sB<(po}?2W&o;A@NH&dY>F1KnzZ~%Hw|IYMvf104pbV19qv_hX`yKg$7m^e z1LLz}s+iu7FW;`I`SGrS4u66!;-WAfX3s*iWMGYWm5l@C28#nM4=QDDPo(3@|Fdg5 zpyMvK+O)!}%qps38$BF4mJ#?)q{^Y;LI}1M^!_|p+dAiKiipBL_q#q;VW#Ax2tTw- z7G~gy@j|dB`^T(&zhx>?Ce!{(=Apy}nQStZj%QKvl$X}j*U*iZ1%Hh&k_C_zuM9tP z+CoXjgXqh2yeJkbOVD>Ag$20}jiLJPC*&s1q^i+PZ`{6yq!y8|DQWwNhiM=MTBM4H zx5Quf*W|IH8V4I2nETb0OCeTOiZMtP<-HA+@+qyMm%O5PPh#WsQCVM(WfQuxnucoB z5t#AvsS86CKMqsPd4F!p10j!Z^G_BWY~}w8P*oTg5k8sWgHPH>8!7&gsqTNy6V4$Y z6wdr8MlE>3{IvWl&bq%NX00* z5D+e2EM-_H>7vUIfyn@^mEnuUoVgd@NR~u)+tEJuU)Dp?q<^ePyaM4g6O6O~Ag;L` zyK;HlF?;Kqv@im-SQWusUH#nyny!Pas6E(04D)JzB(>0o509&H06ANdR9?kE&991i zmGv4xDnrtY9hn7_1rSLL_LbzvP{@o?G%+(yTMEyQdC#et#a%N?bF`2cpPk@wat?v| z)c6!DtJK6~gh-2elL`5p3Q;9L^)C`LO z#2BD6#!`@63{tZ}F{Nr_K`>}z)Q%@?W{w2GKz|VQ{D17dg?C%o((P-OWy#DjGc(4J z*iP&)GczX+I*g9vFf(?iyVFePobT&&`IO%knPj|)|iY#qy z$=2Fy)vP&dR!~rSP*6&6P&^KZ?jSryV&fuXm05cotl{*HFxr?kRqUGd(cs$q3m}c8 zdw+`zk}vMZmV#gQfOi9H1SBSdq@z$QHv1l$agbwiz?v2jlkuayT2}r9oOyDKv+)X6 ze`yGd39O%3RYM}AWu{>HNLGZ6hR~D}QQRO2ZXq(zK;{)=?@$Qu0Nlgmfg(7z9@LC1 z^2F8fWh~AWbws&n*lJpEo}5gSTPJ%&Eq_&MvQU@OvIjz>vY0J^CO%ZmL9F1I%AiK6 zq`HJcA+Z{xoW%NZoA%fT)}$taq>7e?`7aQV8q0o|Se8W?Sd$7MX=h2RZofsz*vrSK zB_8>*0BiPO0RB?B+K*#5u0h7=i&Qb1op9XSKOI;Ll43Wj=^OROv4`igmH3b#`0HlyswCc53ZS&T zGV8E;>=2eig-~>iTO<5hV1LkJl^vv-5d{(6SUHb#z<6NIsrDT`XAD(AiplCqXry2b zXr{wz@u*qTe$y7GS#_QW`E)3)CKK^V)<6o-xPe2_gvlTctZCyLv450a z*o;^m0>fcW2~$ZUFtwN@EGF!9Kz{ZG8YRba#oy81lze8NDe?%f&@uq6=9=PDq4l6n#x*aEfuU? zoC;SlD@(7bM>>uv1i%e6SBNx`RgoQ>k4GT`sVb7LO%oeQsPZguPu5{7+#99Bo!^3W zRjP>_YwMfqTRK`>I)CA2>T4Qn>zZi%SI?+zl+0KSY8*a5eT87X+H!$%%_QK;(9)1D zW`!q55#kMnNkRH3>PM*tCH|Mcw)x>O4@YLEPEMnVoftqTJe{dQYGZw30}`-r2-SXh zux2aySY}PTT4Usx5*a?h6_Mj|N(Bg=o5=KZ+X>d@P zj?&=ZlHiEq;E0^C(Co0#q>!L^b_v=Y(>y#nLh00KW7Z(ofNar;NLBIh#}*u2E6%r} zkrYM3bA{0qk2ZKg+>$cF_c%2@DLn&#pO}~umk3HricNr_BlC|wLA+v6s78dTaiVZ! zTK|aclEh=y>VKC`ZrH$Dw^Z{SDUq%vvn@TM_)kiaUCYmr{B!JzynT_DVGG~eE&rmt-YBmpQfx+$bI|FJAP3KU;v9X16AD%>-(#9~Cs9tBLLFN)^AZsK%0K`F>pan{%I9e=9 zBpprVdt!=1i!g`j4uGjCS%{L#A{t`SeA9XXlU@eI5eR`9q4uyUrG$;+VLiC$Y@xQ0 zm>^a-2*y$!65$RN$JA7x`~OgsZ}OU0ac*^L zjfjgZ>20@~`gTsMXpRryoB1-6#eV?*wKWq9onL%1{KjA{@bhc+=y+gFY&3*T!&1Wx z{E1Ono%p6$wJ6R)5#F2_bqTH5kpy&3>3=}lO&Kqz zYMb2J+0#xws-ve}3e{VHe${e(btzjgq?;Vm)!H$+oiTB8E16r)&%{Oy$t~!Qd>8mm z^R5-u_2Tl>f|O=*+r&w2)eWS!Dk|%%YZ_3qQv$DGP40-e9T*5?<6~3XPHe!1CNAz= zU+D=U;)o*IEe3WgOe#q`P=6Z0T+)a=aF&vbUSx$gE{HRIVx9qTQdg_-4YpkoI zW{X{DdQC-P5fdFAOAA>~7}j~IN^QVyFlb_xo=3o&H0ba#r5aesS|WMg&f3JO!; z79J7ma^ql+k9`OuLOOPZc%-#4#S6Sv8XVIaKrEeAY!FX_zf{>eA%e-5LJFhzmW)

    1. -
    2. MediaPlayer
    3. +
    4. Media Playback
    5. JetPlayer
    6. Camera
    7. Audio Capture
    8. @@ -46,7 +46,8 @@ hardware.

      and playback.

      -
      MediaPlayer
      +
      Media Playback +
      How to play audio and video in your application.
      JetPlayer
      -- GitLab From 9a3caf39e4c628c6dfcac92f7e2b7e4538a73009 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Thu, 17 Nov 2011 17:58:40 -0800 Subject: [PATCH 455/710] Fix 5636798: clear PIN/PUK fields when device sleeps or user cancels This bug is the result of onPause()/onResume() not being called properly when we have both lock and unlock screens present, which is true for the SIM and PUK unlock cases. The fix is to invoke onPause() and onResume() on both of them if they exist. Verified the rest of the code correctly handles having both. Also, when the user cancels, we now clear the fields. Change-Id: If7fbd31df7eab9e3d60656d50d2392607a4bf471 --- .../policy/impl/LockPatternKeyguardView.java | 13 +++++++++---- .../internal/policy/impl/SimPukUnlockScreen.java | 3 +++ .../internal/policy/impl/SimUnlockScreen.java | 1 + 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java b/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java index dd3b75d2c7a4..6eff4b6e1c2f 100644 --- a/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java +++ b/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java @@ -558,9 +558,12 @@ public class LockPatternKeyguardView extends KeyguardViewBase implements Handler mScreenOn = false; mForgotPattern = false; mHasOverlay = mUpdateMonitor.getPhoneState() != TelephonyManager.CALL_STATE_IDLE; - if (mMode == Mode.LockScreen) { + + // Emulate activity life-cycle for both lock and unlock screen. + if (mLockScreen != null) { ((KeyguardScreen) mLockScreen).onPause(); - } else { + } + if (mUnlockScreen != null) { ((KeyguardScreen) mUnlockScreen).onPause(); } @@ -651,9 +654,11 @@ public class LockPatternKeyguardView extends KeyguardViewBase implements Handler @Override public void show() { - if (mMode == Mode.LockScreen) { + // Emulate activity life-cycle for both lock and unlock screen. + if (mLockScreen != null) { ((KeyguardScreen) mLockScreen).onResume(); - } else { + } + if (mUnlockScreen != null) { ((KeyguardScreen) mUnlockScreen).onResume(); } diff --git a/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java b/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java index 47a715767c4e..a11308482b8b 100644 --- a/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java +++ b/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java @@ -379,6 +379,9 @@ public class SimPukUnlockScreen extends LinearLayout implements KeyguardScreen, public void onClick(View v) { if (v == mCancelButton) { + // clear the PIN/PUK entry fields if the user cancels + mPinText.setText(""); + mPukText.setText(""); mCallback.goToLockScreen(); return; } diff --git a/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java b/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java index 99e1ce10cfb6..bf61fbc35733 100644 --- a/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java +++ b/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java @@ -355,6 +355,7 @@ public class SimUnlockScreen extends LinearLayout implements KeyguardScreen, Vie public void onClick(View v) { if (v == mCancelButton) { + mPinText.setText(""); // clear the PIN entry field if the user cancels mCallback.goToLockScreen(); return; } -- GitLab From c992087d09363d61f68af2f24342003b97ba48be Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Thu, 17 Nov 2011 17:59:43 -0800 Subject: [PATCH 456/710] Fix bug 5614962 - Constant spinning wheel in USB Mass Storage screen (UX) Disable the window-level progress spinner; another is already shown while connecting. Use the correct Settings icon for SystemUI. Specify the activity title for the USB mass storage screen in the manifest to avoid title flashing during startup. Change-Id: Ic57af56bf1661a5eaa91fff77471dc8447340d16 --- packages/SystemUI/AndroidManifest.xml | 3 ++- .../drawable-hdpi/ic_launcher_settings.png | Bin 7432 -> 7230 bytes .../drawable-mdpi/ic_launcher_settings.png | Bin 4179 -> 4122 bytes .../drawable-xhdpi/ic_launcher_settings.png | Bin 11968 -> 11183 bytes .../systemui/usb/UsbStorageActivity.java | 5 ----- 5 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml index eefb9fe69687..65cbdc9f8013 100644 --- a/packages/SystemUI/AndroidManifest.xml +++ b/packages/SystemUI/AndroidManifest.xml @@ -57,7 +57,8 @@ + android:label="@*android:string/usb_storage_activity_title" + android:excludeFromRecents="true"> |iTsjunB?Ku2K|qj_TpH28)@q$L$ly7S@p zop;`wGc)&p=H5I1-BIxwsb+L(S0H)cV4ZkYT-qcj6D zI?m1#)`y?=O=uP6z92MtMWL{8a6jD%ULOUM}e2`S{UyruO9fd-=gQ;s=K78zT7J_&u*`I5Ch>bIgrNYP%UoIu0kUA=F7xIVbgvwXPtl_mMb|H^%(@M`_&=KIz` zKwA2%n26t+QXc!3r>+OT+jRLJE=QR=5-;kxJ~N#X0d~BUg32B4gWk{7sMWTuegHCl zEmL8CXL!BEYfR|lK}M$2p7<#>5ie40NAtRdy|Za4h@=T4@%|aiP@SgLE8g%@ z7VyhegaV_qM~5>6O|e)7O5zqmE|cL^)a-U&ILDlD3LELRr~48Tf4F5Lls)IOc9}i| zQ%HmBD=G|f>T;w){H%=0Ct!k@Re(JFP2-^VusgiQfiQ(CO7D&nbQxm;e@os^IJu;` zvVxJL%r>Mhul=Mk7LZ|e@-@d5Dtnq8V6+)gsqAcS+2ULVjIBg>nF~R`)jXBob%Ys1 z9z->~JK5Q&Bh<9z=6dQJ(3c9*i@}B!2Z&d&i0lBvrBCM3p^Kw?UWC1kns+g79F*7$ zuO>32^?P0tzAB;RmC0K&+S>Gtq1z84-%~*2$hlhz5?9!eBtR($1%TD)>?3Z~O=nh-}ItVy3 z)*gKUm)yjWm4eE#n_l72Y3KnDGZ=S5A%rcHon6_avmdQtFJj)1Lo1v>!vU(VAG9l_ z(p(QOYIV4Rvf|oRHyWn3veWs0m^A^pEf9T zehqtCcF9e+qblT5AIHYk3mP?vcRoR1Wq0?DDHBE6?|w8>0A@&(*h=clswMb2r)*%A zbCAti-4jkaLu~5T6cSz!&m^ksqFr^V;B&9)8yahcD{@B?87Ivlrm3Cf+W*jZ)n)n` zo>=x+XInGtJ{Z8n7=-+PwU|Y~?MsVwvxvVHnBTzICLDotDrPKVm?g{GwjNf8Pb{{d53+2b@oHLdd+ot-@?ORUYsj`%R?jBiDjvWNG5 zA#!M|wsrTNi-$L|6RgMxXX?lGLzEz^p58u{&1Z^(X zOq(8Z2E?mcKP_USDsAyWZJ#m5>}k-W2a0GJ9aVAxm!lVqQaDwA;Pc1W)>I( z(G)ax+WUupQs|kzmQ}xGxwHn9^V8{>N@@_y5T4-DCJcnCnh>+!YN?0uGD-ClzdZLq zEN_~o>sB-|77Wj?roOphxHz7Q0vZQkB>1G`BpKxuK)*H_s_~k3G)@snZ573btec(W z!K?Ge)PynAbuBQ5oUr|7U;mb zV-LHDIa%+{sH(KRKl?=;Q%LT+QqwylNFU6{U5ck)ysR1$RgA@|{ie&(jat5fOWY7+ zv+P7K&LQW0FOM)yL-%zTc6A%OO+hh_h>H3lG?^N`9<$H21=)OLe62tjeiJr*Wl_=0 z-khvaeK>2mZB;$A-i>}>7Leitz2R~fSVi9NGg<^)u_-o&ODn*FA720^PVswgyQMhBQN?#H7-Dtv`I3}KlY;OKL!-&9FduCg4)*?XVvsxA%#Nao%MXaAkZ;Cu zeR;B|mN~L$-G-E>M{z~6 zs-1wp$#Keo@5}pGUH7HKo(>K_g&n)N1|G>wQAkO+{H~O={~G!!IO-cX4F_ANkzc`n z_SxI6vX);Y-xuO{7T8gFb`qwdz6PUE$lsY^Xj-%D;sl0@S3Kq4LNKlT7Z<}pwdok$ zRnwi*`D^5cCo&*;C4x9d6}x&GlrTLG@;kyUlk|%kF>>+X$4`Pd@3}I7=8D_85`;L6 z^e^>$Lf8Re^dJ>VflFjdZy!tHClqo!oH5xzk(QecoqO^nyLHY&I7VmzG>$?@8x)YxPcDSE?Iyi}> zPiLqW%u^3lU}K=ZAJZ_c_=;kwZMJ3=Q+Oxz!})W00S=ayTGDieDURFqBn6m7CaP-fT1gQ*P5(_{WvI~tA=l0D$1 zR=I|@wjk@KaoAH_nkuIEAi3wRZ1gi44zxtDXQk)IwGE6TkW3QuvYK{-r=WJBdhj=x z4OBVM=>1biZ^M^Ny%2zHx(w6eE@^c$t<)zzbSXG56N&Is*;Zi+fK#* zdd8C9&WZcLwxP*BK!bE*7EH_|Bw9YB_F1`j#@}(pOJ$o0Vu*Aet=N&o{(`U)zV{Hl z--O$~Jb-ctZRQ|JpMLf@6OTT6&fw8aPc&m?<7=cF+`z|;sY31*Q#P$UJD2@a!dRr) zXqWO?RE6sp<6_B`{aDu|P)jW%Br&e+4Rz-{_th;F`gXOv_4GWwwdMw`!IQC+CN~MQ zvF}J#v$pje6P>D9H%dY zD_IKp{yE)FBNkTylXjh91wizTM#U}(giD83m9&`4wGop^i@@;UN`fOQ{OJqzBoIs5 znyJdduz!rJXPWi_$v4lPwz~mdnTvE@AD#mHm?)oH@({ZHt?nt0eyX5wLrV$uO1eFlp3C(1z2D}=Z~9l-We$LE$4OfX#%<$4e9-yq|B{3hBGx~8~>iRb-7iRiOfZ^9#H^Hn9*S}~KXo9kbD>^@JqksewgB+eZPH=;MUs`*8o z`~n+@bG|j;(WAcYU3odoK1fwP0YYPg)N@NaoQ6{BD8)p@E=^gS~vda!PB%>uup=x=-=G`Lt9o4rM=Vz-y< zY(11H7!S%sF40%;1Ypvg?V8|UFu2CS&7GCno!jX+t<>BUJ!&4$Wt(k8GX_ST>arOw zfV42pgS|0%jdap_i`k;mP8>$-F<#@a7z3*0a5?UuZ1NpfE}lrKs2A60buCZwyh`Re zhBl)M<8lqh8%ln5Z;MP~;XNSjy>b;-&1lc%Z|(+DnS_cd%CyB;IEkU*w-dU~Ex*k~Zg{{6&7WfT^vm7A zGZ-xXAYTy7Je?*(YeO<)QnEwI@jSMyQ(ZZ+B6rcU)7IX!y2N^3>fm&ba-=u!_^4^7AsI6doi95&(C;D+Ku_YSd9!G~E zW^`VOFhFV$tTKmB&sY7$j0?x#z@twJGa+X))8srVX491+vA+Z<$fC9V8N3;YO6U^} zTvn3?WrYmLecskJE^$Its>+_EglX{R@)t!!7O|3T>^&z9EFB4(pKUOb4#mxgiOU^W zX1XI6W9*=#v3Q&*!~PAUQ+G^jf9}Z;@2+d9P5sOz<355T^}SHu5Ff=sms7GZcv_Wz z{P)*OTqNaO6(Qi-`D~59BIfh4_B&j``c$kre7XmUpJ#(lYK<&EXBQ?s?SkoTrEGk; zM}MviwY%F)F!Ks4x1rK^+96!AD$XPLBGWya{196fn?!L{$%2#>p&>*CPtwME4SGrD zH?}6rDlSzwQREr@EqvO7qp+(nbr?G!#t|W`yW`k^ET-ivwWON{6i_ z#Z~|^2ekgN9xy#U&$61EY-ze3Hk7EnVB|l8=1vj(;=MXfTz27{Uu@|%@xgsD-}%Ha zs>JZKy~bozrzbw!UaTq#E%duo`=ZfaXEAQKHLt<60%*yU@UXNbetiNl?usE=eO^t3 zP()ljq} zTbh;Ni~hqt&hPPZljyZWZBto`w`8h#$zDSR$va6@R`(=V^M;cN9h!x65NnT^@6X3| z7@ERIuo`?6%L*9|l zNwL7M_~YZ@YI^a^2{ZQb!HMJuBsWsBthT5dNEt1()|go}^Q1?x{(+1!WE0bL`sw@; zQ-RbW2`|0XQKy?HYBhL`{N159*3G^`f&B1nZ4*pwawix0Y<*X9bWavl8u1KXAtqqd zy19lRWYl|N%L*=(h#il{+Tf<^(Kdxme9|NxGfA4szl!ctaw`~9blYLG5FR4TDMKVB zPU9{ccBlpR$h)2sL-rqTe($PIq;KqY-TdGpod3$=HKpd z{5qOst5{Pan*g2*IX8wjdlcuScy8Etv)0yYWrVQ(8m*XaFwuA&V^Z^^e$%(#>W*}| zF!1YrPsiZfHDJP4dK|C(2*}?5$`<-3WQ!1aUKHMAwa)yGH5t`prB*#XV5?0i2 zv@l)jElQkt9Nc`8xQevr%3|{|rrwzBr6ye~cHR@p;@amk>Abj8ZpJl~m zTmqrvd_}>gFMEE!u*`1tPxFU9b$E_Q$v#j8eyI8*#HhBN2U?6b%TV--N+hH9l+`aS z7*qj#GF(R=`1~z@W8Szwtv)yZr|TW>;==33T36GQ&(z$XB-I>Zc2E?5bUVUWdnEdj zAi@XF+ODe3`a)&o0Ul>7N|qCv$_XcX?doC-aV;>FcK;8@JgqPitwsv3Zvz zA%Bk|-F{8xlkS7fT>E+Nlxq~l8TkzobNPT@n**5rPHqg45o(t1gX z#1aSaIUtg~oVERLsmKzvp$+ zvU6}mC--N3&&%|YSj^@1Jh)euH8*8LAx{i_C)LacQ-!j|o4C}jwq!m9ov?-y5`gR5 zH!OY{_u2=m@Umf+x_x{Rywu+U4j>ztb#%&MJ~s#3#VDEe*oxnho;RIFhVg9H?{@&; zuTbWvVY_C0v89eCesj%Qf0EhgNEQ1YxMf`qBI=Y`-8PDn!}6Lay$UFg#0(nA%yt)? z-(#0drfyjB;u0D$a*lJNB>gZEZ&wL#Pj7w_L&wG2nn(-{K3ZcP0PIlKuGS{Lt923k zi?)MldYCnLW<}EkKBMeM4wV^hY^(fFdAd3+ZbmbbZUC!>-~ zfH(8)m6+;|{7otFPx!6tQdEjL9SsntGVMMf4Us2%sVyFYj z3CupHzB5PKGo&^nnp{SxQftAc=&xa|OKbPVjE;f+OrEt2Ko;iJQU5MH=_g}qIaG*USGuN&X&pJv73Xrul&q#2v zWDv^wdOiU_iM^^n4x+R$e<|-nwO`Bf=ejHC@U2MmVWownu2&rTOCd%3206>pxd@VK zINnQqi%ZYe5mv%PFATr7MW2-N%XER&Ir4T`u@&6LHek67>i^f!;&$w=qqnEy8}xKr z=mq6Vnw1*Zy$wU;s@Rqao8L3b?MzM-u%efjya`|BL3?xB{5N_B`sj37x_RZ<-`1o3 zm<(P=lvbKz=0W+gq#*Lv0`Nfo7VR?nndbvQ>;l+&^v&TaPg9B{g?%p@Ras8?&Rr?# zytdTPT6Ls9sho;pC85XvLA`ZuAhQnv#_ZuKY(C_f<#H``e-MDI2;tlxUq*S}TH*@K zw$*VIEI&Rd5qc^bdCFV6*}<#<{{_c~gPli$`X8ZS?P&)P1cE>UKnVemFf&M85(ttM z0_u)Ho;+&U|7mO=HIfjR-TzAYfD(KlQ9YoTq_D805Qy*b0|@LSecb;4zroGj*2&)Y zKYjn7K~PLmNc6u3ALk>zN5i{+e^7FAwF3y~!|h;j0hqgu9n2H%4uuFPxI?_$?4X`- z0Yi6~ivSp6$M-J`H$J#E)Yiud;wT^shue9=`F$Q~PneyZ0L0zR%^fNr`{oT8;tqZ6 z%nr^6hd~6KAeOGyUQmdm9nA94;pqf*fb-k9+Cgnk%Z-X3!@&Jd7_i4-0sw)aE^P{y z$40V$jXIAaJD8r+KSt;=dVWD*7YoL}Cp+SQv@XOBY6tjF&Hw0h*_|19q)7fz|MdVL a2j?;K13?#m_@Iv*0IaB?P$6ga;eP;-KHB{N literal 7432 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 literal 4179 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 Date: Thu, 17 Nov 2011 18:46:09 -0800 Subject: [PATCH 457/710] attempt to fix bug 5313580 the working theory here is that a Surface object has become non-promotable because it lost its last reference; later Surface::readFromParcel is called the previous surface is found in the cache, but can't be promoted. this causes a new Surface object to be created which will promptly try to connect to the CPU_API -- this in turn will fail because the previous (now dead) surface is still connected. To fix this, we make sure to disconnect from the SurfaceTexture when Surface[TextureClient] is destroyed. Change-Id: I422234868a05d7b7d283e9d5a85f7ab79e65d8a9 --- include/gui/SurfaceTextureClient.h | 1 + libs/gui/SurfaceTextureClient.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/include/gui/SurfaceTextureClient.h b/include/gui/SurfaceTextureClient.h index 57f9e151deee..971a1b80dc88 100644 --- a/include/gui/SurfaceTextureClient.h +++ b/include/gui/SurfaceTextureClient.h @@ -40,6 +40,7 @@ public: protected: SurfaceTextureClient(); + virtual ~SurfaceTextureClient(); void setISurfaceTexture(const sp& surfaceTexture); private: diff --git a/libs/gui/SurfaceTextureClient.cpp b/libs/gui/SurfaceTextureClient.cpp index 98fa17174ea1..48070d67c322 100644 --- a/libs/gui/SurfaceTextureClient.cpp +++ b/libs/gui/SurfaceTextureClient.cpp @@ -36,6 +36,12 @@ SurfaceTextureClient::SurfaceTextureClient() { SurfaceTextureClient::init(); } +SurfaceTextureClient::~SurfaceTextureClient() { + if (mConnectedToCpu) { + SurfaceTextureClient::disconnect(NATIVE_WINDOW_API_CPU); + } +} + void SurfaceTextureClient::init() { // Initialize the ANativeWindow function pointers. ANativeWindow::setSwapInterval = hook_setSwapInterval; -- GitLab From b838d8d4a26c3cfea2e2a5ce831daebbb5653ae7 Mon Sep 17 00:00:00 2001 From: Wu-cheng Li Date: Thu, 17 Nov 2011 20:12:23 +0800 Subject: [PATCH 458/710] Unlock camera AWB lock only when white-balance is changed. bug:5633546 Change-Id: I90bb4b5b445daedf38a64e2f8fb980fc0f0aaa81 --- core/java/android/hardware/Camera.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java index c2a757f06808..4e3801141467 100644 --- a/core/java/android/hardware/Camera.java +++ b/core/java/android/hardware/Camera.java @@ -2512,13 +2512,16 @@ public class Camera { /** * Sets the white balance. Changing the setting will release the - * auto-white balance lock. + * auto-white balance lock. It is recommended not to change white + * balance and AWB lock at the same time. * * @param value new white balance. * @see #getWhiteBalance() * @see #setAutoWhiteBalanceLock(boolean) */ public void setWhiteBalance(String value) { + String oldValue = get(KEY_WHITE_BALANCE); + if (same(value, oldValue)) return; set(KEY_WHITE_BALANCE, value); set(KEY_AUTO_WHITEBALANCE_LOCK, FALSE); } @@ -3493,6 +3496,12 @@ public class Camera { return result; } + + private boolean same(String s1, String s2) { + if (s1 == null && s2 == null) return true; + if (s1 != null && s1.equals(s2)) return true; + return false; + } }; /** -- GitLab From 2d54536d08a59680078f78bc6301379563df4c85 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Thu, 17 Nov 2011 10:38:37 -0800 Subject: [PATCH 459/710] Dreams (now Screen Candy) development. - support for global "disable" setting - renamed settings provider keys to remove "DREAM" Bug: 5591015 Change-Id: I31f31b3ca6001fec1e0032a49cdf0d10df7b0ec7 --- core/java/android/provider/Settings.java | 21 +++++++++------- .../android/systemui/DreamsDockLauncher.java | 8 ++++++- .../policy/impl/PhoneWindowManager.java | 24 ++++++++++++------- 3 files changed, 35 insertions(+), 18 deletions(-) diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index b0321694c675..ee3215c6c34f 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -4020,21 +4020,26 @@ public final class Settings { "setup_prepaid_detection_redir_host"; /** - * The user's preferred "dream" (interactive screensaver) component. + * Whether the screensaver is enabled. + * @hide + */ + public static final String SCREENSAVER_ENABLED = "screensaver_enabled"; + + /** + * The user's chosen screensaver component. * - * This component will be launched by the PhoneWindowManager after the user's chosen idle - * timeout (specified by {@link #DREAM_TIMEOUT}). + * This component will be launched by the PhoneWindowManager after a timeout when not on + * battery, or upon dock insertion (if SCREENSAVER_ACTIVATE_ON_DOCK is set to 1). * @hide */ - public static final String DREAM_COMPONENT = - "dream_component"; + public static final String SCREENSAVER_COMPONENT = "screensaver_component"; /** - * The delay before a "dream" is started (set to 0 to disable). + * Whether the screensaver should be automatically launched when the device is inserted + * into a (desk) dock. * @hide */ - public static final String DREAM_TIMEOUT = - "dream_timeout"; + public static final String SCREENSAVER_ACTIVATE_ON_DOCK = "screensaver_activate_on_dock"; /** {@hide} */ public static final String NETSTATS_ENABLED = "netstats_enabled"; diff --git a/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java b/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java index 00352969d743..20a1c5026d8f 100644 --- a/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java +++ b/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java @@ -24,7 +24,7 @@ public class DreamsDockLauncher extends Activity { private static void launchDream(Context context) { try { String component = Settings.Secure.getString( - context.getContentResolver(), Settings.Secure.DREAM_COMPONENT); + context.getContentResolver(), Settings.Secure.SCREENSAVER_COMPONENT); if (component == null) { component = context.getResources().getString( com.android.internal.R.string.config_defaultDreamComponent); @@ -52,6 +52,12 @@ public class DreamsDockLauncher extends Activity { public static class DockEventReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { + final boolean activateOnDock = 0 != Settings.Secure.getInt( + context.getContentResolver(), + Settings.Secure.SCREENSAVER_ACTIVATE_ON_DOCK, 1); + + if (!activateOnDock) return; + if (Intent.ACTION_DOCK_EVENT.equals(intent.getAction())) { Bundle extras = intent.getExtras(); int state = extras diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 920aab869371..e1676b8f754a 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -400,7 +400,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { // visual screen saver support int mScreenSaverTimeout = 0; - boolean mScreenSaverEnabled = true; + boolean mScreenSaverEnabledByUser = false; + boolean mScreenSaverMayRun = true; // false if a wakelock is held boolean mPluggedIn; // Behavior of ENDCALL Button. (See Settings.System.END_BUTTON_BEHAVIOR.) @@ -465,9 +466,11 @@ public class PhoneWindowManager implements WindowManagerPolicy { Settings.Secure.DEFAULT_INPUT_METHOD), false, this); resolver.registerContentObserver(Settings.System.getUriFor( "fancy_rotation_anim"), false, this); + resolver.registerContentObserver(Settings.Secure.getUriFor( + Settings.Secure.SCREENSAVER_ENABLED), false, this); if (SEPARATE_TIMEOUT_FOR_SCREEN_SAVER) { resolver.registerContentObserver(Settings.Secure.getUriFor( - Settings.Secure.DREAM_TIMEOUT), false, this); + "screensaver_timeout"), false, this); } // otherwise SCREEN_OFF_TIMEOUT will do nicely updateSettings(); } @@ -933,9 +936,12 @@ public class PhoneWindowManager implements WindowManagerPolicy { updateRotation = true; } + mScreenSaverEnabledByUser = 0 != Settings.Secure.getInt(resolver, + Settings.Secure.SCREENSAVER_ENABLED, 1); + if (SEPARATE_TIMEOUT_FOR_SCREEN_SAVER) { mScreenSaverTimeout = Settings.Secure.getInt(resolver, - Settings.Secure.DREAM_TIMEOUT, 0); + "screensaver_timeout", 0); } else { mScreenSaverTimeout = Settings.System.getInt(resolver, Settings.System.SCREEN_OFF_TIMEOUT, 0); @@ -3451,7 +3457,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { Runnable mScreenSaverActivator = new Runnable() { public void run() { - if (!(mScreenSaverEnabled && mScreenOnEarly)) { + if (!(mScreenSaverMayRun && mScreenOnEarly)) { Log.w(TAG, "mScreenSaverActivator ran, but the screensaver should not be showing. Who's driving this thing?"); return; } @@ -3464,7 +3470,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { try { String component = Settings.Secure.getString( - mContext.getContentResolver(), Settings.Secure.DREAM_COMPONENT); + mContext.getContentResolver(), Settings.Secure.SCREENSAVER_COMPONENT); if (component == null) { component = mContext.getResources().getString(R.string.config_defaultDreamComponent); } @@ -3492,13 +3498,13 @@ public class PhoneWindowManager implements WindowManagerPolicy { if (mScreenSaverActivator == null) return; mHandler.removeCallbacks(mScreenSaverActivator); - if (mScreenSaverEnabled && mScreenOnEarly && mScreenSaverTimeout > 0) { + if (mScreenSaverEnabledByUser && mScreenSaverMayRun && mScreenOnEarly && mScreenSaverTimeout > 0) { if (localLOGV) Log.v(TAG, "scheduling screensaver for " + mScreenSaverTimeout + "ms from now"); mHandler.postDelayed(mScreenSaverActivator, mScreenSaverTimeout); } else { if (localLOGV) { - if (mScreenSaverTimeout == 0) + if (!mScreenSaverEnabledByUser || mScreenSaverTimeout == 0) Log.v(TAG, "screen saver disabled by user"); else if (!mScreenOnEarly) Log.v(TAG, "screen saver disabled while screen off"); @@ -3714,7 +3720,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { // The window manager has just grabbed a wake lock. This is our cue to disable the screen // saver. synchronized (mLock) { - mScreenSaverEnabled = false; + mScreenSaverMayRun = false; } } @@ -3728,7 +3734,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { synchronized (mLock) { // even if the keyguard is up, now that all the wakelocks have been released, we // should re-enable the screen saver - mScreenSaverEnabled = true; + mScreenSaverMayRun = true; updateScreenSaverTimeoutLocked(); } } -- GitLab From 4aad1022eb0c364c204caafb6ebc977aa23449bf Mon Sep 17 00:00:00 2001 From: Kristian Monsen Date: Thu, 17 Nov 2011 13:28:02 +0000 Subject: [PATCH 460/710] Improving PictureListener deprecating comments Change-Id: If189823962c49db9681845996e97eec31fedcca6 --- core/java/android/webkit/WebView.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index ec2f55bc4819..e56dfa4cf1a9 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -927,7 +927,11 @@ public class WebView extends AbsoluteLayout * Notify the listener that the picture has changed. * @param view The WebView that owns the picture. * @param picture The new picture. - * @deprecated This method is now obsolete. + * @deprecated Due to internal changes, the picture does not include + * composited layers such as fixed position elements or scrollable divs. + * While the PictureListener API can still be used to detect changes in + * the WebView content, you are advised against its usage until a replacement + * is provided in a future Android release */ @Deprecated public void onNewPicture(WebView view, Picture picture); -- GitLab From 5207d9c94b31cd2da1c4a52c2ae7f9c1f50ccad1 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Fri, 18 Nov 2011 09:30:08 -0800 Subject: [PATCH 461/710] Dismiss system windows when screen savers start. Also add a couple more flags to the intent: - NO_HISTORY (finish activity on suspend) - FLAG_FROM_BACKGROUND Bug: 5578434 Change-Id: I97b965175a27760b819dc29ddb57865c5f4754d6 --- .../src/com/android/systemui/DreamsDockLauncher.java | 9 +++++++-- .../android/internal/policy/impl/PhoneWindowManager.java | 5 +++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java b/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java index 20a1c5026d8f..1db2a7feca00 100644 --- a/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java +++ b/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java @@ -30,12 +30,17 @@ public class DreamsDockLauncher extends Activity { com.android.internal.R.string.config_defaultDreamComponent); } if (component != null) { + // dismiss the notification shade, recents, etc. + context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); + ComponentName cn = ComponentName.unflattenFromString(component); Intent zzz = new Intent(Intent.ACTION_MAIN) .setComponent(cn) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK - | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS - | Intent.FLAG_ACTIVITY_NO_USER_ACTION + | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS + | Intent.FLAG_ACTIVITY_NO_USER_ACTION + | Intent.FLAG_FROM_BACKGROUND + | Intent.FLAG_ACTIVITY_NO_HISTORY ); Slog.v(TAG, "Starting screen saver on dock event: " + component); context.startActivity(zzz); diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index e1676b8f754a..fd9e095a5d0c 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -3475,12 +3475,17 @@ public class PhoneWindowManager implements WindowManagerPolicy { component = mContext.getResources().getString(R.string.config_defaultDreamComponent); } if (component != null) { + // dismiss the notification shade, recents, etc. + mContext.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); + ComponentName cn = ComponentName.unflattenFromString(component); Intent intent = new Intent(Intent.ACTION_MAIN) .setComponent(cn) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_NO_USER_ACTION + | Intent.FLAG_FROM_BACKGROUND + | Intent.FLAG_ACTIVITY_NO_HISTORY ); mContext.startActivity(intent); } else { -- GitLab From 84dd52e394d27b5cdf638132808e2585a9049480 Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Fri, 18 Nov 2011 10:24:00 -0800 Subject: [PATCH 462/710] Text selection AccessibilityEvents are missing text. The text selection change event was not added to the text populating accessibility events in View. bug:5638709 Change-Id: Ie7e319bc07d7e6c48f178a6c1bd22b1fe32ff515 --- core/java/android/view/View.java | 3 ++- .../android/view/accessibility/AccessibilityEvent.java | 9 --------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index dc46d424450f..e2f391965696 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -1487,7 +1487,8 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal | AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED | AccessibilityEvent.TYPE_VIEW_HOVER_ENTER | AccessibilityEvent.TYPE_VIEW_HOVER_EXIT - | AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED; + | AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED + | AccessibilityEvent.TYPE_VIEW_TEXT_SELECTION_CHANGED; /** * Temporary Rect currently for use in setBackground(). This will probably diff --git a/core/java/android/view/accessibility/AccessibilityEvent.java b/core/java/android/view/accessibility/AccessibilityEvent.java index 86dd9df0cb0a..7bf0c833b347 100644 --- a/core/java/android/view/accessibility/AccessibilityEvent.java +++ b/core/java/android/view/accessibility/AccessibilityEvent.java @@ -220,15 +220,6 @@ import java.util.List; *
    9. {@link #isEnabled()} - Whether the source is enabled.
    10. *
    11. {@link #getContentDescription()} - The content description of the source.
    12. * - * Note: This event type is not dispatched to descendants though - * {@link android.view.View#dispatchPopulateAccessibilityEvent(AccessibilityEvent) - * View.dispatchPopulateAccessibilityEvent(AccessibilityEvent)}, hence the event - * source {@link android.view.View} and the sub-tree rooted at it will not receive - * calls to {@link android.view.View#onPopulateAccessibilityEvent(AccessibilityEvent) - * View.onPopulateAccessibilityEvent(AccessibilityEvent)}. The preferred way to add - * text content to such events is by setting the - * {@link android.R.styleable#View_contentDescription contentDescription} of the source - * view.
      *

      *

      * View scrolled - represents the event of scrolling a view. If -- GitLab From 0ba8660ea6d88a1809508c31bd3b1da8e8dfabd3 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Fri, 18 Nov 2011 12:22:59 -0800 Subject: [PATCH 463/710] Report a runtime error instead of asserting on malformed avc configuration data. Change-Id: Ibcd9c3fb5b6532eba843ed80ecdcdacaf50d8845 related-to-bug: 5641069 --- include/media/stagefright/OMXCodec.h | 4 + media/libstagefright/OMXCodec.cpp | 144 ++++++++++++++++----------- 2 files changed, 91 insertions(+), 57 deletions(-) diff --git a/include/media/stagefright/OMXCodec.h b/include/media/stagefright/OMXCodec.h index c21d19d45851..84f8282f64b7 100644 --- a/include/media/stagefright/OMXCodec.h +++ b/include/media/stagefright/OMXCodec.h @@ -336,6 +336,10 @@ private: int64_t retrieveDecodingTimeUs(bool isCodecSpecific); + status_t parseAVCCodecSpecificData( + const void *data, size_t size, + unsigned *profile, unsigned *level); + OMXCodec(const OMXCodec &); OMXCodec &operator=(const OMXCodec &); }; diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp index dfd3f4ade921..86b3fe4eea41 100755 --- a/media/libstagefright/OMXCodec.cpp +++ b/media/libstagefright/OMXCodec.cpp @@ -520,6 +520,85 @@ sp OMXCodec::Create( return NULL; } +status_t OMXCodec::parseAVCCodecSpecificData( + const void *data, size_t size, + unsigned *profile, unsigned *level) { + const uint8_t *ptr = (const uint8_t *)data; + + // verify minimum size and configurationVersion == 1. + if (size < 7 || ptr[0] != 1) { + return ERROR_MALFORMED; + } + + *profile = ptr[1]; + *level = ptr[3]; + + // There is decodable content out there that fails the following + // assertion, let's be lenient for now... + // CHECK((ptr[4] >> 2) == 0x3f); // reserved + + size_t lengthSize = 1 + (ptr[4] & 3); + + // commented out check below as H264_QVGA_500_NO_AUDIO.3gp + // violates it... + // CHECK((ptr[5] >> 5) == 7); // reserved + + size_t numSeqParameterSets = ptr[5] & 31; + + ptr += 6; + size -= 6; + + for (size_t i = 0; i < numSeqParameterSets; ++i) { + if (size < 2) { + return ERROR_MALFORMED; + } + + size_t length = U16_AT(ptr); + + ptr += 2; + size -= 2; + + if (size < length) { + return ERROR_MALFORMED; + } + + addCodecSpecificData(ptr, length); + + ptr += length; + size -= length; + } + + if (size < 1) { + return ERROR_MALFORMED; + } + + size_t numPictureParameterSets = *ptr; + ++ptr; + --size; + + for (size_t i = 0; i < numPictureParameterSets; ++i) { + if (size < 2) { + return ERROR_MALFORMED; + } + + size_t length = U16_AT(ptr); + + ptr += 2; + size -= 2; + + if (size < length) { + return ERROR_MALFORMED; + } + + addCodecSpecificData(ptr, length); + + ptr += length; + size -= length; + } + + return OK; +} + status_t OMXCodec::configureCodec(const sp &meta) { LOGV("configureCodec protected=%d", (mFlags & kEnableGrallocUsageProtected) ? 1 : 0); @@ -542,66 +621,17 @@ status_t OMXCodec::configureCodec(const sp &meta) { } else if (meta->findData(kKeyAVCC, &type, &data, &size)) { // Parse the AVCDecoderConfigurationRecord - const uint8_t *ptr = (const uint8_t *)data; - - CHECK(size >= 7); - CHECK_EQ((unsigned)ptr[0], 1u); // configurationVersion == 1 - uint8_t profile = ptr[1]; - uint8_t level = ptr[3]; - - // There is decodable content out there that fails the following - // assertion, let's be lenient for now... - // CHECK((ptr[4] >> 2) == 0x3f); // reserved - - size_t lengthSize = 1 + (ptr[4] & 3); - - // commented out check below as H264_QVGA_500_NO_AUDIO.3gp - // violates it... - // CHECK((ptr[5] >> 5) == 7); // reserved - - size_t numSeqParameterSets = ptr[5] & 31; - - ptr += 6; - size -= 6; - - for (size_t i = 0; i < numSeqParameterSets; ++i) { - CHECK(size >= 2); - size_t length = U16_AT(ptr); - - ptr += 2; - size -= 2; - - CHECK(size >= length); - - addCodecSpecificData(ptr, length); - - ptr += length; - size -= length; - } - - CHECK(size >= 1); - size_t numPictureParameterSets = *ptr; - ++ptr; - --size; - - for (size_t i = 0; i < numPictureParameterSets; ++i) { - CHECK(size >= 2); - size_t length = U16_AT(ptr); - - ptr += 2; - size -= 2; - - CHECK(size >= length); - - addCodecSpecificData(ptr, length); - - ptr += length; - size -= length; + unsigned profile, level; + status_t err; + if ((err = parseAVCCodecSpecificData( + data, size, &profile, &level)) != OK) { + LOGE("Malformed AVC codec specific data."); + return err; } CODEC_LOGI( - "AVC profile = %d (%s), level = %d", - (int)profile, AVCProfileToString(profile), level); + "AVC profile = %u (%s), level = %u", + profile, AVCProfileToString(profile), level); if (!strcmp(mComponentName, "OMX.TI.Video.Decoder") && (profile != kAVCProfileBaseline || level > 30)) { -- GitLab From e2fa30cba0c3412d07214dec346bb21a562d3461 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Mon, 14 Nov 2011 19:17:37 -0800 Subject: [PATCH 464/710] enable ALLOW_DEQUEUE_CURRENT_BUFFER for tegra devices this flag should be enabled for all targets, but currently some have issues with it, so we're turning it on only for tested targets. this will hopefully resolve some performance issues. Bug: 5553562, 5631630 Change-Id: I54c7a9e2068586898ab13e405d95534669260537 --- libs/gui/Android.mk | 4 ++++ libs/gui/SurfaceTexture.cpp | 10 +++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/libs/gui/Android.mk b/libs/gui/Android.mk index ed319f5e9381..9767568bed35 100644 --- a/libs/gui/Android.mk +++ b/libs/gui/Android.mk @@ -32,6 +32,10 @@ LOCAL_SHARED_LIBRARIES := \ LOCAL_MODULE:= libgui +ifeq ($(TARGET_BOARD_PLATFORM), tegra) + LOCAL_CFLAGS += -DALLOW_DEQUEUE_CURRENT_BUFFER +endif + include $(BUILD_SHARED_LIBRARY) ifeq (,$(ONE_SHOT_MAKEFILE)) diff --git a/libs/gui/SurfaceTexture.cpp b/libs/gui/SurfaceTexture.cpp index 056190916414..bec962ff56a3 100644 --- a/libs/gui/SurfaceTexture.cpp +++ b/libs/gui/SurfaceTexture.cpp @@ -36,8 +36,12 @@ #include #include - -#define ALLOW_DEQUEUE_CURRENT_BUFFER false +#ifdef ALLOW_DEQUEUE_CURRENT_BUFFER +#define FLAG_ALLOW_DEQUEUE_CURRENT_BUFFER true +#warning "ALLOW_DEQUEUE_CURRENT_BUFFER enabled" +#else +#define FLAG_ALLOW_DEQUEUE_CURRENT_BUFFER false +#endif // Macros for including the SurfaceTexture name in log messages #define ST_LOGV(x, ...) LOGV("[%s] "x, mName.string(), ##__VA_ARGS__) @@ -325,7 +329,7 @@ status_t SurfaceTexture::dequeueBuffer(int *outBuf, uint32_t w, uint32_t h, LOGW_IF((state == BufferSlot::FREE) && (mCurrentTexture==i), "dequeueBuffer: buffer %d is both FREE and current!", i); - if (ALLOW_DEQUEUE_CURRENT_BUFFER) { + if (FLAG_ALLOW_DEQUEUE_CURRENT_BUFFER) { if (state == BufferSlot::FREE || i == mCurrentTexture) { foundSync = i; if (i != mCurrentTexture) { -- GitLab From e30983e799407aa2c5801597616fa6581d41241f Mon Sep 17 00:00:00 2001 From: satok Date: Wed, 2 Nov 2011 11:20:33 +0900 Subject: [PATCH 465/710] Do not merge. Fix a memory leak of a Binder in SpellCheckerService Bug: 5499490 Bug: 5620722 Change-Id: Idfc686595ae8459fff009386332821762d03cbc8 --- .../textservice/SpellCheckerService.java | 17 ++++++++++- .../view/textservice/SpellCheckerSession.java | 30 ++++++++++++++++++- .../textservice/ISpellCheckerSession.aidl | 1 + .../server/TextServicesManagerService.java | 15 ++++++---- 4 files changed, 56 insertions(+), 7 deletions(-) diff --git a/core/java/android/service/textservice/SpellCheckerService.java b/core/java/android/service/textservice/SpellCheckerService.java index 2ecf307bad82..1ad851d3014e 100644 --- a/core/java/android/service/textservice/SpellCheckerService.java +++ b/core/java/android/service/textservice/SpellCheckerService.java @@ -145,6 +145,15 @@ public abstract class SpellCheckerService extends Service { */ public void onCancel() {} + /** + * @hide + * Request to close this session. + * This function will run on the incoming IPC thread. + * So, this is not called on the main thread, + * but will be called in series on another thread. + */ + public void onClose() {} + /** * @return Locale for this session */ @@ -162,7 +171,7 @@ public abstract class SpellCheckerService extends Service { // Preventing from exposing ISpellCheckerSession.aidl, create an internal class. private static class InternalISpellCheckerSession extends ISpellCheckerSession.Stub { - private final ISpellCheckerSessionListener mListener; + private ISpellCheckerSessionListener mListener; private final Session mSession; private final String mLocale; private final Bundle mBundle; @@ -192,6 +201,12 @@ public abstract class SpellCheckerService extends Service { mSession.onCancel(); } + @Override + public void onClose() { + mSession.onClose(); + mListener = null; + } + public String getLocale() { return mLocale; } diff --git a/core/java/android/view/textservice/SpellCheckerSession.java b/core/java/android/view/textservice/SpellCheckerSession.java index 793f514fbe77..a80f4a36b779 100644 --- a/core/java/android/view/textservice/SpellCheckerSession.java +++ b/core/java/android/view/textservice/SpellCheckerSession.java @@ -152,6 +152,7 @@ public class SpellCheckerSession { public void close() { mIsUsed = false; try { + mSpellCheckerSessionListenerImpl.close(); mTextServicesManager.finishSpellCheckerService(mSpellCheckerSessionListenerImpl); } catch (RemoteException e) { // do nothing @@ -190,9 +191,10 @@ public class SpellCheckerSession { private static class SpellCheckerSessionListenerImpl extends ISpellCheckerSessionListener.Stub { private static final int TASK_CANCEL = 1; private static final int TASK_GET_SUGGESTIONS_MULTIPLE = 2; + private static final int TASK_CLOSE = 3; private final Queue mPendingTasks = new LinkedList(); - private final Handler mHandler; + private Handler mHandler; private boolean mOpened; private ISpellCheckerSession mISpellCheckerSession; @@ -224,6 +226,9 @@ public class SpellCheckerSession { case TASK_GET_SUGGESTIONS_MULTIPLE: processGetSuggestionsMultiple(scp); break; + case TASK_CLOSE: + processClose(); + break; } } @@ -247,6 +252,13 @@ public class SpellCheckerSession { suggestionsLimit, sequentialWords)); } + public void close() { + if (DBG) { + Log.w(TAG, "close"); + } + processOrEnqueueTask(new SpellCheckerParams(TASK_CLOSE, null, 0, false)); + } + public boolean isDisconnected() { return mOpened && mISpellCheckerSession == null; } @@ -284,6 +296,22 @@ public class SpellCheckerSession { } } + private void processClose() { + if (!checkOpenConnection()) { + return; + } + if (DBG) { + Log.w(TAG, "Close spell checker tasks."); + } + try { + mISpellCheckerSession.onClose(); + mISpellCheckerSession = null; + mHandler = null; + } catch (RemoteException e) { + Log.e(TAG, "Failed to close " + e); + } + } + private void processGetSuggestionsMultiple(SpellCheckerParams scp) { if (!checkOpenConnection()) { return; diff --git a/core/java/com/android/internal/textservice/ISpellCheckerSession.aidl b/core/java/com/android/internal/textservice/ISpellCheckerSession.aidl index 5a006039d3e7..3c61968664f3 100644 --- a/core/java/com/android/internal/textservice/ISpellCheckerSession.aidl +++ b/core/java/com/android/internal/textservice/ISpellCheckerSession.aidl @@ -25,4 +25,5 @@ oneway interface ISpellCheckerSession { void onGetSuggestionsMultiple( in TextInfo[] textInfos, int suggestionsLimit, boolean multipleWords); void onCancel(); + void onClose(); } diff --git a/services/java/com/android/server/TextServicesManagerService.java b/services/java/com/android/server/TextServicesManagerService.java index 1976eba043d3..373b11cee594 100644 --- a/services/java/com/android/server/TextServicesManagerService.java +++ b/services/java/com/android/server/TextServicesManagerService.java @@ -334,7 +334,7 @@ public class TextServicesManagerService extends ITextServicesManager.Stub { } final String sciId = info.getId(); final InternalServiceConnection connection = new InternalServiceConnection( - sciId, locale, scListener, bundle); + sciId, locale, bundle); final Intent serviceIntent = new Intent(SpellCheckerService.SERVICE_INTERFACE); serviceIntent.setComponent(info.getComponent()); if (DBG) { @@ -635,7 +635,9 @@ public class TextServicesManagerService extends ITextServicesManager.Stub { if (DBG) { Slog.w(TAG, "Remove " + removeList.get(i)); } - mListeners.remove(removeList.get(i)); + final InternalDeathRecipient idr = removeList.get(i); + idr.mScListener.asBinder().unlinkToDeath(idr, 0); + mListeners.remove(idr); } cleanLocked(); } @@ -664,6 +666,11 @@ public class TextServicesManagerService extends ITextServicesManager.Stub { public void removeAll() { Slog.e(TAG, "Remove the spell checker bind unexpectedly."); synchronized(mSpellCheckerMap) { + final int size = mListeners.size(); + for (int i = 0; i < size; ++i) { + final InternalDeathRecipient idr = mListeners.get(i); + idr.mScListener.asBinder().unlinkToDeath(idr, 0); + } mListeners.clear(); cleanLocked(); } @@ -671,15 +678,13 @@ public class TextServicesManagerService extends ITextServicesManager.Stub { } private class InternalServiceConnection implements ServiceConnection { - private final ISpellCheckerSessionListener mListener; private final String mSciId; private final String mLocale; private final Bundle mBundle; public InternalServiceConnection( - String id, String locale, ISpellCheckerSessionListener listener, Bundle bundle) { + String id, String locale, Bundle bundle) { mSciId = id; mLocale = locale; - mListener = listener; mBundle = bundle; } -- GitLab From d4b22ab4889f9b1885bfc0dc45667c846a171a98 Mon Sep 17 00:00:00 2001 From: Marco Nelissen Date: Fri, 18 Nov 2011 13:10:56 -0800 Subject: [PATCH 466/710] status_t != bool b/5567433 Change-Id: I255ab8c3b0b5e0ea6a5cc7c05df757c667f3855e --- media/libmedia/MediaScannerClient.cpp | 2 +- media/libstagefright/StagefrightMediaScanner.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/media/libmedia/MediaScannerClient.cpp b/media/libmedia/MediaScannerClient.cpp index 7a7aeb638b25..629b165dd491 100644 --- a/media/libmedia/MediaScannerClient.cpp +++ b/media/libmedia/MediaScannerClient.cpp @@ -82,7 +82,7 @@ status_t MediaScannerClient::addStringTag(const char* name, const char* value) // save the strings for later so they can be used for native encoding detection mNames->push_back(name); mValues->push_back(value); - return true; + return OK; } // else fall through } diff --git a/media/libstagefright/StagefrightMediaScanner.cpp b/media/libstagefright/StagefrightMediaScanner.cpp index 571e8be27ec8..f693c722930c 100644 --- a/media/libstagefright/StagefrightMediaScanner.cpp +++ b/media/libstagefright/StagefrightMediaScanner.cpp @@ -94,7 +94,7 @@ static MediaScanResult HandleMIDI( char buffer[20]; sprintf(buffer, "%ld", temp); status_t status = client->addStringTag("duration", buffer); - if (status) { + if (status != OK) { return MEDIA_SCAN_RESULT_ERROR; } return MEDIA_SCAN_RESULT_OK; @@ -178,7 +178,7 @@ MediaScanResult StagefrightMediaScanner::processFileInternal( const char *value; if ((value = mRetriever->extractMetadata(kKeyMap[i].key)) != NULL) { status = client.addStringTag(kKeyMap[i].tag, value); - if (status) { + if (status != OK) { return MEDIA_SCAN_RESULT_ERROR; } } -- GitLab From b05bb17eebe631637cf9fa3af00758e8159d6e8d Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Fri, 18 Nov 2011 14:30:20 -0800 Subject: [PATCH 467/710] don't report an error when disconnecting from an abandoned surfacetexture this happens often with CPU Surfaces, which disconnect long after their surfacetexture has been abandoned. Change-Id: If49da03b72f99130e01b2b9bcbd444bb38f7ed4e --- libs/gui/SurfaceTexture.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/gui/SurfaceTexture.cpp b/libs/gui/SurfaceTexture.cpp index 056190916414..1bd0a1ce872b 100644 --- a/libs/gui/SurfaceTexture.cpp +++ b/libs/gui/SurfaceTexture.cpp @@ -642,8 +642,9 @@ status_t SurfaceTexture::disconnect(int api) { Mutex::Autolock lock(mMutex); if (mAbandoned) { - ST_LOGE("disconnect: SurfaceTexture has been abandoned!"); - return NO_INIT; + // it is not really an error to disconnect after the surface + // has been abandoned, it should just be a no-op. + return NO_ERROR; } int err = NO_ERROR; -- GitLab From cb6ee06f62c20ae036a206667097f20b837b11ab Mon Sep 17 00:00:00 2001 From: Chia-chi Yeh Date: Fri, 18 Nov 2011 16:57:21 -0800 Subject: [PATCH 468/710] SIP: turn off verbose logs. Bug: 5616713 Change-Id: Iaf2e6878731d10d7f4f2a7cd8af71f4517780642 --- .../com/android/server/sip/SipHelper.java | 2 +- .../com/android/server/sip/SipService.java | 29 ++++++------ .../android/server/sip/SipSessionGroup.java | 44 +++++++++++-------- .../com/android/server/sip/SipWakeLock.java | 12 +++-- 4 files changed, 47 insertions(+), 40 deletions(-) diff --git a/voip/java/com/android/server/sip/SipHelper.java b/voip/java/com/android/server/sip/SipHelper.java index dc628e027989..113f0070da8b 100644 --- a/voip/java/com/android/server/sip/SipHelper.java +++ b/voip/java/com/android/server/sip/SipHelper.java @@ -73,7 +73,7 @@ import javax.sip.message.Response; */ class SipHelper { private static final String TAG = SipHelper.class.getSimpleName(); - private static final boolean DEBUG = true; + private static final boolean DEBUG = false; private static final boolean DEBUG_PING = false; private SipStack mSipStack; diff --git a/voip/java/com/android/server/sip/SipService.java b/voip/java/com/android/server/sip/SipService.java index 119ed5412c94..38a683ed6a0d 100644 --- a/voip/java/com/android/server/sip/SipService.java +++ b/voip/java/com/android/server/sip/SipService.java @@ -68,8 +68,7 @@ import javax.sip.SipException; */ public final class SipService extends ISipService.Stub { static final String TAG = "SipService"; - static final boolean DEBUGV = false; - static final boolean DEBUG = true; + static final boolean DEBUG = false; private static final int EXPIRY_TIME = 3600; private static final int SHORT_EXPIRY_TIME = 10; private static final int MIN_EXPIRY_TIME = 60; @@ -581,7 +580,7 @@ public final class SipService extends ISipService.Stub { @Override public void onRinging(ISipSession s, SipProfile caller, String sessionDescription) { - if (DEBUGV) Log.d(TAG, "<<<<< onRinging()"); + if (DEBUG) Log.d(TAG, "<<<<< onRinging()"); SipSessionGroup.SipSessionImpl session = (SipSessionGroup.SipSessionImpl) s; synchronized (SipService.this) { @@ -778,7 +777,6 @@ public final class SipService extends ISipService.Stub { private void restartLater() { synchronized (SipService.this) { int interval = NAT_MEASUREMENT_RETRY_INTERVAL; - Log.d(TAG, "Retry measurement " + interval + "s later."); mTimer.cancel(this); mTimer.set(interval * 1000, this); } @@ -788,7 +786,7 @@ public final class SipService extends ISipService.Stub { private class AutoRegistrationProcess extends SipSessionAdapter implements Runnable, SipSessionGroup.KeepAliveProcessCallback { private static final int MIN_KEEPALIVE_SUCCESS_COUNT = 10; - private String TAG = "SipAudoReg"; + private String TAG = "SipAutoReg"; private SipSessionGroup.SipSessionImpl mSession; private SipSessionGroup.SipSessionImpl mKeepAliveSession; @@ -820,13 +818,12 @@ public final class SipService extends ISipService.Stub { // in registration to avoid adding duplicate entries to server mMyWakeLock.acquire(mSession); mSession.unregister(); - if (DEBUG) TAG = mSession.getLocalProfile().getUriString(); - if (DEBUG) Log.d(TAG, "start AutoRegistrationProcess"); + TAG = "SipAutoReg:" + mSession.getLocalProfile().getUriString(); } } private void startKeepAliveProcess(int interval) { - Log.d(TAG, "start keepalive w interval=" + interval); + if (DEBUG) Log.d(TAG, "start keepalive w interval=" + interval); if (mKeepAliveSession == null) { mKeepAliveSession = mSession.duplicate(); } else { @@ -864,9 +861,11 @@ public final class SipService extends ISipService.Stub { mKeepAliveSuccessCount = 0; } } else { - Log.i(TAG, "keep keepalive going with interval " - + interval + ", past success count=" - + mKeepAliveSuccessCount); + if (DEBUG) { + Log.i(TAG, "keep keepalive going with interval " + + interval + ", past success count=" + + mKeepAliveSuccessCount); + } mKeepAliveSuccessCount /= 2; } } else { @@ -894,7 +893,9 @@ public final class SipService extends ISipService.Stub { // SipSessionGroup.KeepAliveProcessCallback @Override public void onError(int errorCode, String description) { - Log.e(TAG, "keepalive error: " + description); + if (DEBUG) { + Log.e(TAG, "keepalive error: " + description); + } onResponse(true); // re-register immediately } @@ -917,7 +918,7 @@ public final class SipService extends ISipService.Stub { public void onKeepAliveIntervalChanged() { if (mKeepAliveSession != null) { int newInterval = getKeepAliveInterval(); - if (DEBUGV) { + if (DEBUG) { Log.v(TAG, "restart keepalive w interval=" + newInterval); } mKeepAliveSuccessCount = 0; @@ -987,7 +988,7 @@ public final class SipService extends ISipService.Stub { } private void restart(int duration) { - if (DEBUG) Log.d(TAG, "Refresh registration " + duration + "s later."); + Log.d(TAG, "Refresh registration " + duration + "s later."); mTimer.cancel(this); mTimer.set(duration * 1000, this); } diff --git a/voip/java/com/android/server/sip/SipSessionGroup.java b/voip/java/com/android/server/sip/SipSessionGroup.java index 06cdaf249ce5..877a0a44d23b 100644 --- a/voip/java/com/android/server/sip/SipSessionGroup.java +++ b/voip/java/com/android/server/sip/SipSessionGroup.java @@ -89,8 +89,8 @@ import javax.sip.message.Response; */ class SipSessionGroup implements SipListener { private static final String TAG = "SipSession"; - private static final boolean DEBUG = true; - private static final boolean DEBUG_PING = DEBUG && false; + private static final boolean DEBUG = false; + private static final boolean DEBUG_PING = false; private static final String ANONYMOUS = "anonymous"; // Limit the size of thread pool to 1 for the order issue when the phone is // waken up from sleep and there are many packets to be processed in the SIP @@ -205,7 +205,9 @@ class SipSessionGroup implements SipListener { } synchronized void resetExternalAddress() { - Log.d(TAG, " reset external addr on " + mSipStack); + if (DEBUG) { + Log.d(TAG, " reset external addr on " + mSipStack); + } mExternalIp = null; mExternalPort = 0; } @@ -362,7 +364,7 @@ class SipSessionGroup implements SipListener { + SipSession.State.toString(session.mState)); } } catch (Throwable e) { - Log.w(TAG, "event process error: " + event, e); + Log.w(TAG, "event process error: " + event, getRootCause(e)); session.onError(e); } } @@ -393,9 +395,20 @@ class SipSessionGroup implements SipListener { if ((rport > 0) && (externalIp != null)) { mExternalIp = externalIp; mExternalPort = rport; - Log.d(TAG, " got external addr " + externalIp + ":" + rport - + " on " + mSipStack); + if (DEBUG) { + Log.d(TAG, " got external addr " + externalIp + ":" + rport + + " on " + mSipStack); + } + } + } + + private Throwable getRootCause(Throwable exception) { + Throwable cause = exception.getCause(); + while (cause != null) { + exception = cause; + cause = exception.getCause(); } + return exception; } private SipSessionImpl createNewSession(RequestEvent event, @@ -890,7 +903,9 @@ class SipSessionGroup implements SipListener { if (expires != null && time < expires.getExpires()) { time = expires.getExpires(); } - Log.v(TAG, "Expiry time = " + time); + if (DEBUG) { + Log.v(TAG, "Expiry time = " + time); + } return time; } @@ -1409,15 +1424,6 @@ class SipSessionGroup implements SipListener { } } - private Throwable getRootCause(Throwable exception) { - Throwable cause = exception.getCause(); - while (cause != null) { - exception = cause; - cause = exception.getCause(); - } - return exception; - } - private int getErrorCode(Throwable exception) { String message = exception.getMessage(); if (exception instanceof UnknownHostException) { @@ -1555,8 +1561,10 @@ class SipSessionGroup implements SipListener { try { sendKeepAlive(); } catch (Throwable t) { - Log.w(TAG, "keepalive error: " - + mLocalProfile.getUriString(), getRootCause(t)); + if (DEBUG) { + Log.w(TAG, "keepalive error: " + + mLocalProfile.getUriString(), getRootCause(t)); + } // It's possible that the keepalive process is being stopped // during session.sendKeepAlive() so need to check mRunning // again here. diff --git a/voip/java/com/android/server/sip/SipWakeLock.java b/voip/java/com/android/server/sip/SipWakeLock.java index 52bc094afab4..0c4d14c77184 100644 --- a/voip/java/com/android/server/sip/SipWakeLock.java +++ b/voip/java/com/android/server/sip/SipWakeLock.java @@ -22,8 +22,8 @@ import android.util.Log; import java.util.HashSet; class SipWakeLock { - private static final boolean DEBUGV = SipService.DEBUGV; - private static final String TAG = SipService.TAG; + private static final boolean DEBUG = false; + private static final String TAG = "SipWakeLock"; private PowerManager mPowerManager; private PowerManager.WakeLock mWakeLock; private PowerManager.WakeLock mTimerWakeLock; @@ -34,9 +34,9 @@ class SipWakeLock { } synchronized void reset() { + if (DEBUG) Log.v(TAG, "reset count=" + mHolders.size()); mHolders.clear(); release(null); - if (DEBUGV) Log.v(TAG, "~~~ hard reset wakelock"); } synchronized void acquire(long timeout) { @@ -55,8 +55,7 @@ class SipWakeLock { PowerManager.PARTIAL_WAKE_LOCK, "SipWakeLock"); } if (!mWakeLock.isHeld()) mWakeLock.acquire(); - if (DEBUGV) Log.v(TAG, "acquire wakelock: holder count=" - + mHolders.size()); + if (DEBUG) Log.v(TAG, "acquire count=" + mHolders.size()); } synchronized void release(Object holder) { @@ -65,7 +64,6 @@ class SipWakeLock { && mWakeLock.isHeld()) { mWakeLock.release(); } - if (DEBUGV) Log.v(TAG, "release wakelock: holder count=" - + mHolders.size()); + if (DEBUG) Log.v(TAG, "release count=" + mHolders.size()); } } -- GitLab From 1a22db2927abf6860498ed4194947ba2d40d5ec7 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Sun, 20 Nov 2011 22:13:21 +0100 Subject: [PATCH 469/710] IOOB in text selection. Several issues here: 1. when selection has been set to size 0 (should not be possible, but see 2.), moving any of the selection handles will create an IOOB because we add/substract 1 with no test. Added min/max. 2. the text change detection, which stop selection mode, was done in handleTextChanged. We need to go deeper. Some methods (such as setText()) directly call the more atomic sendOnTextChange(). Moved the test down to this method. As a result, pressing the 'x' button in the QuickSearchBox correctly stops selection mode (it used to leave an empty selection). This change may also solve some weird similar issues in extracted mode where it is sometimes possible to end up with a 0-length selection. It may also impact Bug 5555929 since spellCheckSpans will now be correctly updated on ANY text change. 3. the before != after test is flawed. When this method is called, the text has been changed and selection mode should be stopped even when the new text happens to have the same size. Change-Id: I869ef728662f4350f22ed6149dd42db193c333ed --- core/java/android/widget/TextView.java | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index b106cc520ce0..60c1ce96c06d 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -7616,6 +7616,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener list.get(i).onTextChanged(text, start, before, after); } } + + updateSpellCheckSpans(start, start + after); + + // Hide the controllers as soon as text is modified (typing, procedural...) + // We do not hide the span controllers, since they can be added when a new text is + // inserted into the text view (voice IME). + hideCursorControllers(); } /** @@ -7655,15 +7662,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener sendOnTextChanged(buffer, start, before, after); onTextChanged(buffer, start, before, after); - - updateSpellCheckSpans(start, start + after); - - // Hide the controllers if the amount of content changed - if (before != after) { - // We do not hide the span controllers, as they can be added when a new text is - // inserted into the text view - hideCursorControllers(); - } } /** @@ -10840,7 +10838,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // Handles can not cross and selection is at least one character final int selectionEnd = getSelectionEnd(); - if (offset >= selectionEnd) offset = selectionEnd - 1; + if (offset >= selectionEnd) offset = Math.max(0, selectionEnd - 1); positionAtCursorOffset(offset, false); } @@ -10882,7 +10880,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // Handles can not cross and selection is at least one character final int selectionStart = getSelectionStart(); - if (offset <= selectionStart) offset = selectionStart + 1; + if (offset <= selectionStart) offset = Math.min(selectionStart + 1, mText.length()); positionAtCursorOffset(offset, false); } -- GitLab From 0cac6aa993838cdbac90472237541f9b33c40994 Mon Sep 17 00:00:00 2001 From: Wu-cheng Li Date: Fri, 18 Nov 2011 18:39:46 +0800 Subject: [PATCH 470/710] Move Camera.Sound to a stand-alone class CameraSound. bug:5640219 Change-Id: Ibc105351e25b9758c451a94d9a5e50942bf0e926 --- core/java/android/hardware/Camera.java | 203 ------------------ core/java/android/hardware/CameraSound.java | 223 ++++++++++++++++++++ 2 files changed, 223 insertions(+), 203 deletions(-) create mode 100644 core/java/android/hardware/CameraSound.java diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java index 4e3801141467..7ca615504934 100644 --- a/core/java/android/hardware/Camera.java +++ b/core/java/android/hardware/Camera.java @@ -22,12 +22,9 @@ import android.graphics.ImageFormat; import android.graphics.Point; import android.graphics.Rect; import android.graphics.SurfaceTexture; -import android.media.AudioManager; -import android.media.MediaPlayer; import android.os.Handler; import android.os.Looper; import android.os.Message; -import android.os.SystemProperties; import android.util.Log; import android.view.Surface; import android.view.SurfaceHolder; @@ -157,7 +154,6 @@ public class Camera { private boolean mOneShot; private boolean mWithBuffer; private boolean mFaceDetectionRunning = false; - private boolean mReleased = false; /** * Broadcast Action: A new picture is taken by the camera, and the entry of @@ -322,15 +318,6 @@ public class Camera { public final void release() { native_release(); mFaceDetectionRunning = false; - if (mCameraSoundPlayers != null) { - for (CameraSoundPlayer csp: mCameraSoundPlayers) { - if (csp != null) { - csp.release(); - } - } - mCameraSoundPlayers = null; - } - mReleased = true; } /** @@ -3503,194 +3490,4 @@ public class Camera { return false; } }; - - /** - *

      The set of default system sounds for camera actions. Use this with - * {@link #playSound} to play an appropriate sound when implementing a - * custom still or video recording mechanism through the preview - * callbacks.

      - * - *

      There is no need to play sounds when using {@link #takePicture} or - * {@link android.media.MediaRecorder} for still images or video, - * respectively, as these play their own sounds when needed.

      - * - * @see #playSound - * @hide - */ - public static class Sound { - /** - * The sound used by {@link android.hardware.Camera#takePicture} to - * indicate still image capture. - */ - public static final int SHUTTER_CLICK = 0; - - /** - * A sound to indicate that focusing has completed. Because deciding - * when this occurs is application-dependent, this sound is not used by - * any methods in the Camera class. - */ - public static final int FOCUS_COMPLETE = 1; - - /** - * The sound used by {@link android.media.MediaRecorder#start} to - * indicate the start of video recording. - */ - public static final int START_VIDEO_RECORDING = 2; - - /** - * The sound used by {@link android.media.MediaRecorder#stop} to - * indicate the end of video recording. - */ - public static final int STOP_VIDEO_RECORDING = 3; - - private static final int NUM_SOUNDS = 4; - }; - - /** - *

      Play one of the predefined platform sounds for camera actions.

      - * - *

      Use this method to play a platform-specific sound for various camera - * actions. The sound playing is done asynchronously, with the same behavior - * and content as the sounds played by {@link #takePicture takePicture}, - * {@link android.media.MediaRecorder#start MediaRecorder.start}, and - * {@link android.media.MediaRecorder#stop MediaRecorder.stop}.

      - * - *

      Using this method makes it easy to match the default device sounds - * when recording or capturing data through the preview callbacks - * ({@link #setPreviewCallback setPreviewCallback}, - * {@link #setPreviewTexture setPreviewTexture}).

      - * - * @param soundId The type of sound to play, selected from the options in - * {@link android.hardware.Camera.Sound} - * @see android.hardware.Camera.Sound - * @see #takePicture - * @see android.media.MediaRecorder - * @hide - */ - public void playSound(int soundId) { - if (mReleased) return; - if (mCameraSoundPlayers == null) { - mCameraSoundPlayers = new CameraSoundPlayer[Sound.NUM_SOUNDS]; - } - if (mCameraSoundPlayers[soundId] == null) { - mCameraSoundPlayers[soundId] = new CameraSoundPlayer(soundId); - } - mCameraSoundPlayers[soundId].play(); - } - - private CameraSoundPlayer[] mCameraSoundPlayers; - - private static class CameraSoundPlayer implements Runnable { - private int mSoundId; - private int mAudioStreamType; - private MediaPlayer mPlayer; - private Thread mThread; - private boolean mExit; - private int mPlayCount; - - private static final String mShutterSound = - "/system/media/audio/ui/camera_click.ogg"; - private static final String mFocusSound = - "/system/media/audio/ui/camera_focus.ogg"; - private static final String mVideoStartSound = - "/system/media/audio/ui/VideoRecord.ogg"; - private static final String mVideoStopSound = - "/system/media/audio/ui/VideoRecord.ogg"; - - @Override - public void run() { - String soundFilePath; - switch (mSoundId) { - case Sound.SHUTTER_CLICK: - soundFilePath = mShutterSound; - break; - case Sound.FOCUS_COMPLETE: - soundFilePath = mFocusSound; - break; - case Sound.START_VIDEO_RECORDING: - soundFilePath = mVideoStartSound; - break; - case Sound.STOP_VIDEO_RECORDING: - soundFilePath = mVideoStopSound; - break; - default: - Log.e(TAG, "Unknown sound " + mSoundId + " requested."); - return; - } - mPlayer = new MediaPlayer(); - try { - mPlayer.setAudioStreamType(mAudioStreamType); - mPlayer.setDataSource(soundFilePath); - mPlayer.setLooping(false); - mPlayer.prepare(); - } catch(IOException e) { - Log.e(TAG, "Error setting up sound " + mSoundId, e); - return; - } - - while(true) { - try { - synchronized (this) { - while(true) { - if (mExit) { - return; - } else if (mPlayCount <= 0) { - wait(); - } else { - mPlayCount--; - break; - } - } - } - mPlayer.start(); - } catch (Exception e) { - Log.e(TAG, "Error playing sound " + mSoundId, e); - } - } - } - - public CameraSoundPlayer(int soundId) { - mSoundId = soundId; - if (SystemProperties.get("ro.camera.sound.forced", "0").equals("0")) { - mAudioStreamType = AudioManager.STREAM_MUSIC; - } else { - mAudioStreamType = AudioManager.STREAM_SYSTEM_ENFORCED; - } - } - - public void play() { - if (mThread == null) { - mThread = new Thread(this); - mThread.start(); - } - synchronized (this) { - mPlayCount++; - notifyAll(); - } - } - - public void release() { - if (mThread != null) { - synchronized (this) { - mExit = true; - notifyAll(); - } - try { - mThread.join(); - } catch (InterruptedException e) { - } - mThread = null; - } - if (mPlayer != null) { - mPlayer.release(); - mPlayer = null; - } - } - - @Override - protected void finalize() { - release(); - } - } - } diff --git a/core/java/android/hardware/CameraSound.java b/core/java/android/hardware/CameraSound.java new file mode 100644 index 000000000000..32de0cde5918 --- /dev/null +++ b/core/java/android/hardware/CameraSound.java @@ -0,0 +1,223 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.hardware; + +import android.media.AudioManager; +import android.media.MediaPlayer; +import android.os.SystemProperties; +import android.util.Log; + +import java.io.IOException; + +/** + *

      Use this class to play an appropriate sound when implementing a custom + * still or video recording mechanism through the preview callbacks.

      + * + *

      There is no need to play sounds when using {@link #android.hardware.Camera#takePicture} + * or {@link android.media.MediaRecorder} for still images or video, + * respectively, as these play their own sounds when needed.

      + * + * @hide + */ +public class CameraSound { + private static final String TAG = "CameraSound"; + /** + * The sound used by {@link android.hardware.Camera#takePicture} to + * indicate still image capture. + */ + public static final int SHUTTER_CLICK = 0; + + /** + * A sound to indicate that focusing has completed. Because deciding + * when this occurs is application-dependent, this sound is not used by + * any methods in the Camera class. + */ + public static final int FOCUS_COMPLETE = 1; + + /** + * The sound used by {@link android.media.MediaRecorder#start} to + * indicate the start of video recording. + */ + public static final int START_VIDEO_RECORDING = 2; + + /** + * The sound used by {@link android.media.MediaRecorder#stop} to + * indicate the end of video recording. + */ + public static final int STOP_VIDEO_RECORDING = 3; + + private static final int NUM_SOUNDS = 4; + private CameraSoundPlayer[] mCameraSoundPlayers; + + public CameraSound() { + } + + /** + *

      Play one of the predefined platform sounds for camera actions.

      + * + *

      Use this method to play a platform-specific sound for various camera + * actions. The sound playing is done asynchronously, with the same behavior + * and content as the sounds played by {@link #takePicture takePicture}, + * {@link android.media.MediaRecorder#start MediaRecorder.start}, and + * {@link android.media.MediaRecorder#stop MediaRecorder.stop}.

      + * + *

      Using this method makes it easy to match the default device sounds + * when recording or capturing data through the preview callbacks.

      + * + * @param soundId The type of sound to play, selected from SHUTTER_CLICK, + * FOCUS_COMPLETE, START_VIDEO_RECORDING, or STOP_VIDEO_RECORDING. + * @see android.hardware#takePicture + * @see android.media.MediaRecorder + * @see #SHUTTER_CLICK + * @see #FOCUS_COMPLETE + * @see #START_VIDEO_RECORDING + * @see #STOP_VIDEO_RECORDING + */ + public void playSound(int soundId) { + if (mCameraSoundPlayers == null) { + mCameraSoundPlayers = new CameraSoundPlayer[NUM_SOUNDS]; + } + if (mCameraSoundPlayers[soundId] == null) { + mCameraSoundPlayers[soundId] = new CameraSoundPlayer(soundId); + } + mCameraSoundPlayers[soundId].play(); + } + + public void release() { + if (mCameraSoundPlayers != null) { + for (CameraSoundPlayer csp: mCameraSoundPlayers) { + if (csp != null) { + csp.release(); + } + } + mCameraSoundPlayers = null; + } + } + + private static class CameraSoundPlayer implements Runnable { + private int mSoundId; + private int mAudioStreamType; + private MediaPlayer mPlayer; + private Thread mThread; + private boolean mExit; + private int mPlayCount; + + private static final String mShutterSound = + "/system/media/audio/ui/camera_click.ogg"; + private static final String mFocusSound = + "/system/media/audio/ui/camera_focus.ogg"; + private static final String mVideoStartSound = + "/system/media/audio/ui/VideoRecord.ogg"; + private static final String mVideoStopSound = + "/system/media/audio/ui/VideoRecord.ogg"; + + @Override + public void run() { + String soundFilePath; + switch (mSoundId) { + case SHUTTER_CLICK: + soundFilePath = mShutterSound; + break; + case FOCUS_COMPLETE: + soundFilePath = mFocusSound; + break; + case START_VIDEO_RECORDING: + soundFilePath = mVideoStartSound; + break; + case STOP_VIDEO_RECORDING: + soundFilePath = mVideoStopSound; + break; + default: + Log.e(TAG, "Unknown sound " + mSoundId + " requested."); + return; + } + mPlayer = new MediaPlayer(); + try { + mPlayer.setAudioStreamType(mAudioStreamType); + mPlayer.setDataSource(soundFilePath); + mPlayer.setLooping(false); + mPlayer.prepare(); + } catch(IOException e) { + Log.e(TAG, "Error setting up sound " + mSoundId, e); + return; + } + + while(true) { + try { + synchronized (this) { + while(true) { + if (mExit) { + return; + } else if (mPlayCount <= 0) { + wait(); + } else { + mPlayCount--; + break; + } + } + } + mPlayer.start(); + } catch (Exception e) { + Log.e(TAG, "Error playing sound " + mSoundId, e); + } + } + } + + public CameraSoundPlayer(int soundId) { + mSoundId = soundId; + if (SystemProperties.get("ro.camera.sound.forced", "0").equals("0")) { + mAudioStreamType = AudioManager.STREAM_MUSIC; + } else { + mAudioStreamType = AudioManager.STREAM_SYSTEM_ENFORCED; + } + } + + public void play() { + if (mThread == null) { + mThread = new Thread(this); + mThread.start(); + } + synchronized (this) { + mPlayCount++; + notifyAll(); + } + } + + public void release() { + if (mThread != null) { + synchronized (this) { + mExit = true; + notifyAll(); + } + try { + mThread.join(); + } catch (InterruptedException e) { + } + mThread = null; + } + if (mPlayer != null) { + mPlayer.release(); + mPlayer = null; + } + } + + @Override + protected void finalize() { + release(); + } + } +} \ No newline at end of file -- GitLab From 31f2c2e94656530fbf6282803e62edb47e9a894d Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Mon, 21 Nov 2011 10:55:41 -0800 Subject: [PATCH 471/710] Notify views when EGL resources are about to be destroyed Bug #5639899 Change-Id: I7c5d8bebf02294426f5b3ab1358a31c38a4fd064 --- core/java/android/view/HardwareRenderer.java | 73 +++++++++++++------ core/java/android/view/TextureView.java | 11 +++ core/java/android/view/View.java | 21 +++++- core/java/android/view/ViewRootImpl.java | 7 ++ core/java/android/view/WindowManagerImpl.java | 2 +- .../android/opengl/ManagedEGLContext.java | 5 +- 6 files changed, 92 insertions(+), 27 deletions(-) diff --git a/core/java/android/view/HardwareRenderer.java b/core/java/android/view/HardwareRenderer.java index 8e39d6edf345..f77cf7e8398b 100644 --- a/core/java/android/view/HardwareRenderer.java +++ b/core/java/android/view/HardwareRenderer.java @@ -162,12 +162,20 @@ public abstract class HardwareRenderer { abstract void updateSurface(SurfaceHolder holder) throws Surface.OutOfResourcesException; /** - * Destoys the layers used by the specified view hierarchy. + * Destroys the layers used by the specified view hierarchy. * * @param view The root of the view hierarchy */ abstract void destroyLayers(View view); + /** + * Destroys all hardware rendering resources associated with the specified + * view hierarchy. + * + * @param view The root of the view hierarchy + */ + abstract void destroyHardwareResources(View view); + /** * This method should be invoked whenever the current hardware renderer * context should be reset. @@ -347,15 +355,6 @@ public abstract class HardwareRenderer { Gl20Renderer.trimMemory(level); } - /** - * Invoke this method when the system needs to clean up all resources - * associated with hardware rendering. - */ - static void terminate() { - Log.d(LOG_TAG, "Terminating hardware rendering"); - Gl20Renderer.terminate(); - } - /** * Indicates whether hardware acceleration is currently enabled. * @@ -412,8 +411,8 @@ public abstract class HardwareRenderer { static final Object[] sEglLock = new Object[0]; int mWidth = -1, mHeight = -1; - static final ThreadLocal sEglContextStorage - = new ThreadLocal(); + static final ThreadLocal sEglContextStorage + = new ThreadLocal(); EGLContext mEglContext; Thread mEglThread; @@ -565,13 +564,13 @@ public abstract class HardwareRenderer { } } - Gl20Renderer.MyEGLContext managedContext = sEglContextStorage.get(); + Gl20Renderer.Gl20RendererEglContext managedContext = sEglContextStorage.get(); mEglContext = managedContext != null ? managedContext.getContext() : null; mEglThread = Thread.currentThread(); if (mEglContext == null) { mEglContext = createContext(sEgl, sEglDisplay, sEglConfig); - sEglContextStorage.set(new Gl20Renderer.MyEGLContext(mEglContext)); + sEglContextStorage.set(new Gl20Renderer.Gl20RendererEglContext(mEglContext)); } } @@ -909,10 +908,10 @@ public abstract class HardwareRenderer { private static EGLSurface sPbuffer; private static final Object[] sPbufferLock = new Object[0]; - static class MyEGLContext extends ManagedEGLContext { + static class Gl20RendererEglContext extends ManagedEGLContext { final Handler mHandler = new Handler(); - public MyEGLContext(EGLContext context) { + public Gl20RendererEglContext(EGLContext context) { super(context); } @@ -939,7 +938,8 @@ public abstract class HardwareRenderer { sEglContextStorage.remove(); sEgl.eglDestroySurface(sEglDisplay, sPbuffer); - sEgl.eglMakeCurrent(sEglDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT); + sEgl.eglMakeCurrent(sEglDisplay, EGL_NO_SURFACE, + EGL_NO_SURFACE, EGL_NO_CONTEXT); sEgl.eglReleaseThread(); sEgl.eglTerminate(sEglDisplay); @@ -1046,10 +1046,9 @@ public abstract class HardwareRenderer { } } - private void destroyHardwareLayer(View view) { - if (view.destroyLayer()) { - view.invalidate(true); - } + private static void destroyHardwareLayer(View view) { + view.destroyLayer(); + if (view instanceof ViewGroup) { ViewGroup group = (ViewGroup) view; @@ -1059,6 +1058,36 @@ public abstract class HardwareRenderer { } } } + + @Override + void destroyHardwareResources(View view) { + if (view != null) { + boolean needsContext = true; + if (isEnabled() && checkCurrent() != SURFACE_STATE_ERROR) needsContext = false; + + if (needsContext) { + Gl20RendererEglContext managedContext = sEglContextStorage.get(); + if (managedContext == null) return; + usePbufferSurface(managedContext.getContext()); + } + + destroyResources(view); + GLES20Canvas.flushCaches(GLES20Canvas.FLUSH_CACHES_LAYERS); + } + } + + private static void destroyResources(View view) { + view.destroyHardwareResources(); + + if (view instanceof ViewGroup) { + ViewGroup group = (ViewGroup) view; + + int count = group.getChildCount(); + for (int i = 0; i < count; i++) { + destroyResources(group.getChildAt(i)); + } + } + } static HardwareRenderer create(boolean translucent) { if (GLES20Canvas.isAvailable()) { @@ -1070,7 +1099,7 @@ public abstract class HardwareRenderer { static void trimMemory(int level) { if (sEgl == null || sEglConfig == null) return; - Gl20Renderer.MyEGLContext managedContext = sEglContextStorage.get(); + Gl20RendererEglContext managedContext = sEglContextStorage.get(); // We do not have OpenGL objects if (managedContext == null) { return; diff --git a/core/java/android/view/TextureView.java b/core/java/android/view/TextureView.java index 169738257b3b..3fd2d83a4a2f 100644 --- a/core/java/android/view/TextureView.java +++ b/core/java/android/view/TextureView.java @@ -203,7 +203,10 @@ public class TextureView extends View { @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); + destroySurface(); + } + private void destroySurface() { if (mLayer != null) { boolean shouldRelease = true; if (mListener != null) { @@ -300,6 +303,14 @@ public class TextureView extends View { return false; } + @Override + protected void destroyHardwareResources() { + super.destroyHardwareResources(); + destroySurface(); + invalidateParentCaches(); + invalidate(true); + } + @Override HardwareLayer getHardwareLayer() { if (mLayer == null) { diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index e2f391965696..5002be7ddc8e 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -10073,7 +10073,7 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal switch (mLayerType) { case LAYER_TYPE_HARDWARE: destroyLayer(); - // fall through - unaccelerated views may use software layer mechanism instead + // fall through - non-accelerated views may use software layer mechanism instead case LAYER_TYPE_SOFTWARE: destroyDrawingCache(); break; @@ -10235,11 +10235,30 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal if (mHardwareLayer != null) { mHardwareLayer.destroy(); mHardwareLayer = null; + + invalidate(true); + invalidateParentCaches(); + return true; } return false; } + /** + * Destroys all hardware rendering resources. This method is invoked + * when the system needs to reclaim resources. Upon execution of this + * method, you should free any OpenGL resources created by the view. + * + * Note: you must call + * super.destroyHardwareResources() when overriding + * this method. + * + * @hide + */ + protected void destroyHardwareResources() { + destroyLayer(); + } + /** *
      */ public void writeToParcel(Parcel parcel, int flags) { - if (mConnection == null) { - parcel.writeInt(0); - } else { - parcel.writeInt(1); - parcel.writeStrongBinder(mConnection.asBinder()); - } parcel.writeInt(isSealed() ? 1 : 0); parcel.writeInt(mAccessibilityViewId); parcel.writeInt(mAccessibilityWindowId); parcel.writeInt(mParentAccessibilityViewId); + parcel.writeInt(mConnectionId); SparseIntArray childIds = mChildAccessibilityIds; final int childIdsSize = childIds.size(); @@ -949,10 +946,10 @@ public class AccessibilityNodeInfo implements Parcelable { */ private void init(AccessibilityNodeInfo other) { mSealed = other.mSealed; - mConnection = other.mConnection; mAccessibilityViewId = other.mAccessibilityViewId; mParentAccessibilityViewId = other.mParentAccessibilityViewId; mAccessibilityWindowId = other.mAccessibilityWindowId; + mConnectionId = other.mConnectionId; mBoundsInParent.set(other.mBoundsInParent); mBoundsInScreen.set(other.mBoundsInScreen); mPackageName = other.mPackageName; @@ -970,14 +967,11 @@ public class AccessibilityNodeInfo implements Parcelable { * @param parcel A parcel containing the state of a {@link AccessibilityNodeInfo}. */ private void initFromParcel(Parcel parcel) { - if (parcel.readInt() == 1) { - mConnection = IAccessibilityServiceConnection.Stub.asInterface( - parcel.readStrongBinder()); - } mSealed = (parcel.readInt() == 1); mAccessibilityViewId = parcel.readInt(); mAccessibilityWindowId = parcel.readInt(); mParentAccessibilityViewId = parcel.readInt(); + mConnectionId = parcel.readInt(); SparseIntArray childIds = mChildAccessibilityIds; final int childrenSize = parcel.readInt(); @@ -1011,10 +1005,10 @@ public class AccessibilityNodeInfo implements Parcelable { */ private void clear() { mSealed = false; - mConnection = null; - mAccessibilityViewId = View.NO_ID; - mParentAccessibilityViewId = View.NO_ID; - mAccessibilityWindowId = View.NO_ID; + mAccessibilityViewId = UNDEFINED; + mParentAccessibilityViewId = UNDEFINED; + mAccessibilityWindowId = UNDEFINED; + mConnectionId = UNDEFINED; mChildAccessibilityIds.clear(); mBoundsInParent.set(0, 0, 0, 0); mBoundsInScreen.set(0, 0, 0, 0); @@ -1048,9 +1042,8 @@ public class AccessibilityNodeInfo implements Parcelable { } private boolean canPerformRequestOverConnection(int accessibilityViewId) { - return (mAccessibilityWindowId != View.NO_ID - && accessibilityViewId != View.NO_ID - && mConnection != null); + return (mConnectionId != UNDEFINED && mAccessibilityWindowId != UNDEFINED + && accessibilityViewId != UNDEFINED); } @Override diff --git a/core/java/android/view/accessibility/AccessibilityRecord.java b/core/java/android/view/accessibility/AccessibilityRecord.java index a4e0688e22fa..18d0f6fe8a27 100644 --- a/core/java/android/view/accessibility/AccessibilityRecord.java +++ b/core/java/android/view/accessibility/AccessibilityRecord.java @@ -16,7 +16,6 @@ package android.view.accessibility; -import android.accessibilityservice.IAccessibilityServiceConnection; import android.os.Parcelable; import android.view.View; @@ -78,8 +77,8 @@ public class AccessibilityRecord { int mAddedCount= UNDEFINED; int mRemovedCount = UNDEFINED; - int mSourceViewId = View.NO_ID; - int mSourceWindowId = View.NO_ID; + int mSourceViewId = UNDEFINED; + int mSourceWindowId = UNDEFINED; CharSequence mClassName; CharSequence mContentDescription; @@ -87,7 +86,8 @@ public class AccessibilityRecord { Parcelable mParcelableData; final List mText = new ArrayList(); - IAccessibilityServiceConnection mConnection; + + int mConnectionId = UNDEFINED; /* * Hide constructor. @@ -108,8 +108,8 @@ public class AccessibilityRecord { mSourceWindowId = source.getAccessibilityWindowId(); mSourceViewId = source.getAccessibilityViewId(); } else { - mSourceWindowId = View.NO_ID; - mSourceViewId = View.NO_ID; + mSourceWindowId = UNDEFINED; + mSourceViewId = UNDEFINED; } } @@ -119,32 +119,20 @@ public class AccessibilityRecord { * Note: It is a client responsibility to recycle the received info * by calling {@link AccessibilityNodeInfo#recycle() AccessibilityNodeInfo#recycle()} * to avoid creating of multiple instances. - * *

      * @return The info of the source. */ public AccessibilityNodeInfo getSource() { enforceSealed(); - if (mSourceWindowId == View.NO_ID || mSourceViewId == View.NO_ID || mConnection == null) { + if (mConnectionId == UNDEFINED || mSourceWindowId == UNDEFINED + || mSourceViewId == UNDEFINED) { return null; } AccessibilityInteractionClient client = AccessibilityInteractionClient.getInstance(); - return client.findAccessibilityNodeInfoByAccessibilityId(mConnection, mSourceWindowId, + return client.findAccessibilityNodeInfoByAccessibilityId(mConnectionId, mSourceWindowId, mSourceViewId); } - /** - * Sets the connection for interacting with the AccessibilityManagerService. - * - * @param connection The connection. - * - * @hide - */ - public void setConnection(IAccessibilityServiceConnection connection) { - enforceNotSealed(); - mConnection = connection; - } - /** * Gets the id of the window from which the event comes from. * @@ -560,6 +548,19 @@ public class AccessibilityRecord { mParcelableData = parcelableData; } + /** + * Sets the unique id of the IAccessibilityServiceConnection over which + * this instance can send requests to the system. + * + * @param connectionId The connection id. + * + * @hide + */ + public void setConnectionId(int connectionId) { + enforceNotSealed(); + mConnectionId = connectionId; + } + /** * Sets if this instance is sealed. * @@ -708,7 +709,7 @@ public class AccessibilityRecord { mText.addAll(record.mText); mSourceWindowId = record.mSourceWindowId; mSourceViewId = record.mSourceViewId; - mConnection = record.mConnection; + mConnectionId = record.mConnectionId; } /** @@ -732,8 +733,9 @@ public class AccessibilityRecord { mBeforeText = null; mParcelableData = null; mText.clear(); - mSourceViewId = View.NO_ID; - mSourceWindowId = View.NO_ID; + mSourceViewId = UNDEFINED; + mSourceWindowId = UNDEFINED; + mConnectionId = UNDEFINED; } @Override diff --git a/core/java/android/view/accessibility/IAccessibilityManager.aidl b/core/java/android/view/accessibility/IAccessibilityManager.aidl index c621ff6d2d60..c3794bec3ef0 100644 --- a/core/java/android/view/accessibility/IAccessibilityManager.aidl +++ b/core/java/android/view/accessibility/IAccessibilityManager.aidl @@ -49,5 +49,5 @@ interface IAccessibilityManager { void removeAccessibilityInteractionConnection(IWindow windowToken); - IAccessibilityServiceConnection registerEventListener(IEventListener client); + void registerEventListener(IEventListener client); } diff --git a/core/tests/coretests/src/android/accessibilityservice/InterrogationActivityTest.java b/core/tests/coretests/src/android/accessibilityservice/InterrogationActivityTest.java index 3521296713e1..ec1212425491 100644 --- a/core/tests/coretests/src/android/accessibilityservice/InterrogationActivityTest.java +++ b/core/tests/coretests/src/android/accessibilityservice/InterrogationActivityTest.java @@ -26,6 +26,7 @@ import android.os.SystemClock; import android.test.ActivityInstrumentationTestCase2; import android.test.suitebuilder.annotation.LargeTest; import android.util.Log; +import android.view.View; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityInteractionClient; import android.view.accessibility.AccessibilityManager; @@ -54,28 +55,31 @@ public class InterrogationActivityTest // Timeout before give up wait for the system to process an accessibility setting change. private static final int TIMEOUT_PROPAGATE_ACCESSIBLITY_SETTING = 2000; + // Timeout for the accessibility state of an Activity to be fully initialized. + private static final int TIMEOUT_ACCESSIBLITY_STATE_INITIALIZED_MILLIS = 100; + // Handle to a connection to the AccessibilityManagerService - private static IAccessibilityServiceConnection sConnection; + private static int sConnectionId = View.NO_ID; // The last received accessibility event - private static volatile AccessibilityEvent sLastFocusAccessibilityEvent; + private volatile AccessibilityEvent mLastAccessibilityEvent; public InterrogationActivityTest() { super(InterrogationActivity.class); } + @Override + public void setUp() throws Exception { + ensureConnection(); + bringUpActivityWithInitalizedAccessbility(); + } + @LargeTest public void testFindAccessibilityNodeInfoByViewId() throws Exception { final long startTimeMillis = SystemClock.uptimeMillis(); try { - // hook into the system first - IAccessibilityServiceConnection connection = getConnection(); - - // bring up the activity - getActivity(); - AccessibilityNodeInfo button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertNotNull(button); assertEquals(0, button.getChildCount()); @@ -120,15 +124,9 @@ public class InterrogationActivityTest public void testFindAccessibilityNodeInfoByViewText() throws Exception { final long startTimeMillis = SystemClock.uptimeMillis(); try { - // hook into the system first - IAccessibilityServiceConnection connection = getConnection(); - - // bring up the activity - getActivity(); - // find a view by text - List buttons = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfosByViewTextInActiveWindow(connection, "butto"); + List buttons = AccessibilityInteractionClient.getInstance() + .findAccessibilityNodeInfosByViewTextInActiveWindow(sConnectionId, "butto"); assertEquals(9, buttons.size()); } finally { if (DEBUG) { @@ -143,15 +141,11 @@ public class InterrogationActivityTest public void testFindAccessibilityNodeInfoByViewTextContentDescription() throws Exception { final long startTimeMillis = SystemClock.uptimeMillis(); try { - // hook into the system first - IAccessibilityServiceConnection connection = getConnection(); - - // bring up the activity - getActivity(); + bringUpActivityWithInitalizedAccessbility(); // find a view by text - List buttons = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfosByViewTextInActiveWindow(connection, + List buttons = AccessibilityInteractionClient.getInstance() + .findAccessibilityNodeInfosByViewTextInActiveWindow(sConnectionId, "contentDescription"); assertEquals(1, buttons.size()); } finally { @@ -167,12 +161,6 @@ public class InterrogationActivityTest public void testTraverseAllViews() throws Exception { final long startTimeMillis = SystemClock.uptimeMillis(); try { - // hook into the system first - IAccessibilityServiceConnection connection = getConnection(); - - // bring up the activity - getActivity(); - // make list of expected nodes List classNameAndTextList = new ArrayList(); classNameAndTextList.add("android.widget.LinearLayout"); @@ -190,7 +178,7 @@ public class InterrogationActivityTest classNameAndTextList.add("android.widget.ButtonButton9"); AccessibilityNodeInfo root = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.root); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.root); assertNotNull("We must find the existing root.", root); Queue fringe = new LinkedList(); @@ -227,23 +215,17 @@ public class InterrogationActivityTest public void testPerformAccessibilityActionFocus() throws Exception { final long startTimeMillis = SystemClock.uptimeMillis(); try { - // hook into the system first - IAccessibilityServiceConnection connection = getConnection(); - - // bring up the activity - getActivity(); - // find a view and make sure it is not focused AccessibilityNodeInfo button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertFalse(button.isFocused()); // focus the view assertTrue(button.performAction(ACTION_FOCUS)); // find the view again and make sure it is focused - button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + button = AccessibilityInteractionClient.getInstance() + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertTrue(button.isFocused()); } finally { if (DEBUG) { @@ -257,15 +239,9 @@ public class InterrogationActivityTest public void testPerformAccessibilityActionClearFocus() throws Exception { final long startTimeMillis = SystemClock.uptimeMillis(); try { - // hook into the system first - IAccessibilityServiceConnection connection = getConnection(); - - // bring up the activity - getActivity(); - // find a view and make sure it is not focused AccessibilityNodeInfo button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertFalse(button.isFocused()); // focus the view @@ -273,7 +249,7 @@ public class InterrogationActivityTest // find the view again and make sure it is focused button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertTrue(button.isFocused()); // unfocus the view @@ -281,7 +257,7 @@ public class InterrogationActivityTest // find the view again and make sure it is not focused button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertFalse(button.isFocused()); } finally { if (DEBUG) { @@ -296,15 +272,9 @@ public class InterrogationActivityTest public void testPerformAccessibilityActionSelect() throws Exception { final long startTimeMillis = SystemClock.uptimeMillis(); try { - // hook into the system first - IAccessibilityServiceConnection connection = getConnection(); - - // bring up the activity - getActivity(); - // find a view and make sure it is not selected AccessibilityNodeInfo button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertFalse(button.isSelected()); // select the view @@ -312,7 +282,7 @@ public class InterrogationActivityTest // find the view again and make sure it is selected button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertTrue(button.isSelected()); } finally { if (DEBUG) { @@ -326,15 +296,9 @@ public class InterrogationActivityTest public void testPerformAccessibilityActionClearSelection() throws Exception { final long startTimeMillis = SystemClock.uptimeMillis(); try { - // hook into the system first - IAccessibilityServiceConnection connection = getConnection(); - - // bring up the activity - getActivity(); - // find a view and make sure it is not selected AccessibilityNodeInfo button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertFalse(button.isSelected()); // select the view @@ -342,15 +306,15 @@ public class InterrogationActivityTest // find the view again and make sure it is selected button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertTrue(button.isSelected()); // unselect the view assertTrue(button.performAction(ACTION_CLEAR_SELECTION)); // find the view again and make sure it is not selected - button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + button = AccessibilityInteractionClient.getInstance() + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertFalse(button.isSelected()); } finally { if (DEBUG) { @@ -365,30 +329,24 @@ public class InterrogationActivityTest public void testAccessibilityEventGetSource() throws Exception { final long startTimeMillis = SystemClock.uptimeMillis(); try { - // hook into the system first - IAccessibilityServiceConnection connection = getConnection(); - - // bring up the activity - getActivity(); - // find a view and make sure it is not focused AccessibilityNodeInfo button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); assertFalse(button.isSelected()); // focus the view assertTrue(button.performAction(ACTION_FOCUS)); - synchronized (sConnection) { + synchronized (this) { try { - sConnection.wait(500); + wait(TIMEOUT_ACCESSIBLITY_STATE_INITIALIZED_MILLIS); } catch (InterruptedException ie) { /* ignore */ } } // check that last event source - AccessibilityNodeInfo source = sLastFocusAccessibilityEvent.getSource(); + AccessibilityNodeInfo source = mLastAccessibilityEvent.getSource(); assertNotNull(source); // bounds @@ -430,15 +388,9 @@ public class InterrogationActivityTest public void testObjectContract() throws Exception { final long startTimeMillis = SystemClock.uptimeMillis(); try { - // hook into the system first - IAccessibilityServiceConnection connection = getConnection(); - - // bring up the activity - getActivity(); - // find a view and make sure it is not focused AccessibilityNodeInfo button = AccessibilityInteractionClient.getInstance() - .findAccessibilityNodeInfoByViewIdInActiveWindow(connection, R.id.button5); + .findAccessibilityNodeInfoByViewIdInActiveWindow(sConnectionId, R.id.button5); AccessibilityNodeInfo parent = button.getParent(); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount; i++) { @@ -459,24 +411,57 @@ public class InterrogationActivityTest } } - @Override - protected void scrubClass(Class testCaseClass) { - /* intentionally do not scrub */ + private void bringUpActivityWithInitalizedAccessbility() { + mLastAccessibilityEvent = null; + // bring up the activity + getActivity(); + + final long startTimeMillis = SystemClock.uptimeMillis(); + while (true) { + if (mLastAccessibilityEvent != null) { + final int eventType = mLastAccessibilityEvent.getEventType(); + if (eventType == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) { + return; + } + } + final long remainingTimeMillis = TIMEOUT_ACCESSIBLITY_STATE_INITIALIZED_MILLIS + - (SystemClock.uptimeMillis() - startTimeMillis); + if (remainingTimeMillis <= 0) { + return; + } + synchronized (this) { + try { + wait(remainingTimeMillis); + } catch (InterruptedException e) { + /* ignore */ + } + } + } } - private IAccessibilityServiceConnection getConnection() throws Exception { - if (sConnection == null) { + private void ensureConnection() throws Exception { + if (sConnectionId == View.NO_ID) { IEventListener listener = new IEventListener.Stub() { - public void setConnection(IAccessibilityServiceConnection connection) {} + public void setConnection(IAccessibilityServiceConnection connection, + int connectionId) { + sConnectionId = connectionId; + if (connection != null) { + AccessibilityInteractionClient.getInstance().addConnection(connectionId, + connection); + } else { + AccessibilityInteractionClient.getInstance().removeConnection(connectionId); + } + synchronized (this) { + notifyAll(); + } + } public void onInterrupt() {} public void onAccessibilityEvent(AccessibilityEvent event) { - if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_FOCUSED) { - sLastFocusAccessibilityEvent = AccessibilityEvent.obtain(event); - } - synchronized (sConnection) { - sConnection.notifyAll(); + mLastAccessibilityEvent = AccessibilityEvent.obtain(event); + synchronized (this) { + notifyAll(); } } }; @@ -485,28 +470,11 @@ public class InterrogationActivityTest AccessibilityManager.getInstance(getInstrumentation().getContext()); synchronized (this) { - if (!accessibilityManager.isEnabled()) { - // Make sure we wake ourselves as the desired state is propagated. - accessibilityManager.addAccessibilityStateChangeListener( - new AccessibilityManager.AccessibilityStateChangeListener() { - public void onAccessibilityStateChanged(boolean enabled) { - synchronized (this) { - notifyAll(); - } - } - }); - IAccessibilityManager manager = IAccessibilityManager.Stub.asInterface( + IAccessibilityManager manager = IAccessibilityManager.Stub.asInterface( ServiceManager.getService(Context.ACCESSIBILITY_SERVICE)); - sConnection = manager.registerEventListener(listener); - - wait(TIMEOUT_PROPAGATE_ACCESSIBLITY_SETTING); - } else { - IAccessibilityManager manager = IAccessibilityManager.Stub.asInterface( - ServiceManager.getService(Context.ACCESSIBILITY_SERVICE)); - sConnection = manager.registerEventListener(listener); - } + manager.registerEventListener(listener); + wait(TIMEOUT_PROPAGATE_ACCESSIBLITY_SETTING); } } - return sConnection; } } diff --git a/services/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/java/com/android/server/accessibility/AccessibilityManagerService.java index fd528cce8490..b70ed9699a0f 100644 --- a/services/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -115,8 +115,8 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub private final Set mEnabledServices = new HashSet(); - private final SparseArray mWindowIdToInteractionConnectionMap = - new SparseArray(); + private final SparseArray mWindowIdToInteractionConnectionWrapperMap = + new SparseArray(); private final SparseArray mWindowIdToWindowTokenMap = new SparseArray(); @@ -439,16 +439,11 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub final IWindow addedWindowToken = windowToken; final IAccessibilityInteractionConnection addedConnection = connection; final int windowId = sNextWindowId++; - addedConnection.asBinder().linkToDeath(new DeathRecipient() { - public void binderDied() { - synchronized (mLock) { - addedConnection.asBinder().unlinkToDeath(this, 0); - removeAccessibilityInteractionConnection(addedWindowToken); - } - } - }, 0); + AccessibilityConnectionWrapper wrapper = new AccessibilityConnectionWrapper(windowId, + connection); + wrapper.linkToDeath(); mWindowIdToWindowTokenMap.put(windowId, addedWindowToken.asBinder()); - mWindowIdToInteractionConnectionMap.put(windowId, connection); + mWindowIdToInteractionConnectionWrapperMap.put(windowId, wrapper); if (DEBUG) { Slog.i(LOG_TAG, "Adding interaction connection to windowId: " + windowId); } @@ -462,18 +457,17 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub for (int i = 0; i < count; i++) { if (mWindowIdToWindowTokenMap.valueAt(i) == windowToken.asBinder()) { final int windowId = mWindowIdToWindowTokenMap.keyAt(i); - mWindowIdToWindowTokenMap.remove(windowId); - mWindowIdToInteractionConnectionMap.remove(windowId); - if (DEBUG) { - Slog.i(LOG_TAG, "Removing interaction connection to windowId: " + windowId); - } + AccessibilityConnectionWrapper wrapper = + mWindowIdToInteractionConnectionWrapperMap.get(windowId); + wrapper.unlinkToDeath(); + removeAccessibilityInteractionConnectionLocked(windowId); return; } } } } - public IAccessibilityServiceConnection registerEventListener(IEventListener listener) { + public void registerEventListener(IEventListener listener) { mSecurityPolicy.enforceCallingPermission(Manifest.permission.RETRIEVE_WINDOW_CONTENT, FUNCTION_REGISTER_EVENT_LISTENER); ComponentName componentName = new ComponentName("foo.bar", @@ -501,7 +495,19 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub accessibilityServiceInfo.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC; Service service = new Service(componentName, accessibilityServiceInfo, true); service.onServiceConnected(componentName, listener.asBinder()); - return service; + } + + /** + * Removes an AccessibilityInteractionConnection. + * + * @param windowId The id of the window to which the connection is targeted. + */ + private void removeAccessibilityInteractionConnectionLocked(int windowId) { + mWindowIdToWindowTokenMap.remove(windowId); + mWindowIdToInteractionConnectionWrapperMap.remove(windowId); + if (DEBUG) { + Slog.i(LOG_TAG, "Removing interaction connection to windowId: " + windowId); + } } /** @@ -594,6 +600,13 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub */ private void notifyEventListenerLocked(Service service, int eventType) { IEventListener listener = service.mServiceInterface; + + // If the service died/was disabled while the message for dispatching + // the accessibility event was propagating the listener may be null. + if (listener == null) { + return; + } + AccessibilityEvent event = service.mPendingEvents.get(eventType); // Check for null here because there is a concurrent scenario in which this @@ -618,7 +631,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub service.mPendingEvents.remove(eventType); try { if (mSecurityPolicy.canRetrieveWindowContent(service)) { - event.setConnection(service); + event.setConnectionId(service.mId); } else { event.setSource(null); } @@ -666,6 +679,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub mComponentNameToServiceMap.remove(service.mComponentName); mHandler.removeMessages(service.mId); service.unlinkToOwnDeath(); + service.dispose(); updateInputFilterLocked(); return removed; } @@ -895,6 +909,33 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub sendStateToClientsLocked(); } + private class AccessibilityConnectionWrapper implements DeathRecipient { + private final int mWindowId; + private final IAccessibilityInteractionConnection mConnection; + + public AccessibilityConnectionWrapper(int windowId, + IAccessibilityInteractionConnection connection) { + mWindowId = windowId; + mConnection = connection; + } + + public void linkToDeath() throws RemoteException { + mConnection.asBinder().linkToDeath(this, 0); + } + + public void unlinkToDeath() { + mConnection.asBinder().unlinkToDeath(this, 0); + } + + @Override + public void binderDied() { + unlinkToDeath(); + synchronized (mLock) { + removeAccessibilityInteractionConnectionLocked(mWindowId); + } + } + } + /** * This class represents an accessibility service. It stores all per service * data required for the service management, provides API for starting/stopping the @@ -997,7 +1038,6 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub if (!mIsAutomation) { mContext.unbindService(this); } - mService = null; return true; } return false; @@ -1021,7 +1061,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub mService = service; mServiceInterface = IEventListener.Stub.asInterface(service); try { - mServiceInterface.setConnection(this); + mServiceInterface.setConnection(this, mId); synchronized (mLock) { tryAddServiceLocked(this); } @@ -1123,14 +1163,16 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub if (!permissionGranted) { return 0; } else { - connection = mWindowIdToInteractionConnectionMap.get(accessibilityWindowId); - if (connection == null) { + AccessibilityConnectionWrapper wrapper = + mWindowIdToInteractionConnectionWrapperMap.get(accessibilityWindowId); + if (wrapper == null) { if (DEBUG) { Slog.e(LOG_TAG, "No interaction connection to window: " + accessibilityWindowId); } return 0; } + connection = wrapper.mConnection; } } final int interrogatingPid = Binder.getCallingPid(); @@ -1159,14 +1201,16 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub if (!permissionGranted) { return false; } else { - connection = mWindowIdToInteractionConnectionMap.get(accessibilityWindowId); - if (connection == null) { + AccessibilityConnectionWrapper wrapper = + mWindowIdToInteractionConnectionWrapperMap.get(accessibilityWindowId); + if (wrapper == null) { if (DEBUG) { Slog.e(LOG_TAG, "No interaction connection to window: " + accessibilityWindowId); } return false; } + connection = wrapper.mConnection; } } final int interrogatingPid = Binder.getCallingPid(); @@ -1197,9 +1241,21 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub mService.unlinkToDeath(this, 0); } + public void dispose() { + try { + // Clear the proxy in the other process so this + // IAccessibilityServiceConnection can be garbage collected. + mServiceInterface.setConnection(null, mId); + } catch (RemoteException re) { + /* ignore */ + } + mService = null; + mServiceInterface = null; + } + public void binderDied() { synchronized (mLock) { - mService.unlinkToDeath(this, 0); + unlinkToOwnDeath(); tryRemoveServiceLocked(this); // We no longer have an automation service, so restore // the state based on values in the settings database. @@ -1214,7 +1270,9 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub if (DEBUG) { Slog.i(LOG_TAG, "Trying to get interaction connection to windowId: " + windowId); } - return mWindowIdToInteractionConnectionMap.get(windowId); + AccessibilityConnectionWrapper wrapper = + mWindowIdToInteractionConnectionWrapperMap.get(windowId); + return (wrapper != null) ? wrapper.mConnection : null; } private float getCompatibilityScale(int windowId) { -- GitLab From b64cb88c32fe6dc4f3476e80004b2d9d86a7b296 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Tue, 29 Nov 2011 23:48:29 -0500 Subject: [PATCH 536/710] Expanding NotificationManager's event logging. Specifically, add the "tag" and "mustNotHaveFlags" columns. (Hunting bug 5444859.) Change-Id: Ic9ece44ed4697f7a8ef54e7870f72c9f94518cd9 --- services/java/com/android/server/EventLogTags.logtags | 6 +++--- .../com/android/server/NotificationManagerService.java | 9 ++++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/services/java/com/android/server/EventLogTags.logtags b/services/java/com/android/server/EventLogTags.logtags index 54084361a28a..4dad2092edba 100644 --- a/services/java/com/android/server/EventLogTags.logtags +++ b/services/java/com/android/server/EventLogTags.logtags @@ -50,12 +50,12 @@ option java_package com.android.server # NotificationManagerService.java # --------------------------- # when a NotificationManager.notify is called -2750 notification_enqueue (pkg|3),(id|1|5),(notification|3) +2750 notification_enqueue (pkg|3),(id|1|5),(tag|3),(notification|3) # when someone tries to cancel a notification, the notification manager sometimes # calls this with flags too -2751 notification_cancel (pkg|3),(id|1|5),(required_flags|1) +2751 notification_cancel (pkg|3),(id|1|5),(tag|3),(required_flags|1),(forbidden_flags|1) # when someone tries to cancel all of the notifications for a particular package -2752 notification_cancel_all (pkg|3),(required_flags|1) +2752 notification_cancel_all (pkg|3),(required_flags|1),(forbidden_flags|1) # --------------------------- diff --git a/services/java/com/android/server/NotificationManagerService.java b/services/java/com/android/server/NotificationManagerService.java index 7d1d9765eb9d..5039294a2680 100755 --- a/services/java/com/android/server/NotificationManagerService.java +++ b/services/java/com/android/server/NotificationManagerService.java @@ -707,7 +707,8 @@ public class NotificationManagerService extends INotificationManager.Stub // behalf of the download manager without affecting other apps. if (!pkg.equals("com.android.providers.downloads") || Log.isLoggable("DownloadManager", Log.VERBOSE)) { - EventLog.writeEvent(EventLogTags.NOTIFICATION_ENQUEUE, pkg, id, notification.toString()); + EventLog.writeEvent(EventLogTags.NOTIFICATION_ENQUEUE, pkg, id, tag, + notification.toString()); } if (pkg == null || notification == null) { @@ -944,7 +945,8 @@ public class NotificationManagerService extends INotificationManager.Stub */ private void cancelNotification(String pkg, String tag, int id, int mustHaveFlags, int mustNotHaveFlags, boolean sendDelete) { - EventLog.writeEvent(EventLogTags.NOTIFICATION_CANCEL, pkg, id, mustHaveFlags); + EventLog.writeEvent(EventLogTags.NOTIFICATION_CANCEL, pkg, id, tag, + mustHaveFlags, mustNotHaveFlags); synchronized (mNotificationList) { int index = indexOfNotificationLocked(pkg, tag, id); @@ -972,7 +974,8 @@ public class NotificationManagerService extends INotificationManager.Stub */ boolean cancelAllNotificationsInt(String pkg, int mustHaveFlags, int mustNotHaveFlags, boolean doit) { - EventLog.writeEvent(EventLogTags.NOTIFICATION_CANCEL_ALL, pkg, mustHaveFlags); + EventLog.writeEvent(EventLogTags.NOTIFICATION_CANCEL_ALL, pkg, mustHaveFlags, + mustNotHaveFlags); synchronized (mNotificationList) { final int N = mNotificationList.size(); -- GitLab From cc084f1d734c1e332d6acc1f89204036ee82bd0c Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Wed, 30 Nov 2011 12:23:40 +0000 Subject: [PATCH 537/710] Fix superfluous onError callbacks. When stop() is called twice or after done().This relates to bug 5662598 because users using the old deprecated API will see two calls to onUtteranceCompleted. bug:5662598 Change-Id: I5d59cf66b4f4c8650d3f8f9e503ac3f33132c0d0 --- core/java/android/speech/tts/AudioPlaybackHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/java/android/speech/tts/AudioPlaybackHandler.java b/core/java/android/speech/tts/AudioPlaybackHandler.java index fd00dcea6dcf..46a78dc0d58a 100644 --- a/core/java/android/speech/tts/AudioPlaybackHandler.java +++ b/core/java/android/speech/tts/AudioPlaybackHandler.java @@ -428,7 +428,8 @@ class AudioPlaybackHandler { final AudioTrack audioTrack = params.getAudioTrack(); if (audioTrack == null) { - params.getDispatcher().dispatchOnError(); + // There was already a call to handleSynthesisDone for + // this token. return; } -- GitLab From 4c3fa642ef1c0e1bb3303d4b25d8af4e6a7d08a2 Mon Sep 17 00:00:00 2001 From: satok Date: Wed, 30 Nov 2011 18:17:59 +0900 Subject: [PATCH 538/710] Fix ConcurrentModificationException in TextServicesManagerService Bug: 5687402 Change-Id: I59086f956b6ee618ff0e1b1034d767d9ae295848 --- .../com/android/server/TextServicesManagerService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/services/java/com/android/server/TextServicesManagerService.java b/services/java/com/android/server/TextServicesManagerService.java index d04b4404ae40..8384ebc23d7d 100644 --- a/services/java/com/android/server/TextServicesManagerService.java +++ b/services/java/com/android/server/TextServicesManagerService.java @@ -392,9 +392,16 @@ public class TextServicesManagerService extends ITextServicesManager.Stub { Slog.d(TAG, "FinishSpellCheckerService"); } synchronized(mSpellCheckerMap) { + final ArrayList removeList = + new ArrayList(); for (SpellCheckerBindGroup group : mSpellCheckerBindGroups.values()) { if (group == null) continue; - group.removeListener(listener); + // Use removeList to avoid modifying mSpellCheckerBindGroups in this loop. + removeList.add(group); + } + final int removeSize = removeList.size(); + for (int i = 0; i < removeSize; ++i) { + removeList.get(i).removeListener(listener); } } } @@ -669,6 +676,7 @@ public class TextServicesManagerService extends ITextServicesManager.Stub { } } + // cleanLocked may remove elements from mSpellCheckerBindGroups private void cleanLocked() { if (DBG) { Slog.d(TAG, "cleanLocked"); -- GitLab From 39fe17c8fb764a9233182cc408e37b1a59182b00 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Wed, 30 Nov 2011 10:34:07 -0800 Subject: [PATCH 539/710] Cache drawable constant states instead of drawables Bug #5678369 Caching drawables directly in a static map was responsible for runtime restarts. If two different UI threads requested the same drawable, the first thread to issue the request would be given a drawable callback belonging to the second thread. This would cause an exception in ViewRootImpl on invalidate. The solution is to store the drawable states and to create a new drawable instance every time a drawable is requested from the cache. This is similar to how preloaded resources are handled. Change-Id: I47e24e2a168cf67a3589185c6cd77b70f9a1c7cf --- .../app/ApplicationPackageManager.java | 37 +++++++++++-------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index 8ed7481cddd1..180a442f52c1 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -625,7 +625,7 @@ final class ApplicationPackageManager extends PackageManager { return info.activityInfo.loadIcon(this); } - throw new NameNotFoundException(intent.toURI()); + throw new NameNotFoundException(intent.toUri(0)); } @Override public Drawable getDefaultActivityIcon() { @@ -728,15 +728,22 @@ final class ApplicationPackageManager extends PackageManager { private Drawable getCachedIcon(ResourceName name) { synchronized (sSync) { - WeakReference wr = sIconCache.get(name); + WeakReference wr = sIconCache.get(name); if (DEBUG_ICONS) Log.v(TAG, "Get cached weak drawable ref for " + name + ": " + wr); if (wr != null) { // we have the activity - Drawable dr = wr.get(); - if (dr != null) { - if (DEBUG_ICONS) Log.v(TAG, "Get cached drawable for " - + name + ": " + dr); - return dr; + Drawable.ConstantState state = wr.get(); + if (state != null) { + if (DEBUG_ICONS) { + Log.v(TAG, "Get cached drawable state for " + name + ": " + state); + } + // Note: It's okay here to not use the newDrawable(Resources) variant + // of the API. The ConstantState comes from a drawable that was + // originally created by passing the proper app Resources instance + // which means the state should already contain the proper + // resources specific information (like density.) See + // BitmapDrawable.BitmapState for instance. + return state.newDrawable(); } // our entry has been purged sIconCache.remove(name); @@ -747,14 +754,12 @@ final class ApplicationPackageManager extends PackageManager { private void putCachedIcon(ResourceName name, Drawable dr) { synchronized (sSync) { - sIconCache.put(name, new WeakReference(dr)); - if (DEBUG_ICONS) Log.v(TAG, "Added cached drawable for " - + name + ": " + dr); + sIconCache.put(name, new WeakReference(dr.getConstantState())); + if (DEBUG_ICONS) Log.v(TAG, "Added cached drawable state for " + name + ": " + dr); } } - static final void handlePackageBroadcast(int cmd, String[] pkgList, - boolean hasPkgInfo) { + static void handlePackageBroadcast(int cmd, String[] pkgList, boolean hasPkgInfo) { boolean immediateGc = false; if (cmd == IApplicationThread.EXTERNAL_STORAGE_UNAVAILABLE) { immediateGc = true; @@ -1226,8 +1231,8 @@ final class ApplicationPackageManager extends PackageManager { private final IPackageManager mPM; private static final Object sSync = new Object(); - private static HashMap > sIconCache - = new HashMap >(); - private static HashMap > sStringCache - = new HashMap >(); + private static HashMap> sIconCache + = new HashMap>(); + private static HashMap> sStringCache + = new HashMap>(); } -- GitLab From ec9cc1bcc85a06f3f767de831bb5ca50983964cc Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Wed, 30 Nov 2011 11:02:27 -0800 Subject: [PATCH 540/710] Avoid airplane mode labels when Wi-Fi enabled. When refreshing network views, avoid setting airplane mode icon and labels when connected to Wi-Fi network. Bug: 5262367 Change-Id: Ib831ce06bab67fffcc14a8c3b1ba9e437a74761d --- .../statusbar/policy/NetworkController.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java index 55a5b0ac3136..135a04c1a6cb 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java @@ -898,7 +898,7 @@ public class NetworkController extends BroadcastReceiver { combinedSignalIconId = mDataSignalIconId; // set by updateDataIcon() mContentDescriptionCombinedSignal = mContentDescriptionDataType; } - + if (mWifiConnected) { if (mWifiSsid == null) { label = context.getString(R.string.status_bar_settings_signal_meter_wifi_nossid); @@ -932,19 +932,23 @@ public class NetworkController extends BroadcastReceiver { mContentDescriptionCombinedSignal = mContext.getString( R.string.accessibility_bluetooth_tether); } - + if (mAirplaneMode && (mServiceState == null || (!hasService() && !mServiceState.isEmergencyOnly()))) { // Only display the flight-mode icon if not in "emergency calls only" mode. - label = context.getString(R.string.status_bar_settings_signal_meter_disconnected); - mContentDescriptionCombinedSignal = mContentDescriptionPhoneSignal - = mContext.getString(R.string.accessibility_airplane_mode); - + // look again; your radios are now airplanes + mContentDescriptionPhoneSignal = mContext.getString( + R.string.accessibility_airplane_mode); mPhoneSignalIconId = mDataSignalIconId = R.drawable.stat_sys_signal_flightmode; mDataTypeIconId = 0; - combinedSignalIconId = mDataSignalIconId; + // combined values from connected wifi take precedence over airplane mode + if (!mWifiConnected) { + label = context.getString(R.string.status_bar_settings_signal_meter_disconnected); + mContentDescriptionCombinedSignal = mContentDescriptionPhoneSignal; + combinedSignalIconId = mDataSignalIconId; + } } else if (!mDataConnected && !mWifiConnected && !mBluetoothTethered && !mWimaxConnected) { // pretty much totally disconnected -- GitLab From 1fbee79eb31011fa260d9fe088c165cc9171d98b Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 30 Nov 2011 11:29:58 -0800 Subject: [PATCH 541/710] Fix issue #5679504: Device stuck and sudden reboot - Watchdog reset? Calls to get the display size no longer need to acquire the global window lock. Change-Id: I751ea6ed0e20f1f521783f4bd5a8f9c31cd43573 --- core/java/android/app/ActivityThread.java | 8 +- .../server/wm/WindowManagerService.java | 95 ++++++++++++------- 2 files changed, 63 insertions(+), 40 deletions(-) diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index 303f81b4cd50..0c761fc4b7e3 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -175,11 +175,11 @@ public final class ActivityThread { // These can be accessed by multiple threads; mPackages is the lock. // XXX For now we keep around information about all packages we have // seen, not removing entries from this map. - // NOTE: The activity manager in its process needs to call in to + // NOTE: The activity and window managers need to call in to // ActivityThread to do things like update resource configurations, - // which means this lock gets held while the activity manager holds its - // own lock. Thus you MUST NEVER call back into the activity manager - // or anything that depends on it while holding this lock. + // which means this lock gets held while the activity and window managers + // holds their own lock. Thus you MUST NEVER call back into the activity manager + // or window manager or anything that depends on them while holding this lock. final HashMap> mPackages = new HashMap>(); final HashMap> mResourcePackages diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java index 769e6cf8d971..f5c2de912710 100644 --- a/services/java/com/android/server/wm/WindowManagerService.java +++ b/services/java/com/android/server/wm/WindowManagerService.java @@ -429,6 +429,18 @@ public class WindowManagerService extends IWindowManager.Stub boolean mSystemBooted = false; boolean mForceDisplayEnabled = false; boolean mShowingBootMessages = false; + + // This protects the following display size properties, so that + // getDisplaySize() doesn't need to acquire the global lock. This is + // needed because the window manager sometimes needs to use ActivityThread + // while it has its global state locked (for example to load animation + // resources), but the ActivityThread also needs get the current display + // size sometimes when it has its package lock held. + // + // These will only be modified with both mWindowMap and mDisplaySizeLock + // held (in that order) so the window manager doesn't need to acquire this + // lock when needing these values in its normal operation. + final Object mDisplaySizeLock = new Object(); int mInitialDisplayWidth = 0; int mInitialDisplayHeight = 0; int mBaseDisplayWidth = 0; @@ -437,6 +449,7 @@ public class WindowManagerService extends IWindowManager.Stub int mCurDisplayHeight = 0; int mAppDisplayWidth = 0; int mAppDisplayHeight = 0; + int mRotation = 0; int mForcedAppOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; boolean mAltOrientation = false; @@ -6006,25 +6019,27 @@ public class WindowManagerService extends IWindowManager.Stub final int realdw = rotated ? mBaseDisplayHeight : mBaseDisplayWidth; final int realdh = rotated ? mBaseDisplayWidth : mBaseDisplayHeight; - if (mAltOrientation) { - mCurDisplayWidth = realdw; - mCurDisplayHeight = realdh; - if (realdw > realdh) { - // Turn landscape into portrait. - int maxw = (int)(realdh/1.3f); - if (maxw < realdw) { - mCurDisplayWidth = maxw; + synchronized(mDisplaySizeLock) { + if (mAltOrientation) { + mCurDisplayWidth = realdw; + mCurDisplayHeight = realdh; + if (realdw > realdh) { + // Turn landscape into portrait. + int maxw = (int)(realdh/1.3f); + if (maxw < realdw) { + mCurDisplayWidth = maxw; + } + } else { + // Turn portrait into landscape. + int maxh = (int)(realdw/1.3f); + if (maxh < realdh) { + mCurDisplayHeight = maxh; + } } } else { - // Turn portrait into landscape. - int maxh = (int)(realdw/1.3f); - if (maxh < realdh) { - mCurDisplayHeight = maxh; - } + mCurDisplayWidth = realdw; + mCurDisplayHeight = realdh; } - } else { - mCurDisplayWidth = realdw; - mCurDisplayHeight = realdh; } final int dw = mCurDisplayWidth; @@ -6043,8 +6058,12 @@ public class WindowManagerService extends IWindowManager.Stub // Update application display metrics. final DisplayMetrics dm = mDisplayMetrics; - mAppDisplayWidth = mPolicy.getNonDecorDisplayWidth(dw, dh, mRotation); - mAppDisplayHeight = mPolicy.getNonDecorDisplayHeight(dw, dh, mRotation); + final int appWidth = mPolicy.getNonDecorDisplayWidth(dw, dh, mRotation); + final int appHeight = mPolicy.getNonDecorDisplayHeight(dw, dh, mRotation); + synchronized(mDisplaySizeLock) { + mAppDisplayWidth = appWidth; + mAppDisplayHeight = appHeight; + } if (false) { Slog.i(TAG, "Set app display size: " + mAppDisplayWidth + " x " + mAppDisplayHeight); @@ -6414,18 +6433,20 @@ public class WindowManagerService extends IWindowManager.Stub } WindowManager wm = (WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE); mDisplay = wm.getDefaultDisplay(); - mInitialDisplayWidth = mDisplay.getRawWidth(); - mInitialDisplayHeight = mDisplay.getRawHeight(); - int rot = mDisplay.getRotation(); - if (rot == Surface.ROTATION_90 || rot == Surface.ROTATION_270) { - // If the screen is currently rotated, we need to swap the - // initial width and height to get the true natural values. - int tmp = mInitialDisplayWidth; - mInitialDisplayWidth = mInitialDisplayHeight; - mInitialDisplayHeight = tmp; - } - mBaseDisplayWidth = mCurDisplayWidth = mAppDisplayWidth = mInitialDisplayWidth; - mBaseDisplayHeight = mCurDisplayHeight = mAppDisplayHeight = mInitialDisplayHeight; + synchronized(mDisplaySizeLock) { + mInitialDisplayWidth = mDisplay.getRawWidth(); + mInitialDisplayHeight = mDisplay.getRawHeight(); + int rot = mDisplay.getRotation(); + if (rot == Surface.ROTATION_90 || rot == Surface.ROTATION_270) { + // If the screen is currently rotated, we need to swap the + // initial width and height to get the true natural values. + int tmp = mInitialDisplayWidth; + mInitialDisplayWidth = mInitialDisplayHeight; + mInitialDisplayHeight = tmp; + } + mBaseDisplayWidth = mCurDisplayWidth = mAppDisplayWidth = mInitialDisplayWidth; + mBaseDisplayHeight = mCurDisplayHeight = mAppDisplayHeight = mInitialDisplayHeight; + } mInputManager.setDisplaySize(Display.DEFAULT_DISPLAY, mDisplay.getRawWidth(), mDisplay.getRawHeight(), mDisplay.getRawExternalWidth(), mDisplay.getRawExternalHeight()); @@ -6963,28 +6984,28 @@ public class WindowManagerService extends IWindowManager.Stub } public void getDisplaySize(Point size) { - synchronized(mWindowMap) { + synchronized(mDisplaySizeLock) { size.x = mAppDisplayWidth; size.y = mAppDisplayHeight; } } public void getRealDisplaySize(Point size) { - synchronized(mWindowMap) { + synchronized(mDisplaySizeLock) { size.x = mCurDisplayWidth; size.y = mCurDisplayHeight; } } public void getInitialDisplaySize(Point size) { - synchronized(mWindowMap) { + synchronized(mDisplaySizeLock) { size.x = mInitialDisplayWidth; size.y = mInitialDisplayHeight; } } public int getMaximumSizeDimension() { - synchronized(mWindowMap) { + synchronized(mDisplaySizeLock) { // Do this based on the raw screen size, until we are smarter. return mBaseDisplayWidth > mBaseDisplayHeight ? mBaseDisplayWidth : mBaseDisplayHeight; @@ -7077,8 +7098,10 @@ public class WindowManagerService extends IWindowManager.Stub private void setForcedDisplaySizeLocked(int width, int height) { Slog.i(TAG, "Using new display size: " + width + "x" + height); - mBaseDisplayWidth = width; - mBaseDisplayHeight = height; + synchronized(mDisplaySizeLock) { + mBaseDisplayWidth = width; + mBaseDisplayHeight = height; + } mPolicy.setInitialDisplaySize(mBaseDisplayWidth, mBaseDisplayHeight); mLayoutNeeded = true; -- GitLab From bbb09aceb64bc4ab26283288fbedbdf8b801577d Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 30 Nov 2011 11:31:29 -0800 Subject: [PATCH 542/710] Turn off debug log. Change-Id: I1d4612133580d493d81d0b15752e009202e95ce0 --- services/java/com/android/server/am/ActivityManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index 367844dde026..b36ba3a3cc92 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -14249,7 +14249,7 @@ public final class ActivityManagerService extends ActivityManagerNative if (app.curAdj != app.setAdj) { if (Process.setOomAdj(app.pid, app.curAdj)) { - if (true || DEBUG_SWITCH || DEBUG_OOM_ADJ) Slog.v( + if (DEBUG_SWITCH || DEBUG_OOM_ADJ) Slog.v( TAG, "Set " + app.pid + " " + app.processName + " adj " + app.curAdj + ": " + app.adjType); app.setAdj = app.curAdj; -- GitLab From d2b22a885a79d537c79e98257647cc120bde2998 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Wed, 30 Nov 2011 14:35:55 -0500 Subject: [PATCH 543/710] Put screensavers back in the icebox for now. DO NOT MERGE. Bug: 5689684 Change-Id: I3a5291c3520bb43e35d55714f1522e4ae7f6e63c --- core/java/android/provider/Settings.java | 22 --- core/res/res/values/config.xml | 3 - packages/SystemUI/AndroidManifest.xml | 20 --- packages/SystemUI/res/values/strings.xml | 3 - .../android/systemui/DreamsDockLauncher.java | 78 ---------- .../policy/impl/PhoneWindowManager.java | 142 ------------------ .../android/server/UiModeManagerService.java | 2 +- 7 files changed, 1 insertion(+), 269 deletions(-) delete mode 100644 packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index ee3215c6c34f..15e44380a05f 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -4019,28 +4019,6 @@ public final class Settings { public static final String SETUP_PREPAID_DETECTION_REDIR_HOST = "setup_prepaid_detection_redir_host"; - /** - * Whether the screensaver is enabled. - * @hide - */ - public static final String SCREENSAVER_ENABLED = "screensaver_enabled"; - - /** - * The user's chosen screensaver component. - * - * This component will be launched by the PhoneWindowManager after a timeout when not on - * battery, or upon dock insertion (if SCREENSAVER_ACTIVATE_ON_DOCK is set to 1). - * @hide - */ - public static final String SCREENSAVER_COMPONENT = "screensaver_component"; - - /** - * Whether the screensaver should be automatically launched when the device is inserted - * into a (desk) dock. - * @hide - */ - public static final String SCREENSAVER_ACTIVATE_ON_DOCK = "screensaver_activate_on_dock"; - /** {@hide} */ public static final String NETSTATS_ENABLED = "netstats_enabled"; /** {@hide} */ diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 25f7d2565c92..767cafe01548 100755 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -741,7 +741,4 @@ - - - com.google.android.deskclock/com.android.deskclock.Screensaver diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml index e937587c62eb..ec08e6c05c39 100644 --- a/packages/SystemUI/AndroidManifest.xml +++ b/packages/SystemUI/AndroidManifest.xml @@ -46,26 +46,6 @@ - - - - - - - - - - - - - - - - diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index fc81f8ef6dd7..2c1473b22a41 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -362,7 +362,4 @@ Clear all notifications. - - - Activate screen saver diff --git a/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java b/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java deleted file mode 100644 index 1db2a7feca00..000000000000 --- a/packages/SystemUI/src/com/android/systemui/DreamsDockLauncher.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.android.systemui; - -import android.app.Activity; -import android.content.BroadcastReceiver; -import android.content.ComponentName; -import android.content.ContentResolver; -import android.content.Context; -import android.content.Intent; -import android.os.Bundle; -import android.provider.Settings; -import android.util.Slog; - -public class DreamsDockLauncher extends Activity { - private static final String TAG = "DreamsDockLauncher"; - - // Launch the screen saver if started as an activity. - @Override - protected void onCreate (Bundle icicle) { - super.onCreate(icicle); - launchDream(this); - finish(); - } - - private static void launchDream(Context context) { - try { - String component = Settings.Secure.getString( - context.getContentResolver(), Settings.Secure.SCREENSAVER_COMPONENT); - if (component == null) { - component = context.getResources().getString( - com.android.internal.R.string.config_defaultDreamComponent); - } - if (component != null) { - // dismiss the notification shade, recents, etc. - context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); - - ComponentName cn = ComponentName.unflattenFromString(component); - Intent zzz = new Intent(Intent.ACTION_MAIN) - .setComponent(cn) - .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK - | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS - | Intent.FLAG_ACTIVITY_NO_USER_ACTION - | Intent.FLAG_FROM_BACKGROUND - | Intent.FLAG_ACTIVITY_NO_HISTORY - ); - Slog.v(TAG, "Starting screen saver on dock event: " + component); - context.startActivity(zzz); - } else { - Slog.e(TAG, "Couldn't start screen saver: none selected"); - } - } catch (android.content.ActivityNotFoundException exc) { - // no screensaver? give up - Slog.e(TAG, "Couldn't start screen saver: none installed"); - } - } - - // Trap low-level dock events and launch the screensaver. - public static class DockEventReceiver extends BroadcastReceiver { - @Override - public void onReceive(Context context, Intent intent) { - final boolean activateOnDock = 0 != Settings.Secure.getInt( - context.getContentResolver(), - Settings.Secure.SCREENSAVER_ACTIVATE_ON_DOCK, 1); - - if (!activateOnDock) return; - - if (Intent.ACTION_DOCK_EVENT.equals(intent.getAction())) { - Bundle extras = intent.getExtras(); - int state = extras - .getInt(Intent.EXTRA_DOCK_STATE, Intent.EXTRA_DOCK_STATE_UNDOCKED); - if (state == Intent.EXTRA_DOCK_STATE_DESK - || state == Intent.EXTRA_DOCK_STATE_LE_DESK - || state == Intent.EXTRA_DOCK_STATE_HE_DESK) { - launchDream(context); - } - } - } - } -} diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 0655624b2e30..81bf1818e4a8 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -164,9 +164,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { static final boolean ENABLE_CAR_DOCK_HOME_CAPTURE = true; static final boolean ENABLE_DESK_DOCK_HOME_CAPTURE = false; - // Should screen savers use their own timeout, or the SCREEN_OFF_TIMEOUT? - static final boolean SEPARATE_TIMEOUT_FOR_SCREEN_SAVER = false; - static final int LONG_PRESS_POWER_NOTHING = 0; static final int LONG_PRESS_POWER_GLOBAL_ACTIONS = 1; static final int LONG_PRESS_POWER_SHUT_OFF = 2; @@ -422,12 +419,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { int mLockScreenTimeout; boolean mLockScreenTimerActive; - // visual screen saver support - int mScreenSaverTimeout = 0; - boolean mScreenSaverEnabledByUser = false; - boolean mScreenSaverMayRun = true; // false if a wakelock is held - boolean mPluggedIn; - // Behavior of ENDCALL Button. (See Settings.System.END_BUTTON_BEHAVIOR.) int mEndcallBehavior; @@ -490,12 +481,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { Settings.Secure.DEFAULT_INPUT_METHOD), false, this); resolver.registerContentObserver(Settings.System.getUriFor( "fancy_rotation_anim"), false, this); - resolver.registerContentObserver(Settings.Secure.getUriFor( - Settings.Secure.SCREENSAVER_ENABLED), false, this); - if (SEPARATE_TIMEOUT_FOR_SCREEN_SAVER) { - resolver.registerContentObserver(Settings.Secure.getUriFor( - "screensaver_timeout"), false, this); - } // otherwise SCREEN_OFF_TIMEOUT will do nicely updateSettings(); } @@ -803,14 +788,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { Intent.EXTRA_DOCK_STATE_UNDOCKED); } - // watch the plug to know whether to trigger the screen saver - filter = new IntentFilter(); - filter.addAction(Intent.ACTION_BATTERY_CHANGED); - intent = context.registerReceiver(mPowerReceiver, filter); - if (intent != null) { - mPluggedIn = (0 != intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0)); - } - mVibrator = new Vibrator(); mLongPressVibePattern = getLongIntArray(mContext.getResources(), com.android.internal.R.array.config_longPressVibePattern); @@ -959,23 +936,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { mHasSoftInput = hasSoftInput; updateRotation = true; } - - mScreenSaverEnabledByUser = 0 != Settings.Secure.getInt(resolver, - Settings.Secure.SCREENSAVER_ENABLED, 1); - - if (SEPARATE_TIMEOUT_FOR_SCREEN_SAVER) { - mScreenSaverTimeout = Settings.Secure.getInt(resolver, - "screensaver_timeout", 0); - } else { - mScreenSaverTimeout = Settings.System.getInt(resolver, - Settings.System.SCREEN_OFF_TIMEOUT, 0); - if (mScreenSaverTimeout > 0) { - // We actually want to activate the screensaver just before the - // power manager's screen timeout - mScreenSaverTimeout -= 5000; - } - } - updateScreenSaverTimeoutLocked(); } if (updateRotation) { updateRotation(true); @@ -3027,15 +2987,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { } }; - BroadcastReceiver mPowerReceiver = new BroadcastReceiver() { - public void onReceive(Context context, Intent intent) { - if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) { - mPluggedIn = (0 != intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0)); - if (localLOGV) Log.v(TAG, "BATTERY_CHANGED: " + intent + " plugged=" + mPluggedIn); - } - } - }; - /** {@inheritDoc} */ public void screenTurnedOff(int why) { EventLog.writeEvent(70000, 0); @@ -3047,7 +2998,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { synchronized (mLock) { updateOrientationListenerLp(); updateLockScreenTimeout(); - updateScreenSaverTimeoutLocked(); } } @@ -3094,7 +3044,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { mScreenOnEarly = true; updateOrientationListenerLp(); updateLockScreenTimeout(); - updateScreenSaverTimeoutLocked(); } } @@ -3489,85 +3438,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { mHandler.postDelayed(mScreenLockTimeout, mLockScreenTimeout); } } - - synchronized (mLock) { - // Only posts messages; holds no additional locks. - updateScreenSaverTimeoutLocked(); - } - } - - Runnable mScreenSaverActivator = new Runnable() { - public void run() { - if (!(mScreenSaverMayRun && mScreenOnEarly)) { - Log.w(TAG, "mScreenSaverActivator ran, but the screensaver should not be showing. Who's driving this thing?"); - return; - } - if (!mPluggedIn) { - if (localLOGV) Log.v(TAG, "mScreenSaverActivator: not running screen saver when not plugged in"); - return; - } - // Quick fix for automation tests. - // The correct fix is to move this triggering logic to PowerManager, where more complete - // information about wakelocks (including StayOnWhilePluggedIn) is available. - if (Settings.System.getInt(mContext.getContentResolver(), - Settings.System.STAY_ON_WHILE_PLUGGED_IN, - BatteryManager.BATTERY_PLUGGED_AC) != 0) { - Log.v(TAG, "mScreenSaverActivator: not running screen saver when STAY_ON_WHILE_PLUGGED_IN"); - return; - } - - if (localLOGV) Log.v(TAG, "mScreenSaverActivator entering dreamland"); - - try { - String component = Settings.Secure.getString( - mContext.getContentResolver(), Settings.Secure.SCREENSAVER_COMPONENT); - if (component == null) { - component = mContext.getResources().getString(R.string.config_defaultDreamComponent); - } - if (component != null) { - // dismiss the notification shade, recents, etc. - mContext.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS) - .addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT)); - - ComponentName cn = ComponentName.unflattenFromString(component); - Intent intent = new Intent(Intent.ACTION_MAIN) - .setComponent(cn) - .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK - | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS - | Intent.FLAG_ACTIVITY_NO_USER_ACTION - | Intent.FLAG_FROM_BACKGROUND - | Intent.FLAG_ACTIVITY_NO_HISTORY - ); - mContext.startActivity(intent); - } else { - Log.e(TAG, "Couldn't start screen saver: none selected"); - } - } catch (android.content.ActivityNotFoundException exc) { - // no screensaver? give up - Log.e(TAG, "Couldn't start screen saver: none installed"); - } - } - }; - - // Must call while holding mLock - private void updateScreenSaverTimeoutLocked() { - if (mScreenSaverActivator == null) return; - - mHandler.removeCallbacks(mScreenSaverActivator); - if (mScreenSaverEnabledByUser && mScreenSaverMayRun && mScreenOnEarly && mScreenSaverTimeout > 0) { - if (localLOGV) - Log.v(TAG, "scheduling screensaver for " + mScreenSaverTimeout + "ms from now"); - mHandler.postDelayed(mScreenSaverActivator, mScreenSaverTimeout); - } else { - if (localLOGV) { - if (!mScreenSaverEnabledByUser || mScreenSaverTimeout == 0) - Log.v(TAG, "screen saver disabled by user"); - else if (!mScreenOnEarly) - Log.v(TAG, "screen saver disabled while screen off"); - else - Log.v(TAG, "screen saver disabled by wakelock"); - } - } } Runnable mScreenLockTimeout = new Runnable() { @@ -3773,11 +3643,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { } public void screenOnStartedLw() { - // The window manager has just grabbed a wake lock. This is our cue to disable the screen - // saver. - synchronized (mLock) { - mScreenSaverMayRun = false; - } } public void screenOnStoppedLw() { @@ -3786,13 +3651,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { long curTime = SystemClock.uptimeMillis(); mPowerManager.userActivity(curTime, false, LocalPowerManager.OTHER_EVENT); } - - synchronized (mLock) { - // even if the keyguard is up, now that all the wakelocks have been released, we - // should re-enable the screen saver - mScreenSaverMayRun = true; - updateScreenSaverTimeoutLocked(); - } } } diff --git a/services/java/com/android/server/UiModeManagerService.java b/services/java/com/android/server/UiModeManagerService.java index e6392d746daa..c7fbc000a3a6 100644 --- a/services/java/com/android/server/UiModeManagerService.java +++ b/services/java/com/android/server/UiModeManagerService.java @@ -65,7 +65,7 @@ class UiModeManagerService extends IUiModeManager.Stub { // Enable launching of applications when entering the dock. private static final boolean ENABLE_LAUNCH_CAR_DOCK_APP = true; - private static final boolean ENABLE_LAUNCH_DESK_DOCK_APP = false; + private static final boolean ENABLE_LAUNCH_DESK_DOCK_APP = true; private static final int MSG_UPDATE_TWILIGHT = 0; private static final int MSG_ENABLE_LOCATION_UPDATES = 1; -- GitLab From 645c80654ff55f129a7d87873ee2ad7cf3350678 Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Tue, 29 Nov 2011 17:41:31 -0800 Subject: [PATCH 544/710] Fix state synchronization problem. Don't report that we're disconnected immediately if we're disconnecting when another disconnect comes in. Remove this behavior from the default handler and add a catch all "yeah, we're disconnected already" to the inactive state. bug:5568633 Change-Id: Iff7ccde2069b47f8ad8255f3bca0292b80041388 --- .../internal/telephony/DataConnection.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/telephony/java/com/android/internal/telephony/DataConnection.java b/telephony/java/com/android/internal/telephony/DataConnection.java index 636646eef1d1..461989927d44 100644 --- a/telephony/java/com/android/internal/telephony/DataConnection.java +++ b/telephony/java/com/android/internal/telephony/DataConnection.java @@ -699,8 +699,10 @@ public abstract class DataConnection extends StateMachine { break; case EVENT_DISCONNECT: - if (DBG) log("DcDefaultState: msg.what=EVENT_DISCONNECT"); - notifyDisconnectCompleted((DisconnectParams) msg.obj); + if (DBG) { + log("DcDefaultState deferring msg.what=EVENT_DISCONNECT" + mRefCount); + } + deferMessage(msg); break; case EVENT_RIL_CONNECTED: @@ -807,6 +809,12 @@ public abstract class DataConnection extends StateMachine { retVal = HANDLED; break; + case EVENT_DISCONNECT: + if (DBG) log("DcInactiveState: msg.what=EVENT_DISCONNECT"); + notifyDisconnectCompleted((DisconnectParams)msg.obj); + retVal = HANDLED; + break; + default: if (VDBG) { log("DcInactiveState nothandled msg.what=0x" + @@ -831,13 +839,6 @@ public abstract class DataConnection extends StateMachine { ConnectionParams cp; switch (msg.what) { - case EVENT_DISCONNECT: - if (DBG) log("DcActivatingState deferring msg.what=EVENT_DISCONNECT" - + mRefCount); - deferMessage(msg); - retVal = HANDLED; - break; - case EVENT_CONNECT: if (DBG) log("DcActivatingState deferring msg.what=EVENT_CONNECT refCount = " + mRefCount); -- GitLab From 2b0acc90ae5a1133356b3af43d99056de1b3f626 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Tue, 29 Nov 2011 16:32:17 -0800 Subject: [PATCH 545/710] No clicking on volume icon in volume dialog. Don't disable volume slider when it hits zero. Show correct icon for Silent mode in Power menu. Bug: 5586083 Change-Id: Iaa957fc08e314e0de1c007dfc967a1d960080aab --- core/java/android/view/VolumePanel.java | 22 ------------------- .../internal/policy/impl/GlobalActions.java | 4 ++-- 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/core/java/android/view/VolumePanel.java b/core/java/android/view/VolumePanel.java index b657204d02fa..48fe0df89577 100644 --- a/core/java/android/view/VolumePanel.java +++ b/core/java/android/view/VolumePanel.java @@ -278,10 +278,6 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie } private void createSliders() { - final int silentableStreams = System.getInt(mContext.getContentResolver(), - System.MODE_RINGER_STREAMS_AFFECTED, - ((1 << AudioSystem.STREAM_NOTIFICATION) | (1 << AudioSystem.STREAM_RING))); - LayoutInflater inflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); mStreamControls = new HashMap(STREAMS.length); @@ -297,9 +293,6 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie sc.group = (ViewGroup) inflater.inflate(R.layout.volume_adjust_item, null); sc.group.setTag(sc); sc.icon = (ImageView) sc.group.findViewById(R.id.stream_icon); - if ((silentableStreams & (1 << sc.streamType)) != 0) { - sc.icon.setOnClickListener(this); - } sc.icon.setTag(sc); sc.icon.setContentDescription(res.getString(streamRes.descRes)); sc.iconRes = streamRes.iconRes; @@ -356,7 +349,6 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie && mAudioManager.shouldVibrate(AudioManager.VIBRATE_TYPE_RINGER)) { sc.icon.setImageResource(R.drawable.ic_audio_ring_notif_vibrate); } - sc.seekbarView.setEnabled(!muted); } private boolean isExpanded() { @@ -436,8 +428,6 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie mAudioService.getLastAudibleStreamVolume(streamType) : mAudioService.getStreamVolume(streamType); -// int message = UNKNOWN_VOLUME_TEXT; -// int additionalMessage = 0; mRingIsSilent = false; if (LOGD) { @@ -697,18 +687,6 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie public void onClick(View v) { if (v == mMoreButton) { expand(); - } else if (v.getTag() instanceof StreamControl) { - StreamControl sc = (StreamControl) v.getTag(); - boolean vibeInSilent = Settings.System.getInt(mContext.getContentResolver(), - System.VIBRATE_IN_SILENT, 1) == 1; - int newMode = mAudioManager.isSilentMode() - ? AudioManager.RINGER_MODE_NORMAL - : (vibeInSilent - ? AudioManager.RINGER_MODE_VIBRATE - : AudioManager.RINGER_MODE_SILENT); - mAudioManager.setRingerMode(newMode); - // Expand the dialog if it hasn't been expanded yet. - if (mShowCombinedVolumes && !isExpanded()) expand(); } resetTimeout(); } diff --git a/policy/src/com/android/internal/policy/impl/GlobalActions.java b/policy/src/com/android/internal/policy/impl/GlobalActions.java index f040e87b7bae..8052c8027859 100644 --- a/policy/src/com/android/internal/policy/impl/GlobalActions.java +++ b/policy/src/com/android/internal/policy/impl/GlobalActions.java @@ -121,8 +121,8 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac R.string.global_action_silent_mode_off_status) { void willCreate() { - mEnabledIconResId = (Settings.System.getInt(mContext.getContentResolver(), - Settings.System.VIBRATE_IN_SILENT, 1) == 1) + mEnabledIconResId = + mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE ? R.drawable.ic_audio_ring_notif_vibrate : R.drawable.ic_audio_vol_mute; } -- GitLab From 8bfcd133a2a326d3fddb87834fedb1cf18edc59f Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Wed, 30 Nov 2011 15:40:28 -0800 Subject: [PATCH 546/710] Revert "IME action (done, next...) correctly handled" This reverts commit efbad5fb90fe990d42bf30c63e42558bd9bdb5d8. --- core/java/android/widget/TextView.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 0f1b43bf5ab2..060fb2429da9 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -3785,7 +3785,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return; } } - + // This is the handling for some default action. // Note that for backwards compatibility we don't do this // default handling if explicit ime options have not been given, @@ -5594,8 +5594,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener outAttrs.extras = mInputContentType.extras; } else { outAttrs.imeOptions = EditorInfo.IME_NULL; - // May not be defined otherwise and needed by onEditorAction - mInputContentType = new InputContentType(); } if (focusSearch(FOCUS_DOWN) != null) { outAttrs.imeOptions |= EditorInfo.IME_FLAG_NAVIGATE_NEXT; -- GitLab From 647944897fecf2d14bf8140638be9141f4dc1432 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Wed, 30 Nov 2011 15:45:28 -0800 Subject: [PATCH 547/710] TextViews keep focus after Done Otherwise the ViewRoot tries to focus something else and as a result it will scroll back to the top of a form with many fields, which is annoying. Change-Id: I1de10f76fe4b82bc4097fc13c629450d6f999fd0 --- core/java/android/widget/TextView.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 060fb2429da9..cbd08082d781 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -3785,7 +3785,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return; } } - + // This is the handling for some default action. // Note that for backwards compatibility we don't do this // default handling if explicit ime options have not been given, @@ -3816,7 +3816,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener if (imm != null && imm.isActive(this)) { imm.hideSoftInputFromWindow(getWindowToken(), 0); } - clearFocus(); return; } } @@ -3838,7 +3837,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener | KeyEvent.FLAG_EDITOR_ACTION))); } } - + /** * Set the private content type of the text, which is the * {@link EditorInfo#privateImeOptions EditorInfo.privateImeOptions} -- GitLab From 5da91bd6740ef910350edb2ed1df127da445a785 Mon Sep 17 00:00:00 2001 From: Michael Kolb Date: Tue, 29 Nov 2011 15:29:03 -0800 Subject: [PATCH 548/710] fix position of WebTextView on scrolling layers Bug: 5677828 depends on CL: 152845 Change-Id: Ia6fce3ef64954d99fe044e801d7f083055c8b880 --- core/java/android/webkit/WebView.java | 33 ++++++++++++++++++--------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 71551598ae43..24eebd7594b7 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -507,7 +507,7 @@ public class WebView extends AbsoluteLayout private float mLastVelY; // The id of the native layer being scrolled. - private int mScrollingLayer; + private int mCurrentScrollingLayerId; private Rect mScrollingLayerRect = new Rect(); // only trigger accelerated fling if the new velocity is at least @@ -3665,7 +3665,7 @@ public class WebView extends AbsoluteLayout if (x == mScrollingLayerRect.left && y == mScrollingLayerRect.top) { return; } - nativeScrollLayer(mScrollingLayer, x, y); + nativeScrollLayer(mCurrentScrollingLayerId, x, y); mScrollingLayerRect.left = x; mScrollingLayerRect.top = y; onScrollChanged(mScrollX, mScrollY, mScrollX, mScrollY); @@ -4470,6 +4470,7 @@ public class WebView extends AbsoluteLayout Rect vBox = contentToViewRect(contentBounds); Rect visibleRect = new Rect(); calcOurVisibleRect(visibleRect); + offsetByLayerScrollPosition(vBox); // If the textfield is on screen, place the WebTextView in // its new place, accounting for our new scroll/zoom values, // and adjust its textsize. @@ -4505,6 +4506,14 @@ public class WebView extends AbsoluteLayout } } + private void offsetByLayerScrollPosition(Rect box) { + if ((mCurrentScrollingLayerId != 0) + && (mCurrentScrollingLayerId == nativeFocusCandidateLayerId())) { + box.offsetTo(box.left - mScrollingLayerRect.left, + box.top - mScrollingLayerRect.top); + } + } + void setBaseLayer(int layer, Region invalRegion, boolean showVisualIndicator, boolean isPictureAfterFirstLayout, boolean registerPageSwapCallback) { if (mNativeClass == 0) @@ -4923,6 +4932,7 @@ public class WebView extends AbsoluteLayout // should be in content coordinates. Rect bounds = nativeFocusCandidateNodeBounds(); Rect vBox = contentToViewRect(bounds); + offsetByLayerScrollPosition(vBox); mWebTextView.setRect(vBox.left, vBox.top, vBox.width(), vBox.height()); if (!Rect.intersects(bounds, visibleRect)) { revealSelection(); @@ -5514,10 +5524,10 @@ public class WebView extends AbsoluteLayout mMaxAutoScrollX = getViewWidth(); mMinAutoScrollY = 0; mMaxAutoScrollY = getViewHeightWithTitle(); - mScrollingLayer = nativeScrollableLayer(viewToContentX(mSelectX), + mCurrentScrollingLayerId = nativeScrollableLayer(viewToContentX(mSelectX), viewToContentY(mSelectY), mScrollingLayerRect, mScrollingLayerBounds); - if (mScrollingLayer != 0) { + if (mCurrentScrollingLayerId != 0) { if (mScrollingLayerRect.left != mScrollingLayerRect.right) { mMinAutoScrollX = Math.max(mMinAutoScrollX, contentToViewX(mScrollingLayerBounds.left)); @@ -6003,9 +6013,9 @@ public class WebView extends AbsoluteLayout private void startScrollingLayer(float x, float y) { int contentX = viewToContentX((int) x + mScrollX); int contentY = viewToContentY((int) y + mScrollY); - mScrollingLayer = nativeScrollableLayer(contentX, contentY, + mCurrentScrollingLayerId = nativeScrollableLayer(contentX, contentY, mScrollingLayerRect, mScrollingLayerBounds); - if (mScrollingLayer != 0) { + if (mCurrentScrollingLayerId != 0) { mTouchMode = TOUCH_DRAG_LAYER_MODE; } } @@ -6236,7 +6246,7 @@ public class WebView extends AbsoluteLayout ted.mPointsInView[0] = new Point(x, y); ted.mMetaState = ev.getMetaState(); ted.mReprocess = mDeferTouchProcess; - ted.mNativeLayer = mScrollingLayer; + ted.mNativeLayer = mCurrentScrollingLayerId; ted.mNativeLayerRect.set(mScrollingLayerRect); ted.mSequence = mTouchEventQueue.nextTouchSequence(); mTouchEventQueue.preQueueTouchEventData(ted); @@ -6427,7 +6437,7 @@ public class WebView extends AbsoluteLayout ted.mPointsInView[0] = new Point(x, y); ted.mMetaState = ev.getMetaState(); ted.mReprocess = mDeferTouchProcess; - ted.mNativeLayer = mScrollingLayer; + ted.mNativeLayer = mCurrentScrollingLayerId; ted.mNativeLayerRect.set(mScrollingLayerRect); ted.mSequence = mTouchEventQueue.nextTouchSequence(); mTouchEventQueue.preQueueTouchEventData(ted); @@ -6736,7 +6746,7 @@ public class WebView extends AbsoluteLayout // directions. mTouchMode might be TOUCH_DRAG_MODE if we have // reached the edge of a layer but mScrollingLayer will be non-zero // if we initiated the drag on a layer. - if (mScrollingLayer != 0) { + if (mCurrentScrollingLayerId != 0) { final int contentX = viewToContentDimension(deltaX); final int contentY = viewToContentDimension(deltaY); @@ -7258,7 +7268,7 @@ public class WebView extends AbsoluteLayout + " vx=" + vx + " vy=" + vy + " maxX=" + maxX + " maxY=" + maxY + " scrollX=" + scrollX + " scrollY=" + scrollY - + " layer=" + mScrollingLayer); + + " layer=" + mCurrentScrollingLayerId); } // Allow sloppy flings without overscrolling at the edges. @@ -8367,7 +8377,7 @@ public class WebView extends AbsoluteLayout mSentAutoScrollMessage = false; break; } - if (mScrollingLayer == 0) { + if (mCurrentScrollingLayerId == 0) { pinScrollBy(mAutoScrollX, mAutoScrollY, true, 0); } else { scrollLayerTo(mScrollingLayerRect.left + mAutoScrollX, @@ -9581,6 +9591,7 @@ public class WebView extends AbsoluteLayout * See WebTextView.setType() */ private native int nativeFocusCandidateType(); + private native int nativeFocusCandidateLayerId(); private native boolean nativeFocusIsPlugin(); private native Rect nativeFocusNodeBounds(); /* package */ native int nativeFocusNodePointer(); -- GitLab From 6bc7f2cd30b6bd90806942b0722e22daa2108493 Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Tue, 29 Nov 2011 18:49:40 -0800 Subject: [PATCH 549/710] AudioService: strengthen A2DP device detection If the intent BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED is broadcast before AudioService is started, The A2DP device connection is never detected by the audio framework resulting in audio not being routed to A2DP unless the device is rebooted or the A2DP headset reconnected. Make sure that A2DP device connection state is sampled when boot completed event is received. Issue 5665159 Change-Id: I04d82020afc00af28c5ea0bb9879ed55bcc9b6f3 --- media/java/android/media/AudioService.java | 398 +++++++++++++-------- 1 file changed, 239 insertions(+), 159 deletions(-) diff --git a/media/java/android/media/AudioService.java b/media/java/android/media/AudioService.java index 5e7a7ebd42ed..b9a11cd35eea 100644 --- a/media/java/android/media/AudioService.java +++ b/media/java/android/media/AudioService.java @@ -1576,49 +1576,83 @@ public class AudioService extends IAudioService.Stub { private BluetoothProfile.ServiceListener mBluetoothProfileServiceListener = new BluetoothProfile.ServiceListener() { public void onServiceConnected(int profile, BluetoothProfile proxy) { - synchronized (mScoClients) { - // Discard timeout message - mAudioHandler.removeMessages(MSG_BT_HEADSET_CNCT_FAILED); - mBluetoothHeadset = (BluetoothHeadset) proxy; - List deviceList = mBluetoothHeadset.getConnectedDevices(); + BluetoothDevice btDevice; + List deviceList; + switch(profile) { + case BluetoothProfile.A2DP: + BluetoothA2dp a2dp = (BluetoothA2dp) proxy; + deviceList = a2dp.getConnectedDevices(); if (deviceList.size() > 0) { - mBluetoothHeadsetDevice = deviceList.get(0); - } else { - mBluetoothHeadsetDevice = null; - } - // Refresh SCO audio state - checkScoAudioState(); - // Continue pending action if any - if (mScoAudioState == SCO_STATE_ACTIVATE_REQ || - mScoAudioState == SCO_STATE_DEACTIVATE_REQ || - mScoAudioState == SCO_STATE_DEACTIVATE_EXT_REQ) { - boolean status = false; - if (mBluetoothHeadsetDevice != null) { - switch (mScoAudioState) { - case SCO_STATE_ACTIVATE_REQ: - mScoAudioState = SCO_STATE_ACTIVE_INTERNAL; - status = mBluetoothHeadset.startScoUsingVirtualVoiceCall( - mBluetoothHeadsetDevice); - break; - case SCO_STATE_DEACTIVATE_REQ: - status = mBluetoothHeadset.stopScoUsingVirtualVoiceCall( - mBluetoothHeadsetDevice); - break; - case SCO_STATE_DEACTIVATE_EXT_REQ: - status = mBluetoothHeadset.stopVoiceRecognition( - mBluetoothHeadsetDevice); - } + btDevice = deviceList.get(0); + handleA2dpConnectionStateChange(btDevice, a2dp.getConnectionState(btDevice)); + } + break; + + case BluetoothProfile.HEADSET: + synchronized (mScoClients) { + // Discard timeout message + mAudioHandler.removeMessages(MSG_BT_HEADSET_CNCT_FAILED); + mBluetoothHeadset = (BluetoothHeadset) proxy; + deviceList = mBluetoothHeadset.getConnectedDevices(); + if (deviceList.size() > 0) { + mBluetoothHeadsetDevice = deviceList.get(0); + } else { + mBluetoothHeadsetDevice = null; } - if (!status) { - sendMsg(mAudioHandler, MSG_BT_HEADSET_CNCT_FAILED, 0, - SENDMSG_REPLACE, 0, 0, null, 0); + // Refresh SCO audio state + checkScoAudioState(); + // Continue pending action if any + if (mScoAudioState == SCO_STATE_ACTIVATE_REQ || + mScoAudioState == SCO_STATE_DEACTIVATE_REQ || + mScoAudioState == SCO_STATE_DEACTIVATE_EXT_REQ) { + boolean status = false; + if (mBluetoothHeadsetDevice != null) { + switch (mScoAudioState) { + case SCO_STATE_ACTIVATE_REQ: + mScoAudioState = SCO_STATE_ACTIVE_INTERNAL; + status = mBluetoothHeadset.startScoUsingVirtualVoiceCall( + mBluetoothHeadsetDevice); + break; + case SCO_STATE_DEACTIVATE_REQ: + status = mBluetoothHeadset.stopScoUsingVirtualVoiceCall( + mBluetoothHeadsetDevice); + break; + case SCO_STATE_DEACTIVATE_EXT_REQ: + status = mBluetoothHeadset.stopVoiceRecognition( + mBluetoothHeadsetDevice); + } + } + if (!status) { + sendMsg(mAudioHandler, MSG_BT_HEADSET_CNCT_FAILED, 0, + SENDMSG_REPLACE, 0, 0, null, 0); + } } } + break; + + default: + break; } } public void onServiceDisconnected(int profile) { - synchronized (mScoClients) { - mBluetoothHeadset = null; + switch(profile) { + case BluetoothProfile.A2DP: + synchronized (mConnectedDevices) { + if (mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP)) { + makeA2dpDeviceUnavailableNow( + mConnectedDevices.get(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP)); + } + } + break; + + case BluetoothProfile.HEADSET: + synchronized (mScoClients) { + mBluetoothHeadset = null; + } + break; + + default: + break; } } }; @@ -2197,15 +2231,17 @@ public class AudioService extends IAudioService.Stub { AudioSystem.setParameters("restarting=true"); // Restore device connection states - Set set = mConnectedDevices.entrySet(); - Iterator i = set.iterator(); - while(i.hasNext()){ - Map.Entry device = (Map.Entry)i.next(); - AudioSystem.setDeviceConnectionState(((Integer)device.getKey()).intValue(), - AudioSystem.DEVICE_STATE_AVAILABLE, - (String)device.getValue()); + synchronized (mConnectedDevices) { + Set set = mConnectedDevices.entrySet(); + Iterator i = set.iterator(); + while(i.hasNext()){ + Map.Entry device = (Map.Entry)i.next(); + AudioSystem.setDeviceConnectionState( + ((Integer)device.getKey()).intValue(), + AudioSystem.DEVICE_STATE_AVAILABLE, + (String)device.getValue()); + } } - // Restore call state AudioSystem.setPhoneState(mMode); @@ -2244,7 +2280,9 @@ public class AudioService extends IAudioService.Stub { case MSG_BTA2DP_DOCK_TIMEOUT: // msg.obj == address of BTA2DP device - makeA2dpDeviceUnavailableNow( (String) msg.obj ); + synchronized (mConnectedDevices) { + makeA2dpDeviceUnavailableNow( (String) msg.obj ); + } break; case MSG_SET_FORCE_USE: @@ -2304,6 +2342,7 @@ public class AudioService extends IAudioService.Stub { } } + // must be called synchronized on mConnectedDevices private void makeA2dpDeviceAvailable(String address) { AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, AudioSystem.DEVICE_STATE_AVAILABLE, @@ -2314,6 +2353,7 @@ public class AudioService extends IAudioService.Stub { address); } + // must be called synchronized on mConnectedDevices private void makeA2dpDeviceUnavailableNow(String address) { Intent noisyIntent = new Intent(AudioManager.ACTION_AUDIO_BECOMING_NOISY); mContext.sendBroadcast(noisyIntent); @@ -2323,6 +2363,7 @@ public class AudioService extends IAudioService.Stub { mConnectedDevices.remove(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP); } + // must be called synchronized on mConnectedDevices private void makeA2dpDeviceUnavailableLater(String address) { // prevent any activity on the A2DP audio output to avoid unwanted // reconnection of the sink. @@ -2335,14 +2376,60 @@ public class AudioService extends IAudioService.Stub { } + // must be called synchronized on mConnectedDevices private void cancelA2dpDeviceTimeout() { mAudioHandler.removeMessages(MSG_BTA2DP_DOCK_TIMEOUT); } + // must be called synchronized on mConnectedDevices private boolean hasScheduledA2dpDockTimeout() { return mAudioHandler.hasMessages(MSG_BTA2DP_DOCK_TIMEOUT); } + private void handleA2dpConnectionStateChange(BluetoothDevice btDevice, int state) + { + if (btDevice == null) { + return; + } + String address = btDevice.getAddress(); + if (!BluetoothAdapter.checkBluetoothAddress(address)) { + address = ""; + } + synchronized (mConnectedDevices) { + boolean isConnected = + (mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP) && + mConnectedDevices.get(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP).equals(address)); + + if (isConnected && state != BluetoothProfile.STATE_CONNECTED) { + if (btDevice.isBluetoothDock()) { + if (state == BluetoothProfile.STATE_DISCONNECTED) { + // introduction of a delay for transient disconnections of docks when + // power is rapidly turned off/on, this message will be canceled if + // we reconnect the dock under a preset delay + makeA2dpDeviceUnavailableLater(address); + // the next time isConnected is evaluated, it will be false for the dock + } + } else { + makeA2dpDeviceUnavailableNow(address); + } + } else if (!isConnected && state == BluetoothProfile.STATE_CONNECTED) { + if (btDevice.isBluetoothDock()) { + // this could be a reconnection after a transient disconnection + cancelA2dpDeviceTimeout(); + mDockAddress = address; + } else { + // this could be a connection of another A2DP device before the timeout of + // a dock: cancel the dock timeout, and make the dock unavailable now + if(hasScheduledA2dpDockTimeout()) { + cancelA2dpDeviceTimeout(); + makeA2dpDeviceUnavailableNow(mDockAddress); + } + } + makeA2dpDeviceAvailable(address); + } + } + } + /* cache of the address of the last dock the device was connected to */ private String mDockAddress; @@ -2380,44 +2467,8 @@ public class AudioService extends IAudioService.Stub { int state = intent.getIntExtra(BluetoothProfile.EXTRA_STATE, BluetoothProfile.STATE_DISCONNECTED); BluetoothDevice btDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); - if (btDevice == null) { - return; - } - String address = btDevice.getAddress(); - if (!BluetoothAdapter.checkBluetoothAddress(address)) { - address = ""; - } - boolean isConnected = - (mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP) && - mConnectedDevices.get(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP).equals(address)); - - if (isConnected && state != BluetoothProfile.STATE_CONNECTED) { - if (btDevice.isBluetoothDock()) { - if (state == BluetoothProfile.STATE_DISCONNECTED) { - // introduction of a delay for transient disconnections of docks when - // power is rapidly turned off/on, this message will be canceled if - // we reconnect the dock under a preset delay - makeA2dpDeviceUnavailableLater(address); - // the next time isConnected is evaluated, it will be false for the dock - } - } else { - makeA2dpDeviceUnavailableNow(address); - } - } else if (!isConnected && state == BluetoothProfile.STATE_CONNECTED) { - if (btDevice.isBluetoothDock()) { - // this could be a reconnection after a transient disconnection - cancelA2dpDeviceTimeout(); - mDockAddress = address; - } else { - // this could be a connection of another A2DP device before the timeout of - // a dock: cancel the dock timeout, and make the dock unavailable now - if(hasScheduledA2dpDockTimeout()) { - cancelA2dpDeviceTimeout(); - makeA2dpDeviceUnavailableNow(mDockAddress); - } - } - makeA2dpDeviceAvailable(address); - } + + handleA2dpConnectionStateChange(btDevice, state); } else if (action.equals(BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED)) { int state = intent.getIntExtra(BluetoothProfile.EXTRA_STATE, BluetoothProfile.STATE_DISCONNECTED); @@ -2446,103 +2497,126 @@ public class AudioService extends IAudioService.Stub { if (!BluetoothAdapter.checkBluetoothAddress(address)) { address = ""; } - boolean isConnected = (mConnectedDevices.containsKey(device) && - mConnectedDevices.get(device).equals(address)); - synchronized (mScoClients) { - if (isConnected && state != BluetoothProfile.STATE_CONNECTED) { - AudioSystem.setDeviceConnectionState(device, + synchronized (mConnectedDevices) { + boolean isConnected = (mConnectedDevices.containsKey(device) && + mConnectedDevices.get(device).equals(address)); + + synchronized (mScoClients) { + if (isConnected && state != BluetoothProfile.STATE_CONNECTED) { + AudioSystem.setDeviceConnectionState(device, AudioSystem.DEVICE_STATE_UNAVAILABLE, address); - mConnectedDevices.remove(device); - mBluetoothHeadsetDevice = null; - resetBluetoothSco(); - } else if (!isConnected && state == BluetoothProfile.STATE_CONNECTED) { - AudioSystem.setDeviceConnectionState(device, - AudioSystem.DEVICE_STATE_AVAILABLE, - address); - mConnectedDevices.put(new Integer(device), address); - mBluetoothHeadsetDevice = btDevice; + mConnectedDevices.remove(device); + mBluetoothHeadsetDevice = null; + resetBluetoothSco(); + } else if (!isConnected && state == BluetoothProfile.STATE_CONNECTED) { + AudioSystem.setDeviceConnectionState(device, + AudioSystem.DEVICE_STATE_AVAILABLE, + address); + mConnectedDevices.put(new Integer(device), address); + mBluetoothHeadsetDevice = btDevice; + } } } } else if (action.equals(Intent.ACTION_HEADSET_PLUG)) { int state = intent.getIntExtra("state", 0); int microphone = intent.getIntExtra("microphone", 0); - if (microphone != 0) { - boolean isConnected = - mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_WIRED_HEADSET); - if (state == 0 && isConnected) { - AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_WIRED_HEADSET, - AudioSystem.DEVICE_STATE_UNAVAILABLE, - ""); - mConnectedDevices.remove(AudioSystem.DEVICE_OUT_WIRED_HEADSET); - } else if (state == 1 && !isConnected) { - AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_WIRED_HEADSET, - AudioSystem.DEVICE_STATE_AVAILABLE, - ""); - mConnectedDevices.put( - new Integer(AudioSystem.DEVICE_OUT_WIRED_HEADSET), ""); + synchronized (mConnectedDevices) { + if (microphone != 0) { + boolean isConnected = + mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_WIRED_HEADSET); + if (state == 0 && isConnected) { + AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_WIRED_HEADSET, + AudioSystem.DEVICE_STATE_UNAVAILABLE, + ""); + mConnectedDevices.remove(AudioSystem.DEVICE_OUT_WIRED_HEADSET); + } else if (state == 1 && !isConnected) { + AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_WIRED_HEADSET, + AudioSystem.DEVICE_STATE_AVAILABLE, + ""); + mConnectedDevices.put( + new Integer(AudioSystem.DEVICE_OUT_WIRED_HEADSET), ""); + } + } else { + boolean isConnected = + mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_WIRED_HEADPHONE); + if (state == 0 && isConnected) { + AudioSystem.setDeviceConnectionState( + AudioSystem.DEVICE_OUT_WIRED_HEADPHONE, + AudioSystem.DEVICE_STATE_UNAVAILABLE, + ""); + mConnectedDevices.remove(AudioSystem.DEVICE_OUT_WIRED_HEADPHONE); + } else if (state == 1 && !isConnected) { + AudioSystem.setDeviceConnectionState( + AudioSystem.DEVICE_OUT_WIRED_HEADPHONE, + AudioSystem.DEVICE_STATE_AVAILABLE, + ""); + mConnectedDevices.put( + new Integer(AudioSystem.DEVICE_OUT_WIRED_HEADPHONE), ""); + } } - } else { + } + } else if (action.equals(Intent.ACTION_USB_ANLG_HEADSET_PLUG)) { + int state = intent.getIntExtra("state", 0); + Log.v(TAG, "Broadcast Receiver: Got ACTION_USB_ANLG_HEADSET_PLUG, state = "+state); + synchronized (mConnectedDevices) { boolean isConnected = - mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_WIRED_HEADPHONE); + mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET); if (state == 0 && isConnected) { - AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_WIRED_HEADPHONE, - AudioSystem.DEVICE_STATE_UNAVAILABLE, - ""); - mConnectedDevices.remove(AudioSystem.DEVICE_OUT_WIRED_HEADPHONE); + AudioSystem.setDeviceConnectionState( + AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET, + AudioSystem.DEVICE_STATE_UNAVAILABLE, + ""); + mConnectedDevices.remove(AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET); } else if (state == 1 && !isConnected) { - AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_WIRED_HEADPHONE, - AudioSystem.DEVICE_STATE_AVAILABLE, - ""); + AudioSystem.setDeviceConnectionState( + AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET, + AudioSystem.DEVICE_STATE_AVAILABLE, + ""); mConnectedDevices.put( - new Integer(AudioSystem.DEVICE_OUT_WIRED_HEADPHONE), ""); + new Integer(AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET), ""); } } - } else if (action.equals(Intent.ACTION_USB_ANLG_HEADSET_PLUG)) { - int state = intent.getIntExtra("state", 0); - Log.v(TAG, "Broadcast Receiver: Got ACTION_USB_ANLG_HEADSET_PLUG, state = "+state); - boolean isConnected = - mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET); - if (state == 0 && isConnected) { - AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET, - AudioSystem.DEVICE_STATE_UNAVAILABLE, ""); - mConnectedDevices.remove(AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET); - } else if (state == 1 && !isConnected) { - AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET, - AudioSystem.DEVICE_STATE_AVAILABLE, ""); - mConnectedDevices.put( - new Integer(AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET), ""); - } } else if (action.equals(Intent.ACTION_HDMI_AUDIO_PLUG)) { int state = intent.getIntExtra("state", 0); Log.v(TAG, "Broadcast Receiver: Got ACTION_HDMI_AUDIO_PLUG, state = "+state); - boolean isConnected = - mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_AUX_DIGITAL); - if (state == 0 && isConnected) { - AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_AUX_DIGITAL, - AudioSystem.DEVICE_STATE_UNAVAILABLE, ""); - mConnectedDevices.remove(AudioSystem.DEVICE_OUT_AUX_DIGITAL); - } else if (state == 1 && !isConnected) { - AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_AUX_DIGITAL, - AudioSystem.DEVICE_STATE_AVAILABLE, ""); - mConnectedDevices.put( new Integer(AudioSystem.DEVICE_OUT_AUX_DIGITAL), ""); + synchronized (mConnectedDevices) { + boolean isConnected = + mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_AUX_DIGITAL); + if (state == 0 && isConnected) { + AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_AUX_DIGITAL, + AudioSystem.DEVICE_STATE_UNAVAILABLE, + ""); + mConnectedDevices.remove(AudioSystem.DEVICE_OUT_AUX_DIGITAL); + } else if (state == 1 && !isConnected) { + AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_AUX_DIGITAL, + AudioSystem.DEVICE_STATE_AVAILABLE, + ""); + mConnectedDevices.put( new Integer(AudioSystem.DEVICE_OUT_AUX_DIGITAL), ""); + } } } else if (action.equals(Intent.ACTION_USB_DGTL_HEADSET_PLUG)) { int state = intent.getIntExtra("state", 0); Log.v(TAG, "Broadcast Receiver: Got ACTION_USB_DGTL_HEADSET_PLUG, state = "+state); - boolean isConnected = - mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET); - if (state == 0 && isConnected) { - AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET, - AudioSystem.DEVICE_STATE_UNAVAILABLE, ""); - mConnectedDevices.remove(AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET); - } else if (state == 1 && !isConnected) { - AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET, - AudioSystem.DEVICE_STATE_AVAILABLE, ""); - mConnectedDevices.put( - new Integer(AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET), ""); + synchronized (mConnectedDevices) { + boolean isConnected = + mConnectedDevices.containsKey(AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET); + if (state == 0 && isConnected) { + AudioSystem.setDeviceConnectionState( + AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET, + AudioSystem.DEVICE_STATE_UNAVAILABLE, + ""); + mConnectedDevices.remove(AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET); + } else if (state == 1 && !isConnected) { + AudioSystem.setDeviceConnectionState( + AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET, + AudioSystem.DEVICE_STATE_AVAILABLE, + ""); + mConnectedDevices.put( + new Integer(AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET), ""); + } } } else if (action.equals(BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED)) { boolean broadcast = false; @@ -2606,6 +2680,12 @@ public class AudioService extends IAudioService.Stub { newIntent.putExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, AudioManager.SCO_AUDIO_STATE_DISCONNECTED); mContext.sendStickyBroadcast(newIntent); + + BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); + if (adapter != null) { + adapter.getProfileProxy(mContext, mBluetoothProfileServiceListener, + BluetoothProfile.A2DP); + } } else if (action.equals(Intent.ACTION_PACKAGE_REMOVED)) { if (!intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) { // a package is being removed, not replaced @@ -3407,7 +3487,7 @@ public class AudioService extends IAudioService.Stub { updateRemoteControlDisplay_syncAfRcs(infoChangedFlags); } - /** + /** * see AudioManager.registerMediaButtonIntent(PendingIntent pi, ComponentName c) * precondition: mediaIntent != null, target != null */ @@ -3423,7 +3503,7 @@ public class AudioService extends IAudioService.Stub { } } - /** + /** * see AudioManager.unregisterMediaButtonIntent(PendingIntent mediaIntent) * precondition: mediaIntent != null, eventReceiver != null */ -- GitLab From 7cef80fd39cbe81d0492a1dd0a56fa4d8438d188 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Wed, 30 Nov 2011 17:33:30 -0800 Subject: [PATCH 550/710] Working around issue where setting min height on RelativeLayout causes items to collapse. (Bug 5640357) Change-Id: Ide1822e19045f093c0c1c088839caa5cc8aea287 --- core/res/res/layout/global_actions_item.xml | 58 ++++++++++----------- 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/core/res/res/layout/global_actions_item.xml b/core/res/res/layout/global_actions_item.xml index 67b164479cbe..13ab98513e8b 100644 --- a/core/res/res/layout/global_actions_item.xml +++ b/core/res/res/layout/global_actions_item.xml @@ -14,48 +14,46 @@ limitations under the License. --> - + - - - - - - + + - - - + android:textAppearance="?android:attr/textAppearanceSmall" + /> + + \ No newline at end of file -- GitLab From e0f085d4b8f313179825f2b051cb403736a7d01a Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 30 Nov 2011 18:41:15 -0800 Subject: [PATCH 551/710] Fix issue #5433192 and maybe #5433192 5433192: Factory reset device: compatibility screen is the first... ...screen before setup wizard Don't show compat mode dialog if compat mode is unknown (which happens early in boot before an activity is shown for example). Also make sure to update status any time the current focus app token changes, so we correctly update every time switching apps. 5651152 [Stingray] change zoom/strech setting icon won't go away This is probably also fixed by updating when the app token changes. Change-Id: Ibe9bd6277166230d5d96689741b78325ea099d57 --- .../systemui/statusbar/policy/CompatModeButton.java | 4 ++++ .../android/systemui/statusbar/tablet/TabletStatusBar.java | 1 + .../android/internal/policy/impl/PhoneWindowManager.java | 7 +++++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/CompatModeButton.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/CompatModeButton.java index 7fbf7344a25b..2d951c25f58b 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/CompatModeButton.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/CompatModeButton.java @@ -49,6 +49,10 @@ public class CompatModeButton extends ImageView { public void refresh() { int mode = mAM.getFrontActivityScreenCompatMode(); + if (mode == ActivityManager.COMPAT_MODE_UNKNOWN) { + // If in an unknown state, don't change. + return; + } final boolean vis = (mode != ActivityManager.COMPAT_MODE_NEVER && mode != ActivityManager.COMPAT_MODE_ALWAYS); if (DEBUG) Slog.d(TAG, "compat mode is " + mode + "; icon will " + (vis ? "show" : "hide")); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java index 01406bc2bd3e..757ce0c5fd74 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java @@ -534,6 +534,7 @@ public class TabletStatusBar extends StatusBar implements mCompatModeButton = (CompatModeButton) sb.findViewById(R.id.compatModeButton); mCompatModeButton.setOnClickListener(mOnClickListener); + mCompatModeButton.setVisibility(View.GONE); // for redirecting errant bar taps to the IME mFakeSpaceBar = sb.findViewById(R.id.fake_space_bar); diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 0655624b2e30..48895575876a 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -40,7 +40,6 @@ import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.RectF; import android.os.BatteryManager; -import android.os.Binder; import android.os.Bundle; import android.os.Handler; import android.os.IBinder; @@ -72,6 +71,7 @@ import android.util.Slog; import android.util.SparseArray; import android.view.Gravity; import android.view.HapticFeedbackConstants; +import android.view.IApplicationToken; import android.view.IWindowManager; import android.view.InputChannel; import android.view.InputDevice; @@ -343,6 +343,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { // The last window we were told about in focusChanged. WindowState mFocusedWindow; + IApplicationToken mFocusedApp; private final InputHandler mPointerLocationInputHandler = new BaseInputHandler() { @Override @@ -3813,11 +3814,13 @@ public class PhoneWindowManager implements WindowManagerPolicy { int diff = visibility ^ mLastSystemUiFlags; final boolean needsMenu = (mFocusedWindow.getAttrs().flags & WindowManager.LayoutParams.FLAG_NEEDS_MENU_KEY) != 0; - if (diff == 0 && mLastFocusNeedsMenu == needsMenu) { + if (diff == 0 && mLastFocusNeedsMenu == needsMenu + && mFocusedApp == mFocusedWindow.getAppToken()) { return 0; } mLastSystemUiFlags = visibility; mLastFocusNeedsMenu = needsMenu; + mFocusedApp = mFocusedWindow.getAppToken(); mHandler.post(new Runnable() { public void run() { if (mStatusBarService == null) { -- GitLab From d3f18b805e19251a188476415bc18818e247f555 Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Thu, 1 Dec 2011 11:49:43 +0000 Subject: [PATCH 552/710] Fix crash with HTML5 video. Add missing check for native HTTP stack inside CookieManager.getCookie(WebAddress) and CookieManager.setCookie(WebAddress) - private APIs that now will throw an exception as the legacy cookie table no longer exists with WebViewDatabase version 11. Bug: 5690908 Change-Id: I51ae848d03b04d6021d314dda4a199675e38ab02 --- core/java/android/webkit/CookieManager.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/java/android/webkit/CookieManager.java b/core/java/android/webkit/CookieManager.java index d6e36bb5eeb3..9fa5593e7ad9 100644 --- a/core/java/android/webkit/CookieManager.java +++ b/core/java/android/webkit/CookieManager.java @@ -345,6 +345,11 @@ public final class CookieManager { * a system private class. */ public synchronized void setCookie(WebAddress uri, String value) { + if (JniUtil.useChromiumHttpStack()) { + nativeSetCookie(uri.toString(), value, false); + return; + } + if (value != null && value.length() > MAX_COOKIE_LENGTH) { return; } @@ -500,6 +505,10 @@ public final class CookieManager { * is a system private class. */ public synchronized String getCookie(WebAddress uri) { + if (JniUtil.useChromiumHttpStack()) { + return nativeGetCookie(uri.toString(), false); + } + if (!mAcceptCookie || uri == null) { return null; } @@ -573,6 +582,8 @@ public final class CookieManager { * {@hide} Too late to release publically. */ public void waitForCookieOperationsToComplete() { + // Note that this function is applicable for both the java + // and native http stacks, and works correctly with either. synchronized (this) { while (pendingCookieOperations > 0) { try { -- GitLab From ad757e9b36d6bc6b8e39be00612d0e60863aaafc Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Tue, 29 Nov 2011 15:54:55 -0800 Subject: [PATCH 553/710] Fix free_cache to actually work This broke with some other path-related changes, so it was scanning for /data/*/cache instead of /data/data/*/cache Also remove redundant call to restat Bug: 5686310 Change-Id: Id1661f0f1337858fc9ead53c56ab7557f421c591 --- cmds/installd/commands.c | 23 +++----- cmds/installd/installd.h | 5 ++ cmds/installd/tests/installd_utils_test.cpp | 56 ++++++++++++++++++- cmds/installd/utils.c | 18 +++++- .../server/DeviceStorageMonitorService.java | 1 - 5 files changed, 84 insertions(+), 19 deletions(-) diff --git a/cmds/installd/commands.c b/cmds/installd/commands.c index 26b911356699..4ede33f73daf 100644 --- a/cmds/installd/commands.c +++ b/cmds/installd/commands.c @@ -184,6 +184,7 @@ int free_cache(int64_t free_size) DIR *d; struct dirent *de; int64_t avail; + char datadir[PKG_PATH_MAX]; avail = disk_free(); if (avail < 0) return -1; @@ -191,9 +192,14 @@ int free_cache(int64_t free_size) LOGI("free_cache(%" PRId64 ") avail %" PRId64 "\n", free_size, avail); if (avail >= free_size) return 0; - d = opendir(android_data_dir.path); + if (create_persona_path(datadir, 0)) { + LOGE("couldn't get directory for persona 0"); + return -1; + } + + d = opendir(datadir); if (d == NULL) { - LOGE("cannot open %s: %s\n", android_data_dir.path, strerror(errno)); + LOGE("cannot open %s: %s\n", datadir, strerror(errno)); return -1; } dfd = dirfd(d); @@ -578,19 +584,6 @@ fail: return -1; } -int create_move_path(char path[PKG_PATH_MAX], - const char* pkgname, - const char* leaf, - uid_t persona) -{ - if ((android_data_dir.len + strlen(pkgname) + strlen(leaf) + 1) >= PKG_PATH_MAX) { - return -1; - } - - sprintf(path, "%s%s%s/%s", android_data_dir.path, PRIMARY_USER_PREFIX, pkgname, leaf); - return 0; -} - void mkinnerdirs(char* path, int basepos, mode_t mode, int uid, int gid, struct stat* statbuf) { diff --git a/cmds/installd/installd.h b/cmds/installd/installd.h index c5872b8efa09..173cabfb77a7 100644 --- a/cmds/installd/installd.h +++ b/cmds/installd/installd.h @@ -105,6 +105,11 @@ int create_pkg_path(char path[PKG_PATH_MAX], int create_persona_path(char path[PKG_PATH_MAX], uid_t persona); +int create_move_path(char path[PKG_PATH_MAX], + const char* pkgname, + const char* leaf, + uid_t persona); + int is_valid_package_name(const char* pkgname); int create_cache_path(char path[PKG_PATH_MAX], const char *src); diff --git a/cmds/installd/tests/installd_utils_test.cpp b/cmds/installd/tests/installd_utils_test.cpp index 1128fceca0af..7cb9b37fe038 100644 --- a/cmds/installd/tests/installd_utils_test.cpp +++ b/cmds/installd/tests/installd_utils_test.cpp @@ -34,6 +34,16 @@ extern "C" { #define TEST_SYSTEM_DIR1 "/system/app/" #define TEST_SYSTEM_DIR2 "/vendor/app/" +#define REALLY_LONG_APP_NAME "com.example." \ + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa." \ + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa." \ + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + +#define REALLY_LONG_LEAF_NAME "shared_prefs_shared_prefs_shared_prefs_shared_prefs_shared_prefs_" \ + "shared_prefs_shared_prefs_shared_prefs_shared_prefs_shared_prefs_shared_prefs_" \ + "shared_prefs_shared_prefs_shared_prefs_shared_prefs_shared_prefs_shared_prefs_" \ + "shared_prefs_shared_prefs_shared_prefs_shared_prefs_shared_prefs_shared_prefs_" + namespace android { class UtilsTest : public testing::Test { @@ -210,7 +220,7 @@ TEST_F(UtilsTest, CheckSystemApp_BadPathEscapeFail) { TEST_F(UtilsTest, GetPathFromString_NullPathFail) { dir_rec_t test1; - EXPECT_EQ(-1, get_path_from_string(&test1, NULL)) + EXPECT_EQ(-1, get_path_from_string(&test1, (const char *) NULL)) << "Should not allow NULL as a path."; } @@ -327,6 +337,50 @@ TEST_F(UtilsTest, CreatePkgPathInDir_ProtectedDir) { << "Package path should be in /data/app-private/"; } +TEST_F(UtilsTest, CreatePersonaPath_Primary) { + char path[PKG_PATH_MAX]; + + EXPECT_EQ(0, create_persona_path(path, 0)) + << "Should successfully build primary user path."; + + EXPECT_STREQ("/data/data/", path) + << "Primary user should have correct path"; +} + +TEST_F(UtilsTest, CreatePersonaPath_Secondary) { + char path[PKG_PATH_MAX]; + + EXPECT_EQ(0, create_persona_path(path, 1)) + << "Should successfully build primary user path."; + + EXPECT_STREQ("/data/user/1/", path) + << "Primary user should have correct path"; +} + +TEST_F(UtilsTest, CreateMovePath_Primary) { + char path[PKG_PATH_MAX]; + + EXPECT_EQ(0, create_move_path(path, "com.android.test", "shared_prefs", 0)) + << "Should be able to create move path for primary user"; + + EXPECT_STREQ("/data/data/com.android.test/shared_prefs", path) + << "Primary user package directory should be created correctly"; +} + +TEST_F(UtilsTest, CreateMovePath_Fail_AppTooLong) { + char path[PKG_PATH_MAX]; + + EXPECT_EQ(-1, create_move_path(path, REALLY_LONG_APP_NAME, "shared_prefs", 0)) + << "Should fail to create move path for primary user"; +} + +TEST_F(UtilsTest, CreateMovePath_Fail_LeafTooLong) { + char path[PKG_PATH_MAX]; + + EXPECT_EQ(-1, create_move_path(path, "com.android.test", REALLY_LONG_LEAF_NAME, 0)) + << "Should fail to create move path for primary user"; +} + TEST_F(UtilsTest, CopyAndAppend_Normal) { //int copy_and_append(dir_rec_t* dst, dir_rec_t* src, char* suffix) dir_rec_t dst; diff --git a/cmds/installd/utils.c b/cmds/installd/utils.c index 3099b8341f6e..a53a93ce1073 100644 --- a/cmds/installd/utils.c +++ b/cmds/installd/utils.c @@ -109,7 +109,7 @@ int create_persona_path(char path[PKG_PATH_MAX], uid_len = 0; } else { persona_prefix = SECONDARY_USER_PREFIX; - uid_len = snprintf(NULL, 0, "%d", persona); + uid_len = snprintf(NULL, 0, "%d/", persona); } char *dst = path; @@ -126,7 +126,7 @@ int create_persona_path(char path[PKG_PATH_MAX], LOGE("Error building user path"); return -1; } - int ret = snprintf(dst, dst_size, "%d", persona); + int ret = snprintf(dst, dst_size, "%d/", persona); if (ret < 0 || (size_t) ret != uid_len) { LOGE("Error appending persona id to path"); return -1; @@ -135,6 +135,20 @@ int create_persona_path(char path[PKG_PATH_MAX], return 0; } +int create_move_path(char path[PKG_PATH_MAX], + const char* pkgname, + const char* leaf, + uid_t persona) +{ + if ((android_data_dir.len + strlen(PRIMARY_USER_PREFIX) + strlen(pkgname) + strlen(leaf) + 1) + >= PKG_PATH_MAX) { + return -1; + } + + sprintf(path, "%s%s%s/%s", android_data_dir.path, PRIMARY_USER_PREFIX, pkgname, leaf); + return 0; +} + /** * Checks whether the package name is valid. Returns -1 on error and * 0 on success. diff --git a/services/java/com/android/server/DeviceStorageMonitorService.java b/services/java/com/android/server/DeviceStorageMonitorService.java index d34087f959d0..16eeb7babb35 100644 --- a/services/java/com/android/server/DeviceStorageMonitorService.java +++ b/services/java/com/android/server/DeviceStorageMonitorService.java @@ -163,7 +163,6 @@ public class DeviceStorageMonitorService extends Binder { } catch (IllegalArgumentException e) { // ignore; report -1 } - mCacheFileStats.restat(CACHE_PATH); EventLog.writeEvent(EventLogTags.FREE_STORAGE_LEFT, mFreeMem, mFreeSystem, mFreeCache); } -- GitLab From 64901d4eb0f13b794d9c22ae58f16104b556f9b7 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Fri, 25 Nov 2011 10:23:38 +0100 Subject: [PATCH 554/710] Better handles' visibility test Checking if the hotspot position is visible instead of checking if it is part of the clipped visible rectangle. Bug 5638710 Patch set 2: synchronize static variables you will. Patch set 3: renaming and refactored the while loop. Patch set 4: synchronize you will (again) Patch set 5: parent Change-Id: I330510f491c85f910fc61598936113ad07d304e4 --- core/java/android/widget/TextView.java | 78 ++++++++++++++++---------- 1 file changed, 48 insertions(+), 30 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 0f1b43bf5ab2..de0216874f24 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -9370,40 +9370,57 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener mPositionY = mTempCoords[1]; } - public boolean isVisible(int positionX, int positionY) { - final TextView textView = TextView.this; + public void onScrollChanged() { + mScrollHasChanged = true; + } + } - if (mTempRect == null) mTempRect = new Rect(); - final Rect clip = mTempRect; - clip.left = getCompoundPaddingLeft(); - clip.top = getExtendedPaddingTop(); - clip.right = textView.getWidth() - getCompoundPaddingRight(); - clip.bottom = textView.getHeight() - getExtendedPaddingBottom(); - - final ViewParent parent = textView.getParent(); - if (parent == null || !parent.getChildVisibleRect(textView, clip, null)) { - return false; - } + public boolean isPositionVisible(int positionX, int positionY) { + synchronized (sTmpPosition) { + final float[] position = sTmpPosition; + position[0] = positionX; + position[1] = positionY; + View view = this; - int posX = mPositionX + positionX; - int posY = mPositionY + positionY; + while (view != null) { + if (view != this) { + // Local scroll is already taken into account in positionX/Y + position[0] -= view.getScrollX(); + position[1] -= view.getScrollY(); + } - // Offset by 1 to take into account 0.5 and int rounding around getPrimaryHorizontal. - return posX >= clip.left - 1 && posX <= clip.right + 1 && - posY >= clip.top && posY <= clip.bottom; - } + if (position[0] < 0 || position[1] < 0 || + position[0] > view.getWidth() || position[1] > view.getHeight()) { + return false; + } - public boolean isOffsetVisible(int offset) { - final int line = mLayout.getLineForOffset(offset); - final int lineBottom = mLayout.getLineBottom(line); - final int primaryHorizontal = (int) mLayout.getPrimaryHorizontal(offset); - return isVisible(primaryHorizontal + viewportToContentHorizontalOffset(), - lineBottom + viewportToContentVerticalOffset()); - } + if (!view.getMatrix().isIdentity()) { + view.getMatrix().mapPoints(position); + } - public void onScrollChanged() { - mScrollHasChanged = true; + position[0] += view.getLeft(); + position[1] += view.getTop(); + + final ViewParent parent = view.getParent(); + if (parent instanceof View) { + view = (View) parent; + } else { + // We've reached the ViewRoot, stop iterating + view = null; + } + } } + + // We've been able to walk up the view hierarchy and the position was never clipped + return true; + } + + public boolean isOffsetVisible(int offset) { + final int line = mLayout.getLineForOffset(offset); + final int lineBottom = mLayout.getLineBottom(line); + final int primaryHorizontal = (int) mLayout.getPrimaryHorizontal(offset); + return isPositionVisible(primaryHorizontal + viewportToContentHorizontalOffset(), + lineBottom + viewportToContentVerticalOffset()); } @Override @@ -9504,7 +9521,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener public void updatePosition(int parentPositionX, int parentPositionY, boolean parentPositionChanged, boolean parentScrolled) { // Either parentPositionChanged or parentScrolled is true, check if still visible - if (isShowing() && getPositionListener().isOffsetVisible(getTextOffset())) { + if (isShowing() && isOffsetVisible(getTextOffset())) { if (parentScrolled) computeLocalPosition(); updatePosition(parentPositionX, parentPositionY); } else { @@ -10528,7 +10545,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return false; } - return getPositionListener().isVisible(mPositionX + mHotspotX, mPositionY); + return TextView.this.isPositionVisible(mPositionX + mHotspotX, mPositionY); } public abstract int getCurrentCursorOffset(); @@ -11510,6 +11527,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener private Path mHighlightPath; private boolean mHighlightPathBogus = true; private static final RectF sTempRect = new RectF(); + private static final float[] sTmpPosition = new float[2]; // XXX should be much larger private static final int VERY_WIDE = 1024*1024; -- GitLab From 63149c81adf79f43c6508647614247277f8052e2 Mon Sep 17 00:00:00 2001 From: Hong Teng Date: Wed, 30 Nov 2011 16:54:46 -0800 Subject: [PATCH 555/710] Fixd for 5490443 Native crash while exporting a video - Add new onError callback to PreviewProgressListener, which is used to indicate video editor application for the error that has occurred during priviewing. With this modification, the application must implement the onError method, and then VideoEditorPreviewTest.java is changed accordingly. Change-Id: I15610b8907fcf8bd35a3c69ad7c07b5175a6e309 --- .../videoeditor/MediaArtistNativeHelper.java | 4 +- .../media/videoeditor/VideoEditor.java | 11 ++++++ media/jni/mediaeditor/VideoEditorMain.cpp | 4 +- .../videoeditor/VideoEditorPreviewTest.java | 38 +++++++++++++++++-- 4 files changed, 51 insertions(+), 6 deletions(-) diff --git a/media/java/android/media/videoeditor/MediaArtistNativeHelper.java b/media/java/android/media/videoeditor/MediaArtistNativeHelper.java index 03ae62ac1e53..475607850a40 100644 --- a/media/java/android/media/videoeditor/MediaArtistNativeHelper.java +++ b/media/java/android/media/videoeditor/MediaArtistNativeHelper.java @@ -1845,7 +1845,7 @@ class MediaArtistNativeHelper { @SuppressWarnings("unused") private void onPreviewProgressUpdate(int progress, boolean isFinished, - boolean updateOverlay, String filename, int renderingMode) { + boolean updateOverlay, String filename, int renderingMode, int error) { if (mPreviewProgressListener != null) { if (mIsFirstProgress) { mPreviewProgressListener.onStart(mVideoEditor); @@ -1870,6 +1870,8 @@ class MediaArtistNativeHelper { if (isFinished) { mPreviewProgressListener.onStop(mVideoEditor); + } else if (error != 0) { + mPreviewProgressListener.onError(mVideoEditor, error); } else { mPreviewProgressListener.onProgress(mVideoEditor, progress, overlayData); } diff --git a/media/java/android/media/videoeditor/VideoEditor.java b/media/java/android/media/videoeditor/VideoEditor.java index 424e436f04e1..08d27d461f10 100755 --- a/media/java/android/media/videoeditor/VideoEditor.java +++ b/media/java/android/media/videoeditor/VideoEditor.java @@ -107,6 +107,17 @@ public interface VideoEditor { * @param videoEditor The VideoEditor instance */ public void onStop(VideoEditor videoEditor); + + /** + * This method notifies the listener when error has occurred during + * previewing a project. + * + * @param videoEditor The VideoEditor instance + * @param error The error that has occurred + * FIXME: We should pass well-defined error code to the application; + * but for now, we just pass whatever error code reported by the native layer. + */ + public void onError(VideoEditor videoEditor, int error); } /** diff --git a/media/jni/mediaeditor/VideoEditorMain.cpp b/media/jni/mediaeditor/VideoEditorMain.cpp index ed4e92edca20..3d6d85788ef4 100755 --- a/media/jni/mediaeditor/VideoEditorMain.cpp +++ b/media/jni/mediaeditor/VideoEditorMain.cpp @@ -477,7 +477,7 @@ static void jniPreviewProgressCallback (void* cookie, M4OSA_UInt32 msgType, pEnv->CallVoidMethod(pContext->engine, pContext->onPreviewProgressUpdateMethodId, currentMs,isFinished, pContext->mIsUpdateOverlay, - tmpFileName, pContext->mOverlayRenderingMode); + tmpFileName, pContext->mOverlayRenderingMode, error); if (pContext->mIsUpdateOverlay) { pContext->mIsUpdateOverlay = false; @@ -1630,7 +1630,7 @@ videoEditor_populateSettings( "not initialized"); pContext->onPreviewProgressUpdateMethodId = pEnv->GetMethodID(engineClass, - "onPreviewProgressUpdate", "(IZZLjava/lang/String;I)V"); + "onPreviewProgressUpdate", "(IZZLjava/lang/String;II)V"); // Check if the context is valid (required because the context is dereferenced). if (needToBeLoaded) { // Make sure that we are in a correct state. diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/videoeditor/VideoEditorPreviewTest.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/videoeditor/VideoEditorPreviewTest.java index e848f5f5b105..3c081388f794 100644 --- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/videoeditor/VideoEditorPreviewTest.java +++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/videoeditor/VideoEditorPreviewTest.java @@ -93,6 +93,7 @@ public class VideoEditorPreviewTest extends private boolean previewStart; private boolean previewStop; + private boolean previewError; /* Minimum waiting time for Semaphore to wait for release */ private final long minWaitingTime = 3000; @@ -141,7 +142,9 @@ public class VideoEditorPreviewTest extends protected void setPreviewStop() { previewStop = true; } - + protected void setPreviewError() { + previewError = true; + } protected void validatePreviewProgress(int startMs, int endMs, boolean loop, long duration) throws Exception { @@ -149,6 +152,7 @@ public class VideoEditorPreviewTest extends final Semaphore blockTillPreviewCompletes = new Semaphore(1); previewStart = false; previewStop = false; + previewError = false; mVideoEditor.generatePreview(new MediaProcessingProgressListener() { int i = 0; public void onProgress(Object item, int action, int progress) { @@ -187,6 +191,10 @@ public class VideoEditorPreviewTest extends setPreviewStop(); blockTillPreviewCompletes.release(); } + public void onError(VideoEditor videoEditor, int error) { + setPreviewError(); + blockTillPreviewCompletes.release(); + } }); } catch (Exception e) { blockTillPreviewCompletes.release(); @@ -196,6 +204,7 @@ public class VideoEditorPreviewTest extends mVideoEditor.stopPreview(); assertTrue("Preview Failed to start", previewStart); assertTrue("Preview Failed to stop", previewStop); + assertFalse("Preview Error occurred", previewError); blockTillPreviewCompletes.release(); } @@ -399,6 +408,7 @@ public class VideoEditorPreviewTest extends "TransitionSpiral_QVGA.jpg"; previewStart = false; previewStop = false; + previewError = false; final Semaphore blockTillPreviewCompletes = new Semaphore(1); @@ -490,6 +500,10 @@ public class VideoEditorPreviewTest extends setPreviewStop(); blockTillPreviewCompletes.release(); } + public void onError(VideoEditor videoEditor, int error) { + setPreviewError(); + blockTillPreviewCompletes.release(); + } }); } catch (Exception e) { blockTillPreviewCompletes.release(); @@ -499,6 +513,7 @@ public class VideoEditorPreviewTest extends blockTillPreviewCompletes.release(); assertTrue("Preview Failed to start", previewStart); assertTrue("Preview Failed to stop", previewStop); + assertFalse("Preview Error occurred", previewError); assertEquals("Removing Transition " + transition1And2CrossFade.getId(), transition1And2CrossFade, @@ -677,6 +692,7 @@ public class VideoEditorPreviewTest extends final Semaphore blockTillPreviewCompletes = new Semaphore(1); previewStart = false; previewStop = false; + previewError = false; final MediaVideoItem mediaVideoItem1 = mVideoEditorHelper.createMediaItem(mVideoEditor, "m1", @@ -727,6 +743,10 @@ public class VideoEditorPreviewTest extends setPreviewStop(); blockTillPreviewCompletes.release(); } + public void onError(VideoEditor videoEditor, int error) { + setPreviewError(); + blockTillPreviewCompletes.release(); + } }); } catch (Exception e) { @@ -736,6 +756,8 @@ public class VideoEditorPreviewTest extends mVideoEditor.stopPreview(); assertTrue("Preview Failed to start", previewStart); assertTrue("Preview Failed to stop", previewStop); + assertFalse("Preview Error occurred", previewError); + blockTillPreviewCompletes.release(); } @@ -784,6 +806,10 @@ public class VideoEditorPreviewTest extends setPreviewStop(); blockTillPreviewCompletes.release(); } + public void onError(VideoEditor videoEditor, int error) { + setPreviewError(); + blockTillPreviewCompletes.release(); + } }); } catch (IllegalArgumentException e) { @@ -1023,7 +1049,10 @@ public class VideoEditorPreviewTest extends } public void onStop(VideoEditor videoEditor) { setPreviewStop(); - } + } + public void onError(VideoEditor videoEditor, int error) { + setPreviewError(); + } }); }catch (IllegalArgumentException e) { flagForException = true; @@ -1089,7 +1118,10 @@ public class VideoEditorPreviewTest extends } public void onStop(VideoEditor videoEditor) { setPreviewStop(); - } + } + public void onError(VideoEditor videoEditor, int error) { + setPreviewError(); + } }); }catch (IllegalArgumentException e) { flagForException = true; -- GitLab From 1fc2e60d59abfe1c4d7f9611c685c894ad1a383f Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Thu, 1 Dec 2011 10:02:37 -0800 Subject: [PATCH 556/710] Fixes a typo in AVIExtractor that would advertise the wrong video dimensions Change-Id: I587a5ce259b04c973ed2d7614e874cb74c521aab related-to-bug: 5696324 --- media/libstagefright/AVIExtractor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media/libstagefright/AVIExtractor.cpp b/media/libstagefright/AVIExtractor.cpp index 0be2ca40153d..815f987bb504 100644 --- a/media/libstagefright/AVIExtractor.cpp +++ b/media/libstagefright/AVIExtractor.cpp @@ -1094,7 +1094,7 @@ status_t AVIExtractor::addH264CodecSpecificData(size_t trackIndex) { CHECK(meta->findData(kKeyAVCC, &type, &csd, &csdSize)); track->mMeta->setInt32(kKeyWidth, width); - track->mMeta->setInt32(kKeyHeight, width); + track->mMeta->setInt32(kKeyHeight, height); track->mMeta->setData(kKeyAVCC, type, csd, csdSize); return OK; -- GitLab From a0fd284e03782cc9d78c05b66a28926ad521b892 Mon Sep 17 00:00:00 2001 From: Scott Main Date: Thu, 1 Dec 2011 10:50:50 -0800 Subject: [PATCH 557/710] docs: dashboard update for 12/1 Change-Id: If5323832093a90cf151f4103df810281687407d0 --- docs/html/resources/dashboard/opengl.jd | 8 +++---- .../resources/dashboard/platform-versions.jd | 22 +++++++++---------- docs/html/resources/dashboard/screens.jd | 12 +++++----- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/html/resources/dashboard/opengl.jd b/docs/html/resources/dashboard/opengl.jd index 07a0e431a807..4d0abeceac61 100644 --- a/docs/html/resources/dashboard/opengl.jd +++ b/docs/html/resources/dashboard/opengl.jd @@ -57,7 +57,7 @@ ending on the data collection date noted below.

      +src="http://chart.googleapis.com/chart?cht=p&chs=400x250&chco=c4df9b,6fad0c&chl=GL%201.1|GL%202.0%20%26%201.1&chd=t%3A10.1,89.9" /> @@ -66,14 +66,14 @@ src="http://chart.googleapis.com/chart?cht=p&chs=400x250&chco=c4df9b,6fad0c&chl= + +
      1.1 -9.8%10.1%
      2.0 -90.2%89.9%
      -

      Data collected during a 7-day period ending on November 3, 2011

      +

      Data collected during a 7-day period ending on December 1, 2011

      diff --git a/docs/html/resources/dashboard/platform-versions.jd b/docs/html/resources/dashboard/platform-versions.jd index 8041096b21cf..72370bb4ead8 100644 --- a/docs/html/resources/dashboard/platform-versions.jd +++ b/docs/html/resources/dashboard/platform-versions.jd @@ -52,7 +52,7 @@ Android Market within a 14-day period ending on the data collection date noted b
      +src="http://chart.apis.google.com/chart?&cht=p&chs=460x250&chd=t:0.8,1.3,9.6,35.3,0.5,50.1,0.1,1.1,1.2&chl=Android%201.5|Android%201.6|Android%202.1|Android%202.2|Android%202.3|Android%202.3.3|Android%203.0|Android%203.1|Android%203.2&chco=c4df9b,6fad0c" /> @@ -61,21 +61,21 @@ src="http://chart.apis.google.com/chart?&cht=p&chs=460x250&chd=t:0.9,1.4,10.7,40 - - - - + + + + + Android 2.3.7 - - + +
      API Level Distribution
      Android 1.5Cupcake 30.9%
      Android 1.6Donut 41.4%
      Android 2.1Eclair 710.7%
      Android 2.2Froyo 840.7%
      Android 1.5Cupcake 30.8%
      Android 1.6Donut 41.3%
      Android 2.1Eclair 79.6%
      Android 2.2Froyo 835.3%
      Android 2.3 -
      Android 2.3.2
      Gingerbread 90.5%
      Android 2.3.3 -
      - Android 2.3.7
      1043.9%
      1050.1%
      Android 3.0 Honeycomb 110.1%
      Android 3.1120.9%
      Android 3.2130.9%
      Android 3.1121.1%
      Android 3.2131.2%
      -

      Data collected during a 14-day period ending on November 3, 2011

      +

      Data collected during a 14-day period ending on December 1, 2011

      @@ -104,9 +104,9 @@ Android Market within a 14-day period ending on the date indicated on the x-axis
      +src="http://chart.apis.google.com/chart?&cht=lc&chs=660x250&chxt=x,x,y,r&chxr=0,0,12|1,0,12|2,0,100|3,0,100&chxl=0%3A|06/01|06/15|07/01|07/15|08/01|08/15|09/01|09/15|10/01|10/15|11/01|11/15|12/01|1%3A|2011||||||||||||2011|2%3A|0%25|25%25|50%25|75%25|100%25|3%3A|0%25|25%25|50%25|75%25|100%25&chxp=0,0,1,2,3,4,5,6,7,8,9,10,11,12&chxtc=0,5&chd=t:99.4,99.3,99.2,99.0,98.8,98.7,98.5,98.5,98.2,98.1,98.0,99.9,99.9|97.5,97.5,97.7,97.6,97.5,97.5,97.5,97.5,97.1,97.1,97.0,99.1,99.1|95.0,95.2,95.5,95.5,95.5,95.6,95.7,95.8,95.6,95.9,95.7,97.7,97.8|73.9,75.4,77.6,79.0,80.2,81.1,82.4,83.3,83.8,84.9,85.1,87.5,88.2|9.5,13.6,17.8,20.6,24.3,27.5,31.2,34.7,38.3,41.3,44.0,48.9,52.9|8.4,12.6,16.8,20.0,23.7,26.9,30.6,34.1,37.8,40.8,43.5,48.4,52.4|0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.0,2.3|0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,1.2&chm=b,c3df9b,0,1,0|b,b8dc82,1,2,0|tAndroid%202.1,608920,2,0,15,,t::-5|b,addb67,2,3,0|tAndroid%202.2,517617,3,0,15,,t::-5|b,a3db4b,3,4,0|b,98dc2e,4,5,0|tAndroid%202.3.3,334d0a,5,1,15,,t::-5|b,8cd41b,5,6,0|b,7ec113,6,7,0|B,6fad0c,7,8,0&chg=7,25&chdl=Android%201.5|Android%201.6|Android%202.1|Android%202.2|Android%202.3|Android%202.3.3|Android%203.1|Android%203.2&chco=add274,a2d15a,97d13e,8bcb28,7dba1e,6ea715,5f920e,507d08" /> -

      Last historical dataset collected during a 14-day period ending on November 3, 2011

      +

      Last historical dataset collected during a 14-day period ending on December 1, 2011

      diff --git a/docs/html/resources/dashboard/screens.jd b/docs/html/resources/dashboard/screens.jd index ec3034dbcfc2..79d59d91aa7b 100644 --- a/docs/html/resources/dashboard/screens.jd +++ b/docs/html/resources/dashboard/screens.jd @@ -60,7 +60,7 @@ ending on the data collection date noted below.

      +src="http://chart.googleapis.com/chart?cht=p&chs=400x250&chco=c4df9b,6fad0c&chl=Xlarge%20/%20mdpi|Large%20/%20ldpi|Large%20/%20mdpi|Normal%20/%20hdpi|Normal%20/%20ldpi|Normal%20/%20mdpi|Small%20/%20hdpi|Small%20/%20ldpi&chd=t%3A3.1,0.1,3.1,71.0,1.0,17.5,2.9,1.3" /> @@ -73,13 +73,13 @@ src="http://chart.googleapis.com/chart?cht=p&chs=400x250&chco=c4df9b,6fad0c&chl= - + - - + + @@ -90,12 +90,12 @@ src="http://chart.googleapis.com/chart?cht=p&chs=400x250&chco=c4df9b,6fad0c&chl= - +
      small 1.3% 3.0% 2.9%
      normal 1.0% 17.7% 70.8% 17.5% 71%
      large
      xlarge 2.9% 3.1%
      -

      Data collected during a 7-day period ending on November 3, 2011

      +

      Data collected during a 7-day period ending on December 1, 2011

      -- GitLab From acf1038a260d7b2a3bb6b36058da47041c8ec173 Mon Sep 17 00:00:00 2001 From: Scott Main Date: Thu, 1 Dec 2011 11:11:08 -0800 Subject: [PATCH 558/710] docs: remove broken link from renderscript docs bug: 5696178 Change-Id: I78285ac67749fb3936e359968d28bbeb539ea7dc --- docs/html/guide/topics/renderscript/index.jd | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/html/guide/topics/renderscript/index.jd b/docs/html/guide/topics/renderscript/index.jd index eb773109e427..148705cfbca1 100644 --- a/docs/html/guide/topics/renderscript/index.jd +++ b/docs/html/guide/topics/renderscript/index.jd @@ -151,10 +151,9 @@ page.title=RenderScript defining two-, three-, or four-vectors. -

      The RenderScript header files - and LLVM front-end libraries are located in the include and - clang-include directories in the - <sdk_root>/platforms/android-11/renderscript directory of the Android SDK. The +

      The RenderScript header files and LLVM front-end libraries are located in the include/ and + clang-include/ directories in the + <sdk_root>/platforms/android-11/renderscript/ directory of the Android SDK. The headers are automatically included for you, except for the RenderScript graphics specific header file, which you can include as follows:

      -- 
      GitLab
      
      
      From 488529506f2b767aec0c6e122e7227a9ebe067a2 Mon Sep 17 00:00:00 2001
      From: Daniel Sandler 
      Date: Thu, 1 Dec 2011 14:34:23 -0500
      Subject: [PATCH 559/710] Add copious navigation bar info to SystemUI dumps.
      
      Bug: 5549288
      Change-Id: I8556584e6abd22912d55dccc27ccebb6602b1bcb
      ---
       .../statusbar/phone/NavigationBarView.java    | 80 +++++++++++++++++++
       .../statusbar/phone/PhoneStatusBar.java       | 13 ++-
       2 files changed, 90 insertions(+), 3 deletions(-)
      
      diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
      index 694da2088354..97a18555e432 100644
      --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
      +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
      @@ -20,6 +20,7 @@ import android.animation.Animator;
       import android.animation.AnimatorListenerAdapter;
       import android.content.Context;
       import android.content.res.Resources;
      +import android.graphics.Rect;
       import android.os.ServiceManager;
       import android.util.AttributeSet;
       import android.util.Slog;
      @@ -32,6 +33,10 @@ import android.view.Surface;
       import android.view.WindowManager;
       import android.widget.LinearLayout;
       
      +import java.io.FileDescriptor;
      +import java.io.PrintWriter;
      +import java.lang.StringBuilder;
      +
       import com.android.internal.statusbar.IStatusBarService;
       
       import com.android.systemui.R;
      @@ -237,4 +242,79 @@ public class NavigationBarView extends LinearLayout {
                   Slog.d(TAG, "reorient(): rot=" + mDisplay.getRotation());
               }
           }
      +
      +    private String getResourceName(int resId) {
      +        if (resId != 0) {
      +            final android.content.res.Resources res = mContext.getResources();
      +            try {
      +                return res.getResourceName(resId);
      +            } catch (android.content.res.Resources.NotFoundException ex) {
      +                return "(unknown)";
      +            }
      +        } else {
      +            return "(null)";
      +        }
      +    }
      +
      +    private static String visibilityToString(int vis) {
      +        switch (vis) {
      +            case View.INVISIBLE:
      +                return "INVISIBLE";
      +            case View.GONE:
      +                return "GONE";
      +            default:
      +                return "VISIBLE";
      +        }
      +    }
      +
      +    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
      +        pw.println("NavigationBarView {");
      +        final Rect r = new Rect();
      +
      +        pw.println(String.format("      this: " + PhoneStatusBar.viewInfo(this)
      +                        + " " + visibilityToString(getVisibility())));
      +
      +        getWindowVisibleDisplayFrame(r);
      +        final boolean offscreen = r.right > mDisplay.getRawWidth()
      +            || r.bottom > mDisplay.getRawHeight();
      +        pw.println("      window: " 
      +                + r.toShortString()
      +                + " " + visibilityToString(getWindowVisibility())
      +                + (offscreen ? " OFFSCREEN!" : ""));
      +
      +        pw.println(String.format("      mCurrentView: id=%s (%dx%d) %s",
      +                        getResourceName(mCurrentView.getId()),
      +                        mCurrentView.getWidth(), mCurrentView.getHeight(),
      +                        visibilityToString(mCurrentView.getVisibility())));
      +
      +        pw.println(String.format("      disabled=0x%08x vertical=%s hidden=%s low=%s menu=%s",
      +                        mDisabledFlags,
      +                        mVertical ? "true" : "false",
      +                        mHidden ? "true" : "false",
      +                        mLowProfile ? "true" : "false",
      +                        mShowMenu ? "true" : "false"));
      +
      +        final View back = getBackButton();
      +        final View home = getHomeButton();
      +        final View recent = getRecentsButton();
      +        final View menu = getMenuButton();
      +
      +        pw.println("      back: "
      +                + PhoneStatusBar.viewInfo(back)
      +                + " " + visibilityToString(back.getVisibility())
      +                );
      +        pw.println("      home: "
      +                + PhoneStatusBar.viewInfo(home)
      +                + " " + visibilityToString(home.getVisibility())
      +                );
      +        pw.println("      rcnt: "
      +                + PhoneStatusBar.viewInfo(recent)
      +                + " " + visibilityToString(recent.getVisibility())
      +                );
      +        pw.println("      menu: "
      +                + PhoneStatusBar.viewInfo(menu)
      +                + " " + visibilityToString(menu.getVisibility())
      +                );
      +        pw.println("    }");
      +    }
       }
      diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
      index f0093d33040a..c69a145dd28c 100644
      --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
      +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
      @@ -1735,9 +1735,9 @@ public class PhoneStatusBar extends StatusBar {
               return anim;
           }
       
      -    public String viewInfo(View v) {
      -        return "(" + v.getLeft() + "," + v.getTop() + ")(" + v.getRight() + "," + v.getBottom()
      -                + " " + v.getWidth() + "x" + v.getHeight() + ")";
      +    public static String viewInfo(View v) {
      +        return "[(" + v.getLeft() + "," + v.getTop() + ")(" + v.getRight() + "," + v.getBottom()
      +                + ") " + v.getWidth() + "x" + v.getHeight() + "]";
           }
       
           public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
      @@ -1768,6 +1768,13 @@ public class PhoneStatusBar extends StatusBar {
                           + " scroll " + mScrollView.getScrollX() + "," + mScrollView.getScrollY());
               }
       
      +        pw.print("  mNavigationBarView=");
      +        if (mNavigationBarView == null) {
      +            pw.println("null");
      +        } else {
      +            mNavigationBarView.dump(fd, pw, args);
      +        }
      +
               if (DUMPTRUCK) {
                   synchronized (mNotificationData) {
                       int N = mNotificationData.size();
      -- 
      GitLab
      
      
      From 0c2d3c51205ab2f8b55423330477d84d1ab812f8 Mon Sep 17 00:00:00 2001
      From: Bill Gruber 
      Date: Tue, 2 Aug 2011 20:16:44 -0700
      Subject: [PATCH 560/710] Cherrypick from HCMR2 Change ID:
       Id849cb25098fef76c96c4935db31ebc1422d74d8 IAB doc update: CSV import feature
       Also fixed Bug 5221766
      
      Change-Id: I40b8057dae10067c8cc9aa7506564c0033efc2fe
      ---
       .../guide/market/billing/billing_admin.jd     | 275 ++++++++++++++++--
       docs/html/images/billing_list_form_2.png      | Bin 0 -> 140745 bytes
       docs/html/images/billing_product_list.png     | Bin 55100 -> 67155 bytes
       3 files changed, 250 insertions(+), 25 deletions(-)
       create mode 100755 docs/html/images/billing_list_form_2.png
      
      diff --git a/docs/html/guide/market/billing/billing_admin.jd b/docs/html/guide/market/billing/billing_admin.jd
      index cbb4b29cfc47..a84eb4e88139 100755
      --- a/docs/html/guide/market/billing/billing_admin.jd
      +++ b/docs/html/guide/market/billing/billing_admin.jd
      @@ -39,12 +39,12 @@ few administrative tasks, including setting up and maintaining your product list
       site, registering test accounts, and handling refunds when necessary.

      You must have an Android Market publisher account to register test accounts. And you must have a -Google Checkout Merchant account to create a product list and issue refunds to your users. If you +Google Checkout merchant account to create a product list and issue refunds to your users. If you already have a publisher account on Android Market, you can use your existing account. You do not need to register for a new account to support in-app billing. If you do not have a publisher account, you can register as an Android Market developer and set up a publisher account at the Android Market publisher site. If you do not have a -Google Checkout Merchant account, you can register for one at the Google Checkout site.

      Creating a Product List

      @@ -57,7 +57,7 @@ items that are listed in another application's product list.

      You can access an application's product list by clicking the In-App Products link that appears under each of the applications that are listed for your publisher account (see figure 1). The In-App Products link appears only if you have a Google Checkout -Merchant account and an application's manifest includes the com.android.vending.BILLING +merchant account and an application's manifest includes the com.android.vending.BILLING permission.

      @@ -71,20 +71,37 @@ product description, and price (see figure 2). The product list stores only meta you are selling in your application. It does not store any digital content. You are responsible for storing and delivering the digital content that you sell in your applications.

      - +

      Figure 2. An application's product list.

      -

      You can create a product list for a published application or a draft application that's been -uploaded and saved to the Android Market site. However, you must have a Google Checkout Merchant +

      You can create a product list for any published application or any draft application that's been +uploaded and saved to the Android Market site. However, you must have a Google Checkout merchant account and the application's manifest must include the com.android.vending.BILLING permission. If an application's manifest does not include this permission, you will be able to edit existing items in the product list but you will not be able to add new items to the list. For more -information, see Modifying your application's AndroidManifest.xml -file.

      +information about this permission, see +Updating Your +Application's Manifest.

      -

      To create a product list for an application, follow these steps:

      +

      In addition, an application package can have only one product list. If you create a product +list for an application, and you use the multiple APK feature to distribute +more than one APK for that application, the product list applies to all APK versions that are +associated with the application listing. You cannot create individual product lists for each APK if +you are using the multiple APK feature.

      + +

      You can add items to a product list two ways: you can add items one at a time by using the In-app +Products UI (see figure 3), or you can add a batch of items by importing the items from a +comma-separated values (CSV) file (see figure 2). Adding items one at a time is useful if your +application has only a few in-app items or you are adding only a few items to a +product list for testing purposes. The CSV file method is useful if your application has a large +number of in-app items.

      + +

      Adding items one at a time to a product list

      + +

      To add an item to a product list using the In-app Products UI, follow these steps:

      1. Log in to your publisher account.
      2. @@ -92,7 +109,7 @@ file.

        In-app Products.
      3. On the In-app Products List page, click Add in-app product.
      4. On the Create New In-app Product page (see figure 3), provide details about the item you are - selling and then click Save.
      5. + selling and then click Save or Publish.
      @@ -109,25 +126,31 @@ file.

      (0-9), underlines (_), and dots (.). The product ID "android.test" is reserved, as are all product IDs that start with "android.test."

      In addition, you cannot modify an item's product ID after it is created, and you cannot reuse - a product ID, even if you delete the item previously using the product ID.

      + a product ID.

      -
    13. Purchase type -

      The purchase type can be "managed per user account" or "unmanaged." You can specify an item's - purchase type only through the publisher site and you can never change an item's purchase type - once you specify it. For more information, see Choosing a - purchase type later in this document.

      +
    14. Purchase Type +

      The purchase type can be Managed per user account or + Unmanaged. You can never change an item's purchase type after you set it. For more + information, see Choosing a purchase type later in this + document.

    15. Publishing State -

      An item's publishing state can be "published" or "unpublished." However, to be visible to a - user during checkout, an item's publishing state must be set to "published" and the item's - application must be published on Android Market.

      +

      An item's publishing state can be Published or Unpublished + . To be visible to a user during checkout, an item's publishing state must be set to + Published and the item's application must be published on Android Market.

      Note: This is not true for test accounts. An item is visible to a test account if the application is not published and the item is published. See Testing In-app Billing for more information.

    16. Language -

      A product list inherits its language from the parent application.

      +

      The language setting determines which languages are used to display the item title and + item description during checkout. A product list inherits its default language from the + parent application. You can add more languages by clicking add language. You + can also choose to have the title and description automatically translated from the default + language by selecting the Fill fields with auto translation checkbox (see + figure 4). If you do not use the auto translation feature, you must provide the translated + versions of the title and description.

    17. Title

      The title is a short descriptor for the item. For example, "Sleeping potion." Titles must be @@ -141,9 +164,20 @@ file.

      visible to users during checkout. Descriptions can be up to 80 characters in length.

    18. Price -

      Every item must have a price greater than zero; you cannot set a price of "0" (free).

      +

      You must provide a default price in your home currency. You can also provide prices in other + currencies, but you can do this only if a currency's corresponding country is listed as a + target country for your application. You can specify target countries on the Edit Application + page in the Android Market developer console.

      +

      To specify prices in other currencies, you can manually enter the price for each + currency or you can click Auto Fill and let Android Market do a one-time + conversion from your home currency to the currencies you are targeting (see figure 4).

    19. + +

      + Figure 4. Specifying additional currencies and additional languages for the + item title and description. +

      For more information about product IDs and product lists, see Creating In-App Product @@ -154,6 +188,197 @@ Pricing.

      Note: Be sure to plan your product ID namespace. You cannot reuse or modify product IDs after you save them.

      +

      Adding a batch of items to a product list

      + +

      To add a batch of items to a product list using a CSV file, you first need to create your CSV +file. The data values that you specify in the CSV file represent the same data values you specify +manually through the In-app Products UI (see Adding items one at a time +to a product list). The CSV file uses commas (,) and semi-colons (;) to separate data values. +Commas are used to separate primary data values, and semi-colons are used to separate subvalues. For +example, the syntax for the CSV file is as follows:

      + +

      "product_id","publish_state","purchase_type","autotranslate +","locale; title; description","autofill","country; +price" +

      + +

      Descriptions and usage details are provided below.

      + +
        +
      • product_id +

        This is equivalent to the In-app Product ID setting in the In-app Products UI. If you specify + a product_id that already exists in a product list, and you choose to overwrite + the product list while importing the CSV file, the data for the existing item is overwritten with + the values specified in the CSV file. The overwrite feature does not delete items that are on a + product list but not present in the CSV file.

        +
      • +
      • publish_state +

        This is equivalent to the Publishing State setting in the In-app Products UI. Can be + published or unpublished.

        +
      • +
      • purchase_type +

        This is equivalent to the Purchase Type setting in the In-app Products UI. Can be + managed_by_android, which is equivalent to Managed per user account + in the In-app Products UI, or managed_by_publisher, which is equivalent + to Unmanaged in the In-app Products UI.

        +
      • +
      • autotranslate +

        This is equivalent to selecting the Fill fields with auto translation + checkbox in the In-app Products UI. Can be true or false.

        +
      • +
      • locale +

        This is equivalent to the Language setting in the In-app Products UI. You must have an entry + for the default locale. The default locale must be the first entry in the list of + locales, and it must include a title and description. If you want to provide + translated versions of the title and description in addition to the default, + you must use the following syntax rules:

        +

        If autotranslate is true, you must specify the default locale, + default title, default description, and other locales using the following format:

        +

        "true,"default_locale; default_locale_title; + default_locale_description; locale_2; locale_3, ..."

        +

        If autotranslate is false, you must specify the default locale, + default title, and default description as well as the translated titles and descriptions using + the following format:

        +

        "false,"default_locale; default_locale_title; + default_locale_description; locale_2; locale_2_title; + local_2_description; locale_3; locale_3_title; + locale_3_description; ..."

        +

        See table 1 for a list of the language codes you can use with the locale field.

        +
      • +
      • title +

        This is equivalent to the Title setting in the In-app Products UI. If the title + contains a semicolon, it must be escaped with a backslash (for example, "\;"). A backslash + should also be escaped with a backslash (for example, "\\">.

        +
      • +
      • description +

        This is equivalent to the Description in the In-app Products UI. If the description + contains a semicolon, it must be escaped with a backslash (for example, "\;"). A backslash + should also be escaped with a backslash (for example, "\\">.

        +
      • +
      • autofill +

        This is equivalent to clicking Auto Fill in the In-app Products UI. Can be + true or false. The syntax for specifying the country + and price varies depending on which autofill setting you use.

        +

        If autofill is set to true, you need to specify only the default + price in your home currency and you must use this syntax:

        +

        "true","default_price_in_home_currency" +

        If autofill is set to false, you need to specify a country + and a price for each currency and you must use the following syntax:

        +

        "false", "home_country; default_price_in_home_currency; country_2; + country_2_price; country_3; country_3_price; ..."

        +
      • +
      • country +

        The country for which you are specifying a price. You can only list countries that your + application is targeting. The country codes are two-letter uppercase + ISO country codes (such as "US") as defined by + ISO 3166-2.

        +
      • +
      • price +

        This is equivalent to the Price in the In-app Products UI. The price must be specified in + micro-units. To convert a currency value to micro-units, you multiply the real value by 1,000,000. + For example, if you want to sell an in-app item for $1.99 you specify 1990000 in the + price field.

        +
      • +
      + +

      Table 1. Language codes you can use +with the locale field.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      LanguageCodeLanguageCode
      Chinesezh_TWItalianit_IT
      Czechcs_CZJapaneseja_JP
      Danishda_DKKoreanko_KR
      Dutchnl_NLNorwegianno_NO
      Englishen_USPolishpl_PL
      Frenchfr_FRPortuguesept_PT
      Finnishfi_FIRussianru_RU
      Germande_DESpanishes_ES
      Hebrewiw_ILSwedishsv_SE
      Hindihi_IN----
      + +

      To import the items that are specified in your CSV file, do the following:

      + +
        +
      1. Log in to your publisher account.
      2. +
      3. In the All Android Market listings panel, under the application name, click + In-app Products.
      4. +
      5. On the In-app Products List page, click Choose File and select your CSV +file. +

        The CSV file must be on your local computer or on a local disk that is connected to your + computer.

        +
      6. +
      7. Select the Overwrite checkbox if you want to overwrite existing items in + your product list. +

        This option overwrites values of existing items only if the value of the product_id + in the CSV file matches the In-app Product ID for an existing item in the product list. + Overwriting does not delete items that are on a product list but not present in the CSV + file.

        +
      8. +
      9. On the In-app Products List page, click Import from CSV.
      10. +
      + +

      You can also export an existing product list to a CSV file by clicking Export to CSV + on the In-app Product List page. This is useful if you have manually added items to +a product list and you want to start managing the product list through a CSV file.

      +

      Choosing a Purchase Type

      An item's purchase type controls how Android Market manages the purchase of the item. There are @@ -194,7 +419,7 @@ times.

      In-app billing does not allow users to send a refund request to Android Market. Refunds for in-app purchases must be directed to you (the application developer). You can then process the -refund through your Google Checkout Merchant account. When you do this, Android Market receives a +refund through your Google Checkout merchant account. When you do this, Android Market receives a refund notification from Google Checkout, and Android Market sends a refund message to your application. For more information, see Handling @@ -236,15 +461,15 @@ accounts yourself and distribute the credentials to your developers or testers.<

    20. Log in to your publisher account.
    21. On the upper left part of the page, under your name, click Edit profile.
    22. On the Edit Profile page, scroll down to the Licensing & In-app Billing panel (see figure - 4).
    23. + 5).
    24. In Test Accounts, add the email addresses for the test accounts you want to register, separating each account with a comma.
    25. Click Save to save your profile changes.
    26. Enables or disables the drawing cache. When the drawing cache is enabled, the next call * to {@link #getDrawingCache()} or {@link #buildDrawingCache()} will draw the view in a diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index b15b155d9bc1..5f70a39d0daa 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -576,6 +576,13 @@ public final class ViewRootImpl extends Handler implements ViewParent, } } + void terminateHardwareResources() { + if (mAttachInfo.mHardwareRenderer != null) { + mAttachInfo.mHardwareRenderer.destroyHardwareResources(mView); + mAttachInfo.mHardwareRenderer.destroy(false); + } + } + void destroyHardwareLayers() { if (mThread != Thread.currentThread()) { if (mAttachInfo.mHardwareRenderer != null && diff --git a/core/java/android/view/WindowManagerImpl.java b/core/java/android/view/WindowManagerImpl.java index 660e3f44f065..dfd1d5538030 100644 --- a/core/java/android/view/WindowManagerImpl.java +++ b/core/java/android/view/WindowManagerImpl.java @@ -425,7 +425,7 @@ public class WindowManagerImpl implements WindowManager { if (mViews == null) return; int count = mViews.length; for (int i = 0; i < count; i++) { - mRoots[i].destroyHardwareResources(); + mRoots[i].terminateHardwareResources(); } } // Terminate the hardware renderer to free all resources diff --git a/opengl/java/android/opengl/ManagedEGLContext.java b/opengl/java/android/opengl/ManagedEGLContext.java index d3a3662c8f4b..1eafbca183d7 100644 --- a/opengl/java/android/opengl/ManagedEGLContext.java +++ b/opengl/java/android/opengl/ManagedEGLContext.java @@ -47,8 +47,7 @@ import com.google.android.gles_jni.EGLImpl; public abstract class ManagedEGLContext { static final String TAG = "ManagedEGLContext"; - static final ArrayList sActive - = new ArrayList(); + static final ArrayList sActive = new ArrayList(); final EGLContext mContext; @@ -127,7 +126,7 @@ public abstract class ManagedEGLContext { sActive.clear(); } - for (int i=0; i Date: Sat, 19 Nov 2011 16:25:24 -0800 Subject: [PATCH 472/710] EGL: Use cache sizes defined in the BoardConfig This change introduces two new BoardConfig variables to control the size limits of the EGL blob cache. MAX_EGL_CACHE_ENTRY_SIZE is the size limit for values inserted into the cache, and MAX_EGL_CACHE_SIZE is the size limit for all entries in the entire cache (including both keys and values). If either of these BoardConfig variables are not defined then a default size limit is used instead. Change-Id: I6703d93f966b6389c6499f23d841e42339f9c9d7 --- opengl/libs/Android.mk | 9 ++++++++- opengl/libs/EGL/egl_cache.cpp | 12 ++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/opengl/libs/Android.mk b/opengl/libs/Android.mk index 5855b635b053..9c1a10e21438 100644 --- a/opengl/libs/Android.mk +++ b/opengl/libs/Android.mk @@ -44,10 +44,17 @@ ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER endif +ifneq ($(MAX_EGL_CACHE_ENTRY_SIZE),) + LOCAL_CFLAGS += -DMAX_EGL_CACHE_ENTRY_SIZE=$(MAX_EGL_CACHE_ENTRY_SIZE) +endif + +ifneq ($(MAX_EGL_CACHE_SIZE),) + LOCAL_CFLAGS += -DMAX_EGL_CACHE_SIZE=$(MAX_EGL_CACHE_SIZE) +endif + include $(BUILD_SHARED_LIBRARY) installed_libEGL := $(LOCAL_INSTALLED_MODULE) - # OpenGL drivers config file ifneq ($(BOARD_EGL_CFG),) diff --git a/opengl/libs/EGL/egl_cache.cpp b/opengl/libs/EGL/egl_cache.cpp index fe32d4358994..c4a7466ec537 100644 --- a/opengl/libs/EGL/egl_cache.cpp +++ b/opengl/libs/EGL/egl_cache.cpp @@ -25,10 +25,18 @@ #include #include +#ifndef MAX_EGL_CACHE_ENTRY_SIZE +#define MAX_EGL_CACHE_ENTRY_SIZE (16 * 1024); +#endif + +#ifndef MAX_EGL_CACHE_SIZE +#define MAX_EGL_CACHE_SIZE (64 * 1024); +#endif + // Cache size limits. static const size_t maxKeySize = 1024; -static const size_t maxValueSize = 4096; -static const size_t maxTotalSize = 64 * 1024; +static const size_t maxValueSize = MAX_EGL_CACHE_ENTRY_SIZE; +static const size_t maxTotalSize = MAX_EGL_CACHE_SIZE; // Cache file header static const char* cacheFileMagic = "EGL$"; -- GitLab From c10a94c4b8b42ef75168ad140fdb97d6cca3d2eb Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Sat, 19 Nov 2011 17:49:21 -0800 Subject: [PATCH 473/710] SurfaceTexture: clean up some tests This change cleans a few things up in the SurfaceTexture tests: - Wraps a few long lines. - Refactors the multithreading portions of SurfaceTextureGLToGLTest into a new test fixture called SurfaceTextureGLThreadToGLTest. - Changes some of the tests that were creating their own EGLSurface to use the SurfaceTextureGLToGLTest fixture. - Reorders the test functions so that they are immediately below to the test fixture that they use. Change-Id: I0491ce3528a7ff2b4f1e83602ba290269c087297 --- libs/gui/tests/SurfaceTexture_test.cpp | 497 +++++++++++++------------ 1 file changed, 255 insertions(+), 242 deletions(-) diff --git a/libs/gui/tests/SurfaceTexture_test.cpp b/libs/gui/tests/SurfaceTexture_test.cpp index 93ebfb99ff6f..4da37c9097c1 100644 --- a/libs/gui/tests/SurfaceTexture_test.cpp +++ b/libs/gui/tests/SurfaceTexture_test.cpp @@ -396,7 +396,8 @@ protected: 1.0f, 1.0f, }; - glVertexAttribPointer(mPositionHandle, 2, GL_FLOAT, GL_FALSE, 0, triangleVertices); + glVertexAttribPointer(mPositionHandle, 2, GL_FLOAT, GL_FALSE, 0, + triangleVertices); ASSERT_EQ(GLenum(GL_NO_ERROR), glGetError()); glEnableVertexAttribArray(mPositionHandle); ASSERT_EQ(GLenum(GL_NO_ERROR), glGetError()); @@ -410,13 +411,17 @@ protected: // XXX: These calls are not needed for GL_TEXTURE_EXTERNAL_OES as // they're setting the defautls for that target, but when hacking things // to use GL_TEXTURE_2D they are needed to achieve the same behavior. - glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_MIN_FILTER, + GL_LINEAR); ASSERT_EQ(GLenum(GL_NO_ERROR), glGetError()); - glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_MAG_FILTER, + GL_LINEAR); ASSERT_EQ(GLenum(GL_NO_ERROR), glGetError()); - glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_WRAP_S, + GL_CLAMP_TO_EDGE); ASSERT_EQ(GLenum(GL_NO_ERROR), glGetError()); - glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_WRAP_T, + GL_CLAMP_TO_EDGE); ASSERT_EQ(GLenum(GL_NO_ERROR), glGetError()); GLfloat texMatrix[16]; @@ -640,8 +645,8 @@ TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledYV12BufferWithCrop) { for (int i = 0; i < 5; i++) { const android_native_rect_t& crop(crops[i]); - SCOPED_TRACE(String8::format("rect{ l: %d t: %d r: %d b: %d }", crop.left, - crop.top, crop.right, crop.bottom).string()); + SCOPED_TRACE(String8::format("rect{ l: %d t: %d r: %d b: %d }", + crop.left, crop.top, crop.right, crop.bottom).string()); ASSERT_EQ(NO_ERROR, native_window_set_crop(mANW.get(), &crop)); @@ -650,13 +655,15 @@ TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledYV12BufferWithCrop) { ASSERT_TRUE(anb != NULL); sp buf(new GraphicBuffer(anb, false)); - ASSERT_EQ(NO_ERROR, mANW->lockBuffer(mANW.get(), buf->getNativeBuffer())); + ASSERT_EQ(NO_ERROR, mANW->lockBuffer(mANW.get(), + buf->getNativeBuffer())); uint8_t* img = NULL; buf->lock(GRALLOC_USAGE_SW_WRITE_OFTEN, (void**)(&img)); fillYV12BufferRect(img, texWidth, texHeight, buf->getStride(), crop); buf->unlock(); - ASSERT_EQ(NO_ERROR, mANW->queueBuffer(mANW.get(), buf->getNativeBuffer())); + ASSERT_EQ(NO_ERROR, mANW->queueBuffer(mANW.get(), + buf->getNativeBuffer())); mST->updateTexImage(); @@ -708,7 +715,8 @@ TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledYV12BuffersRepeatedly) { class ProducerThread : public Thread { public: - ProducerThread(const sp& anw, const TestPixel* testPixels): + ProducerThread(const sp& anw, + const TestPixel* testPixels): mANW(anw), mTestPixels(testPixels) { } @@ -940,21 +948,173 @@ TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledRGBABufferPow2) { EXPECT_TRUE(checkPixel( 3, 52, 35, 231, 35, 35)); } -TEST_F(SurfaceTextureGLTest, TexturingFromGLFilledRGBABufferPow2) { +TEST_F(SurfaceTextureGLTest, AbandonUnblocksDequeueBuffer) { + class ProducerThread : public Thread { + public: + ProducerThread(const sp& anw): + mANW(anw), + mDequeueError(NO_ERROR) { + } + + virtual ~ProducerThread() { + } + + virtual bool threadLoop() { + Mutex::Autolock lock(mMutex); + ANativeWindowBuffer* anb; + + // Frame 1 + if (mANW->dequeueBuffer(mANW.get(), &anb) != NO_ERROR) { + return false; + } + if (anb == NULL) { + return false; + } + if (mANW->queueBuffer(mANW.get(), anb) + != NO_ERROR) { + return false; + } + + // Frame 2 + if (mANW->dequeueBuffer(mANW.get(), &anb) != NO_ERROR) { + return false; + } + if (anb == NULL) { + return false; + } + if (mANW->queueBuffer(mANW.get(), anb) + != NO_ERROR) { + return false; + } + + // Frame 3 - error expected + mDequeueError = mANW->dequeueBuffer(mANW.get(), &anb); + return false; + } + + status_t getDequeueError() { + Mutex::Autolock lock(mMutex); + return mDequeueError; + } + + private: + sp mANW; + status_t mDequeueError; + Mutex mMutex; + }; + + sp fw(new FrameWaiter); + mST->setFrameAvailableListener(fw); + ASSERT_EQ(OK, mST->setSynchronousMode(true)); + ASSERT_EQ(OK, mST->setBufferCountServer(2)); + + sp pt(new ProducerThread(mANW)); + pt->run(); + + fw->waitForFrame(); + fw->waitForFrame(); + + // Sleep for 100ms to allow the producer thread's dequeueBuffer call to + // block waiting for a buffer to become available. + usleep(100000); + + mST->abandon(); + + pt->requestExitAndWait(); + ASSERT_EQ(NO_INIT, + reinterpret_cast(pt.get())->getDequeueError()); +} + +TEST_F(SurfaceTextureGLTest, InvalidWidthOrHeightFails) { + int texHeight = 16; + ANativeWindowBuffer* anb; + + GLint maxTextureSize; + glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTextureSize); + + // make sure it works with small textures + mST->setDefaultBufferSize(16, texHeight); + EXPECT_EQ(NO_ERROR, mANW->dequeueBuffer(mANW.get(), &anb)); + EXPECT_EQ(16, anb->width); + EXPECT_EQ(texHeight, anb->height); + EXPECT_EQ(NO_ERROR, mANW->queueBuffer(mANW.get(), anb)); + EXPECT_EQ(NO_ERROR, mST->updateTexImage()); + + // make sure it works with GL_MAX_TEXTURE_SIZE + mST->setDefaultBufferSize(maxTextureSize, texHeight); + EXPECT_EQ(NO_ERROR, mANW->dequeueBuffer(mANW.get(), &anb)); + EXPECT_EQ(maxTextureSize, anb->width); + EXPECT_EQ(texHeight, anb->height); + EXPECT_EQ(NO_ERROR, mANW->queueBuffer(mANW.get(), anb)); + EXPECT_EQ(NO_ERROR, mST->updateTexImage()); + + // make sure it fails with GL_MAX_TEXTURE_SIZE+1 + mST->setDefaultBufferSize(maxTextureSize+1, texHeight); + EXPECT_EQ(NO_ERROR, mANW->dequeueBuffer(mANW.get(), &anb)); + EXPECT_EQ(maxTextureSize+1, anb->width); + EXPECT_EQ(texHeight, anb->height); + EXPECT_EQ(NO_ERROR, mANW->queueBuffer(mANW.get(), anb)); + ASSERT_NE(NO_ERROR, mST->updateTexImage()); +} + +/* + * This test fixture is for testing GL -> GL texture streaming. It creates an + * EGLSurface and an EGLContext for the image producer to use. + */ +class SurfaceTextureGLToGLTest : public SurfaceTextureGLTest { +protected: + SurfaceTextureGLToGLTest(): + mProducerEglSurface(EGL_NO_SURFACE), + mProducerEglContext(EGL_NO_CONTEXT) { + } + + virtual void SetUp() { + SurfaceTextureGLTest::SetUp(); + + EGLConfig myConfig = {0}; + EGLint numConfigs = 0; + EXPECT_TRUE(eglChooseConfig(mEglDisplay, getConfigAttribs(), &myConfig, + 1, &numConfigs)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + + mProducerEglSurface = eglCreateWindowSurface(mEglDisplay, myConfig, + mANW.get(), NULL); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + ASSERT_NE(EGL_NO_SURFACE, mProducerEglSurface); + + mProducerEglContext = eglCreateContext(mEglDisplay, myConfig, + EGL_NO_CONTEXT, getContextAttribs()); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + ASSERT_NE(EGL_NO_CONTEXT, mProducerEglContext); + } + + virtual void TearDown() { + if (mProducerEglContext != EGL_NO_CONTEXT) { + eglDestroyContext(mEglDisplay, mProducerEglContext); + } + if (mProducerEglSurface != EGL_NO_SURFACE) { + eglDestroySurface(mEglDisplay, mProducerEglSurface); + } + SurfaceTextureGLTest::TearDown(); + } + + EGLSurface mProducerEglSurface; + EGLContext mProducerEglContext; +}; + +TEST_F(SurfaceTextureGLToGLTest, TexturingFromGLFilledRGBABufferPow2) { const int texWidth = 64; const int texHeight = 64; mST->setDefaultBufferSize(texWidth, texHeight); // Do the producer side of things - EGLSurface stcEglSurface = eglCreateWindowSurface(mEglDisplay, mGlConfig, - mANW.get(), NULL); + EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mProducerEglSurface, + mProducerEglSurface, mProducerEglContext)); ASSERT_EQ(EGL_SUCCESS, eglGetError()); - ASSERT_NE(EGL_NO_SURFACE, stcEglSurface); - EXPECT_TRUE(eglMakeCurrent(mEglDisplay, stcEglSurface, stcEglSurface, - mEglContext)); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); + // This is needed to ensure we pick up a buffer of the correct size. + eglSwapBuffers(mEglDisplay, mProducerEglSurface); glClearColor(0.6, 0.6, 0.6, 0.6); glClear(GL_COLOR_BUFFER_BIT); @@ -972,7 +1132,7 @@ TEST_F(SurfaceTextureGLTest, TexturingFromGLFilledRGBABufferPow2) { glClearColor(0.0, 0.0, 1.0, 1.0); glClear(GL_COLOR_BUFFER_BIT); - eglSwapBuffers(mEglDisplay, stcEglSurface); + eglSwapBuffers(mEglDisplay, mProducerEglSurface); // Do the consumer side of things EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mEglSurface, mEglSurface, @@ -981,12 +1141,9 @@ TEST_F(SurfaceTextureGLTest, TexturingFromGLFilledRGBABufferPow2) { glDisable(GL_SCISSOR_TEST); + mST->updateTexImage(); // Skip the first frame, which was empty mST->updateTexImage(); - // We must wait until updateTexImage has been called to destroy the - // EGLSurface because we're in synchronous mode. - eglDestroySurface(mEglDisplay, stcEglSurface); - glClearColor(0.2, 0.2, 0.2, 0.2); glClear(GL_COLOR_BUFFER_BIT); @@ -1016,90 +1173,85 @@ TEST_F(SurfaceTextureGLTest, TexturingFromGLFilledRGBABufferPow2) { EXPECT_TRUE(checkPixel( 3, 52, 153, 153, 153, 153)); } -TEST_F(SurfaceTextureGLTest, AbandonUnblocksDequeueBuffer) { - class ProducerThread : public Thread { - public: - ProducerThread(const sp& anw): - mANW(anw), - mDequeueError(NO_ERROR) { - } +TEST_F(SurfaceTextureGLToGLTest, EglDestroySurfaceUnrefsBuffers) { + sp buffers[3]; - virtual ~ProducerThread() { - } + for (int i = 0; i < 3; i++) { + // Produce a frame + EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mProducerEglSurface, + mProducerEglSurface, mProducerEglContext)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + glClear(GL_COLOR_BUFFER_BIT); + eglSwapBuffers(mEglDisplay, mProducerEglSurface); - virtual bool threadLoop() { - Mutex::Autolock lock(mMutex); - ANativeWindowBuffer* anb; + // Consume a frame + EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mEglSurface, mEglSurface, + mEglContext)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + mST->updateTexImage(); + buffers[i] = mST->getCurrentBuffer(); + } - // Frame 1 - if (mANW->dequeueBuffer(mANW.get(), &anb) != NO_ERROR) { - return false; - } - if (anb == NULL) { - return false; - } - if (mANW->queueBuffer(mANW.get(), anb) - != NO_ERROR) { - return false; - } + // Destroy the GL texture object to release its ref on buffers[2]. + GLuint texID = TEX_ID; + glDeleteTextures(1, &texID); - // Frame 2 - if (mANW->dequeueBuffer(mANW.get(), &anb) != NO_ERROR) { - return false; - } - if (anb == NULL) { - return false; - } - if (mANW->queueBuffer(mANW.get(), anb) - != NO_ERROR) { - return false; - } + // Destroy the EGLSurface + EXPECT_TRUE(eglDestroySurface(mEglDisplay, mProducerEglSurface)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); - // Frame 3 - error expected - mDequeueError = mANW->dequeueBuffer(mANW.get(), &anb); - return false; - } + // Release the ref that the SurfaceTexture has on buffers[2]. + mST->abandon(); - status_t getDequeueError() { - Mutex::Autolock lock(mMutex); - return mDequeueError; - } + EXPECT_EQ(1, buffers[0]->getStrongCount()); + EXPECT_EQ(1, buffers[1]->getStrongCount()); + EXPECT_EQ(1, buffers[2]->getStrongCount()); +} - private: - sp mANW; - status_t mDequeueError; - Mutex mMutex; - }; +TEST_F(SurfaceTextureGLToGLTest, EglDestroySurfaceAfterAbandonUnrefsBuffers) { + sp buffers[3]; - sp fw(new FrameWaiter); - mST->setFrameAvailableListener(fw); - ASSERT_EQ(OK, mST->setSynchronousMode(true)); - ASSERT_EQ(OK, mST->setBufferCountServer(2)); + for (int i = 0; i < 3; i++) { + // Produce a frame + EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mProducerEglSurface, + mProducerEglSurface, mProducerEglContext)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + glClear(GL_COLOR_BUFFER_BIT); + EXPECT_TRUE(eglSwapBuffers(mEglDisplay, mProducerEglSurface)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); - sp pt(new ProducerThread(mANW)); - pt->run(); + // Consume a frame + EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mEglSurface, mEglSurface, + mEglContext)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + ASSERT_EQ(NO_ERROR, mST->updateTexImage()); + buffers[i] = mST->getCurrentBuffer(); + } - fw->waitForFrame(); - fw->waitForFrame(); + // Abandon the SurfaceTexture, releasing the ref that the SurfaceTexture has + // on buffers[2]. + mST->abandon(); - // Sleep for 100ms to allow the producer thread's dequeueBuffer call to - // block waiting for a buffer to become available. - usleep(100000); + // Destroy the GL texture object to release its ref on buffers[2]. + GLuint texID = TEX_ID; + glDeleteTextures(1, &texID); - mST->abandon(); + // Destroy the EGLSurface. + EXPECT_TRUE(eglDestroySurface(mEglDisplay, mProducerEglSurface)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); - pt->requestExitAndWait(); - ASSERT_EQ(NO_INIT, - reinterpret_cast(pt.get())->getDequeueError()); + EXPECT_EQ(1, buffers[0]->getStrongCount()); + EXPECT_EQ(1, buffers[1]->getStrongCount()); + EXPECT_EQ(1, buffers[2]->getStrongCount()); } /* - * This test is for testing GL -> GL texture streaming via SurfaceTexture. It - * contains functionality to create a producer thread that will perform GL - * rendering to an ANativeWindow that feeds frames to a SurfaceTexture. - * Additionally it supports interlocking the producer and consumer threads so - * that a specific sequence of calls can be deterministically created by the - * test. + * This test fixture is for testing GL -> GL texture streaming from one thread + * to another. It contains functionality to create a producer thread that will + * perform GL rendering to an ANativeWindow that feeds frames to a + * SurfaceTexture. Additionally it supports interlocking the producer and + * consumer threads so that a specific sequence of calls can be + * deterministically created by the test. * * The intended usage is as follows: * @@ -1122,7 +1274,7 @@ TEST_F(SurfaceTextureGLTest, AbandonUnblocksDequeueBuffer) { * } * */ -class SurfaceTextureGLToGLTest : public SurfaceTextureGLTest { +class SurfaceTextureGLThreadToGLTest : public SurfaceTextureGLToGLTest { protected: // ProducerThread is an abstract base class to simplify the creation of @@ -1223,30 +1375,8 @@ protected: Condition mFrameFinishCondition; }; - SurfaceTextureGLToGLTest(): - mProducerEglSurface(EGL_NO_SURFACE), - mProducerEglContext(EGL_NO_CONTEXT) { - } - virtual void SetUp() { - SurfaceTextureGLTest::SetUp(); - - EGLConfig myConfig = {0}; - EGLint numConfigs = 0; - EXPECT_TRUE(eglChooseConfig(mEglDisplay, getConfigAttribs(), &myConfig, - 1, &numConfigs)); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - - mProducerEglSurface = eglCreateWindowSurface(mEglDisplay, myConfig, - mANW.get(), NULL); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - ASSERT_NE(EGL_NO_SURFACE, mProducerEglSurface); - - mProducerEglContext = eglCreateContext(mEglDisplay, myConfig, - EGL_NO_CONTEXT, getContextAttribs()); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - ASSERT_NE(EGL_NO_CONTEXT, mProducerEglContext); - + SurfaceTextureGLToGLTest::SetUp(); mFC = new FrameCondition(); mST->setFrameAvailableListener(mFC); } @@ -1255,15 +1385,9 @@ protected: if (mProducerThread != NULL) { mProducerThread->requestExitAndWait(); } - if (mProducerEglContext != EGL_NO_CONTEXT) { - eglDestroyContext(mEglDisplay, mProducerEglContext); - } - if (mProducerEglSurface != EGL_NO_SURFACE) { - eglDestroySurface(mEglDisplay, mProducerEglSurface); - } mProducerThread.clear(); mFC.clear(); - SurfaceTextureGLTest::TearDown(); + SurfaceTextureGLToGLTest::TearDown(); } void runProducerThread(const sp producerThread) { @@ -1274,13 +1398,12 @@ protected: producerThread->run(); } - EGLSurface mProducerEglSurface; - EGLContext mProducerEglContext; sp mProducerThread; sp mFC; }; -TEST_F(SurfaceTextureGLToGLTest, UpdateTexImageBeforeFrameFinishedCompletes) { +TEST_F(SurfaceTextureGLThreadToGLTest, + UpdateTexImageBeforeFrameFinishedCompletes) { class PT : public ProducerThread { virtual void render() { glClearColor(0.0f, 1.0f, 0.0f, 1.0f); @@ -1298,7 +1421,8 @@ TEST_F(SurfaceTextureGLToGLTest, UpdateTexImageBeforeFrameFinishedCompletes) { // TODO: Add frame verification once RGB TEX_EXTERNAL_OES is supported! } -TEST_F(SurfaceTextureGLToGLTest, UpdateTexImageAfterFrameFinishedCompletes) { +TEST_F(SurfaceTextureGLThreadToGLTest, + UpdateTexImageAfterFrameFinishedCompletes) { class PT : public ProducerThread { virtual void render() { glClearColor(0.0f, 1.0f, 0.0f, 1.0f); @@ -1316,7 +1440,8 @@ TEST_F(SurfaceTextureGLToGLTest, UpdateTexImageAfterFrameFinishedCompletes) { // TODO: Add frame verification once RGB TEX_EXTERNAL_OES is supported! } -TEST_F(SurfaceTextureGLToGLTest, RepeatedUpdateTexImageBeforeFrameFinishedCompletes) { +TEST_F(SurfaceTextureGLThreadToGLTest, + RepeatedUpdateTexImageBeforeFrameFinishedCompletes) { enum { NUM_ITERATIONS = 1024 }; class PT : public ProducerThread { @@ -1344,7 +1469,8 @@ TEST_F(SurfaceTextureGLToGLTest, RepeatedUpdateTexImageBeforeFrameFinishedComple } } -TEST_F(SurfaceTextureGLToGLTest, RepeatedUpdateTexImageAfterFrameFinishedCompletes) { +TEST_F(SurfaceTextureGLThreadToGLTest, + RepeatedUpdateTexImageAfterFrameFinishedCompletes) { enum { NUM_ITERATIONS = 1024 }; class PT : public ProducerThread { @@ -1373,7 +1499,8 @@ TEST_F(SurfaceTextureGLToGLTest, RepeatedUpdateTexImageAfterFrameFinishedComplet } // XXX: This test is disabled because it is currently hanging on some devices. -TEST_F(SurfaceTextureGLToGLTest, DISABLED_RepeatedSwapBuffersWhileDequeueStalledCompletes) { +TEST_F(SurfaceTextureGLThreadToGLTest, + DISABLED_RepeatedSwapBuffersWhileDequeueStalledCompletes) { enum { NUM_ITERATIONS = 64 }; class PT : public ProducerThread { @@ -1438,118 +1565,4 @@ TEST_F(SurfaceTextureGLToGLTest, DISABLED_RepeatedSwapBuffersWhileDequeueStalled } } -TEST_F(SurfaceTextureGLTest, EglDestroySurfaceUnrefsBuffers) { - EGLSurface stcEglSurface = eglCreateWindowSurface(mEglDisplay, mGlConfig, - mANW.get(), NULL); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - ASSERT_NE(EGL_NO_SURFACE, stcEglSurface); - - sp buffers[3]; - - for (int i = 0; i < 3; i++) { - // Produce a frame - EXPECT_TRUE(eglMakeCurrent(mEglDisplay, stcEglSurface, stcEglSurface, - mEglContext)); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - glClear(GL_COLOR_BUFFER_BIT); - eglSwapBuffers(mEglDisplay, stcEglSurface); - - // Consume a frame - EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mEglSurface, mEglSurface, - mEglContext)); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - mST->updateTexImage(); - buffers[i] = mST->getCurrentBuffer(); - } - - // Destroy the GL texture object to release its ref on buffers[2]. - GLuint texID = TEX_ID; - glDeleteTextures(1, &texID); - - // Destroy the EGLSurface - EXPECT_TRUE(eglDestroySurface(mEglDisplay, stcEglSurface)); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - - // Release the ref that the SurfaceTexture has on buffers[2]. - mST->abandon(); - - EXPECT_EQ(1, buffers[0]->getStrongCount()); - EXPECT_EQ(1, buffers[1]->getStrongCount()); - EXPECT_EQ(1, buffers[2]->getStrongCount()); -} - -TEST_F(SurfaceTextureGLTest, EglDestroySurfaceAfterAbandonUnrefsBuffers) { - EGLSurface stcEglSurface = eglCreateWindowSurface(mEglDisplay, mGlConfig, - mANW.get(), NULL); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - ASSERT_NE(EGL_NO_SURFACE, stcEglSurface); - - sp buffers[3]; - - for (int i = 0; i < 3; i++) { - // Produce a frame - EXPECT_TRUE(eglMakeCurrent(mEglDisplay, stcEglSurface, stcEglSurface, - mEglContext)); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - glClear(GL_COLOR_BUFFER_BIT); - EXPECT_TRUE(eglSwapBuffers(mEglDisplay, stcEglSurface)); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - - // Consume a frame - EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mEglSurface, mEglSurface, - mEglContext)); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - ASSERT_EQ(NO_ERROR, mST->updateTexImage()); - buffers[i] = mST->getCurrentBuffer(); - } - - // Abandon the SurfaceTexture, releasing the ref that the SurfaceTexture has - // on buffers[2]. - mST->abandon(); - - // Destroy the GL texture object to release its ref on buffers[2]. - GLuint texID = TEX_ID; - glDeleteTextures(1, &texID); - - // Destroy the EGLSurface. - EXPECT_TRUE(eglDestroySurface(mEglDisplay, stcEglSurface)); - ASSERT_EQ(EGL_SUCCESS, eglGetError()); - - EXPECT_EQ(1, buffers[0]->getStrongCount()); - EXPECT_EQ(1, buffers[1]->getStrongCount()); - EXPECT_EQ(1, buffers[2]->getStrongCount()); -} - -TEST_F(SurfaceTextureGLTest, InvalidWidthOrHeightFails) { - int texHeight = 16; - ANativeWindowBuffer* anb; - - GLint maxTextureSize; - glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTextureSize); - - // make sure it works with small textures - mST->setDefaultBufferSize(16, texHeight); - EXPECT_EQ(NO_ERROR, mANW->dequeueBuffer(mANW.get(), &anb)); - EXPECT_EQ(16, anb->width); - EXPECT_EQ(texHeight, anb->height); - EXPECT_EQ(NO_ERROR, mANW->queueBuffer(mANW.get(), anb)); - EXPECT_EQ(NO_ERROR, mST->updateTexImage()); - - // make sure it works with GL_MAX_TEXTURE_SIZE - mST->setDefaultBufferSize(maxTextureSize, texHeight); - EXPECT_EQ(NO_ERROR, mANW->dequeueBuffer(mANW.get(), &anb)); - EXPECT_EQ(maxTextureSize, anb->width); - EXPECT_EQ(texHeight, anb->height); - EXPECT_EQ(NO_ERROR, mANW->queueBuffer(mANW.get(), anb)); - EXPECT_EQ(NO_ERROR, mST->updateTexImage()); - - // make sure it fails with GL_MAX_TEXTURE_SIZE+1 - mST->setDefaultBufferSize(maxTextureSize+1, texHeight); - EXPECT_EQ(NO_ERROR, mANW->dequeueBuffer(mANW.get(), &anb)); - EXPECT_EQ(maxTextureSize+1, anb->width); - EXPECT_EQ(texHeight, anb->height); - EXPECT_EQ(NO_ERROR, mANW->queueBuffer(mANW.get(), anb)); - ASSERT_NE(NO_ERROR, mST->updateTexImage()); -} - } // namespace android -- GitLab From 96af14d9b013496accf40a85a66fefcba3ac0111 Mon Sep 17 00:00:00 2001 From: James Dong Date: Sun, 20 Nov 2011 09:45:44 -0800 Subject: [PATCH 474/710] Fix log spamming during time lapse video recording Change-Id: I4fc0809203684ebb02eaf217d7abad00aefc898f related-to-bug: 5626569 --- include/media/stagefright/CameraSource.h | 3 +++ .../media/stagefright/CameraSourceTimeLapse.h | 4 ---- media/libstagefright/CameraSource.cpp | 9 +++++++-- media/libstagefright/CameraSourceTimeLapse.cpp | 16 ++++++++-------- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/include/media/stagefright/CameraSource.h b/include/media/stagefright/CameraSource.h index 8c1c59351e90..446720b88cd5 100644 --- a/include/media/stagefright/CameraSource.h +++ b/include/media/stagefright/CameraSource.h @@ -153,6 +153,9 @@ protected: bool mStarted; int32_t mNumFramesEncoded; + // Time between capture of two frames. + int64_t mTimeBetweenFrameCaptureUs; + CameraSource(const sp& camera, const sp& proxy, int32_t cameraId, Size videoSize, int32_t frameRate, diff --git a/include/media/stagefright/CameraSourceTimeLapse.h b/include/media/stagefright/CameraSourceTimeLapse.h index 0e264c7be02a..b0606914c11d 100644 --- a/include/media/stagefright/CameraSourceTimeLapse.h +++ b/include/media/stagefright/CameraSourceTimeLapse.h @@ -57,10 +57,6 @@ private: int32_t mVideoWidth; int32_t mVideoHeight; - // Time between capture of two frames during time lapse recording - // Negative value indicates that timelapse is disabled. - int64_t mTimeBetweenTimeLapseFrameCaptureUs; - // Time between two frames in final video (1/frameRate) int64_t mTimeBetweenTimeLapseVideoFramesUs; diff --git a/media/libstagefright/CameraSource.cpp b/media/libstagefright/CameraSource.cpp index 256f3baaa9ad..57989c5e4a4a 100755 --- a/media/libstagefright/CameraSource.cpp +++ b/media/libstagefright/CameraSource.cpp @@ -33,6 +33,8 @@ namespace android { +static const int64_t CAMERA_SOURCE_TIMEOUT_NS = 3000000000LL; + struct CameraSourceListener : public CameraListener { CameraSourceListener(const sp &source); @@ -156,6 +158,7 @@ CameraSource::CameraSource( mLastFrameTimestampUs(0), mStarted(false), mNumFramesEncoded(0), + mTimeBetweenFrameCaptureUs(0), mFirstFrameTimeUs(0), mNumFramesDropped(0), mNumGlitches(0), @@ -644,7 +647,8 @@ status_t CameraSource::stop() { releaseQueuedFrames(); while (!mFramesBeingEncoded.empty()) { if (NO_ERROR != - mFrameCompleteCondition.waitRelative(mLock, 3000000000LL)) { + mFrameCompleteCondition.waitRelative(mLock, + mTimeBetweenFrameCaptureUs * 1000LL + CAMERA_SOURCE_TIMEOUT_NS)) { LOGW("Timed out waiting for outstanding frames being encoded: %d", mFramesBeingEncoded.size()); } @@ -736,7 +740,8 @@ status_t CameraSource::read( Mutex::Autolock autoLock(mLock); while (mStarted && mFramesReceived.empty()) { if (NO_ERROR != - mFrameAvailableCondition.waitRelative(mLock, 1000000000LL)) { + mFrameAvailableCondition.waitRelative(mLock, + mTimeBetweenFrameCaptureUs * 1000LL + CAMERA_SOURCE_TIMEOUT_NS)) { if (mCameraRecordingProxy != 0 && !mCameraRecordingProxy->asBinder()->isBinderAlive()) { LOGW("camera recording proxy is gone"); diff --git a/media/libstagefright/CameraSourceTimeLapse.cpp b/media/libstagefright/CameraSourceTimeLapse.cpp index e4de20adae60..eb456f4a11fd 100644 --- a/media/libstagefright/CameraSourceTimeLapse.cpp +++ b/media/libstagefright/CameraSourceTimeLapse.cpp @@ -39,12 +39,12 @@ CameraSourceTimeLapse *CameraSourceTimeLapse::CreateFromCamera( Size videoSize, int32_t videoFrameRate, const sp& surface, - int64_t timeBetweenTimeLapseFrameCaptureUs) { + int64_t timeBetweenFrameCaptureUs) { CameraSourceTimeLapse *source = new CameraSourceTimeLapse(camera, proxy, cameraId, videoSize, videoFrameRate, surface, - timeBetweenTimeLapseFrameCaptureUs); + timeBetweenFrameCaptureUs); if (source != NULL) { if (source->initCheck() != OK) { @@ -62,15 +62,15 @@ CameraSourceTimeLapse::CameraSourceTimeLapse( Size videoSize, int32_t videoFrameRate, const sp& surface, - int64_t timeBetweenTimeLapseFrameCaptureUs) + int64_t timeBetweenFrameCaptureUs) : CameraSource(camera, proxy, cameraId, videoSize, videoFrameRate, surface, true), - mTimeBetweenTimeLapseFrameCaptureUs(timeBetweenTimeLapseFrameCaptureUs), mTimeBetweenTimeLapseVideoFramesUs(1E6/videoFrameRate), mLastTimeLapseFrameRealTimestampUs(0), mSkipCurrentFrame(false) { + mTimeBetweenFrameCaptureUs = timeBetweenFrameCaptureUs; LOGD("starting time lapse mode: %lld us", - mTimeBetweenTimeLapseFrameCaptureUs); + mTimeBetweenFrameCaptureUs); mVideoWidth = videoSize.width; mVideoHeight = videoSize.height; @@ -271,14 +271,14 @@ bool CameraSourceTimeLapse::skipFrameAndModifyTimeStamp(int64_t *timestampUs) { // The first 2 output frames from the encoder are: decoder specific info and // the compressed video frame data for the first input video frame. if (mNumFramesEncoded >= 1 && *timestampUs < - (mLastTimeLapseFrameRealTimestampUs + mTimeBetweenTimeLapseFrameCaptureUs)) { + (mLastTimeLapseFrameRealTimestampUs + mTimeBetweenFrameCaptureUs)) { // Skip all frames from last encoded frame until - // sufficient time (mTimeBetweenTimeLapseFrameCaptureUs) has passed. + // sufficient time (mTimeBetweenFrameCaptureUs) has passed. // Tell the camera to release its recording frame and return. LOGV("dataCallbackTimestamp timelapse: skipping intermediate frame"); return true; } else { - // Desired frame has arrived after mTimeBetweenTimeLapseFrameCaptureUs time: + // Desired frame has arrived after mTimeBetweenFrameCaptureUs time: // - Reset mLastTimeLapseFrameRealTimestampUs to current time. // - Artificially modify timestampUs to be one frame time (1/framerate) ahead // of the last encoded frame's time stamp. -- GitLab From 0507ac4d94fc0ecb775391a7e80c921614f88a58 Mon Sep 17 00:00:00 2001 From: John Reck Date: Mon, 21 Nov 2011 13:30:32 -0800 Subject: [PATCH 475/710] Use isHighEndGfx to determine texture pool Bug: 5639612 Change-Id: I0ccbf74c2638b61b7eb0769c851e74700f0aa191 --- core/java/android/webkit/WebView.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 2e5f08fac70a..7045f8c29bca 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -17,6 +17,7 @@ package android.webkit; import android.annotation.Widget; +import android.app.ActivityManager; import android.app.AlertDialog; import android.content.BroadcastReceiver; import android.content.ClipboardManager; @@ -61,6 +62,7 @@ import android.speech.tts.TextToSpeech; import android.util.AttributeSet; import android.util.EventLog; import android.util.Log; +import android.view.Display; import android.view.Gravity; import android.view.HapticFeedbackConstants; import android.view.HardwareCanvas; @@ -77,6 +79,7 @@ import android.view.ViewConfiguration; import android.view.ViewGroup; import android.view.ViewParent; import android.view.ViewTreeObserver; +import android.view.WindowManager; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityManager; import android.view.accessibility.AccessibilityNodeInfo; @@ -8455,7 +8458,11 @@ public class WebView extends AbsoluteLayout // nativeCreate sets mNativeClass to a non-zero value String drawableDir = BrowserFrame.getRawResFilename( BrowserFrame.DRAWABLEDIR, mContext); - nativeCreate(msg.arg1, drawableDir); + WindowManager windowManager = + (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); + Display display = windowManager.getDefaultDisplay(); + nativeCreate(msg.arg1, drawableDir, + ActivityManager.isHighEndGfx(display)); if (mDelaySetPicture != null) { setNewPicture(mDelaySetPicture, true); mDelaySetPicture = null; @@ -9484,7 +9491,7 @@ public class WebView extends AbsoluteLayout private native Rect nativeCacheHitNodeBounds(); private native int nativeCacheHitNodePointer(); /* package */ native void nativeClearCursor(); - private native void nativeCreate(int ptr, String drawableDir); + private native void nativeCreate(int ptr, String drawableDir, boolean isHighEndGfx); private native int nativeCursorFramePointer(); private native Rect nativeCursorNodeBounds(); private native int nativeCursorNodePointer(); -- GitLab From 87f3265bb082160efdfdfb87a79698c67ebad447 Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Sat, 19 Nov 2011 18:04:43 -0800 Subject: [PATCH 476/710] EGL: default to swap interval 1 This change explicitly sets swap interval 1 on the window when an EGLSurface is created to render to it. Change-Id: I91eb29dbee3ae4a55076b921f084d503fbe94e03 --- include/gui/SurfaceTexture.h | 4 ++++ libs/gui/SurfaceTexture.cpp | 5 +++++ libs/gui/tests/SurfaceTexture_test.cpp | 25 +++++++++++++++++++++++++ opengl/libs/EGL/eglApi.cpp | 5 +++++ 4 files changed, 39 insertions(+) diff --git a/include/gui/SurfaceTexture.h b/include/gui/SurfaceTexture.h index 27d863de58ae..15c2bab5946a 100644 --- a/include/gui/SurfaceTexture.h +++ b/include/gui/SurfaceTexture.h @@ -202,6 +202,10 @@ public: // getCurrentScalingMode returns the scaling mode of the current buffer uint32_t getCurrentScalingMode() const; + // isSynchronousMode returns whether the SurfaceTexture is currently in + // synchronous mode. + bool isSynchronousMode() const; + // abandon frees all the buffers and puts the SurfaceTexture into the // 'abandoned' state. Once put in this state the SurfaceTexture can never // leave it. When in the 'abandoned' state, all methods of the diff --git a/libs/gui/SurfaceTexture.cpp b/libs/gui/SurfaceTexture.cpp index 056190916414..1aa0e2d73e50 100644 --- a/libs/gui/SurfaceTexture.cpp +++ b/libs/gui/SurfaceTexture.cpp @@ -1005,6 +1005,11 @@ uint32_t SurfaceTexture::getCurrentScalingMode() const { return mCurrentScalingMode; } +bool SurfaceTexture::isSynchronousMode() const { + Mutex::Autolock lock(mMutex); + return mSynchronousMode; +} + int SurfaceTexture::query(int what, int* outValue) { Mutex::Autolock lock(mMutex); diff --git a/libs/gui/tests/SurfaceTexture_test.cpp b/libs/gui/tests/SurfaceTexture_test.cpp index 4da37c9097c1..cce18ae950d7 100644 --- a/libs/gui/tests/SurfaceTexture_test.cpp +++ b/libs/gui/tests/SurfaceTexture_test.cpp @@ -1245,6 +1245,31 @@ TEST_F(SurfaceTextureGLToGLTest, EglDestroySurfaceAfterAbandonUnrefsBuffers) { EXPECT_EQ(1, buffers[2]->getStrongCount()); } +TEST_F(SurfaceTextureGLToGLTest, EglSurfaceDefaultsToSynchronousMode) { + // This test requires 3 buffers to run on a single thread. + mST->setBufferCountServer(3); + + ASSERT_TRUE(mST->isSynchronousMode()); + + for (int i = 0; i < 10; i++) { + // Produce a frame + EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mProducerEglSurface, + mProducerEglSurface, mProducerEglContext)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + glClear(GL_COLOR_BUFFER_BIT); + EXPECT_TRUE(eglSwapBuffers(mEglDisplay, mProducerEglSurface)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + + // Consume a frame + EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mEglSurface, mEglSurface, + mEglContext)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + ASSERT_EQ(NO_ERROR, mST->updateTexImage()); + } + + ASSERT_TRUE(mST->isSynchronousMode()); +} + /* * This test fixture is for testing GL -> GL texture streaming from one thread * to another. It contains functionality to create a producer thread that will diff --git a/opengl/libs/EGL/eglApi.cpp b/opengl/libs/EGL/eglApi.cpp index 2237eb6c0873..a63d5b054d00 100644 --- a/opengl/libs/EGL/eglApi.cpp +++ b/opengl/libs/EGL/eglApi.cpp @@ -370,6 +370,11 @@ EGLSurface eglCreateWindowSurface( EGLDisplay dpy, EGLConfig config, } } + // the EGL spec requires that a new EGLSurface default to swap interval + // 1, so explicitly set that on the window here. + ANativeWindow* anw = reinterpret_cast(window); + anw->setSwapInterval(anw, 1); + EGLSurface surface = cnx->egl.eglCreateWindowSurface( iDpy, iConfig, window, attrib_list); if (surface != EGL_NO_SURFACE) { -- GitLab From caa4482a6880d81281dc2d312aeb515a3af3f0a1 Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Sat, 19 Nov 2011 21:20:17 -0800 Subject: [PATCH 477/710] SurfaceTexture: fix a couple tests This change fixes some robustness issues with the EglDestroySurfaceUnrefsBuffers and EglDestroySurfaceAfterAbandonUnrefsBuffers tests. The tests previously depended upon GL implementation details that should not have been relied upon. Change-Id: I37fd43b56568efe1dbe69d85e892be8a1cf44d20 --- libs/gui/tests/SurfaceTexture_test.cpp | 30 ++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/libs/gui/tests/SurfaceTexture_test.cpp b/libs/gui/tests/SurfaceTexture_test.cpp index cce18ae950d7..6d1b95126995 100644 --- a/libs/gui/tests/SurfaceTexture_test.cpp +++ b/libs/gui/tests/SurfaceTexture_test.cpp @@ -1176,6 +1176,13 @@ TEST_F(SurfaceTextureGLToGLTest, TexturingFromGLFilledRGBABufferPow2) { TEST_F(SurfaceTextureGLToGLTest, EglDestroySurfaceUnrefsBuffers) { sp buffers[3]; + // This test requires async mode to run on a single thread. + EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mProducerEglSurface, + mProducerEglSurface, mProducerEglContext)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + EXPECT_TRUE(eglSwapInterval(mEglDisplay, 0)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + for (int i = 0; i < 3; i++) { // Produce a frame EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mProducerEglSurface, @@ -1205,12 +1212,25 @@ TEST_F(SurfaceTextureGLToGLTest, EglDestroySurfaceUnrefsBuffers) { EXPECT_EQ(1, buffers[0]->getStrongCount()); EXPECT_EQ(1, buffers[1]->getStrongCount()); - EXPECT_EQ(1, buffers[2]->getStrongCount()); + + // Depending on how lazily the GL driver dequeues buffers, we may end up + // with either two or three total buffers. If there are three, make sure + // the last one was properly down-ref'd. + if (buffers[2] != buffers[0]) { + EXPECT_EQ(1, buffers[2]->getStrongCount()); + } } TEST_F(SurfaceTextureGLToGLTest, EglDestroySurfaceAfterAbandonUnrefsBuffers) { sp buffers[3]; + // This test requires async mode to run on a single thread. + EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mProducerEglSurface, + mProducerEglSurface, mProducerEglContext)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + EXPECT_TRUE(eglSwapInterval(mEglDisplay, 0)); + ASSERT_EQ(EGL_SUCCESS, eglGetError()); + for (int i = 0; i < 3; i++) { // Produce a frame EXPECT_TRUE(eglMakeCurrent(mEglDisplay, mProducerEglSurface, @@ -1242,7 +1262,13 @@ TEST_F(SurfaceTextureGLToGLTest, EglDestroySurfaceAfterAbandonUnrefsBuffers) { EXPECT_EQ(1, buffers[0]->getStrongCount()); EXPECT_EQ(1, buffers[1]->getStrongCount()); - EXPECT_EQ(1, buffers[2]->getStrongCount()); + + // Depending on how lazily the GL driver dequeues buffers, we may end up + // with either two or three total buffers. If there are three, make sure + // the last one was properly down-ref'd. + if (buffers[2] != buffers[0]) { + EXPECT_EQ(1, buffers[2]->getStrongCount()); + } } TEST_F(SurfaceTextureGLToGLTest, EglSurfaceDefaultsToSynchronousMode) { -- GitLab From a5cb9f42174a52afbeb7e33dab64282f52f8cedb Mon Sep 17 00:00:00 2001 From: Nick Pelly Date: Mon, 21 Nov 2011 14:54:46 -0800 Subject: [PATCH 478/710] Replace vendor specific NfcGoogle.apk with generic Nfc.apk The access control changes allow us to just use Nfc.apk with the regular platform certificate, instead of the custom signed NfcGoogle.apk. So we can compeltely get rid of vendor/google/apps/NfcGoogle and just build it out of packages/apps/Nfc now. The package name is also reverted from com.android.nfc3 to com.android.nfc The NFC uid needs to get bumped (25 to 27) to allow the cert change. Bug: 5608249 Change-Id: I09a81a896ff3cceb5a8de331d3399921b870932a --- core/java/android/os/Process.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/os/Process.java b/core/java/android/os/Process.java index 33625755408c..e1bc275bc6f2 100644 --- a/core/java/android/os/Process.java +++ b/core/java/android/os/Process.java @@ -101,7 +101,7 @@ public class Process { * Defines the UID/GID for the NFC service process. * @hide */ - public static final int NFC_UID = 1025; + public static final int NFC_UID = 1027; /** * Defines the GID for the group that allows write access to the internal media storage. -- GitLab From 421458aad764cd9d1403d2540ab979b336b02341 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Mon, 21 Nov 2011 15:14:37 -0800 Subject: [PATCH 479/710] Draw in the correct FBO after invoking a GL functor Bug #5650514 After invoking a GL functor, libhwui restores a few OpenGL states including the current FBO. The renderer was however making the wrong assumption that the FBO to restore to was the base layer instead of the FBO associated with the current canvas state. Change-Id: Ie565500832ebffd673f6a43b83422d6cc05470a0 --- libs/hwui/OpenGLRenderer.cpp | 2 +- libs/hwui/Snapshot.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp index 32595e4a55ae..7561a47fa533 100644 --- a/libs/hwui/OpenGLRenderer.cpp +++ b/libs/hwui/OpenGLRenderer.cpp @@ -208,7 +208,7 @@ void OpenGLRenderer::resume() { glDisable(GL_DITHER); - glBindFramebuffer(GL_FRAMEBUFFER, getTargetFbo()); + glBindFramebuffer(GL_FRAMEBUFFER, mSnapshot->fbo); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); mCaches.blend = true; diff --git a/libs/hwui/Snapshot.h b/libs/hwui/Snapshot.h index d51154d0710f..aff7b9364a90 100644 --- a/libs/hwui/Snapshot.h +++ b/libs/hwui/Snapshot.h @@ -213,7 +213,8 @@ public: Layer* layer; /** - * Only set when the flag kFlagIsFboLayer is set. + * Target FBO used for rendering. Set to 0 when rendering directly + * into the framebuffer. */ GLuint fbo; -- GitLab From bf1b9778cec56d3d64290b2a59801d2b0ad5da2c Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Mon, 21 Nov 2011 14:29:12 -0800 Subject: [PATCH 480/710] Import revised translations. DO NOT MERGE Change-Id: I4313e0fffeb72b5a78b49770932ad983cfb05f8b --- core/res/res/values-af/strings.xml | 4 +- core/res/res/values-be/strings.xml | 9 +- core/res/res/values-bg/strings.xml | 9 +- core/res/res/values-cs/strings.xml | 9 +- core/res/res/values-da/strings.xml | 9 +- core/res/res/values-de/strings.xml | 11 +- core/res/res/values-el/strings.xml | 9 +- core/res/res/values-es-rUS/strings.xml | 9 +- core/res/res/values-es/strings.xml | 9 +- core/res/res/values-et/strings.xml | 9 +- core/res/res/values-fi/strings.xml | 9 +- core/res/res/values-fr/strings.xml | 9 +- core/res/res/values-hi/strings.xml | 9 +- core/res/res/values-hr/strings.xml | 9 +- core/res/res/values-hu/strings.xml | 9 +- core/res/res/values-in/strings.xml | 9 +- core/res/res/values-it/strings.xml | 9 +- core/res/res/values-iw/strings.xml | 2 +- core/res/res/values-ja/strings.xml | 9 +- core/res/res/values-ko/strings.xml | 9 +- core/res/res/values-lt/strings.xml | 9 +- core/res/res/values-lv/strings.xml | 9 +- core/res/res/values-ms/strings.xml | 9 +- core/res/res/values-nb/strings.xml | 11 +- core/res/res/values-pl/strings.xml | 11 +- core/res/res/values-pt-rPT/strings.xml | 11 +- core/res/res/values-ro/strings.xml | 9 +- core/res/res/values-ru/strings.xml | 9 +- core/res/res/values-sk/strings.xml | 9 +- core/res/res/values-sl/strings.xml | 9 +- core/res/res/values-sr/strings.xml | 9 +- core/res/res/values-sv/strings.xml | 9 +- core/res/res/values-sw/strings.xml | 33 ++--- core/res/res/values-th/strings.xml | 9 +- core/res/res/values-tl/strings.xml | 9 +- core/res/res/values-tr/strings.xml | 9 +- core/res/res/values-vi/strings.xml | 135 +++++++++--------- core/res/res/values-zh-rCN/strings.xml | 9 +- core/res/res/values-zh-rTW/strings.xml | 9 +- core/res/res/values-zu/strings.xml | 16 +-- .../res/values-af/strings.xml | 4 +- packages/SystemUI/res/values-da/strings.xml | 6 +- packages/SystemUI/res/values-et/strings.xml | 2 +- packages/SystemUI/res/values-ja/strings.xml | 2 +- packages/SystemUI/res/values-ms/strings.xml | 2 +- packages/SystemUI/res/values-nb/strings.xml | 2 +- packages/SystemUI/res/values-nl/strings.xml | 2 +- packages/SystemUI/res/values-ru/strings.xml | 2 +- packages/SystemUI/res/values-sw/strings.xml | 2 +- packages/SystemUI/res/values-vi/strings.xml | 2 +- packages/SystemUI/res/values-zu/strings.xml | 2 +- 51 files changed, 215 insertions(+), 326 deletions(-) diff --git a/core/res/res/values-af/strings.xml b/core/res/res/values-af/strings.xml index 168030c3b95a..42f3d8c2be79 100644 --- a/core/res/res/values-af/strings.xml +++ b/core/res/res/values-af/strings.xml @@ -1219,6 +1219,6 @@ "Toestel gesluit." ", " "Stuur tans..." - "Begin Browser?" - "Aanvaar Bel?" + "Begin webblaaier?" + "Aanvaar oproep?" diff --git a/core/res/res/values-be/strings.xml b/core/res/res/values-be/strings.xml index 97996abad44c..9fb9946e4c40 100644 --- a/core/res/res/values-be/strings.xml +++ b/core/res/res/values-be/strings.xml @@ -1218,10 +1218,7 @@ "Апублікаваць праз..." "Прылада заблакаваная." ", " - - - - - - + "Адпраўка..." + "Запусцiць браўзер?" + "Адказаць?" diff --git a/core/res/res/values-bg/strings.xml b/core/res/res/values-bg/strings.xml index 66b5cae6145d..f86b74f0babc 100644 --- a/core/res/res/values-bg/strings.xml +++ b/core/res/res/values-bg/strings.xml @@ -1218,10 +1218,7 @@ "Споделяне със..." "Устройството е заключено." ", " - - - - - - + "Изпраща се..." + "Да се стартира ли браузърът?" + "Да се приеме ли обаждането?" diff --git a/core/res/res/values-cs/strings.xml b/core/res/res/values-cs/strings.xml index 74ee1561ede6..617c0b3dd32c 100644 --- a/core/res/res/values-cs/strings.xml +++ b/core/res/res/values-cs/strings.xml @@ -1218,10 +1218,7 @@ "Sdílet s..." "Zařízení je uzamčeno." ", " - - - - - - + "Odesílání..." + "Spustit prohlížeč?" + "Přijmout hovor?" diff --git a/core/res/res/values-da/strings.xml b/core/res/res/values-da/strings.xml index 465ec4eaf9bf..c1f4c9b8ce25 100644 --- a/core/res/res/values-da/strings.xml +++ b/core/res/res/values-da/strings.xml @@ -1218,10 +1218,7 @@ "Del med:" "Enhed låst." ", " - - - - - - + "Sender..." + "Vil du starte browseren?" + "Vil du besvare opkaldet?" diff --git a/core/res/res/values-de/strings.xml b/core/res/res/values-de/strings.xml index f77187c469d1..53c4f30a0031 100644 --- a/core/res/res/values-de/strings.xml +++ b/core/res/res/values-de/strings.xml @@ -1096,7 +1096,7 @@ "Mobildatenlimit überschritten" "Durch Berühren weitere Informationen zur Mobildatennutzung aufrufen" "Keine Treffer" - "Auf Seite suchen" + "Suchen" "1 Treffer" "%d von %d" @@ -1218,10 +1218,7 @@ "Teilen mit..." "Gerät gesperrt" ", " - - - - - - + "Wird gesendet..." + "Browser starten?" + "Anruf annehmen?" diff --git a/core/res/res/values-el/strings.xml b/core/res/res/values-el/strings.xml index 54980a5550ae..f52d25d61125 100644 --- a/core/res/res/values-el/strings.xml +++ b/core/res/res/values-el/strings.xml @@ -1218,10 +1218,7 @@ "Κοινή χρήση με..." "Η συσκευή κλειδώθηκε." ", " - - - - - - + "Αποστολή..." + "Εκκίνηση προγράμματος περιήγησης;" + "Αποδοχή κλήσης;" diff --git a/core/res/res/values-es-rUS/strings.xml b/core/res/res/values-es-rUS/strings.xml index ba79143775d8..f93aee3da22a 100644 --- a/core/res/res/values-es-rUS/strings.xml +++ b/core/res/res/values-es-rUS/strings.xml @@ -1218,10 +1218,7 @@ "Compartir con..." "Dispositivo bloqueado" ", " - - - - - - + "Envío en curso..." + "¿Deseas iniciar el navegador?" + "¿Deseas aceptar la llamada?" diff --git a/core/res/res/values-es/strings.xml b/core/res/res/values-es/strings.xml index a7aeb01c1185..db9dab0a2617 100644 --- a/core/res/res/values-es/strings.xml +++ b/core/res/res/values-es/strings.xml @@ -1218,10 +1218,7 @@ "Compartir con..." "Dispositivo bloqueado" ", " - - - - - - + "Enviando..." + "¿Iniciar el navegador?" + "¿Aceptar la llamada?" diff --git a/core/res/res/values-et/strings.xml b/core/res/res/values-et/strings.xml index 4801b323dd55..3b4d9936d20b 100644 --- a/core/res/res/values-et/strings.xml +++ b/core/res/res/values-et/strings.xml @@ -1218,10 +1218,7 @@ "Jaga kasutaja(te)ga ..." "Seade lukustatud." ", " - - - - - - + "Saatmine ..." + "Kas käivitada brauser?" + "Kas vastata kõnele?" diff --git a/core/res/res/values-fi/strings.xml b/core/res/res/values-fi/strings.xml index 49cae5042611..9c06aa6f7b1d 100644 --- a/core/res/res/values-fi/strings.xml +++ b/core/res/res/values-fi/strings.xml @@ -1218,10 +1218,7 @@ "Jaa seuraavien kautta:" "Laite lukittu." ", " - - - - - - + "Lähetetään..." + "Käynnistetäänkö selain?" + "Vastataanko puheluun?" diff --git a/core/res/res/values-fr/strings.xml b/core/res/res/values-fr/strings.xml index 4b3399865416..f2726d8b2aa3 100644 --- a/core/res/res/values-fr/strings.xml +++ b/core/res/res/values-fr/strings.xml @@ -1218,10 +1218,7 @@ "Partager avec..." "Appareil verrouillé" ", " - - - - - - + "Envoi en cours…" + "Lancer l\'application Navigateur ?" + "Prendre l\'appel ?" diff --git a/core/res/res/values-hi/strings.xml b/core/res/res/values-hi/strings.xml index 7f140f195915..925724eece59 100644 --- a/core/res/res/values-hi/strings.xml +++ b/core/res/res/values-hi/strings.xml @@ -1218,10 +1218,7 @@ "इससे साझा करें..." "उपकरण लॉक कर दिया गया." ", " - - - - - - + "भेज रहा है..." + "ब्राउज़र लॉन्च करें?" + "कॉल स्वीकार करें?" diff --git a/core/res/res/values-hr/strings.xml b/core/res/res/values-hr/strings.xml index 0599a6b5f9f9..ae592f1de74c 100644 --- a/core/res/res/values-hr/strings.xml +++ b/core/res/res/values-hr/strings.xml @@ -1218,10 +1218,7 @@ "Dijeli sa..." "Uređaj zaključan." ", " - - - - - - + "Slanje u tijeku..." + "Pokrenuti preglednik?" + "Prihvatiti poziv?" diff --git a/core/res/res/values-hu/strings.xml b/core/res/res/values-hu/strings.xml index 6e395f3059c8..d303aa10f700 100644 --- a/core/res/res/values-hu/strings.xml +++ b/core/res/res/values-hu/strings.xml @@ -1218,10 +1218,7 @@ "Megosztás..." "Az eszköz le van zárva." ", " - - - - - - + "Küldés..." + "Böngésző indítása?" + "Hívás fogadása?" diff --git a/core/res/res/values-in/strings.xml b/core/res/res/values-in/strings.xml index 930c89e363dc..2699953a935b 100644 --- a/core/res/res/values-in/strings.xml +++ b/core/res/res/values-in/strings.xml @@ -1218,10 +1218,7 @@ "Berbagi dengan..." "Perangkat tergembok." ", " - - - - - - + "Mengirim..." + "Luncurkan Peramban?" + "Terima Panggilan?" diff --git a/core/res/res/values-it/strings.xml b/core/res/res/values-it/strings.xml index bd7350d26acc..0706a2463aa9 100644 --- a/core/res/res/values-it/strings.xml +++ b/core/res/res/values-it/strings.xml @@ -1218,10 +1218,7 @@ "Condividi con..." "Dispositivo bloccato." ", " - - - - - - + "Invio..." + "Avviare l\'applicazione Browser?" + "Accettare la chiamata?" diff --git a/core/res/res/values-iw/strings.xml b/core/res/res/values-iw/strings.xml index 7b315c2081f5..b74d7fdc2de8 100644 --- a/core/res/res/values-iw/strings.xml +++ b/core/res/res/values-iw/strings.xml @@ -901,7 +901,7 @@ "בחר יישום עבור מכשיר ה-USB" "אין יישומים שיכולים לבצע פעולה זו." - "לצערנו ה%1$s הפסיק לפעול." + "לצערנו, פעולת ה%1$s הופסקה." "לצערנו, התהליך %1$s הופסק." "%2$s אינו מגיב."\n\n" האם ברצונך לסגור אותו?" diff --git a/core/res/res/values-ja/strings.xml b/core/res/res/values-ja/strings.xml index d0e94c81eb24..15dc2fe2bc67 100644 --- a/core/res/res/values-ja/strings.xml +++ b/core/res/res/values-ja/strings.xml @@ -1218,10 +1218,7 @@ "共有相手..." "端末がロックされています。" "、 " - - - - - - + "送信しています..." + "ブラウザを起動しますか?" + "通話を受けますか?" diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml index fe048be049a2..924198eccac1 100644 --- a/core/res/res/values-ko/strings.xml +++ b/core/res/res/values-ko/strings.xml @@ -1218,10 +1218,7 @@ "공유 대상..." "기기가 잠겼습니다." ", " - - - - - - + "보내는 중..." + "브라우저를 실행하시겠습니까?" + "통화를 수락하시겠습니까?" diff --git a/core/res/res/values-lt/strings.xml b/core/res/res/values-lt/strings.xml index bb3b04420a3e..ae92e56bbac2 100644 --- a/core/res/res/values-lt/strings.xml +++ b/core/res/res/values-lt/strings.xml @@ -1218,10 +1218,7 @@ "Bendrinti su..." "Įrenginys užrakintas." ", " - - - - - - + "Siunčiama..." + "Paleisti naršyklę?" + "Priimti skambutį?" diff --git a/core/res/res/values-lv/strings.xml b/core/res/res/values-lv/strings.xml index dc60a355f1e6..b4e4488ef0f4 100644 --- a/core/res/res/values-lv/strings.xml +++ b/core/res/res/values-lv/strings.xml @@ -1218,10 +1218,7 @@ "Koplietot ar..." "Ierīce ir bloķēta." ", " - - - - - - + "Notiek sūtīšana..." + "Vai palaist pārlūkprogrammu?" + "Vai pieņemt zvanu?" diff --git a/core/res/res/values-ms/strings.xml b/core/res/res/values-ms/strings.xml index b26857508706..a2b253b93e3c 100644 --- a/core/res/res/values-ms/strings.xml +++ b/core/res/res/values-ms/strings.xml @@ -1218,10 +1218,7 @@ "Kongsi dengan..." "Peranti dikunci." ", " - - - - - - + "Menghantar..." + "Lancarkan Penyemak Imbas?" + "Terima Panggilan?" diff --git a/core/res/res/values-nb/strings.xml b/core/res/res/values-nb/strings.xml index e9c0965555c1..0cab24a5bba3 100644 --- a/core/res/res/values-nb/strings.xml +++ b/core/res/res/values-nb/strings.xml @@ -302,7 +302,7 @@ "Lar appen lese fra diverse loggfiler på systemet. Disse inneholder generell informasjon om hva som gjøres med nettbrettet, og kan inneholde personlig eller privat informasjon." "Lar appen lese fra diverse loggfiler på systemet. Disse inneholder generell informasjon om hva som gjøres med telefonen, og kan inneholde personlig eller privat informasjon." "bruke en hvilken som helst mediedekoder for avspilling" - "Gir en app tillatelse til å bruke en hvilken som helst installert mediedekoder for å dekode for avspilling." + "Lar apper bruke en hvilken som helst installert mediedekoder for å dekode for avspilling." "lese/skrive ressurser eid av diag" "Lar applikasjonen lese og skrive enhver ressurs eid av gruppen diag; for eksempel, filer i /dev. Dette kan potensielt påvirke systemets sikkerhet og stabilitet. Dette bør KUN brukes for maskinvarespesifikke diagnoseverktøy laget av operatøren eller produsenten." "aktivere eller deaktigere applikasjonskomponenter" @@ -1218,10 +1218,7 @@ "Del med" "Enheten er låst." ", " - - - - - - + "Sender …" + "Vil du starte nettleseren?" + "Vil du besvare anropet?" diff --git a/core/res/res/values-pl/strings.xml b/core/res/res/values-pl/strings.xml index cc04e9c3c888..14d3d0c5ddff 100644 --- a/core/res/res/values-pl/strings.xml +++ b/core/res/res/values-pl/strings.xml @@ -36,7 +36,7 @@ "MSISDN1" "Problem z połączeniem lub błędny kod MMI." "Operacja jest ograniczona wyłącznie do numerów ustalonych." - "Usługa była włączona." + "Usługa została włączona." "Usługa została włączona dla:" "Usługa została wyłączona." "Rejestracja powiodła się." @@ -1218,10 +1218,7 @@ "Udostępnij..." "Urządzenie zablokowane." ", " - - - - - - + "Wysyłanie..." + "Uruchomić przeglądarkę?" + "Odebrać połączenie?" diff --git a/core/res/res/values-pt-rPT/strings.xml b/core/res/res/values-pt-rPT/strings.xml index 16e128218c84..679d73d6301f 100644 --- a/core/res/res/values-pt-rPT/strings.xml +++ b/core/res/res/values-pt-rPT/strings.xml @@ -1020,7 +1020,7 @@ "Formatar" "Depuração USB ligada" "Seleccione para desactivar depuração USB." - "Selecionar método de entrada" + "Configurar métodos de entrada" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" @@ -1218,10 +1218,7 @@ "Partilhar com..." "Aparelho bloqueado." ", " - - - - - - + "A enviar..." + "Iniciar Navegador?" + "Aceitar Chamada?" diff --git a/core/res/res/values-ro/strings.xml b/core/res/res/values-ro/strings.xml index 86492fad9ddc..040ad3817e7d 100644 --- a/core/res/res/values-ro/strings.xml +++ b/core/res/res/values-ro/strings.xml @@ -1218,10 +1218,7 @@ "Distribuiţi cu..." "Dispozitiv blocat." ", " - - - - - - + "Se trimite..." + "Lansaţi browserul?" + "Acceptaţi apelul?" diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml index d0a409543426..58b027cc8b2d 100644 --- a/core/res/res/values-ru/strings.xml +++ b/core/res/res/values-ru/strings.xml @@ -1218,10 +1218,7 @@ "Настройка доступа" "Устройство заблокировано." ", " - - - - - - + "Отправка..." + "Запустить браузер?" + "Принять вызов?" diff --git a/core/res/res/values-sk/strings.xml b/core/res/res/values-sk/strings.xml index f075d27ff581..5476a848458f 100644 --- a/core/res/res/values-sk/strings.xml +++ b/core/res/res/values-sk/strings.xml @@ -1218,10 +1218,7 @@ "Zdieľať s..." "Zariadenie je zamknuté." ", " - - - - - - + "Prebieha odosielanie..." + "Spustiť prehliadač?" + "Prijať hovor?" diff --git a/core/res/res/values-sl/strings.xml b/core/res/res/values-sl/strings.xml index e29881915bb4..1221b99ece55 100644 --- a/core/res/res/values-sl/strings.xml +++ b/core/res/res/values-sl/strings.xml @@ -1218,10 +1218,7 @@ "Skupna raba z ..." "Naprava zaklenjena." ", " - - - - - - + "Pošiljanje ..." + "Ali želite odpreti brskalnik?" + "Ali želite sprejeti klic?" diff --git a/core/res/res/values-sr/strings.xml b/core/res/res/values-sr/strings.xml index f083a6de4689..54023946d15c 100644 --- a/core/res/res/values-sr/strings.xml +++ b/core/res/res/values-sr/strings.xml @@ -1218,10 +1218,7 @@ "Дељење са..." "Уређај је закључан." ", " - - - - - - + "Слање..." + "Желите ли да покренете прегледач?" + "Желите ли да прихватите позив?" diff --git a/core/res/res/values-sv/strings.xml b/core/res/res/values-sv/strings.xml index 2e04d8fa15d2..f1dbe47c7e88 100644 --- a/core/res/res/values-sv/strings.xml +++ b/core/res/res/values-sv/strings.xml @@ -1218,10 +1218,7 @@ "Dela med..." "Enheten är låst." ", " - - - - - - + "Skickas ..." + "Vill du öppna webbläsaren?" + "Vill du ta emot samtal?" diff --git a/core/res/res/values-sw/strings.xml b/core/res/res/values-sw/strings.xml index d1287d888653..5334bfc18db4 100644 --- a/core/res/res/values-sw/strings.xml +++ b/core/res/res/values-sw/strings.xml @@ -266,11 +266,11 @@ "funganisha kwa mbinu ya uingizaji" "Huruhusu kishikiliaji kufunga kiolesura cha kiwango cha juu cha mbinu ya uingizaji. Haipaswi kuhitajika kwa programu za kawaida za kompyuta." "Imefungwa kwa huduma ya maandishi" - "Huruhusu kishikiliaji kufunga kiolesura cha kiwango cha juu cha pazia cha huduma ya maandishi (k.m.SpellCheckerService). Haipaswi kuhitajika kwa programu za kawaida." + "Huruhusu kishikiliaji kufunga kiolesura cha kiwango cha juu cha mandhari cha huduma ya maandishi (k.m.SpellCheckerService). Haipaswi kuhitajika kwa programu za kawaida." "funga kwa huduma ya VPN" "Huruhusu kishikiliaji kufunga kusano cha kiwango cha juu cha huduma ya Vpn. Haipaswi kamwe kuhitajika kwa programu za kawaida." - "funga kwa pazia" - "Huruhusu kishikiliaji kufunga kiolesura cha kiwango cha juu cha pazia. Haipaswi kuhitajika kwa programu za kawaida za kompyuta." + "funga kwa mandhari" + "Huruhusu kishikiliaji kufunga kiolesura cha kiwango cha juu cha mandhari. Haipaswi kuhitajika kwa programu za kawaida za kompyuta." "funga kwenye huduma ya widget" "Huruhusu kishikiliaji kufunga kiolesura cha kiwango cha juu cha huduma ya wiji. Haipaswi kuhitajika kwa programu za kawaida." "jiunge na msimamizi wa kifaa" @@ -333,9 +333,9 @@ "andika kwenye data ya maelezo yako mafupi" "Inaruhusu programu kubadilisha au kuongeza maelezo binafsi ya maelezo yako mafupi yaliyohifadhiwa kwenye kifaa chako, kama vile jina lako na maelezo ya anwani. Hii ina maanisha programu nyingine ziweze kukutambua na kutuma maelezo ya maelezo yako mafupi kwa wengine." "soma mkondo wako wa kijamii" - "Inaruhusu programu kufikia na kulandanisha usasisho kutoka kwako na marafiki wako. Prog hasidi zinaweza kutumia hizi kusoma mawasiliano ya kibinafsi kati yako na marafiki wako kwenye mitandao ya kijamii." + "Inaruhusu programuramu kufikia na kulandanisha usasisho kutoka kwako na marafiki wako. Prog hasidi zinaweza kutumia hizi kusoma mawasiliano ya kibinafsi kati yako na marafiki wako kwenye mitandao ya kijamii." "andika kwa mkondo wako wa kijamii" - "Inaruhusu programu kuonyesha usasisho ya kijamii kutoka kwa marafiki wako. Prog hasidi zinaweza kutumia hizi zikijifanya kuwa rafiki na kukuhadaa kuonyesha nenosiri au taarifa zingine za siri." + "Inaruhusu programuramu kuonyesha usasisho ya kijamii kutoka kwa marafiki wako. Prog hasidi zinaweza kutumia hizi zikijifanya kuwa rafiki na kukuhadaa kuonyesha nenosiri au taarifa zingine za siri." "soma matukio ya kalenda pamoja na maelezo ya siri" "Huruhusu programu kusoma matukio yote ya kalenda yaliyohifadhiwa kwenye kompyuta yako ndogo, pamoja na za marafiki au wafanyakazi wenza. Programu hasidi yenye kibali hiki kinaweza kuchukua maelezo ya kibinagsi kutoka kwa kalenda hizi bila ufahamu wa mmiliki." "Huruhusu programu kusoma matukio yote ya kalenda yaliyohifadhiwa kwenye simu yako, pamoja na za marafiki au marafiki wenza. Programu hasidi yenye kibali hiki inaweza kuchukua maelezo ya kibinafsi kutoka kwa kalenda hizi bila ufahamu wa mmiliki." @@ -423,10 +423,10 @@ "endesha katika hali ya jaribio ya kiwanda" "Endesha kama jaribio la mtengenezaji la kiwango cha chini, kwa hivyo kuruhusu ufikiaji kamili wa maunzi ya kompyuta ndogo. Inapatikana tu wakati kompyuta ndogo inaendeshwa katika hali ya jaribio la mtengenezaji." "Endesha kama jaribio la kiwango cha chini cha mtengenezaji, kwa hivyo kuruhusu ufikiaji kamili wa maunzi ya simu. Inapatikana tu wakati simu inaendeshwa katika gumzo ya jaribio ya mtengenezaji." - "weka pazia" - "Huruhusu programu kuweka pazia ya mfumo." - "weka vidokezo vya ukubwa wa pazia" - "Huruhusu programu kuweka vidokezo vya ukubwa wa pazia ya mfumo." + "weka mandhari" + "Huruhusu programu kuweka mandhari ya mfumo." + "weka vidokezo vya ukubwa wa mandhari" + "Huruhusu programu kuweka vidokezo vya ukubwa wa mandhari ya mfumo." "weka upya mfumo kwa chaguo-msingi za kiwanda" "Huruhusu programu kuweka upya kabisa mfumo kwa mipangilio yake ya kiwanda, kwa hivyo kufuta data zote, usanidi, na programu za kompyuta zilizosanidiwa." "weka muda" @@ -844,7 +844,7 @@ "kesho" "kati ya siku %d" - "mnamo %s" + "tarehe %s" "Saa %s" "ndani ya %s" "siku" @@ -1074,8 +1074,8 @@ "Mbinu ya uingizaji" "Sawazisha" "Ufikiaji" - "Pazia" - "Badilisha pazia" + "Mandhari" + "Badilisha mandhari" "VPN imeamilishwa." "VPN imeamilishwa na %s" "Gonga ili kudhibiti mtandao." @@ -1218,10 +1218,7 @@ "Shiriki na..." "Kifaa kimefungwa." ", " - - - - - - + "Inatuma..." + "Zindua Kivinjari?" + "Kubali Simu?" diff --git a/core/res/res/values-th/strings.xml b/core/res/res/values-th/strings.xml index abd1208a6aaf..c224d5433b92 100644 --- a/core/res/res/values-th/strings.xml +++ b/core/res/res/values-th/strings.xml @@ -1218,10 +1218,7 @@ "แบ่งปันกับ..." "ล็อกอุปกรณ์อยู่" ", " - - - - - - + "กำลังส่ง..." + "เปิดเบราว์เซอร์หรือไม่" + "รับสายหรือไม่" diff --git a/core/res/res/values-tl/strings.xml b/core/res/res/values-tl/strings.xml index bc47b0adfe67..4ff92d2fd828 100644 --- a/core/res/res/values-tl/strings.xml +++ b/core/res/res/values-tl/strings.xml @@ -1218,10 +1218,7 @@ "Ibahagi kay..." "Naka-lock ang device." ", " - - - - - - + "Ipinapadala..." + "Ilunsad ang Browser?" + "Tanggapin ang Tawag?" diff --git a/core/res/res/values-tr/strings.xml b/core/res/res/values-tr/strings.xml index d27d95bfe2c5..7eaeedcafb86 100644 --- a/core/res/res/values-tr/strings.xml +++ b/core/res/res/values-tr/strings.xml @@ -1218,10 +1218,7 @@ "Şununla paylaş..." "Cihaz kilitli." ", " - - - - - - + "Gönderiliyor..." + "Tarayıcı Başlatılsın mı?" + "Çağrı Kabul Edilsin mi?" diff --git a/core/res/res/values-vi/strings.xml b/core/res/res/values-vi/strings.xml index 72b91fcb6160..8213008fb5bf 100644 --- a/core/res/res/values-vi/strings.xml +++ b/core/res/res/values-vi/strings.xml @@ -38,9 +38,9 @@ "Chỉ hạn chế thao tác đối với số quay số định sẵn." "Dịch vụ đã được bật." "Dịch vụ đã được bật cho:" - "Dịch vụ đã bị vô hiệu hoá." + "Dịch vụ đã bị vô hiệu hóa." "Đăng ký thành công." - "Xoá thành công." + "Xóa thành công." "Mật khẩu không chính xác." "MMI hoàn tất." "Mã PIN cũ bạn đã nhập không chính xác." @@ -48,7 +48,7 @@ "Mã PIN bạn đã nhập không khớp." "Nhập mã PIN có từ 4 đến 8 số." "Nhập PUK có từ 8 số trở lên." - "Thẻ SIM của bạn đã bị khoá PUK. Nhập mã PUK để mở khoá thẻ SIM đó." + "Thẻ SIM của bạn đã bị khóa PUK. Nhập mã PUK để mở khóa thẻ SIM đó." "Nhập mã PUK2 để bỏ chặn thẻ SIM." "Số gọi đến" "Số gọi đi" @@ -83,7 +83,7 @@ "FAX" "SMS" "Không đồng bộ" - "Đồng bộ hoá" + "Đồng bộ hóa" "Gói" "PAD" "Chỉ báo Chuyển vùng Bật" @@ -124,11 +124,11 @@ "Không tìm thấy tệp được yêu cầu." "Quá nhiều yêu cầu đang được xử lý. Hãy thử lại sau." "Lỗi đăng nhập đối với %1$s" - "Đồng bộ hoá" - "Đồng bộ hoá" - "Quá nhiều lần xoá %s." + "Đồng bộ hóa" + "Đồng bộ hóa" + "Quá nhiều lần xóa %s." "Bộ nhớ máy tính bảng đã đầy! Hãy xóa một số tệp để giải phóng dung lượng." - "Bộ nhớ điện thoại đã đầy! Hãy xoá một số tệp để tạo thêm dung lượng." + "Bộ nhớ điện thoại đã đầy! Hãy xóa một số tệp để tạo thêm dung lượng." "Tôi" "Tùy chọn máy tính bảng" "Tùy chọn điện thoại" @@ -180,8 +180,8 @@ "Dung lượng" "Truy cập bộ nhớ USB." "Truy cập thẻ SD." - "vô hiệu hoá hoặc sửa đổi thanh trạng thái" - "Cho phép ứng dụng vô hiệu hoá thanh trạng thái hoặc thêm và xoá biểu tượng hệ thống." + "vô hiệu hóa hoặc sửa đổi thanh trạng thái" + "Cho phép ứng dụng vô hiệu hóa thanh trạng thái hoặc thêm và xóa biểu tượng hệ thống." "thanh trạng thái" "Cho phép ứng dụng là thanh trạng thái." "mở rộng/thu gọn thanh trạng thái" @@ -189,9 +189,9 @@ "chặn các cuộc gọi đi" "Cho phép ứng dụng xử lý cuộc gọi đi và thay đổi số đã được quay số. Các ứng dụng độc hại có thể giám sát, chuyển hướng hoặc chặn các cuộc gọi đi." "nhận SMS" - "Cho phép ứng dụng nhận và xử lý tin nhắn SMS. Các ứng dụng độc hại có thể giám sát tin nhắn của bạn hoặc xoá chúng mà không cần hiển thị tin nhắn đó cho bạn." + "Cho phép ứng dụng nhận và xử lý tin nhắn SMS. Các ứng dụng độc hại có thể giám sát tin nhắn của bạn hoặc xóa chúng mà không cần hiển thị tin nhắn đó cho bạn." "nhận MMS" - "Cho phép ứng dụng nhận và xử lý tin nhắn MMS. Các ứng dụng độc hại có thể giám sát tin nhắn của bạn hoặc xoá chúng mà không cần hiển thị tin nhắn đó cho bạn." + "Cho phép ứng dụng nhận và xử lý tin nhắn MMS. Các ứng dụng độc hại có thể giám sát tin nhắn của bạn hoặc xóa chúng mà không cần hiển thị tin nhắn đó cho bạn." "nhận các truyền phát khẩn cấp" "Cho phép ứng dụng truy xuất và xử lý các thư phát khẩn cấp. Quyền này chỉ khả dụng đối với các ứng dụng hệ thống." "gửi tin nhắn SMS" @@ -203,9 +203,9 @@ "Cho phép ứng dụng đọc tin nhắn SMS được lưu trữ trên điện thoại hoặc thẻ SIM của bạn. Các ứng dụng độc hại có thể đọc tin nhắn bí mật của bạn." "chỉnh sửa SMS hoặc MMS" "Cho phép ứng dụng ghi vào tin nhắn SMS được lưu trữ trên máy tính bảng hoặc thẻ SIM của bạn. Các ứng dụng độc hại có thể xóa tin nhắn của bạn." - "Cho phép ứng dụng ghi vào tin nhắn SMS được lưu trữ trên điện thoại hoặc thẻ SIM của bạn. Các ứng dụng độc hại có thể xoá tin nhắn của bạn." + "Cho phép ứng dụng ghi vào tin nhắn SMS được lưu trữ trên điện thoại hoặc thẻ SIM của bạn. Các ứng dụng độc hại có thể xóa tin nhắn của bạn." "nhận WAP" - "Cho phép ứng dụng nhận và xử lý tin nhắn WAP. Các ứng dụng độc hại có thể giám sát tin nhắn của bạn hoặc xoá chúng mà không cần hiển thị tin nhắn đó cho bạn." + "Cho phép ứng dụng nhận và xử lý tin nhắn WAP. Các ứng dụng độc hại có thể giám sát tin nhắn của bạn hoặc xóa chúng mà không cần hiển thị tin nhắn đó cho bạn." "truy xuất các ứng dụng đang chạy" "Cho phép ứng dụng truy xuất thông tin về các công việc hiện đang chạy. Có thể cho phép các ứng dụng độc hại phát hiện thông tin riêng tư về các ứng dụng khác." "sắp xếp lại các ứng dụng đang chạy" @@ -234,8 +234,8 @@ "Ngăn người dùng chuyển sang ứng dụng khác." "giám sát và kiểm soát tất cả khởi chạy ứng dụng" "Cho phép ứng dụng giám sát và kiểm soát cách hệ thống khởi chạy các hoạt động. Các ứng dụng độc hại có thể làm tổn hại hoàn toàn hệ thống. Quyền này chỉ cần cho việc phát triển, không bao giờ dùng cho việc sử dụng thông thường." - "gửi truyền phát đã xoá của gói" - "Cho phép ứng dụng truyền phát thông báo rằng gói ứng dụng đã bị xoá. Các ứng dụng độc hại có thể sử dụng quyền này để loại bỏ mọi ứng dụng đang chạy khác." + "gửi truyền phát đã xóa của gói" + "Cho phép ứng dụng truyền phát thông báo rằng gói ứng dụng đã bị xóa. Các ứng dụng độc hại có thể sử dụng quyền này để loại bỏ mọi ứng dụng đang chạy khác." "gửi truyền phát SMS nhận được" "Cho phép ứng dụng truyền phát thông báo rằng đã nhận được tin nhắn SMS. Các ứng dụng độc hại có thẻ sử dụng quyền này để giả mạo tin nhắn SMS đến." "gửi truyền phát WAP-PUSH nhận được" @@ -283,19 +283,19 @@ "Cho phép ứng dụng yêu cầu tín hiệu đã cung cấp được gửi đến tất cả các quá trình liên tục." "đặt ứng dụng luôn chạy" "Cho phép ứng dụng tạo sự đồng nhất cho các phần của mình để hệ thống không thể sử dụng ứng dụng đó cho các ứng dụng khác." - "xoá ứng dụng" - "Cho phép ứng dụng xoá các gói Android. Các ứng dụng độc hại có thể sử dụng quyền này để xoá các ứng dụng quan trọng." - "xoá dữ liệu của ứng dụng khác" - "Cho phép ứng dụng xoá dữ liệu của người dùng." - "xoá bộ nhớ cache của các ứng dụng khác" - "Cho phép ứng dụng xoá các tệp bộ nhớ cache." + "xóa ứng dụng" + "Cho phép ứng dụng xóa các gói Android. Các ứng dụng độc hại có thể sử dụng quyền này để xóa các ứng dụng quan trọng." + "xóa dữ liệu của ứng dụng khác" + "Cho phép ứng dụng xóa dữ liệu của người dùng." + "xóa bộ nhớ cache của các ứng dụng khác" + "Cho phép ứng dụng xóa các tệp bộ nhớ cache." "đo dung lượng lưu trữ ứng dụng" "Cho phép ứng dụng truy xuất mã, dữ liệu và kích thước bộ nhớ cache của nó" "cài đặt trực tiếp ứng dụng" "Cho phép ứng dụng cài đặt các gói Android mới hoặc đã được cập nhật. Các ứng dụng độc hại có thể sử dụng quyền này để thêm ứng dụng mới có quyền mạnh mẽ tùy ý." - "xoá tất cả dữ liệu bộ nhớ cache của ứng dụng" + "xóa tất cả dữ liệu bộ nhớ cache của ứng dụng" "Cho phép ứng dụng giải phóng bộ nhớ máy tính bảng bằng cách xóa các tệp trong thư mục bộ nhớ cache ứng dụng. Quyền truy cập thường rất hạn chế đối với quy trình hệ thống." - "Cho phép ứng dụng tạo thêm dung lượng điện thoại bằng cách xoá các tệp trong thư mục bộ nhớ cache ứng dụng. Quyền truy cập thường rất hạn chế đối với quy trình hệ thống." + "Cho phép ứng dụng tạo thêm dung lượng điện thoại bằng cách xóa các tệp trong thư mục bộ nhớ cache ứng dụng. Quyền truy cập thường rất hạn chế đối với quy trình hệ thống." "Chuyển tài nguyên của ứng dụng" "Cho phép ứng dụng di chuyển các tài nguyên của ứng dụng từ phương tiện truyền thông bên trong ra phương tiện bên ngoài và ngược lại." "đọc dữ liệu nhật ký nhạy cảm" @@ -305,7 +305,7 @@ "Cho phép ứng dụng sử dụng bất kỳ bộ giải mã phương tiện đã cài đặt nào để giải mã phát lại." "đọc/ghi vào tài nguyên do chẩn đoán sở hữu" "Cho phép ứng dụng đọc và ghi vào bất kỳ tài nguyên nào do nhóm chẩn đoán sở hữu; ví dụ: các tệp trong /dev. Quyền này có thể ảnh hưởng đến sự ổn định và bảo mật của hệ thống. CHỈ nên sử dụng quyền này cho các chẩn đoán phần cứng cụ thể bởi nhà sản xuất hoặc nhà cung cấp dịch vụ." - "bật hoặc vô hiệu hoá các thành phần ứng dụng" + "bật hoặc vô hiệu hóa các thành phần ứng dụng" "Cho phép ứng dụng thay đổi việc có nên bật thành phần của ứng dụng khác hay không. Các ứng dụng độc hại có thể sử dụng quyền này để vô hiệu hóa các tính năng quan trọng của máy tính bảng. Phải cẩn thận khi sử dụng quyền này vì nó có thể khiến các thành phần rơi vào trạng thái không sử dụng được, không đồng nhất hoặc không ổn định." "Cho phép ứng dụng thay đổi việc có nên bật thành phần của ứng dụng khác hay không. Các ứng dụng độc hại có thể sử dụng quyền này để vô hiệu hóa các tính năng quan trọng của điện thoại. Phải cẩn thận khi sử dụng quyền này vì quyền này có thể khiến các thành phần ứng dụng rơi vào trạng thái không sử dụng được, không đồng nhất hoặc không ổn định." "đặt ứng dụng ưa thích" @@ -327,7 +327,7 @@ "Cho phép ứng dụng đọc tất cả dữ liệu liên hệ (địa chỉ) được lưu trữ trên điện thoại của bạn. Các ứng dụng độc hại có thể sử dụng quyền này để gửi dữ liệu của bạn cho những người khác." "ghi dữ liệu liên hệ" "Cho phép ứng dụng sửa đổi dữ liệu (địa chỉ) liên hệ được lưu trữ trên máy tính bảng của bạn. Các ứng dụng độc hại có thể sử dụng quyền này để xóa hoặc sửa đổi dữ liệu liên hệ của bạn." - "Cho phép ứng dụng sửa đổi dữ liệu liên hệ (địa chỉ) được lưu trữ trên điện thoại của bạn. Các ứng dụng độc hại có thể sử dụng quyền này để xoá hoặc sửa đổi dữ liệu liên hệ của bạn." + "Cho phép ứng dụng sửa đổi dữ liệu liên hệ (địa chỉ) được lưu trữ trên điện thoại của bạn. Các ứng dụng độc hại có thể sử dụng quyền này để xóa hoặc sửa đổi dữ liệu liên hệ của bạn." "đọc d.liệu t.sử của bạn" "Cho phép ứng dụng đọc thông tin tiểu sử cá nhân được lưu trên thiết bị của bạn, ví dụ như tên và thông tin liên hệ của bạn. Điều này nghĩa là ứng dụng có thể nhận dạng bạn và gửi thông tin tiểu sử của bạn cho những người khác." "ghi dữ liệu t.sử của bạn" @@ -364,9 +364,9 @@ "chụp ảnh và quay video" "Cho phép ứng dụng chụp ảnh và quay video bằng máy ảnh. Quyền này cho phép ứng dụng thu thập ảnh mà máy ảnh chụp vào bất kỳ thời điểm nào." "vô hiệu hóa vĩnh viễn máy tính bảng" - "vĩnh viễn vô hiệu hoá điện thoại" + "vĩnh viễn vô hiệu hóa điện thoại" "Cho phép ứng dụng vô hiệu hóa vĩnh viễn toàn bộ máy tính bảng. Việc này rất nguy hiểm." - "Cho phép ứng dụng vô hiệu hoá vĩnh viễn toàn bộ điện thoại. Việc này rất nguy hiểm." + "Cho phép ứng dụng vô hiệu hóa vĩnh viễn toàn bộ điện thoại. Việc này rất nguy hiểm." "buộc máy tính bảng khởi động lại" "buộc khởi động lại điện thoại" "Cho phép ứng dụng buộc máy tính bảng khởi động lại." @@ -396,7 +396,7 @@ "kiểm tra phần cứng" "Cho phép ứng dụng kiểm soát các thiết bị ngoại vi khác nhau nhằm mục đích kiểm tra phần cứng." "gọi trực tiếp số điện thoại" - "Cho phép ứng dụng gọi các số điện thoại mà không cần sự can thiệp của bạn. Các ứng dụng độc hại có thể dẫn đến các cuộc gọi không mong muốn trên hoá đơn điện thoại của bạn. Lưu ý rằng quyền này không cho phép ứng dụng gọi các số khẩn cấp." + "Cho phép ứng dụng gọi các số điện thoại mà không cần sự can thiệp của bạn. Các ứng dụng độc hại có thể dẫn đến các cuộc gọi không mong muốn trên hóa đơn điện thoại của bạn. Lưu ý rằng quyền này không cho phép ứng dụng gọi các số khẩn cấp." "gọi trực tiếp số điện thoại bất kỳ" "Cho phép ứng dụng gọi bất kỳ số điện thoại nào, kể cả số khẩn cấp mà không cần sự can thiệp của bạn. Các ứng dụng độc hại có thể thực hiện các cuộc gọi không cần thiết và bất hợp pháp vào dịch vụ khẩn cấp." "trực tiếp bắt đầu thiết lập máy tính bảng CDMA" @@ -428,7 +428,7 @@ "Đặt gợi ý kích thước hình nền" "Cho phép ứng dụng đặt gợi ý kích thước hình nền của hệ thống." "đặt lại hệ thống về mặc định ban đầu" - "Cho phép ứng dụng đặt lại toàn bộ hệ thống về cài đặt ban đầu, xoá tất cả dữ liệu, cấu hình và ứng dụng đã cài đặt." + "Cho phép ứng dụng đặt lại toàn bộ hệ thống về cài đặt ban đầu, xóa tất cả dữ liệu, cấu hình và ứng dụng đã cài đặt." "đặt giờ" "Cho phép ứng dụng thay đổi giờ trên đồng hồ của máy tính bảng." "Cho phép ứng dụng thay đổi giờ trên đồng hồ của điện thoại." @@ -443,7 +443,7 @@ "hoạt động như trình xác thực tài khoản" "Cho phép ứng dụng sử dụng các tính năng của trình xác thực tài khoản của AccountManager, bao gồm tạo tài khoản, nhận và đặt mật khẩu của các tài khoản đó." "quản lý danh sách tài khoản" - "Cho phép ứng dụng thực hiện các thao tác như thêm và xoá tài khoản cũng như xoá mật khẩu của các tài khoản đó." + "Cho phép ứng dụng thực hiện các thao tác như thêm và xóa tài khoản cũng như xóa mật khẩu của các tài khoản đó." "sử dụng thông tin xác thực tài khoản" "Cho phép ứng dụng yêu cầu mã thông báo xác thực." "xem trạng thái mạng" @@ -476,24 +476,24 @@ "Cho phép ứng dụng xem cấu hình của điện thoại Bluetooth nội hạt cũng như tạo và chấp nhận các kết nối với các thiết bị được ghép nối." "kiểm soát Liên lạc trường gần" "Cho phép ứng dụng liên lạc với thẻ Liên lạc trường gần (NFC), thẻ và trình đọc." - "vô hiệu hoá khoá phím" - "Cho phép ứng dụng vô hiệu hoá khoá phím và bất kỳ bảo mật mật khẩu được liên kết nào. Ví dụ thích hợp của việc này là điện thoại vô hiệu hoá khoá phím khi nhận được cuộc gọi đến sau đó bật lại khoá phím khi cuộc gọi kết thúc." - "đọc cài đặt đồng bộ hoá" - "Cho phép ứng dụng đọc cài đặt đồng bộ hoá, chẳng hạn như liệu đồng bộ hoá đã được bật cho Danh bạ hay chưa." - "ghi cài đặt đồng bộ hoá" - "Cho phép ứng dụng sửa đổi cài đặt đồng bộ hoá, chẳng hạn như liệu đồng bộ hoá đã được bật cho Danh bạ chưa." - "đọc thống kê đồng bộ hoá" - "Cho phép ứng dụng đọc thống kê đồng bộ hoá, ví dụ: lịch sử đồng bộ hoá đã diễn ra." + "vô hiệu hóa khóa phím" + "Cho phép ứng dụng vô hiệu hóa khóa phím và bất kỳ bảo mật mật khẩu được liên kết nào. Ví dụ thích hợp của việc này là điện thoại vô hiệu hóa khóa phím khi nhận được cuộc gọi đến sau đó bật lại khóa phím khi cuộc gọi kết thúc." + "đọc cài đặt đồng bộ hóa" + "Cho phép ứng dụng đọc cài đặt đồng bộ hóa, chẳng hạn như liệu đồng bộ hóa đã được bật cho Danh bạ hay chưa." + "ghi cài đặt đồng bộ hóa" + "Cho phép ứng dụng sửa đổi cài đặt đồng bộ hóa, chẳng hạn như liệu đồng bộ hóa đã được bật cho Danh bạ chưa." + "đọc thống kê đồng bộ hóa" + "Cho phép ứng dụng đọc thống kê đồng bộ hóa, ví dụ: lịch sử đồng bộ hóa đã diễn ra." "đọc nguồn cấp dữ liệu đã đăng ký" - "Cho phép ứng dụng nhận các chi tiết về nguồn cấp dữ liệu hiện đã được đồng bộ hoá." + "Cho phép ứng dụng nhận các chi tiết về nguồn cấp dữ liệu hiện đã được đồng bộ hóa." "ghi nguồn cấp dữ liệu đã đăng ký" - "Cho phép ứng dụng sửa đổi nguồn cấp dữ liệu hiện đã được đồng bộ hoá. Quyền này có thể cho phép ứng dụng độc hại thay đổi nguồn cấp dữ liệu đã đồng bộ hoá của bạn." + "Cho phép ứng dụng sửa đổi nguồn cấp dữ liệu hiện đã được đồng bộ hóa. Quyền này có thể cho phép ứng dụng độc hại thay đổi nguồn cấp dữ liệu đã đồng bộ hóa của bạn." "đọc từ điển do người dùng xác định" "Cho phép ứng dụng đọc bất kỳ từ, tên và cụm từ riêng nào mà người dùng có thể đã lưu trữ trong từ điển của người dùng." "ghi vào từ điển do người dùng xác định" "Cho phép ứng dụng ghi từ mới vào từ điển của người dùng." "sửa đổi/xóa nội dung bộ nhớ USB" - "sửa đổi/xoá nội dung thẻ SD" + "sửa đổi/xóa nội dung thẻ SD" "C.phép ứ.dụng ghi vào b.nhớ USB." "Cho phép ứng dụng ghi vào thẻ SD." "sửa đổi/xóa nội dung trên bộ nhớ phương tiện cục bộ" @@ -517,7 +517,7 @@ "Thay đổi mật khẩu mở khóa màn hình" "Khóa màn hình" "Kiểm tra cách và thời điểm khóa màn hình" - "Xoá tất cả dữ liệu" + "Xóa tất cả dữ liệu" "Xóa dữ liệu trên máy tính bảng mà không cần cảnh báo, bằng cách thực hiện đặt lại về dữ liệu gốc" "Xóa dữ liệu trên điện thoại mà không cần cảnh báo, bằng cách thực hiện đặt lại về dữ liệu gốc" "Đặt proxy chung của điện thoại" @@ -646,16 +646,16 @@ "Mã PUK" "Mã Pin mới" "Chạm để nhập mật khẩu" - "Nhập mật khẩu để mở khoá" + "Nhập mật khẩu để mở khóa" "Nhập PIN để mở khóa" "Mã PIN không chính xác!" - "Để mở khoá, hãy nhấn vào Trình đơn sau đó nhấn 0." + "Để mở khóa, hãy nhấn vào Trình đơn sau đó nhấn 0." "Số khẩn cấp" "Không có dịch vụ nào." - "Màn hình đã khoá." - "Nhấn vào Trình đơn để mở khoá hoặc thực hiện cuộc gọi khẩn cấp." - "Nhấn vào Trình đơn để mở khoá." - "Vẽ hình để mở khoá" + "Màn hình đã khóa." + "Nhấn vào Trình đơn để mở khóa hoặc thực hiện cuộc gọi khẩn cấp." + "Nhấn vào Trình đơn để mở khóa." + "Vẽ hình để mở khóa" "Cuộc gọi khẩn cấp" "Quay lại cuộc gọi" "Chính xác!" @@ -677,32 +677,32 @@ "Nút phát" "Nút dừng" "Chỉ cuộc gọi khẩn cấp" - "Mạng đã khoá" - "Thẻ SIM đã bị khoá PUK." + "Mạng đã khóa" + "Thẻ SIM đã bị khóa PUK." "Vui lòng xem Hướng dẫn Người dùng hoặc liên hệ với Trung tâm Chăm sóc Khách hàng." - "Thẻ SIM đã bị khoá." - "Đang mở khoá thẻ SIM…" - "Bạn đã vẽ không chính xác hình mở khoá của mình %d lần. "\n\n"Vui lòng thử lại sau %d giây." + "Thẻ SIM đã bị khóa." + "Đang mở khóa thẻ SIM…" + "Bạn đã vẽ không chính xác hình mở khóa của mình %d lần. "\n\n"Vui lòng thử lại sau %d giây." "Bạn đã nhập sai mật khẩu %d lần. "\n\n"Vui lòng thử lại trong %d giấy." "Bạn đã nhập sai PIN %d lần. "\n\n"Vui lòng thử lại trong %d giây." "Bạn đã vẽ không chính xác hình mở khóa của mình %d lần. Sau %d lần thử không thành công khác, bạn sẽ được yêu cầu mở khóa máy tính bảng bằng thông tin đăng nhập Google của mình."\n\n" Vui lòng thử lại trong %d giây." - "Bạn đã vẽ không chính xác hình mở khoá của mình %d lần. Sau %d lần thử không thành công khác, bạn sẽ được yêu cầu mở khoá điện thoại bằng thông tin đăng nhập Google của mình."\n\n" Vui lòng thử lại trong %d giây." + "Bạn đã vẽ không chính xác hình mở khóa của mình %d lần. Sau %d lần thử không thành công khác, bạn sẽ được yêu cầu mở khóa điện thoại bằng thông tin đăng nhập Google của mình."\n\n" Vui lòng thử lại trong %d giây." "Bạn đã mở khóa máy tính bảng không đúng cách %d lần. Sau %d lần mở khóa không thành công nữa, máy tính bảng sẽ được đặt lại về mặc định ban đầu và tất cả dữ liệu người dùng sẽ bị mất." "Bạn đã mở khóa điện thoại không đúng cách %d lần. Sau %d lần mở khóa không thành công nữa, điện thoại sẽ được đặt lại về mặc định ban đầu và tất cả dữ liệu người dùng sẽ bị mất." "Bạn đã mở khóa máy tính bảng không đúng cách %d lần. Bây giờ, máy tính bảng sẽ được đặt lại về mặc định ban đầu." "Bạn đã mở khóa điện thoại không đúng cách %d lần. Bây giờ, điện thoại sẽ được đặt lại về mặc định ban đầu." "Hãy thử lại sau %d giây." "Đã quên hình?" - "Mở khoá tài khoản" + "Mở khóa tài khoản" "Quá nhiều lần nhập hình!" - "Để mở khoá, hãy đăng nhập bằng tài khoản Google của bạn" + "Để mở khóa, hãy đăng nhập bằng tài khoản Google của bạn" "Tên người dùng (email)" "Mật khẩu" "Đăng nhập" "Tên người dùng hoặc mật khẩu không hợp lệ." "Bạn quên tên người dùng hoặc mật khẩu?"\n"Hãy truy cập ""google.com/accounts/recovery" "Đang kiểm tra..." - "Mở khoá" + "Mở khóa" "Bật âm thanh" "Tắt âm thanh" "Đã bắt đầu vẽ hình" @@ -745,7 +745,7 @@ "Cho phép ứng dụng đọc tất cả các URL mà Trình duyệt đã truy cập và tất cả các dấu trang của Trình duyệt." "xem lịch sử và dấu trang của Trình duyệt" "Cho phép ứng dụng sửa đổi lịch sử hoặc dấu trang của Trình duyệt được lưu trữ trên máy tính bảng của bạn. Các ứng dụng độc hại có thể sử dụng quyền này để xóa hoặc sửa đổi dữ liệu Trình duyệt của bạn." - "Cho phép ứng dụng sửa đổi lịch sử hoặc dấu trang của Trình duyệt được lưu trữ trên điện thoại của bạn. Các ứng dụng độc hại có thể sử dụng quyền này để xoá hoặc sửa đổi dữ liệu Trình duyệt của bạn." + "Cho phép ứng dụng sửa đổi lịch sử hoặc dấu trang của Trình duyệt được lưu trữ trên điện thoại của bạn. Các ứng dụng độc hại có thể sử dụng quyền này để xóa hoặc sửa đổi dữ liệu Trình duyệt của bạn." "đặt báo thức trong đồng hồ báo thức" "Cho phép ứng dụng đặt báo thức trong ứng dụng đồng hồ báo thức được cài đặt. Một số ứng dụng đồng hồ báo thức có thể không sử dụng tính năng này." "thêm thư thoại" @@ -766,7 +766,7 @@ "Trình đơn+" "dấu cách" "nhập" - "xoá" + "xóa" "Tìm kiếm" "Tìm kiếm" "Truy vấn tìm kiếm" @@ -896,7 +896,7 @@ "TẮT" "Hoàn tất tác vụ đang sử dụng" "Sử dụng theo mặc định đối với tác vụ này." - "Xoá mặc định trong Cài đặt Màn hình trang chủ > Ứng dụng> Quản lý ứng dụng." + "Xóa mặc định trong Cài đặt Màn hình trang chủ > Ứng dụng> Quản lý ứng dụng." "Chọn tác vụ" "Chọn ứng dụng cho thiết bị USB" "Không ứng dụng nào có thể thực hiện tác vụ này." @@ -1019,7 +1019,7 @@ "Bạn có chắc chắn muốn định dạng thẻ SD không? Tất cả dữ liệu trên thẻ của bạn sẽ bị mất." "Định dạng" "Gỡ lỗi USB đã được kết nối" - "Chọn để vô hiệu hoá gỡ lỗi USB." + "Chọn để vô hiệu hóa gỡ lỗi USB." "Chọn phương thức nhập" "Định cấu hình phương thức nhập liệu" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" @@ -1072,7 +1072,7 @@ "Yêu cầu Quyền" "Yêu cầu Quyền"\n"cho tài khoản %s" "Phương thức nhập" - "Đồng bộ hoá" + "Đồng bộ hóa" "Khả năng truy cập" "Hình nền" "Thay đổi hình nền" @@ -1218,10 +1218,7 @@ "Chia sẻ với..." "Thiết bị đã bị khóa." ", " - - - - - - + "Đang gửi..." + "Khởi chạy trình duyệt?" + "Chấp nhận cuộc gọi?" diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml index b92008fe0b7a..12b1784a3aa4 100644 --- a/core/res/res/values-zh-rCN/strings.xml +++ b/core/res/res/values-zh-rCN/strings.xml @@ -1218,10 +1218,7 @@ "分享方式..." "设备已锁定。" "、 " - - - - - - + "正在发送..." + "要启动浏览器吗?" + "要接听电话吗?" diff --git a/core/res/res/values-zh-rTW/strings.xml b/core/res/res/values-zh-rTW/strings.xml index 80c3ee51900d..1252ba168333 100644 --- a/core/res/res/values-zh-rTW/strings.xml +++ b/core/res/res/values-zh-rTW/strings.xml @@ -1218,10 +1218,7 @@ "分享活動..." "裝置已鎖定。" "、 " - - - - - - + "傳送中..." + "要啟動「瀏覽器」嗎?" + "要接受通話嗎?" diff --git a/core/res/res/values-zu/strings.xml b/core/res/res/values-zu/strings.xml index eadb0ea9f25f..eb9e660635ca 100644 --- a/core/res/res/values-zu/strings.xml +++ b/core/res/res/values-zu/strings.xml @@ -73,11 +73,11 @@ "Insizakalo yedatha ivaliwe." "Insizakalo ephuthumayo ivimbelwe." "Insizakalo yezwi ivimbelwe." - "Zonke izinsizakalo Zezwi zivimbelwe." + "Wonke amasevisi Wezwi avimbelwe." "Insizakalo ye-SMS ivaliwe." - "Izinsizakalo Zezwi/Idatha zivimbelwe." - "Izinsizakalo Zezwi/SMS zivimbelwe." - "Zonke izinsizakalo Zezwi/Idatha/SMS zivimbelwe." + "Amasevisi Wezwi/Idatha avimbelwe." + "Amasevisi Wezwi/SMS avimbelwe." + "Wonke amasevisi Wezwi/Idatha/SMS avimbelwe." "Izwi" "Idatha" "Ifeksi" @@ -99,7 +99,7 @@ "Iyazulazula - Isici Sensizakalo Eyingxenye" "Ibhena Yokuzulazula Ivuliwe" "Ibhena yokuzulazula ivaliwe" - "Iseshela Izinsizakalo" + "Iseshela Isevisi" "{0}: Akudlulisiwe" "{0}: {1}" "{0}: {1} emuva kwamasekhondi angu-{2}" @@ -463,7 +463,7 @@ "shintsha isimo se-WiFi" "Ivumela uhlelo lokusebena ukuxhuma futhi ingaxhumeki kumaphoyinti e-Wi-Fi, nokwenza izinguquko kumanethiwekhi e-Wi-Fi amisiwe." "ivumela isamukeli se-Wi-Fi Multicast" - "Ivumela uhlelo lokusebenza ukuthola amaphakhethe ngokungaqondile angeyona awedivaysi yakho. Lokhu kungaba usizo lapho uthola izinsizakalo ezinikezwa eduze. Kusebenzisa amandla amaninigi kunemodi yokungajikijeli okuningi." + "Ivumela uhlelo lokusebenza ukuthola amaphakhethe ngokungaqondile angeyona awedivaysi yakho. Lokhu kungaba usizo lapho uthola amasevisi anikezwa eduze. Kusebenzisa amandla amaninigi kunemodi yokungajikijeli okuningi." "Buka isimo se-WiMAX" "Ivumela uhlelo lokusebenza ukubuka ulwazi mayelana nesimo se-WiMAX." "shintsha isimo se-WiMAX" @@ -852,7 +852,7 @@ "ihora" "amahora" "Okuncane" - "imizuzu" + "amaminithi" "isekhondi" "amasekhondi" "iviki" @@ -968,7 +968,7 @@ "Isethaphu yoheloxhumano oluqondile lwe-WiFi lwesicelo kusuka ku %1$s. Faka i-pin ukuze uqhubeke" "i-pin ye-WPS %1$s idinga ukufakiwa kudivayisi ye-peer %2$s ukuze isethaphu yohleloxhumano iqhubeke" "I-Wi-Fi Direct ivulekile" - "Thinta ze uthole izisetho" + "Thinta ukuze uthole izilungiselelo" "Faka uhlamvu" "Uhlelo lokusebenza olungaziwa" "Ithumela imiyalezo ye-SMS" diff --git a/packages/BackupRestoreConfirmation/res/values-af/strings.xml b/packages/BackupRestoreConfirmation/res/values-af/strings.xml index 8ee5550eab8f..fadd12507d71 100644 --- a/packages/BackupRestoreConfirmation/res/values-af/strings.xml +++ b/packages/BackupRestoreConfirmation/res/values-af/strings.xml @@ -18,10 +18,10 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Volledige rugsteun" "Volledige herstel" - "\'n Volledige rugsteun van al die data na \'n tafelrekenaar is aangevra. Wil jy dit toelaat? "\n\n"As jy nie self die rugsteun versoek het nie, moenie toelaat dat die aksie voortgaan nie." + "\'n Volledige rugsteun van al die data na \'n rekenaar is aangevra. Wil jy dit toelaat? "\n\n"As jy nie self die rugsteun versoek het nie, moenie toelaat dat die aksie voortgaan nie." "Rugsteun my data" "Moenie rugsteun nie" - "\'n Volle teruglaai van alle data van \'n gekoppelde tafelrekenaar is versoek. Wil jy dit toelaat? "\n\n" As jy nie die teruglaai self versoek het nie, moenie die aksie toelaat nie. Dit sal enige data tans op die toestel vervang!" + "\'n Volle teruglaai van alle data van \'n gekoppelde rekenaar is versoek. Wil jy dit toelaat? "\n\n" As jy nie die teruglaai self versoek het nie, moenie die aksie toelaat nie. Dit sal enige data tans op die toestel vervang!" "Laai my data terug" "Moenie herstel nie" "Voer asseblief jou huidige rugsteunwagwoord hieronder in:" diff --git a/packages/SystemUI/res/values-da/strings.xml b/packages/SystemUI/res/values-da/strings.xml index 841f6e257da7..b51889811edb 100644 --- a/packages/SystemUI/res/values-da/strings.xml +++ b/packages/SystemUI/res/values-da/strings.xml @@ -33,7 +33,7 @@ "Ingen meddelelser" "I gang" - "Meddelelser" + "Underretninger" "Tilslut oplader" "Batteriet er ved at være fladt." "%d%% tilbage" @@ -45,7 +45,7 @@ "Automatisk skærmrotation" "LYDLØS" "AUTO" - "Meddelelser" + "Underretninger" "Bluetooth-tethering anvendt" "Konfigurer inputmetoder" "Brug fysisk tastatur" @@ -119,7 +119,7 @@ "Flytilstand." "Batteri %d procent." "Systemindstillinger." - "Meddelelser." + "Underretninger." "Ryd meddelelse." "GPS aktiveret." "GPS samler data." diff --git a/packages/SystemUI/res/values-et/strings.xml b/packages/SystemUI/res/values-et/strings.xml index ed62c101007d..a5bfb4a25359 100644 --- a/packages/SystemUI/res/values-et/strings.xml +++ b/packages/SystemUI/res/values-et/strings.xml @@ -106,7 +106,7 @@ "WiMAX-i on üks riba." "WiMAX-i on kaks riba." "WiMAX-i on kolm riba." - "WiMAX-i signaal on täis." + "WiMAX-i signaal on tugev." "GPRS" "3G" "3,5G" diff --git a/packages/SystemUI/res/values-ja/strings.xml b/packages/SystemUI/res/values-ja/strings.xml index 54c8482268a5..d9c9aa22cf7f 100644 --- a/packages/SystemUI/res/values-ja/strings.xml +++ b/packages/SystemUI/res/values-ja/strings.xml @@ -102,7 +102,7 @@ "Wi-Fi電波: レベル2" "Wi-Fi電波: レベル3" "Wi-Fi電波:フル" - "WiMAX電波状態:レベル0" + "WiMAX電波状態:圏外" "WiMAX電波状態:レベル1" "WiMAX電波状態:レベル2" "WiMAX電波状態:レベル3" diff --git a/packages/SystemUI/res/values-ms/strings.xml b/packages/SystemUI/res/values-ms/strings.xml index bc32081a83ac..5f64f7b504e6 100644 --- a/packages/SystemUI/res/values-ms/strings.xml +++ b/packages/SystemUI/res/values-ms/strings.xml @@ -102,7 +102,7 @@ "Dua bar Wi-Fi." "Tiga bar Wi-Fi." "Isyarat WiFi penuh." - "No. WiMAX" + "Tiada WiMAX" "WiMAX satu bar." "WiMAX dua bar." "WiMAX tiga bar." diff --git a/packages/SystemUI/res/values-nb/strings.xml b/packages/SystemUI/res/values-nb/strings.xml index 7320d6eb6b3e..b90876a2f22f 100644 --- a/packages/SystemUI/res/values-nb/strings.xml +++ b/packages/SystemUI/res/values-nb/strings.xml @@ -138,5 +138,5 @@ "Søker etter GPS" "Posisjon angitt av GPS" "Fjern alle varslinger." - "Aktivér skjermbeskytter" + "Aktiver skjermbeskytter" diff --git a/packages/SystemUI/res/values-nl/strings.xml b/packages/SystemUI/res/values-nl/strings.xml index 8996b2a567cb..cf85c7528033 100644 --- a/packages/SystemUI/res/values-nl/strings.xml +++ b/packages/SystemUI/res/values-nl/strings.xml @@ -106,7 +106,7 @@ "WiMAX: één streepje." "WiMAX: twee streepjes." "WiMAX: drie streepjes." - "WiMAX-signaal is op volledige sterkte." + "WiMAX-signaal is op volle sterkte." "GPRS" "3G" "3.5G" diff --git a/packages/SystemUI/res/values-ru/strings.xml b/packages/SystemUI/res/values-ru/strings.xml index d6239900f385..6e94cc569578 100644 --- a/packages/SystemUI/res/values-ru/strings.xml +++ b/packages/SystemUI/res/values-ru/strings.xml @@ -102,7 +102,7 @@ "Wi-Fi: два деления." "Wi-Fi: три деления." "Надежный сигнал Wi-Fi." - "Сигнал WiMAX отсутствует." + "Нет сигнала WiMAX." "Сигнал WiMAX: одно деление." "Сигнал WiMAX: два деления." "Сигнал WiMAX: три деления." diff --git a/packages/SystemUI/res/values-sw/strings.xml b/packages/SystemUI/res/values-sw/strings.xml index 70e29ebe28a0..3843ea96a8ec 100644 --- a/packages/SystemUI/res/values-sw/strings.xml +++ b/packages/SystemUI/res/values-sw/strings.xml @@ -26,7 +26,7 @@ "Ondoa kwenye orodha" "Taarifa za programu-matumizi" "Hakuna programu za sasa" - "Ondosha prog za hivi karibuni" + "Ondosha programu za hivi karibuni" "Hakuna arifa" diff --git a/packages/SystemUI/res/values-vi/strings.xml b/packages/SystemUI/res/values-vi/strings.xml index 9cf90d2983a1..34b84afa7e3e 100644 --- a/packages/SystemUI/res/values-vi/strings.xml +++ b/packages/SystemUI/res/values-vi/strings.xml @@ -20,7 +20,7 @@ "Giao diện người dùng hệ thống" - "Xoá" + "Xóa" "Không làm phiền" "Hiển thị thông báo" "Xóa khỏi danh sách" diff --git a/packages/SystemUI/res/values-zu/strings.xml b/packages/SystemUI/res/values-zu/strings.xml index 52a44a351a5c..39b428ae0507 100644 --- a/packages/SystemUI/res/values-zu/strings.xml +++ b/packages/SystemUI/res/values-zu/strings.xml @@ -68,7 +68,7 @@ "Umfanekiso weskrini uqoshiwe" "Thinta ukubona imifanekiso yakho yeskrini" "Yehlulekile ukulondoloza umfanekiso weskrini." - "Ayikwazanga ukulondoloza isithombe-skrini. Ukugcina kwangaphandle kungenzeka kuyasetshenziswa." + "Ayikwazanga ukulondoloza isithombe-skrini. Isitoreji sangaphandle kungenzeka kuyasetshenziswa." "Okukhethwa kokudluliswa kwefayela ye-USB" "Lengisa njengesidlali semediya (MTP)" "Lengisa ikhamera (PTP)" -- GitLab From 45f06460e9aeadadad27e6c87817940cd96128ef Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Mon, 21 Nov 2011 16:08:34 -0800 Subject: [PATCH 481/710] Fix an NPE on overflow in BatteryStats history. When the battery stats buffer hits 128KB, it hits a code path that causes an NPE. This can happen depending on usage and charging patterns and manifest in bad ways, such as failure to boot up or random crashes, or refusing to go to sleep. Bug: 5645407 Change-Id: I21d5d189431f776f25bcb7d598c86e598ad8cb17 --- core/java/com/android/internal/os/BatteryStatsImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java index 3e96c815e9b6..fec4cbc9d402 100644 --- a/core/java/com/android/internal/os/BatteryStatsImpl.java +++ b/core/java/com/android/internal/os/BatteryStatsImpl.java @@ -1275,7 +1275,7 @@ public final class BatteryStatsImpl extends BatteryStats { // record changes to the battery level. if (mHistoryLastWritten.batteryLevel == mHistoryCur.batteryLevel && (dataSize >= MAX_MAX_HISTORY_BUFFER - || ((mHistoryEnd.states^mHistoryCur.states) + || ((mHistoryLastWritten.states^mHistoryCur.states) & HistoryItem.MOST_INTERESTING_STATES) == 0)) { return; } -- GitLab From f45aa7da2b02ff97e9832228bd5f6d4adc4816b9 Mon Sep 17 00:00:00 2001 From: Teng-Hui Zhu Date: Fri, 18 Nov 2011 14:46:16 -0800 Subject: [PATCH 482/710] HTML5 Video runs into super full screen mode bug:5569146 Browser change https://android-git.corp.google.com/g/#/c/151035/ Change-Id: Ib8449a670caf4aa2b540a170ed5e9f6adea2b12e --- core/java/android/webkit/HTML5VideoFullScreen.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/java/android/webkit/HTML5VideoFullScreen.java b/core/java/android/webkit/HTML5VideoFullScreen.java index f29aff29bf05..cb555ea55d09 100644 --- a/core/java/android/webkit/HTML5VideoFullScreen.java +++ b/core/java/android/webkit/HTML5VideoFullScreen.java @@ -261,6 +261,8 @@ public class HTML5VideoFullScreen extends HTML5VideoView mLayout.addView(getSurfaceView(), layoutParams); mLayout.setVisibility(View.VISIBLE); + mLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); WebChromeClient client = webView.getWebChromeClient(); if (client != null) { -- GitLab From 05c8277f3423fd57196b3878d27ac0f1995101a8 Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Mon, 21 Nov 2011 17:14:56 -0800 Subject: [PATCH 483/710] Fix bug 5521467 - Monkeys and ActionBar custom tab views Remove custom tab views from old parents if applicable. Change-Id: I7892f0f271e91a4fc9e26694557e82b81f3fd31a --- .../android/internal/widget/ScrollingTabContainerView.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/java/com/android/internal/widget/ScrollingTabContainerView.java b/core/java/com/android/internal/widget/ScrollingTabContainerView.java index b7bc36644cb6..25b0065fd7fe 100644 --- a/core/java/com/android/internal/widget/ScrollingTabContainerView.java +++ b/core/java/com/android/internal/widget/ScrollingTabContainerView.java @@ -29,6 +29,7 @@ import android.text.TextUtils.TruncateAt; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; +import android.view.ViewParent; import android.view.animation.DecelerateInterpolator; import android.widget.AdapterView; import android.widget.BaseAdapter; @@ -392,7 +393,11 @@ public class ScrollingTabContainerView extends HorizontalScrollView final ActionBar.Tab tab = mTab; final View custom = tab.getCustomView(); if (custom != null) { - addView(custom); + final ViewParent customParent = custom.getParent(); + if (customParent != this) { + if (customParent != null) ((ViewGroup) customParent).removeView(custom); + addView(custom); + } mCustomView = custom; if (mTextView != null) mTextView.setVisibility(GONE); if (mIconView != null) { -- GitLab From 31f263db65552106d9290da740c50e6918c1eaea Mon Sep 17 00:00:00 2001 From: Mangesh Ghiware Date: Mon, 21 Nov 2011 16:54:20 -0800 Subject: [PATCH 484/710] Update zoom (aka display) density from WebView thread. Fixes bug 5639675. Change-Id: I982ca0787f5c050c5d1a288cd8751299ee351214 --- core/java/android/webkit/WebView.java | 10 +++++++++- core/java/android/webkit/WebViewCore.java | 3 ++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 35fd945a76a0..33796698b974 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -738,6 +738,7 @@ public class WebView extends AbsoluteLayout static final int SCREEN_ON = 136; static final int ENTER_FULLSCREEN_VIDEO = 137; static final int UPDATE_SELECTION = 138; + static final int UPDATE_ZOOM_DENSITY = 139; private static final int FIRST_PACKAGE_MSG_ID = SCROLL_TO_MSG_ID; private static final int LAST_PACKAGE_MSG_ID = SET_TOUCH_HIGHLIGHT_RECTS; @@ -793,7 +794,9 @@ public class WebView extends AbsoluteLayout "AUTOFILL_COMPLETE", // = 134; "SELECT_AT", // = 135; "SCREEN_ON", // = 136; - "ENTER_FULLSCREEN_VIDEO" // = 137; + "ENTER_FULLSCREEN_VIDEO", // = 137; + "UPDATE_SELECTION", // = 138; + "UPDATE_ZOOM_DENSITY" // = 139; }; // If the site doesn't use the viewport meta tag to specify the viewport, @@ -8431,6 +8434,11 @@ public class WebView extends AbsoluteLayout mZoomManager.updateZoomRange(viewState, getViewWidth(), viewState.mScrollX); break; } + case UPDATE_ZOOM_DENSITY: { + final float density = (Float) msg.obj; + mZoomManager.updateDefaultZoomDensity(density); + break; + } case REPLACE_BASE_CONTENT: { nativeReplaceBaseContent(msg.arg1); break; diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java index a97f4dde535a..2ad866b80d44 100644 --- a/core/java/android/webkit/WebViewCore.java +++ b/core/java/android/webkit/WebViewCore.java @@ -2337,7 +2337,8 @@ public final class WebViewCore { / mViewportDensityDpi; } if (adjust != mWebView.getDefaultZoomScale()) { - mWebView.updateDefaultZoomDensity(adjust); + Message.obtain(mWebView.mPrivateHandler, + WebView.UPDATE_ZOOM_DENSITY, adjust).sendToTarget(); } int defaultScale = (int) (adjust * 100); -- GitLab From d0609e41ab0caa40058b711bbd03dd93fe8af607 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Mon, 21 Nov 2011 17:21:15 -0800 Subject: [PATCH 485/710] Ensure we have an EGL context when building layers Bug #5638421 This bug was introduced by the recent changes that force more frequent flushes of the GL renderer. Change-Id: I55dd4ace6ba1e70ab41927150d6c60c37d7fb196 --- core/java/android/view/View.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index e2f391965696..39ec71737878 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -10140,7 +10140,11 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal switch (mLayerType) { case LAYER_TYPE_HARDWARE: - getHardwareLayer(); + if (mAttachInfo.mHardwareRenderer != null && + mAttachInfo.mHardwareRenderer.isEnabled() && + mAttachInfo.mHardwareRenderer.validate()) { + getHardwareLayer(); + } break; case LAYER_TYPE_SOFTWARE: buildDrawingCache(true); -- GitLab From 6deb4b538ecf5cbd4418492bfb6b79df67eedfb7 Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Mon, 21 Nov 2011 16:51:47 -0800 Subject: [PATCH 486/710] SurfaceMediaSource: use the vid enc usage bit This change makes SurfaceMediaSource add the VIDEO_ENC usage bit when allocating its GraphicBuffers rather than the HW_TEXTURE bit. Change-Id: Ie20e225c894fdbc31cad6bb82b3b64c7e98074eb --- include/ui/GraphicBuffer.h | 1 + media/libstagefright/SurfaceMediaSource.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/include/ui/GraphicBuffer.h b/include/ui/GraphicBuffer.h index b9deafcd3baf..6ab01f4c98ef 100644 --- a/include/ui/GraphicBuffer.h +++ b/include/ui/GraphicBuffer.h @@ -63,6 +63,7 @@ public: USAGE_HW_RENDER = GRALLOC_USAGE_HW_RENDER, USAGE_HW_2D = GRALLOC_USAGE_HW_2D, USAGE_HW_COMPOSER = GRALLOC_USAGE_HW_COMPOSER, + USAGE_HW_VIDEO_ENCODER = GRALLOC_USAGE_HW_VIDEO_ENCODER, USAGE_HW_MASK = GRALLOC_USAGE_HW_MASK }; diff --git a/media/libstagefright/SurfaceMediaSource.cpp b/media/libstagefright/SurfaceMediaSource.cpp index 2b27ee222d6a..86b33d1c4fd1 100644 --- a/media/libstagefright/SurfaceMediaSource.cpp +++ b/media/libstagefright/SurfaceMediaSource.cpp @@ -336,7 +336,7 @@ status_t SurfaceMediaSource::dequeueBuffer(int *outBuf, uint32_t w, uint32_t h, (uint32_t(buffer->height) != h) || (uint32_t(buffer->format) != format) || ((uint32_t(buffer->usage) & usage) != usage)) { - usage |= GraphicBuffer::USAGE_HW_TEXTURE; + usage |= GraphicBuffer::USAGE_HW_VIDEO_ENCODER; status_t error; sp graphicBuffer( mGraphicBufferAlloc->createGraphicBuffer( -- GitLab From 20bfe4e68dbdbdb3d726c260b9223f03a3c5df75 Mon Sep 17 00:00:00 2001 From: Michael Chan Date: Mon, 14 Nov 2011 16:44:32 -0800 Subject: [PATCH 487/710] Update description of account_type Change-Id: Id929b3a75f86aa79423a0fe0520204ac88502f5b --- docs/html/guide/topics/providers/calendar-provider.jd | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/html/guide/topics/providers/calendar-provider.jd b/docs/html/guide/topics/providers/calendar-provider.jd index 3ab51259a518..d30dda423ec5 100644 --- a/docs/html/guide/topics/providers/calendar-provider.jd +++ b/docs/html/guide/topics/providers/calendar-provider.jd @@ -280,11 +280,9 @@ Calendars.ACCOUNT_NAME}, you must also include {@link android.provider.CalendarContract.Calendars#ACCOUNT_TYPE Calendars.ACCOUNT_TYPE} in the selection. That is because a given account is only considered unique given both its ACCOUNT_NAME and its -ACCOUNT_TYPE. The ACCOUNT_TYPE refers to the way that -the account is being synced. It is often but not always the domain. For -example, an account could be synced through a corporate pop3 sync adapter, in which -case the ACCOUNT_TYPE would not be a domain. There is also a -special type of account called {@link +ACCOUNT_TYPE. The ACCOUNT_TYPE is the string corresponding to the +account authenticator that was used when the account was registered with the +{@link android.accounts.AccountManager}. There is also a special type of account called {@link android.provider.CalendarContract#ACCOUNT_TYPE_LOCAL} for calendars not associated with a device account. {@link android.provider.CalendarContract#ACCOUNT_TYPE_LOCAL} accounts do not get -- GitLab From dccf73a50cb2a219182e141bac1d9da82fdaf4d7 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Mon, 21 Nov 2011 18:24:23 -0800 Subject: [PATCH 488/710] Hide ManagedEGLContext until we are sure this is the correct API. Change-Id: If54942d342ca8ea348e10231b2aed3e5d3bd701b --- api/current.txt | 13 +++---------- opengl/java/android/opengl/ManagedEGLContext.java | 2 ++ 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/api/current.txt b/api/current.txt index b302cf308851..23b441b776ef 100644 --- a/api/current.txt +++ b/api/current.txt @@ -14243,13 +14243,6 @@ package android.opengl { method public static void texSubImage2D(int, int, int, int, android.graphics.Bitmap, int, int); } - public abstract class ManagedEGLContext { - ctor public ManagedEGLContext(javax.microedition.khronos.egl.EGLContext); - method public javax.microedition.khronos.egl.EGLContext getContext(); - method public abstract void onTerminate(javax.microedition.khronos.egl.EGLContext); - method public void terminate(); - } - public class Matrix { ctor public Matrix(); method public static void frustumM(float[], int, float, float, float, float, float, float); @@ -18432,14 +18425,14 @@ package android.renderscript { ctor public RSSurfaceView(android.content.Context); ctor public RSSurfaceView(android.content.Context, android.util.AttributeSet); method public android.renderscript.RenderScriptGL createRenderScriptGL(android.renderscript.RenderScriptGL.SurfaceConfig); - method public synchronized void destroyRenderScriptGL(); + method public void destroyRenderScriptGL(); method public android.renderscript.RenderScriptGL getRenderScriptGL(); method public void pause(); method public void resume(); method public void setRenderScriptGL(android.renderscript.RenderScriptGL); - method public synchronized void surfaceChanged(android.view.SurfaceHolder, int, int, int); + method public void surfaceChanged(android.view.SurfaceHolder, int, int, int); method public void surfaceCreated(android.view.SurfaceHolder); - method public synchronized void surfaceDestroyed(android.view.SurfaceHolder); + method public void surfaceDestroyed(android.view.SurfaceHolder); } public class RSTextureView extends android.view.TextureView implements android.view.TextureView.SurfaceTextureListener { diff --git a/opengl/java/android/opengl/ManagedEGLContext.java b/opengl/java/android/opengl/ManagedEGLContext.java index 1eafbca183d7..61fa565a049c 100644 --- a/opengl/java/android/opengl/ManagedEGLContext.java +++ b/opengl/java/android/opengl/ManagedEGLContext.java @@ -43,6 +43,8 @@ import com.google.android.gles_jni.EGLImpl; * of the currently created EGL contexts in the process are being managed * through this class, then they will all be asked to terminate through the * call to {@link #onTerminate}. + * + * @hide */ public abstract class ManagedEGLContext { static final String TAG = "ManagedEGLContext"; -- GitLab From 1766b0e25de5a66f9d0f6e73a2c342272fcadc71 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Mon, 21 Nov 2011 18:28:49 -0800 Subject: [PATCH 489/710] Fix the build Change-Id: I3814c6c39eda2a4b56902e2044fbb121b4885e5d --- core/java/android/view/TextureView.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/android/view/TextureView.java b/core/java/android/view/TextureView.java index 3fd2d83a4a2f..74916f051635 100644 --- a/core/java/android/view/TextureView.java +++ b/core/java/android/view/TextureView.java @@ -303,6 +303,9 @@ public class TextureView extends View { return false; } + /** + * @hide + */ @Override protected void destroyHardwareResources() { super.destroyHardwareResources(); -- GitLab From a4c2caac05009512213454d329579a79dde11e5f Mon Sep 17 00:00:00 2001 From: Xia Wang Date: Thu, 17 Nov 2011 11:11:59 -0800 Subject: [PATCH 490/710] Increase time between wifi stop and wifi start: set to 2 minutes http://b/issue?id=5629901 Change on state validation: - When network state is broadcast in other network information, the test activity will record the state change which cause false alarm in the test. Change-Id: I8bd1e8c04ab97116f3a02ccc5543f34a7e651cda --- .../ConnectivityManagerStressTestRunner.java | 3 +- .../ConnectivityManagerTestActivity.java | 4 + .../connectivitymanagertest/NetworkState.java | 11 +- .../ConnectivityManagerMobileTest.java | 131 ++++++++---------- .../functional/WifiConnectionTest.java | 7 +- .../stress/WifiStressTest.java | 12 +- 6 files changed, 89 insertions(+), 79 deletions(-) diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerStressTestRunner.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerStressTestRunner.java index d23dfd32705a..3ffa085ae0b7 100644 --- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerStressTestRunner.java +++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerStressTestRunner.java @@ -38,7 +38,8 @@ public class ConnectivityManagerStressTestRunner extends InstrumentationTestRunn public int mSoftapIterations = 100; public int mScanIterations = 100; public int mReconnectIterations = 100; - public int mSleepTime = 30 * 1000; // default sleep time is 30 seconds + // sleep time before restart wifi, default is set to 2 minutes + public int mSleepTime = 2 * 60 * 1000; public String mReconnectSsid = "securenetdhcp"; public String mReconnectPassword = "androidwifi"; diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java index adf1883c8a5e..0580ebcd5a75 100644 --- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java +++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java @@ -62,6 +62,8 @@ public class ConnectivityManagerTestActivity extends Activity { public static final int WIFI_SCAN_TIMEOUT = 50 * 1000; public static final int SHORT_TIMEOUT = 5 * 1000; public static final long LONG_TIMEOUT = 50 * 1000; + // 2 minutes timer between wifi stop and start + public static final long WIFI_STOP_START_INTERVAL = 2 * 60 * 1000; public static final int SUCCESS = 0; // for Wifi tethering state change public static final int FAILURE = 1; public static final int INIT = -1; @@ -247,6 +249,8 @@ public class ConnectivityManagerTestActivity extends Activity { sleep(SHORT_TIMEOUT); removeConfiguredNetworksAndDisableWifi(); mWifiRegexs = mCM.getTetherableWifiRegexs(); + // after wifi is shutdown, wait for 2 minute to enable wifi + sleep(WIFI_STOP_START_INTERVAL); } public List loadNetworkConfigurations() throws Exception { diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/NetworkState.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/NetworkState.java index d586396dc19b..5a4a2d0ba8d3 100644 --- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/NetworkState.java +++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/NetworkState.java @@ -77,10 +77,13 @@ public class NetworkState { mReason = "no state is recorded."; return false; } else if (mStateDepository.size() > 1) { - Log.v(LOG_TAG, "no broadcast is expected, " + - "instead broadcast is probably received"); - mReason = "no broadcast is expected, instead broadcast is probably received"; - return false; + for (int i = 0; i < mStateDepository.size(); i++) { + if (mStateDepository.get(i) != mTransitionTarget) { + Log.v(LOG_TAG, "state changed."); + mReason = "Unexpected state change"; + return false; + } + } } else if (mStateDepository.get(0) != mTransitionTarget) { Log.v(LOG_TAG, mTransitionTarget + " is expected, but it is " + mStateDepository.get(0)); diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/ConnectivityManagerMobileTest.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/ConnectivityManagerMobileTest.java index d9b770a384b5..b1f4bf122a4f 100644 --- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/ConnectivityManagerMobileTest.java +++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/ConnectivityManagerMobileTest.java @@ -66,7 +66,7 @@ public class ConnectivityManagerMobileTest // Each test case will start with cellular connection if (Settings.System.getInt(getInstrumentation().getContext().getContentResolver(), Settings.System.AIRPLANE_MODE_ON) == 1) { - Log.v(LOG_TAG, "airplane is not disabled, disable it."); + log("airplane is not disabled, disable it."); cmActivity.setAirplaneMode(getInstrumentation().getContext(), false); } if (!UtilHelper.isWifiOnly()) { @@ -84,13 +84,13 @@ public class ConnectivityManagerMobileTest @Override public void tearDown() throws Exception { cmActivity.finish(); - Log.v(LOG_TAG, "tear down ConnectivityManagerTestActivity"); + log("tear down ConnectivityManagerTestActivity"); wl.release(); cmActivity.removeConfiguredNetworksAndDisableWifi(); // if airplane mode is set, disable it. if (Settings.System.getInt(getInstrumentation().getContext().getContentResolver(), Settings.System.AIRPLANE_MODE_ON) == 1) { - Log.v(LOG_TAG, "disable airplane mode if it is enabled"); + log("disable airplane mode if it is enabled"); cmActivity.setAirplaneMode(getInstrumentation().getContext(), false); } super.tearDown(); @@ -104,17 +104,24 @@ public class ConnectivityManagerMobileTest assertTrue("not connected to cellular network", extraNetInfo.isConnected()); } + private void log(String message) { + Log.v(LOG_TAG, message); + } + + private void sleep(long sleeptime) { + try { + Thread.sleep(sleeptime); + } catch (InterruptedException e) {} + } + // Test case 1: Test enabling Wifi without associating with any AP, no broadcast on network // event should be expected. @LargeTest public void test3GToWifiNotification() { // Enable Wi-Fi to avoid initial UNKNOWN state cmActivity.enableWifi(); - try { - Thread.sleep(2 * ConnectivityManagerTestActivity.SHORT_TIMEOUT); - } catch (Exception e) { - Log.v(LOG_TAG, "exception: " + e.toString()); - } + sleep(2 * ConnectivityManagerTestActivity.SHORT_TIMEOUT); + // Wi-Fi is disabled cmActivity.disableWifi(); @@ -123,11 +130,8 @@ public class ConnectivityManagerMobileTest assertTrue(cmActivity.waitForNetworkState(ConnectivityManager.TYPE_MOBILE, State.CONNECTED, ConnectivityManagerTestActivity.LONG_TIMEOUT)); // Wait for 10 seconds for broadcasts to be sent out - try { - Thread.sleep(10 * 1000); - } catch (Exception e) { - fail("thread in sleep is interrupted."); - } + sleep(10 * 1000); + // As Wifi stays in DISCONNETED, Mobile statys in CONNECTED, // the connectivity manager will not broadcast any network connectivity event for Wifi NetworkInfo networkInfo = cmActivity.mCM.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); @@ -138,22 +142,18 @@ public class ConnectivityManagerMobileTest NetworkState.DO_NOTHING, State.DISCONNECTED); // Eanble Wifi without associating with any AP cmActivity.enableWifi(); - try { - Thread.sleep(2 * ConnectivityManagerTestActivity.SHORT_TIMEOUT); - } catch (Exception e) { - Log.v(LOG_TAG, "exception: " + e.toString()); - } + sleep(2 * ConnectivityManagerTestActivity.SHORT_TIMEOUT); // validate state and broadcast if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_WIFI)) { - Log.v(LOG_TAG, "the state for WIFI is changed"); - Log.v(LOG_TAG, "reason: " + + log("the state for WIFI is changed"); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_WIFI)); assertTrue("state validation fail", false); } if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_MOBILE)) { - Log.v(LOG_TAG, "the state for MOBILE is changed"); - Log.v(LOG_TAG, "reason: " + + log("the state for MOBILE is changed"); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_MOBILE)); assertTrue("state validation fail", false); } @@ -182,7 +182,7 @@ public class ConnectivityManagerMobileTest assertTrue(cmActivity.waitForWifiState(WifiManager.WIFI_STATE_ENABLED, ConnectivityManagerTestActivity.LONG_TIMEOUT)); - Log.v(LOG_TAG, "wifi state is enabled"); + log("wifi state is enabled"); assertTrue(cmActivity.waitForNetworkState(ConnectivityManager.TYPE_WIFI, State.CONNECTED, ConnectivityManagerTestActivity.LONG_TIMEOUT)); if (!UtilHelper.isWifiOnly()) { @@ -192,15 +192,15 @@ public class ConnectivityManagerMobileTest // validate states if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_WIFI)) { - Log.v(LOG_TAG, "Wifi state transition validation failed."); - Log.v(LOG_TAG, "reason: " + + log("Wifi state transition validation failed."); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_WIFI)); assertTrue(false); } if (!UtilHelper.isWifiOnly()) { if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_MOBILE)) { - Log.v(LOG_TAG, "Mobile state transition validation failed."); - Log.v(LOG_TAG, "reason: " + + log("Mobile state transition validation failed."); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_MOBILE)); assertTrue(false); } @@ -219,16 +219,11 @@ public class ConnectivityManagerMobileTest assertTrue(cmActivity.waitForNetworkState(ConnectivityManager.TYPE_WIFI, State.CONNECTED, ConnectivityManagerTestActivity.LONG_TIMEOUT)); - try { - Thread.sleep(ConnectivityManagerTestActivity.SHORT_TIMEOUT); - } catch (Exception e) { - Log.v(LOG_TAG, "exception: " + e.toString()); - } - + sleep(ConnectivityManagerTestActivity.SHORT_TIMEOUT); // Disable Wifi - Log.v(LOG_TAG, "Disable Wifi"); + log("Disable Wifi"); if (!cmActivity.disableWifi()) { - Log.v(LOG_TAG, "disable Wifi failed"); + log("disable Wifi failed"); return; } @@ -254,8 +249,10 @@ public class ConnectivityManagerMobileTest cmActivity.setStateTransitionCriteria(ConnectivityManager.TYPE_WIFI, networkInfo.getState(), NetworkState.TO_CONNECTION, State.CONNECTED); + // wait for 2 minutes before restart wifi + sleep(ConnectivityManagerTestActivity.WIFI_STOP_START_INTERVAL); // Enable Wifi again - Log.v(LOG_TAG, "Enable Wifi again"); + log("Enable Wifi again"); cmActivity.enableWifi(); // Wait for Wifi to be connected and mobile to be disconnected @@ -268,8 +265,8 @@ public class ConnectivityManagerMobileTest // validate wifi states if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_WIFI)) { - Log.v(LOG_TAG, "Wifi state transition validation failed."); - Log.v(LOG_TAG, "reason: " + + log("Wifi state transition validation failed."); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_WIFI)); assertTrue(false); } @@ -288,11 +285,7 @@ public class ConnectivityManagerMobileTest ConnectivityManagerTestActivity.LONG_TIMEOUT)); // Wait for a few seconds to avoid the state that both Mobile and Wifi is connected - try { - Thread.sleep(ConnectivityManagerTestActivity.SHORT_TIMEOUT); - } catch (Exception e) { - Log.v(LOG_TAG, "exception: " + e.toString()); - } + sleep(ConnectivityManagerTestActivity.SHORT_TIMEOUT); NetworkInfo networkInfo; if (!UtilHelper.isWifiOnly()) { @@ -318,15 +311,15 @@ public class ConnectivityManagerMobileTest // validate states if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_WIFI)) { - Log.v(LOG_TAG, "Wifi state transition validation failed."); - Log.v(LOG_TAG, "reason: " + + log("Wifi state transition validation failed."); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_WIFI)); assertTrue(false); } if (!UtilHelper.isWifiOnly()) { if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_MOBILE)) { - Log.v(LOG_TAG, "Mobile state transition validation failed."); - Log.v(LOG_TAG, "reason: " + + log("Mobile state transition validation failed."); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_MOBILE)); assertTrue(false); } @@ -346,19 +339,16 @@ public class ConnectivityManagerMobileTest assertEquals(State.DISCONNECTED, networkInfo.getState()); // Enable airplane mode + log("Enable airplane mode"); cmActivity.setAirplaneMode(getInstrumentation().getContext(), true); - try { - Thread.sleep(ConnectivityManagerTestActivity.SHORT_TIMEOUT); - } catch (Exception e) { - Log.v(LOG_TAG, "exception: " + e.toString()); - } + sleep(ConnectivityManagerTestActivity.SHORT_TIMEOUT); networkInfo = cmActivity.mCM.getNetworkInfo(ConnectivityManager.TYPE_WIFI); assertEquals(State.DISCONNECTED, networkInfo.getState()); if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_MOBILE)) { - Log.v(LOG_TAG, "Mobile state transition validation failed."); - Log.v(LOG_TAG, "reason: " + + log("Mobile state transition validation failed."); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_MOBILE)); assertTrue(false); } @@ -381,14 +371,14 @@ public class ConnectivityManagerMobileTest // Validate the state transition if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_MOBILE)) { - Log.v(LOG_TAG, "Mobile state transition validation failed."); - Log.v(LOG_TAG, "reason: " + + log("Mobile state transition validation failed."); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_MOBILE)); assertTrue(false); } if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_WIFI)) { - Log.v(LOG_TAG, "Wifi state transition validation failed."); - Log.v(LOG_TAG, "reason: " + + log("Wifi state transition validation failed."); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_WIFI)); assertTrue(false); } @@ -399,6 +389,7 @@ public class ConnectivityManagerMobileTest public void testDataConnectionOverAMWithWifi() { assertNotNull("SSID is null", TEST_ACCESS_POINT); // Eanble airplane mode + log("Enable airplane mode"); cmActivity.setAirplaneMode(getInstrumentation().getContext(), true); NetworkInfo networkInfo; @@ -423,15 +414,15 @@ public class ConnectivityManagerMobileTest // validate state and broadcast if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_WIFI)) { - Log.v(LOG_TAG, "state validate for Wifi failed"); - Log.v(LOG_TAG, "reason: " + + log("state validate for Wifi failed"); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_WIFI)); assertTrue("State validation failed", false); } if (!UtilHelper.isWifiOnly()) { if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_MOBILE)) { - Log.v(LOG_TAG, "state validation for Mobile failed"); - Log.v(LOG_TAG, "reason: " + + log("state validation for Mobile failed"); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_MOBILE)); assertTrue("state validation failed", false); } @@ -454,7 +445,7 @@ public class ConnectivityManagerMobileTest try { Thread.sleep(ConnectivityManagerTestActivity.SHORT_TIMEOUT); } catch (Exception e) { - Log.v(LOG_TAG, "exception: " + e.toString()); + log("exception: " + e.toString()); } // Enable airplane mode without clearing Wifi @@ -466,7 +457,7 @@ public class ConnectivityManagerMobileTest try { Thread.sleep(ConnectivityManagerTestActivity.SHORT_TIMEOUT); } catch (Exception e) { - Log.v(LOG_TAG, "exception: " + e.toString()); + log("exception: " + e.toString()); } // Prepare for state validation @@ -487,8 +478,8 @@ public class ConnectivityManagerMobileTest // validate the state transition if (!cmActivity.validateNetworkStates(ConnectivityManager.TYPE_WIFI)) { - Log.v(LOG_TAG, "Wifi state transition validation failed."); - Log.v(LOG_TAG, "reason: " + + log("Wifi state transition validation failed."); + log("reason: " + cmActivity.getTransitionFailureReason(ConnectivityManager.TYPE_WIFI)); assertTrue(false); } @@ -511,13 +502,13 @@ public class ConnectivityManagerMobileTest try { Thread.sleep(ConnectivityManagerTestActivity.SHORT_TIMEOUT); } catch (Exception e) { - Log.v(LOG_TAG, "exception: " + e.toString()); + log("exception: " + e.toString()); } // Disconnect from the current AP - Log.v(LOG_TAG, "disconnect from the AP"); + log("disconnect from the AP"); if (!cmActivity.disconnectAP()) { - Log.v(LOG_TAG, "failed to disconnect from " + TEST_ACCESS_POINT); + log("failed to disconnect from " + TEST_ACCESS_POINT); } // Verify the connectivity state for Wifi is DISCONNECTED @@ -525,7 +516,7 @@ public class ConnectivityManagerMobileTest ConnectivityManagerTestActivity.LONG_TIMEOUT)); if (!cmActivity.disableWifi()) { - Log.v(LOG_TAG, "disable Wifi failed"); + log("disable Wifi failed"); return; } assertTrue(cmActivity.waitForWifiState(WifiManager.WIFI_STATE_DISABLED, diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/WifiConnectionTest.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/WifiConnectionTest.java index 22b17597bc24..ee1ade297820 100644 --- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/WifiConnectionTest.java +++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/WifiConnectionTest.java @@ -136,7 +136,7 @@ public class WifiConnectionTest // step 2: verify Wifi state and network state; assertTrue(mAct.waitForNetworkState(ConnectivityManager.TYPE_WIFI, - State.CONNECTED, 2 * ConnectivityManagerTestActivity.LONG_TIMEOUT)); + State.CONNECTED, 6 * ConnectivityManagerTestActivity.LONG_TIMEOUT)); // step 3: verify the current connected network is the given SSID assertNotNull("Wifi connection returns null", mAct.mWifiManager.getConnectionInfo()); @@ -166,8 +166,9 @@ public class WifiConnectionTest String ssid = networks.get(i).SSID; log("-- START Wi-Fi connection test to : " + ssid + " --"); connectToWifi(networks.get(i)); - sleep(2 * ConnectivityManagerTestActivity.SHORT_TIMEOUT, - "interruped while waiting for wifi disabled."); + // wait for 2 minutes between wifi stop and start + sleep(ConnectivityManagerTestActivity.WIFI_START_TIMER, + "interruped while connected to wifi"); log("-- END Wi-Fi connection test to " + ssid + " -- "); } } diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiStressTest.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiStressTest.java index 7578e675b4eb..0b32fde76d4b 100644 --- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiStressTest.java +++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiStressTest.java @@ -92,6 +92,9 @@ public class WifiStressTest mPassword = mRunner.mReconnectPassword; mScanIterations = mRunner.mScanIterations; mWifiSleepTime = mRunner.mSleepTime; + log(String.format("mReconnectIterations(%d), mSsid(%s), mPassword(%s)," + + "mScanIterations(%d), mWifiSleepTime(%d)", mReconnectIterations, mSsid, + mPassword, mScanIterations, mWifiSleepTime)); mOutputWriter = new BufferedWriter(new FileWriter(new File( Environment.getExternalStorageDirectory(), OUTPUT_FILE), true)); mAct.turnScreenOn(); @@ -248,6 +251,7 @@ public class WifiStressTest assertTrue("Wi-Fi is connected, but no data connection.", mAct.pingTest(null)); int i; + long sum = 0; for (i = 0; i < mReconnectIterations; i++) { // 1. Put device into sleep mode // 2. Wait for the device to sleep for sometime, verify wi-fi is off and mobile is on. @@ -284,12 +288,18 @@ public class WifiStressTest // Turn screen on again mAct.turnScreenOn(); + // Measure the time for Wi-Fi to get connected + long startTime = System.currentTimeMillis(); assertTrue("Wait for Wi-Fi enable timeout after wake up", mAct.waitForWifiState(WifiManager.WIFI_STATE_ENABLED, ConnectivityManagerTestActivity.SHORT_TIMEOUT)); assertTrue("Wait for Wi-Fi connection timeout after wake up", mAct.waitForNetworkState(ConnectivityManager.TYPE_WIFI, State.CONNECTED, - ConnectivityManagerTestActivity.LONG_TIMEOUT)); + 6 * ConnectivityManagerTestActivity.LONG_TIMEOUT)); + long connectionTime = System.currentTimeMillis() - startTime; + sum += connectionTime; + log("average reconnection time is: " + sum/(i+1)); + assertTrue("Reconnect to Wi-Fi network, but no data connection.", mAct.pingTest(null)); } if (i == mReconnectIterations) { -- GitLab From b193e35ed131769e6c98b2752635065489198aeb Mon Sep 17 00:00:00 2001 From: Owen Lin Date: Tue, 22 Nov 2011 15:36:50 +0800 Subject: [PATCH 491/710] Fix 5654631. It forgot to consider the year in formatDateRange. Change-Id: I494e3ecc7a2e7c418ed61930ffd7311338c11783 fix: 5654631 --- core/java/android/text/format/DateUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/text/format/DateUtils.java b/core/java/android/text/format/DateUtils.java index 353b628e7d70..7f8af7a4d543 100644 --- a/core/java/android/text/format/DateUtils.java +++ b/core/java/android/text/format/DateUtils.java @@ -1415,7 +1415,7 @@ public class DateUtils } } - if (noMonthDay && startMonthNum == endMonthNum) { + if (noMonthDay && startMonthNum == endMonthNum && startYear == endYear) { // Example: "January, 2008" return formatter.format("%s", startDate.format(defaultDateFormat)); } -- GitLab From fe464a76d8fc858be971dbb5e67b1d22fd925347 Mon Sep 17 00:00:00 2001 From: "dujin.cha" Date: Tue, 22 Nov 2011 12:13:33 +0900 Subject: [PATCH 492/710] [Prime K] Fix gabage character issue Korean characters show up as gabage characters in Music player. Reason : MTP service does not set the locale for the MediaScanner Solution : Set locale when MtpDatabase creates MediaScanner. Bug ID : 5567433 Signed-off-by: dujin.cha Change-Id: I4bfe5f603c113170d45bd57a8709c21c665e260b --- media/java/android/mtp/MtpDatabase.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) mode change 100644 => 100755 media/java/android/mtp/MtpDatabase.java diff --git a/media/java/android/mtp/MtpDatabase.java b/media/java/android/mtp/MtpDatabase.java old mode 100644 new mode 100755 index 4e271c7bf568..98617d200f54 --- a/media/java/android/mtp/MtpDatabase.java +++ b/media/java/android/mtp/MtpDatabase.java @@ -38,6 +38,7 @@ import android.view.WindowManager; import java.io.File; import java.util.HashMap; +import java.util.Locale; /** * {@hide} @@ -120,6 +121,20 @@ public class MtpDatabase { mMediaStoragePath = storagePath; mObjectsUri = Files.getMtpObjectsUri(volumeName); mMediaScanner = new MediaScanner(context); + + // Set locale to MediaScanner. + Locale locale = context.getResources().getConfiguration().locale; + if (locale != null) { + String language = locale.getLanguage(); + String country = locale.getCountry(); + if (language != null) { + if (country != null) { + mMediaScanner.setLocale(language + "_" + country); + } else { + mMediaScanner.setLocale(language); + } + } + } initDeviceProperties(context); } -- GitLab From f1f5fc85b07fe74cfa12789fefa126cac7a499a9 Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Tue, 22 Nov 2011 18:50:29 -0800 Subject: [PATCH 493/710] audioflinger: reduce sleep time to avoid underrun Progressively reduce the sleep time applied in MixerThread::threadLoop() in case of consecutive application underruns to avoid starving the audio HAL. As the default sleep time is longer than the duration of an audio buffer we ended up writing less data than needed by the audio HAL if the condition persisted. Issue 5553055. Change-Id: I2b23ee79c032efa945025db228beaecd1e07a2e5 --- services/audioflinger/AudioFlinger.cpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/services/audioflinger/AudioFlinger.cpp b/services/audioflinger/AudioFlinger.cpp index 780c0d2c9b23..aea31a81bdc1 100644 --- a/services/audioflinger/AudioFlinger.cpp +++ b/services/audioflinger/AudioFlinger.cpp @@ -89,6 +89,12 @@ static const int kRecordThreadSleepUs = 5000; static const nsecs_t kSetParametersTimeout = seconds(2); +// minimum sleep time for the mixer thread loop when tracks are active but in underrun +static const uint32_t kMinThreadSleepTimeUs = 5000; +// maximum divider applied to the active sleep time in the mixer thread loop +static const uint32_t kMaxThreadSleepTimeShift = 2; + + // ---------------------------------------------------------------------------- static bool recordingAllowed() { @@ -1846,6 +1852,7 @@ bool AudioFlinger::MixerThread::threadLoop() uint32_t activeSleepTime = activeSleepTimeUs(); uint32_t idleSleepTime = idleSleepTimeUs(); uint32_t sleepTime = idleSleepTime; + uint32_t sleepTimeShift = 0; Vector< sp > effectChains; #ifdef DEBUG_CPU_USAGE ThreadCpuUsage cpu; @@ -1937,6 +1944,7 @@ bool AudioFlinger::MixerThread::threadLoop() standbyTime = systemTime() + kStandbyTimeInNsecs; sleepTime = idleSleepTime; + sleepTimeShift = 0; continue; } } @@ -1953,6 +1961,10 @@ bool AudioFlinger::MixerThread::threadLoop() // mix buffers... mAudioMixer->process(); sleepTime = 0; + // increase sleep time progressively when application underrun condition clears + if (sleepTimeShift > 0) { + sleepTimeShift--; + } standbyTime = systemTime() + kStandbyTimeInNsecs; //TODO: delay standby when effects have a tail } else { @@ -1960,7 +1972,17 @@ bool AudioFlinger::MixerThread::threadLoop() // buffer size, then write 0s to the output if (sleepTime == 0) { if (mixerStatus == MIXER_TRACKS_ENABLED) { - sleepTime = activeSleepTime; + sleepTime = activeSleepTime >> sleepTimeShift; + if (sleepTime < kMinThreadSleepTimeUs) { + sleepTime = kMinThreadSleepTimeUs; + } + // reduce sleep time in case of consecutive application underruns to avoid + // starving the audio HAL. As activeSleepTimeUs() is larger than a buffer + // duration we would end up writing less data than needed by the audio HAL if + // the condition persists. + if (sleepTimeShift < kMaxThreadSleepTimeShift) { + sleepTimeShift++; + } } else { sleepTime = idleSleepTime; } -- GitLab From fca8e9d919443449807f87203609e53a64368f6b Mon Sep 17 00:00:00 2001 From: Eric Rowe Date: Tue, 22 Nov 2011 19:16:50 -0800 Subject: [PATCH 494/710] Fix SCO start stop tests. Change-Id: Idf292bc244a494e2ffb11359e83c0d072907ea3b Bug-id: http://b/5644683 --- core/tests/bluetoothtests/AndroidManifest.xml | 2 ++ .../src/android/bluetooth/BluetoothStressTest.java | 11 +++++++++++ .../src/android/bluetooth/BluetoothTestUtils.java | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/core/tests/bluetoothtests/AndroidManifest.xml b/core/tests/bluetoothtests/AndroidManifest.xml index 58f158ce410f..60b6dc18f0c4 100644 --- a/core/tests/bluetoothtests/AndroidManifest.xml +++ b/core/tests/bluetoothtests/AndroidManifest.xml @@ -19,6 +19,8 @@ + + diff --git a/core/tests/bluetoothtests/src/android/bluetooth/BluetoothStressTest.java b/core/tests/bluetoothtests/src/android/bluetooth/BluetoothStressTest.java index abd7d9af224a..755e7c4504c8 100644 --- a/core/tests/bluetoothtests/src/android/bluetooth/BluetoothStressTest.java +++ b/core/tests/bluetoothtests/src/android/bluetooth/BluetoothStressTest.java @@ -32,6 +32,8 @@ import android.test.InstrumentationTestCase; public class BluetoothStressTest extends InstrumentationTestCase { private static final String TAG = "BluetoothStressTest"; private static final String OUTPUT_FILE = "BluetoothStressTestOutput.txt"; + /** The amount of time to sleep between issuing start/stop SCO in ms. */ + private static final long SCO_SLEEP_TIME = 2 * 1000; private BluetoothTestUtils mTestUtils; @@ -380,11 +382,20 @@ public class BluetoothStressTest extends InstrumentationTestCase { for (int i = 0; i < iterations; i++) { mTestUtils.writeOutput("startStopSco iteration " + (i + 1) + " of " + iterations); mTestUtils.startSco(adapter, device); + sleep(SCO_SLEEP_TIME); mTestUtils.stopSco(adapter, device); + sleep(SCO_SLEEP_TIME); } mTestUtils.disconnectProfile(adapter, device, BluetoothProfile.HEADSET, null); mTestUtils.unpair(adapter, device); mTestUtils.disable(adapter); } + + private void sleep(long time) { + try { + Thread.sleep(time); + } catch (InterruptedException e) { + } + } } diff --git a/core/tests/bluetoothtests/src/android/bluetooth/BluetoothTestUtils.java b/core/tests/bluetoothtests/src/android/bluetooth/BluetoothTestUtils.java index 42e5cd17f2a7..4858be8c2a8e 100644 --- a/core/tests/bluetoothtests/src/android/bluetooth/BluetoothTestUtils.java +++ b/core/tests/bluetoothtests/src/android/bluetooth/BluetoothTestUtils.java @@ -1425,7 +1425,7 @@ public class BluetoothTestUtils extends Assert { } private StartStopScoReceiver getStartStopScoReceiver(int expectedFlags) { - String[] actions = {AudioManager.ACTION_SCO_AUDIO_STATE_CHANGED}; + String[] actions = {AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED}; StartStopScoReceiver receiver = new StartStopScoReceiver(expectedFlags); addReceiver(receiver, actions); return receiver; -- GitLab From 7d46c613f6bfeb6638c6aafb52eab417ad8eef52 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Wed, 23 Nov 2011 09:03:51 -0500 Subject: [PATCH 495/710] Quick fix for bug 5646217 blocking automation tests The screen saver knows to avoid running when applications are holding wake locks via window flags, but other wake locks are invisible to the window manager and therefore to the screen saver activation code. The correct thing to do is move the screen saver to the power manager to give it access to all wakelock information. In the meantime, this fix checks for the user's STAY_ON_WHILE_PLUGGED_IN setting and disables the screen saver in this case. Bug: 5646217 Change-Id: Ia2286a8c3745267871901f7a0b7df94ec344a456 --- .../android/internal/policy/impl/PhoneWindowManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index fd9e095a5d0c..8f8ef912b1ac 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -3465,6 +3465,15 @@ public class PhoneWindowManager implements WindowManagerPolicy { if (localLOGV) Log.v(TAG, "mScreenSaverActivator: not running screen saver when not plugged in"); return; } + // Quick fix for automation tests. + // The correct fix is to move this triggering logic to PowerManager, where more complete + // information about wakelocks (including StayOnWhilePluggedIn) is available. + if (Settings.System.getInt(mContext.getContentResolver(), + Settings.System.STAY_ON_WHILE_PLUGGED_IN, + BatteryManager.BATTERY_PLUGGED_AC) != 0) { + Log.v(TAG, "mScreenSaverActivator: not running screen saver when STAY_ON_WHILE_PLUGGED_IN"); + return; + } if (localLOGV) Log.v(TAG, "mScreenSaverActivator entering dreamland"); -- GitLab From e83d181606981bcacd78e55b293fe9fa95b2551d Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Mon, 21 Nov 2011 14:44:39 -0800 Subject: [PATCH 496/710] Fix some policy-base routing issues. Secondary nets sometimes come up with no routes, but parsing errors end up with null routes getting added. Trim that away. Also added some dumpstate logging of the secondary route tables and rules. bug:5615697 Change-Id: I94c9d888bab958df44891b9117236436e046cc7f --- cmds/dumpstate/dumpstate.c | 6 ++++++ .../server/NetworkManagementService.java | 18 +++++++++++------- .../internal/telephony/DataCallState.java | 8 ++++++++ 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/cmds/dumpstate/dumpstate.c b/cmds/dumpstate/dumpstate.c index ca66a4e7e672..9eab2fcc59a3 100644 --- a/cmds/dumpstate/dumpstate.c +++ b/cmds/dumpstate/dumpstate.c @@ -120,6 +120,12 @@ static void dumpstate() { dump_file("NETWORK ROUTES", "/proc/net/route"); dump_file("NETWORK ROUTES IPV6", "/proc/net/ipv6_route"); + run_command("IP RULES", 10, "ip", "rule", "show", NULL); + run_command("IP RULES v6", 10, "ip", "-6", "rule", "show", NULL); + run_command("ROUTE TABLE 60", 10, "ip", "route", "show", "table", "60", NULL); + run_command("ROUTE TABLE 61 v6", 10, "ip", "-6", "route", "show", "table", "60", NULL); + run_command("ROUTE TABLE 61", 10, "ip", "route", "show", "table", "61", NULL); + run_command("ROUTE TABLE 61 v6", 10, "ip", "-6", "route", "show", "table", "61", NULL); dump_file("ARP CACHE", "/proc/net/arp"); run_command("IPTABLES", 10, "su", "root", "iptables", "-L", "-nvx", NULL); run_command("IP6TABLES", 10, "su", "root", "ip6tables", "-L", "-nvx", NULL); diff --git a/services/java/com/android/server/NetworkManagementService.java b/services/java/com/android/server/NetworkManagementService.java index da960aeae5e3..75e5366ba31e 100644 --- a/services/java/com/android/server/NetworkManagementService.java +++ b/services/java/com/android/server/NetworkManagementService.java @@ -856,13 +856,17 @@ public class NetworkManagementService extends INetworkManagementService.Stub NetworkInterface internalNetworkInterface = NetworkInterface.getByName(internalInterface); - CollectioninterfaceAddresses = - internalNetworkInterface.getInterfaceAddresses(); - cmd += " " + interfaceAddresses.size(); - for (InterfaceAddress ia : interfaceAddresses) { - InetAddress addr = NetworkUtils.getNetworkPart(ia.getAddress(), - ia.getNetworkPrefixLength()); - cmd = cmd + " " + addr.getHostAddress() + "/" + ia.getNetworkPrefixLength(); + if (internalNetworkInterface == null) { + cmd += " 0"; + } else { + CollectioninterfaceAddresses = + internalNetworkInterface.getInterfaceAddresses(); + cmd += " " + interfaceAddresses.size(); + for (InterfaceAddress ia : interfaceAddresses) { + InetAddress addr = NetworkUtils.getNetworkPart(ia.getAddress(), + ia.getNetworkPrefixLength()); + cmd = cmd + " " + addr.getHostAddress() + "/" + ia.getNetworkPrefixLength(); + } } mConnector.doCommand(cmd); diff --git a/telephony/java/com/android/internal/telephony/DataCallState.java b/telephony/java/com/android/internal/telephony/DataCallState.java index 6d8956f452b7..efbf608d9020 100644 --- a/telephony/java/com/android/internal/telephony/DataCallState.java +++ b/telephony/java/com/android/internal/telephony/DataCallState.java @@ -126,6 +126,8 @@ public class DataCallState { // set link addresses if (addresses != null && addresses.length > 0) { for (String addr : addresses) { + addr = addr.trim(); + if (addr.isEmpty()) continue; LinkAddress la; int addrPrefixLen; @@ -159,6 +161,8 @@ public class DataCallState { // set dns servers if (dnses != null && dnses.length > 0) { for (String addr : dnses) { + addr = addr.trim(); + if (addr.isEmpty()) continue; InetAddress ia; try { ia = NetworkUtils.numericToInetAddress(addr); @@ -174,6 +178,8 @@ public class DataCallState { dnsServers[0] = SystemProperties.get(propertyPrefix + "dns1"); dnsServers[1] = SystemProperties.get(propertyPrefix + "dns2"); for (String dnsAddr : dnsServers) { + dnsAddr = dnsAddr.trim(); + if (dnsAddr.isEmpty()) continue; InetAddress ia; try { ia = NetworkUtils.numericToInetAddress(dnsAddr); @@ -198,6 +204,8 @@ public class DataCallState { } } for (String addr : gateways) { + addr = addr.trim(); + if (addr.isEmpty()) continue; InetAddress ia; try { ia = NetworkUtils.numericToInetAddress(addr); -- GitLab From c74694d5e12b66b1b234d2c8d02a8f72f0e3cd66 Mon Sep 17 00:00:00 2001 From: Irfan Sheriff Date: Tue, 22 Nov 2011 12:57:17 -0800 Subject: [PATCH 497/710] Fix tethering interaction from wifi - Use the right interface for untether - Wait till tethering service confirms that untether() is successful before shutting down soft Ap. This helps to make sure interface does not go away before clean up is done. Bug: 5659166 Change-Id: Iff9d4a67ff40664c2114e766590d6a83b7739738 --- .../android/net/wifi/WifiStateMachine.java | 206 ++++++++++++++++-- 1 file changed, 191 insertions(+), 15 deletions(-) diff --git a/wifi/java/android/net/wifi/WifiStateMachine.java b/wifi/java/android/net/wifi/WifiStateMachine.java index aadcaadaa663..3ed9bd5ccbbf 100644 --- a/wifi/java/android/net/wifi/WifiStateMachine.java +++ b/wifi/java/android/net/wifi/WifiStateMachine.java @@ -123,6 +123,8 @@ public class WifiStateMachine extends StateMachine { private final LruCache mScanResultCache; private String mInterfaceName; + /* Tethering interface could be seperate from wlan interface */ + private String mTetherInterfaceName; private int mLastSignalLevel = -1; private String mLastBssid; @@ -156,6 +158,14 @@ public class WifiStateMachine extends StateMachine { /* Tracks sequence number on stop failure message */ private int mSupplicantStopFailureToken = 0; + /** + * Tether state change notification time out + */ + private static final int TETHER_NOTIFICATION_TIME_OUT_MSECS = 5000; + + /* Tracks sequence number on a tether notification time out */ + private int mTetherToken = 0; + private LinkProperties mLinkProperties; // Wakelock held during wifi start/stop and driver load/unload @@ -240,10 +250,12 @@ public class WifiStateMachine extends StateMachine { static final int CMD_REQUEST_AP_CONFIG = BASE + 27; /* Response to access point configuration request */ static final int CMD_RESPONSE_AP_CONFIG = BASE + 28; - /* Set configuration on tether interface */ - static final int CMD_TETHER_INTERFACE = BASE + 29; + /* Invoked when getting a tether state change notification */ + static final int CMD_TETHER_STATE_CHANGE = BASE + 29; + /* A delayed message sent to indicate tether state change failed to arrive */ + static final int CMD_TETHER_NOTIFICATION_TIMED_OUT = BASE + 30; - static final int CMD_BLUETOOTH_ADAPTER_STATE_CHANGE = BASE + 30; + static final int CMD_BLUETOOTH_ADAPTER_STATE_CHANGE = BASE + 31; /* Supplicant commands */ /* Is supplicant alive ? */ @@ -455,12 +467,25 @@ public class WifiStateMachine extends StateMachine { private State mSoftApStartingState = new SoftApStartingState(); /* Soft ap is running */ private State mSoftApStartedState = new SoftApStartedState(); + /* Soft ap is running and we are waiting for tether notification */ + private State mTetheringState = new TetheringState(); /* Soft ap is running and we are tethered through connectivity service */ private State mTetheredState = new TetheredState(); + /* Waiting for untether confirmation to stop soft Ap */ + private State mSoftApStoppingState = new SoftApStoppingState(); /* Wait till p2p is disabled */ private State mWaitForP2pDisableState = new WaitForP2pDisableState(); + private class TetherStateChange { + ArrayList available; + ArrayList active; + TetherStateChange(ArrayList av, ArrayList ac) { + available = av; + active = ac; + } + } + /** * One of {@link WifiManager#WIFI_STATE_DISABLED}, @@ -562,7 +587,9 @@ public class WifiStateMachine extends StateMachine { public void onReceive(Context context, Intent intent) { ArrayList available = intent.getStringArrayListExtra( ConnectivityManager.EXTRA_AVAILABLE_TETHER); - sendMessage(CMD_TETHER_INTERFACE, available); + ArrayList active = intent.getStringArrayListExtra( + ConnectivityManager.EXTRA_ACTIVE_TETHER); + sendMessage(CMD_TETHER_STATE_CHANGE, new TetherStateChange(available, active)); } },new IntentFilter(ConnectivityManager.ACTION_TETHER_STATE_CHANGED)); @@ -603,7 +630,9 @@ public class WifiStateMachine extends StateMachine { addState(mSupplicantStoppingState, mDefaultState); addState(mSoftApStartingState, mDefaultState); addState(mSoftApStartedState, mDefaultState); + addState(mTetheringState, mSoftApStartedState); addState(mTetheredState, mSoftApStartedState); + addState(mSoftApStoppingState, mDefaultState); addState(mWaitForP2pDisableState, mDefaultState); setInitialState(mInitialState); @@ -1139,6 +1168,7 @@ public class WifiStateMachine extends StateMachine { loge("Error tethering on " + intf); return false; } + mTetherInterfaceName = intf; return true; } } @@ -1165,11 +1195,27 @@ public class WifiStateMachine extends StateMachine { loge("Error resetting interface " + mInterfaceName + ", :" + e); } - if (mCm.untether(mInterfaceName) != ConnectivityManager.TETHER_ERROR_NO_ERROR) { + if (mCm.untether(mTetherInterfaceName) != ConnectivityManager.TETHER_ERROR_NO_ERROR) { loge("Untether initiate failed!"); } } + private boolean isWifiTethered(ArrayList active) { + + checkAndSetConnectivityInstance(); + + String[] wifiRegexs = mCm.getTetherableWifiRegexs(); + for (String intf : active) { + for (String regex : wifiRegexs) { + if (intf.matches(regex)) { + return true; + } + } + } + // We found no interfaces that are tethered + return false; + } + /** * Set the country code from the system setting value, if any. */ @@ -1800,7 +1846,8 @@ public class WifiStateMachine extends StateMachine { case CMD_START_AP_SUCCESS: case CMD_START_AP_FAILURE: case CMD_STOP_AP: - case CMD_TETHER_INTERFACE: + case CMD_TETHER_STATE_CHANGE: + case CMD_TETHER_NOTIFICATION_TIMED_OUT: case CMD_START_SCAN: case CMD_DISCONNECT: case CMD_RECONNECT: @@ -3284,7 +3331,7 @@ public class WifiStateMachine extends StateMachine { case CMD_SET_FREQUENCY_BAND: case CMD_START_PACKET_FILTERING: case CMD_STOP_PACKET_FILTERING: - case CMD_TETHER_INTERFACE: + case CMD_TETHER_STATE_CHANGE: case WifiP2pService.P2P_ENABLE_PENDING: deferMessage(message); break; @@ -3326,7 +3373,8 @@ public class WifiStateMachine extends StateMachine { case CMD_STOP_AP: if (DBG) log("Stopping Soft AP"); setWifiApState(WIFI_AP_STATE_DISABLING); - stopTethering(); + + /* We have not tethered at this point, so we just shutdown soft Ap */ try { mNwService.stopAccessPoint(mInterfaceName); } catch(Exception e) { @@ -3342,10 +3390,10 @@ public class WifiStateMachine extends StateMachine { loge("Cannot start supplicant with a running soft AP"); setWifiState(WIFI_STATE_UNKNOWN); break; - case CMD_TETHER_INTERFACE: - ArrayList available = (ArrayList) message.obj; - if (startTethering(available)) { - transitionTo(mTetheredState); + case CMD_TETHER_STATE_CHANGE: + TetherStateChange stateChange = (TetherStateChange) message.obj; + if (startTethering(stateChange.available)) { + transitionTo(mTetheringState); } break; case WifiP2pService.P2P_ENABLE_PENDING: @@ -3405,6 +3453,58 @@ public class WifiStateMachine extends StateMachine { } } + class TetheringState extends State { + @Override + public void enter() { + if (DBG) log(getName() + "\n"); + EventLog.writeEvent(EVENTLOG_WIFI_STATE_CHANGED, getName()); + + /* Send ourselves a delayed message to shut down if tethering fails to notify */ + sendMessageDelayed(obtainMessage(CMD_TETHER_NOTIFICATION_TIMED_OUT, + ++mTetherToken, 0), TETHER_NOTIFICATION_TIME_OUT_MSECS); + } + @Override + public boolean processMessage(Message message) { + if (DBG) log(getName() + message.toString() + "\n"); + switch(message.what) { + case CMD_TETHER_STATE_CHANGE: + TetherStateChange stateChange = (TetherStateChange) message.obj; + if (isWifiTethered(stateChange.active)) { + transitionTo(mTetheredState); + } + return HANDLED; + case CMD_TETHER_NOTIFICATION_TIMED_OUT: + if (message.arg1 == mTetherToken) { + loge("Failed to get tether update, shutdown soft access point"); + setWifiApEnabled(null, false); + } + break; + case CMD_LOAD_DRIVER: + case CMD_UNLOAD_DRIVER: + case CMD_START_SUPPLICANT: + case CMD_STOP_SUPPLICANT: + case CMD_START_AP: + case CMD_STOP_AP: + case CMD_START_DRIVER: + case CMD_STOP_DRIVER: + case CMD_SET_SCAN_MODE: + case CMD_SET_SCAN_TYPE: + case CMD_SET_HIGH_PERF_MODE: + case CMD_SET_COUNTRY_CODE: + case CMD_SET_FREQUENCY_BAND: + case CMD_START_PACKET_FILTERING: + case CMD_STOP_PACKET_FILTERING: + case WifiP2pService.P2P_ENABLE_PENDING: + deferMessage(message); + break; + default: + return NOT_HANDLED; + } + EventLog.writeEvent(EVENTLOG_WIFI_EVENT_HANDLED, message.what); + return HANDLED; + } + } + class TetheredState extends State { @Override public void enter() { @@ -3415,13 +3515,89 @@ public class WifiStateMachine extends StateMachine { public boolean processMessage(Message message) { if (DBG) log(getName() + message.toString() + "\n"); switch(message.what) { - case CMD_TETHER_INTERFACE: - // Ignore any duplicate interface available notifications - // when in tethered state + case CMD_TETHER_STATE_CHANGE: + TetherStateChange stateChange = (TetherStateChange) message.obj; + if (!isWifiTethered(stateChange.active)) { + loge("Tethering reports wifi as untethered!, shut down soft Ap"); + setWifiApEnabled(null, false); + } return HANDLED; + case CMD_STOP_AP: + if (DBG) log("Untethering before stopping AP"); + setWifiApState(WIFI_AP_STATE_DISABLING); + stopTethering(); + transitionTo(mSoftApStoppingState); + break; default: return NOT_HANDLED; } + EventLog.writeEvent(EVENTLOG_WIFI_EVENT_HANDLED, message.what); + return HANDLED; + } + } + + class SoftApStoppingState extends State { + @Override + public void enter() { + if (DBG) log(getName() + "\n"); + EventLog.writeEvent(EVENTLOG_WIFI_STATE_CHANGED, getName()); + + /* Send ourselves a delayed message to shut down if tethering fails to notify */ + sendMessageDelayed(obtainMessage(CMD_TETHER_NOTIFICATION_TIMED_OUT, + ++mTetherToken, 0), TETHER_NOTIFICATION_TIME_OUT_MSECS); + + } + @Override + public boolean processMessage(Message message) { + if (DBG) log(getName() + message.toString() + "\n"); + switch(message.what) { + case CMD_TETHER_STATE_CHANGE: + TetherStateChange stateChange = (TetherStateChange) message.obj; + + /* Wait till wifi is untethered */ + if (isWifiTethered(stateChange.active)) break; + + try { + mNwService.stopAccessPoint(mInterfaceName); + } catch(Exception e) { + loge("Exception in stopAccessPoint()"); + } + transitionTo(mDriverLoadedState); + break; + case CMD_TETHER_NOTIFICATION_TIMED_OUT: + if (message.arg1 == mTetherToken) { + loge("Failed to get tether update, force stop access point"); + try { + mNwService.stopAccessPoint(mInterfaceName); + } catch(Exception e) { + loge("Exception in stopAccessPoint()"); + } + transitionTo(mDriverLoadedState); + } + break; + case CMD_LOAD_DRIVER: + case CMD_UNLOAD_DRIVER: + case CMD_START_SUPPLICANT: + case CMD_STOP_SUPPLICANT: + case CMD_START_AP: + case CMD_STOP_AP: + case CMD_START_DRIVER: + case CMD_STOP_DRIVER: + case CMD_SET_SCAN_MODE: + case CMD_SET_SCAN_TYPE: + case CMD_SET_HIGH_PERF_MODE: + case CMD_SET_COUNTRY_CODE: + case CMD_SET_FREQUENCY_BAND: + case CMD_START_PACKET_FILTERING: + case CMD_STOP_PACKET_FILTERING: + case WifiP2pService.P2P_ENABLE_PENDING: + deferMessage(message); + break; + default: + return NOT_HANDLED; + } + EventLog.writeEvent(EVENTLOG_WIFI_EVENT_HANDLED, message.what); + return HANDLED; } } -- GitLab From 7ae9f3ab5517a3d58cc1f462d4a920cbe42a4213 Mon Sep 17 00:00:00 2001 From: Teng-Hui Zhu Date: Mon, 14 Nov 2011 10:37:16 -0800 Subject: [PATCH 498/710] WebView animation support Fix the jumping issue when double tapping bug:4982054 Change-Id: Ifb67030a3132fe3820a1fcc8ffc97a1ab474c223 --- core/java/android/webkit/ZoomManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/android/webkit/ZoomManager.java b/core/java/android/webkit/ZoomManager.java index 84d00c90ef01..c69f7f016008 100644 --- a/core/java/android/webkit/ZoomManager.java +++ b/core/java/android/webkit/ZoomManager.java @@ -493,6 +493,9 @@ class ZoomManager { if (mHardwareAccelerated) { mWebView.updateScrollCoordinates(mWebView.getScrollX() - tx, mWebView.getScrollY() - ty); + // By adding webView matrix, we need to offset the canvas a bit + // to make the animation smooth. + canvas.translate(tx, ty); setZoomScale(zoomScale, false); if (mZoomScale == 0) { -- GitLab From 9b1080091c4ac97378db366cdd6961aba28756c5 Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 23 Nov 2011 14:26:38 -0800 Subject: [PATCH 499/710] Check watingApns before access it. bug:5663125 Change-Id: I66275fafd316f318f9035ac11c16a30fcb32f7c8 --- .../telephony/gsm/GsmDataConnectionTracker.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java index 7cd01a167d78..ff2d2371483c 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java @@ -1848,8 +1848,14 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker { DataConnection dc = apnContext.getDataConnection(); if (DBG) { - log(String.format("onDataSetupComplete: success apn=%s", - apnContext.getWaitingApns().get(0).apn)); + // TODO We may use apnContext.getApnSetting() directly + // instead of getWaitingApns().get(0) + String apnStr = ""; + if (apnContext.getWaitngApns() != null + && !apnContext.getWatingApns().isEmpty()){ + apnStr = apnContext.getWaitingApns().get(0).apn; + } + log("onDataSetupComplete: success apn=" + apnStr); } ApnSetting apn = apnContext.getApnSetting(); if (apn.proxy != null && apn.proxy.length() != 0) { -- GitLab From b16dc690a5b3274d2d90b79f1dde85e012836c02 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Wed, 23 Nov 2011 14:51:09 -0800 Subject: [PATCH 500/710] temporarily hardcode Nexus S refresh rate Change-Id: Id8465f679b96636041b4b891d0b358c387d456c3 --- services/surfaceflinger/Android.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/services/surfaceflinger/Android.mk b/services/surfaceflinger/Android.mk index 61a8358332eb..f63c0c12c22c 100644 --- a/services/surfaceflinger/Android.mk +++ b/services/surfaceflinger/Android.mk @@ -28,6 +28,7 @@ ifeq ($(TARGET_BOARD_PLATFORM), omap4) endif ifeq ($(TARGET_BOARD_PLATFORM), s5pc110) LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY -DNEVER_DEFAULT_TO_ASYNC_MODE + LOCAL_CFLAGS += -DREFRESH_RATE=56 endif -- GitLab From b74ecb1d455011b7b4e979c480048395f6a2fd7a Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 23 Nov 2011 16:26:13 -0800 Subject: [PATCH 501/710] Fix a build break. Change-Id: I2a9ceaace02f442c5e36fa8425b051116c81e76f --- .../internal/telephony/gsm/GsmDataConnectionTracker.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java index ff2d2371483c..de09dfb3565a 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java @@ -1851,8 +1851,8 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker { // TODO We may use apnContext.getApnSetting() directly // instead of getWaitingApns().get(0) String apnStr = ""; - if (apnContext.getWaitngApns() != null - && !apnContext.getWatingApns().isEmpty()){ + if (apnContext.getWaitingApns() != null + && !apnContext.getWaitingApns().isEmpty()){ apnStr = apnContext.getWaitingApns().get(0).apn; } log("onDataSetupComplete: success apn=" + apnStr); -- GitLab From 8ce22f2644acb51bfe0b9d600f1d2ad64e80513c Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Wed, 23 Nov 2011 16:28:49 -0800 Subject: [PATCH 502/710] Fixing a typo in framework widget padding Change-Id: I90733500487b3e9fb1ff19a7b946d6faf526a2c1 Conflicts: core/res/res/values-sw600dp/dimens.xml --- core/res/res/values-sw600dp/dimens.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/res/res/values-sw600dp/dimens.xml b/core/res/res/values-sw600dp/dimens.xml index 921bcf4d6e57..431a502bd937 100644 --- a/core/res/res/values-sw600dp/dimens.xml +++ b/core/res/res/values-sw600dp/dimens.xml @@ -62,8 +62,8 @@ 12dp - 12dp - 4dp + 4dp + 12dp 20dp -- GitLab From 40f71f0be3cefabde9dc066d7707a1e5ebaec820 Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Wed, 23 Nov 2011 16:42:53 +0000 Subject: [PATCH 503/710] Fix regressions in TTS completion callbacks. (a) onUtteranceCompleted should be called on errors too. Also, fix up the error handling so that onUtteranceCompleted is always called. (b) Don't treat empty utterances as errors, and let the engine synthesize them, as before. bug:5662598 Change-Id: I9223592bc6fe5f47d71103f4f02f046b54a655a8 --- .../speech/tts/AudioPlaybackHandler.java | 24 +++++++++++-- .../speech/tts/PlaybackSynthesisCallback.java | 35 +++++++++++++------ .../speech/tts/SynthesisMessageParams.java | 10 ++++++ .../speech/tts/TextToSpeechService.java | 5 +-- .../speech/tts/UtteranceProgressListener.java | 10 ++++-- 5 files changed, 65 insertions(+), 19 deletions(-) diff --git a/core/java/android/speech/tts/AudioPlaybackHandler.java b/core/java/android/speech/tts/AudioPlaybackHandler.java index 0194240adc29..fd00dcea6dcf 100644 --- a/core/java/android/speech/tts/AudioPlaybackHandler.java +++ b/core/java/android/speech/tts/AudioPlaybackHandler.java @@ -118,12 +118,26 @@ class AudioPlaybackHandler { if (current != null && TextUtils.equals(callingApp, current.getCallingApp())) { stop(current); } + + final MessageParams lastSynthesis = mLastSynthesisRequest; + + if (lastSynthesis != null && lastSynthesis != current && + TextUtils.equals(callingApp, lastSynthesis.getCallingApp())) { + stop(lastSynthesis); + } } synchronized public void removeAllItems() { if (DBG_THREADING) Log.d(TAG, "Removing all items"); removeAllMessages(); - stop(getCurrentParams()); + + final MessageParams current = getCurrentParams(); + final MessageParams lastSynthesis = mLastSynthesisRequest; + stop(current); + + if (lastSynthesis != null && lastSynthesis != current) { + stop(lastSynthesis); + } } /** @@ -350,7 +364,7 @@ class AudioPlaybackHandler { // extra trouble to clean the data to prevent the AudioTrack resources // from being leaked. if (mLastSynthesisRequest != null) { - Log.w(TAG, "Error : Missing call to done() for request : " + + Log.e(TAG, "Error : Missing call to done() for request : " + mLastSynthesisRequest); handleSynthesisDone(mLastSynthesisRequest); } @@ -443,7 +457,11 @@ class AudioPlaybackHandler { audioTrack.release(); params.setAudioTrack(null); } - params.getDispatcher().dispatchOnDone(); + if (params.isError()) { + params.getDispatcher().dispatchOnError(); + } else { + params.getDispatcher().dispatchOnDone(); + } mLastSynthesisRequest = null; params.mLogger.onWriteData(); } diff --git a/core/java/android/speech/tts/PlaybackSynthesisCallback.java b/core/java/android/speech/tts/PlaybackSynthesisCallback.java index ce3522be2d86..91a3452916cb 100644 --- a/core/java/android/speech/tts/PlaybackSynthesisCallback.java +++ b/core/java/android/speech/tts/PlaybackSynthesisCallback.java @@ -80,27 +80,23 @@ class PlaybackSynthesisCallback extends AbstractSynthesisCallback { @Override void stop() { + stopImpl(false); + } + + void stopImpl(boolean wasError) { if (DBG) Log.d(TAG, "stop()"); // Note that mLogger.mError might be true too at this point. mLogger.onStopped(); - SynthesisMessageParams token = null; + SynthesisMessageParams token; synchronized (mStateLock) { if (mStopped) { Log.w(TAG, "stop() called twice"); return; } - // mToken will be null if the engine encounters - // an error before it called start(). - if (mToken == null) { - // In all other cases, mAudioTrackHandler.stop() will - // result in onComplete being called. - mLogger.onWriteData(); - } else { - token = mToken; - } + token = mToken; mStopped = true; } @@ -109,7 +105,24 @@ class PlaybackSynthesisCallback extends AbstractSynthesisCallback { // point it will write an additional buffer to the token - but we // won't worry about that because the audio playback queue will be cleared // soon after (see SynthHandler#stop(String). + token.setIsError(wasError); token.clearBuffers(); + if (wasError) { + // Also clean up the audio track if an error occurs. + mAudioTrackHandler.enqueueSynthesisDone(token); + } + } else { + // This happens when stop() or error() were called before start() was. + + // In all other cases, mAudioTrackHandler.stop() will + // result in onSynthesisDone being called, and we will + // write data there. + mLogger.onWriteData(); + + if (wasError) { + // We have to dispatch the error ourselves. + mDispatcher.dispatchOnError(); + } } } @@ -219,7 +232,7 @@ class PlaybackSynthesisCallback extends AbstractSynthesisCallback { // Currently, this call will not be logged if error( ) is called // before start. mLogger.onError(); - stop(); + stopImpl(true); } } diff --git a/core/java/android/speech/tts/SynthesisMessageParams.java b/core/java/android/speech/tts/SynthesisMessageParams.java index 0c0f033fa066..ed66420df499 100644 --- a/core/java/android/speech/tts/SynthesisMessageParams.java +++ b/core/java/android/speech/tts/SynthesisMessageParams.java @@ -51,6 +51,7 @@ final class SynthesisMessageParams extends MessageParams { int mAudioBufferSize; // Always synchronized on "this". int mUnconsumedBytes; + volatile boolean mIsError; private final LinkedList mDataBufferList = new LinkedList(); @@ -74,6 +75,7 @@ final class SynthesisMessageParams extends MessageParams { mAudioTrack = null; mBytesWritten = 0; mAudioBufferSize = 0; + mIsError = false; } @Override @@ -120,6 +122,14 @@ final class SynthesisMessageParams extends MessageParams { return mAudioTrack; } + void setIsError(boolean isError) { + mIsError = isError; + } + + boolean isError() { + return mIsError; + } + // Must be called synchronized on this. private long getUnconsumedAudioLengthMs() { final int unconsumedFrames = mUnconsumedBytes / mBytesPerFrame; diff --git a/core/java/android/speech/tts/TextToSpeechService.java b/core/java/android/speech/tts/TextToSpeechService.java index 39922da68b34..f82a659c6c77 100644 --- a/core/java/android/speech/tts/TextToSpeechService.java +++ b/core/java/android/speech/tts/TextToSpeechService.java @@ -509,6 +509,7 @@ public abstract class TextToSpeechService extends Service { } class SynthesisSpeechItem extends SpeechItem { + // Never null. private final String mText; private final SynthesisRequest mSynthesisRequest; private final String[] mDefaultLocale; @@ -532,8 +533,8 @@ public abstract class TextToSpeechService extends Service { @Override public boolean isValid() { - if (TextUtils.isEmpty(mText)) { - Log.w(TAG, "Got empty text"); + if (mText == null) { + Log.wtf(TAG, "Got null text"); return false; } if (mText.length() >= MAX_SPEECH_ITEM_CHAR_LENGTH) { diff --git a/core/java/android/speech/tts/UtteranceProgressListener.java b/core/java/android/speech/tts/UtteranceProgressListener.java index a04458a4ddf7..cf0d22cd0670 100644 --- a/core/java/android/speech/tts/UtteranceProgressListener.java +++ b/core/java/android/speech/tts/UtteranceProgressListener.java @@ -57,12 +57,16 @@ public abstract class UtteranceProgressListener { listener.onUtteranceCompleted(utteranceId); } - // The following methods are left unimplemented. @Override - public void onStart(String utteranceId) { } + public void onError(String utteranceId) { + listener.onUtteranceCompleted(utteranceId); + } @Override - public void onError(String utteranceId) { } + public void onStart(String utteranceId) { + // Left unimplemented, has no equivalent in the old + // API. + } }; } } -- GitLab From 2ffc9ec3d69d8ee95bce1ccf17163a70b0bd9003 Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Mon, 28 Nov 2011 15:41:31 +0000 Subject: [PATCH 504/710] Ensure we dismiss the tag dialog that is open. Bug: 5666545 Change-Id: Ifc35a239b729ed93cbf82b2096334f7d63f8993d --- core/java/android/webkit/WebView.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 877c9ea64b23..9c2e6b849a69 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1628,6 +1628,14 @@ public class WebView extends AbsoluteLayout clearTextEntry(); clearActionModes(); dismissFullScreenMode(); + cancelSelectDialog(); + } + + private void cancelSelectDialog() { + if (mListBoxDialog != null) { + mListBoxDialog.cancel(); + mListBoxDialog = null; + } } /** @@ -3279,6 +3287,8 @@ public class WebView extends AbsoluteLayout if (mNativeClass != 0) { nativeSetPauseDrawing(mNativeClass, true); } + + cancelSelectDialog(); } } -- GitLab From 8fae09d575161a54f2b5863d996e7acd7390e5a0 Mon Sep 17 00:00:00 2001 From: Derek Sollenberger Date: Mon, 28 Nov 2011 09:31:49 -0500 Subject: [PATCH 505/710] Update Webkit with the zoom level after double tap gesture In the hardware accelerated case we were not updating webkit with the new zoom information. This was causing plugins to render at the old zoom level. bug: 5663981 Change-Id: I3cb18ad9ca4f185f384ea9fb68780f29160391ad --- core/java/android/webkit/ZoomManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/java/android/webkit/ZoomManager.java b/core/java/android/webkit/ZoomManager.java index 84d00c90ef01..cf2c8a6778d7 100644 --- a/core/java/android/webkit/ZoomManager.java +++ b/core/java/android/webkit/ZoomManager.java @@ -498,6 +498,11 @@ class ZoomManager { if (mZoomScale == 0) { // We've reached the end of the zoom animation. mInHWAcceleratedZoom = false; + + // Ensure that the zoom level is pushed to WebCore. This has not + // yet occurred because we prevent it from happening while + // mInHWAcceleratedZoom is true. + mWebView.sendViewSizeZoom(false); } } else { canvas.translate(tx, ty); -- GitLab From 68e2af55d65d2e61fbf8096eccaa2e4ca02b6c5a Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Mon, 28 Nov 2011 17:10:04 +0000 Subject: [PATCH 506/710] Fix TTS instantiation from webview accessibility handlers. The TTS instantiated from here shouldn't clobber any existing TTS objects opened within the same package context. Ideally, the TTS API should work fine with multiple TTS object instances within the same package context but making that happen correctly is a larger change. bug:5659758 Change-Id: Ia1f63c61b9f12ac92ff42a427a004d414e42a759 --- .../java/android/speech/tts/TextToSpeech.java | 20 ++++++++++++++++++- .../speech/tts/TextToSpeechService.java | 6 +++--- core/java/android/webkit/WebView.java | 11 ++++++++-- 3 files changed, 31 insertions(+), 6 deletions(-) diff --git a/core/java/android/speech/tts/TextToSpeech.java b/core/java/android/speech/tts/TextToSpeech.java index 38699eaad44f..a220615c0079 100755 --- a/core/java/android/speech/tts/TextToSpeech.java +++ b/core/java/android/speech/tts/TextToSpeech.java @@ -490,6 +490,7 @@ public class TextToSpeech { private final Map mUtterances; private final Bundle mParams = new Bundle(); private final TtsEngines mEnginesHelper; + private final String mPackageName; private volatile String mCurrentEngine = null; /** @@ -518,19 +519,36 @@ public class TextToSpeech { * @param engine Package name of the TTS engine to use. */ public TextToSpeech(Context context, OnInitListener listener, String engine) { + this(context, listener, engine, null); + } + + /** + * Used by the framework to instantiate TextToSpeech objects with a supplied + * package name, instead of using {@link android.content.Context#getPackageName()} + * + * @hide + */ + public TextToSpeech(Context context, OnInitListener listener, String engine, + String packageName) { mContext = context; mInitListener = listener; mRequestedEngine = engine; mEarcons = new HashMap(); mUtterances = new HashMap(); + mUtteranceProgressListener = null; mEnginesHelper = new TtsEngines(mContext); + if (packageName != null) { + mPackageName = packageName; + } else { + mPackageName = mContext.getPackageName(); + } initTts(); } private String getPackageName() { - return mContext.getPackageName(); + return mPackageName; } private R runActionNoReconnect(Action action, R errorResult, String method) { diff --git a/core/java/android/speech/tts/TextToSpeechService.java b/core/java/android/speech/tts/TextToSpeechService.java index f82a659c6c77..aee678a2ffaa 100644 --- a/core/java/android/speech/tts/TextToSpeechService.java +++ b/core/java/android/speech/tts/TextToSpeechService.java @@ -450,7 +450,7 @@ public abstract class TextToSpeechService extends Service { @Override public void dispatchOnDone() { final String utteranceId = getUtteranceId(); - if (!TextUtils.isEmpty(utteranceId)) { + if (utteranceId != null) { mCallbacks.dispatchOnDone(getCallingApp(), utteranceId); } } @@ -458,7 +458,7 @@ public abstract class TextToSpeechService extends Service { @Override public void dispatchOnStart() { final String utteranceId = getUtteranceId(); - if (!TextUtils.isEmpty(utteranceId)) { + if (utteranceId != null) { mCallbacks.dispatchOnStart(getCallingApp(), utteranceId); } } @@ -466,7 +466,7 @@ public abstract class TextToSpeechService extends Service { @Override public void dispatchOnError() { final String utteranceId = getUtteranceId(); - if (!TextUtils.isEmpty(utteranceId)) { + if (utteranceId != null) { mCallbacks.dispatchOnError(getCallingApp(), utteranceId); } } diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 877c9ea64b23..15c8f9234d82 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1306,8 +1306,15 @@ public class WebView extends AbsoluteLayout if (AccessibilityManager.getInstance(mContext).isEnabled() && getSettings().getJavaScriptEnabled()) { // exposing the TTS for now ... - mTextToSpeech = new TextToSpeech(getContext(), null); - addJavascriptInterface(mTextToSpeech, ALIAS_ACCESSIBILITY_JS_INTERFACE); + final Context ctx = getContext(); + if (ctx != null) { + final String packageName = ctx.getPackageName(); + if (packageName != null) { + mTextToSpeech = new TextToSpeech(getContext(), null, null, + packageName + ".**webview**"); + addJavascriptInterface(mTextToSpeech, ALIAS_ACCESSIBILITY_JS_INTERFACE); + } + } } } -- GitLab From d03e7d62d5a5eda07e19b0bbc1eaa6ed82d860c5 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Mon, 28 Nov 2011 10:54:12 -0800 Subject: [PATCH 507/710] If an error occurs that prevents us from reallocating buffers during a format change we need to transition to executing state anyway to be able to properly flush/shutdown in the future. Change-Id: Ie48bc09ea31942009ae3a5a45aabc9ffad9fb91f related-to-bug: 5655016 --- include/media/stagefright/ACodec.h | 2 ++ media/libstagefright/ACodec.cpp | 32 ++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/include/media/stagefright/ACodec.h b/include/media/stagefright/ACodec.h index 5822877217c0..3963d9cf5909 100644 --- a/include/media/stagefright/ACodec.h +++ b/include/media/stagefright/ACodec.h @@ -166,6 +166,8 @@ private: bool allYourBuffersAreBelongToUs(); + size_t countBuffersOwnedByComponent(OMX_U32 portIndex) const; + void deferMessage(const sp &msg); void processDeferredMessages(); diff --git a/media/libstagefright/ACodec.cpp b/media/libstagefright/ACodec.cpp index d947760c19b6..dbc9b7ecb5df 100644 --- a/media/libstagefright/ACodec.cpp +++ b/media/libstagefright/ACodec.cpp @@ -342,6 +342,7 @@ void ACodec::initiateSetup(const sp &msg) { } void ACodec::signalFlush() { + LOGV("[%s] signalFlush", mComponentName.c_str()); (new AMessage(kWhatFlush, id()))->post(); } @@ -1092,6 +1093,20 @@ status_t ACodec::initNativeWindow() { return OK; } +size_t ACodec::countBuffersOwnedByComponent(OMX_U32 portIndex) const { + size_t n = 0; + + for (size_t i = 0; i < mBuffers[portIndex].size(); ++i) { + const BufferInfo &info = mBuffers[portIndex].itemAt(i); + + if (info.mStatus == BufferInfo::OWNED_BY_COMPONENT) { + ++n; + } + } + + return n; +} + bool ACodec::allYourBuffersAreBelongToUs( OMX_U32 portIndex) { for (size_t i = 0; i < mBuffers[portIndex].size(); ++i) { @@ -2041,6 +2056,14 @@ bool ACodec::ExecutingState::onMessageReceived(const sp &msg) { case kWhatFlush: { + LOGV("[%s] ExecutingState flushing now " + "(codec owns %d/%d input, %d/%d output).", + mCodec->mComponentName.c_str(), + mCodec->countBuffersOwnedByComponent(kPortIndexInput), + mCodec->mBuffers[kPortIndexInput].size(), + mCodec->countBuffersOwnedByComponent(kPortIndexOutput), + mCodec->mBuffers[kPortIndexOutput].size()); + mActive = false; CHECK_EQ(mCodec->mOMX->sendCommand( @@ -2180,6 +2203,12 @@ bool ACodec::OutputPortSettingsChangedState::onOMXEvent( err); mCodec->signalError(); + + // This is technically not correct, since we were unable + // to allocate output buffers and therefore the output port + // remains disabled. It is necessary however to allow us + // to shutdown the codec properly. + mCodec->changeState(mCodec->mExecutingState); } return true; @@ -2408,6 +2437,9 @@ bool ACodec::FlushingState::onMessageReceived(const sp &msg) { bool ACodec::FlushingState::onOMXEvent( OMX_EVENTTYPE event, OMX_U32 data1, OMX_U32 data2) { + LOGV("[%s] FlushingState onOMXEvent(%d,%ld)", + mCodec->mComponentName.c_str(), event, data1); + switch (event) { case OMX_EventCmdComplete: { -- GitLab From 6d05fd3c795088ac60f86382df5a66d631e8a0cb Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Sat, 19 Nov 2011 14:36:15 -0800 Subject: [PATCH 508/710] Fix issue #5588689: Black camera preview after coming back from gmail Make surface management between SurfaceView and the window manager much more controlled, to ensure that SurfaceView always gets to report the current surface is destroyed before the window manager actually destroys it. Also a small tweak to allow windows that have a wallpaper background to still have a preview window. This makes launching home after it has been killed feel much more responsive. Change-Id: I0d22cf178a499601a770cb1dbadef7487e392d85 --- .../service/wallpaper/WallpaperService.java | 4 +- core/java/android/view/IWindowSession.aidl | 13 +- core/java/android/view/SurfaceView.java | 152 ++++++++---------- core/java/android/view/ViewRootImpl.java | 12 +- core/java/android/view/WindowManagerImpl.java | 27 +++- core/res/res/anim/app_starting_exit.xml | 3 +- .../java/com/android/server/wm/Session.java | 8 +- .../server/wm/WindowManagerService.java | 59 +++++-- .../com/android/server/wm/WindowState.java | 74 ++++++++- .../bridge/android/BridgeWindowSession.java | 6 +- 10 files changed, 231 insertions(+), 127 deletions(-) diff --git a/core/java/android/service/wallpaper/WallpaperService.java b/core/java/android/service/wallpaper/WallpaperService.java index a9a628a59a2e..18167b601d32 100644 --- a/core/java/android/service/wallpaper/WallpaperService.java +++ b/core/java/android/service/wallpaper/WallpaperService.java @@ -608,7 +608,7 @@ public abstract class WallpaperService extends Service { final int relayoutResult = mSession.relayout( mWindow, mWindow.mSeq, mLayout, mWidth, mHeight, - View.VISIBLE, false, mWinFrame, mContentInsets, + View.VISIBLE, 0, mWinFrame, mContentInsets, mVisibleInsets, mConfiguration, mSurfaceHolder.mSurface); if (DEBUG) Log.v(TAG, "New surface: " + mSurfaceHolder.mSurface @@ -654,7 +654,7 @@ public abstract class WallpaperService extends Service { } redrawNeeded |= creating - || (relayoutResult&WindowManagerImpl.RELAYOUT_FIRST_TIME) != 0; + || (relayoutResult&WindowManagerImpl.RELAYOUT_RES_FIRST_TIME) != 0; if (forceReport || creating || surfaceCreating || formatChanged || sizeChanged) { diff --git a/core/java/android/view/IWindowSession.aidl b/core/java/android/view/IWindowSession.aidl index 282d7be6d9fb..53d6e1f20281 100644 --- a/core/java/android/view/IWindowSession.aidl +++ b/core/java/android/view/IWindowSession.aidl @@ -54,9 +54,8 @@ interface IWindowSession { * @param requestedWidth The width the window wants to be. * @param requestedHeight The height the window wants to be. * @param viewVisibility Window root view's visibility. - * @param insetsPending Set to true if the client will be later giving - * internal insets; as a result, the window will not impact other window - * layouts until the insets are given. + * @param flags Request flags: {@link WindowManagerImpl#RELAYOUT_INSETS_PENDING}, + * {@link WindowManagerImpl#RELAYOUT_DEFER_SURFACE_DESTROY}. * @param outFrame Rect in which is placed the new position/size on * screen. * @param outContentInsets Rect in which is placed the offsets from @@ -80,10 +79,16 @@ interface IWindowSession { */ int relayout(IWindow window, int seq, in WindowManager.LayoutParams attrs, int requestedWidth, int requestedHeight, int viewVisibility, - boolean insetsPending, out Rect outFrame, out Rect outContentInsets, + int flags, out Rect outFrame, out Rect outContentInsets, out Rect outVisibleInsets, out Configuration outConfig, out Surface outSurface); + /** + * If a call to relayout() asked to have the surface destroy deferred, + * it must call this once it is okay to destroy that surface. + */ + void performDeferredDestroy(IWindow window); + /** * Called by a client to report that it ran out of graphics memory. */ diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java index 9a57ea0679c4..0e684907ae0a 100644 --- a/core/java/android/view/SurfaceView.java +++ b/core/java/android/view/SurfaceView.java @@ -16,7 +16,6 @@ package android.view; -import android.util.DisplayMetrics; import com.android.internal.view.BaseIWindow; import android.content.Context; @@ -82,7 +81,6 @@ import java.util.concurrent.locks.ReentrantLock; public class SurfaceView extends View { static private final String TAG = "SurfaceView"; static private final boolean DEBUG = false; - static private final boolean localLOGV = DEBUG ? true : false; final ArrayList mCallbacks = new ArrayList(); @@ -90,7 +88,8 @@ public class SurfaceView extends View { final int[] mLocation = new int[2]; final ReentrantLock mSurfaceLock = new ReentrantLock(); - final Surface mSurface = new Surface(); + Surface mSurface = new Surface(); // Current surface in use + Surface mNewSurface = new Surface(); // New surface we are switching to boolean mDrawingStopped = true; final WindowManager.LayoutParams mLayout @@ -145,8 +144,7 @@ public class SurfaceView extends View { int mRequestedFormat = PixelFormat.RGB_565; boolean mHaveFrame = false; - boolean mDestroyReportNeeded = false; - boolean mNewSurfaceNeeded = false; + boolean mSurfaceCreated = false; long mLastLockTime = 0; boolean mVisible = false; @@ -236,46 +234,6 @@ public class SurfaceView extends View { updateWindow(false, false); } - /** - * This method is not intended for general use. It was created - * temporarily to improve performance of 3D layers in Launcher - * and should be removed and fixed properly. - * - * Do not call this method. Ever. - * - * @hide - */ - protected void showSurface() { - if (mSession != null) { - updateWindow(true, false); - } - } - - /** - * This method is not intended for general use. It was created - * temporarily to improve performance of 3D layers in Launcher - * and should be removed and fixed properly. - * - * Do not call this method. Ever. - * - * @hide - */ - protected void hideSurface() { - if (mSession != null && mWindow != null) { - mSurfaceLock.lock(); - try { - DisplayMetrics metrics = getResources().getDisplayMetrics(); - mLayout.x = metrics.widthPixels * 3; - mSession.relayout(mWindow, mWindow.mSeq, mLayout, mWidth, mHeight, VISIBLE, false, - mWinFrame, mContentInsets, mVisibleInsets, mConfiguration, mSurface); - } catch (RemoteException e) { - // Ignore - } finally { - mSurfaceLock.unlock(); - } - } - } - @Override protected void onDetachedFromWindow() { if (mGlobalListenersAdded) { @@ -444,14 +402,13 @@ public class SurfaceView extends View { final boolean creating = mWindow == null; final boolean formatChanged = mFormat != mRequestedFormat; final boolean sizeChanged = mWidth != myWidth || mHeight != myHeight; - final boolean visibleChanged = mVisible != mRequestedVisible - || mNewSurfaceNeeded; + final boolean visibleChanged = mVisible != mRequestedVisible; if (force || creating || formatChanged || sizeChanged || visibleChanged || mLeft != mLocation[0] || mTop != mLocation[1] || mUpdateWindowNeeded || mReportDrawNeeded || redrawNeeded) { - if (localLOGV) Log.i(TAG, "Changes: creating=" + creating + if (DEBUG) Log.i(TAG, "Changes: creating=" + creating + " format=" + formatChanged + " size=" + sizeChanged + " visible=" + visibleChanged + " left=" + (mLeft != mLocation[0]) @@ -496,15 +453,11 @@ public class SurfaceView extends View { mVisible ? VISIBLE : GONE, mContentInsets); } - if (visibleChanged && (!visible || mNewSurfaceNeeded)) { - reportSurfaceDestroyed(); - } - - mNewSurfaceNeeded = false; - boolean realSizeChanged; boolean reportDrawNeeded; - + + int relayoutResult; + mSurfaceLock.lock(); try { mUpdateWindowNeeded = false; @@ -512,17 +465,21 @@ public class SurfaceView extends View { mReportDrawNeeded = false; mDrawingStopped = !visible; - final int relayoutResult = mSession.relayout( + if (DEBUG) Log.i(TAG, "Cur surface: " + mSurface); + + relayoutResult = mSession.relayout( mWindow, mWindow.mSeq, mLayout, mWidth, mHeight, - visible ? VISIBLE : GONE, false, mWinFrame, mContentInsets, - mVisibleInsets, mConfiguration, mSurface); - if ((relayoutResult&WindowManagerImpl.RELAYOUT_FIRST_TIME) != 0) { + visible ? VISIBLE : GONE, + WindowManagerImpl.RELAYOUT_DEFER_SURFACE_DESTROY, + mWinFrame, mContentInsets, + mVisibleInsets, mConfiguration, mNewSurface); + if ((relayoutResult&WindowManagerImpl.RELAYOUT_RES_FIRST_TIME) != 0) { mReportDrawNeeded = true; } - - if (localLOGV) Log.i(TAG, "New surface: " + mSurface + + if (DEBUG) Log.i(TAG, "New surface: " + mNewSurface + ", vis=" + visible + ", frame=" + mWinFrame); - + mSurfaceFrame.left = 0; mSurfaceFrame.top = 0; if (mTranslator == null) { @@ -547,28 +504,54 @@ public class SurfaceView extends View { try { redrawNeeded |= creating | reportDrawNeeded; - if (visible) { - mDestroyReportNeeded = true; + SurfaceHolder.Callback callbacks[] = null; - SurfaceHolder.Callback callbacks[]; - synchronized (mCallbacks) { - callbacks = new SurfaceHolder.Callback[mCallbacks.size()]; - mCallbacks.toArray(callbacks); + final boolean surfaceChanged = + (relayoutResult&WindowManagerImpl.RELAYOUT_RES_SURFACE_CHANGED) != 0; + if (mSurfaceCreated && (surfaceChanged || (!visible && visibleChanged))) { + mSurfaceCreated = false; + if (mSurface.isValid()) { + if (DEBUG) Log.i(TAG, "visibleChanged -- surfaceDestroyed"); + callbacks = getSurfaceCallbacks(); + for (SurfaceHolder.Callback c : callbacks) { + c.surfaceDestroyed(mSurfaceHolder); + } } + } + + Surface tmpSurface = mSurface; + mSurface = mNewSurface; + mNewSurface = tmpSurface; + mNewSurface.release(); - if (visibleChanged) { + if (visible) { + if (!mSurfaceCreated && (surfaceChanged || visibleChanged)) { + mSurfaceCreated = true; mIsCreating = true; + if (DEBUG) Log.i(TAG, "visibleChanged -- surfaceCreated"); + if (callbacks == null) { + callbacks = getSurfaceCallbacks(); + } for (SurfaceHolder.Callback c : callbacks) { c.surfaceCreated(mSurfaceHolder); } } if (creating || formatChanged || sizeChanged || visibleChanged || realSizeChanged) { + if (DEBUG) Log.i(TAG, "surfaceChanged -- format=" + mFormat + + " w=" + myWidth + " h=" + myHeight); + if (callbacks == null) { + callbacks = getSurfaceCallbacks(); + } for (SurfaceHolder.Callback c : callbacks) { c.surfaceChanged(mSurfaceHolder, mFormat, myWidth, myHeight); } } if (redrawNeeded) { + if (DEBUG) Log.i(TAG, "surfaceRedrawNeeded"); + if (callbacks == null) { + callbacks = getSurfaceCallbacks(); + } for (SurfaceHolder.Callback c : callbacks) { if (c instanceof SurfaceHolder.Callback2) { ((SurfaceHolder.Callback2)c).surfaceRedrawNeeded( @@ -576,41 +559,34 @@ public class SurfaceView extends View { } } } - } else { - mSurface.release(); } } finally { mIsCreating = false; if (redrawNeeded) { + if (DEBUG) Log.i(TAG, "finishedDrawing"); mSession.finishDrawing(mWindow); } + mSession.performDeferredDestroy(mWindow); } } catch (RemoteException ex) { } - if (localLOGV) Log.v( + if (DEBUG) Log.v( TAG, "Layout: x=" + mLayout.x + " y=" + mLayout.y + " w=" + mLayout.width + " h=" + mLayout.height + ", frame=" + mSurfaceFrame); } } - private void reportSurfaceDestroyed() { - if (mDestroyReportNeeded) { - mDestroyReportNeeded = false; - SurfaceHolder.Callback callbacks[]; - synchronized (mCallbacks) { - callbacks = new SurfaceHolder.Callback[mCallbacks.size()]; - mCallbacks.toArray(callbacks); - } - for (SurfaceHolder.Callback c : callbacks) { - c.surfaceDestroyed(mSurfaceHolder); - } + private SurfaceHolder.Callback[] getSurfaceCallbacks() { + SurfaceHolder.Callback callbacks[]; + synchronized (mCallbacks) { + callbacks = new SurfaceHolder.Callback[mCallbacks.size()]; + mCallbacks.toArray(callbacks); } - super.onDetachedFromWindow(); + return callbacks; } void handleGetNewSurface() { - mNewSurfaceNeeded = true; updateWindow(false, false); } @@ -636,7 +612,7 @@ public class SurfaceView extends View { Rect visibleInsets, boolean reportDraw, Configuration newConfig) { SurfaceView surfaceView = mSurfaceView.get(); if (surfaceView != null) { - if (localLOGV) Log.v( + if (DEBUG) Log.v( "SurfaceView", surfaceView + " got resized: w=" + w + " h=" + h + ", cur w=" + mCurWidth + " h=" + mCurHeight); surfaceView.mSurfaceLock.lock(); @@ -754,7 +730,7 @@ public class SurfaceView extends View { private final Canvas internalLockCanvas(Rect dirty) { mSurfaceLock.lock(); - if (localLOGV) Log.i(TAG, "Locking canvas... stopped=" + if (DEBUG) Log.i(TAG, "Locking canvas... stopped=" + mDrawingStopped + ", win=" + mWindow); Canvas c = null; @@ -774,7 +750,7 @@ public class SurfaceView extends View { } } - if (localLOGV) Log.i(TAG, "Returned canvas: " + c); + if (DEBUG) Log.i(TAG, "Returned canvas: " + c); if (c != null) { mLastLockTime = SystemClock.uptimeMillis(); return c; diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 5f70a39d0daa..9aaea1dfeac1 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -1425,7 +1425,7 @@ public final class ViewRootImpl extends Handler implements ViewParent, if (!mStopped) { boolean focusChangedDueToTouchMode = ensureTouchModeLocally( - (relayoutResult&WindowManagerImpl.RELAYOUT_IN_TOUCH_MODE) != 0); + (relayoutResult&WindowManagerImpl.RELAYOUT_RES_IN_TOUCH_MODE) != 0); if (focusChangedDueToTouchMode || mWidth != host.getMeasuredWidth() || mHeight != host.getMeasuredHeight() || contentInsetsChanged) { childWidthMeasureSpec = getRootMeasureSpec(mWidth, lp.width); @@ -1636,7 +1636,7 @@ public final class ViewRootImpl extends Handler implements ViewParent, mLastDrawDurationNanos = System.nanoTime() - drawStartTime; } - if ((relayoutResult&WindowManagerImpl.RELAYOUT_FIRST_TIME) != 0 + if ((relayoutResult&WindowManagerImpl.RELAYOUT_RES_FIRST_TIME) != 0 || mReportNextDraw) { if (LOCAL_LOGV) { Log.v(TAG, "FINISHED DRAWING: " + mWindowAttributes.getTitle()); @@ -1669,7 +1669,7 @@ public final class ViewRootImpl extends Handler implements ViewParent, } // We were supposed to report when we are done drawing. Since we canceled the // draw, remember it here. - if ((relayoutResult&WindowManagerImpl.RELAYOUT_FIRST_TIME) != 0) { + if ((relayoutResult&WindowManagerImpl.RELAYOUT_RES_FIRST_TIME) != 0) { mReportNextDraw = true; } if (fullRedrawNeeded) { @@ -3585,8 +3585,8 @@ public final class ViewRootImpl extends Handler implements ViewParent, mWindow, mSeq, params, (int) (mView.getMeasuredWidth() * appScale + 0.5f), (int) (mView.getMeasuredHeight() * appScale + 0.5f), - viewVisibility, insetsPending, mWinFrame, - mPendingContentInsets, mPendingVisibleInsets, + viewVisibility, insetsPending ? WindowManagerImpl.RELAYOUT_INSETS_PENDING : 0, + mWinFrame, mPendingContentInsets, mPendingVisibleInsets, mPendingConfiguration, mSurface); //Log.d(TAG, "<<<<<< BACK FROM relayout"); if (restore) { @@ -3716,7 +3716,7 @@ public final class ViewRootImpl extends Handler implements ViewParent, // animation info. try { if ((relayoutWindow(mWindowAttributes, viewVisibility, false) - & WindowManagerImpl.RELAYOUT_FIRST_TIME) != 0) { + & WindowManagerImpl.RELAYOUT_RES_FIRST_TIME) != 0) { sWindowSession.finishDrawing(mWindow); } } catch (RemoteException e) { diff --git a/core/java/android/view/WindowManagerImpl.java b/core/java/android/view/WindowManagerImpl.java index dfd1d5538030..d7113374bdc3 100644 --- a/core/java/android/view/WindowManagerImpl.java +++ b/core/java/android/view/WindowManagerImpl.java @@ -63,15 +63,34 @@ public class WindowManagerImpl implements WindowManager { * The user is navigating with keys (not the touch screen), so * navigational focus should be shown. */ - public static final int RELAYOUT_IN_TOUCH_MODE = 0x1; + public static final int RELAYOUT_RES_IN_TOUCH_MODE = 0x1; /** * This is the first time the window is being drawn, * so the client must call drawingFinished() when done */ - public static final int RELAYOUT_FIRST_TIME = 0x2; - + public static final int RELAYOUT_RES_FIRST_TIME = 0x2; + /** + * The window manager has changed the surface from the last call. + */ + public static final int RELAYOUT_RES_SURFACE_CHANGED = 0x4; + + /** + * Flag for relayout: the client will be later giving + * internal insets; as a result, the window will not impact other window + * layouts until the insets are given. + */ + public static final int RELAYOUT_INSETS_PENDING = 0x1; + + /** + * Flag for relayout: the client may be currently using the current surface, + * so if it is to be destroyed as a part of the relayout the destroy must + * be deferred until later. The client will call performDeferredDestroy() + * when it is okay. + */ + public static final int RELAYOUT_DEFER_SURFACE_DESTROY = 0x2; + public static final int ADD_FLAG_APP_VISIBLE = 0x2; - public static final int ADD_FLAG_IN_TOUCH_MODE = RELAYOUT_IN_TOUCH_MODE; + public static final int ADD_FLAG_IN_TOUCH_MODE = RELAYOUT_RES_IN_TOUCH_MODE; public static final int ADD_OKAY = 0; public static final int ADD_BAD_APP_TOKEN = -1; diff --git a/core/res/res/anim/app_starting_exit.xml b/core/res/res/anim/app_starting_exit.xml index ee8d80bb0a74..60e4109837d4 100644 --- a/core/res/res/anim/app_starting_exit.xml +++ b/core/res/res/anim/app_starting_exit.xml @@ -18,7 +18,8 @@ */ --> - + diff --git a/services/java/com/android/server/wm/Session.java b/services/java/com/android/server/wm/Session.java index ee62a56ddc1f..77575f2f5251 100644 --- a/services/java/com/android/server/wm/Session.java +++ b/services/java/com/android/server/wm/Session.java @@ -151,18 +151,22 @@ final class Session extends IWindowSession.Stub public int relayout(IWindow window, int seq, WindowManager.LayoutParams attrs, int requestedWidth, int requestedHeight, int viewFlags, - boolean insetsPending, Rect outFrame, Rect outContentInsets, + int flags, Rect outFrame, Rect outContentInsets, Rect outVisibleInsets, Configuration outConfig, Surface outSurface) { if (false) Slog.d(WindowManagerService.TAG, ">>>>>> ENTERED relayout from " + Binder.getCallingPid()); int res = mService.relayoutWindow(this, window, seq, attrs, - requestedWidth, requestedHeight, viewFlags, insetsPending, + requestedWidth, requestedHeight, viewFlags, flags, outFrame, outContentInsets, outVisibleInsets, outConfig, outSurface); if (false) Slog.d(WindowManagerService.TAG, "<<<<<< EXITING relayout to " + Binder.getCallingPid()); return res; } + public void performDeferredDestroy(IWindow window) { + mService.performDeferredDestroyWindow(this, window); + } + public boolean outOfMemory(IWindow window) { return mService.outOfMemoryWindow(this, window); } diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java index ebb13d5c8f61..769e6cf8d971 100644 --- a/services/java/com/android/server/wm/WindowManagerService.java +++ b/services/java/com/android/server/wm/WindowManagerService.java @@ -2499,12 +2499,13 @@ public class WindowManagerService extends IWindowManager.Stub public int relayoutWindow(Session session, IWindow client, int seq, WindowManager.LayoutParams attrs, int requestedWidth, - int requestedHeight, int viewVisibility, boolean insetsPending, + int requestedHeight, int viewVisibility, int flags, Rect outFrame, Rect outContentInsets, Rect outVisibleInsets, Configuration outConfig, Surface outSurface) { boolean displayed = false; boolean inTouchMode; boolean configChanged; + boolean surfaceChanged = false; // if they don't have this permission, mask out the status bar bits int systemUiVisibility = 0; @@ -2534,6 +2535,9 @@ public class WindowManagerService extends IWindowManager.Stub mPolicy.adjustWindowParamsLw(attrs); } + win.mSurfaceDestroyDeferred = + (flags&WindowManagerImpl.RELAYOUT_DEFER_SURFACE_DESTROY) != 0; + int attrChanges = 0; int flagChanges = 0; if (attrs != null) { @@ -2630,8 +2634,12 @@ public class WindowManagerService extends IWindowManager.Stub // To change the format, we need to re-build the surface. win.destroySurfaceLocked(); displayed = true; + surfaceChanged = true; } try { + if (win.mSurface == null) { + surfaceChanged = true; + } Surface surface = win.createSurfaceLocked(); if (surface != null) { outSurface.copyFrom(surface); @@ -2683,6 +2691,7 @@ public class WindowManagerService extends IWindowManager.Stub // If we are not currently running the exit animation, we // need to see about starting one. if (!win.mExiting || win.mSurfacePendingDestroy) { + surfaceChanged = true; // Try starting an animation; if there isn't one, we // can destroy the surface right away. int transit = WindowManagerPolicy.TRANSIT_EXIT; @@ -2715,10 +2724,10 @@ public class WindowManagerService extends IWindowManager.Stub if (win.mSurface == null || (win.getAttrs().flags & WindowManager.LayoutParams.FLAG_KEEP_SURFACE_WHILE_ANIMATING) == 0 || win.mSurfacePendingDestroy) { - // We are being called from a local process, which + // We could be called from a local process, which // means outSurface holds its current surface. Ensure the - // surface object is cleared, but we don't want it actually - // destroyed at this point. + // surface object is cleared, but we don't necessarily want + // it actually destroyed at this point. win.mSurfacePendingDestroy = false; outSurface.release(); if (DEBUG_VISIBILITY) Slog.i(TAG, "Releasing surface in: " + win); @@ -2760,7 +2769,7 @@ public class WindowManagerService extends IWindowManager.Stub } mLayoutNeeded = true; - win.mGivenInsetsPending = insetsPending; + win.mGivenInsetsPending = (flags&WindowManagerImpl.RELAYOUT_INSETS_PENDING) != 0; if (assignLayers) { assignLayersLocked(); } @@ -2797,8 +2806,25 @@ public class WindowManagerService extends IWindowManager.Stub Binder.restoreCallingIdentity(origId); - return (inTouchMode ? WindowManagerImpl.RELAYOUT_IN_TOUCH_MODE : 0) - | (displayed ? WindowManagerImpl.RELAYOUT_FIRST_TIME : 0); + return (inTouchMode ? WindowManagerImpl.RELAYOUT_RES_IN_TOUCH_MODE : 0) + | (displayed ? WindowManagerImpl.RELAYOUT_RES_FIRST_TIME : 0) + | (surfaceChanged ? WindowManagerImpl.RELAYOUT_RES_SURFACE_CHANGED : 0); + } + + public void performDeferredDestroyWindow(Session session, IWindow client) { + long origId = Binder.clearCallingIdentity(); + + try { + synchronized(mWindowMap) { + WindowState win = windowForClientLocked(session, client, false); + if (win == null) { + return; + } + win.destroyDeferredSurfaceLocked(); + } + } finally { + Binder.restoreCallingIdentity(origId); + } } public boolean outOfMemoryWindow(Session session, IWindow client) { @@ -3738,7 +3764,7 @@ public class WindowManagerService extends IWindowManager.Stub return; } - // If this is a translucent or wallpaper window, then don't + // If this is a translucent window, then don't // show a starting window -- the current effect (a full-screen // opaque starting window that fades away to the real contents // when it is ready) does not work for this. @@ -3755,7 +3781,16 @@ public class WindowManagerService extends IWindowManager.Stub } if (ent.array.getBoolean( com.android.internal.R.styleable.Window_windowShowWallpaper, false)) { - return; + if (mWallpaperTarget == null) { + // If this theme is requesting a wallpaper, and the wallpaper + // is not curently visible, then this effectively serves as + // an opaque window and our starting window transition animation + // can still work. We just need to make sure the starting window + // is also showing the wallpaper. + windowFlags |= WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER; + } else { + return; + } } } @@ -7659,7 +7694,8 @@ public class WindowManagerService extends IWindowManager.Stub // a detached wallpaper animation. if (nowAnimating) { if (w.mAnimation != null) { - if (w.mAnimation.getDetachWallpaper()) { + if ((w.mAttrs.flags&FLAG_SHOW_WALLPAPER) != 0 + && w.mAnimation.getDetachWallpaper()) { windowDetachedWallpaper = w; } if (w.mAnimation.getBackgroundColor() != 0) { @@ -7679,7 +7715,8 @@ public class WindowManagerService extends IWindowManager.Stub // displayed behind it. if (w.mAppToken != null && w.mAppToken.animation != null && w.mAppToken.animating) { - if (w.mAppToken.animation.getDetachWallpaper()) { + if ((w.mAttrs.flags&FLAG_SHOW_WALLPAPER) != 0 + && w.mAppToken.animation.getDetachWallpaper()) { windowDetachedWallpaper = w; } if (w.mAppToken.animation.getBackgroundColor() != 0) { diff --git a/services/java/com/android/server/wm/WindowState.java b/services/java/com/android/server/wm/WindowState.java index 23ec2d9f578d..aa7bf2d1b7ce 100644 --- a/services/java/com/android/server/wm/WindowState.java +++ b/services/java/com/android/server/wm/WindowState.java @@ -85,6 +85,7 @@ final class WindowState implements WindowManagerPolicy.WindowState { boolean mPolicyVisibilityAfterAnim = true; boolean mAppFreezing; Surface mSurface; + Surface mPendingDestroySurface; boolean mReportDestroySurface; boolean mSurfacePendingDestroy; boolean mAttachedHidden; // is our parent window hidden? @@ -121,7 +122,13 @@ final class WindowState implements WindowManagerPolicy.WindowState { * we must tell them application to resize (and thus redraw itself). */ boolean mSurfaceResized; - + + /** + * Set if the client has asked that the destroy of its surface be delayed + * until it explicitly says it is okay. + */ + boolean mSurfaceDestroyDeferred; + /** * Insets that determine the actually visible area. These are in the application's * coordinate space (without compatibility scale applied). @@ -764,15 +771,32 @@ final class WindowState implements WindowManagerPolicy.WindowState { Slog.w(WindowManagerService.TAG, "Window " + this + " destroying surface " + mSurface + ", session " + mSession, e); } - if (SHOW_TRANSACTIONS || SHOW_SURFACE_ALLOC) { - RuntimeException e = null; - if (!WindowManagerService.HIDE_STACK_CRAWLS) { - e = new RuntimeException(); - e.fillInStackTrace(); + if (mSurfaceDestroyDeferred) { + if (mSurface != null && mPendingDestroySurface != mSurface) { + if (mPendingDestroySurface != null) { + if (SHOW_TRANSACTIONS || SHOW_SURFACE_ALLOC) { + RuntimeException e = null; + if (!WindowManagerService.HIDE_STACK_CRAWLS) { + e = new RuntimeException(); + e.fillInStackTrace(); + } + WindowManagerService.logSurface(this, "DESTROY PENDING", e); + } + mPendingDestroySurface.destroy(); + } + mPendingDestroySurface = mSurface; } - WindowManagerService.logSurface(this, "DESTROY", e); + } else { + if (SHOW_TRANSACTIONS || SHOW_SURFACE_ALLOC) { + RuntimeException e = null; + if (!WindowManagerService.HIDE_STACK_CRAWLS) { + e = new RuntimeException(); + e.fillInStackTrace(); + } + WindowManagerService.logSurface(this, "DESTROY", e); + } + mSurface.destroy(); } - mSurface.destroy(); } catch (RuntimeException e) { Slog.w(WindowManagerService.TAG, "Exception thrown when destroying Window " + this + " surface " + mSurface + " session " + mSession @@ -784,6 +808,28 @@ final class WindowState implements WindowManagerPolicy.WindowState { } } + void destroyDeferredSurfaceLocked() { + try { + if (mPendingDestroySurface != null) { + if (SHOW_TRANSACTIONS || SHOW_SURFACE_ALLOC) { + RuntimeException e = null; + if (!WindowManagerService.HIDE_STACK_CRAWLS) { + e = new RuntimeException(); + e.fillInStackTrace(); + } + mService.logSurface(this, "DESTROY PENDING", e); + } + mPendingDestroySurface.destroy(); + } + } catch (RuntimeException e) { + Slog.w(WindowManagerService.TAG, "Exception thrown when destroying Window " + + this + " surface " + mPendingDestroySurface + + " session " + mSession + ": " + e.toString()); + } + mSurfaceDestroyDeferred = false; + mPendingDestroySurface = null; + } + boolean finishDrawingLocked() { if (mDrawPending) { if (SHOW_TRANSACTIONS || WindowManagerService.DEBUG_ORIENTATION) Slog.v( @@ -977,6 +1023,9 @@ final class WindowState implements WindowManagerPolicy.WindowState { mAnimation.cancel(); mAnimation = null; } + if (mService.mWindowDetachedWallpaper == this) { + mService.mWindowDetachedWallpaper = null; + } mAnimLayer = mLayer; if (mIsImWindow) { mAnimLayer += mService.mInputMethodAnimLayerAdjustment; @@ -1415,6 +1464,7 @@ final class WindowState implements WindowManagerPolicy.WindowState { if (WindowManagerService.DEBUG_ADD_REMOVE) Slog.v(WindowManagerService.TAG, "Removing " + this + " from " + mAttachedWindow); mAttachedWindow.mChildWindows.remove(this); } + destroyDeferredSurfaceLocked(); destroySurfaceLocked(); mSession.windowRemovedLocked(); try { @@ -1612,6 +1662,10 @@ final class WindowState implements WindowManagerPolicy.WindowState { pw.print(") "); pw.print(mSurfaceW); pw.print(" x "); pw.println(mSurfaceH); } + if (mPendingDestroySurface != null) { + pw.print(prefix); pw.print("mPendingDestroySurface="); + pw.println(mPendingDestroySurface); + } if (dumpAll) { pw.print(prefix); pw.print("mToken="); pw.println(mToken); pw.print(prefix); pw.print("mRootToken="); pw.println(mRootToken); @@ -1640,6 +1694,10 @@ final class WindowState implements WindowManagerPolicy.WindowState { if (!mRelayoutCalled) { pw.print(prefix); pw.print("mRelayoutCalled="); pw.println(mRelayoutCalled); } + if (mSurfaceResized || mSurfaceDestroyDeferred) { + pw.print(prefix); pw.print("mSurfaceResized="); pw.print(mSurfaceResized); + pw.print(" mSurfaceDestroyDeferred="); pw.println(mSurfaceDestroyDeferred); + } if (mXOffset != 0 || mYOffset != 0) { pw.print(prefix); pw.print("Offsets x="); pw.print(mXOffset); pw.print(" y="); pw.println(mYOffset); diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeWindowSession.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeWindowSession.java index 1d97e1506866..a640a9139be8 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeWindowSession.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeWindowSession.java @@ -79,12 +79,16 @@ public final class BridgeWindowSession implements IWindowSession { } public int relayout(IWindow arg0, int seq, LayoutParams arg1, int arg2, int arg3, int arg4, - boolean arg4_5, Rect arg5, Rect arg6, Rect arg7, Configuration arg7b, Surface arg8) + int arg4_5, Rect arg5, Rect arg6, Rect arg7, Configuration arg7b, Surface arg8) throws RemoteException { // pass for now. return 0; } + public void performDeferredDestroy(IWindow window) { + // pass for now. + } + public boolean outOfMemory(IWindow window) throws RemoteException { return false; } -- GitLab From ff98fa5a847f66e591287154c634ef7895a9549c Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Mon, 28 Nov 2011 09:35:09 -0800 Subject: [PATCH 509/710] Fix crash in existing applications Bug #5659476 The FontRenderer was not cleaning up its temporary state, leading to crashes when invoking renderDropShadow. Change-Id: I43b24820dd5625af8c080bbe11b64de2f74164b2 --- core/java/android/view/GLES20Canvas.java | 17 +++++++++++++++-- libs/hwui/FontRenderer.cpp | 12 ++++++++++-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/core/java/android/view/GLES20Canvas.java b/core/java/android/view/GLES20Canvas.java index d948ec28cbd2..4ca299fd140f 100644 --- a/core/java/android/view/GLES20Canvas.java +++ b/core/java/android/view/GLES20Canvas.java @@ -737,8 +737,21 @@ class GLES20Canvas extends HardwareCanvas { // Shaders are ignored when drawing bitmaps int modifiers = paint != null ? setupModifiers(bitmap, paint) : MODIFIER_NONE; final int nativePaint = paint == null ? 0 : paint.mNativePaint; - nDrawBitmap(mRenderer, bitmap.mNativeBitmap, bitmap.mBuffer, src.left, src.top, src.right, - src.bottom, dst.left, dst.top, dst.right, dst.bottom, nativePaint); + + float left, top, right, bottom; + if (src == null) { + left = top = 0; + right = bitmap.getWidth(); + bottom = bitmap.getHeight(); + } else { + left = src.left; + right = src.right; + top = src.top; + bottom = src.bottom; + } + + nDrawBitmap(mRenderer, bitmap.mNativeBitmap, bitmap.mBuffer, left, top, right, bottom, + dst.left, dst.top, dst.right, dst.bottom, nativePaint); if (modifiers != MODIFIER_NONE) nResetModifiers(mRenderer, modifiers); } diff --git a/libs/hwui/FontRenderer.cpp b/libs/hwui/FontRenderer.cpp index a077cbc55f34..158f78503689 100644 --- a/libs/hwui/FontRenderer.cpp +++ b/libs/hwui/FontRenderer.cpp @@ -163,7 +163,6 @@ void Font::render(SkPaint* paint, const char* text, uint32_t start, uint32_t len render(paint, text, start, len, numGlyphs, x, y, FRAMEBUFFER, NULL, 0, 0, NULL); } - } void Font::measure(SkPaint* paint, const char* text, uint32_t start, uint32_t len, @@ -615,7 +614,8 @@ void FontRenderer::issueDrawCommand() { void FontRenderer::appendMeshQuad(float x1, float y1, float z1, float u1, float v1, float x2, float y2, float z2, float u2, float v2, float x3, float y3, float z3, float u3, float v3, float x4, float y4, float z4, float u4, float v4) { - if (x1 > mClip->right || y1 < mClip->top || x2 < mClip->left || y4 > mClip->bottom) { + if (mClip && + (x1 > mClip->right || y1 < mClip->top || x2 < mClip->left || y4 > mClip->bottom)) { return; } @@ -723,11 +723,16 @@ FontRenderer::DropShadow FontRenderer::renderDropShadow(SkPaint* paint, const ch return image; } + mClip = NULL; + mBounds = NULL; + Rect bounds; mCurrentFont->measure(paint, text, startIndex, len, numGlyphs, &bounds); + uint32_t paddedWidth = (uint32_t) (bounds.right - bounds.left) + 2 * radius; uint32_t paddedHeight = (uint32_t) (bounds.top - bounds.bottom) + 2 * radius; uint8_t* dataBuffer = new uint8_t[paddedWidth * paddedHeight]; + for (uint32_t i = 0; i < paddedWidth * paddedHeight; i++) { dataBuffer[i] = 0; } @@ -765,8 +770,11 @@ bool FontRenderer::renderText(SkPaint* paint, const Rect* clip, const char *text mDrawn = false; mBounds = bounds; mClip = clip; + mCurrentFont->render(paint, text, startIndex, len, numGlyphs, x, y); + mBounds = NULL; + mClip = NULL; if (mCurrentQuadIndex != 0) { issueDrawCommand(); -- GitLab From 08837c246c9c27902c59b41c8661c2f27a4aa2bc Mon Sep 17 00:00:00 2001 From: Chet Haase Date: Mon, 28 Nov 2011 11:53:21 -0800 Subject: [PATCH 510/710] Fix flashing wifi dialog after rotating back from landscape. There was an error in some of the OpenGL layer logic such that we would occasionally set up a layer for rendering and then not clean up when it was done. This caused future OpenGL rendering to go into that layer instead of to the buffers being displayed on the screen, resulting in artifacts including flashes and displaying of stale content. This happened specifically when using the wifi settings dialog with the InputMethod keyboard displayed, but it was probably visible in other situations as well. Issue #5628248: Flickering/flashing after entering password for WiFi Change-Id: I38139f620b310f4309570fa7224552d2ee633999 --- core/java/android/view/HardwareRenderer.java | 12 +++++++++ core/java/android/view/ViewRootImpl.java | 27 ++++++++++---------- libs/hwui/OpenGLRenderer.cpp | 6 +++-- 3 files changed, 30 insertions(+), 15 deletions(-) diff --git a/core/java/android/view/HardwareRenderer.java b/core/java/android/view/HardwareRenderer.java index f77cf7e8398b..ccb64895703c 100644 --- a/core/java/android/view/HardwareRenderer.java +++ b/core/java/android/view/HardwareRenderer.java @@ -218,6 +218,13 @@ public abstract class HardwareRenderer { */ abstract int getHeight(); + /** + * Gets the current canvas associated with this HardwareRenderer. + * + * @return the current HardwareCanvas + */ + abstract HardwareCanvas getCanvas(); + /** * Sets the directory to use as a persistent storage for hardware rendering * resources. @@ -783,6 +790,11 @@ public abstract class HardwareRenderer { return mHeight; } + @Override + HardwareCanvas getCanvas() { + return mCanvas; + } + boolean canDraw() { return mGl != null && mCanvas != null; } diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 5f70a39d0daa..76f78fb8c500 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -1216,7 +1216,8 @@ public final class ViewRootImpl extends Handler implements ViewParent, disposeResizeBuffer(); boolean completed = false; - HardwareCanvas canvas = null; + HardwareCanvas hwRendererCanvas = mAttachInfo.mHardwareRenderer.getCanvas(); + HardwareCanvas layerCanvas = null; try { if (mResizeBuffer == null) { mResizeBuffer = mAttachInfo.mHardwareRenderer.createHardwareLayer( @@ -1225,12 +1226,12 @@ public final class ViewRootImpl extends Handler implements ViewParent, mResizeBuffer.getHeight() != mHeight) { mResizeBuffer.resize(mWidth, mHeight); } - canvas = mResizeBuffer.start(mAttachInfo.mHardwareCanvas); - canvas.setViewport(mWidth, mHeight); - canvas.onPreDraw(null); - final int restoreCount = canvas.save(); + layerCanvas = mResizeBuffer.start(hwRendererCanvas); + layerCanvas.setViewport(mWidth, mHeight); + layerCanvas.onPreDraw(null); + final int restoreCount = layerCanvas.save(); - canvas.drawColor(0xff000000, PorterDuff.Mode.SRC); + layerCanvas.drawColor(0xff000000, PorterDuff.Mode.SRC); int yoff; final boolean scrolling = mScroller != null @@ -1242,27 +1243,27 @@ public final class ViewRootImpl extends Handler implements ViewParent, yoff = mScrollY; } - canvas.translate(0, -yoff); + layerCanvas.translate(0, -yoff); if (mTranslator != null) { - mTranslator.translateCanvas(canvas); + mTranslator.translateCanvas(layerCanvas); } - mView.draw(canvas); + mView.draw(layerCanvas); mResizeBufferStartTime = SystemClock.uptimeMillis(); mResizeBufferDuration = mView.getResources().getInteger( com.android.internal.R.integer.config_mediumAnimTime); completed = true; - canvas.restoreToCount(restoreCount); + layerCanvas.restoreToCount(restoreCount); } catch (OutOfMemoryError e) { Log.w(TAG, "Not enough memory for content change anim buffer", e); } finally { - if (canvas != null) { - canvas.onPostDraw(); + if (layerCanvas != null) { + layerCanvas.onPostDraw(); } if (mResizeBuffer != null) { - mResizeBuffer.end(mAttachInfo.mHardwareCanvas); + mResizeBuffer.end(hwRendererCanvas); if (!completed) { mResizeBuffer.destroy(); mResizeBuffer = null; diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp index 7561a47fa533..4d226461a02a 100644 --- a/libs/hwui/OpenGLRenderer.cpp +++ b/libs/hwui/OpenGLRenderer.cpp @@ -201,14 +201,16 @@ void OpenGLRenderer::interrupt() { } void OpenGLRenderer::resume() { - glViewport(0, 0, mSnapshot->viewport.getWidth(), mSnapshot->viewport.getHeight()); + sp snapshot = (mSnapshot != NULL) ? mSnapshot : mFirstSnapshot; + + glViewport(0, 0, snapshot->viewport.getWidth(), snapshot->viewport.getHeight()); glEnable(GL_SCISSOR_TEST); dirtyClip(); glDisable(GL_DITHER); - glBindFramebuffer(GL_FRAMEBUFFER, mSnapshot->fbo); + glBindFramebuffer(GL_FRAMEBUFFER, snapshot->fbo); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); mCaches.blend = true; -- GitLab From 6f9a61651e7949a5d63a4b44314d435c0105a51f Mon Sep 17 00:00:00 2001 From: Jaikumar Ganesh Date: Mon, 28 Nov 2011 13:13:02 -0800 Subject: [PATCH 511/710] Cleanup static references when quitting. The State machine was leaking references when it was getting created and destroyed. Change-Id: I7904baf0482eef1617071d159d7b283566b4095c --- .../android/internal/util/StateMachine.java | 44 ++++++++++++++----- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/core/java/com/android/internal/util/StateMachine.java b/core/java/com/android/internal/util/StateMachine.java index 36f02469ae6a..72489a2b72d2 100644 --- a/core/java/com/android/internal/util/StateMachine.java +++ b/core/java/com/android/internal/util/StateMachine.java @@ -418,7 +418,7 @@ public class StateMachine { public static final int SM_QUIT_CMD = -1; /** Message.what value when initializing */ - public static final int SM_INIT_CMD = -1; + public static final int SM_INIT_CMD = -2; /** * Convenience constant that maybe returned by processMessage @@ -568,6 +568,13 @@ public class StateMachine { return mCount; } + /** + * Clear the list of Processed Message Info. + */ + void cleanup() { + mMessages.clear(); + } + /** * @return the information on a particular record. 0 is the oldest * record and size()-1 is the newest record. If the index is to @@ -608,6 +615,7 @@ public class StateMachine { } } + private static class SmHandler extends Handler { /** The debug flag */ @@ -782,15 +790,8 @@ public class StateMachine { */ if (destState != null) { if (destState == mQuittingState) { - /** - * We are quitting so ignore all messages. - */ - mSm.quitting(); - if (mSm.mSmThread != null) { - // If we made the thread then quit looper which stops the thread. - getLooper().quit(); - mSm.mSmThread = null; - } + cleanupAfterQuitting(); + } else if (destState == mHaltingState) { /** * Call halting() if we've transitioned to the halting @@ -802,6 +803,29 @@ public class StateMachine { } } + /** + * Cleanup all the static variables and the looper after the SM has been quit. + */ + private final void cleanupAfterQuitting() { + mSm.quitting(); + if (mSm.mSmThread != null) { + // If we made the thread then quit looper which stops the thread. + getLooper().quit(); + mSm.mSmThread = null; + } + + mSm.mSmHandler = null; + mSm = null; + mMsg = null; + mProcessedMessages.cleanup(); + mStateStack = null; + mTempStateStack = null; + mStateInfo.clear(); + mInitialState = null; + mDestState = null; + mDeferredMessages.clear(); + } + /** * Complete the construction of the state machine. */ -- GitLab From 9bb275197df8eb999eab4cdd0a2aff83c2bb2ef6 Mon Sep 17 00:00:00 2001 From: Jaikumar Ganesh Date: Mon, 28 Nov 2011 09:59:08 -0800 Subject: [PATCH 512/710] Cleanup references when turning BT off. Bug: 5572649 Change-Id: I62f9e0620832b69995d5c6e1c24634c9a3895a4b --- .../java/android/bluetooth/BluetoothA2dp.java | 4 +++ .../android/bluetooth/BluetoothAdapter.java | 26 ++++++++++++++--- .../BluetoothDeviceProfileState.java | 28 +++++++++++++++++-- .../android/bluetooth/BluetoothHeadset.java | 1 + .../android/bluetooth/BluetoothHealth.java | 4 +++ .../bluetooth/BluetoothInputDevice.java | 4 +++ core/java/android/bluetooth/BluetoothPan.java | 6 +++- .../java/android/bluetooth/BluetoothPbap.java | 3 +- .../java/android/server/BluetoothService.java | 10 ++++--- 9 files changed, 73 insertions(+), 13 deletions(-) diff --git a/core/java/android/bluetooth/BluetoothA2dp.java b/core/java/android/bluetooth/BluetoothA2dp.java index 96f3290160f0..7300107dd511 100644 --- a/core/java/android/bluetooth/BluetoothA2dp.java +++ b/core/java/android/bluetooth/BluetoothA2dp.java @@ -129,6 +129,10 @@ public final class BluetoothA2dp implements BluetoothProfile { } } + /*package*/ void close() { + mServiceListener = null; + } + /** * Initiate connection to a profile of the remote bluetooth device. * diff --git a/core/java/android/bluetooth/BluetoothAdapter.java b/core/java/android/bluetooth/BluetoothAdapter.java index d97165256534..5f5ba5041333 100644 --- a/core/java/android/bluetooth/BluetoothAdapter.java +++ b/core/java/android/bluetooth/BluetoothAdapter.java @@ -1180,11 +1180,29 @@ public final class BluetoothAdapter { * @param proxy Profile proxy object */ public void closeProfileProxy(int profile, BluetoothProfile proxy) { - if (profile == BluetoothProfile.HEADSET) { - BluetoothHeadset headset = (BluetoothHeadset)proxy; - if (headset != null) { + if (proxy == null) return; + + switch (profile) { + case BluetoothProfile.HEADSET: + BluetoothHeadset headset = (BluetoothHeadset)proxy; headset.close(); - } + break; + case BluetoothProfile.A2DP: + BluetoothA2dp a2dp = (BluetoothA2dp)proxy; + a2dp.close(); + break; + case BluetoothProfile.INPUT_DEVICE: + BluetoothInputDevice iDev = (BluetoothInputDevice)proxy; + iDev.close(); + break; + case BluetoothProfile.PAN: + BluetoothPan pan = (BluetoothPan)proxy; + pan.close(); + break; + case BluetoothProfile.HEALTH: + BluetoothHealth health = (BluetoothHealth)proxy; + health.close(); + break; } } diff --git a/core/java/android/bluetooth/BluetoothDeviceProfileState.java b/core/java/android/bluetooth/BluetoothDeviceProfileState.java index b1d007071df8..c9603bf3ed55 100644 --- a/core/java/android/bluetooth/BluetoothDeviceProfileState.java +++ b/core/java/android/bluetooth/BluetoothDeviceProfileState.java @@ -109,6 +109,8 @@ public final class BluetoothDeviceProfileState extends StateMachine { private BluetoothA2dpService mA2dpService; private BluetoothHeadset mHeadsetService; private BluetoothPbap mPbapService; + private PbapServiceListener mPbap; + private BluetoothAdapter mAdapter; private boolean mPbapServiceConnected; private boolean mAutoConnectionPending; private static final String BLUETOOTH_ADMIN_PERM = android.Manifest.permission.BLUETOOTH_ADMIN; @@ -249,11 +251,11 @@ public final class BluetoothDeviceProfileState extends StateMachine { mContext.registerReceiver(mBroadcastReceiver, filter); - BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); - adapter.getProfileProxy(mContext, mBluetoothProfileServiceListener, + mAdapter = BluetoothAdapter.getDefaultAdapter(); + mAdapter.getProfileProxy(mContext, mBluetoothProfileServiceListener, BluetoothProfile.HEADSET); // TODO(): Convert PBAP to the new Profile APIs. - PbapServiceListener p = new PbapServiceListener(); + mPbap = new PbapServiceListener(); mIncomingConnections = mService.getIncomingState(address); mIncomingRejectTimer = readTimerValue(); @@ -414,6 +416,26 @@ public final class BluetoothDeviceProfileState extends StateMachine { case TRANSITION_TO_STABLE: // ignore. break; + case SM_QUIT_CMD: + mContext.unregisterReceiver(mBroadcastReceiver); + mBroadcastReceiver = null; + mAdapter.closeProfileProxy(BluetoothProfile.HEADSET, mHeadsetService); + mBluetoothProfileServiceListener = null; + mOutgoingHandsfree = null; + mPbap = null; + mPbapService.close(); + mPbapService = null; + mIncomingHid = null; + mOutgoingHid = null; + mIncomingHandsfree = null; + mOutgoingHandsfree = null; + mIncomingA2dp = null; + mOutgoingA2dp = null; + mBondedDevice = null; + // There is a problem in the State Machine code + // where things are not cleaned up properly, when quit message + // is handled so return NOT_HANDLED as a workaround. + return NOT_HANDLED; default: return NOT_HANDLED; } diff --git a/core/java/android/bluetooth/BluetoothHeadset.java b/core/java/android/bluetooth/BluetoothHeadset.java index 8f2b3d88c2eb..2bbf008a7694 100644 --- a/core/java/android/bluetooth/BluetoothHeadset.java +++ b/core/java/android/bluetooth/BluetoothHeadset.java @@ -245,6 +245,7 @@ public final class BluetoothHeadset implements BluetoothProfile { mContext.unbindService(mConnection); mConnection = null; } + mServiceListener = null; } /** diff --git a/core/java/android/bluetooth/BluetoothHealth.java b/core/java/android/bluetooth/BluetoothHealth.java index 9b2b8cad20fe..f850c0224a50 100644 --- a/core/java/android/bluetooth/BluetoothHealth.java +++ b/core/java/android/bluetooth/BluetoothHealth.java @@ -452,6 +452,10 @@ public final class BluetoothHealth implements BluetoothProfile { } } + /*package*/ void close() { + mServiceListener = null; + } + private boolean isEnabled() { BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); diff --git a/core/java/android/bluetooth/BluetoothInputDevice.java b/core/java/android/bluetooth/BluetoothInputDevice.java index 282b70a42c81..1a9e011ad7fe 100644 --- a/core/java/android/bluetooth/BluetoothInputDevice.java +++ b/core/java/android/bluetooth/BluetoothInputDevice.java @@ -118,6 +118,10 @@ public final class BluetoothInputDevice implements BluetoothProfile { } } + /*package*/ void close() { + mServiceListener = null; + } + /** * Initiate connection to a profile of the remote bluetooth device. * diff --git a/core/java/android/bluetooth/BluetoothPan.java b/core/java/android/bluetooth/BluetoothPan.java index 7490f9ee86b4..5d9d8bea8e0c 100644 --- a/core/java/android/bluetooth/BluetoothPan.java +++ b/core/java/android/bluetooth/BluetoothPan.java @@ -139,6 +139,10 @@ public final class BluetoothPan implements BluetoothProfile { } } + /*package*/ void close() { + mServiceListener = null; + } + /** * Initiate connection to a profile of the remote bluetooth device. * @@ -299,4 +303,4 @@ public final class BluetoothPan implements BluetoothProfile { private static void log(String msg) { Log.d(TAG, msg); } -} \ No newline at end of file +} diff --git a/core/java/android/bluetooth/BluetoothPbap.java b/core/java/android/bluetooth/BluetoothPbap.java index 4be077c0e7b9..2683befeecdf 100644 --- a/core/java/android/bluetooth/BluetoothPbap.java +++ b/core/java/android/bluetooth/BluetoothPbap.java @@ -69,7 +69,7 @@ public class BluetoothPbap { private IBluetoothPbap mService; private final Context mContext; - private final ServiceListener mServiceListener; + private ServiceListener mServiceListener; /** There was an error trying to obtain the state */ public static final int STATE_ERROR = -1; @@ -138,6 +138,7 @@ public class BluetoothPbap { mContext.unbindService(mConnection); mConnection = null; } + mServiceListener = null; } /** diff --git a/core/java/android/server/BluetoothService.java b/core/java/android/server/BluetoothService.java index 28e231e9d2a8..a7d8cace28e5 100755 --- a/core/java/android/server/BluetoothService.java +++ b/core/java/android/server/BluetoothService.java @@ -2374,16 +2374,18 @@ public class BluetoothService extends IBluetooth.Stub { } BluetoothDeviceProfileState addProfileState(String address, boolean setTrust) { - BluetoothDeviceProfileState state = mDeviceProfileState.get(address); - if (state != null) return state; - - state = new BluetoothDeviceProfileState(mContext, address, this, mA2dpService, setTrust); + BluetoothDeviceProfileState state = + new BluetoothDeviceProfileState(mContext, address, this, mA2dpService, setTrust); mDeviceProfileState.put(address, state); state.start(); return state; } void removeProfileState(String address) { + BluetoothDeviceProfileState state = mDeviceProfileState.get(address); + if (state == null) return; + + state.quit(); mDeviceProfileState.remove(address); } -- GitLab From 551aeac336b426ae962e232d5223e7b994aaf1e1 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Mon, 28 Nov 2011 16:27:35 -0800 Subject: [PATCH 513/710] Make sure we can properly shutdown even if a) one of the two decoders has a pending discontinuity b) the renderer holds on to all output buffers for that decoder c) the renderer is paused if all three conditions are met the decoder won't ask for more input data and therefore never see the discontinuity. To avoid this we briefly resume the renderer just before shutting down. Change-Id: I9e08af2a1eb4298d1cd00497d6aa33f4ad184e9a related-to-bug: 5655016 --- media/libmediaplayerservice/nuplayer/NuPlayer.cpp | 15 ++++++++++++++- .../nuplayer/NuPlayerRenderer.cpp | 7 ++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp index 2a5c0a6c53c6..effa5f5f718e 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp @@ -462,11 +462,24 @@ void NuPlayer::onMessageReceived(const sp &msg) { { LOGV("kWhatReset"); + if (mRenderer != NULL) { + // There's an edge case where the renderer owns all output + // buffers and is paused, therefore the decoder will not read + // more input data and will never encounter the matching + // discontinuity. To avoid this, we resume the renderer. + + if (mFlushingAudio == AWAITING_DISCONTINUITY + || mFlushingVideo == AWAITING_DISCONTINUITY) { + mRenderer->resume(); + } + } + if (mFlushingAudio != NONE || mFlushingVideo != NONE) { // We're currently flushing, postpone the reset until that's // completed. - LOGV("postponing reset"); + LOGV("postponing reset mFlushingAudio=%d, mFlushingVideo=%d", + mFlushingAudio, mFlushingVideo); mResetPostponed = true; break; diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp index 640e9fac9c07..0cb7f45b6f62 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp @@ -628,11 +628,16 @@ void NuPlayer::Renderer::onPause() { mAudioSink->pause(); } + LOGV("now paused audio queue has %d entries, video has %d entries", + mAudioQueue.size(), mVideoQueue.size()); + mPaused = true; } void NuPlayer::Renderer::onResume() { - CHECK(mPaused); + if (!mPaused) { + return; + } if (mHasAudio) { mAudioSink->start(); -- GitLab From 8e076fe774386762da21d78823f905751f2803d9 Mon Sep 17 00:00:00 2001 From: Fred Chung Date: Mon, 28 Nov 2011 16:44:13 -0800 Subject: [PATCH 514/710] Documentation for the VPN sample for ICS SDK. Staging server: http://fredchung.i:9999/resources/samples/ToyVpn/index.html Change-Id: I35a17374fc0d9d165cedc9d6e1052eaec0028ace --- Android.mk | 2 ++ docs/html/resources/resources-data.js | 10 ++++++++++ .../samples/images/vpn-confirmation.png | Bin 0 -> 60214 bytes 3 files changed, 12 insertions(+) create mode 100755 docs/html/resources/samples/images/vpn-confirmation.png diff --git a/Android.mk b/Android.mk index a748b7b3f30a..85a4a7cf2072 100644 --- a/Android.mk +++ b/Android.mk @@ -462,6 +462,8 @@ web_docs_sample_code_flags := \ resources/samples/TicTacToeLib "TicTacToeLib" \ -samplecode $(sample_dir)/TicTacToeMain \ resources/samples/TicTacToeMain "TicTacToeMain" \ + -samplecode $(sample_dir)/ToyVpn \ + resources/samples/ToyVpn "Toy VPN Client" \ -samplecode $(sample_dir)/USB \ resources/samples/USB "USB" \ -samplecode $(sample_dir)/WeatherListWidget \ diff --git a/docs/html/resources/resources-data.js b/docs/html/resources/resources-data.js index a35e6848f1b9..18f1547d0ed9 100644 --- a/docs/html/resources/resources-data.js +++ b/docs/html/resources/resources-data.js @@ -717,6 +717,16 @@ var ANDROID_RESOURCES = [ en: 'Demonstrates how an application can make use of shared code and resources stored in an Android library project.' } }, + { + tags: ['sample', 'communication', 'new'], + path: 'samples/ToyVpn/index.html', + title: { + en: 'Toy VPN Client' + }, + description: { + en: 'A sample application that illustrates the creation of a custom VPN client.' + } + }, { tags: ['sample', 'newfeature'], path: 'samples/USB/index.html', diff --git a/docs/html/resources/samples/images/vpn-confirmation.png b/docs/html/resources/samples/images/vpn-confirmation.png new file mode 100755 index 0000000000000000000000000000000000000000..ae2e583320899ac61450368bd0d6e8f94cda09c1 GIT binary patch literal 60214 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 literal 0 HcmV?d00001 -- GitLab From 66a051af37c3d7a610802c0c58906dc0faefa6be Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Mon, 28 Nov 2011 12:36:11 -0800 Subject: [PATCH 515/710] Finer granularity discontinuity support. No clients can signal a format change on either audio or video track (or both) and a time discontinuity (timestamps changed) independantly. Change-Id: I3e6cf4e7c260e85759879d61a9b517f68431c22f related-to-bug: 5553055 --- .../nuplayer/NuPlayer.cpp | 75 +++++++++++----- .../libmediaplayerservice/nuplayer/NuPlayer.h | 4 + media/libstagefright/mpeg2ts/ATSParser.cpp | 85 ++++++++++++------- media/libstagefright/mpeg2ts/ATSParser.h | 17 +++- .../mpeg2ts/AnotherPacketSource.cpp | 25 +++++- .../mpeg2ts/AnotherPacketSource.h | 3 + .../mpeg2ts/MPEG2PSExtractor.cpp | 2 +- 7 files changed, 151 insertions(+), 60 deletions(-) diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp index 2a5c0a6c53c6..ea907c9fec2d 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp @@ -54,6 +54,7 @@ NuPlayer::NuPlayer() mVideoEOS(false), mScanSourcesPending(false), mScanSourcesGeneration(0), + mTimeDiscontinuityPending(false), mFlushingAudio(NONE), mFlushingVideo(NONE), mResetInProgress(false), @@ -477,6 +478,8 @@ void NuPlayer::onMessageReceived(const sp &msg) { break; } + mTimeDiscontinuityPending = true; + if (mAudioDecoder != NULL) { flushDecoder(true /* audio */, true /* needShutdown */); } @@ -540,7 +543,10 @@ void NuPlayer::finishFlushIfPossible() { LOGV("both audio and video are flushed now."); - mRenderer->signalTimeDiscontinuity(); + if (mTimeDiscontinuityPending) { + mRenderer->signalTimeDiscontinuity(); + mTimeDiscontinuityPending = false; + } if (mAudioDecoder != NULL) { mAudioDecoder->signalResume(); @@ -663,10 +669,15 @@ status_t NuPlayer::feedDecoderInputData(bool audio, const sp &msg) { CHECK(accessUnit->meta()->findInt32("discontinuity", &type)); bool formatChange = - type == ATSParser::DISCONTINUITY_FORMATCHANGE; + (audio && + (type & ATSParser::DISCONTINUITY_AUDIO_FORMAT)) + || (!audio && + (type & ATSParser::DISCONTINUITY_VIDEO_FORMAT)); - LOGV("%s discontinuity (formatChange=%d)", - audio ? "audio" : "video", formatChange); + bool timeChange = (type & ATSParser::DISCONTINUITY_TIME) != 0; + + LOGI("%s discontinuity (formatChange=%d, time=%d)", + audio ? "audio" : "video", formatChange, timeChange); if (audio) { mSkipRenderingAudioUntilMediaTimeUs = -1; @@ -674,26 +685,45 @@ status_t NuPlayer::feedDecoderInputData(bool audio, const sp &msg) { mSkipRenderingVideoUntilMediaTimeUs = -1; } - sp extra; - if (accessUnit->meta()->findMessage("extra", &extra) - && extra != NULL) { - int64_t resumeAtMediaTimeUs; - if (extra->findInt64( - "resume-at-mediatimeUs", &resumeAtMediaTimeUs)) { - LOGI("suppressing rendering of %s until %lld us", - audio ? "audio" : "video", resumeAtMediaTimeUs); - - if (audio) { - mSkipRenderingAudioUntilMediaTimeUs = - resumeAtMediaTimeUs; - } else { - mSkipRenderingVideoUntilMediaTimeUs = - resumeAtMediaTimeUs; + if (timeChange) { + sp extra; + if (accessUnit->meta()->findMessage("extra", &extra) + && extra != NULL) { + int64_t resumeAtMediaTimeUs; + if (extra->findInt64( + "resume-at-mediatimeUs", &resumeAtMediaTimeUs)) { + LOGI("suppressing rendering of %s until %lld us", + audio ? "audio" : "video", resumeAtMediaTimeUs); + + if (audio) { + mSkipRenderingAudioUntilMediaTimeUs = + resumeAtMediaTimeUs; + } else { + mSkipRenderingVideoUntilMediaTimeUs = + resumeAtMediaTimeUs; + } } } } - flushDecoder(audio, formatChange); + mTimeDiscontinuityPending = + mTimeDiscontinuityPending || timeChange; + + if (formatChange || timeChange) { + flushDecoder(audio, formatChange); + } else { + // This stream is unaffected by the discontinuity + + if (audio) { + mFlushingAudio = FLUSHED; + } else { + mFlushingVideo = FLUSHED; + } + + finishFlushIfPossible(); + + return -EWOULDBLOCK; + } } reply->setInt32("err", err); @@ -794,6 +824,11 @@ void NuPlayer::notifyListener(int msg, int ext1, int ext2) { } void NuPlayer::flushDecoder(bool audio, bool needShutdown) { + if ((audio && mAudioDecoder == NULL) || (!audio && mVideoDecoder == NULL)) { + LOGI("flushDecoder %s without decoder present", + audio ? "audio" : "video"); + } + // Make sure we don't continue to scan sources until we finish flushing. ++mScanSourcesGeneration; mScanSourcesPending = false; diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.h b/media/libmediaplayerservice/nuplayer/NuPlayer.h index f23deea60765..ffc710ee05c1 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayer.h +++ b/media/libmediaplayerservice/nuplayer/NuPlayer.h @@ -112,6 +112,10 @@ private: SHUT_DOWN, }; + // Once the current flush is complete this indicates whether the + // notion of time has changed. + bool mTimeDiscontinuityPending; + FlushStatus mFlushingAudio; FlushStatus mFlushingVideo; bool mResetInProgress; diff --git a/media/libstagefright/mpeg2ts/ATSParser.cpp b/media/libstagefright/mpeg2ts/ATSParser.cpp index 72f12827f02d..6cec63a6af71 100644 --- a/media/libstagefright/mpeg2ts/ATSParser.cpp +++ b/media/libstagefright/mpeg2ts/ATSParser.cpp @@ -123,6 +123,9 @@ private: void extractAACFrames(const sp &buffer); + bool isAudio() const; + bool isVideo() const; + DISALLOW_EVIL_CONSTRUCTORS(Stream); }; @@ -401,7 +404,7 @@ ATSParser::Stream::Stream( case STREAMTYPE_H264: mQueue = new ElementaryStreamQueue(ElementaryStreamQueue::H264); break; - case STREAMTYPE_MPEG2_AUDIO_ATDS: + case STREAMTYPE_MPEG2_AUDIO_ADTS: mQueue = new ElementaryStreamQueue(ElementaryStreamQueue::AAC); break; case STREAMTYPE_MPEG1_AUDIO: @@ -486,6 +489,31 @@ status_t ATSParser::Stream::parse( return OK; } +bool ATSParser::Stream::isVideo() const { + switch (mStreamType) { + case STREAMTYPE_H264: + case STREAMTYPE_MPEG1_VIDEO: + case STREAMTYPE_MPEG2_VIDEO: + case STREAMTYPE_MPEG4_VIDEO: + return true; + + default: + return false; + } +} + +bool ATSParser::Stream::isAudio() const { + switch (mStreamType) { + case STREAMTYPE_MPEG1_AUDIO: + case STREAMTYPE_MPEG2_AUDIO: + case STREAMTYPE_MPEG2_AUDIO_ADTS: + return true; + + default: + return false; + } +} + void ATSParser::Stream::signalDiscontinuity( DiscontinuityType type, const sp &extra) { if (mQueue == NULL) { @@ -495,34 +523,34 @@ void ATSParser::Stream::signalDiscontinuity( mPayloadStarted = false; mBuffer->setRange(0, 0); - switch (type) { - case DISCONTINUITY_SEEK: - case DISCONTINUITY_FORMATCHANGE: - { - bool isASeek = (type == DISCONTINUITY_SEEK); - - mQueue->clear(!isASeek); + bool clearFormat = false; + if (isAudio()) { + if (type & DISCONTINUITY_AUDIO_FORMAT) { + clearFormat = true; + } + } else { + if (type & DISCONTINUITY_VIDEO_FORMAT) { + clearFormat = true; + } + } - uint64_t resumeAtPTS; - if (extra != NULL - && extra->findInt64( - IStreamListener::kKeyResumeAtPTS, - (int64_t *)&resumeAtPTS)) { - int64_t resumeAtMediaTimeUs = - mProgram->convertPTSToTimestamp(resumeAtPTS); + mQueue->clear(clearFormat); - extra->setInt64("resume-at-mediatimeUs", resumeAtMediaTimeUs); - } + if (type & DISCONTINUITY_TIME) { + uint64_t resumeAtPTS; + if (extra != NULL + && extra->findInt64( + IStreamListener::kKeyResumeAtPTS, + (int64_t *)&resumeAtPTS)) { + int64_t resumeAtMediaTimeUs = + mProgram->convertPTSToTimestamp(resumeAtPTS); - if (mSource != NULL) { - mSource->queueDiscontinuity(type, extra); - } - break; + extra->setInt64("resume-at-mediatimeUs", resumeAtMediaTimeUs); } + } - default: - TRESPASS(); - break; + if (mSource != NULL) { + mSource->queueDiscontinuity(type, extra); } } @@ -764,10 +792,7 @@ sp ATSParser::Stream::getSource(SourceType type) { switch (type) { case VIDEO: { - if (mStreamType == STREAMTYPE_H264 - || mStreamType == STREAMTYPE_MPEG1_VIDEO - || mStreamType == STREAMTYPE_MPEG2_VIDEO - || mStreamType == STREAMTYPE_MPEG4_VIDEO) { + if (isVideo()) { return mSource; } break; @@ -775,9 +800,7 @@ sp ATSParser::Stream::getSource(SourceType type) { case AUDIO: { - if (mStreamType == STREAMTYPE_MPEG1_AUDIO - || mStreamType == STREAMTYPE_MPEG2_AUDIO - || mStreamType == STREAMTYPE_MPEG2_AUDIO_ATDS) { + if (isAudio()) { return mSource; } break; diff --git a/media/libstagefright/mpeg2ts/ATSParser.h b/media/libstagefright/mpeg2ts/ATSParser.h index 878e5342430c..c8038d1835be 100644 --- a/media/libstagefright/mpeg2ts/ATSParser.h +++ b/media/libstagefright/mpeg2ts/ATSParser.h @@ -33,9 +33,18 @@ struct MediaSource; struct ATSParser : public RefBase { enum DiscontinuityType { - DISCONTINUITY_NONE, - DISCONTINUITY_SEEK, - DISCONTINUITY_FORMATCHANGE + DISCONTINUITY_NONE = 0, + DISCONTINUITY_TIME = 1, + DISCONTINUITY_AUDIO_FORMAT = 2, + DISCONTINUITY_VIDEO_FORMAT = 4, + + DISCONTINUITY_SEEK = DISCONTINUITY_TIME, + + // For legacy reasons this also implies a time discontinuity. + DISCONTINUITY_FORMATCHANGE = + DISCONTINUITY_AUDIO_FORMAT + | DISCONTINUITY_VIDEO_FORMAT + | DISCONTINUITY_TIME, }; enum Flags { @@ -71,7 +80,7 @@ struct ATSParser : public RefBase { STREAMTYPE_MPEG2_VIDEO = 0x02, STREAMTYPE_MPEG1_AUDIO = 0x03, STREAMTYPE_MPEG2_AUDIO = 0x04, - STREAMTYPE_MPEG2_AUDIO_ATDS = 0x0f, + STREAMTYPE_MPEG2_AUDIO_ADTS = 0x0f, STREAMTYPE_MPEG4_VIDEO = 0x10, STREAMTYPE_H264 = 0x1b, }; diff --git a/media/libstagefright/mpeg2ts/AnotherPacketSource.cpp b/media/libstagefright/mpeg2ts/AnotherPacketSource.cpp index ce07e32ddc26..f782ce554539 100644 --- a/media/libstagefright/mpeg2ts/AnotherPacketSource.cpp +++ b/media/libstagefright/mpeg2ts/AnotherPacketSource.cpp @@ -29,8 +29,17 @@ namespace android { AnotherPacketSource::AnotherPacketSource(const sp &meta) - : mFormat(meta), + : mIsAudio(false), + mFormat(meta), mEOSResult(OK) { + const char *mime; + CHECK(meta->findCString(kKeyMIMEType, &mime)); + + if (!strncasecmp("audio/", mime, 6)) { + mIsAudio = true; + } else { + CHECK(!strncasecmp("video/", mime, 6)); + } } void AnotherPacketSource::setFormat(const sp &meta) { @@ -67,8 +76,7 @@ status_t AnotherPacketSource::dequeueAccessUnit(sp *buffer) { int32_t discontinuity; if ((*buffer)->meta()->findInt32("discontinuity", &discontinuity)) { - - if (discontinuity == ATSParser::DISCONTINUITY_FORMATCHANGE) { + if (wasFormatChange(discontinuity)) { mFormat.clear(); } @@ -96,7 +104,7 @@ status_t AnotherPacketSource::read( int32_t discontinuity; if (buffer->meta()->findInt32("discontinuity", &discontinuity)) { - if (discontinuity == ATSParser::DISCONTINUITY_FORMATCHANGE) { + if (wasFormatChange(discontinuity)) { mFormat.clear(); } @@ -117,6 +125,15 @@ status_t AnotherPacketSource::read( return mEOSResult; } +bool AnotherPacketSource::wasFormatChange( + int32_t discontinuityType) const { + if (mIsAudio) { + return (discontinuityType & ATSParser::DISCONTINUITY_AUDIO_FORMAT) != 0; + } + + return (discontinuityType & ATSParser::DISCONTINUITY_VIDEO_FORMAT) != 0; +} + void AnotherPacketSource::queueAccessUnit(const sp &buffer) { int32_t damaged; if (buffer->meta()->findInt32("damaged", &damaged) && damaged) { diff --git a/media/libstagefright/mpeg2ts/AnotherPacketSource.h b/media/libstagefright/mpeg2ts/AnotherPacketSource.h index 439c78531fc0..c99f7f247f91 100644 --- a/media/libstagefright/mpeg2ts/AnotherPacketSource.h +++ b/media/libstagefright/mpeg2ts/AnotherPacketSource.h @@ -61,10 +61,13 @@ private: Mutex mLock; Condition mCondition; + bool mIsAudio; sp mFormat; List > mBuffers; status_t mEOSResult; + bool wasFormatChange(int32_t discontinuityType) const; + DISALLOW_EVIL_CONSTRUCTORS(AnotherPacketSource); }; diff --git a/media/libstagefright/mpeg2ts/MPEG2PSExtractor.cpp b/media/libstagefright/mpeg2ts/MPEG2PSExtractor.cpp index f55be6e208b1..a089dbfa6050 100644 --- a/media/libstagefright/mpeg2ts/MPEG2PSExtractor.cpp +++ b/media/libstagefright/mpeg2ts/MPEG2PSExtractor.cpp @@ -543,7 +543,7 @@ MPEG2PSExtractor::Track::Track( case ATSParser::STREAMTYPE_H264: mode = ElementaryStreamQueue::H264; break; - case ATSParser::STREAMTYPE_MPEG2_AUDIO_ATDS: + case ATSParser::STREAMTYPE_MPEG2_AUDIO_ADTS: mode = ElementaryStreamQueue::AAC; break; case ATSParser::STREAMTYPE_MPEG1_AUDIO: -- GitLab From 2d9f4620625405b916aa27177a6b5f82f8e5b15d Mon Sep 17 00:00:00 2001 From: Xia Wang Date: Mon, 28 Nov 2011 16:49:06 -0800 Subject: [PATCH 516/710] Fix build Change-Id: I465d85e4783763f311ed6ec0a09c1edde9712405 --- .../connectivitymanagertest/functional/WifiConnectionTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/WifiConnectionTest.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/WifiConnectionTest.java index ee1ade297820..d33a445e244c 100644 --- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/WifiConnectionTest.java +++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/WifiConnectionTest.java @@ -167,7 +167,7 @@ public class WifiConnectionTest log("-- START Wi-Fi connection test to : " + ssid + " --"); connectToWifi(networks.get(i)); // wait for 2 minutes between wifi stop and start - sleep(ConnectivityManagerTestActivity.WIFI_START_TIMER, + sleep(ConnectivityManagerTestActivity.WIFI_STOP_START_INTERVAL, "interruped while connected to wifi"); log("-- END Wi-Fi connection test to " + ssid + " -- "); } -- GitLab From 81de8b99f599aaa163a7c9b2067e649e101f94b0 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Mon, 28 Nov 2011 16:54:31 -0800 Subject: [PATCH 517/710] Fix issue #5642121: Proximity sensor didn't turn the screen on in call Turning animations back on exposed this. The problem is that when the screen brightness changes, it initiates a brightness animation. When we force the screen to black as we wait for it to be ready to display, it sees that an animation is running so stops it and thinks this means it should now turn the display off. To fix this, don't modify the screen brightness while we are waiting to show the screen. This is good anyway because the whole point is to avoid showing the screen until ready, and modifying the brightness at that point would turn it on prematurely. Change-Id: I84b296f8ca5705c2d237ea7741cdeb95c5521df9 --- .../android/server/PowerManagerService.java | 32 +++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/services/java/com/android/server/PowerManagerService.java b/services/java/com/android/server/PowerManagerService.java index 6b23b33ae7bb..2a0d2a086a94 100644 --- a/services/java/com/android/server/PowerManagerService.java +++ b/services/java/com/android/server/PowerManagerService.java @@ -1689,6 +1689,11 @@ public class PowerManagerService extends IPowerManager.Stub // before showing it to the user. We want the light off // until it is ready to be shown to the user, not it using // whatever the last value it had. + if (DEBUG_SCREEN_ON) { + Slog.i(TAG, "Forcing brightness 0: mPowerState=0x" + + Integer.toHexString(mPowerState) + + " mSkippedScreenOn=" + mSkippedScreenOn); + } mScreenBrightness.forceValueLocked(Power.BRIGHTNESS_OFF); } } @@ -2038,12 +2043,14 @@ public class PowerManagerService extends IPowerManager.Stub } finally { Binder.restoreCallingIdentity(identity); } - mScreenBrightness.setTargetLocked(brightness, steps, - INITIAL_SCREEN_BRIGHTNESS, nominalCurrentValue); - if (DEBUG_SCREEN_ON) { - RuntimeException e = new RuntimeException("here"); - e.fillInStackTrace(); - Slog.i(TAG, "Setting screen brightness: " + brightness, e); + if (!mSkippedScreenOn) { + mScreenBrightness.setTargetLocked(brightness, steps, + INITIAL_SCREEN_BRIGHTNESS, nominalCurrentValue); + if (DEBUG_SCREEN_ON) { + RuntimeException e = new RuntimeException("here"); + e.fillInStackTrace(); + Slog.i(TAG, "Setting screen brightness: " + brightness, e); + } } } @@ -2086,6 +2093,11 @@ public class PowerManagerService extends IPowerManager.Stub ? LightsService.BRIGHTNESS_MODE_SENSOR : LightsService.BRIGHTNESS_MODE_USER); if ((mask & SCREEN_BRIGHT_BIT) != 0) { + if (DEBUG_SCREEN_ON) { + RuntimeException e = new RuntimeException("here"); + e.fillInStackTrace(); + Slog.i(TAG, "Set LCD brightness: " + value, e); + } mLcdLight.setBrightness(value, brightnessMode); } if ((mask & BUTTON_BRIGHT_BIT) != 0) { @@ -2137,7 +2149,7 @@ public class PowerManagerService extends IPowerManager.Stub delta = (targetValue - (nominalCurrentValue >= 0 ? nominalCurrentValue : curValue)) / stepsToTarget; - if (mSpew) { + if (mSpew || DEBUG_SCREEN_ON) { String noticeMe = nominalCurrentValue == curValue ? "" : " ******************"; Slog.i(TAG, "setTargetLocked mask=" + mask + " curValue=" + curValue + " target=" + target + " targetValue=" + targetValue + " delta=" + delta @@ -2527,8 +2539,10 @@ public class PowerManagerService extends IPowerManager.Stub } if (mAutoBrightessEnabled && mScreenBrightnessOverride < 0) { - mScreenBrightness.setTargetLocked(lcdValue, AUTOBRIGHTNESS_ANIM_STEPS, - INITIAL_SCREEN_BRIGHTNESS, (int)mScreenBrightness.curValue); + if (!mSkippedScreenOn) { + mScreenBrightness.setTargetLocked(lcdValue, AUTOBRIGHTNESS_ANIM_STEPS, + INITIAL_SCREEN_BRIGHTNESS, (int)mScreenBrightness.curValue); + } } if (mButtonBrightnessOverride < 0) { mButtonLight.setBrightness(buttonValue); -- GitLab From 80a682bc3d1bdf1e756b799bbcd919678b319ee3 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Fri, 18 Nov 2011 17:14:14 -0800 Subject: [PATCH 518/710] Add iteration-limited mode to FrameworkPerf You can run tests for exactly N iterations regardless of duration now, in addition to the previous time-limited behavior. (Clean cherry-pick to break a dependency on a previous patch that needs work before being committed.) Change-Id: I2e6cf511bbe968a6f95391567658722e87dfa1fe --- tests/FrameworkPerf/res/layout/main.xml | 17 +++++++++++ .../frameworkperf/FrameworkPerfActivity.java | 30 +++++++++++++++++-- .../com/android/frameworkperf/TestArgs.java | 3 ++ .../android/frameworkperf/TestService.java | 17 +++++++++-- 4 files changed, 61 insertions(+), 6 deletions(-) diff --git a/tests/FrameworkPerf/res/layout/main.xml b/tests/FrameworkPerf/res/layout/main.xml index 781264881ceb..e00ad924cd36 100644 --- a/tests/FrameworkPerf/res/layout/main.xml +++ b/tests/FrameworkPerf/res/layout/main.xml @@ -59,6 +59,22 @@ android:textAppearance="?android:attr/textAppearanceSmall" /> + + + + + (this, + android.R.layout.simple_spinner_item, mLimitLabels); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + mLimitSpinner.setAdapter(adapter); + mLimitSpinner.setOnItemSelectedListener(this); mTestTime = (TextView)findViewById(R.id.testtime); + mLimitLabel = (TextView)findViewById(R.id.limitlabel); mStartButton = (Button)findViewById(R.id.start); mStartButton.setOnClickListener(new View.OnClickListener() { @@ -196,16 +207,23 @@ public class FrameworkPerfActivity extends Activity @Override public void onItemSelected(AdapterView parent, View view, int position, long id) { - if (parent == mFgSpinner || parent == mBgSpinner) { + if (parent == mFgSpinner || parent == mBgSpinner || parent == mLimitSpinner) { TestService.Op op = TestService.mAvailOps[position]; if (parent == mFgSpinner) { mFgTestIndex = position; mFgTest = op; ((TextView)findViewById(R.id.fgtext)).setText(mAvailOpDescriptions[position]); - } else { + } else if (parent == mBgSpinner) { mBgTestIndex = position; mBgTest = op; ((TextView)findViewById(R.id.bgtext)).setText(mAvailOpDescriptions[position]); + } else if (parent == mLimitSpinner) { + mLimitIsIterations = (position != 0); + if (mLimitIsIterations) { + mLimitLabel.setText("Iterations: "); + } else { + mLimitLabel.setText("Test time (ms): "); + } } } } @@ -234,7 +252,11 @@ public class FrameworkPerfActivity extends Activity return; } TestArgs args = new TestArgs(); - args.maxTime = mMaxRunTime; + if (mLimitIsIterations) { + args.maxOps = mMaxRunTime; + } else { + args.maxTime = mMaxRunTime; + } if (mFgTestIndex == 0 && mBgTestIndex == 0) { args.combOp = mCurOpIndex; } else if (mFgTestIndex != 0 && mBgTestIndex != 0) { @@ -376,6 +398,7 @@ public class FrameworkPerfActivity extends Activity mTestTime.setEnabled(false); mFgSpinner.setEnabled(false); mBgSpinner.setEnabled(false); + mLimitSpinner.setEnabled(false); updateWakeLock(); startService(new Intent(this, SchedulerService.class)); mCurOpIndex = 0; @@ -397,6 +420,7 @@ public class FrameworkPerfActivity extends Activity mTestTime.setEnabled(true); mFgSpinner.setEnabled(true); mBgSpinner.setEnabled(true); + mLimitSpinner.setEnabled(true); updateWakeLock(); stopService(new Intent(this, SchedulerService.class)); synchronized (mResults) { diff --git a/tests/FrameworkPerf/src/com/android/frameworkperf/TestArgs.java b/tests/FrameworkPerf/src/com/android/frameworkperf/TestArgs.java index f2f7c5675bcf..2fe38aaca5d2 100644 --- a/tests/FrameworkPerf/src/com/android/frameworkperf/TestArgs.java +++ b/tests/FrameworkPerf/src/com/android/frameworkperf/TestArgs.java @@ -21,6 +21,7 @@ import android.os.Parcelable; public class TestArgs implements Parcelable { long maxTime; + long maxOps = -1; int combOp = -1; int fgOp = -1; int bgOp = -1; @@ -30,6 +31,7 @@ public class TestArgs implements Parcelable { public TestArgs(Parcel source) { maxTime = source.readLong(); + maxOps = source.readLong(); combOp = source.readInt(); fgOp = source.readInt(); bgOp = source.readInt(); @@ -43,6 +45,7 @@ public class TestArgs implements Parcelable { @Override public void writeToParcel(Parcel dest, int flags) { dest.writeLong(maxTime); + dest.writeLong(maxOps); dest.writeInt(combOp); dest.writeInt(fgOp); dest.writeInt(bgOp); diff --git a/tests/FrameworkPerf/src/com/android/frameworkperf/TestService.java b/tests/FrameworkPerf/src/com/android/frameworkperf/TestService.java index 8cf1ac2932e3..a8c43e993452 100644 --- a/tests/FrameworkPerf/src/com/android/frameworkperf/TestService.java +++ b/tests/FrameworkPerf/src/com/android/frameworkperf/TestService.java @@ -224,6 +224,7 @@ public class TestService extends Service { public class TestRunner { Handler mHandler; long mMaxRunTime; + long mMaxOps; Op mForegroundOp; Op mBackgroundOp; Runnable mDoneCallback; @@ -277,6 +278,7 @@ public class TestService extends Service { public void run(Handler handler, TestArgs args, Runnable doneCallback) { mHandler = handler; mMaxRunTime = args.maxTime; + mMaxOps = args.maxOps; if (args.combOp >= 0) { mForegroundOp = mOpPairs[args.combOp]; mBackgroundOp = mOpPairs[args.combOp+1]; @@ -352,9 +354,18 @@ public class TestService extends Service { if (!mBackgroundRunning && !mForegroundRunning) { return false; } - long now = SystemClock.uptimeMillis(); - if (now > (mStartTime+mMaxRunTime)) { - return false; + if (mMaxOps > 0) { + // iteration-limited case + if (mForegroundOps >= mMaxOps) { + return false; + } + mForegroundOps++; + } else { + // time-limited case + long now = SystemClock.uptimeMillis(); + if (now > (mStartTime+mMaxRunTime)) { + return false; + } } return true; } -- GitLab From 99b4523b753f35122e23e90c95f57399c3f8bb10 Mon Sep 17 00:00:00 2001 From: Yu Shan Emily Lau Date: Wed, 23 Nov 2011 19:02:01 -0800 Subject: [PATCH 519/710] Add the min fps option to set the min fps in the media recorder test. Add the procmem log to the media memory stress test. Change-Id: Icf82f12adeca7072a171991d1d6a994e4bb7764a --- .../MediaFrameworkTestRunner.java | 14 ++ .../mediarecorder/MediaRecorderTest.java | 8 + .../performance/MediaPlayerPerformance.java | 147 ++++++++++-------- 3 files changed, 104 insertions(+), 65 deletions(-) diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTestRunner.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTestRunner.java index 3fb2da080954..92ac9eb09766 100755 --- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTestRunner.java +++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTestRunner.java @@ -39,6 +39,7 @@ import com.android.mediaframeworktest.functional.videoeditor.VideoEditorExportTe import com.android.mediaframeworktest.functional.videoeditor.VideoEditorPreviewTest; import junit.framework.TestSuite; +import android.os.Bundle; import android.test.InstrumentationTestRunner; import android.test.InstrumentationTestSuite; @@ -54,6 +55,7 @@ import android.test.InstrumentationTestSuite; public class MediaFrameworkTestRunner extends InstrumentationTestRunner { + public static int mMinCameraFps = 0; @Override public TestSuite getAllTests() { @@ -87,4 +89,16 @@ public class MediaFrameworkTestRunner extends InstrumentationTestRunner { public ClassLoader getLoader() { return MediaFrameworkTestRunner.class.getClassLoader(); } + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + String minCameraFps = (String) icicle.get("min_camera_fps"); + System.out.print("min_camera_" + minCameraFps); + + if (minCameraFps != null ) { + mMinCameraFps = Integer.parseInt(minCameraFps); + } + } } diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/mediarecorder/MediaRecorderTest.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/mediarecorder/MediaRecorderTest.java index b5c8c8c486f0..0684946617c0 100644 --- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/mediarecorder/MediaRecorderTest.java +++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/mediarecorder/MediaRecorderTest.java @@ -33,6 +33,7 @@ import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; import com.android.mediaframeworktest.MediaProfileReader; +import com.android.mediaframeworktest.MediaFrameworkTestRunner; import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.Suppress; @@ -115,9 +116,16 @@ public class MediaRecorderTest extends ActivityInstrumentationTestCase2 videoFps){ + videoFps = MediaFrameworkTestRunner.mMinCameraFps; + } + if (videoFps < MIN_VIDEO_FPS) { videoFps = MIN_VIDEO_FPS; } + mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); String filename = ("/sdcard/" + videoEncoder + "_" + audioEncoder + "_" + highQuality + ".3gp"); try { diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/performance/MediaPlayerPerformance.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/performance/MediaPlayerPerformance.java index 0b887b9c6428..4f6e7d2831f5 100644 --- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/performance/MediaPlayerPerformance.java +++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/performance/MediaPlayerPerformance.java @@ -37,11 +37,13 @@ import android.util.Log; import android.view.SurfaceHolder; import java.util.List; +import java.io.BufferedReader; import java.io.FileDescriptor; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; import java.io.Writer; import java.io.File; import java.io.FileWriter; @@ -68,6 +70,8 @@ public class MediaPlayerPerformance extends ActivityInstrumentationTestCase2 videoEncoders = MediaProfileReader.getVideoEncoders(); Camera mCamera; @@ -97,12 +104,21 @@ public class MediaPlayerPerformance extends ActivityInstrumentationTestCase2 Date: Tue, 29 Nov 2011 11:42:53 -0800 Subject: [PATCH 520/710] Import revised translations. DO NOT MERGE Change-Id: Ia50fd44ea4492188f481e652caae940acaf961e2 --- core/res/res/values-af/strings.xml | 2 +- core/res/res/values-de/strings.xml | 4 +-- core/res/res/values-es/strings.xml | 10 +++--- core/res/res/values-fr/strings.xml | 4 +-- core/res/res/values-pt-rPT/strings.xml | 20 ++++++------ core/res/res/values-ru/strings.xml | 2 +- core/res/res/values-sw/strings.xml | 32 +++++++++---------- core/res/res/values-vi/strings.xml | 4 +-- core/res/res/values-zh-rCN/strings.xml | 10 +++--- core/res/res/values-zh-rTW/strings.xml | 4 +-- core/res/res/values-zu/strings.xml | 6 ++-- .../res/values-vi/strings.xml | 2 +- packages/SystemUI/res/values-fr/strings.xml | 2 +- packages/SystemUI/res/values-ru/strings.xml | 2 +- 14 files changed, 52 insertions(+), 52 deletions(-) diff --git a/core/res/res/values-af/strings.xml b/core/res/res/values-af/strings.xml index 42f3d8c2be79..a5bb8647e2ef 100644 --- a/core/res/res/values-af/strings.xml +++ b/core/res/res/values-af/strings.xml @@ -634,7 +634,7 @@ "Ouer" "Vennoot" "Verwys deur" - "Relatief" + "Familielid" "Suster" "Eggenoot" "Gepasmaakte" diff --git a/core/res/res/values-de/strings.xml b/core/res/res/values-de/strings.xml index 53c4f30a0031..0ab71944eb90 100644 --- a/core/res/res/values-de/strings.xml +++ b/core/res/res/values-de/strings.xml @@ -409,9 +409,9 @@ "Widgets auswählen" "Ermöglicht der App, dem System zu melden, welche Widgets von welcher Anwendung verwendet werden können. Mit dieser Berechtigung können Anwendungen anderen Anwendungen Zugriff auf persönliche Daten gewähren. Nicht für normale Apps vorgesehen." "Telefonstatus ändern" - "Ermöglicht einer App, die Telefonfunktionen des Gerätes zu steuern. Eine Anwendung mit dieser Berechtigung kann unter anderem das Netzwerk wechseln oder die Mobilfunkverbindung des Telefons ein- und ausschalten, ohne Sie darüber zu informieren." + "Ermöglicht einer App, die Telefonfunktionen des Geräts zu steuern. Eine Anwendung mit dieser Berechtigung kann unter anderem das Netzwerk wechseln oder die Mobilfunkverbindung des Telefons ein- und ausschalten, ohne Sie darüber zu informieren." "Telefonstatus lesen und identifizieren" - "Ermöglicht der App, auf die Telefonfunktionen des Gerätes zuzugreifen. Eine Anwendung mit dieser Berechtigung kann unter anderem bestimmen, welche Telefonnummer dieses Telefon verwendet, ob ein Anruf aktiv ist oder mit welcher Nummer der Anrufer verbunden ist." + "Ermöglicht der App, auf die Telefonfunktionen des Geräts zuzugreifen. Eine App mit dieser Berechtigung kann unter anderem bestimmen, welche Telefonnummer dieses Telefon verwendet, ob ein Anruf aktiv ist oder mit welcher Nummer der Anrufer verbunden ist." "Standby-Modus des Tablets deaktivieren" "Standby-Modus deaktivieren" "Ermöglicht einer App, den Standby-Modus des Tablets zu deaktivieren." diff --git a/core/res/res/values-es/strings.xml b/core/res/res/values-es/strings.xml index db9dab0a2617..fd91ee300910 100644 --- a/core/res/res/values-es/strings.xml +++ b/core/res/res/values-es/strings.xml @@ -793,7 +793,7 @@ "El mes pasado" "Anterior" - "ayer" + "Ayer" "Hace %d días" @@ -825,7 +825,7 @@ "hace %d horas" - "ayer" + "Ayer" "hace %d días" @@ -919,10 +919,10 @@ "Vuelve a habilitar esta opción en Ajustes > Aplicaciones > Administrar aplicaciones." "La aplicación %1$s (proceso %2$s) ha infringido su política StrictMode autoaplicable." "El proceso %1$s ha infringido su política StrictMode autoaplicable." - "Actualizando Android..." - "Optimizando aplicación %1$d de %2$d" + "Actualizando Android" + "Optimizando aplicación %1$d de %2$d..." "Iniciando aplicaciones" - "Finalizando arranque" + "Finalizando inicio..." "%1$s en ejecución" "Seleccionar para cambiar a la aplicación" "¿Cambiar de aplicación?" diff --git a/core/res/res/values-fr/strings.xml b/core/res/res/values-fr/strings.xml index f2726d8b2aa3..830bd694ec84 100644 --- a/core/res/res/values-fr/strings.xml +++ b/core/res/res/values-fr/strings.xml @@ -20,7 +20,7 @@ - "O" + "o" "Ko" "Mo" "Go" @@ -1219,6 +1219,6 @@ "Appareil verrouillé" ", " "Envoi en cours…" - "Lancer l\'application Navigateur ?" + "Lancer le navigateur ?" "Prendre l\'appel ?" diff --git a/core/res/res/values-pt-rPT/strings.xml b/core/res/res/values-pt-rPT/strings.xml index 679d73d6301f..022a520f07fc 100644 --- a/core/res/res/values-pt-rPT/strings.xml +++ b/core/res/res/values-pt-rPT/strings.xml @@ -51,7 +51,7 @@ "O seu cartão SIM está bloqueado com PUK. Introduza o código PUK para desbloqueá-lo." "Introduza o PUK2 para desbloquear o cartão SIM." "ID do Autor da Chamada" - "ID do autor da chamada efectuada" + "ID do autor da chamada efetuada" "Encaminhamento de chamadas" "Chamada em espera" "Barramento de chamadas" @@ -170,7 +170,7 @@ "As suas contas" "Aceda às contas disponíveis." "Controlos de hardware" - "Aceda directamente ao hardware no telefone." + "Aceda diretamente ao hardware no telefone." "Chamadas telefónicas" "Monitorize, grave e processe chamadas telefónicas." "Ferramentas do sistema" @@ -291,7 +291,7 @@ "Permite a uma aplicação eliminar ficheiros em cache." "medir espaço de armazenamento da aplicação" "Permite a uma aplicação obter os respectivos código, dados e tamanhos de cache" - "instalar aplicações directamente" + "instalar aplicações diretamente" "Permite a uma aplicação instalar pacotes novos ou actualizados do Android. Algumas aplicações maliciosas podem utilizar este item para adicionar novas aplicações com autorizações arbitrariamente fortes." "eliminar todos os dados da aplicações" "Permite a uma aplicação libertar espaço de armazenamento no tablet eliminando ficheiros no directório da cache da aplicação. Geralmente, o acesso é muito limitado para processamento do sistema." @@ -395,12 +395,12 @@ "Permite o acesso ao controlador MTP de kernel para implementar o protocolo MTP USB." "testar hardware" "Permite à aplicação controlar vários periféricos para fins de teste de hardware." - "marcar números de telefone directamente" + "marcar números de telefone diretamente" "Permite à aplicação marcar números de telefone sem a intervenção do utilizador. Algumas aplicações maliciosas podem provocar o aparecimento de chamadas inesperadas na sua conta telefónica. Tenha em atenção que isto não permite à aplicação marcar números de emergência." - "marcar directamente quaisquer números de telefone" + "marcar diretamente quaisquer números de telefone" "Permite à aplicação marcar qualquer número de telefone, incluindo números de emergência, sem a intervenção do utilizador. Algumas aplicações maliciosas podem efectuar chamadas desnecessárias e ilegais para serviços de emergência." - "iniciar directamente a configuração do tablet CDMA" - "iniciar directamente a configuração do telefone CDMA" + "iniciar diretamente a configuração do tablet CDMA" + "iniciar diretamente a configuração do telefone CDMA" "Permite que a aplicação inicie o aprovisionamento CDMA. As aplicações mal intencionadas podem iniciar o aprovisionamento CDMA desnecessariamente" "controlar notificações de actualização de localização" "Permite a activação/desactivação de notificações de actualização de localização a partir do rádio. Não se destina a utilização por aplicações normais." @@ -463,7 +463,7 @@ "alterar estado de Wi-Fi" "Permite a uma aplicação ligar e desligar de pontos de acesso de Wi-Fi, bem como efectuar alterações a redes Wi-Fi configuradas." "permitir recepção Multicast Wi-Fi" - "Permite que uma aplicação receba pacotes não enviados directamente para o dispositivo. Esta opção pode ser útil para descobrir serviços oferecidos na vizinhança. Utiliza mais energia do que o modo não multicast." + "Permite que uma aplicação receba pacotes não enviados diretamente para o dispositivo. Esta opção pode ser útil para descobrir serviços oferecidos na vizinhança. Utiliza mais energia do que o modo não multicast." "ver estado do WiMAX" "Permite a uma aplicação ver as informações acerca do estado do Wi-Fi." "alterar estado do WiMAX" @@ -935,7 +935,7 @@ "Volume da campainha" "Volume de multimédia" "A reproduzir através de Bluetooth" - "Toque silencioso seleccionado" + "Toque silencioso selecionado" "Volume da chamada recebida" "Volume de chamada recebida em Bluetooth" "Volume do alarme" @@ -1081,7 +1081,7 @@ "Toque para gerir a rede." "Ligado a %s. Toque para gerir a rede." "Escolher ficheiro" - "Não foi seleccionado nenhum ficheiro" + "Não foi selecionado nenhum ficheiro" "Repor" "Enviar" "Modo automóvel activado" diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml index 58b027cc8b2d..1224d7726d8b 100644 --- a/core/res/res/values-ru/strings.xml +++ b/core/res/res/values-ru/strings.xml @@ -1189,7 +1189,7 @@ "Проверить трафик и настройки" "Передача данных 2G/3G отключена" "Передача данных 4G отключена" - "Мобильный Интернет отключен" + "Моб. Интернет отключен" "Передача данных через Wi-Fi отключена" "Нажмите, чтобы включить" "Превышен лимита трафика 2G и 3G" diff --git a/core/res/res/values-sw/strings.xml b/core/res/res/values-sw/strings.xml index 5334bfc18db4..5c69718a1c88 100644 --- a/core/res/res/values-sw/strings.xml +++ b/core/res/res/values-sw/strings.xml @@ -49,7 +49,7 @@ "Chapisha PIN ambayo ina nambari 4 hadi 8." "Andika PUK ambayo ina urefu wa nambari 8 au zaidi." "Kadi yako ya SIM imefungwa na PUK. Anika msimbo wa PUK ili kuifungua." - "Chapisha PUK2 ili kufungua kadi ya SIM." + "Chapisha PUK2 ili kufungua SIM kadi." "Kitambulisho cha Mpigaji wa Simu Inayoingia" "ID ya Mpigaji simu Inayotoka nje" "Kusambaza simu" @@ -199,11 +199,11 @@ "Tuma ujumbe wa SMS bila ya thibitisho" "Huruhusu programu kutuma ujumbe wa SMS. Programu hatari huenda zikagharimu pesa kwa kutuma ujumbe bila ya uthibitishaji wako." "soma SMS au MMS" - "Huruhusu programu kusoma SMS zilizohifadhiwa kwenye kompyuta yako ndogo au kadi ya SIM. Huenda programu hasidi zikasoma SMS zako za siri." - "Huruhusu programu kusoma ujumbe wa SMS uliohifadhiwa kwenye simu yako au kadi ya SIM. Programu mbaya za kompyuta huenda zikasoma ujumbe wako wa siri." + "Huruhusu programu kusoma SMS zilizohifadhiwa kwenye kompyuta yako ndogo au SIM kadi. Huenda programu hasidi zikasoma SMS zako za siri." + "Huruhusu programu kusoma ujumbe wa SMS uliohifadhiwa kwenye simu yako au SIM kadi. Programu mbaya za kompyuta huenda zikasoma ujumbe wako wa siri." "hariri SMS au MMS" - "Huruhusu programu kuandika ujumbe wa SMS uliohifadhiwa kwenye kompyuta yako au kadi ya SIM. Huenda programu hasidi zikafuta ujumbe wako." - "Huruhusu programu kuandika kwa ujumbe wa SMS uliohifadhiwa kwenye simu yako au kadi ya SIM. Programu mbaya za kompyuta huenda zikafuta ujumbe wako." + "Huruhusu programu kuandika ujumbe wa SMS uliohifadhiwa kwenye kompyuta yako au SIM kadi. Huenda programu hasidi zikafuta ujumbe wako." + "Huruhusu programu kuandika kwa ujumbe wa SMS uliohifadhiwa kwenye simu yako au SIM kadi. Programu mbaya za kompyuta huenda zikafuta ujumbe wako." "pokea WAP" "Huruhusu programu kupokea na kuchakata ujumbe wa WAP. Programu mbaya za kompyuta huenda zikafuatilia ujumbe wako au kuzifuta bila kukuonyesha." "epua programu zinazoendeshwa" @@ -333,9 +333,9 @@ "andika kwenye data ya maelezo yako mafupi" "Inaruhusu programu kubadilisha au kuongeza maelezo binafsi ya maelezo yako mafupi yaliyohifadhiwa kwenye kifaa chako, kama vile jina lako na maelezo ya anwani. Hii ina maanisha programu nyingine ziweze kukutambua na kutuma maelezo ya maelezo yako mafupi kwa wengine." "soma mkondo wako wa kijamii" - "Inaruhusu programuramu kufikia na kulandanisha usasisho kutoka kwako na marafiki wako. Prog hasidi zinaweza kutumia hizi kusoma mawasiliano ya kibinafsi kati yako na marafiki wako kwenye mitandao ya kijamii." + "Inaruhusu programu kufikia na kulandanisha usasisho kutoka kwako na marafiki wako. Prog hasidi zinaweza kutumia hizi kusoma mawasiliano ya kibinafsi kati yako na marafiki wako kwenye mitandao ya kijamii." "andika kwa mkondo wako wa kijamii" - "Inaruhusu programuramu kuonyesha usasisho ya kijamii kutoka kwa marafiki wako. Prog hasidi zinaweza kutumia hizi zikijifanya kuwa rafiki na kukuhadaa kuonyesha nenosiri au taarifa zingine za siri." + "Inaruhusu programu kuonyesha usasisho ya kijamii kutoka kwa marafiki wako. Prog hasidi zinaweza kutumia hizi zikijifanya kuwa rafiki na kukuhadaa kuonyesha nenosiri au taarifa zingine za siri." "soma matukio ya kalenda pamoja na maelezo ya siri" "Huruhusu programu kusoma matukio yote ya kalenda yaliyohifadhiwa kwenye kompyuta yako ndogo, pamoja na za marafiki au wafanyakazi wenza. Programu hasidi yenye kibali hiki kinaweza kuchukua maelezo ya kibinagsi kutoka kwa kalenda hizi bila ufahamu wa mmiliki." "Huruhusu programu kusoma matukio yote ya kalenda yaliyohifadhiwa kwenye simu yako, pamoja na za marafiki au marafiki wenza. Programu hasidi yenye kibali hiki inaweza kuchukua maelezo ya kibinafsi kutoka kwa kalenda hizi bila ufahamu wa mmiliki." @@ -665,11 +665,11 @@ "Imechajiwa." "Kishika nafasi%d%%" "Unganisha chaja yako" - "Hakuna kadi ya SIM." - "Hakuna kadi ya SIM katika kompyuta ndogo." - "Hakuna kadi ya SIM kwenye simu." - "Tafadhali ingiza kadi ya SIM." - "Kadi ya SIM inakosekana au haisomekani. Tafadhali ingiza kadi ya SIM." + "Hakuna SIM kadi." + "Hakuna SIM kadi katika kompyuta ndogo." + "Hakuna SIM kadi kwenye simu." + "Tafadhali ingiza SIM kadi." + "Kadi ya SIM inakosekana au haisomekani. Tafadhali ingiza SIM kadi." "Kadi yako ya SIM imelemazwa kabisa. "\n" tafadhali wasiliana na mtoa huduma wako wa psiwaya ili kupata kadi nyingine ya SIM." "Kitufe cha awali cha wimbo" "Kitufe cha wimbo unaofuata" @@ -681,7 +681,7 @@ "Kadi ya SIM imefungwa na PUK." "Tafadhali angalia Mwongozo wa Mtumiaji au wasiliana na Huduma kwa Wateja." "Kadi ya SIM imefungwa." - "Inafungua kadi ya SIM..." + "Inafungua SIM kadi..." "Umechora vibaya ruwaza yako ya kufungua mara %d. "\n\n" Tafadhali jaribu tena kati ya sekunde %d." "Haujaingiza nenosiri yako kwa usahihi mara%dTafadhali jaribu tena. "\n\n"baada ya sekunde%d." "Haujaingiza PIN yako kwa usahihi mara%dtafadhali jaribu tena. "\n\n"baada ya sekunde%d." @@ -892,7 +892,7 @@ "Ghairi" "Zingatia" "Inapakia..." - "Mnamo" + "Washa" "ZIMA" "Kamilisha kitendo kwa kutumia" "Tumia kama chaguo-msingi la kitendo hiki." @@ -976,7 +976,7 @@ "Sawa" "Ghairi" "Kadi ya SIM imeondolewa" - "mtandao wa simu hutapatika hadi uanzishe upya na kadi ya SIM halali iliyoingizwa." + "mtandao wa simu hutapatika hadi uanzishe upya na SIM kadi halali iliyoingizwa." "Kwisha" "Kadi ya SIM imeongezwa" "Lazima uwashe upya kifaa chako ili kufikia mtandao wa simu." @@ -1152,7 +1152,7 @@ "haijakaguliwa" "Iliyochaguliwa" "Haijachaguliwa" - "Mnamo" + "Washa" "zima" "iliyobonyezwa" "Haijabonyezwa" diff --git a/core/res/res/values-vi/strings.xml b/core/res/res/values-vi/strings.xml index 8213008fb5bf..c46e0e924bfe 100644 --- a/core/res/res/values-vi/strings.xml +++ b/core/res/res/values-vi/strings.xml @@ -359,8 +359,8 @@ "Cho phép ứng dụng đọc nội dung của bộ đệm khung." "thay đổi cài đặt âm thanh của bạn" "Cho phép ứng dụng sửa đổi cài đặt âm thanh chung chẳng hạn như âm lượng và định tuyến." - "ghi âm thanh" - "Cho phép ứng dụng truy cập vào đường dẫn bản ghi âm thanh." + "ghi âm" + "Cho phép ứng dụng truy cập vào đường dẫn bản ghi âm." "chụp ảnh và quay video" "Cho phép ứng dụng chụp ảnh và quay video bằng máy ảnh. Quyền này cho phép ứng dụng thu thập ảnh mà máy ảnh chụp vào bất kỳ thời điểm nào." "vô hiệu hóa vĩnh viễn máy tính bảng" diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml index 12b1784a3aa4..cc4ff6707653 100644 --- a/core/res/res/values-zh-rCN/strings.xml +++ b/core/res/res/values-zh-rCN/strings.xml @@ -319,7 +319,7 @@ "开机时自动启动" "允许应用程序在系统完成启动后立即自行启动。这样会延长平板电脑的启动时间,而且如果应用程序一直运行,会降低平板电脑的整体速度。" "允许应用程序在系统完成启动后即自行启动。这样会延长手机的启动时间,而且如果应用程序一直运行,会降低手机的整体速度。" - "发送置顶广播" + "发送持久广播" "允许应用程序发送顽固广播,这些广播在结束后仍会保留。恶意应用程序可借此让平板电脑耗用太多内存,从而降低其速度或稳定性。" "允许应用程序发送顽固广播,这些广播在结束后仍会保留。恶意应用程序可能会借此使手机耗用太多内存,从而降低其速度或稳定性。" "读取联系人数据" @@ -904,9 +904,9 @@ "很抱歉,“%1$s”已停止运行。" "抱歉,进程“%1$s”已停止运行。" - "“%2$s”无响应。"\n\n"要将它关闭吗?" - "活动“%1$s”无响应。"\n\n"要将它关闭吗?" - "“%1$s”无响应。要将它关闭吗?" + "%2$s 无响应。"\n\n"要将它关闭吗?" + "活动 %1$s 无响应。"\n\n"要将它关闭吗?" + "%1$s 无响应。要将它关闭吗?" "进程 %1$s 无响应。"\n\n"要将它关闭吗?" "确定" "报告" @@ -1181,7 +1181,7 @@ "导航首页" "向上导航" "更多选项" - "内存空间" + "内部存储空间" "SD 卡" "USB 存储器" "编辑..." diff --git a/core/res/res/values-zh-rTW/strings.xml b/core/res/res/values-zh-rTW/strings.xml index 1252ba168333..20b353df4763 100644 --- a/core/res/res/values-zh-rTW/strings.xml +++ b/core/res/res/values-zh-rTW/strings.xml @@ -1219,6 +1219,6 @@ "裝置已鎖定。" "、 " "傳送中..." - "要啟動「瀏覽器」嗎?" - "要接受通話嗎?" + "啟動「瀏覽器」嗎?" + "接聽電話嗎?" diff --git a/core/res/res/values-zu/strings.xml b/core/res/res/values-zu/strings.xml index eb9e660635ca..0345bf025032 100644 --- a/core/res/res/values-zu/strings.xml +++ b/core/res/res/values-zu/strings.xml @@ -698,7 +698,7 @@ "Ukuvula, ngena ngemvumekwi-akhawunti ye-Google" "Igama lomsebenzisi (i-imeyli)" "Iphasiwedi" - "Ngena ngemvume" + "Ngena" "Igama lomsebezisi elingalungile noma iphasiwedi." "Ukhohlwe igama lomsebenzisi noma iphasiwedi?"\n"Vakashela""google.com/accounts/recovery" "Iyahlola..." @@ -768,8 +768,8 @@ "faka" "susa" "Sesha" - "Cinga" - "Cinga umbuzo" + "Sesha" + "Umbuzo wosesho" "xazulula umbuzo" "Thumela umbuzo" "Ukusesha ngezwi" diff --git a/packages/SettingsProvider/res/values-vi/strings.xml b/packages/SettingsProvider/res/values-vi/strings.xml index 113d7adb9437..504479d68d5e 100644 --- a/packages/SettingsProvider/res/values-vi/strings.xml +++ b/packages/SettingsProvider/res/values-vi/strings.xml @@ -19,5 +19,5 @@ - "Bộ nhớ Cài đặt" + "Lưu trữ cài đặt" diff --git a/packages/SystemUI/res/values-fr/strings.xml b/packages/SystemUI/res/values-fr/strings.xml index df46d2609c8f..d31351769243 100644 --- a/packages/SystemUI/res/values-fr/strings.xml +++ b/packages/SystemUI/res/values-fr/strings.xml @@ -106,7 +106,7 @@ "Signal WiMAX : faible" "Signal WiMAX : moyen" "Signal WiMAX : bon" - "Signal WiMAX excellent" + "Signal WiMAX : excellent" "GPRS" "3G" "3G+" diff --git a/packages/SystemUI/res/values-ru/strings.xml b/packages/SystemUI/res/values-ru/strings.xml index 6e94cc569578..17330b1e9a7b 100644 --- a/packages/SystemUI/res/values-ru/strings.xml +++ b/packages/SystemUI/res/values-ru/strings.xml @@ -131,7 +131,7 @@ "Приложение \"%s\" удалено из списка." "Передача данных по каналам 2G и 3G отключена" "Передача данных по каналу 4G отключена" - "Мобильный Интернет отключен" + "Моб. Интернет отключен" "Передача данных отключена" "Достигнут лимит трафика."\n\n"При восстановлении подключения оператор может взимать плату за передачу данных." "Восстановить подключение" -- GitLab From a10613fea8e9d8a73385d37ad92f9c56d8828ce6 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Tue, 29 Nov 2011 11:57:35 -0800 Subject: [PATCH 521/710] Updated (internal) API for IStreamSource to signal discontinuities Change-Id: Idd4b9d8e7cec16b3e3c91c70e75144d42be30f96 related-to-bug: 5553055 --- include/media/IStreamSource.h | 17 +++++++++++------ media/libmedia/IStreamSource.cpp | 2 +- .../nuplayer/StreamingSource.cpp | 17 +++++++++++------ 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/include/media/IStreamSource.h b/include/media/IStreamSource.h index cc63356803df..19646b0c9d06 100644 --- a/include/media/IStreamSource.h +++ b/include/media/IStreamSource.h @@ -52,15 +52,20 @@ struct IStreamListener : public IInterface { static const char *const kKeyResumeAtPTS; // When signalling a discontinuity you can optionally - // signal that this is a "hard" discontinuity, i.e. the format - // or configuration of subsequent stream data differs from that - // currently active. To do so, include a non-zero int32_t value - // under the key "kKeyFormatChange" when issuing the DISCONTINUITY + // specify the type(s) of discontinuity, i.e. if the + // audio format has changed, the video format has changed, + // time has jumped or any combination thereof. + // To do so, include a non-zero int32_t value + // under the key "kKeyDiscontinuityMask" when issuing the DISCONTINUITY // command. - // The new logical stream must start with proper codec initialization + // If there is a change in audio/video format, The new logical stream + // must start with proper codec initialization // information for playback to continue, i.e. SPS and PPS in the case // of AVC video etc. - static const char *const kKeyFormatChange; + // If this key is not present, only a time discontinuity is assumed. + // The value should be a bitmask of values from + // ATSParser::DiscontinuityType. + static const char *const kKeyDiscontinuityMask; virtual void issueCommand( Command cmd, bool synchronous, const sp &msg = NULL) = 0; diff --git a/media/libmedia/IStreamSource.cpp b/media/libmedia/IStreamSource.cpp index b311f3522518..078be9446c88 100644 --- a/media/libmedia/IStreamSource.cpp +++ b/media/libmedia/IStreamSource.cpp @@ -30,7 +30,7 @@ namespace android { const char *const IStreamListener::kKeyResumeAtPTS = "resume-at-PTS"; // static -const char *const IStreamListener::kKeyFormatChange = "format-change"; +const char *const IStreamListener::kKeyDiscontinuityMask = "discontinuity-mask"; enum { // IStreamSource diff --git a/media/libmediaplayerservice/nuplayer/StreamingSource.cpp b/media/libmediaplayerservice/nuplayer/StreamingSource.cpp index f79565425665..2e63b3b6afbe 100644 --- a/media/libmediaplayerservice/nuplayer/StreamingSource.cpp +++ b/media/libmediaplayerservice/nuplayer/StreamingSource.cpp @@ -63,17 +63,22 @@ status_t NuPlayer::StreamingSource::feedMoreTSData() { mFinalResult = ERROR_END_OF_STREAM; break; } else if (n == INFO_DISCONTINUITY) { - ATSParser::DiscontinuityType type = ATSParser::DISCONTINUITY_SEEK; + int32_t type = ATSParser::DISCONTINUITY_SEEK; - int32_t formatChange; + int32_t mask; if (extra != NULL && extra->findInt32( - IStreamListener::kKeyFormatChange, &formatChange) - && formatChange != 0) { - type = ATSParser::DISCONTINUITY_FORMATCHANGE; + IStreamListener::kKeyDiscontinuityMask, &mask)) { + if (mask == 0) { + LOGE("Client specified an illegal discontinuity type."); + return ERROR_UNSUPPORTED; + } + + type = mask; } - mTSParser->signalDiscontinuity(type, extra); + mTSParser->signalDiscontinuity( + (ATSParser::DiscontinuityType)type, extra); } else if (n < 0) { CHECK_EQ(n, -EWOULDBLOCK); break; -- GitLab From 6651a638348c15e89e265b0a53c775cac9beafa2 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Mon, 28 Nov 2011 12:59:11 -0800 Subject: [PATCH 522/710] Fix application launch shortcuts. Improved quick launch bookmarks to support category-based shortcuts instead of hardcoding package and class names for all apps. Added a set of Intent categories for typical applications on the platform. Added support for some of the HID application launch usages to reduce reliance on quick launch for special purpose keys. Some keyboard vendors have hardcoded launch keys that synthesize "Search + X" type key combos. The goal is to encourage them to stop doing this by implementing more of HID. Bug: 5674723 Change-Id: I79f1147c65a208efc3f67228c9f0fa5cd050c593 --- api/current.txt | 15 +++- core/java/android/content/Intent.java | 68 +++++++++++++++ core/java/android/provider/MediaStore.java | 5 +- core/java/android/view/KeyEvent.java | 22 ++++- core/res/res/values/attrs.xml | 4 + data/keyboards/Generic.kl | 9 +- include/ui/KeycodeLabels.h | 4 + native/include/android/keycodes.h | 4 + .../SettingsProvider/res/xml/bookmarks.xml | 25 +++--- .../providers/settings/DatabaseHelper.java | 83 ++++++++++--------- .../policy/impl/PhoneWindowManager.java | 43 +++++++++- 11 files changed, 222 insertions(+), 60 deletions(-) diff --git a/api/current.txt b/api/current.txt index 23b441b776ef..de8cab1fe317 100644 --- a/api/current.txt +++ b/api/current.txt @@ -5502,7 +5502,16 @@ package android.content { field public static final java.lang.String ACTION_WALLPAPER_CHANGED = "android.intent.action.WALLPAPER_CHANGED"; field public static final java.lang.String ACTION_WEB_SEARCH = "android.intent.action.WEB_SEARCH"; field public static final java.lang.String CATEGORY_ALTERNATIVE = "android.intent.category.ALTERNATIVE"; + field public static final java.lang.String CATEGORY_APP_BROWSER = "android.intent.category.APP_BROWSER"; + field public static final java.lang.String CATEGORY_APP_CALCULATOR = "android.intent.category.APP_CALCULATOR"; + field public static final java.lang.String CATEGORY_APP_CALENDAR = "android.intent.category.APP_CALENDAR"; + field public static final java.lang.String CATEGORY_APP_CONTACTS = "android.intent.category.APP_CONTACTS"; + field public static final java.lang.String CATEGORY_APP_EMAIL = "android.intent.category.APP_EMAIL"; + field public static final java.lang.String CATEGORY_APP_GALLERY = "android.intent.category.APP_GALLERY"; + field public static final java.lang.String CATEGORY_APP_MAPS = "android.intent.category.APP_MAPS"; field public static final java.lang.String CATEGORY_APP_MARKET = "android.intent.category.APP_MARKET"; + field public static final java.lang.String CATEGORY_APP_MESSAGING = "android.intent.category.APP_MESSAGING"; + field public static final java.lang.String CATEGORY_APP_MUSIC = "android.intent.category.APP_MUSIC"; field public static final java.lang.String CATEGORY_BROWSABLE = "android.intent.category.BROWSABLE"; field public static final java.lang.String CATEGORY_CAR_DOCK = "android.intent.category.CAR_DOCK"; field public static final java.lang.String CATEGORY_CAR_MODE = "android.intent.category.CAR_MODE"; @@ -17056,7 +17065,7 @@ package android.provider { field public static final java.lang.String EXTRA_VIDEO_QUALITY = "android.intent.extra.videoQuality"; field public static final java.lang.String INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH = "android.media.action.MEDIA_PLAY_FROM_SEARCH"; field public static final java.lang.String INTENT_ACTION_MEDIA_SEARCH = "android.intent.action.MEDIA_SEARCH"; - field public static final java.lang.String INTENT_ACTION_MUSIC_PLAYER = "android.intent.action.MUSIC_PLAYER"; + field public static final deprecated java.lang.String INTENT_ACTION_MUSIC_PLAYER = "android.intent.action.MUSIC_PLAYER"; field public static final java.lang.String INTENT_ACTION_STILL_IMAGE_CAMERA = "android.media.action.STILL_IMAGE_CAMERA"; field public static final java.lang.String INTENT_ACTION_VIDEO_CAMERA = "android.media.action.VIDEO_CAMERA"; field public static final java.lang.String MEDIA_IGNORE_FILENAME = ".nomedia"; @@ -22215,6 +22224,8 @@ package android.view { field public static final int KEYCODE_BUTTON_Y = 100; // 0x64 field public static final int KEYCODE_BUTTON_Z = 101; // 0x65 field public static final int KEYCODE_C = 31; // 0x1f + field public static final int KEYCODE_CALCULATOR = 210; // 0xd2 + field public static final int KEYCODE_CALENDAR = 208; // 0xd0 field public static final int KEYCODE_CALL = 5; // 0x5 field public static final int KEYCODE_CAMERA = 27; // 0x1b field public static final int KEYCODE_CAPS_LOCK = 115; // 0x73 @@ -22223,6 +22234,7 @@ package android.view { field public static final int KEYCODE_CHANNEL_UP = 166; // 0xa6 field public static final int KEYCODE_CLEAR = 28; // 0x1c field public static final int KEYCODE_COMMA = 55; // 0x37 + field public static final int KEYCODE_CONTACTS = 207; // 0xcf field public static final int KEYCODE_CTRL_LEFT = 113; // 0x71 field public static final int KEYCODE_CTRL_RIGHT = 114; // 0x72 field public static final int KEYCODE_D = 32; // 0x20 @@ -22290,6 +22302,7 @@ package android.view { field public static final int KEYCODE_MINUS = 69; // 0x45 field public static final int KEYCODE_MOVE_END = 123; // 0x7b field public static final int KEYCODE_MOVE_HOME = 122; // 0x7a + field public static final int KEYCODE_MUSIC = 209; // 0xd1 field public static final int KEYCODE_MUTE = 91; // 0x5b field public static final int KEYCODE_N = 42; // 0x2a field public static final int KEYCODE_NOTIFICATION = 83; // 0x53 diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index 45a42e44f1cd..9948985ce14d 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -2308,6 +2308,74 @@ public class Intent implements Parcelable, Cloneable { @SdkConstant(SdkConstantType.INTENT_CATEGORY) public static final String CATEGORY_CAR_MODE = "android.intent.category.CAR_MODE"; + // --------------------------------------------------------------------- + // --------------------------------------------------------------------- + // Application launch intent categories (see addCategory()). + + /** + * Used with {@link #ACTION_MAIN} to launch the browser application. + * The activity should be able to browse the Internet. + */ + @SdkConstant(SdkConstantType.INTENT_CATEGORY) + public static final String CATEGORY_APP_BROWSER = "android.intent.category.APP_BROWSER"; + + /** + * Used with {@link #ACTION_MAIN} to launch the calculator application. + * The activity should be able to perform standard arithmetic operations. + */ + @SdkConstant(SdkConstantType.INTENT_CATEGORY) + public static final String CATEGORY_APP_CALCULATOR = "android.intent.category.APP_CALCULATOR"; + + /** + * Used with {@link #ACTION_MAIN} to launch the calendar application. + * The activity should be able to view and manipulate calendar entries. + */ + @SdkConstant(SdkConstantType.INTENT_CATEGORY) + public static final String CATEGORY_APP_CALENDAR = "android.intent.category.APP_CALENDAR"; + + /** + * Used with {@link #ACTION_MAIN} to launch the contacts application. + * The activity should be able to view and manipulate address book entries. + */ + @SdkConstant(SdkConstantType.INTENT_CATEGORY) + public static final String CATEGORY_APP_CONTACTS = "android.intent.category.APP_CONTACTS"; + + /** + * Used with {@link #ACTION_MAIN} to launch the email application. + * The activity should be able to send and receive email. + */ + @SdkConstant(SdkConstantType.INTENT_CATEGORY) + public static final String CATEGORY_APP_EMAIL = "android.intent.category.APP_EMAIL"; + + /** + * Used with {@link #ACTION_MAIN} to launch the gallery application. + * The activity should be able to view and manipulate image and video files + * stored on the device. + */ + @SdkConstant(SdkConstantType.INTENT_CATEGORY) + public static final String CATEGORY_APP_GALLERY = "android.intent.category.APP_GALLERY"; + + /** + * Used with {@link #ACTION_MAIN} to launch the maps application. + * The activity should be able to show the user's current location and surroundings. + */ + @SdkConstant(SdkConstantType.INTENT_CATEGORY) + public static final String CATEGORY_APP_MAPS = "android.intent.category.APP_MAPS"; + + /** + * Used with {@link #ACTION_MAIN} to launch the messaging application. + * The activity should be able to send and receive text messages. + */ + @SdkConstant(SdkConstantType.INTENT_CATEGORY) + public static final String CATEGORY_APP_MESSAGING = "android.intent.category.APP_MESSAGING"; + + /** + * Used with {@link #ACTION_MAIN} to launch the music application. + * The activity should be able to play, browse, or manipulate music files stored on the device. + */ + @SdkConstant(SdkConstantType.INTENT_CATEGORY) + public static final String CATEGORY_APP_MUSIC = "android.intent.category.APP_MUSIC"; + // --------------------------------------------------------------------- // --------------------------------------------------------------------- // Standard extra data keys. diff --git a/core/java/android/provider/MediaStore.java b/core/java/android/provider/MediaStore.java index 5f111eb8e73c..4e016723eba3 100644 --- a/core/java/android/provider/MediaStore.java +++ b/core/java/android/provider/MediaStore.java @@ -40,8 +40,6 @@ import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.io.UnsupportedEncodingException; -import java.text.Collator; /** * The Media provider contains meta data for all available media on both internal @@ -66,7 +64,10 @@ public final class MediaStore { /** * Activity Action: Launch a music player. * The activity should be able to play, browse, or manipulate music files stored on the device. + * + * @deprecated Use {@link android.content.Intent#CATEGORY_APP_MUSIC} instead. */ + @Deprecated @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String INTENT_ACTION_MUSIC_PLAYER = "android.intent.action.MUSIC_PLAYER"; diff --git a/core/java/android/view/KeyEvent.java b/core/java/android/view/KeyEvent.java index 6c3d387a5fd7..f53e42cb4603 100755 --- a/core/java/android/view/KeyEvent.java +++ b/core/java/android/view/KeyEvent.java @@ -579,8 +579,20 @@ public class KeyEvent extends InputEvent implements Parcelable { /** Key code constant: 3D Mode key. * Toggles the display between 2D and 3D mode. */ public static final int KEYCODE_3D_MODE = 206; - - private static final int LAST_KEYCODE = KEYCODE_BUTTON_16; + /** Key code constant: Contacts special function key. + * Used to launch an address book application. */ + public static final int KEYCODE_CONTACTS = 207; + /** Key code constant: Calendar special function key. + * Used to launch a calendar application. */ + public static final int KEYCODE_CALENDAR = 208; + /** Key code constant: Music special function key. + * Used to launch a music player application. */ + public static final int KEYCODE_MUSIC = 209; + /** Key code constant: Calculator special function key. + * Used to launch a calculator application. */ + public static final int KEYCODE_CALCULATOR = 210; + + private static final int LAST_KEYCODE = KEYCODE_CALCULATOR; // NOTE: If you add a new keycode here you must also add it to: // isSystem() @@ -589,6 +601,8 @@ public class KeyEvent extends InputEvent implements Parcelable { // external/webkit/WebKit/android/plugins/ANPKeyCodes.h // frameworks/base/core/res/res/values/attrs.xml // emulator? + // LAST_KEYCODE + // KEYCODE_SYMBOLIC_NAMES // // Also Android currently does not reserve code ranges for vendor- // specific key codes. If you have new key codes to have, you @@ -807,6 +821,10 @@ public class KeyEvent extends InputEvent implements Parcelable { names.append(KEYCODE_LANGUAGE_SWITCH, "KEYCODE_LANGUAGE_SWITCH"); names.append(KEYCODE_MANNER_MODE, "KEYCODE_MANNER_MODE"); names.append(KEYCODE_3D_MODE, "KEYCODE_3D_MODE"); + names.append(KEYCODE_CONTACTS, "KEYCODE_CONTACTS"); + names.append(KEYCODE_CALENDAR, "KEYCODE_CALENDAR"); + names.append(KEYCODE_MUSIC, "KEYCODE_MUSIC"); + names.append(KEYCODE_CALCULATOR, "KEYCODE_CALCULATOR"); }; // Symbolic names of all metakeys in bit order from least significant to most significant. diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml index d0ab8b116d06..af59198fcef1 100755 --- a/core/res/res/values/attrs.xml +++ b/core/res/res/values/attrs.xml @@ -1493,6 +1493,10 @@ + + + + diff --git a/data/keyboards/Generic.kl b/data/keyboards/Generic.kl index 10de6ac9cf12..fdd9040d7348 100644 --- a/data/keyboards/Generic.kl +++ b/data/keyboards/Generic.kl @@ -159,7 +159,7 @@ key 128 MEDIA_STOP # key 137 "KEY_CUT" # key 138 "KEY_HELP" key 139 MENU WAKE_DROPPED -# key 140 "KEY_CALC" +key 140 CALCULATOR # key 141 "KEY_SETUP" key 142 POWER WAKE key 143 POWER WAKE @@ -190,7 +190,7 @@ key 167 MEDIA_RECORD key 168 MEDIA_REWIND key 169 CALL # key 170 "KEY_ISO" -# key 171 "KEY_CONFIG" +key 171 MUSIC key 172 HOME # key 173 "KEY_REFRESH" # key 174 "KEY_EXIT" @@ -232,7 +232,7 @@ key 208 MEDIA_FAST_FORWARD # key 210 "KEY_PRINT" # key 211 "KEY_HP" key 212 CAMERA -# key 213 "KEY_SOUND" +key 213 MUSIC # key 214 "KEY_QUESTION" key 215 ENVELOPE # key 216 "KEY_CHAT" @@ -344,7 +344,7 @@ key 377 TV # key 394 "KEY_DIRECTORY" # key 395 "KEY_LIST" # key 396 "KEY_MEMO" -# key 397 "KEY_CALENDAR" +key 397 CALENDAR # key 398 "KEY_RED" # key 399 "KEY_GREEN" # key 400 "KEY_YELLOW" @@ -364,6 +364,7 @@ key 403 CHANNEL_DOWN # key 414 "KEY_TEEN" # key 415 "KEY_TWEN" +key 429 CONTACTS # key 448 "KEY_DEL_EOL" # key 449 "KEY_DEL_EOS" diff --git a/include/ui/KeycodeLabels.h b/include/ui/KeycodeLabels.h index 2efe8ca0ee50..c5bd0c544673 100755 --- a/include/ui/KeycodeLabels.h +++ b/include/ui/KeycodeLabels.h @@ -231,6 +231,10 @@ static const KeycodeLabel KEYCODES[] = { { "LANGUAGE_SWITCH", 204 }, { "MANNER_MODE", 205 }, { "3D_MODE", 206 }, + { "CONTACTS", 207 }, + { "CALENDAR", 208 }, + { "MUSIC", 209 }, + { "CALCULATOR", 210 }, // NOTE: If you add a new keycode here you must also add it to several other files. // Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list. diff --git a/native/include/android/keycodes.h b/native/include/android/keycodes.h index 5d49775cb2c8..8414ff6eadc9 100644 --- a/native/include/android/keycodes.h +++ b/native/include/android/keycodes.h @@ -250,6 +250,10 @@ enum { AKEYCODE_LANGUAGE_SWITCH = 204, AKEYCODE_MANNER_MODE = 205, AKEYCODE_3D_MODE = 206, + AKEYCODE_CONTACTS = 207, + AKEYCODE_CALENDAR = 208, + AKEYCODE_MUSIC = 209, + AKEYCODE_CALCULATOR = 210, // NOTE: If you add a new keycode here you must also add it to several other files. // Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list. diff --git a/packages/SettingsProvider/res/xml/bookmarks.xml b/packages/SettingsProvider/res/xml/bookmarks.xml index 83229f410d59..454f4562a239 100644 --- a/packages/SettingsProvider/res/xml/bookmarks.xml +++ b/packages/SettingsProvider/res/xml/bookmarks.xml @@ -19,6 +19,7 @@ Bookmarks for vendor apps should be added to a bookmarks resource overlay; not here. Typical shortcuts (not necessarily defined here): + 'a': Calculator 'b': Browser 'c': Contacts 'e': Email @@ -32,27 +33,27 @@ --> + + diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java index aa08e64353d8..080d345e51d9 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java @@ -63,7 +63,7 @@ public class DatabaseHelper extends SQLiteOpenHelper { // database gets upgraded properly. At a minimum, please confirm that 'upgradeVersion' // is properly propagated through your change. Not doing so will result in a loss of user // settings. - private static final int DATABASE_VERSION = 70; + private static final int DATABASE_VERSION = 71; private Context mContext; @@ -946,6 +946,12 @@ public class DatabaseHelper extends SQLiteOpenHelper { upgradeVersion = 70; } + if (upgradeVersion == 70) { + // Update all built-in bookmarks. Some of the package names have changed. + loadBookmarks(db); + upgradeVersion = 71; + } + // *** Remember to update DATABASE_VERSION above! if (upgradeVersion != currentVersion) { @@ -1086,16 +1092,11 @@ public class DatabaseHelper extends SQLiteOpenHelper { * Loads the default set of bookmarked shortcuts from an xml file. * * @param db The database to write the values into - * @param startingIndex The zero-based position at which bookmarks in this file should begin */ - private int loadBookmarks(SQLiteDatabase db, int startingIndex) { - Intent intent = new Intent(Intent.ACTION_MAIN, null); - intent.addCategory(Intent.CATEGORY_LAUNCHER); + private void loadBookmarks(SQLiteDatabase db) { ContentValues values = new ContentValues(); PackageManager packageManager = mContext.getPackageManager(); - int i = startingIndex; - try { XmlResourceParser parser = mContext.getResources().getXml(R.xml.bookmarks); XmlUtils.beginDocument(parser, "bookmarks"); @@ -1118,54 +1119,60 @@ public class DatabaseHelper extends SQLiteOpenHelper { String pkg = parser.getAttributeValue(null, "package"); String cls = parser.getAttributeValue(null, "class"); String shortcutStr = parser.getAttributeValue(null, "shortcut"); + String category = parser.getAttributeValue(null, "category"); int shortcutValue = shortcutStr.charAt(0); if (TextUtils.isEmpty(shortcutStr)) { Log.w(TAG, "Unable to get shortcut for: " + pkg + "/" + cls); + continue; } - ActivityInfo info = null; - ComponentName cn = new ComponentName(pkg, cls); - try { - info = packageManager.getActivityInfo(cn, 0); - } catch (PackageManager.NameNotFoundException e) { - String[] packages = packageManager.canonicalToCurrentPackageNames( - new String[] { pkg }); - cn = new ComponentName(packages[0], cls); + final Intent intent; + final String title; + if (pkg != null && cls != null) { + ActivityInfo info = null; + ComponentName cn = new ComponentName(pkg, cls); try { info = packageManager.getActivityInfo(cn, 0); - } catch (PackageManager.NameNotFoundException e1) { - Log.w(TAG, "Unable to add bookmark: " + pkg + "/" + cls, e); + } catch (PackageManager.NameNotFoundException e) { + String[] packages = packageManager.canonicalToCurrentPackageNames( + new String[] { pkg }); + cn = new ComponentName(packages[0], cls); + try { + info = packageManager.getActivityInfo(cn, 0); + } catch (PackageManager.NameNotFoundException e1) { + Log.w(TAG, "Unable to add bookmark: " + pkg + "/" + cls, e); + continue; + } } - } - - if (info != null) { + + intent = new Intent(Intent.ACTION_MAIN, null); + intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setComponent(cn); - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - values.put(Settings.Bookmarks.INTENT, intent.toUri(0)); - values.put(Settings.Bookmarks.TITLE, - info.loadLabel(packageManager).toString()); - values.put(Settings.Bookmarks.SHORTCUT, shortcutValue); - db.insert("bookmarks", null, values); - i++; + title = info.loadLabel(packageManager).toString(); + } else if (category != null) { + intent = new Intent(Intent.ACTION_MAIN, null); + intent.addCategory(category); + title = ""; + } else { + Log.w(TAG, "Unable to add bookmark for shortcut " + shortcutStr + + ": missing package/class or category attributes"); + continue; } + + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + values.put(Settings.Bookmarks.INTENT, intent.toUri(0)); + values.put(Settings.Bookmarks.TITLE, title); + values.put(Settings.Bookmarks.SHORTCUT, shortcutValue); + db.delete("bookmarks", "shortcut = ?", + new String[] { Integer.toString(shortcutValue) }); + db.insert("bookmarks", null, values); } } catch (XmlPullParserException e) { Log.w(TAG, "Got execption parsing bookmarks.", e); } catch (IOException e) { Log.w(TAG, "Got execption parsing bookmarks.", e); } - - return i; - } - - /** - * Loads the default set of bookmark packages. - * - * @param db The database to write the values into - */ - private void loadBookmarks(SQLiteDatabase db) { - loadBookmarks(db, 0); } /** diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index fd9e095a5d0c..aea425b54d9e 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -69,6 +69,7 @@ import android.util.DisplayMetrics; import android.util.EventLog; import android.util.Log; import android.util.Slog; +import android.util.SparseArray; import android.view.Gravity; import android.view.HapticFeedbackConstants; import android.view.IWindowManager; @@ -230,7 +231,30 @@ public class PhoneWindowManager implements WindowManagerPolicy { // Useful scan codes. private static final int SW_LID = 0x00; private static final int BTN_MOUSE = 0x110; - + + /* Table of Application Launch keys. Maps from key codes to intent categories. + * + * These are special keys that are used to launch particular kinds of applications, + * such as a web browser. HID defines nearly a hundred of them in the Consumer (0x0C) + * usage page. We don't support quite that many yet... + */ + static SparseArray sApplicationLaunchKeyCategories; + static { + sApplicationLaunchKeyCategories = new SparseArray(); + sApplicationLaunchKeyCategories.append( + KeyEvent.KEYCODE_EXPLORER, Intent.CATEGORY_APP_BROWSER); + sApplicationLaunchKeyCategories.append( + KeyEvent.KEYCODE_ENVELOPE, Intent.CATEGORY_APP_EMAIL); + sApplicationLaunchKeyCategories.append( + KeyEvent.KEYCODE_CONTACTS, Intent.CATEGORY_APP_CONTACTS); + sApplicationLaunchKeyCategories.append( + KeyEvent.KEYCODE_CALENDAR, Intent.CATEGORY_APP_CALENDAR); + sApplicationLaunchKeyCategories.append( + KeyEvent.KEYCODE_MUSIC, Intent.CATEGORY_APP_MUSIC); + sApplicationLaunchKeyCategories.append( + KeyEvent.KEYCODE_CALCULATOR, Intent.CATEGORY_APP_CALCULATOR); + } + /** * Lock protecting internal state. Must not call out into window * manager with lock held. (This lock will be acquired in places @@ -1649,6 +1673,23 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } + // Handle application launch keys. + if (down && repeatCount == 0) { + String category = sApplicationLaunchKeyCategories.get(keyCode); + if (category != null) { + Intent intent = new Intent(Intent.ACTION_MAIN); + intent.addCategory(category); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + try { + mContext.startActivity(intent); + } catch (ActivityNotFoundException ex) { + Slog.w(TAG, "Dropping application launch key because " + + "the activity to which it is registered was not found: " + + "keyCode=" + keyCode + ", category=" + category, ex); + } + } + } + return 0; } -- GitLab From 672342c30903fa6b70a3e8e1977bb34210aede14 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Tue, 29 Nov 2011 11:29:02 -0800 Subject: [PATCH 523/710] Another attempt at getting OOM reports to batch. We now generate a stack-trace looking thing at the top of the report. Also fix a bug I hit where the phone window manager was sending a broadcast before the boot had completed. Change-Id: I0cee16180e4d05c9bd3fe715212a28f504ec91ac --- .../policy/impl/PhoneWindowManager.java | 3 +- .../server/am/ActivityManagerService.java | 95 ++++++++++++++----- 2 files changed, 72 insertions(+), 26 deletions(-) diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index fd9e095a5d0c..056f8c2fdcc5 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -3476,7 +3476,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { } if (component != null) { // dismiss the notification shade, recents, etc. - mContext.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); + mContext.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS) + .addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT)); ComponentName cn = ComponentName.unflattenFromString(component); Intent intent = new Intent(Intent.ACTION_MAIN) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index 80234771b466..15ef056ee255 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -129,7 +129,6 @@ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; -import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.StringWriter; @@ -1222,6 +1221,23 @@ public final class ActivityManagerService extends ActivityManagerNative @Override public void run() { StringBuilder dropBuilder = new StringBuilder(1024); StringBuilder logBuilder = new StringBuilder(1024); + StringWriter oomSw = new StringWriter(); + PrintWriter oomPw = new PrintWriter(oomSw); + StringWriter catSw = new StringWriter(); + PrintWriter catPw = new PrintWriter(catSw); + String[] emptyArgs = new String[] { }; + StringBuilder tag = new StringBuilder(128); + StringBuilder stack = new StringBuilder(128); + tag.append("Low on memory -- "); + dumpApplicationMemoryUsage(null, oomPw, " ", emptyArgs, true, catPw, + tag, stack); + dropBuilder.append(stack); + dropBuilder.append('\n'); + dropBuilder.append('\n'); + String oomString = oomSw.toString(); + dropBuilder.append(oomString); + dropBuilder.append('\n'); + logBuilder.append(oomString); try { java.lang.Process proc = Runtime.getRuntime().exec(new String[] { "procrank", }); @@ -1244,27 +1260,15 @@ public final class ActivityManagerService extends ActivityManagerNative converter.close(); } catch (IOException e) { } - StringWriter sw = new StringWriter(); - PrintWriter pw = new PrintWriter(sw); - StringWriter catSw = new StringWriter(); - PrintWriter catPw = new PrintWriter(catSw); - String[] emptyArgs = new String[] { }; - StringBuilder tag = new StringBuilder(128); synchronized (ActivityManagerService.this) { + catPw.println(); dumpProcessesLocked(null, catPw, emptyArgs, 0, false, null); catPw.println(); dumpServicesLocked(null, catPw, emptyArgs, 0, false, false, null); catPw.println(); dumpActivitiesLocked(null, catPw, emptyArgs, 0, false, false, null); - catPw.println(); } - tag.append("Low on memory -- "); - dumpApplicationMemoryUsage(null, pw, " ", emptyArgs, true, catPw, tag); - String memUsage = sw.toString(); - dropBuilder.append('\n'); - dropBuilder.append(memUsage); dropBuilder.append(catSw.toString()); - logBuilder.append(memUsage); addErrorToDropBox("lowmem", null, "system_server", null, null, tag.toString(), dropBuilder.toString(), null, null); Slog.i(TAG, logBuilder.toString()); @@ -1420,7 +1424,7 @@ public final class ActivityManagerService extends ActivityManagerNative } mActivityManagerService.dumpApplicationMemoryUsage(fd, pw, " ", args, - false, null, null); + false, null, null, null); } } @@ -9416,7 +9420,7 @@ public final class ActivityManagerService extends ActivityManagerNative } else if (r.setAdj >= ProcessList.SERVICE_ADJ) { oomAdj = buildOomTag("svc ", null, r.setAdj, ProcessList.SERVICE_ADJ); } else if (r.setAdj >= ProcessList.BACKUP_APP_ADJ) { - oomAdj = buildOomTag("bckup", null, r.setAdj, ProcessList.BACKUP_APP_ADJ); + oomAdj = buildOomTag("bkup ", null, r.setAdj, ProcessList.BACKUP_APP_ADJ); } else if (r.setAdj >= ProcessList.HEAVY_WEIGHT_APP_ADJ) { oomAdj = buildOomTag("hvy ", null, r.setAdj, ProcessList.HEAVY_WEIGHT_APP_ADJ); } else if (r.setAdj >= ProcessList.PERCEPTIBLE_APP_ADJ) { @@ -9645,7 +9649,8 @@ public final class ActivityManagerService extends ActivityManagerNative 1*1024*1024, 2*1024*1024, 5*1024*1024, 10*1024*1024, 20*1024*1024 }; - static final void appendMemBucket(StringBuilder out, long memKB, String label) { + static final void appendMemBucket(StringBuilder out, long memKB, String label, + boolean stackLike) { int start = label.lastIndexOf('.'); if (start >= 0) start++; else start = 0; @@ -9654,13 +9659,13 @@ public final class ActivityManagerService extends ActivityManagerNative if (DUMP_MEM_BUCKETS[i] >= memKB) { long bucket = DUMP_MEM_BUCKETS[i]/1024; out.append(bucket); - out.append("MB "); + out.append(stackLike ? "MB." : "MB "); out.append(label, start, end); return; } } out.append(memKB/1024); - out.append("MB "); + out.append(stackLike ? "MB." : "MB "); out.append(label, start, end); } @@ -9679,7 +9684,7 @@ public final class ActivityManagerService extends ActivityManagerNative final void dumpApplicationMemoryUsage(FileDescriptor fd, PrintWriter pw, String prefix, String[] args, boolean brief, - PrintWriter categoryPw, StringBuilder outTag) { + PrintWriter categoryPw, StringBuilder outTag, StringBuilder outStack) { boolean dumpAll = false; boolean oomOnly = false; @@ -9816,8 +9821,14 @@ public final class ActivityManagerService extends ActivityManagerNative } } - if (outTag != null) { - appendMemBucket(outTag, totalPss, "total"); + if (outTag != null || outStack != null) { + if (outTag != null) { + appendMemBucket(outTag, totalPss, "total", false); + } + if (outStack != null) { + appendMemBucket(outStack, totalPss, "total", true); + } + boolean firstLine = true; for (int i=0; i= ProcessList.FOREGROUND_APP_ADJ) { + if (firstLine) { + outStack.append(":"); + firstLine = false; + } + outStack.append("\n\t at "); + } else { + outStack.append("$"); + } + } for (int j=0; j 0) { - outTag.append(" "); + if (outTag != null) { + outTag.append(" "); + } + if (outStack != null) { + outStack.append("$"); + } + } + if (outTag != null && miCat.id <= ProcessList.FOREGROUND_APP_ADJ) { + appendMemBucket(outTag, mi.pss, mi.shortLabel, false); + } + if (outStack != null) { + appendMemBucket(outStack, mi.pss, mi.shortLabel, true); + } + } + if (outStack != null && miCat.id >= ProcessList.FOREGROUND_APP_ADJ) { + outStack.append("("); + for (int k=0; k Date: Tue, 29 Nov 2011 13:54:43 -0800 Subject: [PATCH 524/710] Fix issue #5636525: ANR observed in setup wizard after changing language We could sometimes allow a process to be killed while still waiting for an activity in it to finish stopping. Change-Id: Ibf89665c4ad6da6be22de04a82b19ef778a7fda0 --- .../java/com/android/server/am/ActivityManagerService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index 15ef056ee255..367844dde026 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -2720,6 +2720,10 @@ public final class ActivityManagerService extends ActivityManagerNative } if (!r.finishing) { Slog.w(TAG, "Force removing " + r + ": app died, no saved state"); + EventLog.writeEvent(EventLogTags.AM_FINISH_ACTIVITY, + System.identityHashCode(r), + r.task.taskId, r.shortComponentName, + "proc died without state saved"); } r.makeFinishing(); mMainStack.mHistory.remove(i); @@ -13596,6 +13600,7 @@ public final class ActivityManagerService extends ActivityManagerNative adj = ProcessList.PERCEPTIBLE_APP_ADJ; app.adjType = "stopping"; } + app.hidden = false; app.foregroundActivities = true; } } -- GitLab From 8279acb965abedb5cc1942c399c078eb477cec7a Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 29 Nov 2011 13:56:25 -0800 Subject: [PATCH 525/710] Improve screenshot animation performance Bug #5525888 Uses only 25% of the original amount of OpenGL API calls Fillrate usage is now 1x the screen size instead of 5x Change-Id: Icc7d2793f276fb7ce23c7f652079e54e3d4779d5 --- .../SystemUI/res/layout/global_screenshot.xml | 15 +-- .../systemui/screenshot/GlobalScreenshot.java | 120 +++++++----------- 2 files changed, 50 insertions(+), 85 deletions(-) diff --git a/packages/SystemUI/res/layout/global_screenshot.xml b/packages/SystemUI/res/layout/global_screenshot.xml index d416af929680..8b337eada622 100644 --- a/packages/SystemUI/res/layout/global_screenshot.xml +++ b/packages/SystemUI/res/layout/global_screenshot.xml @@ -19,23 +19,18 @@ - - - + android:visibility="gone" + android:adjustViewBounds="true" /> diff --git a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java index ad37603f4a07..2dcd80d74d1b 100644 --- a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java +++ b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java @@ -38,11 +38,9 @@ import android.net.Uri; import android.os.AsyncTask; import android.os.Environment; import android.os.Process; -import android.os.ServiceManager; import android.provider.MediaStore; import android.util.DisplayMetrics; import android.view.Display; -import android.view.IWindowManager; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.Surface; @@ -50,9 +48,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.view.animation.Interpolator; -import android.widget.FrameLayout; import android.widget.ImageView; - import com.android.systemui.R; import java.io.File; @@ -77,7 +73,6 @@ class SaveImageInBackgroundData { */ class SaveImageInBackgroundTask extends AsyncTask { - private static final String TAG = "SaveImageInBackgroundTask"; private static final String SCREENSHOTS_DIR_NAME = "Screenshots"; private static final String SCREENSHOT_FILE_NAME_TEMPLATE = "Screenshot_%s.png"; private static final String SCREENSHOT_FILE_PATH_TEMPLATE = "%s/%s/%s"; @@ -85,11 +80,8 @@ class SaveImageInBackgroundTask extends AsyncTask Date: Fri, 11 Nov 2011 18:05:11 -0800 Subject: [PATCH 526/710] SurfaceTexture: add a blit-to-FBO test This change adds a test for blitting (via GL rendering) from a SurfaceTexture to an FBO. Change-Id: Ib3386fcc3f37153277f3e37a26347441bb80ab58 --- libs/gui/tests/SurfaceTexture_test.cpp | 111 +++++++++++++++++++++++++ 1 file changed, 111 insertions(+) diff --git a/libs/gui/tests/SurfaceTexture_test.cpp b/libs/gui/tests/SurfaceTexture_test.cpp index 6d1b95126995..c3139042836d 100644 --- a/libs/gui/tests/SurfaceTexture_test.cpp +++ b/libs/gui/tests/SurfaceTexture_test.cpp @@ -536,6 +536,20 @@ void fillRGBA8Buffer(uint8_t* buf, int w, int h, int stride) { } } +void fillRGBA8BufferSolid(uint8_t* buf, int w, int h, int stride, uint8_t r, + uint8_t g, uint8_t b, uint8_t a) { + const size_t PIXEL_SIZE = 4; + for (int y = 0; y < h; y++) { + for (int x = 0; x < h; x++) { + off_t offset = (y * stride + x) * PIXEL_SIZE; + buf[offset + 0] = r; + buf[offset + 1] = g; + buf[offset + 2] = b; + buf[offset + 3] = a; + } + } +} + TEST_F(SurfaceTextureGLTest, TexturingFromCpuFilledYV12BufferNpot) { const int texWidth = 64; const int texHeight = 66; @@ -1616,4 +1630,101 @@ TEST_F(SurfaceTextureGLThreadToGLTest, } } +class SurfaceTextureFBOTest : public SurfaceTextureGLTest { +protected: + + virtual void SetUp() { + SurfaceTextureGLTest::SetUp(); + + glGenFramebuffers(1, &mFbo); + ASSERT_EQ(GLenum(GL_NO_ERROR), glGetError()); + + glGenTextures(1, &mFboTex); + glBindTexture(GL_TEXTURE_2D, mFboTex); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, getSurfaceWidth(), + getSurfaceHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + glBindTexture(GL_TEXTURE_2D, 0); + ASSERT_EQ(GLenum(GL_NO_ERROR), glGetError()); + + glBindFramebuffer(GL_FRAMEBUFFER, mFbo); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, + GL_TEXTURE_2D, mFboTex, 0); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + ASSERT_EQ(GLenum(GL_NO_ERROR), glGetError()); + } + + virtual void TearDown() { + SurfaceTextureGLTest::TearDown(); + + glDeleteTextures(1, &mFboTex); + glDeleteFramebuffers(1, &mFbo); + } + + GLuint mFbo; + GLuint mFboTex; +}; + +// This test is intended to verify that proper synchronization is done when +// rendering into an FBO. +TEST_F(SurfaceTextureFBOTest, BlitFromCpuFilledBufferToFbo) { + const int texWidth = 64; + const int texHeight = 64; + + ASSERT_EQ(NO_ERROR, native_window_set_buffers_geometry(mANW.get(), + texWidth, texHeight, HAL_PIXEL_FORMAT_RGBA_8888)); + ASSERT_EQ(NO_ERROR, native_window_set_usage(mANW.get(), + GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN)); + + android_native_buffer_t* anb; + ASSERT_EQ(NO_ERROR, mANW->dequeueBuffer(mANW.get(), &anb)); + ASSERT_TRUE(anb != NULL); + + sp buf(new GraphicBuffer(anb, false)); + ASSERT_EQ(NO_ERROR, mANW->lockBuffer(mANW.get(), buf->getNativeBuffer())); + + // Fill the buffer with green + uint8_t* img = NULL; + buf->lock(GRALLOC_USAGE_SW_WRITE_OFTEN, (void**)(&img)); + fillRGBA8BufferSolid(img, texWidth, texHeight, buf->getStride(), 0, 255, + 0, 255); + buf->unlock(); + ASSERT_EQ(NO_ERROR, mANW->queueBuffer(mANW.get(), buf->getNativeBuffer())); + + ASSERT_EQ(NO_ERROR, mST->updateTexImage()); + + glBindFramebuffer(GL_FRAMEBUFFER, mFbo); + drawTexture(); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + for (int i = 0; i < 4; i++) { + SCOPED_TRACE(String8::format("frame %d", i).string()); + + ASSERT_EQ(NO_ERROR, mANW->dequeueBuffer(mANW.get(), &anb)); + ASSERT_TRUE(anb != NULL); + + buf = new GraphicBuffer(anb, false); + ASSERT_EQ(NO_ERROR, mANW->lockBuffer(mANW.get(), + buf->getNativeBuffer())); + + // Fill the buffer with red + ASSERT_EQ(NO_ERROR, buf->lock(GRALLOC_USAGE_SW_WRITE_OFTEN, + (void**)(&img))); + fillRGBA8BufferSolid(img, texWidth, texHeight, buf->getStride(), 255, 0, + 0, 255); + ASSERT_EQ(NO_ERROR, buf->unlock()); + ASSERT_EQ(NO_ERROR, mANW->queueBuffer(mANW.get(), + buf->getNativeBuffer())); + + ASSERT_EQ(NO_ERROR, mST->updateTexImage()); + + drawTexture(); + + EXPECT_TRUE(checkPixel( 24, 39, 255, 0, 0, 255)); + } + + glBindFramebuffer(GL_FRAMEBUFFER, mFbo); + + EXPECT_TRUE(checkPixel( 24, 39, 0, 255, 0, 255)); +} + } // namespace android -- GitLab From d0051c06c2585398ca4ae54efb673d4a2d24aa5d Mon Sep 17 00:00:00 2001 From: Chris Craik Date: Tue, 29 Nov 2011 10:26:10 -0800 Subject: [PATCH 527/710] Send animation start notification back to webkit from ui thread bug:5239801 depends on external/webkit CL: https://android-git.corp.google.com/g/#/c/152559/ Change-Id: I647b5a82680f570c918227dbf57521b862dcfe25 --- core/java/android/webkit/WebView.java | 12 ++++++++---- core/java/android/webkit/WebViewCore.java | 15 +++++++++++++-- .../com/test/tilebenchmark/ProfiledWebView.java | 4 ++-- 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 2af6e3be3c8f..71551598ae43 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -4604,14 +4604,15 @@ public class WebView extends AbsoluteLayout boolean UIAnimationsRunning = false; // Currently for each draw we compute the animation values; // We may in the future decide to do that independently. - if (mNativeClass != 0 && nativeEvaluateLayersAnimations(mNativeClass)) { + if (mNativeClass != 0 && !canvas.isHardwareAccelerated() + && nativeEvaluateLayersAnimations(mNativeClass)) { UIAnimationsRunning = true; // If we have unfinished (or unstarted) animations, // we ask for a repaint. We only need to do this in software // rendering (with hardware rendering we already have a different // method of requesting a repaint) - if (!canvas.isHardwareAccelerated()) - invalidate(); + mWebViewCore.sendMessage(EventHub.NOTIFY_ANIMATION_STARTED); + invalidate(); } // decide which adornments to draw @@ -8796,10 +8797,13 @@ public class WebView extends AbsoluteLayout /** @hide Called by JNI when pages are swapped (only occurs with hardware * acceleration) */ - protected void pageSwapCallback() { + protected void pageSwapCallback(boolean notifyAnimationStarted) { if (inEditingMode()) { didUpdateWebTextViewDimensions(ANYWHERE); } + if (notifyAnimationStarted) { + mWebViewCore.sendMessage(EventHub.NOTIFY_ANIMATION_STARTED); + } } void setNewPicture(final WebViewCore.DrawData draw, boolean updateBaseLayer) { diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java index 2ad866b80d44..d13600438e9b 100644 --- a/core/java/android/webkit/WebViewCore.java +++ b/core/java/android/webkit/WebViewCore.java @@ -519,7 +519,12 @@ public final class WebViewCore { /** * Update the layers' content */ - private native boolean nativeUpdateLayers(int baseLayer); + private native boolean nativeUpdateLayers(int nativeClass, int baseLayer); + + /** + * Notify webkit that animations have begun (on the hardware accelerated content) + */ + private native void nativeNotifyAnimationStarted(int nativeClass); private native boolean nativeFocusBoundsChanged(); @@ -1035,6 +1040,8 @@ public final class WebViewCore { static final int PLUGIN_SURFACE_READY = 195; + static final int NOTIFY_ANIMATION_STARTED = 196; + // private message ids private static final int DESTROY = 200; @@ -1594,6 +1601,10 @@ public final class WebViewCore { nativePluginSurfaceReady(); break; + case NOTIFY_ANIMATION_STARTED: + nativeNotifyAnimationStarted(mNativeClass); + break; + case ADD_PACKAGE_NAMES: if (BrowserFrame.sJavaBridge == null) { throw new IllegalStateException("No WebView " + @@ -2015,7 +2026,7 @@ public final class WebViewCore { return; } // Directly update the layers we last passed to the UI side - if (nativeUpdateLayers(mLastDrawData.mBaseLayer)) { + if (nativeUpdateLayers(mNativeClass, mLastDrawData.mBaseLayer)) { // If anything more complex than position has been touched, let's do a full draw webkitDraw(); } diff --git a/tests/TileBenchmark/src/com/test/tilebenchmark/ProfiledWebView.java b/tests/TileBenchmark/src/com/test/tilebenchmark/ProfiledWebView.java index b1cef15ce639..10802b449d03 100644 --- a/tests/TileBenchmark/src/com/test/tilebenchmark/ProfiledWebView.java +++ b/tests/TileBenchmark/src/com/test/tilebenchmark/ProfiledWebView.java @@ -110,9 +110,9 @@ public class ProfiledWebView extends WebView { * been redrawn. */ @Override - protected void pageSwapCallback() { + protected void pageSwapCallback(boolean startAnim) { mContentInvalMillis = System.currentTimeMillis() - mContentInvalMillis; - super.pageSwapCallback(); + super.pageSwapCallback(startAnim); Log.d("ProfiledWebView", "REDRAW TOOK " + mContentInvalMillis + "millis"); mIsTesting = true; -- GitLab From 77cec6132aea6ed98812125f5ad5f79e889cf658 Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Mon, 14 Nov 2011 14:51:01 -0800 Subject: [PATCH 528/710] SurfaceTexture: add EGL_KHR_fence_sync option This change adds a compile-time option for SurfaceTexture to use the EGL_KHR_fence_sync extension to synchronize access to Gralloc buffers. Bug: 5122031 Change-Id: I7e973a358631fff5308acf377581b811911fe790 --- include/gui/SurfaceTexture.h | 26 +- libs/gui/SurfaceTexture.cpp | 399 ++++++++++-------- .../surfaceflinger/SurfaceTextureLayer.cpp | 2 +- 3 files changed, 256 insertions(+), 171 deletions(-) diff --git a/include/gui/SurfaceTexture.h b/include/gui/SurfaceTexture.h index 15c2bab5946a..a8c76725e7c9 100644 --- a/include/gui/SurfaceTexture.h +++ b/include/gui/SurfaceTexture.h @@ -60,10 +60,16 @@ public: virtual void onFrameAvailable() = 0; }; - // tex indicates the name OpenGL texture to which images are to be streamed. - // This texture name cannot be changed once the SurfaceTexture is created. + // SurfaceTexture constructs a new SurfaceTexture object. tex indicates the + // name of the OpenGL ES texture to which images are to be streamed. This + // texture name cannot be changed once the SurfaceTexture is created. + // allowSynchronousMode specifies whether or not synchronous mode can be + // enabled. texTarget specifies the OpenGL ES texture target to which the + // texture will be bound in updateTexImage. useFenceSync specifies whether + // fences should be used to synchronize access to buffers if that behavior + // is enabled at compile-time. SurfaceTexture(GLuint tex, bool allowSynchronousMode = true, - GLenum texTarget = GL_TEXTURE_EXTERNAL_OES); + GLenum texTarget = GL_TEXTURE_EXTERNAL_OES, bool useFenceSync = true); virtual ~SurfaceTexture(); @@ -276,7 +282,8 @@ private: mTransform(0), mScalingMode(NATIVE_WINDOW_SCALING_MODE_FREEZE), mTimestamp(0), - mFrameNumber(0) { + mFrameNumber(0), + mFence(EGL_NO_SYNC_KHR) { mCrop.makeInvalid(); } @@ -349,6 +356,11 @@ private: // mFrameNumber is the number of the queued frame for this slot. uint64_t mFrameNumber; + // mFence is the EGL sync object that must signal before the buffer + // associated with this buffer slot may be dequeued. It is initialized + // to EGL_NO_SYNC_KHR when the buffer is created and (optionally, based + // on a compile-time option) set to a new sync object in updateTexImage. + EGLSyncKHR mFence; }; // mSlots is the array of buffer slots that must be mirrored on the client @@ -472,6 +484,12 @@ private: // It is set by the setName method. String8 mName; + // mUseFenceSync indicates whether creation of the EGL_KHR_fence_sync + // extension should be used to prevent buffers from being dequeued before + // it's safe for them to be written. It gets set at construction time and + // never changes. + const bool mUseFenceSync; + // mMutex is the mutex used to prevent concurrent access to the member // variables of SurfaceTexture objects. It must be locked whenever the // member variables are accessed. diff --git a/libs/gui/SurfaceTexture.cpp b/libs/gui/SurfaceTexture.cpp index beb23f64065a..fcd287c02276 100644 --- a/libs/gui/SurfaceTexture.cpp +++ b/libs/gui/SurfaceTexture.cpp @@ -36,6 +36,12 @@ #include #include +// This compile option causes SurfaceTexture to return the buffer that is currently +// attached to the GL texture from dequeueBuffer when no other buffers are +// available. It requires the drivers (Gralloc, GL, OMX IL, and Camera) to do +// implicit cross-process synchronization to prevent the buffer from being +// written to before the buffer has (a) been detached from the GL texture and +// (b) all GL reads from the buffer have completed. #ifdef ALLOW_DEQUEUE_CURRENT_BUFFER #define FLAG_ALLOW_DEQUEUE_CURRENT_BUFFER true #warning "ALLOW_DEQUEUE_CURRENT_BUFFER enabled" @@ -43,6 +49,16 @@ #define FLAG_ALLOW_DEQUEUE_CURRENT_BUFFER false #endif +// This compile option makes SurfaceTexture use the EGL_KHR_fence_sync extension +// to synchronize access to the buffers. It will cause dequeueBuffer to stall, +// waiting for the GL reads for the buffer being dequeued to complete before +// allowing the buffer to be dequeued. +#ifdef USE_FENCE_SYNC +#ifdef ALLOW_DEQUEUE_CURRENT_BUFFER +#error "USE_FENCE_SYNC and ALLOW_DEQUEUE_CURRENT_BUFFER are incompatible" +#endif +#endif + // Macros for including the SurfaceTexture name in log messages #define ST_LOGV(x, ...) LOGV("[%s] "x, mName.string(), ##__VA_ARGS__) #define ST_LOGD(x, ...) LOGD("[%s] "x, mName.string(), ##__VA_ARGS__) @@ -99,7 +115,7 @@ static int32_t createProcessUniqueId() { } SurfaceTexture::SurfaceTexture(GLuint tex, bool allowSynchronousMode, - GLenum texTarget) : + GLenum texTarget, bool useFenceSync) : mDefaultWidth(1), mDefaultHeight(1), mPixelFormat(PIXEL_FORMAT_RGBA_8888), @@ -116,6 +132,11 @@ SurfaceTexture::SurfaceTexture(GLuint tex, bool allowSynchronousMode, mAllowSynchronousMode(allowSynchronousMode), mConnectedApi(NO_CONNECTED_API), mAbandoned(false), +#ifdef USE_FENCE_SYNC + mUseFenceSync(useFenceSync), +#else + mUseFenceSync(false), +#endif mTexTarget(texTarget), mFrameCounter(0) { // Choose a name using the PID and a process-unique ID. @@ -261,195 +282,225 @@ status_t SurfaceTexture::dequeueBuffer(int *outBuf, uint32_t w, uint32_t h, return BAD_VALUE; } - Mutex::Autolock lock(mMutex); - status_t returnFlags(OK); + EGLDisplay dpy = EGL_NO_DISPLAY; + EGLSyncKHR fence = EGL_NO_SYNC_KHR; - int found = -1; - int foundSync = -1; - int dequeuedCount = 0; - bool tryAgain = true; - while (tryAgain) { - if (mAbandoned) { - ST_LOGE("dequeueBuffer: SurfaceTexture has been abandoned!"); - return NO_INIT; - } - - // We need to wait for the FIFO to drain if the number of buffer - // needs to change. - // - // The condition "number of buffers needs to change" is true if - // - the client doesn't care about how many buffers there are - // - AND the actual number of buffer is different from what was - // set in the last setBufferCountServer() - // - OR - - // setBufferCountServer() was set to a value incompatible with - // the synchronization mode (for instance because the sync mode - // changed since) - // - // As long as this condition is true AND the FIFO is not empty, we - // wait on mDequeueCondition. - - const int minBufferCountNeeded = mSynchronousMode ? - MIN_SYNC_BUFFER_SLOTS : MIN_ASYNC_BUFFER_SLOTS; - - const bool numberOfBuffersNeedsToChange = !mClientBufferCount && - ((mServerBufferCount != mBufferCount) || - (mServerBufferCount < minBufferCountNeeded)); - - if (!mQueue.isEmpty() && numberOfBuffersNeedsToChange) { - // wait for the FIFO to drain - mDequeueCondition.wait(mMutex); - // NOTE: we continue here because we need to reevaluate our - // whole state (eg: we could be abandoned or disconnected) - continue; - } + { // Scope for the lock + Mutex::Autolock lock(mMutex); - if (numberOfBuffersNeedsToChange) { - // here we're guaranteed that mQueue is empty - freeAllBuffersLocked(); - mBufferCount = mServerBufferCount; - if (mBufferCount < minBufferCountNeeded) - mBufferCount = minBufferCountNeeded; - mCurrentTexture = INVALID_BUFFER_SLOT; - returnFlags |= ISurfaceTexture::RELEASE_ALL_BUFFERS; - } + int found = -1; + int foundSync = -1; + int dequeuedCount = 0; + bool tryAgain = true; + while (tryAgain) { + if (mAbandoned) { + ST_LOGE("dequeueBuffer: SurfaceTexture has been abandoned!"); + return NO_INIT; + } - // look for a free buffer to give to the client - found = INVALID_BUFFER_SLOT; - foundSync = INVALID_BUFFER_SLOT; - dequeuedCount = 0; - for (int i = 0; i < mBufferCount; i++) { - const int state = mSlots[i].mBufferState; - if (state == BufferSlot::DEQUEUED) { - dequeuedCount++; + // We need to wait for the FIFO to drain if the number of buffer + // needs to change. + // + // The condition "number of buffers needs to change" is true if + // - the client doesn't care about how many buffers there are + // - AND the actual number of buffer is different from what was + // set in the last setBufferCountServer() + // - OR - + // setBufferCountServer() was set to a value incompatible with + // the synchronization mode (for instance because the sync mode + // changed since) + // + // As long as this condition is true AND the FIFO is not empty, we + // wait on mDequeueCondition. + + const int minBufferCountNeeded = mSynchronousMode ? + MIN_SYNC_BUFFER_SLOTS : MIN_ASYNC_BUFFER_SLOTS; + + const bool numberOfBuffersNeedsToChange = !mClientBufferCount && + ((mServerBufferCount != mBufferCount) || + (mServerBufferCount < minBufferCountNeeded)); + + if (!mQueue.isEmpty() && numberOfBuffersNeedsToChange) { + // wait for the FIFO to drain + mDequeueCondition.wait(mMutex); + // NOTE: we continue here because we need to reevaluate our + // whole state (eg: we could be abandoned or disconnected) + continue; } - // if buffer is FREE it CANNOT be current - LOGW_IF((state == BufferSlot::FREE) && (mCurrentTexture==i), - "dequeueBuffer: buffer %d is both FREE and current!", i); + if (numberOfBuffersNeedsToChange) { + // here we're guaranteed that mQueue is empty + freeAllBuffersLocked(); + mBufferCount = mServerBufferCount; + if (mBufferCount < minBufferCountNeeded) + mBufferCount = minBufferCountNeeded; + mCurrentTexture = INVALID_BUFFER_SLOT; + returnFlags |= ISurfaceTexture::RELEASE_ALL_BUFFERS; + } - if (FLAG_ALLOW_DEQUEUE_CURRENT_BUFFER) { - if (state == BufferSlot::FREE || i == mCurrentTexture) { - foundSync = i; - if (i != mCurrentTexture) { - found = i; - break; - } + // look for a free buffer to give to the client + found = INVALID_BUFFER_SLOT; + foundSync = INVALID_BUFFER_SLOT; + dequeuedCount = 0; + for (int i = 0; i < mBufferCount; i++) { + const int state = mSlots[i].mBufferState; + if (state == BufferSlot::DEQUEUED) { + dequeuedCount++; } - } else { - if (state == BufferSlot::FREE) { - /** For Asynchronous mode, we need to return the oldest of free buffers - * There is only one instance when the Framecounter overflows, this logic - * might return the earlier buffer to client. Which is a negligible impact - **/ - if (found < 0 || mSlots[i].mFrameNumber < mSlots[found].mFrameNumber) { + + // if buffer is FREE it CANNOT be current + LOGW_IF((state == BufferSlot::FREE) && (mCurrentTexture==i), + "dequeueBuffer: buffer %d is both FREE and current!", + i); + + if (FLAG_ALLOW_DEQUEUE_CURRENT_BUFFER) { + if (state == BufferSlot::FREE || i == mCurrentTexture) { foundSync = i; - found = i; + if (i != mCurrentTexture) { + found = i; + break; + } + } + } else { + if (state == BufferSlot::FREE) { + /* We return the oldest of the free buffers to avoid + * stalling the producer if possible. This is because + * the consumer may still have pending reads of the + * buffers in flight. + */ + bool isOlder = mSlots[i].mFrameNumber < + mSlots[found].mFrameNumber; + if (found < 0 || isOlder) { + foundSync = i; + found = i; + } } } } - } - // clients are not allowed to dequeue more than one buffer - // if they didn't set a buffer count. - if (!mClientBufferCount && dequeuedCount) { - ST_LOGE("dequeueBuffer: can't dequeue multiple buffers without " - "setting the buffer count"); - return -EINVAL; - } + // clients are not allowed to dequeue more than one buffer + // if they didn't set a buffer count. + if (!mClientBufferCount && dequeuedCount) { + ST_LOGE("dequeueBuffer: can't dequeue multiple buffers without " + "setting the buffer count"); + return -EINVAL; + } + + // See whether a buffer has been queued since the last + // setBufferCount so we know whether to perform the + // MIN_UNDEQUEUED_BUFFERS check below. + bool bufferHasBeenQueued = mCurrentTexture != INVALID_BUFFER_SLOT; + if (bufferHasBeenQueued) { + // make sure the client is not trying to dequeue more buffers + // than allowed. + const int avail = mBufferCount - (dequeuedCount+1); + if (avail < (MIN_UNDEQUEUED_BUFFERS-int(mSynchronousMode))) { + ST_LOGE("dequeueBuffer: MIN_UNDEQUEUED_BUFFERS=%d exceeded " + "(dequeued=%d)", + MIN_UNDEQUEUED_BUFFERS-int(mSynchronousMode), + dequeuedCount); + return -EBUSY; + } + } - // See whether a buffer has been queued since the last setBufferCount so - // we know whether to perform the MIN_UNDEQUEUED_BUFFERS check below. - bool bufferHasBeenQueued = mCurrentTexture != INVALID_BUFFER_SLOT; - if (bufferHasBeenQueued) { - // make sure the client is not trying to dequeue more buffers - // than allowed. - const int avail = mBufferCount - (dequeuedCount+1); - if (avail < (MIN_UNDEQUEUED_BUFFERS-int(mSynchronousMode))) { - ST_LOGE("dequeueBuffer: MIN_UNDEQUEUED_BUFFERS=%d exceeded " - "(dequeued=%d)", - MIN_UNDEQUEUED_BUFFERS-int(mSynchronousMode), - dequeuedCount); - return -EBUSY; + // we're in synchronous mode and didn't find a buffer, we need to + // wait for some buffers to be consumed + tryAgain = mSynchronousMode && (foundSync == INVALID_BUFFER_SLOT); + if (tryAgain) { + mDequeueCondition.wait(mMutex); } } - // we're in synchronous mode and didn't find a buffer, we need to wait - // for some buffers to be consumed - tryAgain = mSynchronousMode && (foundSync == INVALID_BUFFER_SLOT); - if (tryAgain) { - mDequeueCondition.wait(mMutex); + if (mSynchronousMode && found == INVALID_BUFFER_SLOT) { + // foundSync guaranteed to be != INVALID_BUFFER_SLOT + found = foundSync; } - } - if (mSynchronousMode && found == INVALID_BUFFER_SLOT) { - // foundSync guaranteed to be != INVALID_BUFFER_SLOT - found = foundSync; - } + if (found == INVALID_BUFFER_SLOT) { + // This should not happen. + ST_LOGE("dequeueBuffer: no available buffer slots"); + return -EBUSY; + } - if (found == INVALID_BUFFER_SLOT) { - // This should not happen. - ST_LOGE("dequeueBuffer: no available buffer slots"); - return -EBUSY; - } + const int buf = found; + *outBuf = found; - const int buf = found; - *outBuf = found; + const bool useDefaultSize = !w && !h; + if (useDefaultSize) { + // use the default size + w = mDefaultWidth; + h = mDefaultHeight; + } - const bool useDefaultSize = !w && !h; - if (useDefaultSize) { - // use the default size - w = mDefaultWidth; - h = mDefaultHeight; - } + const bool updateFormat = (format != 0); + if (!updateFormat) { + // keep the current (or default) format + format = mPixelFormat; + } + + // buffer is now in DEQUEUED (but can also be current at the same time, + // if we're in synchronous mode) + mSlots[buf].mBufferState = BufferSlot::DEQUEUED; + + const sp& buffer(mSlots[buf].mGraphicBuffer); + if ((buffer == NULL) || + (uint32_t(buffer->width) != w) || + (uint32_t(buffer->height) != h) || + (uint32_t(buffer->format) != format) || + ((uint32_t(buffer->usage) & usage) != usage)) + { + usage |= GraphicBuffer::USAGE_HW_TEXTURE; + status_t error; + sp graphicBuffer( + mGraphicBufferAlloc->createGraphicBuffer( + w, h, format, usage, &error)); + if (graphicBuffer == 0) { + ST_LOGE("dequeueBuffer: SurfaceComposer::createGraphicBuffer " + "failed"); + return error; + } + if (updateFormat) { + mPixelFormat = format; + } + mSlots[buf].mGraphicBuffer = graphicBuffer; + mSlots[buf].mRequestBufferCalled = false; + mSlots[buf].mFence = EGL_NO_SYNC_KHR; + if (mSlots[buf].mEglImage != EGL_NO_IMAGE_KHR) { + eglDestroyImageKHR(mSlots[buf].mEglDisplay, + mSlots[buf].mEglImage); + mSlots[buf].mEglImage = EGL_NO_IMAGE_KHR; + mSlots[buf].mEglDisplay = EGL_NO_DISPLAY; + } + if (mCurrentTexture == buf) { + // The current texture no longer references the buffer in this slot + // since we just allocated a new buffer. + mCurrentTexture = INVALID_BUFFER_SLOT; + } + returnFlags |= ISurfaceTexture::BUFFER_NEEDS_REALLOCATION; + } - const bool updateFormat = (format != 0); - if (!updateFormat) { - // keep the current (or default) format - format = mPixelFormat; + dpy = mSlots[buf].mEglDisplay; + fence = mSlots[buf].mFence; + mSlots[buf].mFence = EGL_NO_SYNC_KHR; } - // buffer is now in DEQUEUED (but can also be current at the same time, - // if we're in synchronous mode) - mSlots[buf].mBufferState = BufferSlot::DEQUEUED; - - const sp& buffer(mSlots[buf].mGraphicBuffer); - if ((buffer == NULL) || - (uint32_t(buffer->width) != w) || - (uint32_t(buffer->height) != h) || - (uint32_t(buffer->format) != format) || - ((uint32_t(buffer->usage) & usage) != usage)) - { - usage |= GraphicBuffer::USAGE_HW_TEXTURE; - status_t error; - sp graphicBuffer( - mGraphicBufferAlloc->createGraphicBuffer( - w, h, format, usage, &error)); - if (graphicBuffer == 0) { - ST_LOGE("dequeueBuffer: SurfaceComposer::createGraphicBuffer " - "failed"); - return error; - } - if (updateFormat) { - mPixelFormat = format; + if (fence != EGL_NO_SYNC_KHR) { + EGLint result = eglClientWaitSyncKHR(dpy, fence, 0, 1000000000); + // If something goes wrong, log the error, but return the buffer without + // synchronizing access to it. It's too late at this point to abort the + // dequeue operation. + if (result == EGL_FALSE) { + LOGE("dequeueBuffer: error waiting for fence: %#x", eglGetError()); + } else if (result == EGL_TIMEOUT_EXPIRED_KHR) { + LOGE("dequeueBuffer: timeout waiting for fence"); } - mSlots[buf].mGraphicBuffer = graphicBuffer; - mSlots[buf].mRequestBufferCalled = false; - if (mSlots[buf].mEglImage != EGL_NO_IMAGE_KHR) { - eglDestroyImageKHR(mSlots[buf].mEglDisplay, mSlots[buf].mEglImage); - mSlots[buf].mEglImage = EGL_NO_IMAGE_KHR; - mSlots[buf].mEglDisplay = EGL_NO_DISPLAY; - } - if (mCurrentTexture == buf) { - // The current texture no longer references the buffer in this slot - // since we just allocated a new buffer. - mCurrentTexture = INVALID_BUFFER_SLOT; - } - returnFlags |= ISurfaceTexture::BUFFER_NEEDS_REALLOCATION; + eglDestroySyncKHR(dpy, fence); } + ST_LOGV("dequeueBuffer: returning slot=%d buf=%p flags=%#x", buf, mSlots[buf].mGraphicBuffer->handle, returnFlags); + return returnFlags; } @@ -712,8 +763,8 @@ status_t SurfaceTexture::updateTexImage() { // Update the GL texture object. EGLImageKHR image = mSlots[buf].mEglImage; + EGLDisplay dpy = eglGetCurrentDisplay(); if (image == EGL_NO_IMAGE_KHR) { - EGLDisplay dpy = eglGetCurrentDisplay(); if (mSlots[buf].mGraphicBuffer == 0) { ST_LOGE("buffer at slot %d is null", buf); return BAD_VALUE; @@ -746,16 +797,32 @@ status_t SurfaceTexture::updateTexImage() { return -EINVAL; } - ST_LOGV("updateTexImage: (slot=%d buf=%p) -> (slot=%d buf=%p)", mCurrentTexture, - mCurrentTextureBuf != NULL ? mCurrentTextureBuf->handle : 0, buf, - mSlots[buf].mGraphicBuffer->handle); + if (mCurrentTexture != INVALID_BUFFER_SLOT) { + if (mUseFenceSync) { + EGLSyncKHR fence = eglCreateSyncKHR(dpy, EGL_SYNC_FENCE_KHR, + NULL); + if (fence == EGL_NO_SYNC_KHR) { + LOGE("updateTexImage: error creating fence: %#x", + eglGetError()); + return -EINVAL; + } + glFlush(); + mSlots[mCurrentTexture].mFence = fence; + } + } + + ST_LOGV("updateTexImage: (slot=%d buf=%p) -> (slot=%d buf=%p)", + mCurrentTexture, + mCurrentTextureBuf != NULL ? mCurrentTextureBuf->handle : 0, + buf, mSlots[buf].mGraphicBuffer->handle); if (mCurrentTexture != INVALID_BUFFER_SLOT) { // The current buffer becomes FREE if it was still in the queued // state. If it has already been given to the client // (synchronous mode), then it stays in DEQUEUED state. - if (mSlots[mCurrentTexture].mBufferState == BufferSlot::QUEUED) + if (mSlots[mCurrentTexture].mBufferState == BufferSlot::QUEUED) { mSlots[mCurrentTexture].mBufferState = BufferSlot::FREE; + } } // Update the SurfaceTexture state. diff --git a/services/surfaceflinger/SurfaceTextureLayer.cpp b/services/surfaceflinger/SurfaceTextureLayer.cpp index 4390ca19fc24..5020e0007ae7 100644 --- a/services/surfaceflinger/SurfaceTextureLayer.cpp +++ b/services/surfaceflinger/SurfaceTextureLayer.cpp @@ -28,7 +28,7 @@ namespace android { SurfaceTextureLayer::SurfaceTextureLayer(GLuint tex, const sp& layer) - : SurfaceTexture(tex), mLayer(layer) { + : SurfaceTexture(tex, true, GL_TEXTURE_EXTERNAL_OES, false), mLayer(layer) { } SurfaceTextureLayer::~SurfaceTextureLayer() { -- GitLab From 70b34a1e0525c8e13f431c2e6c9d37d1954de1b2 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Thu, 27 Oct 2011 11:10:14 -0700 Subject: [PATCH 529/710] Scroll performance improved in multiline TextEdit Measuring line widths, glyph by glyph slows down the scrolling process for long text (for some reason, width measure efficiency is affectedi by text length, maybe because the whole text has to be passed to JNI layers). This optimization avoids this computation in the case where there is no possible horizontal scroll. This is a cherry pick of 145957 into ICS-MR1 Change-Id: I2082e3d0eedace1a86122a03e4b21f90f3bc8522 --- core/java/android/text/method/Touch.java | 40 +++++++++++++++++------- core/java/android/widget/TextView.java | 11 +++++++ 2 files changed, 39 insertions(+), 12 deletions(-) diff --git a/core/java/android/text/method/Touch.java b/core/java/android/text/method/Touch.java index 106a80190b36..3dfd44d90e4d 100644 --- a/core/java/android/text/method/Touch.java +++ b/core/java/android/text/method/Touch.java @@ -35,22 +35,30 @@ public class Touch { * Y position. */ public static void scrollTo(TextView widget, Layout layout, int x, int y) { - final int verticalPadding = widget.getTotalPaddingTop() + widget.getTotalPaddingBottom(); - final int top = layout.getLineForVertical(y); - final int bottom = layout.getLineForVertical(y + widget.getHeight() - verticalPadding); + final int horizontalPadding = widget.getTotalPaddingLeft() + widget.getTotalPaddingRight(); + final int availableWidth = widget.getWidth() - horizontalPadding; - int left = Integer.MAX_VALUE; - int right = 0; + final int top = layout.getLineForVertical(y); Alignment a = layout.getParagraphAlignment(top); boolean ltr = layout.getParagraphDirection(top) > 0; - for (int i = top; i <= bottom; i++) { - left = (int) Math.min(left, layout.getLineLeft(i)); - right = (int) Math.max(right, layout.getLineRight(i)); + int left, right; + if (widget.getHorizontallyScrolling()) { + final int verticalPadding = widget.getTotalPaddingTop() + widget.getTotalPaddingBottom(); + final int bottom = layout.getLineForVertical(y + widget.getHeight() - verticalPadding); + + left = Integer.MAX_VALUE; + right = 0; + + for (int i = top; i <= bottom; i++) { + left = (int) Math.min(left, layout.getLineLeft(i)); + right = (int) Math.max(right, layout.getLineRight(i)); + } + } else { + left = 0; + right = availableWidth; } - final int hoizontalPadding = widget.getTotalPaddingLeft() + widget.getTotalPaddingRight(); - final int availableWidth = widget.getWidth() - hoizontalPadding; final int actualWidth = right - left; if (actualWidth < availableWidth) { @@ -166,16 +174,24 @@ public class Touch { return false; } + /** + * @param widget The text view. + * @param buffer The text buffer. + */ public static int getInitialScrollX(TextView widget, Spannable buffer) { DragState[] ds = buffer.getSpans(0, buffer.length(), DragState.class); return ds.length > 0 ? ds[0].mScrollX : -1; } - + + /** + * @param widget The text view. + * @param buffer The text buffer. + */ public static int getInitialScrollY(TextView widget, Spannable buffer) { DragState[] ds = buffer.getSpans(0, buffer.length(), DragState.class); return ds.length > 0 ? ds[0].mScrollY : -1; } - + private static class DragState implements NoCopySpan { public float mX; public float mY; diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 0f1b43bf5ab2..56d1b0743a95 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -2580,6 +2580,17 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } } + /** + * Returns whether the text is allowed to be wider than the View is. + * If false, the text will be wrapped to the width of the View. + * + * @attr ref android.R.styleable#TextView_scrollHorizontally + * @hide + */ + public boolean getHorizontallyScrolling() { + return mHorizontallyScrolling; + } + /** * Makes the TextView at least this many lines tall. * -- GitLab From 8a439ac7a34d6b83782a672f3d6aa90fa262409c Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Wed, 26 Oct 2011 16:41:28 -0700 Subject: [PATCH 530/710] Performance improvement in TextView Using a SpanSet to minimize the number the calls to getSpans. This is a cherry pick of 145653 in ICS-MR1 Change-Id: I0a6e1fc7bd7a89325c2925bf98d59626d5e12995 --- core/java/android/text/TextLine.java | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/core/java/android/text/TextLine.java b/core/java/android/text/TextLine.java index 68fea1907b87..b73d90046303 100644 --- a/core/java/android/text/TextLine.java +++ b/core/java/android/text/TextLine.java @@ -119,6 +119,7 @@ class TextLine { * @param hasTabs true if the line might contain tabs or emoji * @param tabStops the tabStops. Can be null. */ + @SuppressWarnings("null") void set(TextPaint paint, CharSequence text, int start, int limit, int dir, Directions directions, boolean hasTabs, TabStops tabStops) { mPaint = paint; @@ -134,11 +135,12 @@ class TextLine { mSpanned = null; boolean hasReplacement = false; + SpanSet replacementSpans = null; if (text instanceof Spanned) { mSpanned = (Spanned) text; - ReplacementSpan[] spans = mSpanned.getSpans(start, limit, ReplacementSpan.class); - spans = TextUtils.removeEmptySpans(spans, mSpanned, ReplacementSpan.class); - hasReplacement = spans.length > 0; + replacementSpans = new SpanSet(mSpanned, start, limit, + ReplacementSpan.class); + hasReplacement = replacementSpans.numberOfSpans > 0; } mCharsValid = hasReplacement || hasTabs || directions != Layout.DIRS_ALL_LEFT_TO_RIGHT; @@ -156,10 +158,9 @@ class TextLine { // zero-width characters. char[] chars = mChars; for (int i = start, inext; i < limit; i = inext) { - inext = mSpanned.nextSpanTransition(i, limit, ReplacementSpan.class); - ReplacementSpan[] spans = mSpanned.getSpans(i, inext, ReplacementSpan.class); - spans = TextUtils.removeEmptySpans(spans, mSpanned, ReplacementSpan.class); - if (spans.length > 0) { + // replacementSpans cannot be null if hasReplacement is true + inext = replacementSpans.getNextTransition(i, limit); + if (replacementSpans.hasSpansIntersecting(i, inext)) { // transition into a span chars[i - start] = '\ufffc'; for (int j = i - start + 1, e = inext - start; j < e; ++j) { @@ -908,6 +909,15 @@ class TextLine { numberOfSpans = count; } + public boolean hasSpansIntersecting(int start, int end) { + for (int i = 0; i < numberOfSpans; i++) { + // equal test is valid since both intervals are not empty by construction + if (spanStarts[i] >= end || spanEnds[i] <= start) continue; + return true; + } + return false; + } + int getNextTransition(int start, int limit) { for (int i = 0; i < numberOfSpans; i++) { final int spanStart = spanStarts[i]; -- GitLab From cadd325aff7354be23d3bccb4f53b603f1506c9f Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Tue, 29 Nov 2011 17:55:46 -0800 Subject: [PATCH 531/710] add a way to access the version string of the h/w implementation of EGL we use a hidden egl extension. the version string is printed in SF's dumpsys log. Change-Id: I123eb4bde6de462bb2404c67b74d6d6219a48d6a --- opengl/libs/EGL/eglApi.cpp | 8 ++++++++ opengl/specs/README | 3 ++- services/surfaceflinger/SurfaceFlinger.cpp | 10 +++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/opengl/libs/EGL/eglApi.cpp b/opengl/libs/EGL/eglApi.cpp index a63d5b054d00..2b0ed5dfd654 100644 --- a/opengl/libs/EGL/eglApi.cpp +++ b/opengl/libs/EGL/eglApi.cpp @@ -49,6 +49,8 @@ using namespace android; // ---------------------------------------------------------------------------- +#define EGL_VERSION_HW_ANDROID 0x3143 + struct extention_map_t { const char* name; __eglMustCastToProperFunctionPointerType address; @@ -972,6 +974,12 @@ const char* eglQueryString(EGLDisplay dpy, EGLint name) return dp->getExtensionString(); case EGL_CLIENT_APIS: return dp->getClientApiString(); + case EGL_VERSION_HW_ANDROID: { + if (gEGLImpl[IMPL_HARDWARE].dso) { + return dp->disp[IMPL_HARDWARE].queryString.version; + } + return dp->disp[IMPL_SOFTWARE].queryString.version; + } } return setError(EGL_BAD_PARAMETER, (const char *)0); } diff --git a/opengl/specs/README b/opengl/specs/README index 2fa258777f7f..16b278fd49be 100644 --- a/opengl/specs/README +++ b/opengl/specs/README @@ -9,4 +9,5 @@ for use by Android extensions. 0x3140 EGL_ANDROID_image_native_buffer 0x3141 (unused) 0x3142 EGL_ANDROID_recordable -0x3143 - 0x314F (unused) +0x3143 EGL_VERSION_HW_ANDROID (internal use) +0x3144 - 0x314F (unused) diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 1b00e9380a62..f38e94814587 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -65,6 +65,8 @@ #define AID_GRAPHICS 1003 #endif +#define EGL_VERSION_HW_ANDROID 0x3143 + #define DISPLAY_COUNT 1 namespace android { @@ -1527,7 +1529,7 @@ status_t SurfaceFlinger::dump(int fd, const Vector& args) * Dump the layers in the purgatory */ - const size_t purgatorySize = mLayerPurgatory.size(); + const size_t purgatorySize = mLayerPurgatory.size(); snprintf(buffer, SIZE, "Purgatory state (%d entries)\n", purgatorySize); result.append(buffer); for (size_t i=0 ; i& args) extensions.getRenderer(), extensions.getVersion()); result.append(buffer); + + snprintf(buffer, SIZE, "EGL : %s\n", + eglQueryString(graphicPlane(0).getEGLDisplay(), + EGL_VERSION_HW_ANDROID)); + result.append(buffer); + snprintf(buffer, SIZE, "EXTS: %s\n", extensions.getExtension()); result.append(buffer); -- GitLab From ebac48c6adf738cb27ea59669c9eca4467063d18 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Tue, 29 Nov 2011 18:01:50 -0800 Subject: [PATCH 532/710] Fix issue #5628789: Cannot set static/custom wallpaper after clearing Settings data Need to make sure the "files" directory is created. Change-Id: I8d5b374a5a03590a5ce7fafb5171705414f7b2f9 --- .../java/com/android/server/WallpaperManagerService.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/java/com/android/server/WallpaperManagerService.java b/services/java/com/android/server/WallpaperManagerService.java index 7fa404e85494..4925a4e46e51 100644 --- a/services/java/com/android/server/WallpaperManagerService.java +++ b/services/java/com/android/server/WallpaperManagerService.java @@ -476,6 +476,13 @@ class WallpaperManagerService extends IWallpaperManager.Stub { ParcelFileDescriptor updateWallpaperBitmapLocked(String name) { if (name == null) name = ""; try { + if (!WALLPAPER_DIR.exists()) { + WALLPAPER_DIR.mkdir(); + FileUtils.setPermissions( + WALLPAPER_DIR.getPath(), + FileUtils.S_IRWXU|FileUtils.S_IRWXG|FileUtils.S_IXOTH, + -1, -1); + } ParcelFileDescriptor fd = ParcelFileDescriptor.open(WALLPAPER_FILE, MODE_CREATE|MODE_READ_WRITE); mName = name; -- GitLab From 8615ac9e049cdf4ab77b0897aca9bceec142c9fa Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Tue, 29 Nov 2011 15:25:03 -0800 Subject: [PATCH 533/710] Invalidated bounds tightened in TextView New invalidateRegion method, with better horizontal invalidate bounds in case the region is on one line. Use by SpellChecker when a new SuggestionSpan is added. Change-Id: Ide11f1d3d2b1350032b475db0641018a49c08d13 --- core/java/android/widget/SpellChecker.java | 14 +++-- core/java/android/widget/TextView.java | 73 ++++++++++++---------- 2 files changed, 48 insertions(+), 39 deletions(-) diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index ebb260428454..bc461266c531 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -258,9 +258,11 @@ public class SpellChecker implements SpellCheckerSessionListener { ((attributes & SuggestionsInfo.RESULT_ATTR_LOOKS_LIKE_TYPO) > 0); SpellCheckSpan spellCheckSpan = mSpellCheckSpans[j]; + if (!isInDictionary && looksLikeTypo) { createMisspelledSuggestionSpan(editable, suggestionsInfo, spellCheckSpan); } + editable.removeSpan(spellCheckSpan); break; } @@ -276,20 +278,21 @@ public class SpellChecker implements SpellCheckerSessionListener { } } - private void createMisspelledSuggestionSpan(Editable editable, - SuggestionsInfo suggestionsInfo, SpellCheckSpan spellCheckSpan) { + private void createMisspelledSuggestionSpan(Editable editable, SuggestionsInfo suggestionsInfo, + SpellCheckSpan spellCheckSpan) { final int start = editable.getSpanStart(spellCheckSpan); final int end = editable.getSpanEnd(spellCheckSpan); - if (start < 0 || end < 0) return; // span was removed in the meantime + if (start < 0 || end <= start) return; // span was removed in the meantime // Other suggestion spans may exist on that region, with identical suggestions, filter - // them out to avoid duplicates. First, filter suggestion spans on that exact region. + // them out to avoid duplicates. SuggestionSpan[] suggestionSpans = editable.getSpans(start, end, SuggestionSpan.class); final int length = suggestionSpans.length; for (int i = 0; i < length; i++) { final int spanStart = editable.getSpanStart(suggestionSpans[i]); final int spanEnd = editable.getSpanEnd(suggestionSpans[i]); if (spanStart != start || spanEnd != end) { + // Nulled (to avoid new array allocation) if not on that exact same region suggestionSpans[i] = null; } } @@ -337,8 +340,7 @@ public class SpellChecker implements SpellCheckerSessionListener { SuggestionSpan.FLAG_EASY_CORRECT | SuggestionSpan.FLAG_MISSPELLED); editable.setSpan(suggestionSpan, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - // TODO limit to the word rectangle region - mTextView.invalidate(); + mTextView.invalidateRegion(start, end); } private class SpellParser { diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 0f1b43bf5ab2..e39d929e3c1c 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -4313,15 +4313,24 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } private void invalidateCursor(int a, int b, int c) { + if (a >= 0 || b >= 0 || c >= 0) { + int start = Math.min(Math.min(a, b), c); + int end = Math.max(Math.max(a, b), c); + invalidateRegion(start, end); + } + } + + /** + * Invalidates the region of text enclosed between the start and end text offsets. + * + * @hide + */ + void invalidateRegion(int start, int end) { if (mLayout == null) { invalidate(); } else { - if (a >= 0 || b >= 0 || c >= 0) { - int first = Math.min(Math.min(a, b), c); - int last = Math.max(Math.max(a, b), c); - - int line = mLayout.getLineForOffset(first); - int top = mLayout.getLineTop(line); + int lineStart = mLayout.getLineForOffset(start); + int top = mLayout.getLineTop(lineStart); // This is ridiculous, but the descent from the line above // can hang down into the line we really want to redraw, @@ -4329,36 +4338,36 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // sure everything that needs to be redrawn really is. // (But not the whole line above, because that would cause // the same problem with the descenders on the line above it!) - if (line > 0) { - top -= mLayout.getLineDescent(line - 1); + if (lineStart > 0) { + top -= mLayout.getLineDescent(lineStart - 1); } - int line2; + int lineEnd; - if (first == last) - line2 = line; + if (start == end) + lineEnd = lineStart; else - line2 = mLayout.getLineForOffset(last); + lineEnd = mLayout.getLineForOffset(end); - int bottom = mLayout.getLineTop(line2 + 1); + int bottom = mLayout.getLineBottom(lineEnd); - final int horizontalPadding = getCompoundPaddingLeft(); + final int compoundPaddingLeft = getCompoundPaddingLeft(); final int verticalPadding = getExtendedPaddingTop() + getVerticalOffset(true); - - // If used, the cursor drawables can have an arbitrary dimension that can go beyond - // the invalidated lines specified above. - for (int i = 0; i < mCursorCount; i++) { - Rect bounds = mCursorDrawable[i].getBounds(); - top = Math.min(top, bounds.top); - bottom = Math.max(bottom, bounds.bottom); - // Horizontal bounds are already full width, no need to update + + int left, right; + if (lineStart == lineEnd) { + left = (int) mLayout.getPrimaryHorizontal(start); + right = (int) (mLayout.getPrimaryHorizontal(end) + 1.0); + left += compoundPaddingLeft; + right += compoundPaddingLeft; + } else { + // Rectangle bounding box when the region spans several lines + left = compoundPaddingLeft; + right = getWidth() - getCompoundPaddingRight(); } - invalidate(horizontalPadding + mScrollX, top + verticalPadding, - horizontalPadding + mScrollX + getWidth() - - getCompoundPaddingLeft() - getCompoundPaddingRight(), - bottom + verticalPadding); - } + invalidate(mScrollX + left, verticalPadding + top, + mScrollX + right, verticalPadding + bottom); } } @@ -5893,10 +5902,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener if (cursorOffsetVertical != 0) { canvas.translate(0, -cursorOffsetVertical); } - invalidate(true); + invalidate(true); // TODO invalidate cursor region only } else { stopAnimation(); - invalidate(false); + invalidate(false); // TODO invalidate cursor region only } } @@ -7716,10 +7725,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener onSelectionChanged(newSelStart, newSelEnd); } } - - if (what instanceof UpdateAppearance || what instanceof ParagraphStyle - || (what instanceof SuggestionSpan && (((SuggestionSpan)what).getFlags() - & SuggestionSpan.FLAG_AUTO_CORRECTION) != 0)) { + + if (what instanceof UpdateAppearance || what instanceof ParagraphStyle) { if (ims == null || ims.mBatchEditNesting == 0) { invalidate(); mHighlightPathBogus = true; -- GitLab From 9f086d812ff04703de4b14e02a7702ba7c8acb33 Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Tue, 29 Nov 2011 18:27:23 -0800 Subject: [PATCH 534/710] NumberPicker incorrectly shown for the old theme. 1. NumberPicker is trying to greedily grow to its max size but if the max size is not specified the default value was the max integer which makes the widget get quite tall in some cases. Now the widget tries to reach the max size only if it has been specified. 2. NumberPicker was not computing its min width when the array of display values is set. 3. DatePicker' layout for the old Theme was adding a margin on the right of the group of spinners and if the calendar view is not shown the spinners were not centered. Added the spinners right margin to the left margin of the calendar view. 4. TimePickerDialog was using the wrong conext and was not dismissable on an outside touch. Same for the DatePickerDialog context. bug:5646161 Change-Id: Ic15f9b3e6291b76493604230ceb4f783a04d4ac7 --- core/java/android/app/DatePickerDialog.java | 7 +-- core/java/android/app/TimePickerDialog.java | 8 ++-- core/java/android/widget/NumberPicker.java | 53 +++++++++++++++++---- core/res/res/layout/date_picker.xml | 3 +- 4 files changed, 52 insertions(+), 19 deletions(-) diff --git a/core/java/android/app/DatePickerDialog.java b/core/java/android/app/DatePickerDialog.java index 8b70370972cc..bf8fde00ed6e 100644 --- a/core/java/android/app/DatePickerDialog.java +++ b/core/java/android/app/DatePickerDialog.java @@ -91,13 +91,14 @@ public class DatePickerDialog extends AlertDialog implements OnClickListener, mCallBack = callBack; - setButton(BUTTON_POSITIVE, context.getText(R.string.date_time_set), this); - setButton(BUTTON_NEGATIVE, context.getText(R.string.cancel), (OnClickListener) null); + Context themeContext = getContext(); + setButton(BUTTON_POSITIVE, themeContext.getText(R.string.date_time_set), this); + setButton(BUTTON_NEGATIVE, themeContext.getText(R.string.cancel), (OnClickListener) null); setIcon(0); setTitle(R.string.date_picker_dialog_title); LayoutInflater inflater = - (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + (LayoutInflater) themeContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.date_picker_dialog, null); setView(view); mDatePicker = (DatePicker) view.findViewById(R.id.datePicker); diff --git a/core/java/android/app/TimePickerDialog.java b/core/java/android/app/TimePickerDialog.java index a990ee98de51..353b41522162 100644 --- a/core/java/android/app/TimePickerDialog.java +++ b/core/java/android/app/TimePickerDialog.java @@ -92,16 +92,16 @@ public class TimePickerDialog extends AlertDialog mInitialMinute = minute; mIs24HourView = is24HourView; - setCanceledOnTouchOutside(false); setIcon(0); setTitle(R.string.time_picker_dialog_title); - setButton(BUTTON_POSITIVE, context.getText(R.string.date_time_set), this); - setButton(BUTTON_NEGATIVE, context.getText(R.string.cancel), + Context themeContext = getContext(); + setButton(BUTTON_POSITIVE, themeContext.getText(R.string.date_time_set), this); + setButton(BUTTON_NEGATIVE, themeContext.getText(R.string.cancel), (OnClickListener) null); LayoutInflater inflater = - (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + (LayoutInflater) themeContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.time_picker_dialog, null); setView(view); mTimePicker = (TimePicker) view.findViewById(R.id.timePicker); diff --git a/core/java/android/widget/NumberPicker.java b/core/java/android/widget/NumberPicker.java index 1a1b8d04365f..d185370eeaff 100644 --- a/core/java/android/widget/NumberPicker.java +++ b/core/java/android/widget/NumberPicker.java @@ -164,6 +164,11 @@ public class NumberPicker extends LinearLayout { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; + /** + * Constant for unspecified size. + */ + private static final int SIZE_UNSPECIFIED = -1; + /** * Use a custom NumberPicker formatting callback to use two-digit minutes * strings like "01". Keeping a static formatter etc. is the most efficient @@ -542,16 +547,20 @@ public class NumberPicker extends LinearLayout { getResources().getDisplayMetrics()); mSelectionDividerHeight = attributesArray.getDimensionPixelSize( R.styleable.NumberPicker_selectionDividerHeight, defSelectionDividerHeight); - mMinHeight = attributesArray.getDimensionPixelSize(R.styleable.NumberPicker_minHeight, 0); + mMinHeight = attributesArray.getDimensionPixelSize(R.styleable.NumberPicker_minHeight, + SIZE_UNSPECIFIED); mMaxHeight = attributesArray.getDimensionPixelSize(R.styleable.NumberPicker_maxHeight, - Integer.MAX_VALUE); - if (mMinHeight > mMaxHeight) { + SIZE_UNSPECIFIED); + if (mMinHeight != SIZE_UNSPECIFIED && mMaxHeight != SIZE_UNSPECIFIED + && mMinHeight > mMaxHeight) { throw new IllegalArgumentException("minHeight > maxHeight"); } - mMinWidth = attributesArray.getDimensionPixelSize(R.styleable.NumberPicker_minWidth, 0); + mMinWidth = attributesArray.getDimensionPixelSize(R.styleable.NumberPicker_minWidth, + SIZE_UNSPECIFIED); mMaxWidth = attributesArray.getDimensionPixelSize(R.styleable.NumberPicker_maxWidth, - Integer.MAX_VALUE); - if (mMinWidth > mMaxWidth) { + SIZE_UNSPECIFIED); + if (mMinWidth != SIZE_UNSPECIFIED && mMaxWidth != SIZE_UNSPECIFIED + && mMinWidth > mMaxWidth) { throw new IllegalArgumentException("minWidth > maxWidth"); } mComputeMaxWidth = (mMaxWidth == Integer.MAX_VALUE); @@ -746,10 +755,10 @@ public class NumberPicker extends LinearLayout { final int newHeightMeasureSpec = makeMeasureSpec(heightMeasureSpec, mMaxHeight); super.onMeasure(newWidthMeasureSpec, newHeightMeasureSpec); // Flag if we are measured with width or height less than the respective min. - final int desiredWidth = Math.max(mMinWidth, getMeasuredWidth()); - final int desiredHeight = Math.max(mMinHeight, getMeasuredHeight()); - final int widthSize = resolveSizeAndState(desiredWidth, newWidthMeasureSpec, 0); - final int heightSize = resolveSizeAndState(desiredHeight, newHeightMeasureSpec, 0); + final int widthSize = resolveSizeAndStateRespectingMinSize(mMinWidth, getMeasuredWidth(), + widthMeasureSpec); + final int heightSize = resolveSizeAndStateRespectingMinSize(mMinHeight, getMeasuredHeight(), + heightMeasureSpec); setMeasuredDimension(widthSize, heightSize); } @@ -1243,6 +1252,7 @@ public class NumberPicker extends LinearLayout { } updateInputTextView(); initializeSelectorWheelIndices(); + tryComputeMaxWidth(); } @Override @@ -1368,6 +1378,9 @@ public class NumberPicker extends LinearLayout { * @return A measure spec greedily imposing the max size. */ private int makeMeasureSpec(int measureSpec, int maxSize) { + if (maxSize == SIZE_UNSPECIFIED) { + return measureSpec; + } final int size = MeasureSpec.getSize(measureSpec); final int mode = MeasureSpec.getMode(measureSpec); switch (mode) { @@ -1382,6 +1395,26 @@ public class NumberPicker extends LinearLayout { } } + /** + * Utility to reconcile a desired size and state, with constraints imposed by + * a MeasureSpec. Tries to respect the min size, unless a different size is + * imposed by the constraints. + * + * @param minSize The minimal desired size. + * @param measuredSize The currently measured size. + * @param measureSpec The current measure spec. + * @return The resolved size and state. + */ + private int resolveSizeAndStateRespectingMinSize(int minSize, int measuredSize, + int measureSpec) { + if (minSize != SIZE_UNSPECIFIED) { + final int desiredWidth = Math.max(minSize, measuredSize); + return resolveSizeAndState(desiredWidth, measureSpec, 0); + } else { + return measuredSize; + } + } + /** * Resets the selector indices and clear the cached * string representation of these indices. diff --git a/core/res/res/layout/date_picker.xml b/core/res/res/layout/date_picker.xml index 6f0517da30e6..9c1def2be6ef 100644 --- a/core/res/res/layout/date_picker.xml +++ b/core/res/res/layout/date_picker.xml @@ -32,7 +32,6 @@ @@ -77,7 +76,7 @@ android:id="@+id/calendar_view" android:layout_width="245dip" android:layout_height="280dip" - android:layout_marginLeft="22dip" + android:layout_marginLeft="44dip" android:layout_weight="1" android:focusable="true" android:focusableInTouchMode="true" -- GitLab From d116d7c78a9c53f30a73bf273bd7618312cf3847 Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Mon, 21 Nov 2011 18:41:59 -0800 Subject: [PATCH 535/710] Fixing memory leaks in the accessiiblity layer. 1. AccessibilityInteractionConnections were removed from the AccessiiblityManagerService but their DeathRecipents were not unregistered, thus every removed interaction connection was essentially leaking. Such connection is registered in the system for every ViewRootImpl when accessiiblity is enabled and inregistered when disabled. 2. Every AccessibilityEvent and AccessiilbityEventInfo obtained from a widnow content querying accessibility service had a handle to a binder proxy over which to make queries. Hoewever, holding a proxy to a remote binder prevents the latter from being garbage collected. Therefore, now the events and infos have a connection id insteand and the hindden singleton AccessiiblityInteaction client via which queries are made has a registry with the connections. This class looks up the connection given its id before making an IPC. Now the connection is stored in one place and when an accessibility service is disconnected the system sets the connection to null so the binder object in the system process can be GCed. Note that before this change a bad implemented accessibility service could cache events or infos causing a leak in the system process. This should never happen. 3. SparseArray was not clearing the reference to the last moved element while garbage collecting thus causing a leak. bug:5664337 Change-Id: Id397f614b026d43bd7b57bb7f8186bca5cdfcff9 --- .../AccessibilityService.java | 33 ++- .../accessibilityservice/IEventListener.aidl | 2 +- core/java/android/util/SparseArray.java | 1 + .../accessibility/AccessibilityEvent.java | 36 +-- .../AccessibilityInteractionClient.java | 239 ++++++++++++------ .../accessibility/AccessibilityNodeInfo.java | 55 ++-- .../accessibility/AccessibilityRecord.java | 50 ++-- .../accessibility/IAccessibilityManager.aidl | 2 +- .../InterrogationActivityTest.java | 198 ++++++--------- .../AccessibilityManagerService.java | 112 ++++++-- 10 files changed, 416 insertions(+), 312 deletions(-) diff --git a/core/java/android/accessibilityservice/AccessibilityService.java b/core/java/android/accessibilityservice/AccessibilityService.java index 64a275553339..211be52e0622 100644 --- a/core/java/android/accessibilityservice/AccessibilityService.java +++ b/core/java/android/accessibilityservice/AccessibilityService.java @@ -16,8 +16,6 @@ package android.accessibilityservice; -import com.android.internal.os.HandlerCaller; - import android.app.Service; import android.content.Intent; import android.os.IBinder; @@ -25,8 +23,11 @@ import android.os.Message; import android.os.RemoteException; import android.util.Log; import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityInteractionClient; import android.view.accessibility.AccessibilityNodeInfo; +import com.android.internal.os.HandlerCaller; + /** * An accessibility service runs in the background and receives callbacks by the system * when {@link AccessibilityEvent}s are fired. Such events denote some state transition @@ -219,7 +220,7 @@ public abstract class AccessibilityService extends Service { private AccessibilityServiceInfo mInfo; - IAccessibilityServiceConnection mConnection; + private int mConnectionId; /** * Callback for {@link android.view.accessibility.AccessibilityEvent}s. @@ -264,9 +265,11 @@ public abstract class AccessibilityService extends Service { * AccessibilityManagerService. */ private void sendServiceInfo() { - if (mInfo != null && mConnection != null) { + IAccessibilityServiceConnection connection = + AccessibilityInteractionClient.getInstance().getConnection(mConnectionId); + if (mInfo != null && connection != null) { try { - mConnection.setServiceInfo(mInfo); + connection.setServiceInfo(mInfo); } catch (RemoteException re) { Log.w(LOG_TAG, "Error while setting AccessibilityServiceInfo", re); } @@ -302,8 +305,9 @@ public abstract class AccessibilityService extends Service { mCaller = new HandlerCaller(context, this); } - public void setConnection(IAccessibilityServiceConnection connection) { - Message message = mCaller.obtainMessageO(DO_SET_SET_CONNECTION, connection); + public void setConnection(IAccessibilityServiceConnection connection, int connectionId) { + Message message = mCaller.obtainMessageIO(DO_SET_SET_CONNECTION, connectionId, + connection); mCaller.sendMessage(message); } @@ -330,8 +334,19 @@ public abstract class AccessibilityService extends Service { mTarget.onInterrupt(); return; case DO_SET_SET_CONNECTION : - mConnection = ((IAccessibilityServiceConnection) message.obj); - mTarget.onServiceConnected(); + final int connectionId = message.arg1; + IAccessibilityServiceConnection connection = + (IAccessibilityServiceConnection) message.obj; + if (connection != null) { + AccessibilityInteractionClient.getInstance().addConnection(connectionId, + connection); + mConnectionId = connectionId; + mTarget.onServiceConnected(); + } else { + AccessibilityInteractionClient.getInstance().removeConnection(connectionId); + mConnectionId = AccessibilityInteractionClient.NO_ID; + // TODO: Do we need a onServiceDisconnected callback? + } return; default : Log.w(LOG_TAG, "Unknown message type " + message.what); diff --git a/core/java/android/accessibilityservice/IEventListener.aidl b/core/java/android/accessibilityservice/IEventListener.aidl index 5b849f1e40fd..5536b3c05446 100644 --- a/core/java/android/accessibilityservice/IEventListener.aidl +++ b/core/java/android/accessibilityservice/IEventListener.aidl @@ -26,7 +26,7 @@ import android.view.accessibility.AccessibilityEvent; */ oneway interface IEventListener { - void setConnection(in IAccessibilityServiceConnection connection); + void setConnection(in IAccessibilityServiceConnection connection, int connectionId); void onAccessibilityEvent(in AccessibilityEvent event); diff --git a/core/java/android/util/SparseArray.java b/core/java/android/util/SparseArray.java index 7cf45793fe7e..366abd36294d 100644 --- a/core/java/android/util/SparseArray.java +++ b/core/java/android/util/SparseArray.java @@ -134,6 +134,7 @@ public class SparseArray implements Cloneable { if (i != o) { keys[o] = keys[i]; values[o] = val; + values[i] = null; } o++; diff --git a/core/java/android/view/accessibility/AccessibilityEvent.java b/core/java/android/view/accessibility/AccessibilityEvent.java index 7bf0c833b347..91dcac8db548 100644 --- a/core/java/android/view/accessibility/AccessibilityEvent.java +++ b/core/java/android/view/accessibility/AccessibilityEvent.java @@ -16,7 +16,6 @@ package android.view.accessibility; -import android.accessibilityservice.IAccessibilityServiceConnection; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; @@ -589,24 +588,6 @@ public final class AccessibilityEvent extends AccessibilityRecord implements Par mPackageName = event.mPackageName; } - /** - * Sets the connection for interacting with the AccessibilityManagerService. - * - * @param connection The connection. - * - * @hide - */ - @Override - public void setConnection(IAccessibilityServiceConnection connection) { - super.setConnection(connection); - List records = mRecords; - final int recordCount = records.size(); - for (int i = 0; i < recordCount; i++) { - AccessibilityRecord record = records.get(i); - record.setConnection(connection); - } - } - /** * Sets if this instance is sealed. * @@ -821,23 +802,19 @@ public final class AccessibilityEvent extends AccessibilityRecord implements Par * @param parcel A parcel containing the state of a {@link AccessibilityEvent}. */ public void initFromParcel(Parcel parcel) { - if (parcel.readInt() == 1) { - mConnection = IAccessibilityServiceConnection.Stub.asInterface( - parcel.readStrongBinder()); - } - setSealed(parcel.readInt() == 1); + mSealed = (parcel.readInt() == 1); mEventType = parcel.readInt(); mPackageName = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(parcel); mEventTime = parcel.readLong(); + mConnectionId = parcel.readInt(); readAccessibilityRecordFromParcel(this, parcel); // Read the records. final int recordCount = parcel.readInt(); for (int i = 0; i < recordCount; i++) { AccessibilityRecord record = AccessibilityRecord.obtain(); - // Do this to write the connection only once. - record.setConnection(mConnection); readAccessibilityRecordFromParcel(record, parcel); + record.mConnectionId = mConnectionId; mRecords.add(record); } } @@ -875,16 +852,11 @@ public final class AccessibilityEvent extends AccessibilityRecord implements Par * {@inheritDoc} */ public void writeToParcel(Parcel parcel, int flags) { - if (mConnection == null) { - parcel.writeInt(0); - } else { - parcel.writeInt(1); - parcel.writeStrongBinder(mConnection.asBinder()); - } parcel.writeInt(isSealed() ? 1 : 0); parcel.writeInt(mEventType); TextUtils.writeToParcel(mPackageName, parcel, 0); parcel.writeLong(mEventTime); + parcel.writeInt(mConnectionId); writeAccessibilityRecordToParcel(this, parcel, flags); // Write the records. diff --git a/core/java/android/view/accessibility/AccessibilityInteractionClient.java b/core/java/android/view/accessibility/AccessibilityInteractionClient.java index 25b980bc966e..00a7c878b23d 100644 --- a/core/java/android/view/accessibility/AccessibilityInteractionClient.java +++ b/core/java/android/view/accessibility/AccessibilityInteractionClient.java @@ -21,6 +21,8 @@ import android.graphics.Rect; import android.os.Message; import android.os.RemoteException; import android.os.SystemClock; +import android.util.Log; +import android.util.SparseArray; import java.util.Collections; import java.util.List; @@ -61,6 +63,12 @@ import java.util.concurrent.atomic.AtomicInteger; public final class AccessibilityInteractionClient extends IAccessibilityInteractionConnectionCallback.Stub { + public static final int NO_ID = -1; + + private static final String LOG_TAG = "AccessibilityInteractionClient"; + + private static final boolean DEBUG = false; + private static final long TIMEOUT_INTERACTION_MILLIS = 5000; private static final Object sStaticLock = new Object(); @@ -83,6 +91,9 @@ public final class AccessibilityInteractionClient private final Rect mTempBounds = new Rect(); + private final SparseArray mConnectionCache = + new SparseArray(); + /** * @return The singleton of this class. */ @@ -111,28 +122,37 @@ public final class AccessibilityInteractionClient /** * Finds an {@link AccessibilityNodeInfo} by accessibility id. * - * @param connection A connection for interacting with the system. + * @param connectionId The id of a connection for interacting with the system. * @param accessibilityWindowId A unique window id. * @param accessibilityViewId A unique View accessibility id. * @return An {@link AccessibilityNodeInfo} if found, null otherwise. */ - public AccessibilityNodeInfo findAccessibilityNodeInfoByAccessibilityId( - IAccessibilityServiceConnection connection, int accessibilityWindowId, - int accessibilityViewId) { + public AccessibilityNodeInfo findAccessibilityNodeInfoByAccessibilityId(int connectionId, + int accessibilityWindowId, int accessibilityViewId) { try { - final int interactionId = mInteractionIdCounter.getAndIncrement(); - final float windowScale = connection.findAccessibilityNodeInfoByAccessibilityId( - accessibilityWindowId, accessibilityViewId, interactionId, this, - Thread.currentThread().getId()); - // If the scale is zero the call has failed. - if (windowScale > 0) { - AccessibilityNodeInfo info = getFindAccessibilityNodeInfoResultAndClear( - interactionId); - finalizeAccessibilityNodeInfo(info, connection, windowScale); - return info; + IAccessibilityServiceConnection connection = getConnection(connectionId); + if (connection != null) { + final int interactionId = mInteractionIdCounter.getAndIncrement(); + final float windowScale = connection.findAccessibilityNodeInfoByAccessibilityId( + accessibilityWindowId, accessibilityViewId, interactionId, this, + Thread.currentThread().getId()); + // If the scale is zero the call has failed. + if (windowScale > 0) { + AccessibilityNodeInfo info = getFindAccessibilityNodeInfoResultAndClear( + interactionId); + finalizeAccessibilityNodeInfo(info, connectionId, windowScale); + return info; + } + } else { + if (DEBUG) { + Log.w(LOG_TAG, "No connection for connection id: " + connectionId); + } } } catch (RemoteException re) { - /* ignore */ + if (DEBUG) { + Log.w(LOG_TAG, "Error while calling remote" + + " findAccessibilityNodeInfoByAccessibilityId", re); + } } return null; } @@ -141,25 +161,36 @@ public final class AccessibilityInteractionClient * Finds an {@link AccessibilityNodeInfo} by View id. The search is performed * in the currently active window and starts from the root View in the window. * - * @param connection A connection for interacting with the system. + * @param connectionId The id of a connection for interacting with the system. * @param viewId The id of the view. * @return An {@link AccessibilityNodeInfo} if found, null otherwise. */ - public AccessibilityNodeInfo findAccessibilityNodeInfoByViewIdInActiveWindow( - IAccessibilityServiceConnection connection, int viewId) { + public AccessibilityNodeInfo findAccessibilityNodeInfoByViewIdInActiveWindow(int connectionId, + int viewId) { try { - final int interactionId = mInteractionIdCounter.getAndIncrement(); - final float windowScale = connection.findAccessibilityNodeInfoByViewIdInActiveWindow( - viewId, interactionId, this, Thread.currentThread().getId()); - // If the scale is zero the call has failed. - if (windowScale > 0) { - AccessibilityNodeInfo info = getFindAccessibilityNodeInfoResultAndClear( - interactionId); - finalizeAccessibilityNodeInfo(info, connection, windowScale); - return info; + IAccessibilityServiceConnection connection = getConnection(connectionId); + if (connection != null) { + final int interactionId = mInteractionIdCounter.getAndIncrement(); + final float windowScale = + connection.findAccessibilityNodeInfoByViewIdInActiveWindow(viewId, + interactionId, this, Thread.currentThread().getId()); + // If the scale is zero the call has failed. + if (windowScale > 0) { + AccessibilityNodeInfo info = getFindAccessibilityNodeInfoResultAndClear( + interactionId); + finalizeAccessibilityNodeInfo(info, connectionId, windowScale); + return info; + } + } else { + if (DEBUG) { + Log.w(LOG_TAG, "No connection for connection id: " + connectionId); + } } } catch (RemoteException re) { - /* ignore */ + if (DEBUG) { + Log.w(LOG_TAG, "Error while calling remote" + + " findAccessibilityNodeInfoByViewIdInActiveWindow", re); + } } return null; } @@ -169,25 +200,36 @@ public final class AccessibilityInteractionClient * insensitive containment. The search is performed in the currently * active window and starts from the root View in the window. * - * @param connection A connection for interacting with the system. + * @param connectionId The id of a connection for interacting with the system. * @param text The searched text. * @return A list of found {@link AccessibilityNodeInfo}s. */ public List findAccessibilityNodeInfosByViewTextInActiveWindow( - IAccessibilityServiceConnection connection, String text) { + int connectionId, String text) { try { - final int interactionId = mInteractionIdCounter.getAndIncrement(); - final float windowScale = connection.findAccessibilityNodeInfosByViewTextInActiveWindow( - text, interactionId, this, Thread.currentThread().getId()); - // If the scale is zero the call has failed. - if (windowScale > 0) { - List infos = getFindAccessibilityNodeInfosResultAndClear( - interactionId); - finalizeAccessibilityNodeInfos(infos, connection, windowScale); - return infos; + IAccessibilityServiceConnection connection = getConnection(connectionId); + if (connection != null) { + final int interactionId = mInteractionIdCounter.getAndIncrement(); + final float windowScale = + connection.findAccessibilityNodeInfosByViewTextInActiveWindow(text, + interactionId, this, Thread.currentThread().getId()); + // If the scale is zero the call has failed. + if (windowScale > 0) { + List infos = getFindAccessibilityNodeInfosResultAndClear( + interactionId); + finalizeAccessibilityNodeInfos(infos, connectionId, windowScale); + return infos; + } + } else { + if (DEBUG) { + Log.w(LOG_TAG, "No connection for connection id: " + connectionId); + } } } catch (RemoteException re) { - /* ignore */ + if (DEBUG) { + Log.w(LOG_TAG, "Error while calling remote" + + " findAccessibilityNodeInfosByViewTextInActiveWindow", re); + } } return null; } @@ -198,30 +240,39 @@ public final class AccessibilityInteractionClient * id is specified and starts from the View whose accessibility id is * specified. * - * @param connection A connection for interacting with the system. + * @param connectionId The id of a connection for interacting with the system. * @param text The searched text. * @param accessibilityWindowId A unique window id. * @param accessibilityViewId A unique View accessibility id from where to start the search. * Use {@link android.view.View#NO_ID} to start from the root. * @return A list of found {@link AccessibilityNodeInfo}s. */ - public List findAccessibilityNodeInfosByViewText( - IAccessibilityServiceConnection connection, String text, int accessibilityWindowId, - int accessibilityViewId) { + public List findAccessibilityNodeInfosByViewText(int connectionId, + String text, int accessibilityWindowId, int accessibilityViewId) { try { - final int interactionId = mInteractionIdCounter.getAndIncrement(); - final float windowScale = connection.findAccessibilityNodeInfosByViewText(text, - accessibilityWindowId, accessibilityViewId, interactionId, this, - Thread.currentThread().getId()); - // If the scale is zero the call has failed. - if (windowScale > 0) { - List infos = getFindAccessibilityNodeInfosResultAndClear( - interactionId); - finalizeAccessibilityNodeInfos(infos, connection, windowScale); - return infos; + IAccessibilityServiceConnection connection = getConnection(connectionId); + if (connection != null) { + final int interactionId = mInteractionIdCounter.getAndIncrement(); + final float windowScale = connection.findAccessibilityNodeInfosByViewText(text, + accessibilityWindowId, accessibilityViewId, interactionId, this, + Thread.currentThread().getId()); + // If the scale is zero the call has failed. + if (windowScale > 0) { + List infos = getFindAccessibilityNodeInfosResultAndClear( + interactionId); + finalizeAccessibilityNodeInfos(infos, connectionId, windowScale); + return infos; + } + } else { + if (DEBUG) { + Log.w(LOG_TAG, "No connection for connection id: " + connectionId); + } } } catch (RemoteException re) { - /* ignore */ + if (DEBUG) { + Log.w(LOG_TAG, "Error while calling remote" + + " findAccessibilityNodeInfosByViewText", re); + } } return Collections.emptyList(); } @@ -229,24 +280,33 @@ public final class AccessibilityInteractionClient /** * Performs an accessibility action on an {@link AccessibilityNodeInfo}. * - * @param connection A connection for interacting with the system. + * @param connectionId The id of a connection for interacting with the system. * @param accessibilityWindowId The id of the window. * @param accessibilityViewId A unique View accessibility id. * @param action The action to perform. * @return Whether the action was performed. */ - public boolean performAccessibilityAction(IAccessibilityServiceConnection connection, - int accessibilityWindowId, int accessibilityViewId, int action) { + public boolean performAccessibilityAction(int connectionId, int accessibilityWindowId, + int accessibilityViewId, int action) { try { - final int interactionId = mInteractionIdCounter.getAndIncrement(); - final boolean success = connection.performAccessibilityAction( - accessibilityWindowId, accessibilityViewId, action, interactionId, this, - Thread.currentThread().getId()); - if (success) { - return getPerformAccessibilityActionResult(interactionId); + IAccessibilityServiceConnection connection = getConnection(connectionId); + if (connection != null) { + final int interactionId = mInteractionIdCounter.getAndIncrement(); + final boolean success = connection.performAccessibilityAction( + accessibilityWindowId, accessibilityViewId, action, interactionId, this, + Thread.currentThread().getId()); + if (success) { + return getPerformAccessibilityActionResult(interactionId); + } + } else { + if (DEBUG) { + Log.w(LOG_TAG, "No connection for connection id: " + connectionId); + } } } catch (RemoteException re) { - /* ignore */ + if (DEBUG) { + Log.w(LOG_TAG, "Error while calling remote performAccessibilityAction", re); + } } return false; } @@ -406,14 +466,14 @@ public final class AccessibilityInteractionClient * Finalize an {@link AccessibilityNodeInfo} before passing it to the client. * * @param info The info. - * @param connection The current connection to the system. + * @param connectionId The id of the connection to the system. * @param windowScale The source window compatibility scale. */ - private void finalizeAccessibilityNodeInfo(AccessibilityNodeInfo info, - IAccessibilityServiceConnection connection, float windowScale) { + private void finalizeAccessibilityNodeInfo(AccessibilityNodeInfo info, int connectionId, + float windowScale) { if (info != null) { applyCompatibilityScaleIfNeeded(info, windowScale); - info.setConnection(connection); + info.setConnectionId(connectionId); info.setSealed(true); } } @@ -422,16 +482,16 @@ public final class AccessibilityInteractionClient * Finalize {@link AccessibilityNodeInfo}s before passing them to the client. * * @param infos The {@link AccessibilityNodeInfo}s. - * @param connection The current connection to the system. + * @param connectionId The id of the connection to the system. * @param windowScale The source window compatibility scale. */ private void finalizeAccessibilityNodeInfos(List infos, - IAccessibilityServiceConnection connection, float windowScale) { + int connectionId, float windowScale) { if (infos != null) { final int infosCount = infos.size(); for (int i = 0; i < infosCount; i++) { AccessibilityNodeInfo info = infos.get(i); - finalizeAccessibilityNodeInfo(info, connection, windowScale); + finalizeAccessibilityNodeInfo(info, connectionId, windowScale); } } } @@ -449,4 +509,39 @@ public final class AccessibilityInteractionClient return result; } } + + /** + * Gets a cached accessibility service connection. + * + * @param connectionId The connection id. + * @return The cached connection if such. + */ + public IAccessibilityServiceConnection getConnection(int connectionId) { + synchronized (mConnectionCache) { + return mConnectionCache.get(connectionId); + } + } + + /** + * Adds a cached accessibility service connection. + * + * @param connectionId The connection id. + * @param connection The connection. + */ + public void addConnection(int connectionId, IAccessibilityServiceConnection connection) { + synchronized (mConnectionCache) { + mConnectionCache.put(connectionId, connection); + } + } + + /** + * Removes a cached accessibility service connection. + * + * @param connectionId The connection id. + */ + public void removeConnection(int connectionId) { + synchronized (mConnectionCache) { + mConnectionCache.remove(connectionId); + } + } } diff --git a/core/java/android/view/accessibility/AccessibilityNodeInfo.java b/core/java/android/view/accessibility/AccessibilityNodeInfo.java index fa34ee747bc4..9b0f44a55614 100644 --- a/core/java/android/view/accessibility/AccessibilityNodeInfo.java +++ b/core/java/android/view/accessibility/AccessibilityNodeInfo.java @@ -16,7 +16,6 @@ package android.view.accessibility; -import android.accessibilityservice.IAccessibilityServiceConnection; import android.graphics.Rect; import android.os.Parcel; import android.os.Parcelable; @@ -53,6 +52,8 @@ public class AccessibilityNodeInfo implements Parcelable { private static final boolean DEBUG = false; + private static final int UNDEFINED = -1; + // Actions. /** @@ -107,9 +108,9 @@ public class AccessibilityNodeInfo implements Parcelable { private boolean mSealed; // Data. - private int mAccessibilityViewId = View.NO_ID; - private int mAccessibilityWindowId = View.NO_ID; - private int mParentAccessibilityViewId = View.NO_ID; + private int mAccessibilityViewId = UNDEFINED; + private int mAccessibilityWindowId = UNDEFINED; + private int mParentAccessibilityViewId = UNDEFINED; private int mBooleanProperties; private final Rect mBoundsInParent = new Rect(); private final Rect mBoundsInScreen = new Rect(); @@ -122,7 +123,7 @@ public class AccessibilityNodeInfo implements Parcelable { private SparseIntArray mChildAccessibilityIds = new SparseIntArray(); private int mActions; - private IAccessibilityServiceConnection mConnection; + private int mConnectionId = UNDEFINED; /** * Hide constructor from clients. @@ -181,7 +182,7 @@ public class AccessibilityNodeInfo implements Parcelable { return null; } AccessibilityInteractionClient client = AccessibilityInteractionClient.getInstance(); - return client.findAccessibilityNodeInfoByAccessibilityId(mConnection, + return client.findAccessibilityNodeInfoByAccessibilityId(mConnectionId, mAccessibilityWindowId, childAccessibilityViewId); } @@ -253,7 +254,7 @@ public class AccessibilityNodeInfo implements Parcelable { return false; } AccessibilityInteractionClient client = AccessibilityInteractionClient.getInstance(); - return client.performAccessibilityAction(mConnection, mAccessibilityWindowId, + return client.performAccessibilityAction(mConnectionId, mAccessibilityWindowId, mAccessibilityViewId, action); } @@ -277,7 +278,7 @@ public class AccessibilityNodeInfo implements Parcelable { return Collections.emptyList(); } AccessibilityInteractionClient client = AccessibilityInteractionClient.getInstance(); - return client.findAccessibilityNodeInfosByViewText(mConnection, text, + return client.findAccessibilityNodeInfosByViewText(mConnectionId, text, mAccessibilityWindowId, mAccessibilityViewId); } @@ -297,7 +298,7 @@ public class AccessibilityNodeInfo implements Parcelable { return null; } AccessibilityInteractionClient client = AccessibilityInteractionClient.getInstance(); - return client.findAccessibilityNodeInfoByAccessibilityId(mConnection, + return client.findAccessibilityNodeInfoByAccessibilityId(mConnectionId, mAccessibilityWindowId, mParentAccessibilityViewId); } @@ -755,15 +756,16 @@ public class AccessibilityNodeInfo implements Parcelable { } /** - * Sets the connection for interacting with the system. + * Sets the unique id of the IAccessibilityServiceConnection over which + * this instance can send requests to the system. * - * @param connection The client token. + * @param connectionId The connection id. * * @hide */ - public final void setConnection(IAccessibilityServiceConnection connection) { + public void setConnectionId(int connectionId) { enforceNotSealed(); - mConnection = connection; + mConnectionId = connectionId; } /** @@ -900,16 +902,11 @@ public class AccessibilityNodeInfo implements Parcelable { *

    -- GitLab From f6ae711450581d248e646b8d8d6b0bf75c4d19ea Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Thu, 8 Dec 2011 12:27:47 -0800 Subject: [PATCH 655/710] Fix Bitreader "putBits" implementation, make sure we emulate timestamps if we don't receive npt time mapping from the rtsp server (i.e. live stream) Change-Id: I5147d665bd90c9a303ad6ffdafbf770f930f917c related-to-bug: 5660357 --- .../nuplayer/RTSPSource.cpp | 27 ++++++++++++++----- .../nuplayer/RTSPSource.h | 1 + .../libstagefright/foundation/ABitReader.cpp | 8 +++++- media/libstagefright/rtsp/MyHandler.h | 14 ++++++---- 4 files changed, 37 insertions(+), 13 deletions(-) diff --git a/media/libmediaplayerservice/nuplayer/RTSPSource.cpp b/media/libmediaplayerservice/nuplayer/RTSPSource.cpp index e72adc4a24e8..6e6d4be592d5 100644 --- a/media/libmediaplayerservice/nuplayer/RTSPSource.cpp +++ b/media/libmediaplayerservice/nuplayer/RTSPSource.cpp @@ -208,21 +208,32 @@ void NuPlayer::RTSPSource::onMessageReceived(const sp &msg) { break; } - const TrackInfo &info = mTracks.editItemAt(trackIndex); - sp source = info.mSource; + TrackInfo *info = &mTracks.editItemAt(trackIndex); + + sp source = info->mSource; if (source != NULL) { -#if 1 uint32_t rtpTime; CHECK(accessUnit->meta()->findInt32("rtp-time", (int32_t *)&rtpTime)); + if (!info->mNPTMappingValid) { + // This is a live stream, we didn't receive any normal + // playtime mapping. Assume the first packets correspond + // to time 0. + + LOGV("This is a live stream, assuming time = 0"); + + info->mRTPTime = rtpTime; + info->mNormalPlaytimeUs = 0ll; + info->mNPTMappingValid = true; + } + int64_t nptUs = - ((double)rtpTime - (double)info.mRTPTime) - / info.mTimeScale + ((double)rtpTime - (double)info->mRTPTime) + / info->mTimeScale * 1000000ll - + info.mNormalPlaytimeUs; + + info->mNormalPlaytimeUs; accessUnit->meta()->setInt64("timeUs", nptUs); -#endif source->queueAccessUnit(accessUnit); } @@ -278,6 +289,7 @@ void NuPlayer::RTSPSource::onMessageReceived(const sp &msg) { TrackInfo *info = &mTracks.editItemAt(trackIndex); info->mRTPTime = rtpTime; info->mNormalPlaytimeUs = nptUs; + info->mNPTMappingValid = true; break; } @@ -305,6 +317,7 @@ void NuPlayer::RTSPSource::onConnected() { info.mTimeScale = timeScale; info.mRTPTime = 0; info.mNormalPlaytimeUs = 0ll; + info.mNPTMappingValid = false; if ((isAudio && mAudioTrack == NULL) || (isVideo && mVideoTrack == NULL)) { diff --git a/media/libmediaplayerservice/nuplayer/RTSPSource.h b/media/libmediaplayerservice/nuplayer/RTSPSource.h index 66eab7254df0..a401caa22a0a 100644 --- a/media/libmediaplayerservice/nuplayer/RTSPSource.h +++ b/media/libmediaplayerservice/nuplayer/RTSPSource.h @@ -76,6 +76,7 @@ private: int32_t mTimeScale; uint32_t mRTPTime; int64_t mNormalPlaytimeUs; + bool mNPTMappingValid; }; AString mURL; diff --git a/media/libstagefright/foundation/ABitReader.cpp b/media/libstagefright/foundation/ABitReader.cpp index f07dd4f7fa90..5499c32bbaba 100644 --- a/media/libstagefright/foundation/ABitReader.cpp +++ b/media/libstagefright/foundation/ABitReader.cpp @@ -79,7 +79,13 @@ void ABitReader::skipBits(size_t n) { } void ABitReader::putBits(uint32_t x, size_t n) { - CHECK_LE(mNumBitsLeft + n, 32u); + CHECK_LE(n, 32u); + + while (mNumBitsLeft + n > 32) { + mNumBitsLeft -= 8; + --mData; + ++mSize; + } mReservoir = (mReservoir >> n) | (x << (32 - n)); mNumBitsLeft += n; diff --git a/media/libstagefright/rtsp/MyHandler.h b/media/libstagefright/rtsp/MyHandler.h index 794c60b6a9a8..5a95f9cfc35c 100644 --- a/media/libstagefright/rtsp/MyHandler.h +++ b/media/libstagefright/rtsp/MyHandler.h @@ -1100,6 +1100,8 @@ struct MyHandler : public AHandler { float npt1, npt2; if (!ASessionDescription::parseNTPRange(val.c_str(), &npt1, &npt2)) { // This is a live stream and therefore not seekable. + + LOGI("This is a live stream"); return; } @@ -1386,12 +1388,14 @@ private: msg->setInt32("what", kWhatConnected); msg->post(); - for (size_t i = 0; i < mTracks.size(); ++i) { - TrackInfo *info = &mTracks.editItemAt(i); + if (mSeekable) { + for (size_t i = 0; i < mTracks.size(); ++i) { + TrackInfo *info = &mTracks.editItemAt(i); - postNormalPlayTimeMapping( - i, - info->mNormalPlayTimeRTP, info->mNormalPlayTimeUs); + postNormalPlayTimeMapping( + i, + info->mNormalPlayTimeRTP, info->mNormalPlayTimeUs); + } } mFirstAccessUnit = false; -- GitLab From 21902a8a489140902ff868f5957a16cacd11a7a3 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Thu, 8 Dec 2011 13:04:50 -0800 Subject: [PATCH 656/710] Don't perform RTSP seeks right away but queue them for 200ms and only execute the last one. Change-Id: I9ab342396ec9c9c03624a4b0306d1e180ceca000 related-to-bug: 5732960 --- .../nuplayer/RTSPSource.cpp | 30 ++++++++++++++++--- .../nuplayer/RTSPSource.h | 5 ++++ 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/media/libmediaplayerservice/nuplayer/RTSPSource.cpp b/media/libmediaplayerservice/nuplayer/RTSPSource.cpp index e72adc4a24e8..02e5de62cda6 100644 --- a/media/libmediaplayerservice/nuplayer/RTSPSource.cpp +++ b/media/libmediaplayerservice/nuplayer/RTSPSource.cpp @@ -38,7 +38,8 @@ NuPlayer::RTSPSource::RTSPSource( mFlags(0), mState(DISCONNECTED), mFinalResult(OK), - mDisconnectReplyID(0) { + mDisconnectReplyID(0), + mSeekGeneration(0) { if (headers) { mExtraHeaders = *headers; @@ -146,14 +147,21 @@ status_t NuPlayer::RTSPSource::getDuration(int64_t *durationUs) { } status_t NuPlayer::RTSPSource::seekTo(int64_t seekTimeUs) { + sp msg = new AMessage(kWhatPerformSeek, mReflector->id()); + msg->setInt32("generation", ++mSeekGeneration); + msg->setInt64("timeUs", seekTimeUs); + msg->post(200000ll); + + return OK; +} + +void NuPlayer::RTSPSource::performSeek(int64_t seekTimeUs) { if (mState != CONNECTED) { - return UNKNOWN_ERROR; + return; } mState = SEEKING; mHandler->seek(seekTimeUs); - - return OK; } bool NuPlayer::RTSPSource::isSeekable() { @@ -168,6 +176,20 @@ void NuPlayer::RTSPSource::onMessageReceived(const sp &msg) { mDisconnectReplyID = replyID; finishDisconnectIfPossible(); return; + } else if (msg->what() == kWhatPerformSeek) { + int32_t generation; + CHECK(msg->findInt32("generation", &generation)); + + if (generation != mSeekGeneration) { + // obsolete. + return; + } + + int64_t seekTimeUs; + CHECK(msg->findInt64("timeUs", &seekTimeUs)); + + performSeek(seekTimeUs); + return; } CHECK_EQ(msg->what(), (int)kWhatNotify); diff --git a/media/libmediaplayerservice/nuplayer/RTSPSource.h b/media/libmediaplayerservice/nuplayer/RTSPSource.h index 66eab7254df0..ef4da732d67f 100644 --- a/media/libmediaplayerservice/nuplayer/RTSPSource.h +++ b/media/libmediaplayerservice/nuplayer/RTSPSource.h @@ -56,6 +56,7 @@ private: enum { kWhatNotify = 'noti', kWhatDisconnect = 'disc', + kWhatPerformSeek = 'seek', }; enum State { @@ -95,12 +96,16 @@ private: sp mAudioTrack; sp mVideoTrack; + int32_t mSeekGeneration; + sp getSource(bool audio); void onConnected(); void onDisconnected(const sp &msg); void finishDisconnectIfPossible(); + void performSeek(int64_t seekTimeUs); + DISALLOW_EVIL_CONSTRUCTORS(RTSPSource); }; -- GitLab From 48d50958af05db84ea787f5e4096ff40307ec804 Mon Sep 17 00:00:00 2001 From: Jake Hamby Date: Thu, 8 Dec 2011 15:33:32 -0800 Subject: [PATCH 657/710] Swap OK and Cancel buttons in SIM PIN unlock screen to match ICS guidelines. The ICS navigation guidelines state that the OK action should be to the right of the cancel action in UI dialogs. Update the SIM PIN unlock and SIM PUK unlock layouts to swap the OK and Cancel buttons (for soft keypad) and the OK and Emergency Call buttons for the physical keyboard landscape layout. Bug: 5730977 Change-Id: Iaf565bc2b584292a34f5a72a7a763003f9149f27 --- .../keyguard_screen_sim_pin_landscape.xml | 16 ++++++++-------- .../layout/keyguard_screen_sim_pin_landscape.xml | 16 ++++++++-------- .../layout/keyguard_screen_sim_puk_landscape.xml | 16 ++++++++-------- core/res/res/layout/twelve_key_entry.xml | 8 ++++---- 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/core/res/res/layout-sw600dp/keyguard_screen_sim_pin_landscape.xml b/core/res/res/layout-sw600dp/keyguard_screen_sim_pin_landscape.xml index c65dd83a0387..0b94fc16fd2d 100644 --- a/core/res/res/layout-sw600dp/keyguard_screen_sim_pin_landscape.xml +++ b/core/res/res/layout-sw600dp/keyguard_screen_sim_pin_landscape.xml @@ -93,29 +93,29 @@ android:layout_marginLeft="8dip" android:layout_marginRight="8dip"> -