diff --git a/.config_gclient b/.config_gclient new file mode 100644 index 0000000000000000000000000000000000000000..28cc0075519b4cb55e110b5f5f67553bbf55ec80 --- /dev/null +++ b/.config_gclient @@ -0,0 +1,75 @@ +solutions = [{ + "url": "https://chromium.googlesource.com/chromium/src.git", + "managed": False, + "name": "src", + "custom_deps": { + "src/native_client": None, + "src/third_party/gvr-android-sdk/src": None, + "src/third_party/arcore-android-sdk/src": None + }, + "custom_hooks": [{ + "name": "gvr_static_shim_android_arm", + "condition": False + }, { + "name": "gvr_static_shim_android_arm_1", + "condition": False + }, { + "name": "gvr_static_shim_android_arm_ndk1", + "condition": False + }, { + "name": "gvr_static_shim_android_arm_Cr", + "condition": False + }, { + "name": "gvr_static_shim_android_arm64", + "condition": False + }, { + "name": "gvr_static_shim_android_arm64_1", + "condition": False + }, { + "name": "gvr_static_shim_android_arm64_ndk1", + "condition": False + }, { + "name": "gvr_static_shim_android_arm64_Cr", + "condition": False + }, { + "name": "gvr_static_shim_custom_libcxx_android_arm", + "condition": False + }, { + "name": "gvr_static_shim_custom_libcxx_android_arm64", + "condition": False + }, { + "name": "sdkextras", + "condition": False + }, { + "name": "sysroot_x86", + "condition": False + }, { + "name": "sysroot_x64", + "condition": False + }, { + "name": "vr_controller_test_api", + "condition": False + }, { + "name": "vr_test_apks", + "condition": False + }, { + "name": "ar_test_apks", + "condition": False + }, { + "name": "test_fonts", + "condition": False + }, { + "name": "zucchini_testdata", + "condition": False + }, { + "name": "Fetch Android RenderTest goldens", + "condition": False + }], + "custom_vars": { + "checkout_instrumented_libraries": False, + "checkout_nacl": False, + "checkout_traffic_annotation_tools": False, + } +}] + +target_os = ["android"] diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..d827dac79e08250545fb967d60cfacc94db81fc1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +src/ +apks/ +_gclient_src*/ +.ccache/ +.cipd/ +.gclient* +depot_tools/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 66e2a3bb4d48339085c7f2368cdd36b4d8cba985..b96a3f40767d3accb074ceebc03c3badff798d39 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,9 +1,6 @@ stages: - prepare - - build-arm - - build-arm64 - - build-x86 - - build-x64 + - build variables: CONTAINER_IMAGE: registry.gitlab.e.foundation:5000/$CI_PROJECT_PATH @@ -32,29 +29,27 @@ build-docker: name: "$CI_JOB_NAME" paths: - apks/* - after_script: - - $CI_PROJECT_DIR/build.sh -c build-bromite-arm: - stage: build-arm + stage: build extends: .build-bromite script: - - $CI_PROJECT_DIR/build.sh -a arm + - $CI_PROJECT_DIR/build.sh -c -s -a arm build-bromite-arm64: - stage: build-arm64 + stage: build extends: .build-bromite script: - - $CI_PROJECT_DIR/build.sh -a arm64 + - $CI_PROJECT_DIR/build.sh -c -s -a arm64 build-bromite-x86: - stage: build-x86 + stage: build extends: .build-bromite script: - - $CI_PROJECT_DIR/build.sh -a x86 + - $CI_PROJECT_DIR/build.sh -c -s -a x86 build-bromite-x64: - stage: build-x64 + stage: build extends: .build-bromite script: - - $CI_PROJECT_DIR/build.sh -a x64 + - $CI_PROJECT_DIR/build.sh -c -s -a x64 diff --git a/Dockerfile b/Dockerfile index 0ab02f7ecb8253136c1d22b0233ef6c24c608052..24992f8178673a06bfab86db47459f23629b477c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,5 @@ FROM ubuntu:18.04 -ENV DEPOT_TOOLS "/depot_tools" -ENV PATH "$PATH:${DEPOT_TOOLS}" ENV CHROMIUM_DIR "/srv/chromium" ENV DEBIAN_FRONTEND noninteractive @@ -25,25 +23,26 @@ RUN add-apt-repository -y ppa:deadsnakes/ppa RUN apt-get -qq update && \ apt-get install -qqy --no-install-recommends \ - python3.8 + python3.8 lib32z1 lighttpd xvfb libncurses5:i386 libstdc++6:i386 zlib1g:i386 ccache RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2 RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 RUN update-alternatives --set python3 /usr/bin/python3.8 # Install chromium build dependencies -RUN curl -s https://chromium.googlesource.com/chromium/src/+/master/build/install-build-deps.sh?format=TEXT | base64 -d \ +RUN curl -s https://raw.githubusercontent.com/chromium/chromium/main/build/install-build-deps.sh \ | perl -pe 's/apt-get install \$\{do_quietly-}/DEBIAN_FRONTEND=noninteractive apt-get install -y/' \ | bash -e -s - \ - --no-prompt \ - --no-chromeos-fonts + --no-syms --lib32 --no-arm --no-chromeos-fonts --no-nacl --no-prompt + +RUN apt-get -f install # Setup locale RUN localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 ENV LANG en_US.UTF-8 -# Get latest depot tools -RUN git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git ${DEPOT_TOOLS} +RUN git config --global user.name "John Doe" +RUN git config --global user.email "johndoe@example.com" RUN mkdir ${CHROMIUM_DIR} diff --git a/bromite b/bromite index 692764d0733a5a3d62e383cd4b8d378d611cdf24..a0daaacf6dc55b692fdff58a982dd63e97ab7be6 160000 --- a/bromite +++ b/bromite @@ -1 +1 @@ -Subproject commit 692764d0733a5a3d62e383cd4b8d378d611cdf24 +Subproject commit a0daaacf6dc55b692fdff58a982dd63e97ab7be6 diff --git a/build.sh b/build.sh index 59a3d0fc0b43cc82a68f5f2fdf5d3358f2e94087..2b068b8dbad854705e5ba5da822b64d63e018e2e 100755 --- a/build.sh +++ b/build.sh @@ -1,104 +1,222 @@ -#!/bin/bash -e - -CHROMIUM_DIR="${CHROMIUM_DIR:-/srv/chromium}" -ROOT_DIR=$(dirname "$(readlink -f "$0")") -BUILDID="${CI_JOB_ID:-$(date +%s)}" -ARCH=arm - -function usage() { - cat << EOT - usage $0 [-hac] - - OPTIONS - -h show this usage - -a target build archictecture (default: arm) - -c clean chromium repository -EOT +#!/bin/bash + +set -e + +chromium_dir="${chromium_dir:-/srv/chromium}" +root_dir=$(dirname "$(readlink -f "$0")") +if [ ! -d "$chromium_dir" ]; then + chromium_dir=$root_dir +fi +date_time=$(date '+%Y%m%d%H%M%S') +chromium_version=$(head -n 1 "${root_dir}/bromite/CHANGELOG.md" | sed 's/# \(.*\)/\1/') +chromium_code=$(echo "$chromium_version" | tr -d '.' | cut -c5-) +clean=0 +gsync=0 +history=1 +arch="" + +usage() { + echo "Usage:" + echo " $(basename $(readlink -nf $0)) [ options ]" + echo + echo " Options:" + echo " -a Build specified arch" + echo " -c Clean" + echo " -h Show this message" + echo " -s Sync without history" + echo + exit 1 } -function init() { - cd "${CHROMIUM_DIR}" - if [ ! -f .gclient ]; then - echo ">> [$(date)] Init project" - fetch --nohooks android +build() { + echo ">> [$(date)] Head commit: $(git show -s --format=%s)" + apks="ChromePublic SystemWebView TrichromeChrome32 TrichromeLibrary32 TrichromeWebView32 TrichromeChrome6432 TrichromeLibrary6432 TrichromeWebView6432" + build_args="$(cat "${root_dir}"/build/browser.gn_args) target_cpu=\"${1}\" " + + if [ $1 '==' "x86" ] || [ $1 '==' "x64" ]; then + build_args+=' is_cfi=false' + build_args+=' use_cfi_cast=false' + else + build_args+=' is_cfi=true' + build_args+=' use_cfi_cast=true' fi - mkdir -p "${ROOT_DIR}/apks" - clean - cd "${CHROMIUM_DIR}/src" -} -function checkout() { - if [ -z "${CHROMIUM_VERSION}" ] ; then - CHROMIUM_VERSION=$(head -n 1 "${ROOT_DIR}/bromite/CHANGELOG.md" | sed 's/# \(.*\)/\1/') - export CHROMIUM_VERSION + code=$chromium_code + if [ $1 '==' "arm" ]; then + code+=00 + elif [ $1 '==' "arm64" ]; then + code+=50 + elif [ $1 '==' "x86" ]; then + code+=10 + elif [ $1 '==' "x64" ]; then + code+=60 fi + build_args+=' android_default_version_name="'$chromium_version'"' + build_args+=' android_default_version_code="'$code'"' - echo ">> [$(date)] Use Chromium v${CHROMIUM_VERSION}" + if [ $clean -eq 1 ] && [ -d "out/$1" ]; then + rm -rf "out/$1" + fi - git fetch --tags - git checkout "tags/${CHROMIUM_VERSION}" -} + build_args+=' cc_wrapper="ccache"' -function clean() { - if [ -d "${CHROMIUM_DIR}/src" ]; then - cd "${CHROMIUM_DIR}/src" - git reset --hard && git clean -xfdf + echo ">> [$(date)] Building chromium $chromium_version for $1" + gn gen "out/$1" --args="$build_args" + if [ $1 '==' "x64" ] || [ $1 '==' "arm64" ]; then + ninja -C out/$1 trichrome_webview_32_apk trichrome_chrome_32_apk trichrome_library_32_apk \ + trichrome_webview_64_32_apk trichrome_chrome_64_32_apk trichrome_library_64_32_apk \ + chrome_public_apk system_webview_apk + elif [ $1 '==' "x86" ] || [ $1 '==' "arm" ]; then + ninja -C out/$1 chrome_public_apk system_webview_apk fi + + for apk in $apks; do + if [ -f "out/${1}/apks/$apk.apk" ]; then + echo ">> [$(date)] Moving $apk for ${1} to output folder" + if [[ "$apk.apk" == ChromePublic.apk ]]; then + if [ "$1" = "x64" ]; then + mv "out/${1}/apks/ChromePublic.apk" "${root_dir}/apks/$date_time/x86_64/ChromePublic.apk" + else + mv "out/${1}/apks/ChromePublic.apk" "${root_dir}/apks/$date_time/${1}/ChromePublic.apk" + fi + elif [[ "$apk.apk" == SystemWebView.apk ]]; then + if [ "$1" = "x64" ]; then + mv "out/${1}/apks/SystemWebView.apk" "${root_dir}/apks/$date_time/x86_64/SystemWebView.apk" + else + mv "out/${1}/apks/SystemWebView.apk" "${root_dir}/apks/$date_time/${1}/SystemWebView.apk" + fi + elif [[ "$apk.apk" == *6432.apk ]]; then + if [ "$1" = "x64" ]; then + mv "out/${1}/apks/$apk.apk" "${root_dir}/apks/$date_time/x86_64/${apk::-4}.apk" + elif [ "$1" = "arm64" ]; then + mv "out/${1}/apks/$apk.apk" "${root_dir}/apks/$date_time/arm64/${apk::-4}.apk" + fi + else + if [ "$1" = "x64" ]; then + mv "out/${1}/apks/$apk.apk" "${root_dir}/apks/$date_time/x86/${apk::-2}.apk" + elif [ "$1" = "arm64" ]; then + mv "out/${1}/apks/$apk.apk" "${root_dir}/apks/$date_time/arm/${apk::-2}.apk" + fi + fi + fi + done } -function setup() { - echo ">> [$(date)] Install dependencies" - build/install-build-deps-android.sh - gclient sync --with_branch_heads --with_tags +setup_ccache() { + echo ">> [$(date)] Settings up ccache" + export USE_CCACHE=1 + export CCACHE_EXEC=$(command -v ccache) + export PATH=$chromium_dir/src/third_party/llvm-build/Release+Asserts/bin:$PATH + export CCACHE_CPP2=yes + export CCACHE_SLOPPINESS=time_macros + export CCACHE_DIR=$chromium_dir/.ccache + ccache -M 200G } -function patch() { - echo ">> [$(date)] Apply Bromite and /e/ patches" - mv "${ROOT_DIR}"/build/patches/* "${ROOT_DIR}"/bromite/build/patches/ - PATCHES_LIST=$(cat "${ROOT_DIR}/bromite/build/bromite_patches_list.txt" "${ROOT_DIR}/build/e_patches_list.txt") - for file in $PATCHES_LIST; do - echo " -> Apply $file" - git config --global user.name "John Doe" - git config --global user.email "johndoe@example.com" - git am < "${ROOT_DIR}/bromite/build/patches/$file" - echo " " +patch() { + cd $chromium_dir/src + echo ">> [$(date)] Applying bromite and /e/ patches" + + bromite_patches_list=$(cat "${root_dir}/bromite/build/bromite_patches_list.txt") + for file in $bromite_patches_list; do + git am -3 --ignore-whitespace "${root_dir}/bromite/build/patches/$file" done - gclient runhooks + + e_patches_list=$(cat "${root_dir}/build/e_patches_list.txt") + for file in $e_patches_list; do + git am -3 --ignore-whitespace "${root_dir}/build/patches/$file" + done +} + +sync() { + echo ">> [$(date)] Syncing chromium $chromium_version" + cd $chromium_dir + cp ${root_dir}/.config_gclient $chromium_dir/.gclient + if [ $history -eq 1 ]; then + yes | gclient sync -D -R -r $chromium_version + else + yes | gclient sync --no-history -D -R -r $chromium_version + fi + patch } -function build() { - local out="out/${BUILDID}_${ARCH}" - echo ">> [$(date)] Build for ${ARCH}" - gn gen --args="$(cat "${ROOT_DIR}"/build/browser.gn_args) target_cpu=\"${ARCH}\" " "$out" - autoninja -C "$out" chrome_public_apk system_webview_apk - cp "$out/apks/ChromePublic.apk" "${ROOT_DIR}/apks/ChromePublic_$ARCH.apk" - cp "$out/apks/SystemWebView.apk" "${ROOT_DIR}/apks/SystemWebView_$ARCH.apk" +init_repo(){ + echo ">> [$(date)] Init chromium $chromium_version" + cd $chromium_dir + rm -rf .gclient* + if [ $history -eq 1 ]; then + fetch android + else + fetch --no-history android + fi } -while getopts "ha:c" option; do - case $option in - a) - ARCH="$OPTARG" - ;; - c) - clean - exit 0 - ;; - \?) - echo "wrong option." - usage - exit 1 - ;; - h) - usage - exit 0 - ;; +while getopts ":a:chr:s" opt; do + case $opt in + a) arch="$OPTARG" ;; + c) clean=1 ;; + h) usage ;; + s) gsync=1 && history=0 ;; + :) + echo "Option -$OPTARG requires an argument" + echo + usage + ;; + \?) + echo "Invalid option:-$OPTARG" + echo + usage + ;; esac done shift $((OPTIND - 1)) -init -checkout -setup -patch -build +# Add depot_tools to PATH +if [ ! -d "$chromium_dir/depot_tools" ]; then + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git "$chromium_dir/depot_tools" +fi +export PATH="$chromium_dir/depot_tools:$PATH" + +if [ $clean -eq 1 ]; then + echo ">> [$(date)] Cleaning chromium source code" + if [ -d "$chromium_dir/src" ]; then + cd $chromium_dir/src + git reset --hard && git clean -xfdf + fi +fi + +if [ ! -d "$chromium_dir/src" ]; then + init_repo + sync +fi + +if [ $gsync -eq 1 ]; then + if [ -d "$chromium_dir/src/.git/rebase-apply" ]; then + rm -fr "$chromium_dir/src/.git/rebase-apply" + fi + find "$chromium_dir/src/.git" -name "*.lock" -delete + if [ ! -z $(find $chromium_dir/src/.git -name "*.lock") ]; then + rm -fr $chromium_dir/src + init_repo + fi + sync +fi + +mkdir -p "${root_dir}/apks/$date_time/x86_64" "${root_dir}/apks/$date_time/arm64" "${root_dir}/apks/$date_time/x86" "${root_dir}/apks/$date_time/arm" + +cd $chromium_dir/src +. build/android/envsetup.sh +setup_ccache + +if [ ! -z "$arch" ]; then + build $arch +else + build arm + build arm64 + build x86 + build x64 +fi + +if [ -d "${root_dir}/apks" ]; then + find "${root_dir}/apks" -empty -type d -delete +fi diff --git a/build/browser.gn_args b/build/browser.gn_args index 1c10790ad1c58c9e9f51b221b716a34595f29223..e51601c749c6990f06bcc1164ff32225528f9891 100644 --- a/build/browser.gn_args +++ b/build/browser.gn_args @@ -22,12 +22,11 @@ enable_platform_dolby_vision=true enable_platform_hevc=true enable_remoting=false enable_reporting=false -enable_supervised_users=false enable_vr=false exclude_unwind_tables=false ffmpeg_branding="Chrome" icu_use_data_file=true -is_cfi=true +#is_cfi=true is_component_build=false is_debug=false is_official_build=true @@ -35,13 +34,19 @@ proprietary_codecs=true rtc_build_examples=false safe_browsing_mode=0 symbol_level=1 -system_webview_package_name="com.android.webview" +#system_webview_package_name="org.bromite.webview" target_os="android" -use_cfi_cast=true +treat_warnings_as_errors=true +#use_cfi_cast=true use_debug_fission=true use_errorprone_java_compiler=false use_gnome_keyring=false use_official_google_api_keys=false use_rtti=false +use_stable_package_name_for_trichrome=false use_sysroot=false webview_includes_weblayer=false + +chrome_public_manifest_package = "foundation.e.browser" +trichrome_library_package = "org.chromium.trichromelibrary" +system_webview_package_name="com.android.webview" diff --git a/build/e_patches_list.txt b/build/e_patches_list.txt index ded2ef8de5899d39b890d4d8e1bd996e61dfbb00..dbb024d42db99f4d06dce32480d8eee37d775792 100644 --- a/build/e_patches_list.txt +++ b/build/e_patches_list.txt @@ -1,17 +1,27 @@ -0001-Browser-Change-app-and-package-name-to-browser.patch -0002-Revert-Glowup-Fix-round-icons-on-Android-N.patch -0003-Revert-Glowup-Update-Chromium-app-icons-and-add-adap.patch -0004-Browser-Use-our-custom-icon-instead-of-chromium.patch -0005-Browser-Rename-strings-to-browser.patch -0006-Browser-Point-to-our-default-popular-sites.patch -0007-Browser-Enable-do-not-track-by-default.patch -0008-Browser-Add-provider-to-share-default-search-engine.patch -0009-Browser-Enable-custom-tabs-by-default.patch -0010-Browser-Enable-search-suggestion-by-default.patch -0011-Browser-Modify-default-search-engines.patch -0012-Browser-Redirect-users-to-e-foundation-docs.patch -0013-Revert-Bromite-auto-updater.patch -0014-Revert-Block-gateway-attacks-via-websockets.patch -0015-Revert-Disable-unified-autoplay-feature.patch -0016-Revert-Make-HTTPS-only-mode-the-default.patch -0017-Add-Mojeek-Search-engine.patch +0001-add-trichrome-browser-apk-targets.patch +0002-chromium-Add-32-bit-chrome-app-support.patch +0003-Browser-Change-app-and-package-name-to-browser.patch +0004-Browser-Point-to-our-default-popular-sites.patch +0005-Browser-Enable-do-not-track-by-default.patch +0006-Browser-Add-provider-to-share-default-search-engine.patch +0007-Browser-Enable-custom-tabs-by-default.patch +0008-Browser-Enable-search-suggestion-by-default.patch +0009-Browser-Modify-default-search-engines.patch +0010-Browser-Redirect-users-to-e-foundation-docs.patch +0011-Revert-Block-gateway-attacks-via-websockets.patch +0012-Add-Mojeek-Search-engine.patch +0013-Revert-TM-Add-themed-app-icons.patch +0014-Browser-Use-our-custom-icon-for-browser.patch +0015-Browser-Remove-bromite-auto-updater.patch +0016-Browser-Rename-strings-to-browser.patch +0017-Browser-Use-adaptive-icon-for-recents-UI.patch +0018-Browser-Change-info-bar-icon.patch +0019-Browser-Remove-logo-from-chrome-version.patch +0020-Browser-disable-search-provider-logo.patch +0021-Browser-disable-first-run-welcome-page.patch +0022-disable-seed-based-field-trials.patch +0023-disable-fetching-variations.patch +0024-disable-navigation-error-correction-by-default.patch +0025-Handle-web-search-action-in-browser.patch +0026-Browser-Enable-unified-autoplay-by-default.patch +0027-Browser-Replace-default-tab-favicon.patch diff --git a/build/patches/0001-Browser-Change-app-and-package-name-to-browser.patch b/build/patches/0001-Browser-Change-app-and-package-name-to-browser.patch deleted file mode 100644 index 0f7a84bd78919bbad3b434b7ba2adebcd9b5f7ba..0000000000000000000000000000000000000000 --- a/build/patches/0001-Browser-Change-app-and-package-name-to-browser.patch +++ /dev/null @@ -1,64 +0,0 @@ -From 23a5c116a960fd03a5e8b3718acd5c732a98f404 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Fri, 26 Nov 2021 05:39:25 +0000 -Subject: [PATCH 01/16] Browser: Change app and package name to browser - -Signed-off-by: Aayush Gupta ---- - chrome/android/BUILD.gn | 13 ++----------- - .../res_chromium_base/values/channel_constants.xml | 10 +++++----- - 2 files changed, 7 insertions(+), 16 deletions(-) - -diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn -index db951d4f1470a..0697a16792cf2 100644 ---- a/chrome/android/BUILD.gn -+++ b/chrome/android/BUILD.gn -@@ -44,16 +44,7 @@ if (android_64bit_target_cpu && skip_secondary_abi_for_cq) { - assert(current_toolchain != android_secondary_abi_toolchain) - } - --_default_package = "org.bromite.bromite" --if (android_channel != "default" && android_channel != "stable") { -- # android-binary-size trybot may checks if an internal Chrome variant's -- # AndroidManifest is as expected by ensuring the differences between its -- # AndroidManifest and its upstream target's .AndroidManifest.expected file -- # are as expected. Upstream targets having a "org.chromium.chrome" package -- # name will cause the comparison to output many unnecessary differences. -- # See https://source.chromium.org/chromium/chromium/src/+/main:chrome/android/java/README.md -- _default_package += "." + android_channel --} -+_default_package = "foundation.e.browser" - - declare_args() { - # Android package name to use when compiling the public chrome targets -@@ -65,7 +56,7 @@ declare_args() { - # for details. - chrome_public_manifest_package = _default_package - } --chrome_public_test_manifest_package = "org.chromium.chrome.tests" -+chrome_public_test_manifest_package = "foundation.e.browser.tests" - - chrome_public_jinja_variables = - default_chrome_public_jinja_variables + -diff --git a/chrome/android/java/res_chromium_base/values/channel_constants.xml b/chrome/android/java/res_chromium_base/values/channel_constants.xml -index 460cbd791f23b..5adce5db9d242 100644 ---- a/chrome/android/java/res_chromium_base/values/channel_constants.xml -+++ b/chrome/android/java/res_chromium_base/values/channel_constants.xml -@@ -5,9 +5,9 @@ - - - -- Chromium -- Chromium bookmarks -- Chromium search -- Chromium quick action search -- Chromium dino -+ Browser -+ Browser bookmarks -+ Browser search -+ Browser quick action search -+ Browser dino - --- -2.25.1 - diff --git a/build/patches/0001-add-trichrome-browser-apk-targets.patch b/build/patches/0001-add-trichrome-browser-apk-targets.patch new file mode 100644 index 0000000000000000000000000000000000000000..57f5ca0402a521b77bb7a4d2e68a748c77daece1 --- /dev/null +++ b/build/patches/0001-add-trichrome-browser-apk-targets.patch @@ -0,0 +1,98 @@ +From dae09edf229315345695e454c2e1e3cb5e7faecf Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 27 May 2021 07:30:02 -0400 +Subject: [PATCH 01/27] add trichrome browser apk targets + +--- + chrome/android/BUILD.gn | 61 ++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 60 insertions(+), 1 deletion(-) + +diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn +index 8cd50c454b578..505b23eafe956 100644 +--- a/chrome/android/BUILD.gn ++++ b/chrome/android/BUILD.gn +@@ -2303,6 +2303,10 @@ if (current_toolchain == default_toolchain) { + is_monochrome = true + is_bundle_module = true + } ++ resource_packaging("trichrome_chrome_apk_pak_assets") { ++ is_monochrome = false ++ is_trichrome = true ++ } + resource_packaging("trichrome_chrome_bundle_module_pak_assets") { + is_monochrome = false + is_trichrome = true +@@ -2830,7 +2834,7 @@ if (current_toolchain == default_toolchain) { + + if (trichrome_synchronized_proguard) { + webview_target = "//android_webview:trichrome_webview_apk" +- chrome_target = ":trichrome_chrome_bundle" ++ chrome_target = ":trichrome_chrome_apk" + } + + if (_enable_manifest_verification) { +@@ -2885,6 +2889,61 @@ if (current_toolchain == default_toolchain) { + } + } + } ++ ++monochrome_public_apk_or_module_tmpl("trichrome_chrome_apk") { ++ version_code = trichrome_version_code ++ version_name = chrome_version_name ++ apk_name = "TrichromeChrome" ++ target_type = "android_apk" ++ use_trichrome_library = true ++ static_library_provider = ":trichrome_library_apk" ++ if (!is_java_debug) { ++ static_library_synchronized_proguard = trichrome_synchronized_proguard ++ if (trichrome_synchronized_proguard) { ++ resource_ids_provider_dep = "//android_webview:trichrome_webview_apk" ++ } ++ } ++ if (android_64bit_target_cpu) { ++ is_64_bit_browser = false ++ include_64_bit_webview = true ++ } ++} ++ ++if (android_64bit_target_cpu) { ++ monochrome_public_apk_or_module_tmpl("trichrome_chrome_64_32_apk") { ++ version_code = trichrome_version_code ++ version_name = chrome_version_name ++ apk_name = "TrichromeChrome6432" ++ target_type = "android_apk" ++ use_trichrome_library = true ++ static_library_provider = ":trichrome_library_64_32_apk" ++ if (!is_java_debug) { ++ static_library_synchronized_proguard = trichrome_synchronized_proguard ++ if (trichrome_synchronized_proguard) { ++ resource_ids_provider_dep = "//android_webview:trichrome_webview_apk" ++ } ++ } ++ is_64_bit_browser = true ++ include_32_bit_webview = true ++ } ++ ++ monochrome_public_apk_or_module_tmpl("trichrome_chrome_64_apk") { ++ version_code = trichrome_version_code ++ version_name = chrome_version_name ++ apk_name = "TrichromeChrome64" ++ target_type = "android_apk" ++ use_trichrome_library = true ++ static_library_provider = ":trichrome_library_64_apk" ++ if (!is_java_debug) { ++ static_library_synchronized_proguard = trichrome_synchronized_proguard ++ if (trichrome_synchronized_proguard) { ++ resource_ids_provider_dep = "//android_webview:trichrome_webview_apk" ++ } ++ } ++ is_64_bit_browser = true ++ include_32_bit_webview = false ++ } ++} + + chrome_public_unit_test_apk_manifest = + "$root_gen_dir/chrome_public_unit_test_apk_manifest/AndroidManifest.xml" +-- +2.34.1 + diff --git a/build/patches/0002-Browser-Use-our-custom-icon-instead-of-chromium.patch b/build/patches/0002-Browser-Use-our-custom-icon-instead-of-chromium.patch deleted file mode 100644 index d33d622e2d984dbf4630940a260e914c35eb47b5..0000000000000000000000000000000000000000 --- a/build/patches/0002-Browser-Use-our-custom-icon-instead-of-chromium.patch +++ /dev/null @@ -1,2372 +0,0 @@ -From c11a8ddf7f8729fdcdbdf660471ebe5f1e3a847e Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Fri, 26 Nov 2021 06:04:08 +0000 -Subject: [PATCH 02/14] Browser: Use our custom icon instead of chromium - -Signed-off-by: Aayush Gupta ---- - .../mipmap-hdpi/app_icon.png | Bin 4212 -> 6844 bytes - .../mipmap-mdpi/app_icon.png | Bin 2522 -> 4011 bytes - .../mipmap-xhdpi/app_icon.png | Bin 6161 -> 10032 bytes - .../mipmap-xxhdpi/app_icon.png | Bin 10214 -> 17202 bytes - .../mipmap-xxxhdpi/app_icon.png | Bin 14761 -> 22337 bytes - .../java/res/drawable-hdpi/ic_chrome.png | Bin 548 -> 1450 bytes - .../java/res/drawable-mdpi/ic_chrome.png | Bin 354 -> 736 bytes - .../java/res/drawable-xhdpi/ic_chrome.png | Bin 709 -> 2070 bytes - .../java/res/drawable-xxhdpi/ic_chrome.png | Bin 1081 -> 4231 bytes - .../java/res/drawable-xxxhdpi/ic_chrome.png | Bin 1395 -> 7066 bytes - 10 files changed, 0 insertions(+), 0 deletions(-) - -diff --git a/chrome/android/java/res_chromium_base/mipmap-hdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-hdpi/app_icon.png -index 7c125813be77f0933635aaf680660996ddef1271..c057b0771cef8c1074cc9a1d5bba2dfd2a49b652 100644 -GIT binary patch -literal 6844 -zcmV;t8bjrYP)}xIGumz0mUk?HWm^`B6P6^#CnN+2U;>yB@JY@A90(*1CxAoX -zK(N6;SiC@NKwe^D$tD&^wj__%*+;W)J=1&t?*2>Vy!zd;mXT&!3jtH-%#mjL|Nd3C -z-n;L;TUDRo>`ew>6hC%&KK!qn9TivHR=M$}jd7K?fH5B!lyltw+w&2J4$f0S7dt+? -z_l3RrxqZ)M{{0g>0pyFFJbA3A^qZY!6r~$n{!c#n?ya|OdC!#OS|7~-(Ubw4?XKS* -zNEYr12O>Th5f4yfs$EY%``m-c&))G602RQ3Ae}x``duQ+ao_u+t?zi-TmNlPQ&x`7 -z1Ib*0gE13KqH9V&zwMBm+&>P0gPRab2;U -z4A2R1!uRj`2unYD;i}y_v{Own!k6`XHN&| -zWPpT;edxuxFLm3(_jHY^CXQnRgURSatg8;C=`S@eE+--nq{y&6GiFe%Z-(wtjWq1F -zanmJ3x~)#>|N7PPs)N_H}Ailh3?z&A2k~{e{eosFs!M&c&&ssxlzFcn%xY4 -z)*|6gTV*u4%X>~=isL`~3_LN)F_-7CU&^eEn?~4cm#6mb{3=_uo$sB?6s`gzau!+i -z1vkO`49FUQY5+W!1=k8#Qy)Uu&Tu5bF&CW$W{1FIQ$WG`97X{!i{+ne17sVR+Yc71 -z1*>QR3su96O+yJ+BcNPTZZg3kRe0<#v+754Q(&yRm|kD7i&0#R<^Xf}RWOG~3=sZm -zR66OaY33OkJ(f$=xqwOsL%_k{Q6P9mVN8%VQ4LXI&IHmL5HE1#4UVkA@IbdAu615i -zdq2f4=wG43pSgg)y&UKf$JJxxN{k0px6Ps3kXyTayL`6kV17 -z5p}YvM=l&7BCc3$9!7i`N~8hi@h)h+d&IO#b|)lv04!VwR?#eY#OL*+#sx%N3{~V} -zcEGDxE<=N~Gl(>R2CAAsRxb%cpXwI(d#mRbq57sYYQv+aZiRDW*{HkTLfV(wJlH@tTB1p`D3 -z6CdfrPw!fdTWc5Q8_IpU=1h^#45c}ar#VKm9OD^|S<>^=q~&6{B%l?*ydfx&Mqxda -zl_^EHAyW3*Bw=mU4j@EcrvNQ(hE+ict3wPe9;*+|@8{rAi1?Wx_VeW>3!opV=fy$9 -zIq_@(n;V??!5i%OhkY7;I&LC5G5~YHFX$y6)ZXo=5&Kk55dU9VHR=#@s=wH -z)UALLsD$irfrT3oa7gFHOXm#`%~MJP3WNJ07cwv>`yf@fLTcZLtLweEu1dx=5eXY3 -zlHi(hoAXQEsBLata8M2j7#`@up}$^@75-DLmiXz_c@qa?9EW2jy5b!Bjz`7ggW+)5 -zAe|RL)TLzJ0G}Jdu0QX@HA@KPDIKE2eMw*}V`4N5OlCPIRTJcbl;fpI2!ufDQSh3$Om*s92KtC+c#VA9L -zj}2htgR4>Hv}}WFrX78))2HN5k|8^sVBQKaZy4}Zg83@I -zTwcK8fx~8pO985#K$S}pNg_9`Xjb4rR_7w;p=hRRCd{E%z()>2SJU9SF8ZMat01qv -z8FIK5tsaId7x3xzHasZ}m;hGM -z2v_rJkwz@Fl?{+^ujrH@+IAnqTUun?wM-HJU#tglM#6{5v~JvhOm<%WP@<4<$i`%pM+&z2A`FeVj#t_=D{8zliang8V_Dy -z`~bi&CQWR6cs~NmRtt@3DXlDk2>8UzB(7|)$1iVpobmlHPMO#>W#E}{69;B<;KPSt -zPWHe^&cUPvuGl1-1B%N7cq>p)oRBLT!4w60HVuc&AXT@43vGx4hAwm>UdRLa43LeB -z?3)*I&~jOzvK4l>SGX^82LQzeS8XeDnh9Bw@!1Uut_VxGvBol+H$9uj?!hPmp|GgT -z7i$8b$PcpA`$bC)dPH)16#sGiGK8EG?%7ko%+Z%&^zDJ3%ZN_eDx1I>*CN!q64zEq -zxH4=djq5`an!RUQ+26ga;cLGhK~sG_j`#N>_lb3j_4$;~-48|~J3VkK7SYqc)aXg1 -z-sH*s^BE}IfLy-ZgNDptUf)ARVzENxkkc-3Q;OlI!kUQ2?F=q$kl+=K^aMn -zW7A_3Q2b%>Y?5q+OnZ|1kb0>bTv$swuL-X7C{j6*Y-s=y7bK>~aP^8N?AlrkU8kWz -zdC@N>3>-~x?3p#tmo#zw_%Mu~-O!V>Rx}eL0uu?HWOu>VvJO(!GAqHeyM;bvrlO+w -z%7GODOY2!`+wi1{?wJg#0v=H^oZg7%^NBe;cxx@}GQ%rT -z1HB23LopK*i7fcsD9m&Wx?#e!xgfiJu=ykK_ybGr!qNbuZ_5@8m?H;~Kl&obNR_sY -zsK5LMyro&fpR_8tDq<1g!~Ht$etHaCQ!(^`PSm*0gd}eO6CzRMn9o~67%7kRcb!`m -zJ-NzSPx!YLZkgwZuQ1JE)FWZqYM&H+=N_SC3>os$N3Od2pUNqBw!rMMaa -zls+d1(eOw*<=G_eyFP+Qn4?ETEoN#tm}C`9f}v(0C#PVeQm3K; -zp}HnqTP0&tje_f|C0rIhGw}(2KLah3hS%p^to$gj$bX$1ATr(P#3*iC+l(i-So|}k -zay;Ct<2(HthL3i^=-rJ%CMgE!Y+em{D)U~vUjG3A&F%)#G5~q?iKQoHVM>|hg3QZa*0)r_NN8%<9&6{|2&P4B20(|6E -z7?XV{B&<5j=JrBvy#n=XufZ2KI&j~CJo;x-@OZt8wGw=O8t&hqu0ci7vK?1(CHA|4?$ar7eKFS1P!r?(Ay$ -zD^U|KM@_sispFMd1C!A>%&9($Fq1RT^D4NIFKCUj=w`ucI2%_Ax1wavR^NHXvJP=i -zcJLr%Ju3=WMslmE!JIj6$tbnU;jgO46%~>wb*`yaa8ofsJRR?U*jK<8c66hrxn0zE -z=V%2M`CjUr9OO_K#=8&U=kLA>+Zta3=DBeL4|QwUKCD7Nyc60)H;kMrLbk&n2CHd@ -zRM&~R+8R-lwfQA1_seMUGBkM^8a&d1xfA6{D<0Sne{;tf{6OSPp_;s~psHX-0e^pO -zC5BTRyJvI^&8A?E9fdhFi2VE%q{?PEYukmk)K*`OYpP`2ztMpQjui0u9eoJZH7{1Y -zE)EbGbS9O+RZSsGtH9v)hs48Wy92gm8xUBx8Cx3_{86)vH`OabTRxvg6G;I4cu2=P -zf7}gkZOd5+l&(v~X3^PDjeUP~_7%v>|2vEBp%KX53h1dQv`h-nvT)TbgF6sjqKhqJ -zK{Qx0ZzDQ_U~Mx#vf76CcG}M%+7c)Hde~Grb@!=vu=8HaI-D-GCG4xceC4` -zQt`iobEpW1gsX_m`5YWX3gh(HaooRkIX<%1;>3IR6!7I2`cYNid?K$QkW@_x&mMv)dV$f<1nTdWla&dT8-ykfp -zyMGXHcp-U0kQGbbpea)1Q`G~KItctSV!+Y?Qq`=;UX$+*o&bR=@y7>sJUXah&qxeL -z&r8sz2B537VT9J@9kBZ3%E+OMVzWalQpoE~t>&{H!o)s&zFQ?h|84xu>OTpq}7KV(N) -z5lmz_tm5ItEvV#XYJ3JOnrhLre=pR-J3$+;?Owl-J|Zix!sc2TTN)JHP^&B`u`cHD -zrO!Q|dj)}}j#D^^^y<<6ZhYyF*PU>!vwa__l~lOyoY1j<&cwcH9qH(}Sj{C;FJq(O -z(g7+ZjOO@JeDIdbu(d(Prn+;7%CQV})WETrfn#xwzJ!UPq=95Q1D=?MnIREA3FH!D -zhZ!9MQFFBWpv~IyQj$KH1Xr*U?r;_Isd+4~t$^3Y5OGTI+8H|h3>_f}>q0VCoP+#s@x#b`>bet?M+NC4gPMqB!$Siw23|%!Iu4Vz -z)KO6>%W(KYkOEa=ot(nCD-cGlhoRObA>?2PI<2K0s^sZ+7ir1d;tO&Ya=%9g3OF(v -zh2#w*7aa#TG-%N=xOq-w=lS_bm|~BS0cNwoL5qkj>k)2WkH6}$V||5;cmC)Q9JOsr -zHRO_ul>rdxGE~nP1(@+^WcL140N{+&L+-c{?XAtYsZPP>IvLm2D5w(K?k-N7&2iLx -z?j0L0p`0wb2++5e -z4iMcT1hmm1ym5USp4oP4=N5v3-0aA_A@Y@;gefA~SlYx?mLr=^0BRg&K4zA)?h~)lQ7046#P9 -z&yGMpwo3^2T&L}O)<#KkX}NwCJgaWN-D~Xl;;(0gyHgHSMu;z2P<+W8bb^a0FG|K> -z&>o%4JPH$iuvfQ0>9_%x)dz5W4H38vmq(=H?$+~jv+wp6@ZQIdU`2Zyy1Tpa*U -z?M-J747BugXx_k!6B_nM4GgC__U?WO{`SjZcR0!grwGuu$_I$AE8TgVKyTH>?n8`WlnFKW2zE|3OP6E9*2-o%RKtp8!14p~yZCQJM -z=4;(`VE~n$oEYhW9-l^d-A!T##xkFTO?5J^u2!(N!rJ6?sT;W$Stl(I-SXH3GVytY -z>s!htzo^pU;Bl(%@gRf8%&%Sa^1pd8i*Nnx`LltLcIE6o3QPkgoN -z%3JTAPh~FpfjTNnXj7Ax&kLD>0J)(hfPcQ$jWyxL_0E$AMeFciJDkHek5Ei`Eg!xl -z$293cozElByz=bVnB%SY-G1GBKDE7TB+4O|p_G&{C8hIUbPHwRT5J+7i9@PvK~uyp -z51FlGkDIWfss0Z*h3va+NVi86Y4+NFlh*EdDj?gu}! -zjr#7o`H94VV{xodHCmCnv~OA{9d6cjUGS8qW{d0fnw9Vg4M-9eM?1xAE;sD7@kvpv -z9UtXvbUrVLxaqPfY-I?&JMIWvE)od;{X_SxS=I2R?upoM_E^4``jQ?ICx?mM5$bnP0=FUuRmj2GwZ>IHT5 -z|L11YAv0-Hqhs)gTRiJaFBTB5rtrV->$lzf_V+!#t8ZF|{CoOp3PUqCEw5H~Job&P -z$#1;>nbNB%Xs#@fzCHTst7;qW+uu8)GpG0W>HQs?=hDW86-~;^lVkTK-_`h!B}`7P -zA_Yj>ej59C)gJiJfq@Bw*+i9jQF8YGACFnmQ%$br_~mVNva68z%Jx4DeR!eQZT(LLd6!wk_M<{BKdy-O)XjKrXMnu3pjQbl6yDO#l%o+wee4$eXV -zm29%~!ZVNO?(ea4YO7?>?KmEN_4&Q| -q(f()hkA3|4;@j^|1gVAQ{Qm$Ro5P$k!YNNklhh@!%{ooLThl@;tw1cyOLG^Zoq4?^mXb -z`Tw66gRw*Le_4bYqK=G5G?57u6DcN8Xi)c2N7VjF#Zf{i8H@D(s{J3%Ck<9OUv^&M -zlNW2|RdChJyGUTRy;N-GbN_dO>9(>iQ}057sYgMknP*nCnbQR)Q@dk^3zluvAwnr> -zYA?1dIwcbftRr++x@Ud4-1~0ThubQ_(6by2JSg0UMqdW$eNB8SVYydfg{gD;UV~3U -zbjh{pbiG(&#=m8-dgf}6bT`v&cOM#i(Lxxw4_6Wm*R323Ju1M|`_4lXr}OR$Og`43 -zQ}vvSdHvtl&R*q}6KLX9@w*`k7{ovhiVKou>1XAS&77_Ty~Wuu=Xn%078$3bvvBGf -z&&)4A^r;*mLKv_wh$+gWeBeW;^E<|j(V0q~6EgOBNR7to&2f6meTwUiJS%`OT7n21 -z*K%0qbGuG&ZQx>R7E~KeIg?g-=k8yI&69{xUJ!edP!K}(DCg9DC}8qvNE)|D&rEy8 -zXSZ`GDGWiQlp>TP%Tl-NISUpn(;+4IztwNl^;WshHSsF0rKK<#eL*zFt_6Y*j5q%a -zwImp;QaMKEJLfO)EN(OQssQAL5JWI`E^2wp(DrpzN*cF#rR&_K9!2fOxX?55Du1B_ -z>ABuRNrf%%nL5lUT4BhSs-gv`!7MqgPkjW;V -z1$l;UWhek2#Qh%1Ap+P=kLm>xjJM|Hpnxfe8XJ9Q!ZO$Ng9a!E1>pdQAR>U0gh?8m -z@={(9!NC3pvINi^X+Kiud=jE>*y^78y7fp`aqrcPT+JBuR(|qtq0TGx~xEhE8_`W5!IMu1u+oMKo=K3wLZy -z=mj&+e9(9PFEDT^1btVMqEbew8Q|@UB?xiBBw3%@PPQb9mYUiJORQgZi0gj5C7~be -zBU^xLmk9<=MABU_#F8VDNP;NHfXJ<)a!^1SN-qQx&pTkg<1YMVS0SwMxeZI)Z&BQa -zrBAWM?FrmzjNRm8M?@*?h$NK37t!}%C$gJg -z0lQ<%;mf!R@FgTv!q*A+VP9eu>_@&y7J%Qk0`Nak2VX@OgpkQ-xG7T8<$nB<6TkZp -zsUS*HY$q(XNdb;S7I3lDxI_@5k8%tM?o3HcIrqTAw-i$H8ljDdkV88Sv~_et?ww}v -zOR9wJkrl8bsuD$1qKGOKaUb^Zt6)!DH6nnoj?{wh(OTGx>`SVJ{mFGGqaOTD3c>%B -z5CXnygrM&mA^7_y2>ziN4xMd*@N>-ry1Lw#hMOXdO@23BC^57kWZi*M;MiUQu0sx{ -z=q?H>k)}u@Nv6~oa*RDnA?jQmw03kcWZW0_Kvr=NT(~6#ea2_ -zg#Se7gu@8$Vkh|WuDg)252w7Q+VMpXXgM@aN5o)ke-SvFF9XLhUz#GfGHHt3Wl|&~ -zXT|3wkW<*gkP@BN12!>YSQXeS!%7Nk{I{6&9;j-N6;*U!1P7DrQHl`0Nkk#Zjo^2@ -z5du%QLhzY32>lTyoa=zYDad)Lgb0a@E{M3$g+d735Q#)x>W1jcJ-|EHUPs3MKb6@y -zQ`?YtXemsrLLY$M=2YxQ8Nl88Gw4$(qDzfNB4>Lk+%6aWLrjwhpA-)IqhLx1Lk<)3 -zkY0(XrgmCVMO`NZW4Q$X&<C8uyF~|B@W~^=S_ZvdmQ8YfiPr>aN0L@%fwPk1CD(raJSr)_96nNi9qD&yGzOn -zlhZ1bnym?RV&n^Af(e#MQ)w*`(Lu?e6Csg-#K;Pfkr7A8=!N*d^+5u~fn&FJGFR8k -z@~R|qn9!0Oqgo`rNY6e)(zH2Se?c*&z$Jp*2~tT>DfKdPtfQ5cg9J#iijtL-Rn&n( -zhzv@?AeauhLNfay;c7n|$?AurSAT`0S-(O;YFmlCGE-aluGuRxQsjs--+2pr(G@JU -ztJsfnvD^xtNDpsn#Z?Qh8-D{Pc=4JBO%uG38j -zI$k}P9x|0HC5I`9NlZGOqU_=xNivd&lqZD{0oR@&Prjg#)8(Pm8z{y;El6wQ;fI+H -zC;%C@B%6o^Oc6@5&%uU`W#)Jj(r(h_h3g!Z$XS8d#Pt3{P+46!5ke%$LB1RU?|j1* -zs!=lp&9IJaucibsV923FZi(*$Q}3Tak2GtCeBhuU!9&qtd9g2t7KG4c*3j0C3F=c& -z4pUHUMn^finEtdNHAKfQQYVfo7}p2kXKDupk;R-+VwiH6@acsjEC(Sw -z`Uv7;C_$4~d7p760!E7Wu}<8mN(GUfw|NNra@LToMgzUo`0hq8D}p``PH`eGh7zR7 -zU3cH&cjV3lqi`s_?OPN!=Y?)0n-mlZjL?T1o*i352@t`pxd+N4i}u!Uz*Ka|wb{eqMmIRY^c9=;fC -z$fV~`WhJGsvK?QgXk?+ZX!K1ta%7J>n5ZK!Z#pcjV_6cNB#J7bw0Yaa$Y1C1hj`g1 -zzoZSe#Z|(|eD>ta_13EgdE*S3X^WzYmk3PQ=MhjqH)VAaOk_MY! -z-UGEwOer;uxH>NFg!r@;aODeOLr^WO4-mjc|9g;--N%|7!uGH$!6-o9d#Rb{(=+D& -zo31q@MXHfSUPf|D>?6`7xE<}4Y+02VCJ!o}RLtjQs`??1kCnCW3o -z`C~LSUtb?CtW&KRCY$+~9-as`9%=;3AWTp|Eqr>Q5<*j&S(Ou&A{1z9YR+e*M}ZX0 -zSZHjw$}YB7l~S03qID{c!A$SFz^&{&ZCElONY}m;BPxjx< -zWmyUnzBE17kzJDVvIrK!TK`(`Jt2hSEXoNyQF4`x37Mpv9A>Fa)0jNt?e!rw0>vdL -zo*t`+cGw^(uX?Zwx(`RQds&kccK%`YlqoZG$(Y#uID$H&t^KEWxR#;KZIl4k<&bTM -zbyN?QS1Zn34Y2ND4fy}q%$l6Yi!IG_<}TDD$IFO1+aHA*kIb4qf3cB8NPP>dau8dI -z98AyQE@^rK>%o~PfNygjjaUqUccHoY^@WR#sN;ani?WN -zQEa27joFIV4VK{|$<+SM>E;p12|rg~!!cR+5qWNi7CRrqRDKCC37IoSLqpftAz{B2 -zuk{gAg#7eaM|MlobEp~YL+i=^zEWcNmqm}Z?1}f)z~@4q6Ebo1J~z)SxoOC}iCS|w -z%U!?cZ3t_5ELRZ!iS$I^!Z1vPJ9Z%ipKDWCOhQKcfLFlT2rcb79P%8HX>>_FUtfVU -zfvWe{#!u4LGqB?AS{qPZznL!{Iz3UC9wH~a6D&hoz>SY9=KSIJn6R^T4>s?J-mRsj -ztw$b{dh7}8riOh{m6n^f)rL>2btQ4c%csR8;#X7Ut~?Pd{e2gTHIp -zYO8fxS~I!i8q~FBQP0000< -KMNUMnLSTYuDcsEf - -diff --git a/chrome/android/java/res_chromium_base/mipmap-mdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-mdpi/app_icon.png -index 005468fa2ece06bd3685f4792fc7d3270088f15f..263371c5cdb015bcbf244846007b25de8b652058 100644 -GIT binary patch -literal 4011 -zcmV;c4^;4pP) -zVh9yuR{|sk5{$7WFa`-CkhsB|IshFYX|;z|+H+=i?wRg>sn;_rwA#ZfQc!tSTf1A+ -z{oeQgj{kSO5sY0rU;%F5<$rT|aMfR35o(-sQre;piTdoTTLLSn(>v1h*$3&3|GqZ2 -z?*4T^5ga*`jLs5ANaTFrzv9-5R(|i6yNZFx(ylZNWvsDJeRU8(LNuV$90YeJxn=W% -z_uP?P`;+I61fc+^A595gd+)nbWAKrE5*-LMK_0y~+43|I%O=)19oxVyKN1iXGEzOer -z=3Kx2@=IIp9{Axh2ZZB7fs6n4yl>xi-}C>oGh@0uUfr}EU`Kh_u}OZUZ>l#(WjVH8 -zJ~xE=%g{7gD&(zm7X*x_?)bs^nLqr?3+f#2m77x^Y{~i-ByyIG5ML-*9Y3r{ZA-|Q -zP^w7n65!UstsGT>k^cukQd-qMU0dqU?R;Wo)k(s4!I~>izx7{#y}c)Iqv@3+j$Kbf -zMUcr}$fv>WMfgMD4VE`5N)#)>RQyY7UhP!A1`q_KK-quG|@6W)2JQ0J9oN{}dlEEYgk -z=-P1OaT!EB5H>VAvXVlvMAT<|(b!OW6G21k5w*X|7eKhD<1`Ls2^h!}SyAWV*)v^4 -zruF9d-D`hWWY~mw<$YZflx&HLA9c?3f?gIy&69bvLZwq -z+5n0+JaU4^6xL)3F4s-X0#lpoMGN%0%^1Lb7GZX3LP|lcY^|7W#5FY2}fnJXj@AjO_MP<@4gwg#+4e -zK(!k@8uVl(QIB9=SP_8EwQm+l@7ad8Wf38-%SpnH)h1t-sQFE9N*7XWlN=gC_UtCI -z_*6!Q1~IB)EUMO69@AJB)0kTYZ6S?D-}sYm+hX$Lr{2KRvbYRPCHPDNf#lGd#T>{< -zwhc+P4BDhkNvb5-&~1}VB?(6&f6ASv2B37E%;Z?s5a6xz$3|<~g!cw)wh!5SJS^Ea -zA~~3sB=VBs64<4p*vC?aSL3Yr5Nbv`hr -zMaJ;qpk&9eO@B^u>)XQ=w!DC+X+EL0MWhCLk;NR5#+EW4OuQ^nGYJ5t{o#=mCpLxo -z=`xq2sph~~$@Zos+Y>f>M{IT`p(|^n)G;S4oZmZ>HtlJNWm=$VP8Qt~ -zov+twoKmB4%ljqnd*&@3z5aBrZYyWFYhEw$)V3}{H4T%2utfaV6I(!OKhgOa_g}J* -zd0~y8ZZGjhuZ7*;iUB~Q*m&H+yrBOk%UvNTHV=yl{=Yf|gnik)^_)H!=&2?CJ -zN|VaHh6-iAU$QnyZr6JlRUwSpR>I*hBdIioKgcCBbyRe&-!n`o7^FhPN83RGP=&zw -zZY!s#ypZLj#vn_hI#;yne4}oBskC*-X6LZ&#DEIOoe7)QH?GG*;G4CC`K>dYQe#D2 -zQ0LR|84&ZpqKM8NTMBI3--nqUaV(^}eF&EqY!kbXL#v7r3kAqoa!luS1PV*UA0H3E -ztqTSYbnw@ww{hPJH*fUXJkf5lq0^!_IRcpkc5gc(+Qb=4=Fk$(821vJOiPL7v> -zD%VYy%9Uv3o)5|A^XOiGnHg<~D->s8Qw=vPFnF`qVp~G8D^WuBwPRZ}r$%7g8EZAJ|LwhbK6i?9NDjyRXFB4x8=$dF$tj7YjO -zHV3oP85!L9Y7g0t9r$N2AyyqBZ%H!Q95W(*o?YcbH90{Sq)ITmYCP|LoUnPW(_~|h -z#XFrz{K3#fM5+L!##lgYl`|zWJ3{(~8O}?JF`nLUvUb18D+f(R`VKnDNT|l8dImGA -zG$#i%2ViDUqu!@+Voc-2sK!n26nOZZE~;wk9Y41q(ek-U6x_w+cBBoa*nvaJd~iRe_$`vxOgB`Zexe?ncGH#%_ys -z?IpGyOyTzjCIVrJ_yhnvx}dLpH$S`dcy3%&&ZNpUp6M{1zgcg>~<0M>*cxU&Ux%Ou*+MlTK3@?7_}w -zFoeVvZNL|6n7o*aKRPl#4*+@7MhuOG6we|v$CdXo5pp~?E96iz)QOC{%hy{45#QNgN47k4c8aQ!Pep7@}HP)*|$0Dd(w -zfYI4TF*A%S5XLl1v{ie!sKwySMuSso4X3}IYN>ouu*->Xbo}!DH}m}B`S)=90(e4E -zM%J_*-asIZUp%ooMTPtVwEVHIx>y$pBPl?y5I+1tTP`FQ@Wn_M5!e -zUE-}?i@k{g_TT}q)V+g17^+(jg4c)U4&c|-K(=g+j%|OWP$=N7oyiGvXE}XC&)^6$ -zn*iHF3pX&c+Q(VVF77?m%c}KR-r3iWKU_U^M;7~4a`L9WG88DLhp~J2(7gC$j*seG -z(Bk5hI^Ah>rn_1nAE9I0I|Th+QvYzqgs-)yY~Js)xb~MDkacsYs-005e)1O860!fB -z0zl;$<=&|Sd)WA$C7jV<@W97KUhFD5$!1_EiA?o7rGrpqobCdbYD_#%&QAk@9dwERJ@jQfhI1Q#x>b*5}v2W`BXnsG`7GbN+w_N_Y!ssx>FX0uF>EZbaZv2h3oLTT@Kf8K^sl6_OUI+P)238pB?JOOeb*JCWhM$iivC+ -z%mSrik)jl6{s{hf11`l*m2U6YPE;?M_Oh8V?X`Qqf3Hoy|M1j?_E&X{Lu4$t -z7cIE$)m?`ybVE2b?*FGHZ5zv!-<)5sZ~kQGKMk*0_@mK_Zs&?uB?Sdy^$81Zd#fu& -zGL^Gcx8;1*VA9FnmyA%ItZq4Mn@E*UJFU5jXSaVYyo!b+X;Xo){TJQ5`uM-R{jOlZ -ze`5Pko@BQ0B}+N=_7T5_Sy3kKKJo_PL)uTT!@EqaMxsqhDq5xX)U1g>U6` -zSNQ8^om4Qby7GO|=&jwCifQy_(DE31Z}w382f59UtSxT(`C2vcIr{51{|l@}!0pt2 -R{$KzA002ovPDHLkV1lVF&+q^M - -delta 2513 -zcmV;?2`=`lAKDX;BYz2@NklV -z2sOqUwZVm99gt;MOexXYXpL17WL<_C7L^eUiEE-pQ8p39AR>YSA}ADOWY~ro22gwA -z?Y%Sa2)qOOW-v5=lyg1@&M-6Y^S!@&hu?dT*Z%)CfDtkdF@Hu(7)%*V7>t?c82yN( -zN$Q>P_HOCsOE+bEE)rc%u@{w=*aua%Eex)FLfGQZ_M+?8?Yu81FY-7mw0BE3f9;XJH#qp|RbR8*RN-Jeye^qcIa-=9Tg8 -zV*i_0YyxY*I)6Ziz5y)#2_}qhY0-iW(szI8AVz;&82B^$fZ`*zL3bJP(FI^*>s5Hf -z(!pZ}&B?2lH-6veOP-B?xzZ-^E+DTw0MAbc-{+Qco>L;9j`^zOO&tAm-R**O;y-i% -zf{%f$Tuyk>u}3Yx%s)TWE~o~j$0`7We>K>8p58K=5P!xFeiwu`0r*CNV;{i6uUZ?z -z#^tD|A?-BI&ie~%8&MU?;hT^oh8XJrge8Vpur}6OpTRboYqNej->_z~GjX$z>jl)`lFP -z=at$AYkxnl0?SP|FhnJVU;>a_H3xYN>|X&6A(gN^v;yn{%E3;A1Pov+8j6koV6H#2 -z@GJY?%CGc4^L?*B<@uEK&l8qttk*T06R-Q>oI@)~HyjA -zNuB|mBOU&xiyE%oRcWbfp~rNz;&YDY -z$$w#+wl%oYgGdIaG|TOsOr8$_LGgP4=;5c_op#C+Wa -zo}XpR9%&U!1pDj42M6#@?S&=2Ik*yeVCh?d?Q}=i9ta;>iR2e;u7>QAR;{?aLk)*6 -z^?<8H1CIL!cpst14i)skqjt46NNIHkR)4n{b{&>OSe63zA8Uu`6I~E{3i(C}am49v -zh(FT}31?K0_^k@W$llD_h~Z~p)~ufhrD_d{55_IA4S25SfhQ~gD-40Hgj8V=nu#iu -zS7_zS>eS#O?m=OeJPT)hPFcM!M0s5o#GfX*5tUB#tQtj;b81LJB-uS6xzGd27k@O6 -zlG6*)i`^Quoy68Ra`Z`^EllYHHeSe|J}m*Bdk*kCui!jXY6I{^RoFI7&*eXg(hM)p -zCQJjXqBPG#T)d%#BovmA?D-y$W+Nz@d{HNyO62uHT7DlK$nS@P1^wW;HRUaK8yP$O -z^E+1(9yUaBH}G7}VSqy5d0zv*Z+|5?{;h_3p4x_~Jcj^b0|=5d_~XAVUscehOi-(v9pLtEnL3UJ}WU#K*g9aTRj0m5RX9 -z`#KFRRUZ$)NuC{mKr!7a6x>$9!F-f0AW)d3FQYKZ9v+66WA*XmJUGBamw(8X5)vJe -zR1H{p7id?(!s|P@TA`qW<8T@#Pta>Az`bTQ$WU47?)m2AC(5nJ22F@s6f$)0Sfy^lxGJ>&Q;6Fd2oO!f&}H0mjw`} -z^uprc5?CrKruL!Fc$PQ^d4E=bYqh#I$|&sRQhfqjO!Wkve>x<9OM>z-NxlqsaVG}2 -zG7!LUd3FF!)hE*ORej_;a@ -z^apYtdc|$Z6f;4rN`K>lVqBqtE~-{P4zPkr~XAHNc -zp1ktYJTZysgU^9JD6GejJ;2t4yx8Xh%))ez -zjXR&D^hKE3hvFJ&VfOk2eLT`DMJX9^e(TLB(155Q^fJxIz?>n$IVbvGX!r@!dDc%r$z -zmxG72mxK()6QPqK(ZOCVLTn#Fj2zZSG=Wpteb|}VqPKiH&Weqr+hTN_@WKmP$j?`8 -zFaByY0o -zaFg_cb6h7lMLdL$_uhx_;|jgylP+|1n3>HoCpWG)F{aE};=9^is?l4TjcbwyoTFPY -zKr{G?AK>8XCr>9gw#!{VBqx1tei&0LEp!owxJ!CT#D5^D`ho-%tc#SxU&0z7{;X0j -zdFp$?=D1*TG32I)Df0Rf-^|^Hgm6RXT-iCc3)Y1c?aI?3cstqY6&qL{fHJhn2&Ik5FJ1$-kb30VD@P7uaD)Lze#aTwNZ;)1Mc)66XBSlru&JL8!1&^O;$uzJ<%o#j`D3qq|! -z)!!JWgmn?E5OJ#WrQ&-sZxzm4xaQ9&@LM_t_kV#kyrrfi=D(P`Y=uMcHz`h$@*bQK -zU4TRl2(Wdi`oZxH&tyfz4`|}qc1=jc8OhrV96msS*~oOmTE_6zn1D<}-azKhoV)Zx -z%k?o^978TePAKo%JVXK)$8?$%bPody-VTNJgSN3j)cds=Nk -zY0>VsRUB;Segp?a5eSg5BoG2gsyrJtkDqH@dCjG*S6sU>k=K@SNX-E302Bc9{XfLT0n`8# -z8T3fNDIXaB?ISzY{f|9W{Kb7Q1JLU?E!RKO_fNTILMS?zLHOqGCjVC+x$&y?%ibT> -z -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 -z&_PT23~pQ-%zNxa;%0|#&ggPJ`Xh+ -z2fWP)ZMbxfHei-JfG(C?x$Mqg!=jg72?11bbch!EGNA5wW)b}Uz~L(H_}vg3!M52lfp$P{ -zRz{eR$7*5}55KP$SGAuSfTIex*OD4`#&qn6X?QKgk&28%j~qrd9fnq+3g>zh)QE_r -zy6bAOK(RT%tZu;K0CW0;`zJZQBC;m5(`%71k}QB#i?EXyauW5+z))0Gqex5Fpw;NS -z9OZNzJUV0~=NmzRNNjUh-F`@+#ZcOp;atBYFrf28x4Lora`OmCA<{F+F*YVVN6^{&S=o^VbAJ_$z0xgk*p|U{z;9SKEZ` -zrK*jA9OZs>9L{pVSaLD7*dQv*3dz?b06WS$Qw$&l7GY_V7dLb(xV%ll+aHdK>TL?} -zW?_bB#{jw+m2`cjgdbkv!%q*_@S9hUKt1q0G>XmyRII_)(gkVBMyzjj;Nm6;n?f>H -z`y{ONo}TQB;76BEj|ASiyMnu(96+G8LwGsGsxDMx -zC7(vEkcDDWU|+OSMCY?yvu8kq3Hg^E6XCn9a|MDc&&PFLGOlTtv8hQG5M{Ga?4l?8t^a~sgGlbHj%pniGlG3O$b^O$N8xsH=^@{l|MsaSV!n$$72M*Wp -z;RpA?-?_|aIhrl?Cm9Bc6$l)pLm03IP^;BMXN^`?QKO>bQl84Qz=+v4CuEyTMB}9I -zsiRZ4!*ja^VnB9Q{Q<(Q3lHJWck~MU<&K?YF7Z~HyU-BNrtVh2lC?e*cdWl -zbBm0%0kQ!ymU|_UyPeOX2z%4rFCfr;&TK>f8J)Iau*JQm;`sATt-^jiJg8w$QbRHx -zg`PNyYPAAQw!q%91a_Bu4syU}&w$1*NFLmc+HgMbE^Lx# -zm4wOHfZ?2uNQrd6E(&tT3e>P+*Z@k}k?ks}s!LF%3=*#S=wand&J_YZ -zB(=0IAfd-CW0_Zib^0on6KLzYXGFjW4vS@$TYZA}qFPQHKZwHTHym?(`_Lf -z=}T&rO~=CcvrX;z$OOf|U~VoD#kF-6 -zG&=?eJCI4Cv)PYV-|L)_S3~M)e_F%7q%LBD{4pJkY -z)dsV_#VE~ULZQ?o)L(&qhTCj$#2SaiJ;- -zYS56)HkfP~=uI70rhSarxSA5Dc_^*KVl8`=HS@ -zjCzT<+2Md`(P}u_dvI=0#)crFi44oUM({@AIxYtlH=H)(y%M01Ic|!j+bZs-zpud4vU3fOMIPbLlfjQ8OC#2r+$P -zRKxJNVH-}Si784gWs+Fb9Kd~BY@&J3V`2!|W}f$*d>_NqNM6wK_Fv?LDm0tsVt~aF -zi2<28?SRHE$R0g{-+km9T--dpTeCN1NY$RWhS!rC4vIou9a?+@S|%!Df(qq}X>SX_ -zg<^wx#nc1^j2<(?r6t?ofb0vs(b!jS;t&W0Q($rj;A-g-d$O30p%fj0%yp1nR~SdF -zkb-QsL-I5Um$=*h8HY -zm2ZumQi=?NIlM+EeRKeNCJMEXGng+FeEmA9DJ0kmdC_VtZVlm2ms{}7SIbC7#^4II -z&J_om{|;zKL^(EsruI%m`d$`6iy;z*p|!ePP})|&-rg$;b4ju&9$4a*(e0LmAwAv8 -zdFS(xJ625$Y9hhOM8~jc*&=Ma?$~ZYQgMShO3LWMW80mq;njqONH`2_WG{+^JmBwu -zv#nb=5hopsKC_!rS>T`Nu7VopAQEQB2jOX3Ed1)NZ3;HGC|Dnq1;##?MMYQCoSjs; -z(EGWnQEE=5=%oKCF+|3n5+n_YCLh1iu0%*>ms`U9`zv^S&k$Tq?T}@Ln#M&ekV+)5 -ztRsk*-*Y0)Gu`!i?@x(Y6J~i<>Bp%KyD$test*q1{`alMpDa6dF7ZHG$Du4?L%PTl -zP#MTzRzoI}61`Y@YE0n$6mjY_Y-4i6-sCFTsrX70QapZ0F2CsCqL+>pN=^Wf{mymY) -z$9yb|mey8W*enafPo4Yml8%a65ItXddAgf_C -z&#^D13EfY-G?p%ignS{Jg0pSuoHB4Hxi6Ikez-6UsGD6>MK&pqe|uLOLN>~D8OY{* -zmSF>cys!hti}XL$1Pc_K8$&v%lktt!Os -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 -zNb?!d4^QyXlydTu2 -z6bs90+po@&x{to7bQnTr7}fRRBm51_Nj3SM7ca5z0j(wjfu~G(5eii~|5Fg|gCWBPVr!-CaC!X*1?kjh^)W-cAZC(XYRr)MQgy8W<2+@y*H~Y-!(I{VK!8xw{vAjW -zEND1n=0lQA&v#FdNC--uOPx1d#*JHQn^W64YO34cxd3&0Dt01;2y5xsu)Pg249o^j -zAKYG*NiF$fhZ2gipb*{e5)wvI8(t@NY+BW^01BdN^ZQjuAp~)(sdB|#yXrd3#S)sJ^B-e?fP#*|ZK -zWa~(3d!pS63T -zH?v?kQjDxL;O6tJxB(FnB3no1uVJuc&$3?EqMkq5u{H5vgNc7vv?4Em04P=DD>NOd -z+IZU~L#6%diQunf6bu}No -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 - -diff --git a/chrome/android/java/res_chromium_base/mipmap-xxhdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-xxhdpi/app_icon.png -index bb216c1a0a5262530fad2dd95bd6e06d24e35a17..fc99ea6825826cef16732ae16c1e260497b62e7e 100644 -GIT binary patch -literal 17202 -zcmV)2K+M01P)IMRX^7?*GRjwGiTm&pXYtb -z{oId2a}EW-0AS5{yWXBJ?pl&ux#+_2Ty3>7jdP$?7l1gF4rmPz0RG+CPbLJxP7QwAdKq*=!zJBIs&G&QX`u)zd*Uz*l -z{I`bICbR_;3T+-QmMu{`cI}${$+q9!drST^uX@T|pm|%Q`CQ0p#QH9K$@y>l>h15^ -zlJnmVSo4Q(4-EBd%nJAqbt$h3IZ-4c_ -zR3HA&29V}#jphQN1{iF-^XACwUjE+q~o3nn-QJ4Cpe1WB{y4fD`VfhmE;PAGozkK-Rt@qDxH;(FL&jvu#;8}O) -z#5+4XTR*d5ARmF>Z_&YV5qnau&e@Zi)e6{v)~Hm>bxR`o(b35dY;ycNd{NzOzbqXF-fTDh|)>#l%O8g*y;>$ZRB>0SJn<7wN1c@{jUFJ=z< -zW}0Djd%`e>26z4A)SJ%vD>qO&D0_V<05PJnF28H)9r2FjmpAUI5+THofjk`->czhZ->+_sp@M$~%lg8AZgu}ALu_{VR^-hOl1T@C@!OaRH&b?wh4Kfb#f{%F3U>QIUm^Rvg9 -zz5-g;BYy2!Z>Fo|YrZ{oL1ru6XjsmM0oMkVIY` -zx9Z$~X(4*%pJ&B%o%Two*Uv8g@b8CZIac43f3wPazCK=2P)e5Ow6Z|_GG0^3T~W0)3U#1VsX>=> -zKq(K@ihykcb{#Oi?&E*})T#qk&3PCez%T$`7zl)+0#OA0UW7eBz*MMfpk|R8b=n=8 -zN4sA`N9u3ebY0|IQnq;WRHy&B_tb^x^sRQn<% -zBTfFW=AQao-_3$mH=ng6wE3=Qsq0kN7j|A9U)Fa|x@Z{=KkU@rzW5EYw4(}mey74; -zt@hxmj`{7#v>Y||1~9{_A(q5rI1VDM8-1c99e3^3`0^GD4^7(epFUnCiTX%{Ogpn< -z?{#X;&-8o8v(?W-Nl(`)o%`YSELuQsNa3ax2CnQdkgEevr8J&M+1QZ>MoK`Deo#%z -zYisp7bfqMuJlGbX>Fd~n8clykJQ@CnB|#f7+$G|({H(#tBtlHU>qj^m#j==z+F=dPsGzdj0K<*H(JurBU@3cR-gMU-HYPgawoT?b6oKcDAlljn -z-{}J$u8KtJTIpL<=WW$rLFsGu-D-2)5|8iexpfdX`8rUuLB;`ett|eAJnA)o|7TQX -zN?)1-0?Br1CwlVupnO3{xyJB8`}{DJ39kupp1lh2n1Ej?m~KjpZ$n^KX`Ec()@+SR -zU4uI&&xPkCn6s)ttqP|98MW!$BvjWqXbGC9iv@DbvR3!1&f6+aLt)ja03e^KFj3a1 -z@7@G>1Ax~Hgj-++!f5j=bO(X1ph8Cw=npC+dFA!$bf0W%KG*Y68X47oTPX{rqI3P@1%EyLRRc&*rJ*Nw -z;d8IJ1n)X`_Cex!85l2XOjLleipFFG7%$nFr~>J#My>{At3b|85|-*fv2KH<47y5n -z`d2J#xIT~A4BLjH4@Gb*fH>w>D51Rq!X5)b4-hthFn3oISP}t#J*M%@&H*HP7CYOQ -z8`v%Q8ZPt)Xq{8-|6a-hCm(=lfihJKT|o~9Ug?viU^aMDMq_VLV@F=&nVgNG09AHQ($3ZRwjhRszopK&7fE*OL -zuaW4@hL#7TIF>P-XWO#ijkO@z*6zHVe|IGR%gGE(A1C)_caj5$QO#wo3K6fuFLttS -zl>w?H=voEZwovDlVCXF1Z~#F5Kd+Rb7(~0v&nrih!5j}?$9zvCI`jJ7u!_JkByw}E -zuk&xo`w$d{yKmYx=kd@p4{E5l7IcmSpqJbou4 -zWOV593Ap{HQ@E9crJ+zgDgCCC5J2>KJcdG@H6#G(OcvG25w}0mxjrVYF -zTXVO{8ZcGS$W(!mvW-*)NYyk(%D_;;v7Ff&P|jt6N*<_|rLIQsSybXmb|TTTG&(M&m7awO!Y(=C@~T%7oe*}@hQM(Wxy5(+7#bH -z9ArA%?z2Q;jVQ~lR~U3|>G<;X;&|^LBZ-4dM_C+cI?S$9&G?@+GuxJ}SW$nA8xTJ$ -z6bF1kD1Qhl7)OiWKwD4=7pX6#&=&-j#!M^=1B)XHpW9T&*MGMS@!n-8TNeAo0*Dbt -zdT19ua_utw^@aPggR~B;o^P1ccq(IKOIBl7UJF2UAx&>n0HG~Q0AWd4M!0d)fRF;J -zL}^+gGKr8H7hmFO<J4yWM69*tJH@6HX;l6x@ -z7eC%(;qGA@g{g7q+!SC{piRGo*6zIvOYU|T2v$v$W(@w{^tut5ABqbeio;`?5^1qU -zmhdatLfQgOO^n+Lw-?sL_=x(HY(FfdhCE6t=R7ag)t<>}T>0M>p}!`g(PMIACAXDH -z3m{f^#<8btBVPq{wFFhpN_v8z){Md!fjPp4@P*@0tnLQl@C1UgO*#ooCsA<%L;Mp5 -zphi`lch%(Hov2rF9bvq@WeaC#P>%P7Kap;h832?4D3Q?6W06TPvU>opx@0MSaP|Ci -z4&1`FW;LEpYivx}cy!9f&mVsV-p*x`&pOT^I{p9>zh`tWLhXIHs>8&ktqPa58Mvs` -zKxbfKA;QJYGYYE#IVSn)WF|sbi)B76r(=W3KyC{mQ(;5O!uQwjhS}OD+ueLGkXWFK -z1zjm(@Qv+gZQ>2_u?=;6@;`o!jW7 -zxC9IqH1-s13>JZLZUZG?qHLpJ1LblBD7sl*`WQm=s*68m*Xz@zkZDJ^(b+^t)*nQq -zXSsyx;)5T;SDtOAiX9^3g$i_P1g*V`5cM)M&g~cI2r4WJ0gECAx`Rq?CT7n0yV)Fl -zw^uN_Ya6yEwQ`_DY~Ss{62rvU3#-WUzC15GuGwZeKd+*APzTtPYKN-nkU9E4m`7ec!DhNchj -z(A;StoP>(Bpg*LrB4%J&)M-OnlT=ufG$c@H9D#34LHPoR`;6mbi8PKcfTp%TiJ!gc -zV*EkRJ}xr1lZPiPJTz|O!Er4F_@Q(bIy(+jif$Cfter;|#a0To6epbr;}C|uj7XH5 -zvw=VCL}MnYs{!}}KG}{KiLw3_^((1~MOh2;IMJ7n5g4BhzJ^p*=jW`=5gr~|BgF(G -z>r>9pSnneJqssc1r6tU#Wo-13@!w2fk~)$qJ6k3@Mk>{s14;tFT866RolsszL@-oW -zQ2rpioy!GmvJSNp>{>-0r0$xgf?^Ri+=^Ih8~$XeiTfusHjI=I5BrZNfQk!lfp~-F -zsv3UN!0p%i@XKKvcMQ}qIGKSxH3YkqL*3xT_QUk}p-cm|Y&90_N)aXj!Ydg}0Ff31 -zqH*cG=nk7$9CDIv{b8pz)(G9%9C)%5&lpKfRUq4NwyK45)CKsudU>kA(c(iv2w+q;M=`fZ6PO$NCz_0xdj%c%FV!$rqg*-h*;x -z%E{fBCOq73SU8nwMJ7}r0wdmmCGj9uCloGhRag@@aBjlDl8DnWdZrwI{F^H7c=#E# -z^evsXdMvqEqdV}d)hiJ7D%>|}p`0Fr&Zl5k3QlO>xfHQbaN$98yZ|I&`}hbdnQ?e% -zO~P^6+Y^Z-E=U@jRd$Ydch3gfoK-ga(9+_LE7Fe>Bs -zkS$FfO1d|AW3b#$(M#{a}ZMKmPs(^sYP~6^j{lU~1PEeEbD#@S(N) -zmwlMMrz=1g;3JRKU==fn$KuD7_&n;3db|LXn;JuRM<=fDF>rOKi3?i|oELX|ieo(p -z05TM(Bnbx$6l_eCG=^9cE0WG?OW2;RFnrf2S1Zs}`W58e6os=Y{)qS>6~}*;lTt7Y -zkHai8&v`y@4cAXB=a9&@6g;SOjNM+rUv9Ud`u_I$+w4zZg7NIHy=?jzY -zQkxlU3vBD-cF0ENE}DFJU$4UJ!WnVja#r& -z0Cvq#qrf^XXd+#|Zbarpb<*(4^AX3ysl9o80oTW)pI3unTVTOPTBW(QN0QK`0#vdG -zv1oW2JhW_+qr+ISs0UBH^vG$DWp|XZch7Eg^(_*{!GatFP#b-q1**n#T_>KnAK!iJ -z)p*^q!&ll_VSjAO#zPYt4~KO#$CPYw4RA@1 -zJU>nhkCv8YZh5lZ+0JvmYD+Sb*3n5!YT;)y|D^0HbTKE+F#+Ka_#HdPf6Mz=7JOb) -zw#EaMJ^0mf<3p0hP%V9EPsXq|Y2b=Bg=cq|Sli;{j&|lW&i&G3NGv%|4CVqsXyE|F -z?J1j@LRWhmcD~BFTeuj^?L0Vc;l5E@fU-NOVz?(3Mqc -zQ`caU20P$?A#QrYDw-^ -z5pyEH*)(C&jN7EiYk)L{Xcv-+7*@oXI5Tm6(h%Q(kr*G%I0Bz}41xYt)7Hf`T$tGQ -zI5xif3Y?#4&gUHJTzmh$gvp69w6}N8J9FGPU*@hz%Bx!%Wm>^PPApzD+1iX{I?{VI -z0Hha$P{zBNHK+34Esj4z6J%8-Dd!0WVT2O!Cp)n!<`hmZY2(8bpe(c;%4eUb;UoX` -z1Y(O;?PuO;IdiE=gc5Do`icNr{Eos#g9ON}OkAL2yfmRN4T!H3@q3$^^y7Iof|G?O -zE~EDSJqUPA7@bS8w4)VQbeMQvw~2Kv23E%%2eugpeGy?JR)EQ}E!5TF -zJZoh(*kqWgYfP1Zie}x+!qD!Wh;}cP#XfMW;2k}gN<*iHB_k{X2`>3e*o#u$pwt~p -z6m0+TK$`(5MqC~*gvIC&BOnciN{X=DO4%tw*5MDfmY_>nL|fXL3Z7=Hy@ -zHf&N@Sumx2m)p|q{W3fVG76LauG+Mu3p3x1J}!e!d%cDlOARv`4C(HA10i^lT~7Hy -z)Hs~NEadN5Vqr8`lYTHVCi%XSEoP&mwh?UWL-YW0JkO3fB_1q^NMX0p);8aTTkyXl -zfWFHpta)1)mq4PDZI7UI^YiBP6&R{NI$`5sMq()oPp5%WY7BOEOnA-WAyMGc<9D2C -z(?o^bX90Kw6 -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 -zIx97R`i~)1e>9-5jhImvUSU53bSJg -zLLN~$Jm!N2AU!sSi_ckv`(HA@cBh~2spDn0K8lv5s}C8PA4u_7ApTHu0n}L8^w0oM -z&V%;G2q)0iw-ncQn|MK=iEFy&UlW^o;M(BO@*j7n_mn-@mKmXrJ5U-!~sXrF;$-^d#`| -z#U^g(^I~1={KIx`gHNU`JUL}cW8tQhgB*8mlC=I77&25FGMYmr}z!Qo=#k!l^5J1_cjeDYDNblN$&%X2my!Qehel$?Wf9|T|XM5|&j_i_3bDcFY -zvJ+i_Zbo8EnE4DX!%|pPR`GVMh??S9vo=OP%*v$m|6}Dc9}QGL*j~fyzxycKmYqMh -zoX^qTxJkdKRkDY+;Ig&n3D^6+5gYaN2<$={^>SVU7q%FALJ{~QaS3ARzb%YrkZvx3 -zxJFK~psFPV8Me3fA<@=}b!}c;-mY+QJLh9K#HpjrV{gW_ -za8$&c$cuR>`a5hHddZ#RQo9I+_K6xaV5Z$4ab=+1Q=8u{Uo^_L#z(V`U4elEMTjtfZ}0=yVe?CC6cv5eN<~ -zg4<)YT7$1^IYQw`lNb76_%uR`**fQqtt_?eaqRlQb0l#(n}ZZyR_tGMPf5f^!@*|C -z-!&OP{7OROtd?=zqA;%Q@!*Dj6RQ&QtBG-exBzS@l(NT^g)LcfV>AXcMNzr13mKqR -zl(n?k62yqiol3~ewvey*bD_32X2ClVnI{-RpsjCu@?elr*BlF{v$==|zDBxXT}1`1 -z8J%It#vkR)8V#FWU0vAm+PN`46W`9GmYYH(F~@Su5znc~01`q~m9i`Y$iMHxS+DI- -z(IHKd%DQpN#uJk^wq-5YsX=Mqsnu%2Z6R@rtUL-o8EhkV)jOD>v1{xEWi)0>1>8|Q -zwV}KrsgJRzO6Vn_xI|ceVFNp}8r87@M7ozuOQ0O>BF_3t9p;4uOm1utc6vlo2V|3w -z85Qn3XI7Svw<6_TR4E0swO>j*tbuW|Bi(@WT>kXTk7p7!@wdN&(Z2>E?~%FObNhY- -z(6^iDM7w=kQ(M;KuD4%_Kk7d?mM017oYNYZlAxHIarwa_ -zz{I*30V29T0VsbMMxqOyVUNs(Um7*h9|0Ccoi^$Ym(H5>8%P`>BD?mdB|Px-01{pO -z!s=VdLoCSXUR!9v -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 -zEk`V#)~j7Y4}?!zsP4*6HtkD*?x$z;Pr -z-S~x}?YMgFO8m?7LXxUrFFw`Kn#JYjcYE#K1^j6JcEr192!kF+1f5U-@q6;3WOr}D -z2VQsqK5^OHbaHsn*wwHr$4IP>!2&>C<=r`l(mGzUkuKGs3mI3Spy2ozbWmM(qC{j8 -zL%Bo3#PQyLthe*u1Ck7eDFf>wv8bqcG=5F1(>T~LkQ*C<&QGw}*h$Q=>=KBHIzDHY -zc_ImP1f8sTZ^Xo+sFJOCNtAS7XInm8EB6b2Qozsu=U%k0eeQ9IxDJKOlLA0o+llqR -zzOvT6oP)^K)N4}vqRNPeqe3G|s8~DNB0=;=sdVcRKG64n -zaX(@!FO&B>-o8%*OeY*bVui??VeM=1X%v6zqJ4mga?5KSP85O9m~ -z8ivqY>5wyz)37Uy%E-^=MWcnOamG8hySgnABdH*HCMT($QPIfP9TGoSD%BWh~XI?BR$BwuAUn$=t&a$P*ZC=$Jk7qn11o1O5a08j%&T%YXN -zUa=aKEGbTn3W$XAU}*SxMg38za9r-n?tnsf*c34a*2a25q(C?_dF*x|Ku(2&A`hgw -z4zjPGVw(9nMv8QlZS2Ww`5i?dSZU8!HB8eHznU$vZ6Vj-qybO^M7-NMA*Wia;T7kE -z(B^iPu5EMXVhG21o+G0cav_h$d%yd)C4BvX0Yp1`PMFVg;P-R@^v%=>iNX%I=rTie -zbPwM52P^Q2%jf1;&-Fq!7>Tm=)U`<2k)gg -zrX|6sB;w+BNavS{%4QsIxTk>s`1PX*EWSXrtWT8Bb4mcHVU4D?JdB>zmt)V3@uOY? -zO1g{`ZR}-K#wvB*l1#6NZn6u4)4;0~CNDv=MkdmDHK(*8W4k$)+Y#FookgdS#`)X> -zBd}=?(hc7EGI#v9(`Bro43gX&r8Oz3cmgm2ZR*-10E`#Mr#qhB|EZG5FtD$7s -zNc63kbvMZIgx5(8AT9)puj#1?l*jjoS}Fm;CctSYfNJcVd*KYhaH24wt~$J9k#`Y# -zsuPtl2g7;n%)$75rX#%RWh7=u1jhQ8L(foBdgC*=v8@DhzvE1qyebqH1 -zFK6B=qcF~4rFur*od`tklde^TM2AwwksD?~R=TN8r?p9$2zM=pHx!XUbMP6WTLAYo>}Root5BEdfKiF6#BV$h$E5Vno&xB=v#O8Rx~5 -zsYv~0B{MHhrh`D^q(Xj&v7#-C8hv3Cf49DbUv8a1FqW7;-J?mpoXGE`fsAVXR%!?~ -zx@YjcPUJZq^0Q}N{!)4zH(t_-^z7&!*dyDKSbH_@d3hA;+B~ACIGDGbhQcC~aL(w1Q5kaU%#6>lh*|?m`tjXI@qkH^1*10GsH+VcAaaMOd3&|>tl)2E*jVLxjfKRQ8U@g9+Yf% -zQilIhElr^#q@*F>t4~$1EJUd(x%q%w<2?bvx;PKP{cR -z?-qeBHGJfu5;l)!MK$B}IkZj$eLA~);5yz5eJ{JmzUQ~w -zCsxAnun>IwS9*a~mN$1bJuVV^-QC@|q2GrWF7e{B4v**sHS-_`>4D)I?i#4!Cj(WK -zwm*u3Z6esY2*GHwnICnc-^+$wH?CUVw)L*-3;~ew+WYjk?|y3hPhfhO+n?o}ofG{% -zX7~AYQ>v8;3aN3}`3zJwk4V4^BhiDF&TawI>ZFPDT1?R^>CvI2l -zB}rRFFu_ -zr0gciT;!#>;tJxRxV13LuEUb)H;!5uM|UzSZU)0JeL?tw5%~RncnQ1(oH4dQOElZJ -zl?J%DDDZ`D+VYy1ocDIO`PK<4d%u!j+tn3#Xy@pZ -zZ@MepGU330RzVfTz{OakkxQw1WjY9f`T-r0>y=|(z -zU3*?f=0D$l_0`qQzj@L%K9sDGqu~o#SKX2QyB+!Zhf5VUV3UAz_Bi8LKx-@LH_T-b -z&)@&{m9f8eD;5%I%-q5xff&8+e<%OHzyFtC{P=-^i;Qs062{ZnV_zJi41{Ba&I0Mo0uozstsbAxvp1c6Px`&R -zUv#%FmrTCT_c;Oo0s#GRS@h$JcK`qa;Ymb6RHk!7Z`!H<>Bn~ty%&)Hw=#z%e)c#M -zR)FBKkuRGseRi_%5ue0wR -zq)?_Z&RV0>4Oa@3_BVU|eq4HW?4Q5&?c3jvn_tra&tb4)?9M;GeC^^- -z{r<`A0W+Lnp6IM!bm{|1IxDS0+Pq@T^72C)cYP@RzNMd^;qM-iGdUXo?FXV&-x|N> -zvh&(L`^!z~OG%4>$+E}UT+u0tBMVmD^auQS{_4ad4?jKezRhoLzjwCaIaD6#NbAt> -zeeC2-pN=oN?j0Xk-Vy(^-|a{xDiq3LbGg&jd)7xfdC}wuvPrwPGW=c>S1wDYw~uB1 -zb>N<_d?t0v2QzN8HEYGi*;=5POCrfe{=j$1A6@V#pS}Gro=WN06)ZEbcW8u)sy38r -zaEi`?>BNJn0R~F48Fo2u^!0QhY+B{>lj{55dEcx5sk;8Zo^Vfd`r6L+wC4k$nN~)C -z6#mn1t!sbo%ighWaq@=8c1QkkSlJock_>ns-ngUuKRfUK$6uCy@HfuX8|Rp_ -z)oCVx8t*k-&7bk+{cWFmYHk^ER!Wzk -zRazT*L|3cNbhag*oZPwP@re&zv>m`q&@=`-AM;)P{{sTv{=AN4LDB#K002ovPDHLk -FV1h*fI643T - -literal 10214 -zcmV1Un?$H -zzd)sn>_Qk5KTeu+`hXb+zk5uoYSegBHfUnHta4HmG1hqgIF;1!K+OPymW!k+BNK@q -zY9Ug|DYnrgzfnxEfk@XxLDPybY(jBFHpSHn7A}GHB-`uopI@`boG>zRR*0I -zX{t6`uw)BLWEGNV*LTdG5h~I`dD`H6!5Ycc|E011^}8Oq^^%vUe>0zu$;L}xzd${g -zHYP63yUw`sATxOKIiXh0%?9eX7(L!fOpJUKc6ye+=1uhbjN@@2&9TjPC -z6&vl=7tXuq*B^ZV2$Lf93sk&Z`Ny7l<-{SA-}k%vZ2I6#-lD3sPhT%%#ecrC+%U+` -zKD%w@U1!g~_1i0fu$0Q0UqY$l|GQir`}rHcnz2K^v98_%mj84zIZKAJ18XLq_VS5e -zKJ15gU;W`9y0R7mwznH>Qwrh$>Gz*=-HdmgclV;rnVN4jv{>SZ$bbBTMqN`xT{!0J -zCw~3$myS5?idjG!@M8<9LNDO;qC6f>o>MM<>Pz{GnK#!pQ)9IRd?-<@g_gWmJz&_Z -z&(1pV#Qf5yZ+Nb^OPJ}+&!p*8bEyS;qP)gvzFdibE$K_k))XJN=5;uB3TA -zEs;l0kmz^jUi6Q-wsNog8=6fe{p=Chf~godblN%7_kQ=Q%b&k#+1s&%#n*Pyr+j0< -z1x;FeLvzLm{d7@DGm@*AeZvV~yzk;z5}BSzBGZ$}^O0{Xyk={5$fdc0rJt@Pleg6C -z#BYA!!ui(%W%0hKuL=}f-eY!=|X7fKKlEjExDm*zyB)>{ts%(dqN`9 -z6Y?DW`CEQppQ$({jOb?i2_t1&Zt#acaKQtA>IsQVcbBcBK6C4DwzO1y(Cr391yH5? -z=qIwuru={py#M@rf79LN%yeVJochqk&;MjwzWgIj9s~syROqJ%79F<*gFkZO1@o=} -zQr*>9n{HYpOwGM$-i2E;m1jrsEm3iatkV7TC(+izu(OXp|A7mERCg>kn(kO6{J@v* -zn_CwQ`)(L1h$~$&i&T5El=b&SO?LcukN(t+C&!XV+$gC8GJt>7$A2{|D`WpyC|ES^ -zmx7|G_H-%hCm$%bYM(zHdg>2m$NHhtNT7JrJoA9LgUd#}^MOp>7XYlH7AKCNHc`sx -zcnWEMTI~^;(3rB(C*3=4ufuA(vZ*#*Sh~^^-u2zvnp(UesDcOp3ZN7%WvFypDO37M -z(o!(PW*vXcEkIdUl`_*+eb0$snfJw}oOdXy#3d2cVx=rGE9+06o}xaedgr^(yW_v( -z{ZQ{EkSkrsoO<DiZ5MJuXn{ -zq_5q5ZBtGsiYlTJq83C^B=(Q5J4=~pJEd&TTM -z8t2*r&-zU!5NfARCCYCEjZiG=dLXeDi<1Zt)ee<1wYFzVi_+&&l+KbXSVl}eaxWd{S`l`&!B2yCzwG(>FV-cW?7lcJk%HjgBlOBLn1*% -z5CB}WEyQyQM4eyK%>pUd0JVA4hLok0nt?tQWkPw%`_~A`1tHmj($Ex;4`@X|c5&}c -z>BwY25~oFbAc-B+ol5)fUE(JiyDV5+(4Zh85``K{LA8(@S)KXb->*64_dp(q0PRYF -z#EsOLG1CWr=(2^&bCIbgfp08JpLvXyT!cs^lvRVYN-g-P7>se#d=(HO{{G^wD1zXG -z>tcBn3t@%|KhLa*RqQ)$FjL1?GIn^1VS~JO_8*6A+LmYimMm|q&hXZTERl6WVNd~M -z;=f!23StyNaQ}7BO6(wr0g3%01oxa60QbDa+;Bs|2q<90J!`pI#ZXyS!`K8{El@v1QCA*c~V -z42p+wFCN9E5IZH3#Q$@Jcna;gJhniJW)7WQ&9Mg#WB(}?7_(;;&st^0+ANEgHL~>0 -z7DDwwz$DW}*eQ_2{thEoDjvhze9!W|@2B2u?U;2o-7RmIk^ID9^px#8XQe$rTJ}>=!8F -z2B7RP%y~h~j~)NG>aJr1!3m>)lioOq#9bqva3UB4W299c5pdVtsgqR^5mbaSv0J|V -zsTq4UHa50&G=-!yz0W7U`{;40+Jpa2JNTOC`NtjtuMEM1RE6t_1jR>OETanSekoJh -zK_e=>X3jir6ek=yn3N|yGW&`m<+;~dn76o*$of0qlS>lRC4s}3c&`Iu0Nq*E6v0&? -zOd`bu*2IB$7>?~!(e>Ty-#h){+5^Z_o`49czg7-ey(OyV8I&B9kKX-lI6Cq`L -z(+(oguwgkXUtIy7=aQ%r(t}%V$H$-@DrIe@kg{vkW;kk2Ip=<041))l-k82`?*$)z -zu94+yLNHz|aas*fG}bQ}1W;GTcBE1)r9~7`X-y=-C5%D*))qmEh?O`XBE^&5^+-0# -zzj(oiMjr)afDo{IB9J(N%1$`I(LyO9U^5S7R`H@$QlF#;(=F*NmsiRioMBB -zmNMP7IaGSheDRcV96qOtjknNQFP??4i)i9=7nKBZFRw*6j -zwN*JDe71?mregh%lfuv{g-ZcMcRc5=y0W7f0pt02o?tw)Lo!VWQ%n{}3gZM#bmT^0 -z!JWU{=g-%DeFczr0_mOzHi)S~2Q;I)xkt3%J`rsvtRz;p)Mknx%vh?{UXlg1T;-TV$@i1OF;#Z@t(LeJw{$S3GamP4?|iHn5@2;JMmG -z>^%!$JP*$Zo@elUgUGJSk;bpJBaD!^CPgF=!6VFFcS -zV8L?X#-|M1TDqtA89G2Y^AP3WDQzcGWR<%YG_hu@akDam@0;yq$xnGmC(DsVc9||o -zVT1%CMWtH){QbvW^^H>&wAV~a2b$-K&-`@t&$VpmnId!=&%lOdi&?jB6G#f7RUn|X -zvG%Gl(sn6RH_dEwR;J4A@d1~8dP1A>Y-tgG{h08|8tIYddGA`~vqvjKDz#0C?plzc -zF7K1_Qn7l|`EsP4NSEX^oTM -zr0p=i1T1{wA)tK6#~X-;2&k#Tqy`{}lgRZsXrh!!v4(nk&vV6j6Wc6Xi&hE0eALjK -z>)B8D2b9Bk$6EFqrxc?Q!oAOAXb#FSZrz6tl_QA>)qXhw+7>2$P2v(kNDy2!w{~oE -zb92+K%9ylQzCQG&KO9gq`;^Ct(@Bv;AhY=`mM&R_7$5KuF{p78d6gKiiq;1tN|^v! -zRH7+mW_~U$o_VB0f@dd=QkF>mdmQswSta8^gS;VVARRB6xj)Vkl -z36qeeO<{^J7`^nwUk|(Xl20w(RT-0ZW?z*bzw*@!(}N~_tD~Z{-B4RzUhp`DJm9(N -zD25&D{!)QS#U+ZDvSjZAO2EaZ4d?K^t0>0b78-7SR&eyZKrv1|NcrG9EX8~*P1=!qH -zUU_B_7!Soqi~-|2NqoelkW^K?lp#>GlpQ(S@YT~tx0yVDm~VPto*19nMG`&nN`ZBC -zDU2~4E=L*@rUU5`GbG`TCM9x5gs6~N{+ag}v6F#(wV`ark+ETd8yn -zz9=hRdYbzB3?ja3s13Nr8ueNwN>}Z&lvSk)T=$iU@fGHH&%>4X8I;{eyTLpGzIvkF -zzIK!(TTt$LI*0g`MT9AyF52;OloY0zEJdYI5w85ou@hc-e*TuW78U(n^+3~({P;Ab -z>j+htG -z$_9=&k}k$7jGQo)HE*s#)PPt}18QAEt)PO{0Ex1QDc>oPD07dfF1p^cV7Xi8De=9| -zFRm7zULhPZMMEDj3UlBo*65r4R+E7(~(lq)o{C4;f67(6W7nnG)-J+Tza( -zg#VhT_#VWWI@<8cssi|_Hq*r&5EDx%CDC9D@ls}N5m`D&Syk0hu|GZ}iL@b4`LsF5 -zjy&>YKZhaeb<*<=Lq+))Gr7!kJt%?;@Sc^tF%fA6qZ3F}x7R55(gC!>bs?(2;}L -zy1AKF;tjRNegl^Bw6g!ya*{0D2pj7AmOKiqtAiDrWcyZ-IKu~l*Z?Etv2xUYv)i52 -zPM$diSOy4=b`z*<;JAt1{blBng>lp7pf&&tSeK4!!77Nlz!YXpD90Ef$^50JPstN! -z-s?gVBQR{RX+4qHUTBv>@pS1a29F#w9xxpdNZc^#%E9A_q1_~tnldI%n}Ej4myP{# -zp%Jjkep3cgj2GARt-mGI_-kJ)6k}wy4>n4cqh9+q>Z$?5C&UDj4keJ6sv1ihXmae~ -zw0_8#$rwLEQB-xu#xb$2LxCx^6(rfzEN&-Z56h!;0j;HXTeFa)rc$s`NU2a!SuwiP -z31t1Uv2+66gArPfz2?kDu>ejUivp;k0%M1#NwRVieM%k$lC0PaNh-@BvQdw}PNg`$ -zS5ey$fh2Y`sq(UsJsIoe)x#K2l}6P9kt<;qi&B;rhFAL}S>GUiTAsGvLuFd=P)Y?a -zT|O#N!leBY7WsqeK|*VoGG}kxwBCsXpbV)p6k}rp?V=?hPdjC-DCxA8%xjgjKe*E+ -zEJP~kVNAM;kzpl2JO6Ha|YVCl|HqnxjsGJ@q -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 -znMdwdJ!U5acJ5Je$T6c82y -zvbm;~x-A=C*t}-x3rn7Te9;R}-@B%zaa*4FS{KAqCrC&Wx?#IWoPL2El90)Zjkq{* -zk^Hzwu_QD9k}5rP;sHYjj+s7u(2$9>m4n9ArczbIrL1D8Z_S8z9aKBW_~J>*lzV}v -zA%(0}a#2voWHODLqg>18mZs*d4ck_)UB7n4>J2NGZGCh3!n($7oAa^7QJWAajEj>P -zksIAqs`>?rBgs@s$mFDP=LwPAFm6cl7#r>FEJ&VPHzGH}q&$gZyhPca6Q^IG;;EF7 -z$qhewj7yXlk~k-J)WooEv@K7uW82aYJJK&uX~>k6%EaYqXCzZd0g}QLA8|>Nva~Nv -zzd)rY6A3Aj=WUfRY3IY>w!}!D(-CR<1uFgbC%X_#l8-yGgQ&=3lE=O+O}{|Jkan)M -gD^NRPDE~qHe;PAH+jCH182|tP07*qoM6N<$f*geH#sB~S - -diff --git a/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/app_icon.png -index 13497911dc1373aebc6f88d8a42667cfbc22ad73..3ffe26f2cb1abaffb0edc62eca95d7ed8326cfe1 100644 -GIT binary patch -literal 22337 -zcmV)kK%l>gP)?h3Eoef8cw_nf0)4!1vj%#M8b -zczF#BeZ2*HJ)oTjpcS?jgJy>Scx)SP0NNa$X8q7pZvk7=PzF$ft!1Fu2>?BSeNczC -z3#PT}^^4tmzwiPrHT6SG@0+#lShlUb_o?#5nTq?ST*bcW@d5k7qGfkX?-J_YUdS!r -z)wRwm8?~(gm-d^GtNfdPztsH;xsjA_5TvO)Xw``2l|ndvK@(E#}89rlJN687e;N&EHnjz814 -z>fGJma3Dmr?_LqpHvh#2ZO2Tt#*75O=6h||0YCogsebFj855!Uh(A-er@o(&Eg*ql -zAaiMx{;8FDe0KAVT4lN|H0=PmZHImS9mmWs4i&ZQ3-vkvbni#~`x9sZpP?b{wI6un -z65~A|+Mw;6z*oln$g~3BA9mVr{^lX`-v`QQFs*tbYt+XD~$L4 -zzw@>4Ozzt!KRx9D_~dr;6Sp6=KQd4P>Yab8&0qiCbXq`yzyrK#srJc_Twr{3D*Kvr -z0BqS}yFZmP|7TYU?-(l8NByZZdi^^y+X8WqhV>DA^}_+xp4{p?UjrEN&1K^GwwrBGp^S(q0SJgZJ_zhnF#QbXkCkP(hyux_l8#idB(avzp -z0C>ZL=7%5aw?0{4^v=HJ#8C4_iNcsMmZ|y{dD5-q8A4O|Au4MS5+E@uP2D -zqrdv}Z$2*oKC!j@;%^?tuj(n!$u)BQ)APFpBsIDmFZt+&?t4a_=_vuQd9$tm@QTWB -zdJDLrzVMyjH?)3slWPGkh+BNP|J6^pZrZ$Av#Q@dB>>+2MEOO(IDvcem3q#9a?M-+ -z^g?I>ze~eQ7vaVKb%p!aqXxhmAFzJ(XutVe^~}#gxSjQLoNNm)BXm`h@#8zL*I)I# -z0J!a0d(GF6R<;cmZO>$PT>pH%1r|yRG -z?A=OEJUP3xZGb;lCz_&(!<(T2E=~Ph-)5%;m=U_Z86W?~b?(i>0YFmwcQciz`wI5P -z**WaFv)7yj6v`Itd>SZbfKm}C3>697D3 -zz#D?*55woy5vWJUv^!I?PuuqTkn0kX>g5UWCy$pdyQ@okJYTl!%{z(aEm}afSO(Jl -zKz0yzDGvnV(Bkb_8V_PkM8o+JU~NRlk^s=?1Dd@Wf^NWXsL`Gqp9*;s$d-Y=qK$z9 -za4ZMxNm@3wENPk+X5$Dxu5JJAa}*$d6kp|`KaRjpp!y4b)=+BIy7k6U0n{z1<0 -ziLFC6e${2;r=2Dq=`O-Lu^TqECZjFTVl9Y!jA`xvT=+7lK{vE%ANu;$?!TA2_38&I -zzj~_QdT~AbGy3fxDpX+i9f6%0gxHTD1Ml<7>zE||c-?lSSM -zBNmQi?0FHO(`~ES_`c7j_ukUvTBoi2Uiq4gWj!<-2U*Db%$n4s)bYNxI$pV0N5BQ_ -zO9RggSU8*kPUJ0_s}GieWZ4F#AQL4UxeAae17@WN6tk+A+g#XIV6$6S%BpwEf|mjY -z)nE7{Bftb)v_x?Ju5+say8{&f;+v?5=|@AXx%ZJ)N*qy?~~xj;C`4>yh8V-}y8Drn{iA -z^Rkn&bLs|kU6)SCjc**ut6TL)c2GVAPVcBAQ>E4KoSs58VV!8aezM1FZVH?uN#Bkqqyg=sWMa21C=pzi_(bt@r;kc555j -z=d{*4ia&sc=aq?`YXQMdTrq(XJFi($QMcpUj2=~bF(ejmMJbDwrxS<6TlmQ -z=JKlizTt)K_Cn)J(_}8sv?r%gE}bt;QkNdi>kVx<4&3rTo`VXgYJV?PY)}Q3^ZSZr -z%eq0*rkq(Z)+`HJB?pvw-bL7)Miq1NMDQ+NCu!IEHcAWF_#p$}QD}I}EhGeT%++(84=^vync0t3sNw@9-{K8;Yr=YSoY+8#= -zF<@~}$9W+QE5krXKuFYQ-S#(6oA{^u_oHFSinH$8rhP#+c55wn6gxEyi>AG^dAx(6 -zq6KTuBUpU#wb=VA4>;90SGIe*ZM^hr&!OSG^Usw_p73?rHcn_QcNF?;4NVjN)&l!r -zvhy&IP2fM?a5>(&`W)){&VAZ+R~frI`w(qxTwr%@_D@%{(XTb%Q5b}V`0O99wnxa7 -zfx@20(7N#j=zN`b#tuGI0)~n<`ij6n(Z*m=;Q)!E4gN31(x9@9lnI3iRDgViKU=c6 -zW!=v(0A{PqQFUVuhznYSsZ(cZBAHeKVKhy4e&$+(2z1D;%lgBo17Q~sb!!N@)p~_% -zlmFUh;>h7ch;}TWvFkspc4T8nYrefO2%JR$paZF*4ZG(cK7Z?4ynF4~^#JUQomm?P -zGq!+RommSs7bIeX9`o(<&AF8nr=XIx#V480J=(1 -zvZ_`K|#leCa1RDg6ZtW-b14y~(> -zOi)XAdjWa*q?@Yxo}%XXRn~6@P(nV#@_9f -zsRO4KBR77ZH973S+=tZZa~~{qCKgaGs1dkQ7Q~eSB=6FBZD{PcoWfK~7^+VL`MW#< -z)Zq-b`YeNuqc}g$r$u#yC+5K4%S8x)CS?>Q^>umd@SW%{U)IUb@ChKFA6YWtAlQOZ -zJIHl4xZPg3_%w2Yh?vDWw4HqcAOoud8WDUNxe-VbQyX?FA*y7hL)+yNY<9v*NzGE& -zDG6$^lLn%2g=1*&0C5k{;ML`4VgkemVjdlFFA((rVK)%rJe>1#nWJm+&euc=*(TfZ -z7^GZhq$@z7Vhd1~WId9}x+L}LFIX~->n#9XT(jhX!HR`+2^cKeK(Y&Vsi1<;G-ax1 -z8!YMYD1eVoKu-XgHz+@cJ;s<%zsa8eJox^@Y`l -z8*V~NG>CS;j-^3hby&lSu#P1`V3A*eT?Dz#rNNNMa!=kycOE#Nv!#-Bf6B(8jE!UR -zHw(qo5Ujxy&=;>q4Yv7tydhq)9nKeVcjM~7J3+*Bc+nBL*ZaC{iIfLUulxuS?SG>%sN*T4Yo^a}p -zxUL|g9d_%8xPgEhvi1nOHALMIe1K~ZmUqnb`s3S&OuXZ}I}ls8wsu{0c8;|00)UyB -z^tK1_o>#sQU$}DSIzJbTeFYmQayE_&7GTMHXI_C`eFY2jM9wmWnjL`6><~#WvUn~_ -zRVcWau9hfQvqAiwKg+uz)uF1)v-&>b&W?ox4CntuB);9YGCC0veWv_ztuNbhP16Dd14flFnXC -z_QTF4fO1*NpDi-Bm;rGzA;P|rYzT1yW=EWoXU&kZW*MEw!3Jt~KTjTs0|nzoI12L4 -z#}0uqrgG_S&Qk9JY=UP}{;jTGGfik7pCbNHeIne1rbrMgLpmD$z}<)PKt6$3W9wOf -zuW1V_08%~2@#c${;w#skTDHk)#jb>fZ3!Ds_E~r)!3>6l#83iA_emDWV%pP9V9O6( -zQhR>D7lLNE;c~mBBUh&zr*~L(Ccy@TE1;NHHUmXchfe3=yJf=SJ4a#LR$Kw@j2S3J -z9ykepRY5S98(Q;n#KPg4bttwMHwNx#d4FCnc?M;v*#ANQIRB1!2p(A6~bPCcy&1)2}O>NiCU4fG$u-K8&zW}Fx(haE -zWo{pIKJnOwoJKjwIIrjI$b60rj|CI}GGb}KQ1@|Ig$#7wpg;_oKM1$sI%V|cjV_v& -z19s(rLK=*&;nsJ`(2VET^i6777);}I6y)Suq3FX!K*s)Y;OMl -zI0i(TWDz?X8-qT7Y!CkS<_-AJCbf2A;a+dv#<84@uHkhL*FZLoWo;bE+Q=44uv7i8 -zGb|gSdYul71A@n|?g0k`w-<)T2R9eyvvc~h(Io5z3u_8AvK4qk3*`#zd{#QRMFg`{ -zfG#68ptEzw+GK&ZF|K1{1UN6EV@*`U>WD5Clk;i2@W(~$?H)oT8k?2VN)7hm1uI%{ -z-^-@P`XLRIfw3oPV{g(H)w&&gPg)qt=7E9ZunQS^qF9;%Bi4#Y8ycEiOxfK-*v0;*~@1xb9VX_QHq7KF+`AWKWyU3oqG{kylS?aZW{Za=K+u|lwfu5 -zhZb9e=7t!qYBq3fi;hbgHC)y-KUCSqYW-@R4sii0?kVk0TMF!|H~?o0U3nYte3+#h -z8APJdY23^+e>GiTmZyxuI~!*07^m;J -zSr@}J=?T7PNq(`=T~I}3oHtX%mOg6i*cGNw%SCAUl++$cEmBoMf*61-re)=!Dmc0D -zWEMy_z{RKDvI4Q7f7Y`=sbm70uH#)B<5(O}Ya0^(+x?0kO``uu-J+RjbMI|WK<`+G -zuy1NpubDW9vG*~L17PsE2k_NDcoFUHXRHl~)E-LP*qN|!Fm2-ii@kET{H-@{syS?C -z0Cv{Njxd!;(u;^*8PHiBDzYbTg$qb&G0U1A!i!!PaUWTMw``ymr={omi9;lk@? -z>^{!iju-&no_|1CvhyI8E?urQQiCZh{>W=N&~ -z47VD29qk@!`oQg%&TSZO$!3g2dSPFw>Ut{D%W2qva0G}II3ig5|1et1zp2!!0(Vc- -zej7=U8Hoym>@l&>7#0f^F2M+dS@8)}pbC&DQK(exszE85L}QS7q)J?}XHM>)=f)r@ -zWd%dw6HYQ{Oc4_(i?j+zwk)X0y6eK2hE0vStiu+c<}Uq~`%C!#_AW#kTW7BC&d8qT -zVE~X%YaiQz!iO#!^AfqpdZgFF6aDJ7Jz>Kh>V}o<5rorn^4EsfFXj@;Xu>CT`6JVG -z(wVCq0d`#C0%B@W5JY$wA$0&RW|(;MZFWd0F<@u&0)YrLUr2KOIgT0H~_`699)1GsswP=xT^RJ_V7ZUwNF(pLy7f71gUJMF>Qx$Y=fW4loc01 -z)*TedDx_6eIIoM~omqxvmIbWi*e_2nqTBLha|;F_GLLL8w+Aj=t+P%a?S*y6eU!`4 -zifLH+G^|n{TBQV?Kwzj5TBHe!8l!mQG8e*L;1f@z5DEq+{N$LC{ypwaBmi>riW8hV -zaTs5H%^JLEg@M5ma8IX+2YO6A)MH_9Ul#V@F#&KamtSi8jX+chT6ui%xQtW48l|LW -zIY?$srZ^UnO>zWE1=YdmzCxyyFA6=@jCQ}`0<;ke@M~BUV6BWU>yT!@E;TgtoFxHf -zqSJtJ??Vkfz|oykK$2hv3$_4o%-VG4ESUlxF8~913q1uJgV`c%4kncn>|$1s>S!c7 -z;Wdh^i-@}vbFgwr=z%Dr@x}>%zXr`wJ;eMA05;x54LY`T=j2IXLKo!K2*zckb$R`# -zfKvRt$s#o308En#+ba*fQgG1QfZzd(B7PygtPTU~qY4k;!tZPq#G0v2bU0(_{(Cwt5pl)Nr|K7(WPF93MsGWnwLYP}x!aN}`)Z*oqW9fCA9H(#TbQ)SQ -zi+5kXSQvSa^jX+5RE9m&DG3F$qSUH&Ul4lZVv%#1C)@lB0M2cTr4sC1T9{r|F$;rp -z*HBy@#T()-x_jW776Vr{sge9_*hE#@(F_umhk15c{x2m(kveo*AzY?n!|p$Z{GX4` -z4d68ExdBtwY|jqb_~rfqz#l@0i=(;U=0^Z)H%l -z-=i&;=H-PsOHXnc||toe7U~>BuPv!TF98HzD876OdA!JYEVsrm;j0A -zl5!j=o$jbT2tH8N8WP!ullnpOv%?=?3Rb)_9RC3ii`CSEl~awNvj~s4fS_9!f(� -z%{~hH0xfIr!p -z7M&k+X_Y-;g{WD9DORU$#S5U+3P~m+fnq2@ERh{?gt5dxLkVUnou89}SaR+xyb8E7JwWvYd~Ly!@nEVHCO%crSjs*2Alzk%i9!A1l^A+%8x -zz)zPMRaUY$Y2p7K*$1uVJjrl9Z~BwXAsPyx`%M!k$ArF_hnea}I6mi!oO2%lysbmq -zAH`4q=mxxW@yvi;lq)3IwJ&93>!5|5NgMmq7P`_!*n=mO%9~jd1ed~BO#dkv5T*kC -zQVJ}9m&>g*a~xU1YG)l*GaTt}aR#xh(SnuzHIt>Le_s8&YK~F;uoz!B+psZ4)eOU# -zJ~%ovFVZKx;j)h^?l*LZr -z2w^EJB1Jva*?|lfEZqgyqBY{%JKiRF^rJfvTD}2suO`POK0%;LiYB-YqCtiu(#6rA -z=f@mBPtU53`oi!cC6kGNY8;gu5ibTf%f2ni_uEvy3Nj~Q&Cv);r -z9ws|9=jCKMSrzE))b#lBN5q7hJOi)WBlG2sfQ}C006tAbu!sk+Zbs(Teho{58h(Dv -z#M^#+7<#n%j6uMToH@J`pMUKp{NdW!SqKX8#Z>E-1atodRkxHX*|=?61)WC^Bh65;ZPngtK84h$QFbsigUWFxuB(Q-g*-S?9(tPnh`5jsb*bsr-9_XFj(9 -zkS&q4l0*Jo&2qk+oB!&BiC-PJ@SAQEdwUZyqFa0%8(!#vuz)ITOpp7d&VQBRC8IRO -zu!=dDbZ8`ePw1Z06FR@d+u`#Eu`7PYV@$hABKEEi!crMxiJ?XF`MUiDGkXKX(0zYpM;su$h=iX7|!FHmI;A- -zeN5G+P!MZFT$A6K5vj%IyKM_XD>jTdw`BlC!Xfm$dE$%4nLh9T++D$+{%AX5OBcMX -z$#k2B0g#>3QV4;~DYqAl!|nA8&@wz_$qq@KiJ4DH8j%Z9#M%*R=@7-Y>sxhP*kIt2 -zMqMft=X$&CxiU8YY%8M6){l8Af^!_%iQ9f_6W+gJ{Pn_YT+>T_S-^ukk09K-WHxrc -zkoGzE0ZcnqCYPY%$27 -zSqA6Vzvwjat%tV3v*i47$>Ut$mXGd)-f_OHDa2-#N({~kGK)j7R44;d3F;VRI6}Jt -zZe$ihQEEPg#Wy6D}u|OpVOa-_E}*2 -znA-qIbshjRgV6n9c$TcgjV%UlSwi5;kh=3)Z0yW5$vBXxaekK*^QJP+?)@5aXX -z>~!{YSpi;8514`rQ0aJglGTqE>`W5K^uo#}9U?c=g$}{Ra0^#J%rf{lsvi*WVj59E -zuQQuuu%WAIRr#5H(fOPFK62&fbnNHd9E~z6$|`9lHcq|HWb82$$5?>-7}A=)S^G6W -zHcxf2403-m{Zt&0+h+$%5yaX$WMRvIh3-TacDi5WJWQgcf_l24dwe40A(ALUhVjW% -z<8&#HVbY6KE;wpxj%hYWTTAlq9Bs+7RYF*b1jAgbDrwMl4f?Q2hGUmhb$xL_E+v!b -z%ymXW!VbfXrNlMibc)RpANVA^utU275mn<)K`fX1j8hU$LCh4D>E3!451dX?%Biu%0pf15#>lj%9D^!K$>K@+|UizoUg+s(z7S{nYjso#NI9V{_kCb -zS1ubp>HgfHjk}Lla9_8Hhk8xey@z0>2VipKq`<2`1f47_PXK<8>!i9e%VA8#xEfEO -zDRbf=^ycNbuGKB|FRLONRzxU_rOWRv{`n!b{<&>seBiEah%K94FY`>#F|>9p#Xnu) -z5%mf_O^>9NS>TBrFd#CM0|F#kg)A)I_Y&(h001BWNklP -zfo!!806`1;k0SSebwfF_|M0MhyN*}zP{`(2US6(>L -zuT1)L*-Q#9Uj(V&IgQLa%AT0Eri&(v2oIZsor?`mD}wa -zcVL?I$xrVKwGRNIy_|Pn+Nk4!0|T&n_Q5nf(1S4;p*VDZba(_IU$;zZT_KG!3GHNh -zmGgob2+OM}F8d*a?8;^x7c>|`XJnPb? -zN|AE9GTufBzYD+cIKt;$cuFRP0gyhp6?^~u${7RCI4Wk!iloj$HyYJtE4CQX)VYP1!w;3(IWoyft`pfS@XOGV>inV_DKNhEz4mgdVykEI<#q4 -zMAAo*TO7MkM>@nHafDhsB8sJmFj8{uC|56Zv+8u$VFgU`+Ih{PW_aSwLXe?@3~Q=3 -z#0{*8Xd*PsD%hFY=+M*hcfUgP{F*YwY8wFT{Pw_cJpA_6BA_&r8v!r+1&{#q{i9{< -z-o724WgE`8=#uj(=9QI@i#j-?gGE(Pi&Gbo3UN#^B=66FVOciu2BuLRBvuJv0UnOx -z4Yd)3;`FOLcmh_X2xempw_}Vgf?00mbKof3RfBaj421g;vL@GG<-7=ESrx}mS!5rJ -zaJw8mp-3yjO|3XDtYKqJ$ED2%E^MHFt3D}IoNX2O$7i6otrk6{8f~==fLtakkbK4| -zf1d0`vR>xVUJFn6nP86m=^+z6g9+GuN2K#r#9_`4SGWP8ruNZ=dmIONWgBFl%=@%OJCEMxEP-3Tt3 -z-O9^+*@V@(2UlORQMd{xSjJIeof05r=L}rd=jU0@kycy?7EI_AN32Ra@`*7_(PH58W*tqw -z(K~qPOM`;R1j3QYc8#fien@NjM(w6Rxq%)m>1f05*NvZUV`ckrGN4MeLKfD50woL5F${Hw&{PIOE -zH0z#N6U7=R8U(UzBte0!LJIa!m-0`eY6aIe%-RuEXZwrlo)<2n>JG>!PfQ`!G3YX= -zP_Kz4?8U5@nP`z_#1}2aRZRw7zQn-Ii^&+%aN|$&c;av`0z-gQaU%e0UXsd -zvjl@2eeXKO$A2x2QQn(9b(#_#2l -zDvPu44dV|iQ#}DzzfzKt`Tv7798BAIZqUTBj0tnF2X^9wBmqn=?D+&C1I!l!yg|6V -zs^p}a0j!AZO%mlyLIT8PSD?4AM>rCa>{t!0m}(mUsS}5A+soGCFE_ez+p{J7;E0Kx -zN4sJ59af#)ABH>J2#pGGZY7E(<XnRkSyvzuvumkylI4OnTkI;T$&{rBcpvaE^5$lQ=1{eSeG>$^Qx1Nb%Y%25Q%7UPWG -zf(54Sx(hZ^MIguOP%23j^2$1ui$O8aF3Q5()3FwQ@5CfSrgNR?V|!t+J}2Cy(wH6( -zB5t)vZ}I`HUR?+{B>Gb%i^dr30Ue8+H4lsRYPoTN{=kU}esxJa^ZSitJAhLsT= -ztD?FH3N((9#hLDPQiyl$KRt}ds*9()tBHQUwgHe!C$X|MhBvKnbyv2}>pfQjQtqRt5=r9#PWmq(mm#7M%WEIx(&QYF5)d}pjEt@;WGU`E3} -zrc=oa;EIK1)ebj+`aL6=TgoWIAwD{F540F{H!hjWdKkF{l2ni<8PmUXkuSoeZ*nm| -zTq;ia7{j)phvGo637%*JHpVnbE^Lge6zBPIeaeEw%uF?Z;y!p+UtX)CIR-$wCP=WP -z>W*wh?xWL3`Zx`FqL;;1CY~Cw@XUY-YE;UclBK#dt)NMU#|IbFrJm~V{^vpbRabPy -z2cW=I9wt+MoYGW{v^i>uJ3PhOO}GRZR_rmR1m(#OM+RT(-#-ZV@{31Rp`OXX(%ILL -z*7Wt-1VEu;!|L3H%!jX-FwKt*@>IWxUmvfCJ3Ij}tN(zIV9J_XNHEMryZy=qhD@)K -zH7wG(i3d=AuvA2)n1#jMG;4T>Csc~?7|QfnBoWC?jy9t$sG-?Q^Ee$HAx#YBTKyVY -z0~DDh(OkL1lN>V>+pdI#OaJY0xR-9MSqf0fLAnpaXkLbwE^&)dhH#)W1z4#;ppcR_ -zst`lr^v`)(GC-J)W(H0iW?Uy_YuFYn@Z*z129kVM1|+VDbY|`X5$Fwzv9>*iYugOm -zyvV>+ZLU+aV1xhgw4lMh+MvNT4uBJTk^Ru6qxKo*e;??o;O?WQh+`e?>V`FV0%gu; -zIg0y&a0}Zj2$#n*{D|a}#S~{o)!+oZMBB1lfJd_xdK-ws-O!FTQOc+2IG<+OF$3p? -z)dG-!*G#)3PBt*s-jPLTZ$JF8#>swlN}taTbYoe^BJ6to*w}$A^mCT1llCPoFwJ=& -zW#LH9Lg!EpRB1)WrP>AnYr->sb%C5B8};@BW&HS91|C|@ZmxLt-o?s}{h>l%GB2feh>5W_Y)!VvIU2wV7n`eEA^{DIj6vqrW< -z;=ndM`@Souy$<8R#VP4uJXXXn9^Z<AwR-U6u_Vl6J5X^4V1#0DMH=OiTAjY+izT3tMLC-g`W=c{czk|n@eZ^!H{tRo -zC5CmwB9~Ms(ywbFZ?F1Q0l(O?1L0Y&7aG|{$-_Hw$J;K!tC!ClfAP{E=CJ!n7XtIn -z4RXxhQM&-Bo&wXLoU6Nh3jC7CVm65qv4BEGrAMPJaJQd_>su5K@S+ZvRFBpWB0r_Y -zI7$%{pa@nUg=WQI&c;B&LSKOf8a4)tmJndF;?k%{Fm!D!QxlUZNEV;T!dh_%G-i*e -zDO4`N)IA7yoLAEr&gVF=~Go%!mm3mGorI=+np1&-vba`qc#nPrQUbWPPS1)%@xO#E2SIW%F-h^7X(K~=eTolAAv2ZKhCn-*923aH|iZKRL -zf66bH>@*?0utSsFt*J#aYv{*XQB-An2>Y9&f@Lc-SW2mlnjpcGZ6khO^8a}nbtte* -zQoziVi4GFE4<)!++AOKwAoTbmG(o$uuu&Q4gnQXW_^M2l -znP`9-?c-Fege4zYR3y`;9OU_Q^u${bY@D3QNsUhbOoyrM6M&hA+kfYBymrOp7GC6x -zKGI#mue(h=Ms7e~0(QUh4XD5c&_|f-3UP)HN(blTx;k2ORA%3-rb}tDN`nk35fE3E -zGIZM%lv8MsEC+DB2!dV%i~PzcyCtB=9BqEx5yT=EpiD9-OdIv;2ooC{b-3~V(2*V$d$8oijbNWGb1!4doGFd8!r?6Uhmf+SXv#dj>#!!3_T0$OKXRHbt -z^1d{z3&)kd!YmYtgxg4+?@x@c%-`svvUv1EJE`HVFZW=#012m1US3pFtVFVqEbk! -zI+bD$21jsKlExN6kGErGRQXa}7^jc0j!Dp{)Ppsd4d`l6Z{N>JtlqH$ag;CzU -za%=}&ZL4H~Z+7jK`%@w1)X -zFnbQ7OzWdy6mE{rlo)p)@G9^{&wxrkEh#%UnO;H}PD*Ds|pAXd>HlOwi*ps|X#5 -zOII)|_EptEu2$!)j#J|RkknhDfJ&-gN}-3b06}@P@^>?rhE~qP?e;-$T#Qv6O}MVb -z5ZM$e4lo@z*BfyGid+#FphS6D1OrHyDUPLTV+Kn$?%94+>S_Ej<%f2* -zZ25Eo(MSxPZ<`n!jRInv=E|C`tAb~H3b4BNNYcRFv2Mz|>#4P8jRT;1k{sQcsi7zq -zi7*~!Xj)fdV@Cup?{MKoi(R;?r8e9+mQa(Ed?-bO3{~qwLOyF?_)fxjvS14L7^M;{ -zDk?ZW!xmGWVvu2|@@kPgXWqXmilx$rIt$2Rt?+y2A6si`9p~h?^2q@#ZfV5sH%=@7 -z#yZ}ET_#?B`$4$k?KKR7IS2sG7wvoot?@8k+F{_eE8Mtoks)U4GrckUb2M#%>Czoc -zlcsF!OIz5JFp)`8sURaf0gF|lnl4_yqMt)@h}$CqQRE2_tWssqn&1LlZ&YiPX8N2L -z+Wti5^2m1F`HstQ>(a?(_eNeT6B&VzJ%G@vOKR8za}WT@V|(#`uiuEbubCO{XRZRN -zRODlobI$Dv6Wa$Y*oiI?W3A*eCG9LfM3Qd?#AgY?O5w#R)iF -zWg=qH1hZ=YzN3Uczw=4NR&F}W1EBK&UU$VBeEX)!kv}-srsBXuT@~ry`a-(Qj#vMl3mJ*%uxltMw(=J7#w7Y5hW%ebNTfoKR(km}?2><5Bz_(S0u-puh2B^-eM6G~+}5D`F2fmsE~u=$o= -z03XGDrmzX3oEkuhQYQ>9R_cQ6u}0|87OZWH;04Ww7#&{Q?s{HeyzZVnezIjRq8%%z -zaP+Bug-?L5)-Dao)8wK__xh0fgR#YrI2XT1G=j=_xW~j$cPFf54@#yfrWnEv2vVUf -z0K?-yrASUxmWc4GM3CTT%6MQ=sggDr=bNa9N{Z=Uc&oKmo5t%Xz{ay -zD`0D~8_DxaKl2#eOKL}OnaDZj2D;JO-j0KBK27 -zN{U!RX>^Ai99n3hsBkccP?_2$qF|>%reRaXyt;i -z!-(YS4Q*H(b%~TZ1zj&{G;m&&1Q>nBm|SOS{I;)UkjW(B4@IYUk7nrGGFLym6}gX% -zO-cRw-U{CNou?38KDN{SOq`AijH0N5%M-&a!PmY9z7ZxUGjW{p_b~?nAWwlz606%{ -zI51Q}xZTjhP4F}=k+~*?u&5Kn7g60> -zNqe8EfrFpk3cYa&e6`iN8S|86;5o4e*$8^<+_=bvn>ySg1%h6W_nLUT$Hb$(73@otVRj!B(+3Lf+J;v| -zswhxJz>A%m9AqKDj6jJB}ZZpQE{(4;A$t? -zIb+Q*-j3!j0C;A}?GNJFzj>KRnVh~cH~pK=iioHFrmKRz{drj3`=#c;LK>qlAS4)a -zip6%*queHCkaY|iM4+jdcLcGDu*eT67nQmjKS;`Bs0n(w83Df+Z9!eU1eOF1F~w*X -z%^)SU-r&>4G-I~(gF^rC4D^=s;GF@+7_UEnXe&PZ`pfa24bRW%GuzXbSM^R(^OUvG -zm$z^%XA5nVI1JZ2W+thohD6h$i^HX2x)D)VBqX}Xb1=|d#zG8`A+6ynsX-03UjuMN -zNu4-|TQ6CS@82B2FOF64(<2r9yt9n16BNZdCZz}zYL!e8JGw6jFMY3^t;7+WTAzg+ -zDus-~18BKPjarJnMp|IR7ojcemLS{IU|>Z=$I7T7fY(G}`tgR5nfU+4J2N=g)dzoc -z`tB(CL?4#6H)GcuX9kJpeK?X&YPtO|0wF0?aYY*D -z{E0Cy0zf)=#e~OYNM|nNn6`WoYx$|Wi1A-Z830hvrE+97Q#mU -z2iF`jFXwxOhS`cc+?})Win}uy>NzfW$4qR3v>tvAzx<=Ca829PYI|nlJgWO3^N)p! -zkM~q?Z{D%$1*IC( -z)Lrm2b|4U+S=@kT-d5LMELnFE7Kb%7(7Dp5M1C8*lrqu89D^L_*1*&y&8HeDO7!OnK25gY#RydQy%nA_?`m -zge;zg>{1oK(p+MgAqE-51q=f^(~5!<7>+wUJ2w4!l@OMgX=@bIG9=JzBYLb_Q0jk% -zx>fnMSihQrb!g20u)NzgRe>M{1DM?sv4H^G;kbwhFQ;QB#RDP+Ry!tx44Ux-vc|iA -zB){DB`Fjyvcjb5=oz?$40g#-NMexWg%MSM7!sTsv{58`b4LBFwCG*e<_NHthzwAz0 -z3J)OpB|C^RhxaPU#Z8k8x5{d`Jjy7;&_y1_Gh)Gg`kkn*O=OiKrWbr?zTYv;CN|(W -zv?%jz$4GEl!e{#S#4{N9br&f1Pw%3Rrl6WB~PXq>w -z$)I7{RQ|4nvUIZq52evrY#556IUdFOn1KxqIxcQBa8Z*>k__WXSjN7TLNU>WVB_Rc -z;FGw2as(8(rM$kR15h`JyaC5ByK0W;9}nEm8Tg;OUe1WRL7{AV~Bl{LxUU3u2r1uohc$SUR*a&4xXkCrlMc5;sr-K}oYxyyOyhUL@^6XiEmr_PtxqtxTbFMvOe -zU@VF@KhP{jaymL_j^W?|6vt|yNe12F=?w3lJ#1j2J>c3OWw2$>A%t2dUdkZkm>#aV -zqPTK-Toc)lh2IdA|e=D-SG -z@oJ#Dw`L3PTNL&DQF!J7KYCsT02{AxVn1Gce-7Tbt`GOOyUbY14w6N -zUfHdl6ly9$^<@HHc~tTl0lU#QIG6!gFLb+_Ih5#!1}0;RWYhePz*~czAfa< -z|FH+*S+QxtS(W@yFIrk!aOf?OQ7@ZM8wLb3I0sXdoiwqF0>WuqBq+;6-LM@yTRxqJ -zpSa|0kZ|Nx2z+%gl4%xknsKIF%R4KW1mw{lVdRxQyfky-Ed?Sjgpo -zUbY`-a9Z99i7>=-D+>OTfM(+Bc}iSPK^ -zR=@$`79Hv956nuv)3_Hq#s^dYe0lB{!K0mDsaQZU(F-e|g)14R^isO1yL$N)F?-7d_tgCr!z){l7;GIFZVU -z(aC(-=4}A5^EU+jSQFQzeBp*gZUJ;=(?fW?o5F=R>6^^^3n!ppqd%{H=ih0Pkrbm0 -zTkM=NWlI=V1i$!h(g=iAnbZ_g64Xw$C>NEi`8aI~#>@~G){-Hz9al=u!vnI|Hau?l -zTtKGh1j>~X!fneZHM$mwyjv!^|9JVVr=Hoik$*X$ObETxN4m$mR}=mJybXX%{|UV8 -zg2njZ%VrPCuWAOdwuN(D3S-eYo2D6x`~p-m30Ua?pqQ3UN(hTyx|U5IfMcA^bmZ{Q -z%=zmo=g)VFWf3bNMj*hKrv64;fEAeBL`-Y!XY|P88OcaVnYFFbsI2Gn1tc{&*^P%R -zqy|9WHoapbB0e{o0uYkSYSv1HDGop!Kd7NrRSUHV8)0IMCV -zCBaoUcxZ4t3-8hTYqh+e=g#1gTz}Od!@&rI7r-nCH)mwGPsaeNc~8;?3W|gc59$*3Gh1&QcBjL+rRM*i*8xz=;s1*n2T6ng;Cie7~VfOBqk*h=(7)OGepqIh}RL47oAHWe=OtKZg -z#T#jrltG47DMGi%GO(pUO{OrxCNas-f-ywgnwVp-e3}N@oDMYjG{FfPeHtPj4RMc# -zh*uMG46%WkD(U#vzB2ysn@_-4x^Z01%=}<4j8GguzBP&_zmCofr*amOB_-O+8vp*H -zn&O?va4iGmOBEoOkc^GRYFioep-Mm)w5+&waqpYuJ%Vj$z=iUg}83lA8bh%>Sn>^k;3@iK8NMPBtCu|7|kH=p9A| -z9##2>1Nf&`nlagqJk`%HfB;aJ#?DDGJ6`l(_Df}{n{J!)c(XMD!V-hp0tkR|Auq*j -ziFch^D>PT_%j^kFFvtZ+m28<`CyN#mB^%i?kSc6!jYgwFZ%7zxE2A3DiyBxw%R|!paVzSfQ*s -z4Kb7`mf!)DR+k)oHUItm^@F7MSl%lg$5y5om5TTcQ%8t+!ANrqDQS=w7lI_gsCR;1 -z)D#jYOF@Ml09c+1Dpy}ce5*J>bxI`PhXw*>OzX=z5NVL#i7qQUrr{?Ie-{?o$@eN_ -zjo=9~X+x8a@NSx9uwGqBa>$MM_)kG7rBgGL#2af?P+^5B -z#js=)tg@oiNa$g(uye2;-f?|r)oIM9jIxz6hK8_5aRg|R5pm42Ip+>jAj=WP3b;70 -zSE_R^LrpCRIuUo^tNL_cTDL+Ly+eeNH3G4=VPd@vK0QjNja)_59dRv^DceYw_ySU8 -zRi8w)yg_GO!nMj^0mx=^u(Jb-yUai?rxQ%^w#2ep>Sl%uDDD)(?bZ#pJf -zIjaKqJk9l=@rk^U7Qv@qh&va*#$ApcKO3fuO`@t -zhIj-^nEwyzSjLwaWa#J!DJK|$Ueo2kPHa4yn@_RGuP0~8i>b{cDT)D;2cUS;hmy7! -z8cMpkkV27!B2I~xoH;8sH&-*cqb}Gdz-X7r6lwnGP8j7JjBqn_e;Bc*7BR^t4zRI7 -z$Hqqb2N+l!Jp0n6le_g(`!uUsb7dPeI=uD=X$+)ua8IESZ)!)M`EQ*y0Z=aH5%LGH -z^S8qb7VMh&+dF%E{HJG&`1mh&!`-rc&M}AST%`(tFAXgS9ALZ)E%YA6o31zy|98{O -zrbx#-?#Tah=1xq2M%gsd&R5jjoJDz@uM0PzVu4^O|0eGyOA6FFfE(A%T%U5m>vM7O -zOJQC0f36tm5Q!*-Ms}kwcBvYKSX~{ZOg|(<$t!tuOt!pYB -zDY7ZDdzT~x^gvWd=-xm8VJcU9H7VeuDc}-f02Bfa=x7OO;-9uSq>m{89RH6KNFUpc -z*y>t(`A+#(j{C*4E&zDNtRVGPvUuVzt{1(~>c;u&?!gKUBrWWtC{~KXST;J-781Dv -z>|~cnhg+s8S*8jLy#xUq9|08|4Edu?6xQ -zq->d+<4M3rirB)MWta{NP1XD}oX2Z2 -zudkjH`z7b^TpuuQcs!2h6_YZDwyYWG^3I=GZ^Si4reY(<{J*R>)EZ=nTBQ}BNVyoM -zEsGh2c;|-X31?}B1haV7RLwDD0C0={@=QpyPqY)x<>yoY{NGT&1~ks)iPZAgB#o2? -zJ7HL5xQNWka$Ii+v(5 -z$OYk8vV>DP#@X=LDa|M3* -zTaCD(co2xngG$SiC1*Qr_(w*KqcOzHPStNfJd3O8SuwxVu1FIC4Pz7S&-y;0TmPyx{P)1Splknq)?e&67g$IQNg9-@1|*>9;sRqR -z&cKLGfk{Z{yXc9=+WbyD;BxSSq=wJ`A(+`7z#x2^Tz+C}5rIo0Btet58iFYPMg -zfxW#b^d5p0Y=FOUQN8nz(fG`=UE1ur_wHAQZ&Cs9v-C%v>8^aDSe56f#a&x~$Kd?G -zlFy=;?1P;igkLw|T6_VnS`o*sOWn9>u^a0fX17F`M%4EnFXOJGWjuB`fy%M%$lC_A -zP#oS^i_k&Ow6I=)%|7F&>@_r8+~)e|-7gP+QU$2m-AB -zBqpH4BvIednU+#)F0MU3sakc5^CTDDjyq+&?Wf!Vai6yHMeAZ0{r6>Bd3eNs#ZQx; -z*wSNtgh*t4o1GRA5iMcJ*tEHjgA5m5ONvt&YgZ++X6G!Xo&h0*OR$qP0tC!!h+Sv5TtHQfZ2>@9O{3LbP(|zWx^{2pD -z-3QLui{t2jNwe|OyI&c3MYR!5S@gdC?!?UxcU!-xXM@h!K5|xHII}<3wCOMX?k%xj -zjv4@)H{1HxS0x@8%3BLZ;PI@!W%Y}j$rgzF^@rcSKX(1*&6=akI*LExUp|s~>G$`S -ze@?0I`c`j&v!w;1ULCJq;ePq&t_%Hqw28&X&7>j$a4o{+G9U -ze)^MJL&J0bQKvxFKYsL)%*Jo-uRM_`n)Aoi_#D59^~;}n3&gxe;jOD&SA62?(6-a} -zGA8nS%TJPdu=`t#Q1 -zbAK82GpM(~)LNj)uRr;g#fj@T-?*YMsQ}=I-+zB*<4=#4AL-9qb0@etwd<~btKI_i -zO3vK6)P42mZg~FG=ZtHBk!|@ -zjXvY2FKg<5-4||IU7W}{OgI3zv&~yh1irZ|aOXh2a?3<^UjIzJ1!~y>jeghNZ(W~z -z!{*BtCUlE -zanb=GJF;!xVNJ-LbFq#X?pQ6rjvsI#za;Md^cPo!{(i#-tu)=%nvnpgp2X&dGZ#HRVEx^mA@h~A1+6cV -zr+a(q-)9SOksEMnSQ|Hfa%H3bx0|Oq>W^&I84ZByj{o|h>@C{|%@6DuGH<8{LcJ4D -zwFO3W{QECxF#ho~*9PyN>b_<+3pByA_~0X%mu?-f{&>fL`Lbfg_SC0F6KuG1{9~Nz -zcwJg)L!!o9ZZp>+N-mtnrxF55Rf -z-Cw!DG|lGOzR3Fi=Wh!bhS7IPlWV)?)_zkljeD*Q`?qYqQ9I2UWcJR#rU7vJWl);^ -zo+HKcHB(y$-M+xq^ktfjHo%VC8p5zOFJRY&(q`}e*I>^YEoq9HjWnPQ*&4bv+d2YE -s+in~7?iVlf?!5D5(ZL#=$f$?-|3|lcqCxOjMgRZ+07*qoM6N<$f-R*A-~a#s - -literal 14761 -zcmV;aIabDrP)yZv9CFAZha7SsWD;`!yE6I|Iq2vQZagM|eu&Gxbso9Opa7 -zxrYy#AaVl85kA3{;{BdL2$TfzIsR|4zb7wrxKA;MiY -z!lmbpAXok{Vr{tQb`2N0Rz?;IS*LuGx|fB>0~pMPPp}ABYz9bLK9zGc(mwoRMn2LZ5Sbc2%?L(a$MNFOIe_jQnV%BQa%S~+a`MBQ6D -z-R&)&Dabq16k4faGP=TIm=<6ixJrhUfRqe&pdJw*1VIp>AGm4+T?1Si!KHVH4s)NB -zp(Wv9=eyy+o)s1gdlMn^x1Q3lJ>BUE{Bd46~nR@b7{qwjo@_=+%5r+o8S^`2{Z6cINb6|Yt#C-S3L8( -znzpu`;V41KoERcOhcodLkY3EX4uFg&hU^wXP5=~fjV8Q`v#z|odQkN#m+EwI96r{PNfD*abkw5d;ic}ps_TPNAJy)&x=0`8)iX~33e0wIaX<`3`5HWWa7Uo6?(S_X -z{_)h>xBk@{Ee1QXUkG#<5ntE={i1LFXGY%O2|u)`;Nu5K-x09D+{bB;2ZR7(AP6YT -z(@;{Vfw<%4w%TQPzW&hHmI1IL#gP3%pu>px+Qf-xd8eHJvrF7XBX9DBF|^HR!7$l@ -zd>LH@94nbiCzKXwDD=p>&em-=ZCvoDXE(2!<5yzHdLhtZLHt=)7Ee3 -zc-s9|3^B4_0M5&=#rYaa3pr@{>wdp(?yV1OT=9B)whMu>jQqk5Xk(|HT`=Q@&BTwjIKdk{3c*k!F~_+TYH5`G&hYHohN-5JK9jK~4Y^6`CTye#s5< -zE_4-+y04|(EON;BIRPY95qO`!X~VUz-FxxN01PDnD|(iY6F_?Gj(*{F4^JoVn30_et$O31;*&a$p90K?xK2(WQgSvA0_{U31<{santI*hV!PqvbzZ-!LW?8v`77vz;g(MBz8B-K~z5T)ysae -z^uem}rxgOw?S2d*6GWh8h~*I~>$}eX)4ehQIeF2I7M-D`Zg%Gs7(0h2n;SXPF -z+_T*n=&n)>*om$p|LiZ`H}04V{R_ -z)ymsjjEdj2cAAKT4Cw=MXlXa$$GG2Ldc!-n0r05mE>w_;!%zURdwKNI($SuCzw`EE -zjU5G7cLpqE2Xg4}TWAbdUUS)x-hTur@!EX>DBU6u1BLv>BPQjY^_>@=uWNUm9|}j3 -zKRXh5Zg5r?D7@f;AJ2Op7?C$nL?8wN`G-w7KL6aWJ@sO9o9Fbf$@a`WtB^z3U^M&k -zPrLA^FTGee{@8+nAOew|e$pm?(eO!mr+nt0FVwfXPBASBFo6kKiX6fwqp`z#%IwSk -z{v0qoPw_xY*Al5n=W0($$tcgqzxvd(jcwY=ret*!+ah4j!eWqvVKSQbi{ShpKK~R@ -zlIO5Glsy$7YPHAx@oQgtthrr3&5#mtkj3oJiJ&!DIQ!xo{`(jJcf{&Y77oHlg{H#& -zsqZhmvnk;HOxU#VASHaVf3QEN03MJc%E6LAkiFxNpY_>68y7$PW;!0I5oy@i=KAzc -z7G2vCD7;EFywQlTLUI690Y-l!*BG~0l~LuMj#F``Spvw^TH?EjPhFp -zVW|e7b5zxlp_OUNMcs2n2P>Mht!p&{^8CTvl&hH)nM2Fu(1Y$)1 -z=GcZfW5IAh4()ymRB`%K$A9X^@peC8b0|YAfSvirOg*u%VB}e^b#|)0Loy@-ETIS= -z5ehLP$YTGW(@$%_(krKadQSDExD185=KVJBQmJZjM7Q-2~2pplSE%v)c-8}2^ -zTaI?<2L@;bP~;ywc4mRM_{3*ocXl#>L?Xypq1+BqLB(S(d1ln8;|n81(8mz{>iaLh -z`%kStF&I*1ZAd^e80tGz^n(>*<_zy(b7=0w;AxlMd6&a{V1QX5<@+zV?%7!_{`}8a -z3@}Iqz{K4m;E!4%?o%to%vr$QoPHz&ZPwt=ocY{1aAi=00g5JY&I-jMhhSJjA9>cpm7^yY_D2;E{b7AB{q94*tsFI~kcEX>iP|k>IrHPrDBCLI{W9AK%LRvNtMT5^p~6a!wQMMZhXId$UZh7y8QU4dFkC{aB6-23`^KqmS!`(N{irRN1@ -z{v;?!@?i84Vbi&znWB_P#oA=?r+XVnZKb##QhN6r4q -zL!a!+Dj@nQ`|scDlkXie&9tXDwLx!8dG7KgLDI3JhAVpqhD@4wNu6`VR -zrJubym==ReX8f^W^pt|WsshvpncoG#ecin^*9G0fZ(&425D;#!!@8BrK_U-A8wBWX -z5HzroU)N_6-D;%Bfgclr)K_Kr5iJJ>0mMotG=K%rZT%P$#IpMs6a@COXAa6xG0 -zfbIgZ01KhWtV93?gizU>A_TxPLK_YuNHh7_>|Oxi5MY@A43re=C@=P)xX=Z!TZhX< -z$afhqP3~ImYxkMh=QGgJX@VgD0w^k1QIz!6O>w~X-4V%!dq)B4odBqpY~q;P$eD@E -zU|4KgmI1>GnV?{i*VVb+acnL%=iarwL1i(ScR( -zz6EGr02;_W2qZjU0ssMm==ncg07?Ytf<%u9Y?e|20jNrHXa&GvD+IOz&=AD<5rvpE -zwglt$U&mB=FuX#COC$6Kh9%LoFO2%8Aa*wduw$A;03;^@qC-M{W&>JoT^AA@T+RMpghtcqKr9BK~7he;x#(oPy=A`}I%0a@-xN3K$2|3s5TAf7ImTi!Qj~ -z&Fulh<$*Jx37~DyW^CEG2@r0TR&;3YaV4R-JqS`l07sB9lGOZB(kb$S)n`NsM~H}HQkCygB#6CVP-F#S -zyKIA^$W9<=q#MKtJlHBg2Rrcv;JxOK<(J9g -zNq=KFAgUo={q`J$EFDA|hzTrQ(A;HU%^lGY$E^Z=WQ91nln*vrF>7iuzVL|=7*U}Q -zr~z_wyNP+r_hIv{Fi7YTc0;kLhd4yhmWe?mVA~_**#!WOtPI>kU?mcU%Gi-sM*UGh -z^cZ^RqMPU>1c(ra@UiS9h6365DdBW9et69Otx)n+z*z*zldQ|*k1UtC?(#91GRiZchhIDE -z!UC(Mw;!_qpUh9cH23^CN>d)?Wzz{NJ-etB(}4=Ei8giH-{1oY -zH%JJ(RgJJk++#-oidq%oh$fpya*7~_U81{WXvux59YffpCHz#n!&6T)6+Aw)N>Hj$M$m}0jIfCOyI -zq)4yn&^6oE*kS=FipkE|-3Hr&j1^Ku7XoOq{rPWRIPxmH3P7spGXana9f14zv%WHT -z#^>+dVwgB+=o+xQW)!u6TorfH2m<& -zY7}_|l7T6KwYvyQw-VOW5?cMKW&g5#V0txU#u&!5;S5bfQV50^FTdN0T}=d`nq-^& -z6gdM>Uzs?9WCR6`pa~6{Mi2*rC~kJ=WU@PAs|8UkO(~8Yb7_RTesa;M^()?NQO&T~ -zTN^|NvGnQv+MO%EfT9U^BSpA`fmLtLfhoKop@CRH9=L+Qnhwof3cw9k%c4lZ3Za*? -z0X8~u-pnF=UCXtlJ1c2a9eiM522Y2qd~hz;LT7;M5Suihz?@6|y?; -zg>x$K*)z(~TkP5gJhx0>$rb`1BJWQG%pA+ObcV#R67(8N*7>k>Ll8pufCNPoKsBv^ -zE;MMmfKUQJl6Hnu$nNSs=baK!O|@?MYrcNokdp!UlWB%2N&DlO{kdO`8GrVVR$CH% -z0+%lF!J@ecgan8*wMmXZ5Nf_p5biQ10#3>baWVrkvlCzaWCbocbr5=k_8{=o`-J%$ -zMA|lt5dj~Y%(#4pM1cpr!m>>PEcw6>;r2q2w~Oq$CZM?l1Sqv;6$Ex5e6rbH-I(Bh -zf*|0v$9_BY*++h}({6_QOaONC`}MolUL*65_$^W29ple|7OY;f1Q4F?K7i46wMUy8 -zsB4K-vm0W2r&f#z7_3A<&H_-L{|o1o;ftN -zWmFWh<2L*MF886y=Y|lvs-CGgtK0{6M!|vbu@Hjr)StdJ@xL!Vw5PW=h?22CSN?k8 -zW!@pjK8P5kE(ToyjkW7hyLnHy{SgGP)>8#Qtd>hP2v;$Pv>u)-^j-u?07D9Wxa+&) -z9G5z`HWL2unn1gMAd}xlNgnXy^Cd==GZGe;rI-mEqNiN(8Xb -zLCi`RE|9ATBt*Q1*wG4U=)`STkHUm%4-#QhJ#gEr8vNljkUs?_<-36&oi8zdFe4Ef -z+a=~K3&7tZ`*!2QmFobZD*+IoX@a=pf=3)x(cv`&z+fv&!1iCnE7vg -zSt#;nLiUdp!HpM4jILlL!pf}%*4Hw0-IG$Y%21%xvb!_kXAaJNkot|CBaNm-%lvLNpM -z-dN~@5_CcPA7DO480CrR=Ui@v}Q9!QLVT -zX5gKd?>*(=JHNlKH#mX=e*&)f{toaQEbv -zT!l&miHX9*AQ{57mkm!y{-6om@mgk+U!hCDx6dKmd@hHO$_^fl@n1`HS%Ks9=8Pma;N|f2VLan -z>$;YAhJix^!vaQ6IttBu-vsLdBn3bmnf92KFa($-$npcC&@RKVB7l%VeDM>boQ7O# -zoj;SZzcb$2K$u=lIAIJU9*#T0jhB}Bp}C4c{b^?ywirZ&$P#7umH~xlwjf*N1Q2O} -zs|XZlRcQ860^k44(1hC?Zg@&Vdmsaj3E+d97~k<3E8(_@MH|A{vrmVnyL#QMa&paT -z?1Y))5I&|_B(P>t?0)Qz-<~%2x%+FK`T)H*r#ucFH)~8fP7$vhb_90SY=glJVhNBc -zSS+FJj&eg}dwin<+$Dm@DnJO~($hyG5uSRVvXuOGKk)Q2fiImR5f4+U-KcF2LU*}A -z2ivS7HoMz>9AchZWQ?VG!b@drLF(;c@E9Gs^|8oh=a$ -zog5JR=fCWkY5F_`6dhtS4%KRcM;0WERo{!xA{+ -zsOea>Xc3^fK~kj}R-_lOKZ5{<5`hF{5G=eXbQ?HnYC*z>S(a>}EYJQn7S|9yJ%i#t -zR5PNS@ct&FoAi{tow2!{uvzU_xV$B&MUfxs%1Kp#A)_XENE5~B%8m>`cNbvDh{0&s -z(`s8DFzi#dH9*)T0dtQ?$O_`b$;Am@S~YjQ0B1eQE2g5AbL@*`dVnl@tmT5%1-xGqmf{A)Qi=H$~b_f;y -zmg$`}#0;Ep@_EHkRUml*6b(P7Qc+7qdSJnYv6ChNY=R{N3|j~+qs|{zRe%W^OiVwr -z5b>~f7oj6Kz{$^jPnPxoux<|_9x96fW)l$96GS$X6y*W3$*y9+VDz}7D*zl+1t6#> -z8a%2B5lD{^ED4lVRm0^LP_T*5sv)+&f+PU|jvVGezB|6omu{uQjQlp1Zb`H!3n(oR -z084;vN|5M7!gK%Th9OmBhXA0IDuC{(7>ZaR9aX_F2@|GG17sM?vPX){(iSDdemcwo -zCXOjcNQgDHl%?c%#_C#1NTAAM7nrRG!ePH`I{Il@)LU4N -zqCrJqNHC#W2n3Mio}-lr+@tMrBjfx3`Zl1|j}(wjTbR0*nmY+i?Syz3R78-LnXw0; -zCU@rp^K8_Zf#A4IM}bk6VDH%q;t(AT&>L6!|IH3LpSi -zAqF5U2^3Wfh1V@0A;C~0P>nDMC@Rn$c1O~{;U=etBpm@lB6wXI0M1B}OO1+BT?Qph -zg9if?hAA+9`cZ%kL$XvofdmT%nBjE^BtmBxj^J!1zd~n-9pB>3%$b$_6?DN~=RsIv -z5DYVKAg=g22ofY4Mn4UKIJ0Z-Om1 -z7y}q#6BspdB1i@x!2qjB;h1wCu;kBykpx1D01g(&Aw%eX40Mne)#Iu`Y}uWTv|yTW -zDDP<;YVp9(l&&!n!D0pxWu(}{F5z>o01jX?9K-;JDS@itW1+zS+cbthY#|W}+z!Og -zX7Vc(dYo+{QWZd&9F(wFCGQjjpfLxK0SHSC6Q@rDvDvdG)Zq&|oVdd3&cl%W3PpL0 -zLt&Y0+4KUWXhv{c_kId_v#?E9NN-uB=qDg`Z2i3A+ZWV#`y9WcnUB~VD$JS!Bz+i#Uq5BZ( -z`5Wo*BEQ1X)eJ&>GD -zaKxm^ShOa78>4B!sYh}evVMAbb^4JET_C~p(iVi~P8<0dsX?;D_RT9gVk-bRsS429 -zS|2uo{*FxDI3-*K*wN~OX~q}vIa3%!DG)!y$S6>J{mkiEwB8zHn!! -z#cnK6^=2%VxBh%w3P8pYY^{0LxU~qwB(i{MQ?AW_%eMSpF0!>Caw$}v{YzY89HktdG`03}=$EPxelpw*{KcT5JdH|Mr -zqTf}sdIJC}stVv>DuA_X!#lNLMkXU<5f(eV2J!M462gm@_M0AD>trj_`N{=-$L -z%Y^5Hbp!?WwlYX_W%LtmhS6bcU;B1zpH%>a!=~YHScnWq&?LOI$%RBXVJzdciJT=_ -z-^Q7fB#s}=NQ5o*77X%cuJuu9uCJdT4u{Qy?EyF{tOL=yXX6570oK=fP*Z0y65y+| -z7}e#RHRK;%!T9nlMj~w9<402m0Mawm`qY-Or3XM%1u#Ec -z_{a_!@-Z?H92L7;32$u>jyolPe7;1UJ98fn%Xb4mIbWi@kdX-QZR!N;MPL$XesyE& -z@P*psqBozcjj8}RNCDUtz~|c+>TKKdmLgFG5k3}@fdw_1{#i>6xt#IZ -zvVC}cSv{ss9u0q(`=0!1(v!4I%zgf^Z$;Z5Cm9nGg8*m%TmbR_6agst?Co1#$txN< -z0$B#H4$Pipbxlo^=_8(5F7R#*K{5^r1a)m`?%LHkqy)XjOG{cX=et~*ul#nNWd@Or2%ErrTLd0`SBEczUZb*zam7rDd%s|H%?@TyvYXLV -zUtMz6WQiZ2CvorRt**brewf7>?S2b?d8rYL)&&p>2QlNQVX#=ss#mrf;Q*fc+s$u6 -z@iQ3#5EPQNL6`n&=^e#Gr=E>0g(kYQ`$fl^7+uZ>o%Nd92{jGCj^^$I=^8q^k0t61 -zanIoty2dE<5Q_2`gNwRfS6E#Ej30t7vJ(ytHG9JN*Su!bwMj@zVptjDtdl09Gsq6) -z&#dgft!Bk5zq)GXPm{7g3OW>$tpb}D{p+8{T>6`{i3G9{mIU_f1OB?awyijWt2|!Wt|{ -zFq@b%wj6~;1+Zk6kYAy#rJ?T47apvMus};^`$hQm# -z?_l^10m%|zfS4i80FIqJ6wq`qX9@Wg{B13P|2*)sx1;Tk3WdHC0HXSUaG<@#-@N&q -z2XGicO28LnEZjD=ZUg*NgodSk+XjiJ1ZVurub2@PEoOUeV26Ti3q_nz~$^eML -zEKyn@Fs`~1AtSpE=woJluxj4DMj#Lb5RS4x==&Z(MN}0CEq>|;Pn)4u3x^pj3HU;c -zje8Fa!Zh6enhXDVU&oqV0{$@i7~P^uJOZEu -zASI*~z>H}_VMvhy=M^OV=4bPXKmYKBc=jjN3gFxft18gZSliLCY0(2<#^DGl(Uo0W -ze8BP@wBH(OxZ}TWJn)taudLSg|0cQ~zzG`YExPXA)k0Xd9e8nt#GhaF;djq<;K_wy -zEZZj0?4vG`Nok(~N-94w6BrVbB}NU&M^)t@m{xX?pP8{~_56EU8~1cNto}GcPmcVt -zHt0Ysdg}X6UUbB%SGx*IbR5R8Bw&SsAQ&A%V0*KGCa^yUf`EJ%P~c{GJ%C4J=vp^z -zO_LF_fM6K#g@AxTkdk0ZMmQ9J5$3M%%n}T!Gtj7q?2u68mjDwW8D#l!+|&v1hd6u4 -zuh8Ds68^^@zWFqOP_+F?wgM261F6sfxB=v=!C3L^Z#?$-QPVHJ9z=+b9EiFD3{Z4t -z`REzn>Vp;Rgp>xDp&X7Pza_z7fTj9F3@HK0CZrX{^s$AQa^!FX!r4WBmJ*BKeDbyj -ze*NXg0d%PF+cqdU0q9Ujp$dc!#M}S;zh^Ev;?%Dd6jv4_E^?4EnOZ9$VL>TI@tgpb -z_KhR}wz>tw46-D=!otLHLlDd^@~cg64Q-Fye%

J!rK3QGx#I0T9Oqh0H*QzxMqn -ze$CQEEOJo%>=jtiiq)!)`g6+Xt5QI0i$RG)f?>%pW=yUGpo2NP$Zwej7QXiIF9Q3y -z7G-~=3Wfd^0IP_p0*jye@!Rc9J2xX5Ir1mZDrQJFKt#$_5&!{J3zQ5bz!Fj_%Vb%o -zEGCQ@S&6WbeMcVe-Lqx=Gk^c(5-7eoc>iPtka`t35Nlrf<2!^wd{Gp%^&;I=vKex#ryY`<#1xTq1m>(6u<|WT;YuLKv -zNoIN2l3qp9U}ih}Ljthv4NCz?TU3OPS|1CNEsPscg7VT*m@>P_&yule&B8~Q&40c& -zLI955-x&g_L8?$y0Ko$>_rA~nCFrYf%Vqn6vOX%cm|#f&6NnL+{Xt-6u)3ERfEB>e -zM-D+C%-KVJg_h<$E%)Ad#e-1%im^Wmhgtxv!cx&w1jQ?g -z>F9qK-oVCDUbTqY)su0YVpF7iv3*u4I| -z7v}!wo(~kSqP;&uAzcDs6*8gFSr|Gfb;11{f+D{PGdlaH -zQ2@?Wpk~RFTXwIR^Ji%pInq03e>Koz2>}K{^#G9eJ_(jR7Ra*vm@#D-{9(>2@|$KD -z%NM?U*YX7~?o815vWk?Tp?^Rs#DUnh;<*p2r+;#4Uh&WoM3l*cs{YUZU`R6zu#yKD -zl38s7VxTllBG*AfdoaNJ!{gwAuc85vnK!8=&S5*Ky2QYPfRi9>mM*6XL?~eLEe*e6m -zf0R41P(~nul -z429Q|2g%t%{&2{T#dDwd{nPjVVnGl2ZTl0BwmxYVKc5<>%vSHk65I73{aY3Oc`5(qWpYVGV{rAnFe-zxMI=m*MIVssN|@8f9yG5nI-^^ -zKP6U`z%&D|{o$M&_U&D_D$7Nn$|2idBD25p`BH7|r0&n^cR<3ehcRv35cPJqrj}D}%|emO3}DUo!W1-kkS`SBTQX(*0 -zV9SrA$B%_S#2HKe&h}<3o%hV||9R)PUWu&w_N3S0SktVl00e;JRRRUtzVf9S)_C=x -zp%Xu*xeEmmWeDjN5;wkf_Gbp9p#&fymG_rc7{`t;LDk?=7*^&HpCzNYrB=TB?>oQ! -z%!9vtJ7V!8-g2ixRtmsb1hHtSS<=wDd(G=r<4>5adrI<2Xak$@y>EP#|5qYl31Zpv -zCs>;B>IP0dY8Zm1$ROg|1FrgAH4P8_=9(|R_r_D30YuxLP&E0|rDcKifD;bN>8`r#3XA>Vjhs@7eQ2|n~1hI{fWdvl+qJPdCG<|ufIWK#% -zk{MfIX@OY+lEG|Za1n6)3TO?LR>EOk1NKkEhHOr4nM2Dk3s*uHu3V=oLH -zJG0zVP;#WEdjX>4iIVQ@ulD<}WkOk>uFn%jx^TqEN`%aTPkfdVzV;SuUAOd=-+%WL -zH|*ZFzBw}M$8K*(u+E`##*AeLYvNNIb2W(iBJ{8+|;(;O>dLJZiY&6b9`_QiAmb<2y7+`26C -zmH0OCRTwHPr)D?T1EkOw#Du!1ZqwVlYZgBAOmSuPJ}N9dP8TjAG^8fED2@{!^#LpO{_v7i~)sEuoKMsQR%u1Fr!=%#RBU9Ja6 -z?U{nu-oP|N{&)WI&1YWw^{n%Et$zN2&c^L#zYftDj=MbpHTku;`wFO&+Jfv|7U-eK$P_X%bx8HQid_5IuF&u2O(^xe~=aMwV}1K -zHn?`#+`rs+^OZNf`}z~B3?tOz?^OisD?)M4=~dU90Qy%9GL8^rln|_)t6thz^Ugz0 -zy7Th4c=F073n2sK~e(D>gXd00Uu61ZUn-nNb9~GUwbPW>$W#8 -ze&eY>+6({?H)q1}LsqBvtZpYcj -zRbo(S5ey6c2Fna16!dq+zK-U)9qZnEa_)0~duLb8iZ**08J3;ZRmP9J8uooL#D{&& -z31FbvB8nD5oY3un1{FoaCKpXS>2pU{jG6JV{F31(yYh;J(DR_{-Y!8f+tw%cNw02x -zNR{!4C0Gf7%^*e&l9+YuNOT0b&kvF|!U2RrLHK=b+}2e0?&h^i{=0DAzt`4nS=$~n -zL$Sk%6E^V^Y*Ne#Ad`fkBEATe5bO}pb**~ZIYWm}I%is0)ufa1N-9p&y~QpPZjkPQ -zIB*poJ(-==u|`rYgIeGNAsJ@49T(0T2B9DPfp*LcX_+vL(EbR*GQtS?eP&DRo~3)X -zY*@7J{ntNO{r=oKGZZr84-Zwu65h;I;^ze5ECdlN2DoBBL;IgXfE}eHjxMe`a^~>C -zBafNjE~}pE$uFDk^%j(p<^do;LIaZy0Ro5s1}w|Ov}zZoj32B{b%`Z57?9G0l$Ht! -z%QCtMZ<%J-s!cc)=xlFoSkc_DbIpzqSAMvD<-5E0Zd=oCnr3vrW5prA5$CgQa~z1D -z6F_G72qKOcG>2*sBLrJqAYJ!pd4osimk&O&v~cjms=|tqLtWmIa=7!$^K^G5>2mOC -z)2j=hYZ_U?Bi!)9AZZFK$kGatDT4-wf<`#pX!rw-K3`jlucNi8t)aet?~XO~J8Cz# -zHSVhMnW2!3AgTS?N=SS=tT?2X4jw-zfNT&#LNVB($GHjzA&5AC7ex!wasN|nAT~S4 -z4gw<^+*qm6nhoU*+2F-2MZLv{o7dtv0>li -zY;71$$O#}Ph6J8oIDC)3*A~|Q20KL}QA7p$iS#)EhrIsCT(zGaB)#`Lr -zP?uf&y4cURoHfia!J6u(Z>_!l-#733?*H?D_TJCl@AT{U|9?*(f6#(99EDRb71Lwq -z<5V1p{r+2kT5$+Y#wYM4EW=&616SwTf&VE0EjR$D<72o1w_#~OtiV@rPwZ|i&-IDu -z-`9ZNh-+{s7U7Gy3D@B&%nZ=!_-MXgj7u;kj5hiNSaM|)F2c3wz)C!U@8c)b5v%bq7UOz+93RF6jKgtwH;zvZO$tjl;XbU5 -zowT=r24HZi>4P{oNxTG4hMnJHC;o}6yFA~5eZ%hJg#A3cABSP!zYC--q4_EPgkL8N -z-wcoqIq}W-R5qN1k$4M+XKmWdFtaf}UcjsIwQp}=8h;ocKvU6%h4v;3cg8NnIZB;ZYV!GT)P2Zjcrf~+RT>?3FmyYcH{dUVSWuB4}-VnK=0gz -zL8YeCR3$u%=ajfDReCg3HO*;Cjc4F;+=#P6{eP%z+!6+c;ZPhL_D{x{VQ`XC{BL11 -zF6auVf%k;oaX1?bu?4@vFR(r9t9T{r_JC}3lOI>$XLuPeWqqa7^J|oBv}1TzK>H;A -ze^x@b6aP>NdQMI_ET?@d-ljVKkzwYj&Y|+UDDD?)3(IZTKWwkS@3BMWV@qd1t*V=k -z!GA$YNvEhh`a=Nji0#DRI|1K`zhZh1xj9Vb*be+H_K-B&?A_Y+p@ve_=kfD|=C%C( -zd}7|N`qT*+jbm{P4%bU3kN*Lx+J@)3p}PR-^1xY2;3lcQb%~m5o>p?d1>ecKHMRv0 -z>a7Lrx?elKfRErr9NgVa;}X}$V{4U4-+!yx#kH!kE>|sN7Cx{$Fv+FS3ICfq{ry-a -z1CJ=RKC!!p4^bL4KejNjUKfD(CixbtLG6xg)MM8UpovOYM|5+&fj4v;I#p>iRkh7k -z1J%3$xJ&h<=Ip#YY%Wt;wG^jz@i#OfSri`&R414m)`s+Skj_pFUlrz;s}8U^;TqW!o_-jj+Q&4ds;6Yr1qt7V0DTJ2 -z1nf37f^5wJo(X&JQYC$WYRr#@$vNtEsa;j<{=KnuglZw%@fRhQ+rr!xaW+|1<#>EZ -zRZ3G9jt`iD@izeP3sbkLcJW6waep4&YuMssY@D{K{xnrJ!}Vd|xj1}D&E2ozH)>ED -zqmubt)qJ<9M*L`)nxNFX=fSKSK&_$ocd?gMm%lmrGb1)VU?(g6I#acogH%g7UyUG_ -zCF~C;w0G|jpnw`2$H%ELVK#18!`Uh&1?v*tO-a(t`Mwcf3o8#O$+$(0GJkvb8Wd1N -za&_kkYE=`!cr_JF^t!5dDAjJNcSjhRkOV(Ly$&^c-)Zjw4pANZ0@W6pjLla< -xIjT=WvxlJiD_Iy3_72PUHXMEZACLd#=U-G2OWyPG^9KL`002ovPDHLkV1gvF#{d8T - -delta 534 -zcmV+x0_pv#3#0^)8Gi%-002t~P!j+E0qaRbK~#9!<e5FQgLt+2L~r{P$?AD>ZC|P#Fhw_)M(@@Ayno1gF0+73l_DE^&E!qQ -z`pkh|7P`UzwJ5BdNpPE9O_7QYogj{~xRGwpJaLS;G8v{xa+Ek0NQ*@PoE70IVXwHt -zD0?F(V>2nLz!&-%phZWGQ+Rk}+v7GL4A3zx!Z|8<1XzIxFVLRpP=&5h`Z$e89jlJV7}^IN -zYSL9MIw&<678`LUB${f -zKmUHLk`C>|s<929fJW#+CV7oDs6#$gtR;p-)Gu-d>wgmo(YT1qb1pE#F^cRaLk+7S -z7MrLM?JX&;W6k5savUbw5IgvT_Lsc4F^Ss)5guWUOB7PvWx3yM=OES{Jc&kB-WfB*mh - -diff --git a/components/browser_ui/styles/android/java/res/drawable-mdpi/ic_chrome.png b/components/browser_ui/styles/android/java/res/drawable-mdpi/ic_chrome.png -index d9bf4a4dec55734b34a1c2435f3df1cbda7ae8ff..99278d9f40e0054be45bbd63803e0aff3b44206c 100644 -GIT binary patch -delta 723 -zcmV;^0xbRF0^kLZ8Gi-<007{3J@^0s0;fqtK~zYI&DBeY)nyn4aA&+!G9AgeqCZCAO}vHI -z(eF_}YcU_Y@eNvW2>b9AzRvfJiLL#=Hy( -z16;x_T*d{Q$A4*jf|XdFxGmU^pAs_-3-CJ{+DkAB>+xOa_z_2O0^g%E21nd4Q&}rU -zRNy>|UX|cIbDJY^$dp)fCD!6o9F7)WpswQlSiFaM7?0=Bu{>Zr{=v1B{1WOh00S`` -zQ_Ecvp$A9UZgF1;oAC!mmM3^6<(|T?XvQ4O%6o43ZGRBYQ~16mj%kUwjqL!|D0*XJes>RL^U*P@L8*bvyR51x7Lg9eeuXEX%5{4+o$A^l!bRCo0OHhjyp`|UfG%K2K -z9aaToxx(|~a;`4>yJChFs!iA2urZF>tZ2IZ_%<$S!*RSE{`clWdqU}isuWcu>47o1 -zeM^APg@RucHa?>mBL@_NZURaV1W$sRfG>`t{!AUm&59n`u9&jT`Mz55FE{Kyd;UkF -zQn+54wI-JQD3vwEl5eByLjzYy_6%N2q9%-cWYEX;+y(hSp6Z$t+4cYc002ovPDHLk -FV1g(bW%B?4 - -delta 338 -zcmV-Y0j>Vv1>ypb8Gi%-002sU^>Y9K0VzpDK~#7Fz0*JFjBy;m@$Z%UDU->n$F7(R -z%oe%duRNBk;}*|murVkLW#WWbbrF-vWK{lSQLc`p2-}H^JcGNJ>D#A!c#QY@uAg^( -zzTf($b+g@;dtUo)=DD#WI;owW51OX7+QvuzZRvdao3sAsa({EYu+Kufg+nRmnAq>O -z?3G(CG|nIeNAbii-|)*op;9SqI2Vb75!?ZNXK>O`4QfNDg!>UZ1)uEnNTHV13NK~v -zBbWg$+MyDtT#@~Z;0K_#rx~~^n@8|Y_ON{=(+KVg$5t+VSQtmp7v?tQXWeEZlo51& -zM0jE3rqXHQtxIkSj%)g2x35Akt#ZSv6Rr!FQj?BIcxJEPG2Zfxls -k1|GO()7%?lrEXfYKUauce5Qp|Q2+n{07*qoM6N<$g6pKGy#N3J - -diff --git a/components/browser_ui/styles/android/java/res/drawable-xhdpi/ic_chrome.png b/components/browser_ui/styles/android/java/res/drawable-xhdpi/ic_chrome.png -index 98dc39e90a56b0069b865725a805cc338eab4276..9abad3e527fdd7fe298b6206a35244d44f230478 100644 -GIT binary patch -delta 2068 -zcmV+v2EbiO|OTSQY~~LQbF!Vqql?)tR(1%3*4zK~r#|l88Vo6)jRJvP=xA$Ra}{ -zNG@8UnZV)KA8YOQc6+YKK!5PgeDlrT`}@|r-nE|ftml1qn}0UP#hT@zKeDE6JF7}aS)S^wDUFCo(}B7FR&Ez@FBbhL(w;3)xHpERH9u*{{)K$TUzguMflUd$ZFms}O6;yZoC|n&I{AoTnsd=JuM<$4 -zaOr}#phsTa(IH_|k%1_{sC~k*W4>3LwhDH89nJ-`&wu+{@c~?&+4u^U;Kx{>(SJ5; -zV=wlLLcL29jDxB88CK)YgwuZNz45#cuo?e?`aEI$tFUZawB;I0oaCOmWAAMQ#3e5w5`( -zu}Bo?GJmYXy&2u*_)ac#5f+NVpPmanHKEmB5JaEM`Ve$Klm&E7=RSz*G8?NiQZISq -zIDkEPF5$F66znfE5Rc*UjPlch4EEr)GCP~lHnTNL$dG9`rKQdvhc#)eUNopZcwR8Z -zGEoPk(L0~776scWKi6asI%dXB72UW`zH?$`uYZH=1?lvO=$xM`aC^@CPtkLl@7_2= -z6z9blD;iU;oP0E9WH#0a?5-2Exk>1pvq~IToDS^D`}PdNR&2>k-P4Rem7+HcMP*AC -z&|gsHEPOpv|7uB!UrQ$*&jqZ)_XO@2hYnvd0JB7HrP_R{{sHLug%_ic* -z8Y<>|cz~$*@uJA?zypG}OZEPNob*?sQ57V>jrb&{H?x3RT$|CpS*X|*qF-#wtbZ5A -z)(q4V(fH15Dg&kbze`avtQ3;>%!EoeL9K;486k>z6yA&T1Pxz+{!J~WWbQs0Ef7ub3JiLa&R1o|Hw!_yOhCCuQ-3cF62gtp -z;u|xapC@%WC091|OwIw8Z?3jH*!DPt9aZE7wi2ga6`Sz_A77QvUY5}x -zo!RKw(hTH$U4%>+?ojnlnSaswqM+l -zk7|Us1w0pu(~j*WHV@_;uZYu-9r!tJXz2plio%hO|40<@T+vv@3x6@!Qyio8%g^VC -zhIElQot~aBn~{;7EJ)x|bSs;)pm{3N?hv85uFOCz#GKYC748 -zfNO>*ygIQ*zD@Lt9|{Hgu)ywmA(d|~vt5U8COqoW@sEk_KPm%IfljSSLJ3Hrg$>-CGdC)k3Zx -z+JSB>ChQ}G)_)XyPO!#Op%_<+-f^GU;jIx}{ek@M-hAe6ah7zu==ewO@1}&)17ef2 -zK`_lv($Usj4~e7oRp@ub7ErQ~4nh)CDgGDME;Dqx5NKx$HG8Hwwy7?&@#Y2G;TTy9 -yvlALyy#6nvda;jQCQc$o9BqG(jbkIne*sHa0RlqB=nb?00000zA3ykpsHL4b! -zjI)WK6ra(hO3}>coDk#|-w;vx7$QZf_8C?=sO3A#HAhILp^kYf@hc4qMm>vEYK3|Q -z;Tfv&g@Q3pHQtavIvAIDghMKqrdfWN<&aK^kEzBdvhf(Fz=A|0NnC5Z%M;wM%JC_9 -zUX*x~d{-DywSTA~g@*)n606*^%fk{a#E6q6OPm-j5@8b9GR7I?dCrYWJVg$G19~O; -zNs=!~zZdZzwm!Lta_%Y*O3VQ8w)gxQt}`!U2-^p8u|U3WCBj@|+bbuDCFvElj^$^$ -z*dpJlS4@-%i5Pxj5~El)r4n{HzH(OxvmD@7OWWo%Ko -zcoN$l9loccj%{q+D#X9oHfX8Bji7~gxmtcypszoi&@gYCaN+U_K?C?AD -eMCsP03*im{v)?kjFLvet0000i?t2QcHL@dG7TZyRw -zO(kAp1wl+3i6%5Eh#)Fzs23`N3QFWI{PM?def>TTXP7g?WlYL`p8asJgAHMXZgY95D*bcV;XALLAJ}?Ls0B2LNw)@$20Dfjy8_*!9~cqcw5p(Lt=cO2yhsWz0=()+iwK9KyF>nef -z2ATp5GVj%i_u3(@^aV}^1_MKZ5x~V5hNFQ?ficm?VzwIxjE_Dp-oG@i8wCslhQvJw -z0w)3e5W|iN1C~^qp%5%Pgh!kKoF5bUd*FKD$H32lCxPEan7jq70XDIBShN$vcQx<^ -zhU4$hdmjew18xWY5xw@nf_kjd-N56(bBGCR5P!05OH5(~un2etm<`MVW?&fJ1xy2O -z18xRx1a63aBQOz|1pG5_XIwKg3^6y1zYJJ~z@6KE0n|B=#%Y2qcT=q1Z-9S~NsI>0 -z%k*ynUj%!FCLon{O@5# -zJ#Zd`Tx0;oeP84%M}^^vGv7NDf%s(LY{ZQ#fSZ7+z`fxKk6;)+g)-x|%B*-8t}LE0 -zFczQ%Vq+~1GzKNBf!U%9g5^~aD*s8Eo|j`fe+N_iT9gf+0-uEkZUwdjJ4i8UEl{_> -zvD84F_AV)n_yf|1gf`3pegyn2@HL>*{xZz*C>$S*0epa3Y6Hgp)|hC%wgq?_co9kC -z0|??b16L!sUxYy4tI&`@jn@^!e0@33PB__Tu{eJK#_wz6^hU9m@8NG_h)f2)jU1;D -zc}f&9p<+^8X&m1@6tSm1X2((t<>d1wNE=!p2Wo?1-5e;%^PFPf2%tZT+bO^kv9Q}P -zv2@&5#;J#C`#IoWf#JXr@mWpeJXs)3glL;E*6F19GYM1hqlh=ph2dX9X1s!3S@u$3 -zG4S8Ov%s(8y4jeWeiHY*9QY3KHyHK_k*pnyQj}SsBE+V>&up0$uM;cV95cwVG5Iqv -zwx?mrUyA&sytWfDXEUkGuLC|p>{)}MoAfo&*T#3&p>+8phV>To;(Tox0(N4YLx2-V -z6H9ya(yC>+FitZ}&*vik{0s@%x}3pmM+|rmSAH?_lV^ZmkxG!c$bqIKaNdL%G#*p( -zC=7}3A|_poGGz>U$<@e>rXYs>6tm#G%rkz4m^2^goS9F%F!YWv@~fCJ+f~&-b%6_j -z{~^sVpT*z51^xrU_Gd^MuSE$_hThc%aibApNh`#SFUMdTp=T!PxDEpD0N_ka+h+n_ -z!O$6qm~sMQVwdoOmZX`r2*au=hJ208eCi?joQa}(A%^%_RHdYg;dEWB#J#a<*B}8q -z9?4y4OuTap{EYZ~JbK)<;U%{tem#KLF(W2lEAzY-;SEb;bzehVdKp>x?@7IKK7#Hn -z;9r1KD>1JcVZgrvz7dO3`7p!UPT%l`gu(VhcKmmUJNIDPpM#}J;{O|W -zHl^1Mqt|6$ZyRAKZ9>$42r*?aDL{4wjtK)ai-8m&7?&YtJ&zcYQ~+NO?^}tIU={E_ -zX*yq<>1*P%UsT3B5DzEB^Cx50OA<#%#LT(~;0X~euK3QoKd4SjzA3WU78r76$a`iW -zd0UIX**&gnjO1-Ah1YvFp^kbTvF3NE>EaAI6riYa+2a4YhcZz7g-La?t(S{B`>u8$SO -zelhMlkaxXR;9`xVB9V+?(g8grY1@&xt|N8--{6kLxwt*kD2&_gH{?E6s;J&KX>QY>7SzI+(QZdu3!yP@7n+D2rz^U!Ul -zVF7(YO#TGqH*Jypbw&n0h;)l*3~(jJ{x#9BLv3^m0{X4-`l3P&lo@x;czzjbx!moa -z8W>;keu{WC8}-s+ -zQg{D^T|Kb8wjFq(3I?i&6@Vp(o6p9AK8&Y2QSZei~_Mq8GY*Hha{^^t(@X -z9b(+|NQ-&BQM;9e;VwXd-K`))RPdmVCC3{tU5Pyba -zioJ!j)bS){oFzH^hrpqGYp6ZUsZK0PvWH)_MIj|q6T^$Tg-0ERVAlxKe;+K+PsHL= -zac0_bLdBH>lniHK+DqCFtoLldy|6V% -z5*J~X7>5+TJ9=0H(qk))NVjngLjjyff{KY*#pBI}PzmK=Onheyvizl_8<`toZkLc} -z3n|}?io-ywNm=l7;Q{Ai*fqwIK{HJI-AOgpnHYX!k?TxFAfJs&{T0+ezefPwE0D&l -zdlAx&i-Dsnaa~`mJxvV{Dh$BG3%-Ryuxb3=iL~xK470*iER!z6w4P6QZAUCx7oPVn -z@}rkf?C!0BjzkIbF(#Lhg-(=Adau+t!i$axPq-4<^K7iyWaBv5LRpCfEqlCWCUT#9 -zQ2Aejp*R8sXD^_B744FYvk2u%8FH&JNGJC1!E=n)5$w7NxSsSdz;u)wlkmV)va8uU -z2G|OVY;7=GbVvF>05izB$eD)6wcn1{=TqPg1!)3Fj`VdRJ<_*-Pr`=l^+o1;b9m8r -zk>4CkT4_vV$Jq#S*N3;=i?}ljcUvyiZC?p3?saP0Gm6I -ztucUk@!jh%n+!q8F$giDKZ1N842fe&PnfmAuxw7@HRyWCZD!)hIi9-l;1dvJufuxLGstt+Vj=2dQu*;IsRY@G0(dhLwXK=HCHm&*o1(7( -zy5$*XgIKgxh+`{BH!!E+!H08Vv5I3}wZn*e59SESe~sjCCWcy7TDA{aMJlW;R}x0(%x+qf`hMQs}z`Z6l9DOr($j>j5wa-1zIIX=J@n~$mg -zd$`lul{kMBy_j^>l5%TuiZwY|)&RpId0m%01deoTs&?GBIGJqRy8~j;NaSG2o`14Q -z`82VYx33ITgv@y!;=_4}KlMnD)Rkh^Ym2eoGYmTbb=t5n-Z)IZHzCg4iKUbWu;4Wd -z&jQTAux*=XEd4PNj6@tc2kSq{5#yu;)0*@sOmW75RmYtQ3{^88+A{`uI^xe2G1-TZ -z@4Uh8*)F$zj(D>P)A6T>Q|r(>KSnt+Bxek@uq3>tocnG?PPHf&bUO00VVEo`7NmP& -zpc3Q`OW3{iu{|cYG6uH*_op5vJ!qBf)A5v8a>D+Gn8-DVKUbr7G|Cx65wh?*a_%=1 -zL3wUG`$fc>RblM)m?8JPIk=Yws)cSm3yWO$q329S0(m(~hEtHWw#C$2f_T#ixy}(7 -z0v#~3bdCG=M2*%v)05NrUE{kQ;=aw1O4KJ!?G2D_bi(}u**<_p>-+eq5=>G7+ -zyW;-0BCcJIT1&uNL+kItkgw5A$=GnVY-cf;^XPL?I@vg_XdfoR*Y5PxQM+n}I^06sK~bsAO^k0R%w6ubTyx44|1{7^Ta -z`FSNK3H8QNmn+<=*p=r4PlF-4Dwu4gc(ok*|d(^h8xY -z8*%AfloX(^W*_XQeW4p>wjSXnKg6`0Pl`-LX>%NZY5$?g!FI46 -dYzJEb?N2f*4zL9 - -delta 1071 -zcmV+~1kn43A-M>U8Gi%-0095wd&~d;1OQ1yK~#8N?bvTi3_!SOB7#GE!oD^ -ze9ly~GFP&P2l$JrI>k!K1`63uwrr+QriNK`lTCZMOrqmT`pC8(E|+L1t&SbWjWgSw*sPJ9~04|j~upEblM -z;97Abp-bp%`ltuHvwY1q8rcxxw^-b`8-;-D)o~SROuD&`Vu=?!(by#l+sNb?izR-P -zG0M1mRNowi`LFF1i^hEFNRp(E`EnjNcs{lYvEflB>VG3&^*+aBO*$>)lcbl4dP(YQ -z61URrhgawppKb$fQMBpiI1cjTaU{YF`UByu$voBS#Ye9iTS5xEHZkEanGI1Q -zDv)*F@ul(-2eIoB6Mn(uO*xM`eATJ(E!g#o2_u-C)mhjOLDndG9lJAPLV#I&TZ8M9?>T(5P-I->Yc%2(P$qVKgr6f+iUrpZ;MO88+>E~itY(Hx -zz<&&?^y6&9N2R#&8DX4e51ZM@t2EQWFmKDhSb~ps@xdaZ`;$@;^7s+AG*#kuqiQ6BPi$CrnidwxpaSN!CaCi#?`zy?ijN!Ic!lHn02qQ&> -z-b%S`k|-#l2Y)ZCYgXXaPM$Q^O^^ -zhs%BvBFyGAHUVoTJ6LYbOKH72-0H|XHIhBdq6L#?HR2Z1mMJ$;F4@L1zRXx$XN!=a -z3zK%LBrYsq2j`e*o$6n0h?*8EC2q`PJ-hiEfTQHAz#n9?6rD6sCKnC`+{TOCsVLen -p0Hd6spDwoW47C)>MJgvJ=O0;bxoQne`V9a8002ovPDHLkV1l4@1;79R - -diff --git a/components/browser_ui/styles/android/java/res/drawable-xxxhdpi/ic_chrome.png b/components/browser_ui/styles/android/java/res/drawable-xxxhdpi/ic_chrome.png -index a6851579eb6bfd0be6030ba85beaa514eb777293..243e91dc98e0ee4c5c8b67f015db916341dacb1c 100644 -GIT binary patch -literal 7066 -zcmV;L8)f8)P) -zd3e>;(Z`h~5cU9ueGN;aD5NM*K%k0%EFx&#&>|o$xMAgW0T(E^pi*D05l~UoSD}I% -zSS%H(3RZBbg@Rk4;s&C~VxepTpZ@Wk>G|E8h1^SG@HOXo&O^w(`Q3Bo%*^*YbLO0T -z)KR6aw3W8fR@zEiX)A5<4LI6+BCkbXFaA;fKW;!dpdyfJ|5gGj166@)Ky~X?fhzV| -zC3}BmpaM{)r04O2Z9oH{CvX+;5bzT44`7}3e_HqduLhO?j{)O=(}9L1J&zwmGi`4O -zoCQn-W&tk(%YhGoFM)pn-;saY59|QG0&;*if%(96;6|ViP_v}xdc-xL3{V3&4j2H8 -z1g-^cw#7J{J|4IdxBxf_s9MtVJ>nWr7Dxjc1L@|+%i6+}15zSbP}%&w<3JP(s@wk^ -z6C4jJ*fYxUV+LjuXo?A@nhE_Fpbk*qTu>9BIgkPT1UMdO4|D>$0zD8e^fn*g*Lpwu -z_jG%$C(s?}40Hf~3Y-A6vgfDsV*_XtcpDSaaB~m$AkcgPcmr4qd<*Qf{_i~cu0r;_ -z{&pv@6?hP+T+%Wr_GUuw13Y5_UWq_;9q<_f*Ui9o6V6`XAjR7b0`q|Ml9o@gHlQ5> -z(j|z&902wJTTJ*L0Ph0JfIpc~9!0F>9^fwER^YdY#as(q4U7S<04@ba1EV5+wDn7Y -z%j|tu0b}j&#{<^`X8@H-T1Lgz5NMtZOaP`u`aLGpaVE%L0YiX+z^OnN8QV34_r8-V{sKs+CK1>wY}1h-X` -z?VvsPGhh|)Dk1>0ff>NnaFZdI8rUbgxwfv*e{Wvy$^x!auk`a13tFN -zZv?&uz5%wGPP#SGJ$_#6WUE~W^(}1!q0*CZGx`=3xGMm!$3ChJ75Yh83FP22#Bw+&m0Mi -zK(uy*^^x}4753ii5focoO(MVlvSb!ObR^%Yb3P`N(hg27Zo$u8zn@w?py6PY@_KMc7dbVTnh-Q2< -zdPJg50ua|SK{iDZ>hUOI?QDzC8-eUVl%zYy7U}}vJo{Zw8$-fTE!s0EXN%O_dSm;4 -z8p1DUM@MGRhUMMu=c5r&RUxDqq8gZC{W!!#&P9BEoGsi#z+AJOrNG<38kBP0fZ_)a -z*7hSmzQz`-d=g_XXG$;>S>y!Ze~=3sgedWGHs?Wi# -ze7svw(D)p1FS7FU5uHsbTB#m-;I$ARzYGE792D&?M_`tNXylg&y#7tWjAlP#A)f>9 -zp*;S}!1D-0W+LF6ih{TaD54!}i(Q}OTu^yLi~kQXw4DWv@qjJLHei#@F9-M=QnXgZ -zA?v&bUDsCrFTmdst=vZJM#)YS<|=#NAAtLTNyx-6C!`EU1HVQLA3a2;Y#_ahdx2r;%CL|6AB -zT73bj!;5!7k5V4k_z{La#I^2GDk-cY#{Y|u=kFaMjVnCek(sA^*@Zwu7e-qRH^ -zwc&`~PC~KHG*g)3jS*~M=h*^0hJfpA)5vNFge%z3=?JtkP>7#}a{8T3<9eEKhuLH% -zqU75Q4iwORh?vJx`;2Fibv%kTRHh-{oNfJnl**oN -zug^k$dmgf=m(iZYyC&Gr5J@O#Y&-3F(KsdzWpY2TIj=^RH5=_eH!VuRmqA)S#3sA| -zF`l=Pxqo3oj;~fYh{F0D;IAeGPj+30K<;8fKs6}R&md$kd!lW~u88uTh}^>Q$S=1+ -z!Cpt?;yR%$X9xS;&k&}ZY|lBxx@TJZ60)fN`DY;v8I4?IM`G!AC1m02ZLa%~l5MuR -zUR{(6kb)xBXA$tarW`=p^8wPVCy_PWg8caeLRRq?Ht7?Qi*m55jTnjJMN2|7+yP-n -z9aDgEgdBYe0`wmC?2A$G0$8 -zfwm}!oQSCSEM%oikR?{6C|nWpZ>OL{+1sc%>N%v*(@;L=9Mh7f$VJsK!8Nf7W+CuB -z6;aHyO*p?apBeNW9|F$3iPIVL)G&61eDKhzfrj^&C?Bg614}63I -zuEMt6C@Y#8H>MiMC2l1|syhnk9(jAJdoQu+?w5dWhbgDxsYONRSQ(j=Q_Q9)IQkXR -z*!hU|?aXJg`yvxgWW#+q(xwV=WAYTjttg$m0J+F#fTs~n{)7GdjJ^J61m^D`xA{3C -z^*jamNs$ZhaGMD|0|hUWP0%Zlse6*_OB4z3&PRxQ5hGfSeB?}&cpHy==!GaKIvqv5 -zog=*++8V52LQf+k!D=G+=G%y^Q83jCVTt!v_F5)#6DQbn+asLmj4&zn&=UEcn+^CD -zgzWj{O8$lD;!B7g-etnQijZ;`hH#<}VkB86kPL(q4NZibijXDsqKb&^gO?)|ehZy|T*7GK0 -z)#oCM?uIP2qb<;}CL5>DWk}WrWJVUC3F62O -z%JI4P`22fbY-SU($ahgh`wFs#`3QucLcm-hnMvC?vyg>vxA8fF*iUW(u@41b@7N+` -zBa1!@#WM{MW>q-!r^gPYjA=tEVmy72_CA3)_a}t1!f%ik?jklCz7J>{nOHLfxYH0r -zxf{8is}N-!ge<5N^8dd7>p+@e&uD^NjN?Xq6qMB?6kQ#T|F1#_vL+)M{GthYg9+W+ -zL0gzTrZn4aK{g^~{1{R3rpXMV6VmRNkXe6-a9|I)+g6kddLHc--H0O2^vHtNK)~A- -z1yLsw3Zhz>a9yzV37OPP6G%J6e3AlKLZ;R$_np1|eE^JYf&DnfoBpQGRGV+9#Nb0?^wLfET{94q3o(0}T#EBc}|!!QI?SED_HyAflWhd}Ke6cukG)}#;B-UIq3Dtwz$stI*9c?X2P<@hzC -z-0z}P#saiunT=f17((naz=YcYDMmA7T~&~^o@B4LCN7^;n89Y+gBzjMu8MqaCJJJ@ -z+5kq|DnE(X(mxTv=G6|Ez;_`~-Hw>cX0#YyiS{XBlO=ixZzj+_$puI;VLXQ-;g1OE -z^Usif{}Kg_Uahyo#+qNcdMDZ>dJ*NWZnVYef)ul{^~7q42$@IE|7W4x%bm#AZ6tSP -z!#=`BM}F;JCdg%kWZq;{@;4MMXgB2Zn;~44)5tf9qNR>I(2m@6pl6~3t%9i3qX-99p_3~cO^ERv{vZP4w~-}G -zL8dwc#RR9Ie0(QDK0ms#-V9ksU^vI*KZ -z@6SX*rvq>cQ;zb;5^Ezj(+;_|Gi^>+A~3&~U_oO^5Cf{(L*78){lkcn+=gm_1|WcO -z>evctc28u+mmmPX0i_r2Fin|-T+bqV_8R1p+_DNf103HDB9mVSbSZ)bXowilQtOKl -zUOWjrfEe0MCg9O1MbVhJNY@sq7K(^ZLzvK+1X)n33G;k=P#W@=bxqhE?e#N|@AfLV -zxhQo}P?6I?newp3O)p -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 -Ef;HhZi~s-t - -delta 1387 -zcmV-x1(f=lH}eXR8Gi%-002mlzq0@U1v*JYK~#9!?b~~3m1P{j@!xb8b(@;z-3&1i -z$_gX#5;CNTtuRw0i?F4QG&Li;*$o*6T{K9`gzSQd3Th!;2t!BfHd55ka+_NohUO(s -zb8|Y~+}XGOczBrOZ13}X&wKXnkMsHG+<0Ez_q@+@e$VgsJby=0Qc_Yt48 -z?BfvC{KHimIn7ai;7d01ER)HS?ucH@VAC6%?~co))q0yBZ`+Od1A00on7LBpNa3A -zwn5H1ML&D`&A4bL&sI5V&^RsL$lwYcx!;bGlVHrVohOQ`D5fJ(fX)cnBzB%?rQd<$#?T -zrJKhR{3tQ4@5bHV;)PTCh)5-VRGQX9a91Z@oQBjn`brx#;75avD(;%ai(@oh7r+Hv -zw0}#q?wZ64wYX?zTwq;jDDI+)G2r1lF%llcci=7}UO0}cSt5b_j4r_4QSriFTvd}5 -zNFZB}yS<93go9Ng2}~snBDmWiUU&g_4Gd3sGB*{CW#WYg(AX-H;B@*cH1b_a>8-eH -z<(`BRnrUdn7~oda()f$MzEjFH4x({LTz~K>Iy-$Q^$XEiD=wIW*3-VqD!H6Rr@(b5 -z&?R)PFiBC^GI$4_TC&6qyU=RjUZ>Kc#Tc5<*(9!*jb0PaX;yXFgVq$yj;siN>~~$w -zA|I`C(cne=iLsrj9o-3A!|2H|v_7w8Qi;UrrRQC89+(=Lps`bL0(Zm6IuYJVlUpn4{jxHMFMt-BeskP#PI!6DF-~ -ziR{#BBoMZSHw&%v3=#iWK@e)_E&n5vDs*DZki@Wq#Lf2|UDimV$mSS{`O%gT>(SXu -zPe~j%a}xhzw)*f1ItR&-U~m&v_2X)%(^&QW)U -zBp>7XMYDpycHC@Zh;$9oSj+`F_nxZuSi>!u*1dR~FSyVyd3+noigB2=6p$s|4{3~J0nc1l -tdut*}grj`V29}Y}07*$nNl8fw%zrQGe_>mJPA~uf002ovPDHLkV1ksNn#%wH - --- -2.25.1 - diff --git a/build/patches/0002-Revert-Glowup-Fix-round-icons-on-Android-N.patch b/build/patches/0002-Revert-Glowup-Fix-round-icons-on-Android-N.patch deleted file mode 100644 index 6b5b7e102be10e78ae9a3d48bde7b429121f2e2b..0000000000000000000000000000000000000000 --- a/build/patches/0002-Revert-Glowup-Fix-round-icons-on-Android-N.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 43f3a70ba6748d8ecf825be27df895d735fa1482 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Mon, 16 May 2022 03:50:10 +0000 -Subject: [PATCH 02/16] Revert "[Glowup] Fix round icons on Android N" - -This reverts commit 6fe1f6b94606b60ebf09311a27a6f191df359535. ---- - chrome/android/BUILD.gn | 1 - - .../java/res_base/values/ic_launcher_round_alias.xml | 8 -------- - 2 files changed, 9 deletions(-) - delete mode 100644 chrome/android/java/res_base/values/ic_launcher_round_alias.xml - -diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn -index 0697a16792cf2..2fd43d483350a 100644 ---- a/chrome/android/BUILD.gn -+++ b/chrome/android/BUILD.gn -@@ -164,7 +164,6 @@ android_resources("chrome_base_module_resources") { - "java/res_base/font/chrome_google_sans_bold.xml", - "java/res_base/font/chrome_google_sans_medium.xml", - "java/res_base/values/ic_launcher_alias.xml", -- "java/res_base/values/ic_launcher_round_alias.xml", - "java/res_base/values/values.xml", - "java/res_base/xml/network_security_config.xml", - "java/res_chromium_base/mipmap-hdpi/app_icon.png", -diff --git a/chrome/android/java/res_base/values/ic_launcher_round_alias.xml b/chrome/android/java/res_base/values/ic_launcher_round_alias.xml -deleted file mode 100644 -index 0b216d5e52732..0000000000000 ---- a/chrome/android/java/res_base/values/ic_launcher_round_alias.xml -+++ /dev/null -@@ -1,8 +0,0 @@ -- -- -- -- -- @mipmap/app_icon -- -\ No newline at end of file --- -2.25.1 - diff --git a/build/patches/0002-chromium-Add-32-bit-chrome-app-support.patch b/build/patches/0002-chromium-Add-32-bit-chrome-app-support.patch new file mode 100644 index 0000000000000000000000000000000000000000..233deaa082ad0f80d95ab9d2e055a79290b4f8ef --- /dev/null +++ b/build/patches/0002-chromium-Add-32-bit-chrome-app-support.patch @@ -0,0 +1,40 @@ +From cfb0825637504da4d32a8192b2b396c0351fcc03 Mon Sep 17 00:00:00 2001 +From: TheScarastic +Date: Fri, 2 Dec 2022 10:10:43 +0000 +Subject: [PATCH 02/27] chromium: Add 32 bit chrome app support + +--- + chrome/android/BUILD.gn | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn +index 505b23eafe956..56184de03d546 100644 +--- a/chrome/android/BUILD.gn ++++ b/chrome/android/BUILD.gn +@@ -2943,6 +2943,23 @@ if (android_64bit_target_cpu) { + is_64_bit_browser = true + include_32_bit_webview = false + } ++ ++ monochrome_public_apk_or_module_tmpl("trichrome_chrome_32_apk") { ++ version_code = trichrome_version_code ++ version_name = chrome_version_name ++ apk_name = "TrichromeChrome32" ++ target_type = "android_apk" ++ use_trichrome_library = true ++ static_library_provider = ":trichrome_library_32_apk" ++ if (!is_java_debug) { ++ static_library_synchronized_proguard = trichrome_synchronized_proguard ++ if (trichrome_synchronized_proguard) { ++ resource_ids_provider_dep = "//android_webview:trichrome_webview_apk" ++ } ++ } ++ is_64_bit_browser = false ++ include_64_bit_webview = false ++ } + } + + chrome_public_unit_test_apk_manifest = +-- +2.34.1 + diff --git a/build/patches/0003-Browser-Change-app-and-package-name-to-browser.patch b/build/patches/0003-Browser-Change-app-and-package-name-to-browser.patch new file mode 100644 index 0000000000000000000000000000000000000000..b25210cbc0b08957a876e957143ffb176ced6775 --- /dev/null +++ b/build/patches/0003-Browser-Change-app-and-package-name-to-browser.patch @@ -0,0 +1,32 @@ +From bc1e7e279dc4cf69c4b1e6d2cdec76a093d8a02c Mon Sep 17 00:00:00 2001 +From: Aayush Gupta +Date: Fri, 26 Nov 2021 05:39:25 +0000 +Subject: [PATCH 03/27] Browser: Change app and package name to browser + +Signed-off-by: Aayush Gupta +--- + .../res_chromium_base/values/channel_constants.xml | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/chrome/android/java/res_chromium_base/values/channel_constants.xml b/chrome/android/java/res_chromium_base/values/channel_constants.xml +index b475689e9d23f..02570e169e128 100644 +--- a/chrome/android/java/res_chromium_base/values/channel_constants.xml ++++ b/chrome/android/java/res_chromium_base/values/channel_constants.xml +@@ -7,9 +7,9 @@ found in the LICENSE file. + + + +- Chromium +- Chromium bookmarks +- Chromium search +- Chromium quick action search +- Chromium dino ++ Browser ++ Browser bookmarks ++ Browser search ++ Browser quick action search ++ Browser dino + +-- +2.34.1 + diff --git a/build/patches/0003-Browser-Rename-strings-to-browser.patch b/build/patches/0003-Browser-Rename-strings-to-browser.patch deleted file mode 100644 index 70e5844933769a17fa127015a34092ff2cc52236..0000000000000000000000000000000000000000 --- a/build/patches/0003-Browser-Rename-strings-to-browser.patch +++ /dev/null @@ -1,244 +0,0 @@ -From 624b38c577464431b25ba12edf1804251cbe83c3 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Fri, 26 Nov 2021 07:12:30 +0000 -Subject: [PATCH 03/14] Browser: Rename strings to browser - -Signed-off-by: Aayush Gupta ---- - .../java/res/layout/manage_space_activity.xml | 6 +-- - ...radio_button_group_homepage_preference.xml | 4 +- - .../java/res/xml/about_chrome_preferences.xml | 3 ++ - .../android/java/res/xml/main_preferences.xml | 2 +- - .../about_settings/AboutChromeSettings.java | 10 ++-- - .../site_settings/ManageSpaceActivity.java | 6 +-- - .../WebContentsDarkModeMessageController.java | 2 +- - .../strings/android_chrome_strings.grd | 2 + - .../ui/android/strings/foundation_e.grdp | 49 +++++++++++++++++++ - 9 files changed, 69 insertions(+), 15 deletions(-) - create mode 100644 chrome/browser/ui/android/strings/foundation_e.grdp - -diff --git a/chrome/android/java/res/layout/manage_space_activity.xml b/chrome/android/java/res/layout/manage_space_activity.xml -index 7361c47c5c675..6f6b5fcfe2f1d 100644 ---- a/chrome/android/java/res/layout/manage_space_activity.xml -+++ b/chrome/android/java/res/layout/manage_space_activity.xml -@@ -24,7 +24,7 @@ - - - - - -@@ -93,4 +93,4 @@ - android:text="@string/storage_management_clear_all_data_button" - style="@style/ManageSpaceActivityButton" /> - -- -\ No newline at end of file -+ -diff --git a/chrome/android/java/res/layout/radio_button_group_homepage_preference.xml b/chrome/android/java/res/layout/radio_button_group_homepage_preference.xml -index 35519da5a7e8e..7b65bdf664e29 100644 ---- a/chrome/android/java/res/layout/radio_button_group_homepage_preference.xml -+++ b/chrome/android/java/res/layout/radio_button_group_homepage_preference.xml -@@ -33,7 +33,7 @@ - android:id="@+id/radio_button_chrome_ntp" - android:layout_width="match_parent" - android:layout_height="wrap_content" -- app:primaryText="@string/options_homepage_chrome_homepage" /> -+ app:primaryText="@string/options_homepage_chrome_homepage_e" /> - - - - -- -\ No newline at end of file -+ -diff --git a/chrome/android/java/res/xml/about_chrome_preferences.xml b/chrome/android/java/res/xml/about_chrome_preferences.xml -index 68f0aab29c05d..1808959db4eb9 100644 ---- a/chrome/android/java/res/xml/about_chrome_preferences.xml -+++ b/chrome/android/java/res/xml/about_chrome_preferences.xml -@@ -4,6 +4,9 @@ - found in the LICENSE file. --> - - -+ - -diff --git a/chrome/android/java/res/xml/main_preferences.xml b/chrome/android/java/res/xml/main_preferences.xml -index 82e16ba250327..d404521b5cba3 100644 ---- a/chrome/android/java/res/xml/main_preferences.xml -+++ b/chrome/android/java/res/xml/main_preferences.xml -@@ -110,6 +110,6 @@ - android:fragment="org.chromium.chrome.browser.about_settings.AboutChromeSettings" - android:key="about_chrome" - android:order="23" -- android:title="@string/prefs_about_chrome"/> -+ android:title="@string/prefs_about_chrome_e"/> - - -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java -index c874a07351712..6fd881230db7f 100644 ---- a/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java -@@ -36,7 +36,7 @@ public class AboutChromeSettings - private static final String PREF_APPLICATION_VERSION = "application_version"; - private static final String PREF_ALLOW_INLINE_UPDATE = "allow_inline_update"; - private static final String PREF_OS_VERSION = "os_version"; -- private static final String PREF_LEGAL_INFORMATION = "legal_information"; -+ private static final String PREF_E_BROWSER_INFORMATION = "e_browser_information"; - - // Non-translated strings: - private static final String MSG_DEVELOPER_ENABLE_COUNTDOWN = -@@ -53,7 +53,7 @@ public class AboutChromeSettings - - @Override - public void onCreatePreferences(Bundle bundle, String s) { -- getActivity().setTitle(R.string.prefs_about_chrome); -+ getActivity().setTitle(R.string.prefs_about_chrome_e); - SettingsUtils.addPreferencesFromResource(this, R.xml.about_chrome_preferences); - - Preference p = findPreference(PREF_APPLICATION_VERSION); -@@ -62,9 +62,9 @@ public class AboutChromeSettings - p.setOnPreferenceClickListener(this); - p = findPreference(PREF_OS_VERSION); - p.setSummary(AboutSettingsBridge.getOSVersion()); -- p = findPreference(PREF_LEGAL_INFORMATION); -- int currentYear = Calendar.getInstance().get(Calendar.YEAR); -- p.setSummary(getString(R.string.legal_information_summary, currentYear)); -+ -+ p = findPreference(PREF_E_BROWSER_INFORMATION); -+ p.setSummary(getString(R.string.e_browser_information)); - - ChromeSwitchPreference allowInlineUpdate = - (ChromeSwitchPreference) findPreference(PREF_ALLOW_INLINE_UPDATE); -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java -index a78a720298bb4..69863b791ccc2 100644 ---- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java -@@ -86,7 +86,7 @@ public class ManageSpaceActivity extends AppCompatActivity implements View.OnCli - setTheme(R.style.ColorOverlay_ChromiumAndroid); - setContentView(R.layout.manage_space_activity); - Resources r = getResources(); -- setTitle(String.format(r.getString(R.string.storage_management_activity_label), -+ setTitle(String.format(r.getString(R.string.storage_management_activity_label_e), - r.getString(R.string.app_name))); - - mSiteDataSizeText = (TextView) findViewById(R.id.site_data_storage_size_text); -@@ -223,7 +223,7 @@ public class ManageSpaceActivity extends AppCompatActivity implements View.OnCli - }); - builder.setNegativeButton(R.string.cancel, null); - builder.setTitle(R.string.storage_clear_site_storage_title); -- builder.setMessage(R.string.storage_management_clear_unimportant_dialog_text); -+ builder.setMessage(R.string.storage_management_clear_unimportant_dialog_text_e); - mUnimportantDialog = builder.create(); - } - mUnimportantDialog.show(); -@@ -260,7 +260,7 @@ public class ManageSpaceActivity extends AppCompatActivity implements View.OnCli - }); - builder.setNegativeButton(R.string.cancel, null); - builder.setTitle(R.string.storage_management_reset_app_dialog_title); -- builder.setMessage(R.string.storage_management_reset_app_dialog_text); -+ builder.setMessage(R.string.storage_management_reset_app_dialog_text_e); - builder.create().show(); - } - } -diff --git a/chrome/browser/ui/android/night_mode/java/src/org/chromium/chrome/browser/night_mode/WebContentsDarkModeMessageController.java b/chrome/browser/ui/android/night_mode/java/src/org/chromium/chrome/browser/night_mode/WebContentsDarkModeMessageController.java -index e92bc2b2739c2..af6d85d9da4cd 100644 ---- a/chrome/browser/ui/android/night_mode/java/src/org/chromium/chrome/browser/night_mode/WebContentsDarkModeMessageController.java -+++ b/chrome/browser/ui/android/night_mode/java/src/org/chromium/chrome/browser/night_mode/WebContentsDarkModeMessageController.java -@@ -129,7 +129,7 @@ public class WebContentsDarkModeMessageController { - .with(MessageBannerProperties.ICON_TINT_COLOR, - MessageBannerProperties.TINT_NONE) - .with(MessageBannerProperties.TITLE, -- resources.getString(R.string.auto_dark_message_title)) -+ resources.getString(R.string.auto_dark_message_title_e)) - .with(MessageBannerProperties.DESCRIPTION, description) - .with(MessageBannerProperties.PRIMARY_BUTTON_TEXT, - resources.getString(R.string.auto_dark_message_button)) -diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd -index 09dbbf7ac668d..af8fdbc61351a 100644 ---- a/chrome/browser/ui/android/strings/android_chrome_strings.grd -+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -198,6 +198,8 @@ CHAR_LIMIT guidelines: - - - -+ -+ - - - -diff --git a/chrome/browser/ui/android/strings/foundation_e.grdp b/chrome/browser/ui/android/strings/foundation_e.grdp -new file mode 100644 -index 0000000000000..32ad108881f24 ---- /dev/null -+++ b/chrome/browser/ui/android/strings/foundation_e.grdp -@@ -0,0 +1,49 @@ -+ -+ -+ -+ -+ -+ Browser’s homepage -+ -+ -+ -+ -+ Open browser in Tablet Mode -+ -+ -+ -+ -+ About Browser -+ -+ -+ -+ -+ %1$sChrome storage -+ -+ -+ Stored data that Browser doesn't think is important (e.g. sites with no saved settings or that you don't visit often) -+ -+ -+ This will clear cookies, cache, and other data of sites Browser doesn't think is important. -+ -+ -+ Total data used by Browser, including accounts, bookmarks, and saved settings -+ -+ -+ All Browser’s app data will be deleted permanently. This includes all files, settings, accounts, databases, etc. -+ -+ -+ -+ -+ /e/ browser information -+ -+ -+ The /e/ browser is a fork of Chromium/Bromite.\n\t\n\tThe Bromite browser:\n\t- offers privacy-compliant search engines by default\n\t- includes several "ungoogling" patches\n\t- offers an Ad-blocker by default\n\t\nThe /e/ browser adds specific settings such as different default search engines, async DNS disabled by default, do-not-track-enabled by default, ... -+ -+ -+ -+ -+ Dark theme for sites is on in Browser -+ -+ -+ --- -2.25.1 - diff --git a/build/patches/0003-Revert-Glowup-Update-Chromium-app-icons-and-add-adap.patch b/build/patches/0003-Revert-Glowup-Update-Chromium-app-icons-and-add-adap.patch deleted file mode 100644 index 5cac6de075acf6ad2208861e3a9861824cfa299f..0000000000000000000000000000000000000000 --- a/build/patches/0003-Revert-Glowup-Update-Chromium-app-icons-and-add-adap.patch +++ /dev/null @@ -1,1914 +0,0 @@ -From a000eae49b97750c87a045b6048dbc17ae454318 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Mon, 16 May 2022 03:51:19 +0000 -Subject: [PATCH 03/16] Revert "[Glowup] Update Chromium app icons and add - adaptive icons" - -This reverts commit a5e2b32fce3607e607b9260fe1dbd4fad8836110. ---- - chrome/android/BUILD.gn | 25 +----------------- - .../res_base/drawable-v26/ic_launcher.xml | 9 ------- - .../drawable-v26/ic_launcher_round.xml | 9 ------- - .../values/ic_launcher_round_alias.xml | 8 ++++++ - .../mipmap-hdpi/app_icon.png | Bin 2435 -> 4212 bytes - .../mipmap-hdpi/layered_app_icon.png | Bin 1836 -> 0 bytes - .../layered_app_icon_background.png | Bin 1487 -> 0 bytes - .../mipmap-mdpi/app_icon.png | Bin 1715 -> 2522 bytes - .../mipmap-mdpi/layered_app_icon.png | Bin 1210 -> 0 bytes - .../layered_app_icon_background.png | Bin 1111 -> 0 bytes - .../layered_app_icon_foreground.xml | 8 ------ - .../mipmap-xhdpi/app_icon.png | Bin 3895 -> 6161 bytes - .../mipmap-xhdpi/layered_app_icon.png | Bin 2242 -> 0 bytes - .../layered_app_icon_background.png | Bin 1885 -> 0 bytes - .../mipmap-xxhdpi/app_icon.png | Bin 6138 -> 10214 bytes - .../mipmap-xxhdpi/layered_app_icon.png | Bin 2920 -> 0 bytes - .../layered_app_icon_background.png | Bin 2824 -> 0 bytes - .../mipmap-xxxhdpi/app_icon.png | Bin 9667 -> 14761 bytes - .../mipmap-xxxhdpi/layered_app_icon.png | Bin 3652 -> 0 bytes - .../layered_app_icon_background.png | Bin 3519 -> 0 bytes - 20 files changed, 9 insertions(+), 50 deletions(-) - delete mode 100644 chrome/android/java/res_base/drawable-v26/ic_launcher.xml - delete mode 100644 chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml - create mode 100644 chrome/android/java/res_base/values/ic_launcher_round_alias.xml - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-hdpi/layered_app_icon.png - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-mdpi/layered_app_icon.png - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-nodpi/layered_app_icon_foreground.xml - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xhdpi/layered_app_icon.png - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xhdpi/layered_app_icon_background.png - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon.png - delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png - -diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn -index 2fd43d483350a..cee6fd8c209b4 100644 ---- a/chrome/android/BUILD.gn -+++ b/chrome/android/BUILD.gn -@@ -158,30 +158,18 @@ generate_ui_locale_resources("ui_locale_string_resources") { - android_resources("chrome_base_module_resources") { - sources = [ - "java/res_base/anim/no_anim.xml", -- "java/res_base/drawable-v26/ic_launcher.xml", -- "java/res_base/drawable-v26/ic_launcher_round.xml", - "java/res_base/font/chrome_google_sans.xml", - "java/res_base/font/chrome_google_sans_bold.xml", - "java/res_base/font/chrome_google_sans_medium.xml", - "java/res_base/values/ic_launcher_alias.xml", -+ "java/res_base/values/ic_launcher_round_alias.xml", - "java/res_base/values/values.xml", - "java/res_base/xml/network_security_config.xml", - "java/res_chromium_base/mipmap-hdpi/app_icon.png", -- "java/res_chromium_base/mipmap-hdpi/layered_app_icon.png", -- "java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png", - "java/res_chromium_base/mipmap-mdpi/app_icon.png", -- "java/res_chromium_base/mipmap-mdpi/layered_app_icon.png", -- "java/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png", -- "java/res_chromium_base/mipmap-nodpi/layered_app_icon_foreground.xml", - "java/res_chromium_base/mipmap-xhdpi/app_icon.png", -- "java/res_chromium_base/mipmap-xhdpi/layered_app_icon.png", -- "java/res_chromium_base/mipmap-xhdpi/layered_app_icon_background.png", - "java/res_chromium_base/mipmap-xxhdpi/app_icon.png", -- "java/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png", -- "java/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png", - "java/res_chromium_base/mipmap-xxxhdpi/app_icon.png", -- "java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon.png", -- "java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png", - "java/res_chromium_base/values/channel_constants.xml", - ] - } -@@ -1861,21 +1849,10 @@ android_resources("chrome_public_apk_base_module_resources") { - resource_overlay = true - sources = [ - "java/res_chromium_base/mipmap-hdpi/app_icon.png", -- "java/res_chromium_base/mipmap-hdpi/layered_app_icon.png", -- "java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png", - "java/res_chromium_base/mipmap-mdpi/app_icon.png", -- "java/res_chromium_base/mipmap-mdpi/layered_app_icon.png", -- "java/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png", -- "java/res_chromium_base/mipmap-nodpi/layered_app_icon_foreground.xml", - "java/res_chromium_base/mipmap-xhdpi/app_icon.png", -- "java/res_chromium_base/mipmap-xhdpi/layered_app_icon.png", -- "java/res_chromium_base/mipmap-xhdpi/layered_app_icon_background.png", - "java/res_chromium_base/mipmap-xxhdpi/app_icon.png", -- "java/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png", -- "java/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png", - "java/res_chromium_base/mipmap-xxxhdpi/app_icon.png", -- "java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon.png", -- "java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png", - "java/res_chromium_base/values/channel_constants.xml", - ] - -diff --git a/chrome/android/java/res_base/drawable-v26/ic_launcher.xml b/chrome/android/java/res_base/drawable-v26/ic_launcher.xml -deleted file mode 100644 -index 501d76b380ccb..0000000000000 ---- a/chrome/android/java/res_base/drawable-v26/ic_launcher.xml -+++ /dev/null -@@ -1,9 +0,0 @@ -- -- -- -- -- -- -- -diff --git a/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml b/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml -deleted file mode 100644 -index 81ffdfd9ce2ba..0000000000000 ---- a/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml -+++ /dev/null -@@ -1,9 +0,0 @@ -- -- -- -- -- -- -- -diff --git a/chrome/android/java/res_base/values/ic_launcher_round_alias.xml b/chrome/android/java/res_base/values/ic_launcher_round_alias.xml -new file mode 100644 -index 0000000000000..2b37a4cf6e9d5 ---- /dev/null -+++ b/chrome/android/java/res_base/values/ic_launcher_round_alias.xml -@@ -0,0 +1,8 @@ -+ -+ -+ -+ -+ @mipmap/app_icon -+ -diff --git a/chrome/android/java/res_chromium_base/mipmap-hdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-hdpi/app_icon.png -index 29078f04171497c630e17e1a075e2eed46ddad1a..7c125813be77f0933635aaf680660996ddef1271 100644 -GIT binary patch -literal 4212 -zcmV-)5R31LP)Nklhh@!%{ooLThl@;tw1cyOLG^Zoq4?^mXb -z`Tw66gRw*Le_4bYqK=G5G?57u6DcN8Xi)c2N7VjF#Zf{i8H@D(s{J3%Ck<9OUv^&M -zlNW2|RdChJyGUTRy;N-GbN_dO>9(>iQ}057sYgMknP*nCnbQR)Q@dk^3zluvAwnr> -zYA?1dIwcbftRr++x@Ud4-1~0ThubQ_(6by2JSg0UMqdW$eNB8SVYydfg{gD;UV~3U -zbjh{pbiG(&#=m8-dgf}6bT`v&cOM#i(Lxxw4_6Wm*R323Ju1M|`_4lXr}OR$Og`43 -zQ}vvSdHvtl&R*q}6KLX9@w*`k7{ovhiVKou>1XAS&77_Ty~Wuu=Xn%078$3bvvBGf -z&&)4A^r;*mLKv_wh$+gWeBeW;^E<|j(V0q~6EgOBNR7to&2f6meTwUiJS%`OT7n21 -z*K%0qbGuG&ZQx>R7E~KeIg?g-=k8yI&69{xUJ!edP!K}(DCg9DC}8qvNE)|D&rEy8 -zXSZ`GDGWiQlp>TP%Tl-NISUpn(;+4IztwNl^;WshHSsF0rKK<#eL*zFt_6Y*j5q%a -zwImp;QaMKEJLfO)EN(OQssQAL5JWI`E^2wp(DrpzN*cF#rR&_K9!2fOxX?55Du1B_ -z>ABuRNrf%%nL5lUT4BhSs-gv`!7MqgPkjW;V -z1$l;UWhek2#Qh%1Ap+P=kLm>xjJM|Hpnxfe8XJ9Q!ZO$Ng9a!E1>pdQAR>U0gh?8m -z@={(9!NC3pvINi^X+Kiud=jE>*y^78y7fp`aqrcPT+JBuR(|qtq0TGx~xEhE8_`W5!IMu1u+oMKo=K3wLZy -z=mj&+e9(9PFEDT^1btVMqEbew8Q|@UB?xiBBw3%@PPQb9mYUiJORQgZi0gj5C7~be -zBU^xLmk9<=MABU_#F8VDNP;NHfXJ<)a!^1SN-qQx&pTkg<1YMVS0SwMxeZI)Z&BQa -zrBAWM?FrmzjNRm8M?@*?h$NK37t!}%C$gJg -z0lQ<%;mf!R@FgTv!q*A+VP9eu>_@&y7J%Qk0`Nak2VX@OgpkQ-xG7T8<$nB<6TkZp -zsUS*HY$q(XNdb;S7I3lDxI_@5k8%tM?o3HcIrqTAw-i$H8ljDdkV88Sv~_et?ww}v -zOR9wJkrl8bsuD$1qKGOKaUb^Zt6)!DH6nnoj?{wh(OTGx>`SVJ{mFGGqaOTD3c>%B -z5CXnygrM&mA^7_y2>ziN4xMd*@N>-ry1Lw#hMOXdO@23BC^57kWZi*M;MiUQu0sx{ -z=q?H>k)}u@Nv6~oa*RDnA?jQmw03kcWZW0_Kvr=NT(~6#ea2_ -zg#Se7gu@8$Vkh|WuDg)252w7Q+VMpXXgM@aN5o)ke-SvFF9XLhUz#GfGHHt3Wl|&~ -zXT|3wkW<*gkP@BN12!>YSQXeS!%7Nk{I{6&9;j-N6;*U!1P7DrQHl`0Nkk#Zjo^2@ -z5du%QLhzY32>lTyoa=zYDad)Lgb0a@E{M3$g+d735Q#)x>W1jcJ-|EHUPs3MKb6@y -zQ`?YtXemsrLLY$M=2YxQ8Nl88Gw4$(qDzfNB4>Lk+%6aWLrjwhpA-)IqhLx1Lk<)3 -zkY0(XrgmCVMO`NZW4Q$X&<C8uyF~|B@W~^=S_ZvdmQ8YfiPr>aN0L@%fwPk1CD(raJSr)_96nNi9qD&yGzOn -zlhZ1bnym?RV&n^Af(e#MQ)w*`(Lu?e6Csg-#K;Pfkr7A8=!N*d^+5u~fn&FJGFR8k -z@~R|qn9!0Oqgo`rNY6e)(zH2Se?c*&z$Jp*2~tT>DfKdPtfQ5cg9J#iijtL-Rn&n( -zhzv@?AeauhLNfay;c7n|$?AurSAT`0S-(O;YFmlCGE-aluGuRxQsjs--+2pr(G@JU -ztJsfnvD^xtNDpsn#Z?Qh8-D{Pc=4JBO%uG38j -zI$k}P9x|0HC5I`9NlZGOqU_=xNivd&lqZD{0oR@&Prjg#)8(Pm8z{y;El6wQ;fI+H -zC;%C@B%6o^Oc6@5&%uU`W#)Jj(r(h_h3g!Z$XS8d#Pt3{P+46!5ke%$LB1RU?|j1* -zs!=lp&9IJaucibsV923FZi(*$Q}3Tak2GtCeBhuU!9&qtd9g2t7KG4c*3j0C3F=c& -z4pUHUMn^finEtdNHAKfQQYVfo7}p2kXKDupk;R-+VwiH6@acsjEC(Sw -z`Uv7;C_$4~d7p760!E7Wu}<8mN(GUfw|NNra@LToMgzUo`0hq8D}p``PH`eGh7zR7 -zU3cH&cjV3lqi`s_?OPN!=Y?)0n-mlZjL?T1o*i352@t`pxd+N4i}u!Uz*Ka|wb{eqMmIRY^c9=;fC -z$fV~`WhJGsvK?QgXk?+ZX!K1ta%7J>n5ZK!Z#pcjV_6cNB#J7bw0Yaa$Y1C1hj`g1 -zzoZSe#Z|(|eD>ta_13EgdE*S3X^WzYmk3PQ=MhjqH)VAaOk_MY! -z-UGEwOer;uxH>NFg!r@;aODeOLr^WO4-mjc|9g;--N%|7!uGH$!6-o9d#Rb{(=+D& -zo31q@MXHfSUPf|D>?6`7xE<}4Y+02VCJ!o}RLtjQs`??1kCnCW3o -z`C~LSUtb?CtW&KRCY$+~9-as`9%=;3AWTp|Eqr>Q5<*j&S(Ou&A{1z9YR+e*M}ZX0 -zSZHjw$}YB7l~S03qID{c!A$SFz^&{&ZCElONY}m;BPxjx< -zWmyUnzBE17kzJDVvIrK!TK`(`Jt2hSEXoNyQF4`x37Mpv9A>Fa)0jNt?e!rw0>vdL -zo*t`+cGw^(uX?Zwx(`RQds&kccK%`YlqoZG$(Y#uID$H&t^KEWxR#;KZIl4k<&bTM -zbyN?QS1Zn34Y2ND4fy}q%$l6Yi!IG_<}TDD$IFO1+aHA*kIb4qf3cB8NPP>dau8dI -z98AyQE@^rK>%o~PfNygjjaUqUccHoY^@WR#sN;ani?WN -zQEa27joFIV4VK{|$<+SM>E;p12|rg~!!cR+5qWNi7CRrqRDKCC37IoSLqpftAz{B2 -zuk{gAg#7eaM|MlobEp~YL+i=^zEWcNmqm}Z?1}f)z~@4q6Ebo1J~z)SxoOC}iCS|w -z%U!?cZ3t_5ELRZ!iS$I^!Z1vPJ9Z%ipKDWCOhQKcfLFlT2rcb79P%8HX>>_FUtfVU -zfvWe{#!u4LGqB?AS{qPZznL!{Iz3UC9wH~a6D&hoz>SY9=KSIJn6R^T4>s?J-mRsj -ztw$b{dh7}8riOh{m6n^f)rL>2btQ4c%csR8;#X7Ut~?Pd{e2gTHIp -zYO8fxS~I!i8q~FBQP0000< -KMNUMnLSTYuDcsEf - -delta 2425 -zcmV-<35NFcAcGT-BYz1>Nkl)Xt+#(io{3cJRNjb>`WCFcS -zKuldd&(%|U-|&!o-(Dg2xqVRX6B()SiF~H;jbh3RKf~{c4u8nKZ>~^yTpQ~;?OeUz -zfB&5Y_vS$PuhKod9|>}$281Nx8s0Z|xOiUeJAV9l)7K9cYZ=AlJ&p?R>whVIqB4Yn -zr3LGC$}E}Fl#}%_X#`NI^18XxmE1PNFvbZrGM8oPt47ra1@gdI?~S?dXjtISZPOUp&_!#>7ekr{oLr`u)i75k(tI0g)g~pWTwmX6CL#i2`TD0et$!Q!=V5P -zcQo~yqXZno+lq?as*eq7L=%#U^N5WuZv-4xWDgkSGJkr9Gp+7sCilF$8W(<(gqW~T -zltc!bLFXBld~v}yQ7*I2O_E|YnSyxLsI5hzXgdvAE!Wj*W-Y#q-L3CQcKGowMCZsNWnmvQ?rhB}n7 -ziyt!^&VQsZs?=iURU@xZ%{)&jV~$4_Ga=XXqdzyCZCX*QnR%>B-Q%-4pXoO{foisd -z-p^%p9r^;b_fpm##4Nh45C86LQ^3)v;TQKM!-0ipjl1z>)FF9&yTVoM?%!OKJsOQ& -znx-ol0yjo5Yr-BCF~9E5X8JEqWt3kfafF|JzJE9C#ouTf2^nhU&`o-PcAQO~FD8pj -zh-|$!=BUa8f|`B(P$xLiarq2?9FH#4KoO;mf2T11S6{wPW*$9A!B>ki9UUF*Ue(b| -zC;oMN7#|KaZB15%3-+;FS)72f3e=4ImJ9@~laNty>7|@&rev$BWznj@=wYw2nT5yN -zlz+Y2071R}{6{pLMTe3(fv8Ae9sW+y2@F4*_>dx1bZXMhvnlKA)vIUmZ}zhD+K?3| -z1W07tN4KI6hX*MuU(K~Gh3*!3r9cG+LN+rU@UdS@fDo3rw(lR7&Y3){fxu|WeQSnZ -ztoGxw11+@L46DhBvm<8+fZ-QxvDt&-ihqFgA{6`bqAHZGddtSN-p}7(h_#?;mRgq)IK~taA{E9);WB -zY)hoCsxyy)1-}mA8+)$}88M;&3ABCKOW(DJCoD9%#X3rw&HO`iVyjiFX3qyCBY&zY -z+`+`P{aI_CaV9HbF-YBJ;SZ$&3XI5)t3n2t@Bvj91%}u5>wI#z+ZPKKPIr-$~wJ|%J -z2B6P(7Lc~j2E;pMtVlMY6QbDj2d=&OJRLZ!y=oAFf#5)DIZm7txds8!f^_Ryso(>L -z$S9!)4zbV_df@P0Vi{^3f}>=we}aYW#j{zR4kOwjIGQ?09^j)j{C^{gUtDw3xgu(S -zCV%ipPuPpU{t@bCis?(9?xzh2_ju@o5}m>g+xUSK9NIO~`jg~&!k5 -zzQ6V2Kbk6Putep9zc}!jF#%e6f?D=q-}MuT(YaTzUOGM7)x^cc1&)dkCX9GRgr6(8&4%#|3I3uTjHjq7-H>2`W1UzSkbTwtiakD3RZ^+K6Y&ainrIS5@ -z;d$A^CVx7_#>PgD;~m6C^QD*Ys$1tVv#01E68*LgIMY9#J;l<}(v8GnMGFpp0ck^2 -zvq^975gu#P5`SNp!t8fBI{|Pocf=r2cc?;gYu4|Bp{Pm5-qv?tNWVXH(g#DWtgLFV -zF3|t04%ybIR5tD1b;9i1{`!LRy`QAQtX>ry>({FDfG*e-xVpMpiP=iftVtH=Zsz9Z -zjfZ`G^iNpMSlT-3&G!p~z9DmLOyq;oTyof!V7*i -z*<_FP5>mTqAK&3q7d<$vi}jWqD-;C}BpZaj~ -z(WjSI21Wb-vhv8^gU9-eBG+k6Y}ANt+fM8;sd71m_HD5GWLhq(s4W=AUmqbV|x2u1fjqG~L73&UH9ex1@}mL-l-SZGxNjw~6RG(u+JXYB9n -r*uS-4&!|k_w)ZuY@nmXDZ}j$mxJwUb<_4i^00000NkvXXu0mjfS}v-f - -diff --git a/chrome/android/java/res_chromium_base/mipmap-hdpi/layered_app_icon.png b/chrome/android/java/res_chromium_base/mipmap-hdpi/layered_app_icon.png -deleted file mode 100644 -index b58c5b32810f426f3c6bfac4ce1062a23013bf0a..0000000000000000000000000000000000000000 -GIT binary patch -literal 0 -HcmV?d00001 - -literal 1836 -zcmYjSc~sL^77h`sLOrJAR0%S|fD}~3fFlTkL=6atl(JN6DTE~n&|2b#LD^)Hz(fU>o_o$a=jI0ZU)XJA -zY6Jp-cKdiE0)e}9Ywz3!oHD!F!ypj&+W@~{Pk`2N)iFgI=x1^$W}u3zKvAVojKCz8 -zSHo4A#BKr9GifzPjV_h}%4)94G*)1W9xz1jvz8*CN|We{ -zAmR$4Za$$@o=Tr3G)W&cZ8&8ut;uz)Vb$lk%{Tq(HHEISTV;E9ad};bEmM?tsSd^u -z!ZW6WC@X}f4VhABdG*uNcA0JR0-Y#3{GpJ3uiyhY_7?)!r9I2*UG6C?di11hmFb<`W&Hd0ZAFpVa!wBsqWP%obG%= -zWQuIA3DsKt#Pa6L9+f{~Nid@!HHzt6#pJT;XPP{+aJ6?-`+}wJ9@5|{6*85M&Js_G -zwKvMLwehcL%RiM()<1j~ykfh8~`OkQ7Y -zgk*$~P(s5-^uu68NCG24sCqdM0vS5{AkGHkM9YGc`@jZY8ovMg($KhQ;>u(oU(mNn -z1b;22xQ%M}BG6g7JzxFbLQP(|wQ%aQuc|5j7zclN?R_^i%|uvuJo_kheYic{Wq6uV -zzvCvhpv-03H7Cap%+HUTij3n!l(>w&J-m}aIN!449+b}FK1`#*)CtPkqc_6il3N7- -z%GIUqqcF1h&OqFGE0W~K>OPM$bA*gzh#R^Oy^DP`oihn4Mor|@T^(wWa3llnVM7fm -z4OfR)=80^n-JR2HS$N3kXhpO3`-86TZyBT_dDU>WFM-HRTIp~hKR{HaO+8(Yl8otD)(J0U&$t^Ml3qVpf+-46DK>0nIj>0|e; -z1yiU2$K4mpr!6plyZVj6UfXMjlF>6&8+;h8k>%PGzZ@O5EsP3_L5AMcg1iLzL&eitdbO -zH6a(8a4&I%L6yN!50;l8&YB--CJh*K?+GTc>K(=;Uox(IPt-`_eFMyoZqA?e-xp16PXw`JtvZRi05aD~c& -z!>Ip4kafG{{_fjzGM;hPVHTuDHoVq!w-GiDwiep5Jqa@X*?V`nN5!Wsrr^Vuo%@}rUh3{j -z{ZGfJ_=rcV(I%%_JN#-}BmWhJG6`+9%Fe%R6mX72jvT*NY8M}159hE9UVWKq2xAu^ -z_np!<1K7yWaXb5BAuQ9#%)cL52>Ct)eisV|MqN6rM@L^-GuWDX0HbcJ%1=zWV$2EM -OqCTGfh?;ZAjQ;`*F9RR| - -diff --git a/chrome/android/java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png b/chrome/android/java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png -deleted file mode 100644 -index 3e2862af9c52d2f919cbd9f1a015f93276c185be..0000000000000000000000000000000000000000 -GIT binary patch -literal 0 -HcmV?d00001 - -literal 1487 -zcmXw(cTm%39L7V103Ik2Y6O`%wn#uKSfR`yLmLt3p_Uqm3_&eKv4ZR&2Ex#@sE7<1 -zLhuAJv@C%Z2}6bi5C}scVG|$;+4<#{hT8t|zVCC-^SS4b@AvM_@k0fPET%DpgY!TVahce&P3+l;Dx(tzcoZ72$dJ$(Li#pff*Wt9 -zh?_=O#6D4M4WG^cNyDNIHb@-cFYkb;jOlJF&_of3Jzp7K1ZZ1eT0MVd2c#?lMIHR; -z8rI~pgt{V;P0ufXOE+>n_&LWSX2v;fDewskadR@@@eb<#if#P7eKO4pzixt~YK4!Y -zb2c@@M+402jb&@t7vqce13|FhaFzuGBCqI$a`BIy9voJLxms<!1gv`=eBzg-7FF -z2VtDI>ZzTc0zzZw5fJgTv)LCD0+78EAN67?C1fT%A{i$nnc&J#vWyj}sFXk)t4u4R4X`^|Rnq -z5W5G)3J9|xwyL8~knI%4i0r><3jK?DzoIeI%Er=W=tMzbVWIyDZ@sN|B18SP;f_>( -zUi)FNlf+#7@|MXv#q*YJw#gd26Luwzgb1kx6gH1bxNbA@q%dDujXDq;nw_BY5hsU; -zVumPBDVjOQXgUyztn_btW#V@V&mMWR-l~iCcuDO`Q)!Sc6h^W+aD#O3R~+NrD)|Pf -zlZfOz1U>3#o}^jxUI{j@s&R(Cw2?bVP{SOYUbZ)=2={7lnEa;uigb-6ucVduGqhSk -z8OvX|RN1C&2i2&KZ#Q&i=sK8ac4gw+Ql?JE4yVq&Tl7_9^eEs3q)Eg^=JnO$HyuXK -z-FN2*r;2bUd6&vgBU}>Z+VL@J-}h2}*Z=cC$qN!5dMrGn*ARa^eN`nMcGPaATpl*x -zv_m4Rk49+23~Zt2^Kiv&mRy`N_A2uQ^r!5z7U>&l@(tFpb*bhbjPfYK8U~{a)XIv! -zA;+8tp?D7Qjxx`CH_PPO32(IsW{UaX;n74Gf+mJucxud6{M2DW+jP>`eQZRtZ?!z> -zXnj2Pm$g+kP^wZqa|;D{N5R|zgAe)N4aI*Ki%zc{Gay2%A9|{ucP$+ZMmf~&?W`uBsv8E^Kg3p3 -zU&Tz%toiy>AT32$4mrJjYK@TIevw12{@;*k3LLo?lCRw0ko9<23fuz|$RV#0WV!-* -zV9zM+XkH^w;0M2k@Aou3zJUTyo+7wov=ea@cm*V -z2sOqUwZVm99gt;MOexXYXpL17WL<_C7L^eUiEE-pQ8p39AR>YSA}ADOWY~ro22gwA -z?Y%Sa2)qOOW-v5=lyg1@&M-6Y^S!@&hu?dT*Z%)CfDtkdF@Hu(7)%*V7>t?c82yN( -zN$Q>P_HOCsOE+bEE)rc%u@{w=*aua%Eex)FLfGQZ_M+?8?Yu81FY-7mw0BE3f9;XJH#qp|RbR8*RN-Jeye^qcIa-=9Tg8 -zV*i_0YyxY*I)6Ziz5y)#2_}qhY0-iW(szI8AVz;&82B^$fZ`*zL3bJP(FI^*>s5Hf -z(!pZ}&B?2lH-6veOP-B?xzZ-^E+DTw0MAbc-{+Qco>L;9j`^zOO&tAm-R**O;y-i% -zf{%f$Tuyk>u}3Yx%s)TWE~o~j$0`7We>K>8p58K=5P!xFeiwu`0r*CNV;{i6uUZ?z -z#^tD|A?-BI&ie~%8&MU?;hT^oh8XJrge8Vpur}6OpTRboYqNej->_z~GjX$z>jl)`lFP -z=at$AYkxnl0?SP|FhnJVU;>a_H3xYN>|X&6A(gN^v;yn{%E3;A1Pov+8j6koV6H#2 -z@GJY?%CGc4^L?*B<@uEK&l8qttk*T06R-Q>oI@)~HyjA -zNuB|mBOU&xiyE%oRcWbfp~rNz;&YDY -z$$w#+wl%oYgGdIaG|TOsOr8$_LGgP4=;5c_op#C+Wa -zo}XpR9%&U!1pDj42M6#@?S&=2Ik*yeVCh?d?Q}=i9ta;>iR2e;u7>QAR;{?aLk)*6 -z^?<8H1CIL!cpst14i)skqjt46NNIHkR)4n{b{&>OSe63zA8Uu`6I~E{3i(C}am49v -zh(FT}31?K0_^k@W$llD_h~Z~p)~ufhrD_d{55_IA4S25SfhQ~gD-40Hgj8V=nu#iu -zS7_zS>eS#O?m=OeJPT)hPFcM!M0s5o#GfX*5tUB#tQtj;b81LJB-uS6xzGd27k@O6 -zlG6*)i`^Quoy68Ra`Z`^EllYHHeSe|J}m*Bdk*kCui!jXY6I{^RoFI7&*eXg(hM)p -zCQJjXqBPG#T)d%#BovmA?D-y$W+Nz@d{HNyO62uHT7DlK$nS@P1^wW;HRUaK8yP$O -z^E+1(9yUaBH}G7}VSqy5d0zv*Z+|5?{;h_3p4x_~Jcj^b0|=5d_~XAVUscehOi-(v9pLtEnL3UJ}WU#K*g9aTRj0m5RX9 -z`#KFRRUZ$)NuC{mKr!7a6x>$9!F-f0AW)d3FQYKZ9v+66WA*XmJUGBamw(8X5)vJe -zR1H{p7id?(!s|P@TA`qW<8T@#Pta>Az`bTQ$WU47?)m2AC(5nJ22F@s6f$)0Sfy^lxGJ>&Q;6Fd2oO!f&}H0mjw`} -z^uprc5?CrKruL!Fc$PQ^d4E=bYqh#I$|&sRQhfqjO!Wkve>x<9OM>z-NxlqsaVG}2 -zG7!LUd3FF!)hE*ORej_;a@ -z^apYtdc|$Z6f;4rN`K>lVqBqtE~-{P4zPkr~XAHNc -zp1ktYJTZysgU^9JD6GejJ;2t4yx8Xh%))ez -zjXR&D^hKE3hvFJ&VfOk2eLT`DMJX9^e(TLB(155Q^fJxIz?>n$IVbvGX!r@!dDc%r$z -zmxG72mxK()6QPqK(ZOCVLTn#Fj2zZSG=Wpteb|}VqPKiH&Weqr+hTN_@WKmP$j?`8 -zFaByY0o -zaFg_cb6h7lMLdL$_uhx_;|jgylP+|1n3>HoCpWG)F{aE};=9^is?l4TjcbwyoTFPY -zKr{G?AK>8XCr>9gw#!{VBqx1tei&0LEp!owxJ!CT#D5^D`ho-%tc#SxU&0z7{;X0j -zdFp$?=D1*TG32I)Df0Rf-^|^Hgm6RXT-iCc3)Y1c?aI?3cstqY6&qL{fHJhn2&Ik5FJ1$-kb30VD@P7uaD)Lze#aTwNZ;)1Mc)66XBSlru&JL8!1&^O;$uzJ<%o#j`D3qq|! -z)!!JWgmn?E5OJ#WrQ&-sZxzm4xaQ9&@LM_t_kV#kyrrfi=D(P`Y=uMcHz`h$@*bQK -zU4TRl2(Wdi`oZxH&tyfz4`|}qc1=jc8OhrV96msS*~oOmTE_6zn1D<}-azKhoV)Zx -z%k?o^978TeYB;L{?gn;z>1p4z}OZ$*(7Ir}!EbV-I;(xxRA%ASFY&HCDD=O|f6U$4O -zg&C~%+069r-CNm=3b%3y34(}{AR=Zy!gnOrE=?n4Ob1-}$I?FVI-fue+6CRP8Fck; -z)Jus9$H`dOKA4DH<`czF3kO;+BOgpEsc2vU6-!&+MOgfE5_@8AMGdH0j=Z-73w{xf -zU?${?gvu8c&wprpe{r*B&A20>j6D3(;u$SQ+?xzdV#O;N_dHaNuV72Ru#LO#D?e}E -zJlWle5Q1D&x3mkqiGTd6Xy<uUPLdG6S2^Tda27e@D<9pDJ?$VXmEcU%&MW0@&wsVC+`?C#j3kMvIYbN|f6SH3 -zz=1odw`^=|G@(`Mh|qu4v;OuzX#{LI_nj#5b!I%Kr=3X{64NDQ|ARC#=U5UMzBQio -zbd4kU`dnxRVPH{_CmODYLpw^1!ry=YtvKw);-t$H(DK|5USWS$O -z%DRi9$$zTzDGHfD6sTN{V(HV&c7qKQ&)96i2bl(#c$_*;8Y0CIf18*l$un^>K)iuN -z_cIa)k6HF>(T=3tf7!!95M7jij(#jvJaV3)ka!Lg439W#V$E*fu0_WTwV|6nc}O!L -zt)P)Q3`hwGl7~n+AS;J(MPcWaXb-g1f(Ep0J%8eEL$EX!ZL4Fqy(bKH7DdZ#pxms; -zyi^K)mm}K1-Wv&Lp_z3fe9*V`j1T)S1A|->3mLfmG=%`@ED)jy_xq+1;A6Z*w1I>7 -z(%wTeyKle;V|(wEL}}uswbl1R@uEE{XaH-lV&*Djs@brh0TUVGi?&r6#mi4zD;RhR -z8GoAD^*~8SN5_;2mBm(zKNT{7%@sA!(=}Eu15~qFo&jB5T@zccq$DvW%8q~fwWJUX -zsN@+K>5=e3i~+ROvq6ajz{sGefpekh1c*u!Z(!f;q({h_ya-Sl4c++ZA_R)zy0dWv -zKnpB4D@tzh7%dq5Uh}lkxO>nH?Rjl<;D6eeTg4i1-kL&EGbIG@x}GYxfz{`e3B$SI -zY|#dM&b`~3*G2(LOG~W|6Hl;7R1{AHWGOgG#L7KNEb+eXU}|cr1MLhNe>Lb^$<8Y| -zNvwf!JJU%_l7yuaOmK@9SmWLm|!CY+9OUH*9v@%j>S%$ -ziC=Iu1ERRN(Bra`p`jtm|3W}WejVW!{e+3*tqCzezsKJq1$W=(OP&39Qa);EX#6H< -zEe2(@rdCcnhci*~L}TmqO!6c=mw!YjO9%tL4tSeG_T9~daQrQqecp_|Az2l@-Y_up1t~kY)`-kqO -zC-oRUtrfHh8f8L_(yG_I`^!s1{Ma37+^Mr_m+uN_s!*YVn%GC`+LV9vUVr58QPKuB -zp65IL^#_7HpoLP4=YT4 -zus}&gf~RoT?Dg|jQ&TG^+gSYPf(3YpY|g(tL$p1@{kndU{5foe&Z0vQ3+}c7NGDweOOU{X^Hk -z52RD=bJPoKn-IJ2R${o%nb$Wr9tu6+G{e=UQmtmq@V}UC=q;@=#$#NhKI>ZzgrQ1b -zTU#6B?QiH=Wt{X7aL*cM(q*0XWSjG?%KB%V -z_84f-ug~|Z%lEI$`Wa=@8E4TMXVYMx@2}7QugdfpXVR_A`evK-ugdynob|5D`Wa`^ -z8D`QOWzVk6{IARRXP)*NXwp!Q>lkL#8fVh4&;J-`)2+z(W}fvMY0(&I(Po_Vugdyo -zoc6BE`LD|Q|Ns9PXVPY!_O8qN8guBz-1&^P_*0hd*ysIWn)Gm|@VwOfD0}ME<@?;| -z{gb))Z=&|~`2IkG+=5F=>1%l@nN6u -zrN#Mhqxa+P{L|z1B5l`GkL`@J>H7QreXH^}gzG4L=}wI6@%8*fgxXV$-Ph&)HiYYe -zuJ_~Z{IARU)8+e-w(2%}->S&@n!M}Q<^3pp>g)6Vvd;Q8de@!6`Qq*T;_m$8?D_iq -z|7)N2xY7FX_5O;q_~PvP>hk`0sQ1+4`+~3c9%|Glan!TU`i{5w!r1$iqya?$00202 -zQchC<-{0RbzaZ~0zhEGc5by6mkiS46K%Z}r&kztW?~rgXpwEwwFke8wpWk1fAV6@> -zUtgeLkl%0kUfK%)00NdtL_t(|+U?eZlk7kc$MNjhw)Je!%SHBR%2<9~ZB~?}$~wpd#SUjhmCBbP>JLSn -z!eTkZsp3w#iLPSGR!&T65g)e)?IN^BHk1=`8%`44CAXtFE8_QsYdHiv++GXB>^Ipd -zx2?qkZV}5+ -z;HF$N39WmHfa_2jK(SoArwB&Zwz1JdHN27|yNLv17ZA6{%IT -z65NJuBvK@e(`qb+zp8tA{?CM1OlbPF=fPNq%|2F*tUkp=svE|0%-nTMZGidT68(t~ -zkHj#|9CZvff?gSVY4IR}m>P{dR;ptQ@_o9;_<<&tp|n{T$cxZ{e4`o2aiw)X7Q#!7 -z^$0Of^WAS(0oT&~Q;*SniCb0BkC4-P&{G6^tvE5uv#L;S$}5VtuLa|FG*rdxO8 -zB>MnGD0Y4tYCXC&1Fh+Yagy&aC{xHd)I_qUF9G^yk^)+9;xtcDfA{rmz4!-D@Ay-~ -z-*Rvo=K5lT@2bH#(H8Y-$j@GXScsSYD_5zZxH%8n(~u<`t8y$Asr2sSR*Pe+Aw#9} -z5g(S>=vXT(RcU;|tty8=o(gBIqsbvrpu*tU=bmk - -diff --git a/chrome/android/java/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png b/chrome/android/java/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png -deleted file mode 100644 -index 10e776c973dbaf9cfab396ded16067e5c4a15e49..0000000000000000000000000000000000000000 -GIT binary patch -literal 0 -HcmV?d00001 - -literal 1111 -zcmV-d1gQIoP)Px!Z=&|4#rekE`F^nSMUCwB`2Lf*`0Vojfv)%Q_WtAU{M6<9;_UffGr4`uzXv^8Ury^w{V9n!@$t?EWWl)O@S=@%R3kyzH~i`qSn6jJflS -zwfN!e{rda<{>t3;-TnND17QumhG6m`GT+beyQbHlIPRo_PEje&f)yx?f&cY{>9t;sK@!{@BW*?^>d~7 -zD17Ov$oaU^`(~Z?9%|H6kL@gU+hLmYK!W5VZPz=0;z@|2hZHhbTw -z#_oQp=1z?3;_UhvXVNiv-2vT&k^lez0d!JMQ~ny`2Ymnl0=P*;K~#8NywbM;12GhU -z(A$$ABwcX!{-sB72MfH04f12P0n5ZXM2ul#Jw=S&O>6XR=QM~E21#5zQb)5Itf -zOB16^>@YEwiFJq=r-?C5EKQ6uvCG6*Ce|Th3=``qV!TX@GO;uWoM6O@9w?#-gK&!(wp}CUp7LjPGT@obdKKV -z5()hT`h#E;&UfFoC*+i+u>AQqRxq*Lw!-q~e`kok%57^b`?qFenF#@1GVT+}o?1LeInKAE3bCJ<3u+;oF5^HVIJKi`zcgG4#&wm@B -z=%p$GEZJb``8SM}rCqbZQh)VBz_^#$8c?>!%={a`jF;Vq2xwblX8tR{oHw8`VA&Qk -z^FJ^bmenrs$r3a3Znonfc#^nwL`z%9faU`;S6B4~yWe -zC1&Oi6!NeF-~@}mt6=8iXB3)w*slF;H1of5@<6(du=wlMlc#^d753!`us0Yh0+X(= -z_$hF6Fg6W5cZPkt42%u3=7CG%42y37%?CLbHt7(HE5N&KYZkaJF0p-p;Vf$yVA3fT -zPZ=$3-4?f4ZyjK^k6OG3P`U3Ii#rv7=KN9X;dEj>5~rBaXcqr}e$UncSbrS2$Ku`; -zN!03vLR2G(sa_}!G1EwezAF2%FOD(8tzu$z -- -- -- -- -- -diff --git a/chrome/android/java/res_chromium_base/mipmap-xhdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-xhdpi/app_icon.png -index 9509bfb0ff35d4d8f826d7635522826e5e33afcc..a0c26efbdd736932916768933b0d461885082d9e 100644 -GIT binary patch -literal 6161 -zcmV+s81CnZP)} -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 -zNb?!d4^QyXlydTu2 -z6bs90+po@&x{to7bQnTr7}fRRBm51_Nj3SM7ca5z0j(wjfu~G(5eii~|5Fg|gCWBPVr!-CaC!X*1?kjh^)W-cAZC(XYRr)MQgy8W<2+@y*H~Y-!(I{VK!8xw{vAjW -zEND1n=0lQA&v#FdNC--uOPx1d#*JHQn^W64YO34cxd3&0Dt01;2y5xsu)Pg249o^j -zAKYG*NiF$fhZ2gipb*{e5)wvI8(t@NY+BW^01BdN^ZQjuAp~)(sdB|#yXrd3#S)sJ^B-e?fP#*|ZK -zWa~(3d!pS63T -zH?v?kQjDxL;O6tJxB(FnB3no1uVJuc&$3?EqMkq5u{H5vgNc7vv?4Em04P=DD>NOd -z+IZU~L#6%diQunf6bu}No -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 - -literal 3895 -zcmV-756JL|P)nvT^j!nAojN<{}JFnS^%uZ)daed;ILSJ(E&v2a}D5LWBrIDzis7rfyf -zogr-m2izhCPYK&LGvJv&+EDm%!g-O^+}Tbs-P!+%nSKZ@41`Sp#G0lJ&&be)CWXN( -zZomC@=Njb^m`!rv#m{#0y~02EUm}cih2775x)@i)U*W(DAcE%!dyMgpxCq^A8}EgB -z5dfC>Jn_`xwoqgCB|$BBkd%x?#8uvHTH0!pI`NeE}|d$q=ZPo{l6{AtUUEj924TOxsLdJWta -zCtIVo+gqxy=wPM60VrBPWZeI_=@Hiyy*>2g6duXsfD;=lv+gadg5cGbt}D`gq$*0 -z6ggHEe7@TCcxlw3x5K9tNU&~S9I+ViyRr%;wMKqXnUsF?AB&SPd)>Jo%}U6;vBJ#P -z5TBdL33xdwTe{_~-NJzH{nftm882!eM6JlMtQRm0>s8eYz|;-1pWE%jP6`44y9K9j -zD%4~bmPxx$l}Zaz3$ELWT}4vj;o|b&RW?f4Au=+rS&W3(Wk=tsYU%oavp@E7f}DVm -zxIC%(yZclH|ChhdnFI~s{<1Pp>OJCu6!7s`lXlOji_&+0*qAmkivkdI?<%;NL2yki8pn*?l -z)cJV?xS~OpiUJ>@1hW_*s$qDq?1D0@kuYP;nV%T0-oUo9FyurPy#~g~SIMd?OA+&x -zMkbrF6lzqpKI}b}y+M3VSd>zj2~2@41dhq@tik@ng-u|S^EC;ETxz)17A1^iaBA^esQbjd0Vm*fi3MTQVc^* -zq*wh6lXJ6818=@8&AeDF$plA1%R=!USOAa*+xcRbl`HpN!K1kd$@wUI0ZTs+2utMdm19U*Gyj -z#1+;9v_f-d)+i+E{0abSjt%%evr6HIV!u`GmzB8|3q!LuTv+Js?cI>Xj-z4%)<<7T -zQUbTSvNUeZ1xY?ox3M+>I0xB4Q%48^b2nd2LL#P(Tu$=przbP5Auc-$V47=pN1Rq9 -zKwf5s3?vY&ZgNR_>WY{=uqe48%hS_SOISO}LlCmFE-XGbhrl%3+I)DR(#02IudNWU -zOSU@BFA_%pFmBwqu~!8GNP>DZ3s3}A1z9RDJ)nkfD+DY^E08B*VM+)X1M3Q1GTLSrs0gYGvQ$3MNU==eP1;R -zkk^S2f^3z56}t+>hahDF9JmVNA*hKONmxmiW?d|nm!55f00;t$)Pxo%7v_KfX1)~& -zfCumpq>sINQcW*_ETuAp-N?}Mg31vKlk!i>2%tf2Nc=K1>RgJN1W-a&T!^6rU8@#i -z8!x3G3CnW;hBJ9Uz^h|3e^Z+P$kHd-W-Hl189)IPtCyvP?WUW(?)++COjtWtAfQpB -zM&9`4OQR1@SC;?^MI$nih;42$mUT(q9TQiKi}~Z=cr3&!mZYf{Oh42<@m<2_A_#yi -zO+8#-W98^e5)I*H2v|h?+BX@-{_;`;h7%gbUS3{)eIFlkI{*`5U(UaxwD-rBX1~zQ -zyzhJy_b9^{T`_lgSIm(rbd8v`FvRD`rKoDMbo;R)Nj|=}d|4XDRM^BTPX9xKYBZV_ -z3}0T3c9L&L)Sy|wUT+PVbT(C#7mWN%9)=)EZKElleoWjBYEnSAG6TjMrHe)b9+}ranGC<@-a?kTMy<@{ -zn{Z8n|NhJZ;o#3&e<6)w*&3K)+0&-9yK;nn3dk3;lMX((UQ5vvk^O@2_TEvw2j5m#hfx# -zf&XP`k?}EvCtlcy_zm9zL#i-%5Vn;LFm$~|8QAHre%uQzZBeU>rEMqvG56kJMc`o( -ze->Hb=Dgg~48M-F`10k8uc|zv0L3}130gk&ed5nJackKJvkJ?}Si>YEK+U{V27oJo -zeId6DWZ`cBI{ruTy^weVDftL -zp=ZLv9kJNyW7PYl*l)(5tnI<9A+&5jhdT!7V=kYzL+~LxEfspYU=2me$LuF($-TfE -zyLypSI^6mCBfL;&KPEo$qT%x3b8kP)Fv6-=%XPom;L8%S8xk_@X=(rHrz?lp6Zk(Z -z5ubQ}nwj_ug`S{#Y^e4eQOe%Va3|c|fl4X+y3^CcQseC<@h(gjJNw5j*dE6)>C6n+ -zG?a&)Y7;=A$OUeN#yxtQE-o%zU-ZEQMRo#wTr*vJ0D0jNXu-Nb(8PV7{4Q~-z01xCi+3&T-0P0Jpz}#;>iEn@*nvW{g-=p)A`*N^ -z3pb@!T+cRxUVYk9-tfhI^%C#&)u*?Ie>L%Kf6H}e&RwpkiL^Ywc -z0*X_8ANcT(2oPcGvJ9x$ -zXXkzoe(+}`h_E%;3E-h{+I1ap4<*|6bnaTjd)hS!@Wsb`6;{m7^k^<`HX2caZb@CD -zp3DZ^|H1E(uZ_*xu1?}LfA%BPV8*j^>PO+GBW)uOq;vPCYjH+NM&8-7St3XsaBuLX -zT^3D9u6Ck}?b~MHE6=?6^ZsSk@QNz$ZkxX)`^?X?lBZFO?@Kej15J`9I9Ie1>D*m# -zEuxaG_^?FYfL&p5Wfb$+>n(J#?WvH}i&_6(k9`yJ@Mo(gyf!XtyCE(+S1s9z@Pe5h -z8NY7)bB1q1XtwvH{M3$Fb4W`%w|dk@)QJB;XUl)`o`x>29=Ue_)CGA(2O_gysZrh(dv$2GH=xdyJ6AU}S!(X!iJE4a3vG$_q%wDX -z+DV|}giu0kO{BCZPw7Ymb;c|ET}K%Gu08v@EzR&2L~0PJnZ|SsA5t|qwu{|`8UZEl -zax%DQ&;yNp39Lr&5Z06SCt?B!P`L%t?{xH3DnDp<4mdPCfvz!h4Uy}N_qH{_{|h3pu0jst{Gb2;002ovPDHLk -FV1ifwcya&$ - -diff --git a/chrome/android/java/res_chromium_base/mipmap-xhdpi/layered_app_icon.png b/chrome/android/java/res_chromium_base/mipmap-xhdpi/layered_app_icon.png -deleted file mode 100644 -index 6d3f4c02ed29be6615cfabd96400f70b7dca29d0..0000000000000000000000000000000000000000 -GIT binary patch -literal 0 -HcmV?d00001 - -literal 2242 -zcmYLJ3p~?nA74aQbY*flB1!3ligR=$(>YWky%_Q_iNi&jL0Rq&6t_nu68;9-uLr)-{_kBK}=krhV_WD_G^PbHh -z5J=DC7szGcJNRvF)COX`dUOl~()z>uf}cCEH4f_yCrJ@Sk}8%0h%}BA9L@pqJ&0ad -z;R?J+3=qm$QUHM$t%em#jKjD<4$Mj*vXwvyKtL2qfGRj~mBv2E`Gz=%FXvAB{Y2g>(^_ZlO5cf&cxVLb?5N8y5hCCC7UMb1Q1}i$(N{B@+z4mMgQq-RDaX -zvcD)H$wQR(1%*;m*T3eNEI1H5OJPY)Bux0`30Gz60>*sX=heX(6?ak!N#QL?)xb3; -z7nDn4a1U$uxCOUPvK!orDC~yT&QjvR+2m9lk@WC!L{@^ -zGE#$()GR*`J9n2XA~wiTC6iraN@}P4HhFPkUh$cy3dj*fkR-1;iV2}QhAeFxT6@+sBNi{4Kj*C4Jqku)h6Spv|lX-eusO%U-^qG4nCC -z+T8q$$VJrPvH)%1jENeqeW9UUvPj-27qp0GSKqzu8V6rb^0q^jWF@>zAY395fDDax -z@kWdADAKm7g>B|gJB~=Sjez$ibc>3s2s3=Ah -z0RP|M73{Z6(hxIxg2}^iHFAoz>~c -z#gLe=iIH6_jD&2V+wzdz=J1=JZ}o$esUbMM|5&*pl5RT99cL+REI(abbo=*~%KSi$ -zyYIu@I`C+{2Uxuk%-ssF)Sm@OKc8 -zBXd1Hw&nH5ZCKZdbNT^ek?nS7&E^u>PfE#lB8!Yq}cDAx+iDEpE}Z -zLh8WMN(6zXN#wcXhKzp5yiO>evyg)PaG7ZN9=y3VSCh8$Q1kw@WU`Q(&kp2KlLWiF(+!WE%Wq8V -zp?HMVjG4A3w*>bcNgVq#PM?H=o@KR2u8*WF*g9ML_{m$MP}L3rl~GBZ@0RSIe?uaO -zK}^_h@UU#K-Oe9_6WG|u>-%sRrUzkqo@9E5!bml>C5Zr=a^(E)zL;scdD7`=UfhS-HN4Dy&KIwLt#*FAe -z+r`ur;~w)$pOhWz!tLepuH+a|Jp$U_yesNF)gEA;D$!o|b$zZzziYVr7;?rb7-Hb? -z6_R`DuxptOne4u+3EH~pQ`0f5_ZA5>OVObF+OQ>Hcfu}voh|r}o)y#Mbqhtzndr5> -zWj2tND0Avsj>}Cq)x^a2ABCxTWgYnR1c^7xq0Gwb@TI+*qxRQ=1O3=Zwohx*V&wl?XQnlhf -zd9U<|A>-lFd4iiO!sJcLm5XV+pXu}%ybIxbJ)5_Uqz{uT&uouAt9QD`=vhraeIV4~ -zZN3uk{tStC?tKb-Ik^IjJaEzU6!K%{vbJI5kDYH|6iAJZx>=F?s}BBNc!&V84)&LJ -z;VsGQ)49m8cWqjOX;^41%#$v%&O~DKIub8zooVcA<9Ci0Uv;8UD6{oB2s^f%7iZAwFcV|7#D){z*>SZR`8i;pJa^%s>WHT|Sf68^7CX)>*E; -zoY?%-n?bPGG)@(X>gEX6zXk;?UAv;XbH?>KqZ4)}hLhqP$U7>cds_>Zi??83WgIhd -zp0*aoVTh5IP5h5_6$&P9KM+{lP -z^i{5J7}AdWI(NdSVzz(%PuS{Pt`*w9%#!N{UId79Uj(^&vi>&uj_)hfJ{ZwmzTb+! -z7+aGz9`$&Oe;_77ocWhu7lU7G66^Jj9bU#P5YQ<5ORHje?gnPjBlqQa1OHDaW0m5W -stC$oLcol_1oB!v>I;9!fNd5mf_H)~{WX=I988*v;fx#T!U4?3cTO{6HCGit6) -zEVo?Bu^4k%#mXfjGZv$nZ2NBW-EaH#`2GGmpU30#{(K(K_xtmDeID=6iuekgn1n#qmHT@6yFTlag#9JVZ5A8Ga^-S4p?RgW3y69w -zq>ls3Lh#RLB1LLd3=*2ZT`ONEHm_`tcu<(xV$Rs8vV8)00|9ZiA)a4 -z<(0j{X&&&LDPb?kc15%5m=ed-g=GTtIe%ns?cKDDQ1|7V7;IxnX(Lj*^76Q51h666>wE7&u;^&dVqNW$l^#}42eH-*QS?b -zY#uPoSxc(qSlyV9Bnejmki96wUnys2Uukkuqk -zqly(BzTW~Unr!?l%O>ul-`&L%DKnUYZ>Cp}Q(;|GG^1HE(`2xKD`0eA6F7#klw=yKxB -zwtsv>=Ni#Fjo$eGKuEuJU~b*b6~ypP98BX$b?qqG&eobxPwUk%tFAptwj0wZ%%(X} -z>>RBr6uUu<#70_Rz)0#gw;)U%0@HRLL)Hxl&@b0*yrV=qNd0_WxAU0GX*mHS#z_4u -zY2NOb9Rd1<%A$z0#Q^<2rQ9#pgaHlf?=I|mn&p38yfxU*Y3@oFA8XteD?+1^|LavQ -zQfifzxF&^=;?nF|8rY2f^l9huC23}2-FOU3eVY5j9)tZ$${`%S{@ZWikrQhrs7o!M -zQ=tw=h0d{)Q-4>zQg>@-1n+&+GJJJWWgc6=r~%Fd!x1~IfvBxs1k$O7#}E(j^^b`< -zu1`zx$m~PTYUcEvKi8+cztqXfm7lh-${yVeEd#AD)VXC)Sda0Q=IxUQpUpEeMxyrg -zt53dFJ=00cZ4ZWD?5AWMJ2^P4eSqOPs;nwgx!;yg`U4hNevH!V4)1OW%{{rGP%PX;e0c&cSh7Y(X$`Mh|%1SH_79D;`CA#-lXs4JRR;WLuotb{2bL)yF`YQIXtiYNP -zR|s`xMw;|GE~&5gMCTEP{8X~e%hm*4c)vHe<4_zo{W|`ns_CqyJUNE@K}Y8fPQ#Vw -ziFCHyHP3kH1*#9ktNG-3TM{0+gPTVExfw=oIy!fwetyF3GtJU(|5StBCw!`Z -ze6j``#b=i=JW)6#s^7futiFAYEH?B&v2{ENM=$9V?*-9&ykA{iJ`bnZoB -zjLy0)@!><8;v%=;jF3E7&XQFh^p3VBk`R^YcN@@0klMPckBYY+QrSa4Tkn#^G)2~> -z?a4z`EMI$>GoyY>myH}VDFF{}P`6ddj4pJ@l&SQc(L{OKJdrp$deqQ{-eSj_-RCzl -z2B0ppewsl9&-dts*06izU0JsDqvi;*;n+aY1_U!akdF;^wOvni2}+1h53U-t3AOKl -z3aU6PpnA5eeupvN0%zaBaTQ?cV8NS#frbY$v2*fXdxmGERe8`9HiZfEz|!K5?S4op -zGxs?Bh|R~Qv^gTld+#>?L;ETBzTQ0*i_-og$J_g6IldL=BhMPk-N?olz22TXTT$E< -zq4(tg -zmB2Ovm#qLsMbu+tYL|iaU?7>=VUXx%=1Un?$H -zzd)sn>_Qk5KTeu+`hXb+zk5uoYSegBHfUnHta4HmG1hqgIF;1!K+OPymW!k+BNK@q -zY9Ug|DYnrgzfnxEfk@XxLDPybY(jBFHpSHn7A}GHB-`uopI@`boG>zRR*0I -zX{t6`uw)BLWEGNV*LTdG5h~I`dD`H6!5Ycc|E011^}8Oq^^%vUe>0zu$;L}xzd${g -zHYP63yUw`sATxOKIiXh0%?9eX7(L!fOpJUKc6ye+=1uhbjN@@2&9TjPC -z6&vl=7tXuq*B^ZV2$Lf93sk&Z`Ny7l<-{SA-}k%vZ2I6#-lD3sPhT%%#ecrC+%U+` -zKD%w@U1!g~_1i0fu$0Q0UqY$l|GQir`}rHcnz2K^v98_%mj84zIZKAJ18XLq_VS5e -zKJ15gU;W`9y0R7mwznH>Qwrh$>Gz*=-HdmgclV;rnVN4jv{>SZ$bbBTMqN`xT{!0J -zCw~3$myS5?idjG!@M8<9LNDO;qC6f>o>MM<>Pz{GnK#!pQ)9IRd?-<@g_gWmJz&_Z -z&(1pV#Qf5yZ+Nb^OPJ}+&!p*8bEyS;qP)gvzFdibE$K_k))XJN=5;uB3TA -zEs;l0kmz^jUi6Q-wsNog8=6fe{p=Chf~godblN%7_kQ=Q%b&k#+1s&%#n*Pyr+j0< -z1x;FeLvzLm{d7@DGm@*AeZvV~yzk;z5}BSzBGZ$}^O0{Xyk={5$fdc0rJt@Pleg6C -z#BYA!!ui(%W%0hKuL=}f-eY!=|X7fKKlEjExDm*zyB)>{ts%(dqN`9 -z6Y?DW`CEQppQ$({jOb?i2_t1&Zt#acaKQtA>IsQVcbBcBK6C4DwzO1y(Cr391yH5? -z=qIwuru={py#M@rf79LN%yeVJochqk&;MjwzWgIj9s~syROqJ%79F<*gFkZO1@o=} -zQr*>9n{HYpOwGM$-i2E;m1jrsEm3iatkV7TC(+izu(OXp|A7mERCg>kn(kO6{J@v* -zn_CwQ`)(L1h$~$&i&T5El=b&SO?LcukN(t+C&!XV+$gC8GJt>7$A2{|D`WpyC|ES^ -zmx7|G_H-%hCm$%bYM(zHdg>2m$NHhtNT7JrJoA9LgUd#}^MOp>7XYlH7AKCNHc`sx -zcnWEMTI~^;(3rB(C*3=4ufuA(vZ*#*Sh~^^-u2zvnp(UesDcOp3ZN7%WvFypDO37M -z(o!(PW*vXcEkIdUl`_*+eb0$snfJw}oOdXy#3d2cVx=rGE9+06o}xaedgr^(yW_v( -z{ZQ{EkSkrsoO<DiZ5MJuXn{ -zq_5q5ZBtGsiYlTJq83C^B=(Q5J4=~pJEd&TTM -z8t2*r&-zU!5NfARCCYCEjZiG=dLXeDi<1Zt)ee<1wYFzVi_+&&l+KbXSVl}eaxWd{S`l`&!B2yCzwG(>FV-cW?7lcJk%HjgBlOBLn1*% -z5CB}WEyQyQM4eyK%>pUd0JVA4hLok0nt?tQWkPw%`_~A`1tHmj($Ex;4`@X|c5&}c -z>BwY25~oFbAc-B+ol5)fUE(JiyDV5+(4Zh85``K{LA8(@S)KXb->*64_dp(q0PRYF -z#EsOLG1CWr=(2^&bCIbgfp08JpLvXyT!cs^lvRVYN-g-P7>se#d=(HO{{G^wD1zXG -z>tcBn3t@%|KhLa*RqQ)$FjL1?GIn^1VS~JO_8*6A+LmYimMm|q&hXZTERl6WVNd~M -z;=f!23StyNaQ}7BO6(wr0g3%01oxa60QbDa+;Bs|2q<90J!`pI#ZXyS!`K8{El@v1QCA*c~V -z42p+wFCN9E5IZH3#Q$@Jcna;gJhniJW)7WQ&9Mg#WB(}?7_(;;&st^0+ANEgHL~>0 -z7DDwwz$DW}*eQ_2{thEoDjvhze9!W|@2B2u?U;2o-7RmIk^ID9^px#8XQe$rTJ}>=!8F -z2B7RP%y~h~j~)NG>aJr1!3m>)lioOq#9bqva3UB4W299c5pdVtsgqR^5mbaSv0J|V -zsTq4UHa50&G=-!yz0W7U`{;40+Jpa2JNTOC`NtjtuMEM1RE6t_1jR>OETanSekoJh -zK_e=>X3jir6ek=yn3N|yGW&`m<+;~dn76o*$of0qlS>lRC4s}3c&`Iu0Nq*E6v0&? -zOd`bu*2IB$7>?~!(e>Ty-#h){+5^Z_o`49czg7-ey(OyV8I&B9kKX-lI6Cq`L -z(+(oguwgkXUtIy7=aQ%r(t}%V$H$-@DrIe@kg{vkW;kk2Ip=<041))l-k82`?*$)z -zu94+yLNHz|aas*fG}bQ}1W;GTcBE1)r9~7`X-y=-C5%D*))qmEh?O`XBE^&5^+-0# -zzj(oiMjr)afDo{IB9J(N%1$`I(LyO9U^5S7R`H@$QlF#;(=F*NmsiRioMBB -zmNMP7IaGSheDRcV96qOtjknNQFP??4i)i9=7nKBZFRw*6j -zwN*JDe71?mregh%lfuv{g-ZcMcRc5=y0W7f0pt02o?tw)Lo!VWQ%n{}3gZM#bmT^0 -z!JWU{=g-%DeFczr0_mOzHi)S~2Q;I)xkt3%J`rsvtRz;p)Mknx%vh?{UXlg1T;-TV$@i1OF;#Z@t(LeJw{$S3GamP4?|iHn5@2;JMmG -z>^%!$JP*$Zo@elUgUGJSk;bpJBaD!^CPgF=!6VFFcS -zV8L?X#-|M1TDqtA89G2Y^AP3WDQzcGWR<%YG_hu@akDam@0;yq$xnGmC(DsVc9||o -zVT1%CMWtH){QbvW^^H>&wAV~a2b$-K&-`@t&$VpmnId!=&%lOdi&?jB6G#f7RUn|X -zvG%Gl(sn6RH_dEwR;J4A@d1~8dP1A>Y-tgG{h08|8tIYddGA`~vqvjKDz#0C?plzc -zF7K1_Qn7l|`EsP4NSEX^oTM -zr0p=i1T1{wA)tK6#~X-;2&k#Tqy`{}lgRZsXrh!!v4(nk&vV6j6Wc6Xi&hE0eALjK -z>)B8D2b9Bk$6EFqrxc?Q!oAOAXb#FSZrz6tl_QA>)qXhw+7>2$P2v(kNDy2!w{~oE -zb92+K%9ylQzCQG&KO9gq`;^Ct(@Bv;AhY=`mM&R_7$5KuF{p78d6gKiiq;1tN|^v! -zRH7+mW_~U$o_VB0f@dd=QkF>mdmQswSta8^gS;VVARRB6xj)Vkl -z36qeeO<{^J7`^nwUk|(Xl20w(RT-0ZW?z*bzw*@!(}N~_tD~Z{-B4RzUhp`DJm9(N -zD25&D{!)QS#U+ZDvSjZAO2EaZ4d?K^t0>0b78-7SR&eyZKrv1|NcrG9EX8~*P1=!qH -zUU_B_7!Soqi~-|2NqoelkW^K?lp#>GlpQ(S@YT~tx0yVDm~VPto*19nMG`&nN`ZBC -zDU2~4E=L*@rUU5`GbG`TCM9x5gs6~N{+ag}v6F#(wV`ark+ETd8yn -zz9=hRdYbzB3?ja3s13Nr8ueNwN>}Z&lvSk)T=$iU@fGHH&%>4X8I;{eyTLpGzIvkF -zzIK!(TTt$LI*0g`MT9AyF52;OloY0zEJdYI5w85ou@hc-e*TuW78U(n^+3~({P;Ab -z>j+htG -z$_9=&k}k$7jGQo)HE*s#)PPt}18QAEt)PO{0Ex1QDc>oPD07dfF1p^cV7Xi8De=9| -zFRm7zULhPZMMEDj3UlBo*65r4R+E7(~(lq)o{C4;f67(6W7nnG)-J+Tza( -zg#VhT_#VWWI@<8cssi|_Hq*r&5EDx%CDC9D@ls}N5m`D&Syk0hu|GZ}iL@b4`LsF5 -zjy&>YKZhaeb<*<=Lq+))Gr7!kJt%?;@Sc^tF%fA6qZ3F}x7R55(gC!>bs?(2;}L -zy1AKF;tjRNegl^Bw6g!ya*{0D2pj7AmOKiqtAiDrWcyZ-IKu~l*Z?Etv2xUYv)i52 -zPM$diSOy4=b`z*<;JAt1{blBng>lp7pf&&tSeK4!!77Nlz!YXpD90Ef$^50JPstN! -z-s?gVBQR{RX+4qHUTBv>@pS1a29F#w9xxpdNZc^#%E9A_q1_~tnldI%n}Ej4myP{# -zp%Jjkep3cgj2GARt-mGI_-kJ)6k}wy4>n4cqh9+q>Z$?5C&UDj4keJ6sv1ihXmae~ -zw0_8#$rwLEQB-xu#xb$2LxCx^6(rfzEN&-Z56h!;0j;HXTeFa)rc$s`NU2a!SuwiP -z31t1Uv2+66gArPfz2?kDu>ejUivp;k0%M1#NwRVieM%k$lC0PaNh-@BvQdw}PNg`$ -zS5ey$fh2Y`sq(UsJsIoe)x#K2l}6P9kt<;qi&B;rhFAL}S>GUiTAsGvLuFd=P)Y?a -zT|O#N!leBY7WsqeK|*VoGG}kxwBCsXpbV)p6k}rp?V=?hPdjC-DCxA8%xjgjKe*E+ -zEJP~kVNAM;kzpl2JO6Ha|YVCl|HqnxjsGJ@q -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 -znMdwdJ!U5acJ5Je$T6c82y -zvbm;~x-A=C*t}-x3rn7Te9;R}-@B%zaa*4FS{KAqCrC&Wx?#IWoPL2El90)Zjkq{* -zk^Hzwu_QD9k}5rP;sHYjj+s7u(2$9>m4n9ArczbIrL1D8Z_S8z9aKBW_~J>*lzV}v -zA%(0}a#2voWHODLqg>18mZs*d4ck_)UB7n4>J2NGZGCh3!n($7oAa^7QJWAajEj>P -zksIAqs`>?rBgs@s$mFDP=LwPAFm6cl7#r>FEJ&VPHzGH}q&$gZyhPca6Q^IG;;EF7 -z$qhewj7yXlk~k-J)WooEv@K7uW82aYJJK&uX~>k6%EaYqXCzZd0g}QLA8|>Nva~Nv -zzd)rY6A3Aj=WUfRY3IY>w!}!D(-CR<1uFgbC%X_#l8-yGgQ&=3lE=O+O}{|Jkan)M -gD^NRPDE~qHe;PAH+jCH182|tP07*qoM6N<$f*geH#sB~S - -literal 6138 -zcmV-EKLg+bU~rWx{|!^oD*T%f{nv?5`3ezA2PqGemY#G_hYlTllF+8zzoN?H`d;lP`@EQe} -z0x4QrL?)M9TJ;1kL8+iJ+876Iy%&CjM;g`1^wlc-3`lc`pgbxGo=Ll$kZ6ei8*O^d -zYG};ZJzXwnoKJINinB~_BzBAun#nX)rYm%JtpK3ORFn&U -zBvx!ZtwD7uUE$IpB=e}Fe`4ET9ZOeQG>RUaKf-7<1|eb#qY}@Dh)=;G?sZUI8BDvg -zstJH5)1IuzyC%iZ+)eOCp5ICKM)wts!0=v6lbrK9S~M~|xS|!!+x&P+gFF@zY`GAZBndp*w;HW09>qLUws^rGPMyPQmwh>k%x~X0FPn# -zzHc-D+#|!VuMgmN4v2)tqq<6Udf|b}z@rJja{(eBHB@I_V%m}t9t|R$TB@yph=_Z?@@C^+BIb;~RJ3A^WDpc%R%eIb(ui^0r -zJcjgwnHm6c$&gksllO^u$65w>psEftnuO7VHb1TbAg2sNJ{^fEfH?M$VmyIuHJA=Z -z-~DU^!beqHeI{Wa`&7MB2dH|9q9yX6&QDR=a -z?X3BeuglB_O0JlT&;4$;ye?g>FkiS-VLtV1h57g|H_SVa|6$&=|9A7+FV(L%H~l;b -zhMH`N&NUFxIXviO_8ghpHe<=f;z#C{suG$!-6f%=t(DP%S|3 -z@40rNU&iF7m?VgX+Evk~-jLTzW)EL>*$gE;cU%?F+&cE4dG7i%_MveeCRIkJm0M5G -z#=WJfeJvYm@;)$IsUudl12|lRvdW}SQL78jo85e=4y5;XUoGqV)U;+aEAs_FwOY0l -zne~UfRy+sbh`N1hv6K;K@z!$=0-%8;Mj>$(qthK{%jlD_xU9qyp!CJRnH!HhC=ER6 -z*(aPxRjx^GML%3uMHG5?_~csr#vd^l$^gVsCHod -zj#Y2#_evgxww#_F9v+S; -z2awp3Qe}PWOUD3DwV?qFEhqgOaMV};YW1GW9tF|t6@`7!>vML{3V?iQ*cOq#@bqd9 -zibPQe@WAgl49?umzj0`4Rh=`>Rtu!x*-PGbNY38T>Vk^}m^9GBGam$#njQe<#}s;J -z#*z+>z(Zv{47Iz`mZR|C=2`(q0gxnz2xj`8L1W`-4YeN@4%Wy#qjay&t^qR+j0PNz -zD&@tWrSUw)=dUBpxBwQrsSV~^wdri>h7*&~w!z%9CQ-1z^E2rfXN?e%;6{m=S`jGaBJyHDMO9PxxEWFi~vv*M40eP -z1<<08j*NzdscvT)hhOsQD=KZl$#-iA5XySD`yPTvMj}1_uZ0`RJmiN}lv%Z2^R#s6EdE0Av|SF& -zOtk`ryA3s>kKJmEy2w(i<>WK=sxzsovJsQAlTnR1x^CKwAI*YBQva9tk8u_tD(hVx -zeVi%Pl_>G;P4J}wXu+C;W0A(l(%1%wa-0v9ZVl2Fo+kg}d=$d+R~JPeH0}U^nq;Th -zD32Ff@vl=$;f0w(U~TOBAKrat(wlP5A94~N(NMc8`dCR_@~5)0%hrdn-=4f7%UI(O -zSm5P67_nKt^WkYwP*6i_Fu1v_N9E-~(MK%pFWRceq%qQ90Zi~Cgsr774p3mddiBEZ -zdwR{?wGGgK1;5s00lWgyM~WyU%|iW*aj$m)6BujQI$0aH0=e)Js#EmoZ_ -zPj1_2%09Q#3IJ{^>lbf5YmFbQOZF6i@UuwmgYtG<*ojIEM>kt9{vtT#^Q$Mq(*%Edt?#5dg?}K%AeGl~}L90Dvb+>PigF#K6G7MwpM<+Ajuxf(W2k -zD*(8)thaU*mtOZYfNV|Zr6}dW1lXXVs*fc=UP=K(Wxf0WX#h2$HPSSdw-{p(K*0o1 -zV|M~XhFWrfG=TVyRcjH*hvf0J4?BAa68@cpqqJ*4f=k07T1QB^qUDqm10`rMp=lC>9Y2 -zjKJ<#Ta6gNBhZlfCGRT%5bbK^n+WU5FjeZ!hO0h3vjqSN=Sfo|(E=cGl=1l7?^Y-U -z5HIVKCmyl6oTKIBe|rKzwwH74S012cn~Il%39x|(1XipLQ)ytm-Qtc -zzo4wtMg=BE3BTaI1DP16@&h<;dfW^Cr?{M>_k=A^DG3nmYK0H-tGu<+5$;EPoAwpSi>l89@^X&sx}s)Z0j>+$9MoBgSH;H;z5Til&a=%g}JMCjYkD$*#ok7 -zGFfFQ-=X)!J7odr`COZaGhsrHRHlm5RZ@Cg{^&#c+vLT)QI(5N^09lk0`33NGd0gx -zQeG}i6gv2a2OTgafAm>h_}fXwK)i6cf*($Bv3okJXru?vJMn=m0FC+Q74xNQ6*eJS -zvi*{@@Vv75qMg%P<%&MbHL78WxgvF2HK$mrufRlhbQMx006QmYm41ub8(|o -z2M<*Aqg+q)ne$fR1k6QgF@2y-11aer8|CU1<$I_ -z&+YN|_pkClG-%h^2Z$PqwDK&HEhLKT_hQiu*`m;d)mQL~w+m5msZx(RC`Gm95IhV2 -zB^NxH&{U}uRuob4JJxAoGaR5}B&MZMfnsF8yd=D%uaTpw)wgAuQ -zw=PQ=eV(83P8#jP5Km{V-qU(`HO5ycGPOig(UTzJ!&v^vOTdtvX|QX{ExT!;HRb2BZomT$j?Xe8BRztI2{VPBDdP0Hxg -zH+_66b|&-ct0w77G}Bej&A>nn#!B`mB&M{2V@^e*T8}zhFRZ;HW%S8ecl@6;`x4Bv -zbI*>~aWhTxkR~y$Q@hyrLK;Yg$F6g)V<9<>Gt?(-Tur`b5)Y;p -z{ipBC<^ZS+B&0T%rmA&&e-|T;rKBv|p+)Z<$VR({FWnFxGUxQAvsmgH7xR}Mw{b6| -zM$O%Dwbo!dd$9s(3g6Qfz)~A$cppR`OdW8K`O;PUy&uPWLgGR*BS`I^Nl{4U8vl0r -zZ!oxkVDC@Y+32GJP}~$0d<>rhU|`fKML8l_%XZqf^Z68H7TUT~&&J9_=c5q28c?2W -zWy<;Wq+%F7bj=ebmnqK`x -zO59LuIay4MoQMPA&cqA7^5Z${5)S~fs -zEj*SxSm`JjS~GGBQkm(E^QSa$RF_+ -z7D=g3^^&*2s2S(?c3m#(_1M$BaIa{&Mg%v`OgcI*-1P#f{5&C?*udvxObNZmZJDY8 -zB&Bh#m@secGk$)430PSnq%J?fIJ*rX@fq`Q?z}2%%9PYE^Q)Y?4A1nBut^3-K_BOkBG?o}X9T})m|!2|II -zV-S^tF*Ma}o3`Lok!GBg)r!q0KlSzXZAg -z-J@%I*4d+4*{;<2&gYM|PVUi_MIPSoiL~%Na$I7Unkf`*aT;~BY}_XGj`XZE$Laz= -zOFz3N6+C~r?e1>42NtH;-`*Z~Mg0&h!VaaWJs`T(n9!{oAkxZqcfnJ7v~8E3-BA@Y -zHNm~Wkv-frJF(8k4W&J;U?i6x1&CPb*wUETy(>E^=5wuVcdb@#`=uyJfCrHWvrAgf -z}V$|Q5gF@Pn#HtEymMG@3}Cggz2<|_ -zdmerAA!-t$&l8KWl4a!Ky&knnCzkjWi5k-O*(5{DJ5u`3fG^UFb2a@=UYpK$-AUt# -zc;4s1Y?7DibeZ2y-JSCXrrZk?2 -zphm90?Z~74NW?qV^=U0p6Xb55(gw~sx;UJnArbl92u>Wkm^Q -z+1I1t;Q&E=083r#V5BsPMscXp@E6A3c6#914KD$tx@w%)?7Vbw#+&)`@Vh{SrV>4l -zB6kG*4qr`(KTHmeM~fO+UV<<3qwrgg%Fjk*uoE#wPE5&o=#go=m)51S9pJqBcF|I# -zE3`bw>xfaO9#2_-N1UqHDT&dDO8pQrg9hqnG^Z+~eL{-qVN`2MMx^n1SKI?myRJRZ -zaHW(UPrnO2Q@F)I)LX2y>Z-hi&b1%q^Ds>Gu~(ZJMVRasP){ccKQrx^2&jIA -zr9lLVC4T^qNYtt~P!Hr5S}>JFFm-I4kdk`;v+G|PIOoVlq&cN`mm<>StUI>x9}73U -zl+f;uR1OWj=9Vm~HiO3@a3VQ47)5Y!oJds~NR|-^r7K0G2r`y2bTmmkhY8gi6K+)J -zjt@;4a^ExSG6&8+y5Wh}5TRUGwgVQnnClpO&icDk7Oc;_w{J!t_BuK<@koJl0!664;?4rt5lQUb0ATc6Q85_#e8}&wF$aGgmCU(P+=30}#=)jcB -z!0H01Qb(*B-+TPF`2(hZvwF}gKjb6*vD5gEBWh(VF1sj{?F7f=i+Nv^orYFyIrTL= -zka8nHVaMXme{R-0f4`@XsjrWZ&u!#qI+7V~jn{y#u>egY!5G(P3Zv_KQgi}PxQPjrI$Bd2X-_Go69X$55etB^x0bq%KGqq45Qv@V -zYumH;+W;2&-U$LQag=KDTJ#(mEVL7%jh|qSbs9YGYeb4mXnk>_sNj`CnRuGx(aA`S -zxW;6}o6${ffg4U;-b6$UN;Rzj1gRB8GboWjY)POrr|;F2rzHWH253jrXBUq&92(jh -zEw1?EtopGVG#MK`T&d+VWCKR8&0YZ5h!8w -zy@Gj!LC=OFj4xgTUJp9P1dU2fu@;>mZy0eNsW?~^A^d5JHWY-nqUd8>0R*HU$rlp6 -zj4)!*qKu~rk>JLS8-D^zcdv}0PC80X<5g>$g5I<9}E*jwf2Z~Z_plOB!kpKVy -M07*qoM6N<$f_40zO#lD@ - -diff --git a/chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png b/chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png -deleted file mode 100644 -index e9e8e72f278cd50eb1ecb6c2a55fe62018526a09..0000000000000000000000000000000000000000 -GIT binary patch -literal 0 -HcmV?d00001 - -literal 2920 -zcmZuyc{~&DA74o5BGgFi%TJCDxhb+T$BH3-j!xIiQMMvU%n^y^=u&Jycwi>Ft1a}fn%%n8P`;rUDijunXAtRjhm -z3Yd73sE*7d_VC4#z@VWj5<3`Af7{It!ZP7FMpX|t2*(V;dzY8?kyF>fGT33s*58A#oxFAxQ!~Yw~JfR -z!wJIvC8iQIAf_QUss;~=rC23)^D8^Il;Na69HXL39L7?C52^%_#Toum#WBQ~wjl(D -zkXuLjVkS(E=m26^>^&Gl9-bAb1`W7o(!{Db6)=blgb%17#AgS^QZ;x$Tu~$vsYWdL -z;pyU=mb7s&AGUPwEw%sR5V~0ISu5)-p?l6Mb4!RUV!7w6JpHt_#uPRV@ywEGMKA$7x66|YzxypWAZmmKw06VirJ{r^~*Wylw}TOnY+&9nln{3 -zkFmTV1SkEuOJHl>80GRsd9BR0aYoxu9%V&{uHMLNq)}J-OpY+)(`F)(&D;{Dzu&r$ -zF-ckFQ&;%3O(FE*;_qd_uLZ%_yZ~89#ndj=lex8h+_DbNAe9YCnVVP;U_LQ)W0z2+ -zYt&_-Ujcn-LnwYFG-0l3m^V5r$p6YY6;DYbGW=f5P?tG_vplny(agFnLi?)D&7rV@ -z1s&Az&>tSYl|yK!o86lppA(=7vw2N4v*aaI**c+{)icc}Q}}s}%RN*4wh6v^=ukun -zyR3ujmorn=zKU&SuCs-)Z`qLKpD8t4xMt4XGCKJ;zr2&vJI#O5$O*%I6-8Jo@& -zcKu@2lXtFYJN*DiE!1hN6#4UR{@&e2qK=+-VmTzvJ2GN_r@+5isHPST@ -z2%M0OCspCW-~@1jZ@hdVvN}8a1gaTdl|^?&`nsa3T(f=SPh`2EP81fRkf>=;VIln* -z9YlAjx<;o@)2kAEvq?z2my0O|0Fc=Qg`Dw-{<++eC@u;}C=?J55G4M>e_aXVHIlvQ -ze!3Xy{2@8;b7@q0g3*gtJDrwc*TZVR2-zTNre6bgs>Io`d0LCl{G;alZ8xXAW8k^mSLXysgo*} -z07T6Z+Uw{K9evBLd{29cN~KDNqn^vzjyfeq>48H^KTm*O`Hp2PSIId#eR8kAg8pnP -zee7WP%o#Z&(9;JZHA<6(UUJRDHrrAMdmX*jaEb=@$=tUXv2HU-Z#DDHVcMroTj|r91WN92L2qA)XX9R0;aQ&i^Z7@he$h&{|u^&;xe7D>rk+g-vwl|$6 -z6yt#8(wLMJ56(&A9s=G5%H9143Yp3_CIAzQe|8GCY|pTgBlV>%6}E*wG>k=KvRw_Z -z7<1J#&j8&AUjvD>fhRg1qaX$jGPZ -zs~2>yS<-ws_?e;3ZOe*xS}*-Qo}(_hAEv5lMavZqK2y1B7;CMad^^bgww|9_Uu>7` -z{ci^Q?$$T7P{M6}o5AIHiD^u-W> -zMSD)Aht-D*(hDD{sHFS6%W+G+LVlXtHz5GrW#$;ZGlWpXQs8?Bi*Zt*EJH*-xWNf} -zJ4$~;?G`A5OiZiqeP(vvd&wvKVmc^4BFNl6OB{1_5<#~ctJFd6YsLR7ur%8WG -z>6f0u4a?IHre)4QC%isqrp!Co;wI7ARM)6`^!DKk=i4gbCe{+8UX2|%!zfMe`LOxqp#cdV6wB}Nk@5m*1r3N5wyFKB%`U1TWh`Ki -z^v$BQ*y{z@h)~#jq@1vCuDS_(N&fuT3Cz(Oyz<$PaX0thLwH1l?g3HMGFx#0eMWIg -zb442RnA6&+??iBv^^8g7rj&nT6OFqVtf?#Box -zVRkl0DB+ndwDg39dwwc4lMZ3~=@GGiR3wY^+*9CXdN&?}>XenfrqZQccFrbEY4`K2 -zG`_GU%gs|tJXwmEK7V1xq7KOpYzlQWcm%X%>=?{S^xqC1*6f!`)AjtK-;e$n{~st| -zxHCUW>5{U4{cGIHjwgN~?3aGxg6HBzV*C?2a?~Ge4jFTE%9G0YP&9~uM>g$xz{LDa -zx$*dpUcBD*6=$3XqbMzVtkujv)j^erYF`T*v2pt@bTW3Z@G$+HTz$@>C-K%){7%{q -zqtCLX<&1If+=_j$W7YK-VzYvk9jN5WYoOaC)7;B8%q~4D7^I`A9%_8!*us;P5OjUc -z_1O99_B1i_6sdw0dHBr-XZjd~v#ouLfZdjB$SH~Jq2rww?Ipgtz$4wXUUHKv7TI!7 -zK0KYNZtGE0C{+uwl`*ycAd#t$z(0JMzTt5DLy-r8Xct}&Y@%SOZxOl!fhvFDoi2x1?R@ -zpQQKJbP^6Ci`wi}V|=dbvYS9l8QnYKkzPOy!`hVE+nn(}G9sj_1z2F9UH6a1hkI)XGez<_lv^hWL?zHuE#fc -z)p$mZeBGuZ=9eXW!F*Lx7xSCFAjGr2N&f>D$@_2s - -diff --git a/chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png b/chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png -deleted file mode 100644 -index 52a54049856cc2c0716aac952c6ec282c9a61858..0000000000000000000000000000000000000000 -GIT binary patch -literal 0 -HcmV?d00001 - -literal 2824 -zcmZXWc{r5q9>*t=U6W;wD8?|hC`&Xd3`U4#E6e+qjKV7wQP~d3(u^f*YGi9vMs>?1d%Z2b~`{c$^IXXt033p@|093aD77o!PblFo1zQ6ix=Z+ -zSX}-lb@)eJ7dMiyY#Bc|xv=4wL#HkAhh{hQ6X&NE`TB|9rK7iVhnwB_gT5lTR5?}hZY`;HrKWW$vYHuLz1%m=yVtTt?&Hzuob3AV6)l|X -zm+Uo;fYigAUlF_;;tfu3^iHjN=X~v*VvWpgH23rLBKrrXHzw&D(GOW|BfQFYoOB|) -z_!Z|4nG;E1Ce_T`YG9X;>B+S#4WEGSbjLVpe7n#~8na -zyf8)QaCw5#H=LkyM&c6|p^Y;-w^7o(kpJgAsh34)U3%2Y^~(9$L)$o0Jkc@6%dVdz -zv~i~y0xoa!{U|>KM2m`M6G_b1U9)YFZhnv@h;iv$RD)*Cd}h -z!uKs$AosE&@vEKV{DyA!jpwX}Zl+rF+~(#caAdz1GlNQgc;_x!CX53Ihf1H(2=6f_?C}zaBkYT4&^%*$(Z82W%-U4CU(4D8Nf9DY@=_0{>zjP78MO?+N9GfCWF_=&7&N0n>sDAWk|dHNK`JO -zV*fg3^=5D`J1sajOj(wa+NR+-ql_`rLzeo&5-6M_bxuWATkstQ;2iXI1jA!pIOH=b -zK{JSkU?$sOD4aL+Ln$aKsl^DKx?zCADM1aFKt#S@8bUJy@>9G8U2B`JnrLJ%XC{gE -z7!~R$&}is3oVclmBWBetEJgLKf+)lD#IwdKkdS7zJOp_aH=92Rh~FnVPC3wM)p^?2j_P^ELlx7bNen#7e(xs -z58=Qs4_rSv@ZxdtzX$ZU{g2G_|BB|^jF5k?3UK_>pBfb;R0@5YN#f0kpdO3Fzwu2O -z+eK>wl(Gq-_oqoaP(8Z}oL+^D;+Q7p=H}@*Ve9P=y0uz0=@*}`GJN@u`%ih&ET6Rm -z7;jf!>9gVU8m}gobM|kvG&6}z*Nd;|LkQbOj3aDyWVusvdqZ`N80(hi;tcg@AKWH& -z@H$d&>e?~s+iZAY%kWjP(ZiWV?OxF(gS|d*=8{32;?A)QMnGi=C`U}ktgm!tL2CKF -z=XF%XXo|5}_n&%>Fo#YnKkW)i?m3sfhxIStzb!Yy26E+!EFNdEi0@r& -zt&B7C+2^bkstDb|HDwS9=ciYcFF_w1s1AQe?ENaHW8YcRJd!=3%H7#&ZJ_w%Usi)) -zv*(E>$J*PxbWZw4H+{aVZ#A7&gdN=LEv9pFvu9jQ-;Y5I@g7&$!IP9+gQ#lghiGAa9>s8a}N -z*ip+Bd!43Sn%G`*rBvOmFXXUG7NPP5xE#5yFQkO=fDJ}wLY?{%aE?)@D%I)hhsfl8^3pkY -zzAGi+>GIgkArQ%X{uXm#k>s|e+E=a|>`3Llw8XO>xw+}A&X -z*ZyrxH>(J(=Lp#+U4XHeHK=?0s5435#@HG5`UYR_w&@AbU5^GTz^H#au9)If(*eJs -zgYNue_LIuQ6~on1DAq4pp~mfq1Ty18wuqo%*jpo3S@?k>yiP|gOjT+rmUfE7nLI~# -z3FIDssY1dV8TjSCQV-zXNyAq*F1jC_h;et3g-p!W(o8&LK3e*Aa^y7DB;p;SobrHk -zko5^cNg(a!H1K{Bl? -z4Lq#at{<|PI%IqbFMzVQ>oibZ`!p3d9p1qGE9T=@cMPj8g$9Ovff(*!r$uC&7@I5L -z6R||&x+v>QX1%K;Xt>yJO1#n7KBnF&GEPf9y>}uFcDbis4V(jgXyf3g>*`wX__m_QVQo`Ln_Y;)uzE=yVFqT -zPk*OKY3;6-=P2g8*k{}c|9yIkz3#p2)&k5VEm&2_)1KfM2zSOOXZ@wrZ&+%wTOqhQ -zJEH&tiK1I;yP)%xk!6Ar1%cFGaci<3a7Wc~jHCN*TA-nBI@_dpxg2 -z@|(SG4sc)ekQCQiA&qAsC(X)g25jf(9VjQa%UXg*15NM4&SIMo4p(}-`jWwaoW+tp -z+xX>tw?&+5zoR;2(iJgp+o-L0w67^RD-q1-PGltC^)qt|RPWCL~ZUFDj114apoSd?8-J85a)(q4vAt(O2!khD4<>>CW-27pq4;IieKIVu&=22Insz^ -z2nN2f`yKdlLMlni@^=-CI5YMW(x_ei7fT%NFoxWPkw_N%RX3jE7kL7DI>m1}EQ7sM -z=pf1=0w77!nB^k;H4z^0Ku$q`bFWFFTTTekd}$#DP|H(p*lxl6$2G8mpA<>7-54^_ -zE&`Yu@BmN%GwSHSDnLJ74~k6vEE^ZaKi9EavyZv9CFAZha7SsWD;`!yE6I|Iq2vQZagM|eu&Gxbso9Opa7 -zxrYy#AaVl85kA3{;{BdL2$TfzIsR|4zb7wrxKA;MiY -z!lmbpAXok{Vr{tQb`2N0Rz?;IS*LuGx|fB>0~pMPPp}ABYz9bLK9zGc(mwoRMn2LZ5Sbc2%?L(a$MNFOIe_jQnV%BQa%S~+a`MBQ6D -z-R&)&Dabq16k4faGP=TIm=<6ixJrhUfRqe&pdJw*1VIp>AGm4+T?1Si!KHVH4s)NB -zp(Wv9=eyy+o)s1gdlMn^x1Q3lJ>BUE{Bd46~nR@b7{qwjo@_=+%5r+o8S^`2{Z6cINb6|Yt#C-S3L8( -znzpu`;V41KoERcOhcodLkY3EX4uFg&hU^wXP5=~fjV8Q`v#z|odQkN#m+EwI96r{PNfD*abkw5d;ic}ps_TPNAJy)&x=0`8)iX~33e0wIaX<`3`5HWWa7Uo6?(S_X -z{_)h>xBk@{Ee1QXUkG#<5ntE={i1LFXGY%O2|u)`;Nu5K-x09D+{bB;2ZR7(AP6YT -z(@;{Vfw<%4w%TQPzW&hHmI1IL#gP3%pu>px+Qf-xd8eHJvrF7XBX9DBF|^HR!7$l@ -zd>LH@94nbiCzKXwDD=p>&em-=ZCvoDXE(2!<5yzHdLhtZLHt=)7Ee3 -zc-s9|3^B4_0M5&=#rYaa3pr@{>wdp(?yV1OT=9B)whMu>jQqk5Xk(|HT`=Q@&BTwjIKdk{3c*k!F~_+TYH5`G&hYHohN-5JK9jK~4Y^6`CTye#s5< -zE_4-+y04|(EON;BIRPY95qO`!X~VUz-FxxN01PDnD|(iY6F_?Gj(*{F4^JoVn30_et$O31;*&a$p90K?xK2(WQgSvA0_{U31<{santI*hV!PqvbzZ-!LW?8v`77vz;g(MBz8B-K~z5T)ysae -z^uem}rxgOw?S2d*6GWh8h~*I~>$}eX)4ehQIeF2I7M-D`Zg%Gs7(0h2n;SXPF -z+_T*n=&n)>*om$p|LiZ`H}04V{R_ -z)ymsjjEdj2cAAKT4Cw=MXlXa$$GG2Ldc!-n0r05mE>w_;!%zURdwKNI($SuCzw`EE -zjU5G7cLpqE2Xg4}TWAbdUUS)x-hTur@!EX>DBU6u1BLv>BPQjY^_>@=uWNUm9|}j3 -zKRXh5Zg5r?D7@f;AJ2Op7?C$nL?8wN`G-w7KL6aWJ@sO9o9Fbf$@a`WtB^z3U^M&k -zPrLA^FTGee{@8+nAOew|e$pm?(eO!mr+nt0FVwfXPBASBFo6kKiX6fwqp`z#%IwSk -z{v0qoPw_xY*Al5n=W0($$tcgqzxvd(jcwY=ret*!+ah4j!eWqvVKSQbi{ShpKK~R@ -zlIO5Glsy$7YPHAx@oQgtthrr3&5#mtkj3oJiJ&!DIQ!xo{`(jJcf{&Y77oHlg{H#& -zsqZhmvnk;HOxU#VASHaVf3QEN03MJc%E6LAkiFxNpY_>68y7$PW;!0I5oy@i=KAzc -z7G2vCD7;EFywQlTLUI690Y-l!*BG~0l~LuMj#F``Spvw^TH?EjPhFp -zVW|e7b5zxlp_OUNMcs2n2P>Mht!p&{^8CTvl&hH)nM2Fu(1Y$)1 -z=GcZfW5IAh4()ymRB`%K$A9X^@peC8b0|YAfSvirOg*u%VB}e^b#|)0Loy@-ETIS= -z5ehLP$YTGW(@$%_(krKadQSDExD185=KVJBQmJZjM7Q-2~2pplSE%v)c-8}2^ -zTaI?<2L@;bP~;ywc4mRM_{3*ocXl#>L?Xypq1+BqLB(S(d1ln8;|n81(8mz{>iaLh -z`%kStF&I*1ZAd^e80tGz^n(>*<_zy(b7=0w;AxlMd6&a{V1QX5<@+zV?%7!_{`}8a -z3@}Iqz{K4m;E!4%?o%to%vr$QoPHz&ZPwt=ocY{1aAi=00g5JY&I-jMhhSJjA9>cpm7^yY_D2;E{b7AB{q94*tsFI~kcEX>iP|k>IrHPrDBCLI{W9AK%LRvNtMT5^p~6a!wQMMZhXId$UZh7y8QU4dFkC{aB6-23`^KqmS!`(N{irRN1@ -z{v;?!@?i84Vbi&znWB_P#oA=?r+XVnZKb##QhN6r4q -zL!a!+Dj@nQ`|scDlkXie&9tXDwLx!8dG7KgLDI3JhAVpqhD@4wNu6`VR -zrJubym==ReX8f^W^pt|WsshvpncoG#ecin^*9G0fZ(&425D;#!!@8BrK_U-A8wBWX -z5HzroU)N_6-D;%Bfgclr)K_Kr5iJJ>0mMotG=K%rZT%P$#IpMs6a@COXAa6xG0 -zfbIgZ01KhWtV93?gizU>A_TxPLK_YuNHh7_>|Oxi5MY@A43re=C@=P)xX=Z!TZhX< -z$afhqP3~ImYxkMh=QGgJX@VgD0w^k1QIz!6O>w~X-4V%!dq)B4odBqpY~q;P$eD@E -zU|4KgmI1>GnV?{i*VVb+acnL%=iarwL1i(ScR( -zz6EGr02;_W2qZjU0ssMm==ncg07?Ytf<%u9Y?e|20jNrHXa&GvD+IOz&=AD<5rvpE -zwglt$U&mB=FuX#COC$6Kh9%LoFO2%8Aa*wduw$A;03;^@qC-M{W&>JoT^AA@T+RMpghtcqKr9BK~7he;x#(oPy=A`}I%0a@-xN3K$2|3s5TAf7ImTi!Qj~ -z&Fulh<$*Jx37~DyW^CEG2@r0TR&;3YaV4R-JqS`l07sB9lGOZB(kb$S)n`NsM~H}HQkCygB#6CVP-F#S -zyKIA^$W9<=q#MKtJlHBg2Rrcv;JxOK<(J9g -zNq=KFAgUo={q`J$EFDA|hzTrQ(A;HU%^lGY$E^Z=WQ91nln*vrF>7iuzVL|=7*U}Q -zr~z_wyNP+r_hIv{Fi7YTc0;kLhd4yhmWe?mVA~_**#!WOtPI>kU?mcU%Gi-sM*UGh -z^cZ^RqMPU>1c(ra@UiS9h6365DdBW9et69Otx)n+z*z*zldQ|*k1UtC?(#91GRiZchhIDE -z!UC(Mw;!_qpUh9cH23^CN>d)?Wzz{NJ-etB(}4=Ei8giH-{1oY -zH%JJ(RgJJk++#-oidq%oh$fpya*7~_U81{WXvux59YffpCHz#n!&6T)6+Aw)N>Hj$M$m}0jIfCOyI -zq)4yn&^6oE*kS=FipkE|-3Hr&j1^Ku7XoOq{rPWRIPxmH3P7spGXana9f14zv%WHT -z#^>+dVwgB+=o+xQW)!u6TorfH2m<& -zY7}_|l7T6KwYvyQw-VOW5?cMKW&g5#V0txU#u&!5;S5bfQV50^FTdN0T}=d`nq-^& -z6gdM>Uzs?9WCR6`pa~6{Mi2*rC~kJ=WU@PAs|8UkO(~8Yb7_RTesa;M^()?NQO&T~ -zTN^|NvGnQv+MO%EfT9U^BSpA`fmLtLfhoKop@CRH9=L+Qnhwof3cw9k%c4lZ3Za*? -z0X8~u-pnF=UCXtlJ1c2a9eiM522Y2qd~hz;LT7;M5Suihz?@6|y?; -zg>x$K*)z(~TkP5gJhx0>$rb`1BJWQG%pA+ObcV#R67(8N*7>k>Ll8pufCNPoKsBv^ -zE;MMmfKUQJl6Hnu$nNSs=baK!O|@?MYrcNokdp!UlWB%2N&DlO{kdO`8GrVVR$CH% -z0+%lF!J@ecgan8*wMmXZ5Nf_p5biQ10#3>baWVrkvlCzaWCbocbr5=k_8{=o`-J%$ -zMA|lt5dj~Y%(#4pM1cpr!m>>PEcw6>;r2q2w~Oq$CZM?l1Sqv;6$Ex5e6rbH-I(Bh -zf*|0v$9_BY*++h}({6_QOaONC`}MolUL*65_$^W29ple|7OY;f1Q4F?K7i46wMUy8 -zsB4K-vm0W2r&f#z7_3A<&H_-L{|o1o;ftN -zWmFWh<2L*MF886y=Y|lvs-CGgtK0{6M!|vbu@Hjr)StdJ@xL!Vw5PW=h?22CSN?k8 -zW!@pjK8P5kE(ToyjkW7hyLnHy{SgGP)>8#Qtd>hP2v;$Pv>u)-^j-u?07D9Wxa+&) -z9G5z`HWL2unn1gMAd}xlNgnXy^Cd==GZGe;rI-mEqNiN(8Xb -zLCi`RE|9ATBt*Q1*wG4U=)`STkHUm%4-#QhJ#gEr8vNljkUs?_<-36&oi8zdFe4Ef -z+a=~K3&7tZ`*!2QmFobZD*+IoX@a=pf=3)x(cv`&z+fv&!1iCnE7vg -zSt#;nLiUdp!HpM4jILlL!pf}%*4Hw0-IG$Y%21%xvb!_kXAaJNkot|CBaNm-%lvLNpM -z-dN~@5_CcPA7DO480CrR=Ui@v}Q9!QLVT -zX5gKd?>*(=JHNlKH#mX=e*&)f{toaQEbv -zT!l&miHX9*AQ{57mkm!y{-6om@mgk+U!hCDx6dKmd@hHO$_^fl@n1`HS%Ks9=8Pma;N|f2VLan -z>$;YAhJix^!vaQ6IttBu-vsLdBn3bmnf92KFa($-$npcC&@RKVB7l%VeDM>boQ7O# -zoj;SZzcb$2K$u=lIAIJU9*#T0jhB}Bp}C4c{b^?ywirZ&$P#7umH~xlwjf*N1Q2O} -zs|XZlRcQ860^k44(1hC?Zg@&Vdmsaj3E+d97~k<3E8(_@MH|A{vrmVnyL#QMa&paT -z?1Y))5I&|_B(P>t?0)Qz-<~%2x%+FK`T)H*r#ucFH)~8fP7$vhb_90SY=glJVhNBc -zSS+FJj&eg}dwin<+$Dm@DnJO~($hyG5uSRVvXuOGKk)Q2fiImR5f4+U-KcF2LU*}A -z2ivS7HoMz>9AchZWQ?VG!b@drLF(;c@E9Gs^|8oh=a$ -zog5JR=fCWkY5F_`6dhtS4%KRcM;0WERo{!xA{+ -zsOea>Xc3^fK~kj}R-_lOKZ5{<5`hF{5G=eXbQ?HnYC*z>S(a>}EYJQn7S|9yJ%i#t -zR5PNS@ct&FoAi{tow2!{uvzU_xV$B&MUfxs%1Kp#A)_XENE5~B%8m>`cNbvDh{0&s -z(`s8DFzi#dH9*)T0dtQ?$O_`b$;Am@S~YjQ0B1eQE2g5AbL@*`dVnl@tmT5%1-xGqmf{A)Qi=H$~b_f;y -zmg$`}#0;Ep@_EHkRUml*6b(P7Qc+7qdSJnYv6ChNY=R{N3|j~+qs|{zRe%W^OiVwr -z5b>~f7oj6Kz{$^jPnPxoux<|_9x96fW)l$96GS$X6y*W3$*y9+VDz}7D*zl+1t6#> -z8a%2B5lD{^ED4lVRm0^LP_T*5sv)+&f+PU|jvVGezB|6omu{uQjQlp1Zb`H!3n(oR -z084;vN|5M7!gK%Th9OmBhXA0IDuC{(7>ZaR9aX_F2@|GG17sM?vPX){(iSDdemcwo -zCXOjcNQgDHl%?c%#_C#1NTAAM7nrRG!ePH`I{Il@)LU4N -zqCrJqNHC#W2n3Mio}-lr+@tMrBjfx3`Zl1|j}(wjTbR0*nmY+i?Syz3R78-LnXw0; -zCU@rp^K8_Zf#A4IM}bk6VDH%q;t(AT&>L6!|IH3LpSi -zAqF5U2^3Wfh1V@0A;C~0P>nDMC@Rn$c1O~{;U=etBpm@lB6wXI0M1B}OO1+BT?Qph -zg9if?hAA+9`cZ%kL$XvofdmT%nBjE^BtmBxj^J!1zd~n-9pB>3%$b$_6?DN~=RsIv -z5DYVKAg=g22ofY4Mn4UKIJ0Z-Om1 -z7y}q#6BspdB1i@x!2qjB;h1wCu;kBykpx1D01g(&Aw%eX40Mne)#Iu`Y}uWTv|yTW -zDDP<;YVp9(l&&!n!D0pxWu(}{F5z>o01jX?9K-;JDS@itW1+zS+cbthY#|W}+z!Og -zX7Vc(dYo+{QWZd&9F(wFCGQjjpfLxK0SHSC6Q@rDvDvdG)Zq&|oVdd3&cl%W3PpL0 -zLt&Y0+4KUWXhv{c_kId_v#?E9NN-uB=qDg`Z2i3A+ZWV#`y9WcnUB~VD$JS!Bz+i#Uq5BZ( -z`5Wo*BEQ1X)eJ&>GD -zaKxm^ShOa78>4B!sYh}evVMAbb^4JET_C~p(iVi~P8<0dsX?;D_RT9gVk-bRsS429 -zS|2uo{*FxDI3-*K*wN~OX~q}vIa3%!DG)!y$S6>J{mkiEwB8zHn!! -z#cnK6^=2%VxBh%w3P8pYY^{0LxU~qwB(i{MQ?AW_%eMSpF0!>Caw$}v{YzY89HktdG`03}=$EPxelpw*{KcT5JdH|Mr -zqTf}sdIJC}stVv>DuA_X!#lNLMkXU<5f(eV2J!M462gm@_M0AD>trj_`N{=-$L -z%Y^5Hbp!?WwlYX_W%LtmhS6bcU;B1zpH%>a!=~YHScnWq&?LOI$%RBXVJzdciJT=_ -z-^Q7fB#s}=NQ5o*77X%cuJuu9uCJdT4u{Qy?EyF{tOL=yXX6570oK=fP*Z0y65y+| -z7}e#RHRK;%!T9nlMj~w9<402m0Mawm`qY-Or3XM%1u#Ec -z_{a_!@-Z?H92L7;32$u>jyolPe7;1UJ98fn%Xb4mIbWi@kdX-QZR!N;MPL$XesyE& -z@P*psqBozcjj8}RNCDUtz~|c+>TKKdmLgFG5k3}@fdw_1{#i>6xt#IZ -zvVC}cSv{ss9u0q(`=0!1(v!4I%zgf^Z$;Z5Cm9nGg8*m%TmbR_6agst?Co1#$txN< -z0$B#H4$Pipbxlo^=_8(5F7R#*K{5^r1a)m`?%LHkqy)XjOG{cX=et~*ul#nNWd@Or2%ErrTLd0`SBEczUZb*zam7rDd%s|H%?@TyvYXLV -zUtMz6WQiZ2CvorRt**brewf7>?S2b?d8rYL)&&p>2QlNQVX#=ss#mrf;Q*fc+s$u6 -z@iQ3#5EPQNL6`n&=^e#Gr=E>0g(kYQ`$fl^7+uZ>o%Nd92{jGCj^^$I=^8q^k0t61 -zanIoty2dE<5Q_2`gNwRfS6E#Ej30t7vJ(ytHG9JN*Su!bwMj@zVptjDtdl09Gsq6) -z&#dgft!Bk5zq)GXPm{7g3OW>$tpb}D{p+8{T>6`{i3G9{mIU_f1OB?awyijWt2|!Wt|{ -zFq@b%wj6~;1+Zk6kYAy#rJ?T47apvMus};^`$hQm# -z?_l^10m%|zfS4i80FIqJ6wq`qX9@Wg{B13P|2*)sx1;Tk3WdHC0HXSUaG<@#-@N&q -z2XGicO28LnEZjD=ZUg*NgodSk+XjiJ1ZVurub2@PEoOUeV26Ti3q_nz~$^eML -zEKyn@Fs`~1AtSpE=woJluxj4DMj#Lb5RS4x==&Z(MN}0CEq>|;Pn)4u3x^pj3HU;c -zje8Fa!Zh6enhXDVU&oqV0{$@i7~P^uJOZEu -zASI*~z>H}_VMvhy=M^OV=4bPXKmYKBc=jjN3gFxft18gZSliLCY0(2<#^DGl(Uo0W -ze8BP@wBH(OxZ}TWJn)taudLSg|0cQ~zzG`YExPXA)k0Xd9e8nt#GhaF;djq<;K_wy -zEZZj0?4vG`Nok(~N-94w6BrVbB}NU&M^)t@m{xX?pP8{~_56EU8~1cNto}GcPmcVt -zHt0Ysdg}X6UUbB%SGx*IbR5R8Bw&SsAQ&A%V0*KGCa^yUf`EJ%P~c{GJ%C4J=vp^z -zO_LF_fM6K#g@AxTkdk0ZMmQ9J5$3M%%n}T!Gtj7q?2u68mjDwW8D#l!+|&v1hd6u4 -zuh8Ds68^^@zWFqOP_+F?wgM261F6sfxB=v=!C3L^Z#?$-QPVHJ9z=+b9EiFD3{Z4t -z`REzn>Vp;Rgp>xDp&X7Pza_z7fTj9F3@HK0CZrX{^s$AQa^!FX!r4WBmJ*BKeDbyj -ze*NXg0d%PF+cqdU0q9Ujp$dc!#M}S;zh^Ev;?%Dd6jv4_E^?4EnOZ9$VL>TI@tgpb -z_KhR}wz>tw46-D=!otLHLlDd^@~cg64Q-Fye%

J!rK3QGx#I0T9Oqh0H*QzxMqn -ze$CQEEOJo%>=jtiiq)!)`g6+Xt5QI0i$RG)f?>%pW=yUGpo2NP$Zwej7QXiIF9Q3y -z7G-~=3Wfd^0IP_p0*jye@!Rc9J2xX5Ir1mZDrQJFKt#$_5&!{J3zQ5bz!Fj_%Vb%o -zEGCQ@S&6WbeMcVe-Lqx=Gk^c(5-7eoc>iPtka`t35Nlrf<2!^wd{Gp%^&;I=vKex#ryY`<#1xTq1m>(6u<|WT;YuLKv -zNoIN2l3qp9U}ih}Ljthv4NCz?TU3OPS|1CNEsPscg7VT*m@>P_&yule&B8~Q&40c& -zLI955-x&g_L8?$y0Ko$>_rA~nCFrYf%Vqn6vOX%cm|#f&6NnL+{Xt-6u)3ERfEB>e -zM-D+C%-KVJg_h<$E%)Ad#e-1%im^Wmhgtxv!cx&w1jQ?g -z>F9qK-oVCDUbTqY)su0YVpF7iv3*u4I| -z7v}!wo(~kSqP;&uAzcDs6*8gFSr|Gfb;11{f+D{PGdlaH -zQ2@?Wpk~RFTXwIR^Ji%pInq03e>Koz2>}K{^#G9eJ_(jR7Ra*vm@#D-{9(>2@|$KD -z%NM?U*YX7~?o815vWk?Tp?^Rs#DUnh;<*p2r+;#4Uh&WoM3l*cs{YUZU`R6zu#yKD -zl38s7VxTllBG*AfdoaNJ!{gwAuc85vnK!8=&S5*Ky2QYPfRi9>mM*6XL?~eLEe*e6m -zf0R41P(~nul -z429Q|2g%t%{&2{T#dDwd{nPjVVnGl2ZTl0BwmxYVKc5<>%vSHk65I73{aY3Oc`5(qWpYVGV{rAnFe-zxMI=m*MIVssN|@8f9yG5nI-^^ -zKP6U`z%&D|{o$M&_U&D_D$7Nn$|2idBD25p`BH7|r0&n^cR<3ehcRv35cPJqrj}D}%|emO3}DUo!W1-kkS`SBTQX(*0 -zV9SrA$B%_S#2HKe&h}<3o%hV||9R)PUWu&w_N3S0SktVl00e;JRRRUtzVf9S)_C=x -zp%Xu*xeEmmWeDjN5;wkf_Gbp9p#&fymG_rc7{`t;LDk?=7*^&HpCzNYrB=TB?>oQ! -z%!9vtJ7V!8-g2ixRtmsb1hHtSS<=wDd(G=r<4>5adrI<2Xak$@y>EP#|5qYl31Zpv -zCs>;B>IP0dY8Zm1$ROg|1FrgAH4P8_=9(|R_r_D30YuxLP&E0|rDcKifD;bN>8`r#3XA>Vjhs@7eQ2|n~1hI{fWdvl+qJPdCG<|ufIWK#% -zk{MfIX@OY+lEG|Za1n6)3TO?LR>EOk1NKkEhHOr4nM2Dk3s*uHu3V=oLH -zJG0zVP;#WEdjX>4iIVQ@ulD<}WkOk>uFn%jx^TqEN`%aTPkfdVzV;SuUAOd=-+%WL -zH|*ZFzBw}M$8K*(u+E`##*AeLYvNNIb2W(iBJ{8+|;(;O>dLJZiY&6b9`_QiAmb<2y7+`26C -zmH0OCRTwHPr)D?T1EkOw#Du!1ZqwVlYZgBAOmSuPJ}N9dP8TjAG^8fED2@{!^#LpO{_v7i~)sEuoKMsQR%u1Fr!=%#RBU9Ja6 -z?U{nu-oP|N{&)WI&1YWw^{n%Et$zN2&c^L#zYftDj=MbpHTku;`wFO&+Jfv|7U-eK$P_X%bx8HQid_5IuF&u2O(^xe~=aMwV}1K -zHn?`#+`rs+^OZNf`}z~B3?tOz?^OisD?)M4=~dU90Qy%9GL8^rln|_)t6thz^Ugz0 -zy7Th4c=F073n2sK~e(D>gXd00Uu61ZUn-nNb9~GUwbPW>$W#8 -ze&eY>+6({?H)q1}LsqBvtZpYcj -zRbo(S5ey6c2Fna16!dq+zK-U)9qZnEa_)0~duLb8iZ**08J3;ZRmP9J8uooL#D{&& -z31FbvB8nD5oY3un1{FoaCKpXS>2pU{jG6JV{F31(yYh;J(DR_{-Y!8f+tw%cNw02x -zNR{!4C0Gf7%^*e&l9+YuNOT0b&kvF|!U2RrLHK=b+}2e0?&h^i{=0DAzt`4nS=$~n -zL$Sk%6E^V^Y*Ne#Ad`fkBEATe5bO}pb**~ZIYWm}I%is0)ufa1N-9p&y~QpPZjkPQ -zIB*poJ(-==u|`rYgIeGNAsJ@49T(0T2B9DPfp*LcX_+vL(EbR*GQtS?eP&DRo~3)X -zY*@7J{ntNO{r=oKGZZr84-Zwu65h;I;^ze5ECdlN2DoBBL;IgXfE}eHjxMe`a^~>C -zBafNjE~}pE$uFDk^%j(p<^do;LIaZy0Ro5s1}w|Ov}zZoj32B{b%`Z57?9G0l$Ht! -z%QCtMZ<%J-s!cc)=xlFoSkc_DbIpzqSAMvD<-5E0Zd=oCnr3vrW5prA5$CgQa~z1D -z6F_G72qKOcG>2*sBLrJqAYJ!pd4osimk&O&v~cjms=|tqLtWmIa=7!$^K^G5>2mOC -z)2j=hYZ_U?Bi!)9AZZFK$kGatDT4-wf<`#pX!rw-K3`jlucNi8t)aet?~XO~J8Cz# -zHSVhMnW2!3AgTS?N=SS=tT?2X4jw-zfNT&#LNVB($GHjzA&5AC7ex!wasN|nAT~S4 -z4gw<^+*qm6nhoU*+2F-2MZLv{o7dtv0>li -zY;71$$O#}Ph6J8oIDC)3*A~|Q20KL}QA7p$iS#)EvbR& -zi1*;6ZQBs&zJSNkxr}4%{?%#~G)>c;2Vot;^?^Co<@&a;TMq%l4C=a$WZPY0-5ys} -z6~mQ>j^#B%5Qtb50^Q~M{ICP<{3-=!J;W6dU+EVYk6Xfagk*=Xoj)GDDuGX$}_(>q(Ln+y^p| -zo(~db&O+JS+XF0=kuqE?7F|)8XSaWe;0Bk6-gZbkrD5O^CQePX3r|c3Pl}>QY`C*c -zdshJ-)zxiZ;1S|T0x?=#(%`g6UD0}r6P#b6?(TxL{G~+#E$-Ca6{`zQ4JfWbt26Je -zd3()wdOGvxPBKaEy>rg@?O)oGCYiPOS$l0c=Z$WiamlPRvIe|4vi6`4AI=)KVm>T; -z_@_&=|Mul(v7+q1f9(%t_(NNMCI{Hw2WtzCxrpn8Px%}>Np**s+VDb -zF>~O1w`31rIS+s(u*=-&D8oPd2o8ep0pClt_9N@lDa0{T;jH4ciKI+AU7|BkX)?~> -z{Y17Bj9gw4%y>yW6NFNvWMpKd0!*ML02iWq*3gxc0Cs@TiH7eDH%9G#FBjB0@6pzz -zQFI0+pGcrHP?1s{L2(8H9G4$eo{VFpSLjVVsf}=JQkt5Gs-PZ-wDv*hJcq~{x_lCT -z7NJd~Oex~%iBz2Q1e!Go10fenmTE%FXpavZoE{&(aOPBrlr_Pz5#>o|JY~o~hOV54 -zpAokj9350ieg{cRqIoN*^#>H-T$DJQh#!XAS5-kDP-zJIfgg+}=wrf0Sc&$~74xc} -zJGKq;22egVU!Wt<2|$rZiyZ6>M#g0ImE4}d7Y>|;XkYEbe>TYM|L(1p(n5L@vj(-P -zR=+n!@>URvl*}7JC{h*VOsXT8TcP5qPAHzQNBkrLACWGQ%nsJ0y)oVjnM0OM!L6V< -zLZVteH3w$0$RSx^Pym5UcUGuXx(KF -z29qprf@%Z_**Za5#MW)LYDXb2Fh}jZr@ABHPf`=y?BSm*HQ+4&{6M2cNlL#Fn(kOY -zqeXDc`3vO%*Ov-zij?%zGYj6m)zF;^rA7NQ2fcf%(q@q&pHaM?BpWBNf7BL+ptK3T -z$s{-9?9pvez;Or=j1B+fqiU8~Bvs{9$;+y$bps=r7IXAAWk!9qikq66nx5JJ^-&Iu -z`X)E%`}!#622wjnP^!q4^}&Aa7{0Gl9_sqw`tFc6jb#pAT8PgIln72BpJ8xH&5UUl -z)5ilPfo%*b<#Cb1V{F71n^-_&g3O*GQ$Y>`epYmqqE?_=vv%JX2O7%b#svAx1GRg< -zI1rzqT1BQx#Pu;T*;Gf+YtvZ)l}ET^b?|*OuDKfs#QHPt -zfIgw6N}TwGWe)zZ&;ZCYdBGG^kSUdNV4pXESX?Y6yzJm)vdgM&^=j?@*3cBTyk}X% -zK6x3REk0v>)*Q!V9}zGSOQVXFRhg5$JZWu*HL^c+Zp?)<%3q^ipgMtNA=;}wzL7y0 -zT1hZUPYfzVXFb?Xie`Ut0w%{^ukKRgk5TX&Ct&4RZh|CWf(0`#DnoJFxFQEvYE-kL -zL5zamIDy;*2!z^Az~LJ2$ek+qP2{H;CrE2EtP!vvTPYGLk!suOTtByqA1K((2~F4} -zyfl*-(+Mb%q8q^V!}sb^Dplu~f=I2bAuC@s05As28usxkDJdznrFDXdF`d9&J4=84KIG!ebdgp&^S%?|1e8a)jLYfyfI7{^w&s*Ti$m+djqQWqm{Ep4{|1<0jeyFK -zW7{S8Hm=J1k;p*tL3WQRA@ji+i^v9jR0y>Y0aWsVs;m?PXO7hR+1<&tB>}~!-^*8; -z53~ek%m?f!ZPZC>rPxU~K^zR=r{pPBy_(>1hWeD+Og_M=GG(HS!!(W=Y2^A6@_x%| -zTLq3~=7TJynK^=`7M3#gN^ymEj)L>6)Cb_lJ{Wmi3>8XFP7YEbV2(pHPqm4O-a)wHU_Y?V+{p~~fb -z3&d#;(Iv3jo0OE4ZB(DKG&4Vt+OmIBQH4@@3zTm{tc^Ab^{Ece?D_DPU-n}6y0!vuL$4x9sy@zti^W8NW_tUPw0^JRZ)ruPc5O`=SBKMfARHfJWj -zgCF0%=xnVR>L8Wtj`aX*0e-?q4u|)3ngQcXvVz{eJVFUt9oha~n*1^~Z5qF2J?x -z$}_D|Z~#Vsc$#G2Il~K!wiM$4u9HQf?nIO87ajBYS8e^xzwqOu{yUyK=)Y<~k^i!Z -z`~2sP+v9J4-|m3n|HFn%-yisAroMl~zwFyz@Moh}OR#>VuQvY?3w416!D=NI$D-Bo -z$)2CUm}9T|zq}gYwqpY(7P$iaPGRr8Dd -zTlSUihWd7gx13>KnLIdAD -zjsPd{STdZImX-#Fl2Ym>IgUFj$#1G88o5kd@IuXjY6HMI(mLL^8@EBMCdR&d -zCcW85p?|QM5HgdI~={!UWgxhVM1f^VtvXZ=aa{ -z`qpVohDn2v!;%J-Nd3W8!X;O@VoF1QR9O@WaRn8*BGvgJL)rkIt0@uc1Spodo(5Ss -ztplM(?GK9F0hG39c72wd{y3^nh!tMjd>=_B0OdxzdVW#F72_8__XG{9O&WwCE=pz` -ztR$@uDUw-d7mWY$$!IwMWl^W{et;jL&&ZJ -zr~~go^=H_WeX9Z9Xj!+1c9tvkiR9Ri{NB3>K3MmgtBYca8k8Eb1E|F>;s4c;S?8TK -zC_kFuR}*5VQ6I{jUa~u_JjUk1{IRQP&{-D@$_EXSErm(8=LERvS)`+?P=8qby7aD( -zhT8|WqhwJuxJ9D&cn#?cV>@*=D;p6Y%32?-uKm;-!d<_@wHxM34Y3=7@v%O -z^f%N;w_M9?woJHnz}|QF6R-7V9sn$>%d=o%_x-c|f%-q%ANoGD`fh-qh=KDYKR{EK8T$mi!NNY&qROww}9u8VI;x` -z-qIb)_UQQkrUb>QuROB-*|OtDOg(h4yc~ezlVz6tn&_|I0#JnPB*Si<4>%r)F#Cd( -z7w5w!z?HStCs_?T^=x4uyw2zo0{t=3-?k#;RT|_Qa?RM2kqE1A4Tql((02c@|G(Qc -zFZQ+%UMI++==a}hbbp(ccl%D8m0{PZLB4D5oz)#dT%QjJ=K#UA=Sl-y&Sm#}d|i10 -zKMGsrY^^dx0;qw(B*WfPgM8x`e|asHAYd9T5#f{|c!WLy1_da$-`EY~bznL@A?Cn~ -z{UH}agS?mr6u$J`qrkAH1hFC_b2XfD)D -zbxzdvk$>T5>{_`k7lY;=ikblJ4n{15gmrxYrf -zR#&COh3W$ROAWwUfw)Eoq?2XQSHCPOLC?Rjg`XTPeuvN=cR9e~6-PH)7_N(VEcCsh -zbbxSOpf%(V)#Vn5iZ%ON<)8qW1UPcT@5Ih~WNvbRMaz$DNk~Yjr>;*A^`c}POnvuP -z{$V&kz2Q?2>Q!JzC&XKduK;5WxdFXqS1mYTYioqt8~_-WT7d2VmBJRmlpCO)L%>g2 -zG(ri~C_whtuaug#zX6-z?PuTyhJPPy#iE6)<*=8y$da -zQc&Lt7Q@sWAjAWBHLV-Kc@AJ>eA2W)l>F@huQ~wcgY~V^x(f6s2ap^9UQ^#;4!}Mk -z;{dkIIDnM|*GEqq`+;x+pyh{kfUq|J{*dEt02{KXonwFFo5=w@a04_zFqa!3HPj6d -z$5BXlhq?+8-s3@Gk4;?_>Q)L~1H-OU}0J3N~7Q##+Y}Y|o)&c4(%W^{x$H!Sm -zp+JfZ>TCz#R=G%Lf$?Uq0e$3a6SwYnmjf*L=-_H#7>XuUAif&&rzBV&5K#Al1`AiRXl?2xvIDYdp -zD&U+hi((m8Q=e-x2!YO -z;4+dx-(Kx52YB+;%})Wt9E?|bfs{IcGJ@W-nsk+7dQZAQ8N@@M*M%53y0z#eDd9Y -z$V8a7Bscs}JSM`h6^;{ObI{ -zLgZSNw1)anj0)r2En%M{oO_d*oCVRR~#*}@Y@g%=Ha0XEPBuuXxjQG>3Uf530&Y})O<<+$_S-@5`;U~Y&GQ3a0sivw^uE~~-l -z2f|DxrBFB7fC-!ZJSG_~dGyD5?JM`KN1yS=wx?wtI2-N#Y=sW@N(}b`Q3?$%$Hf=v -zb>A2Fy9xZ1MQx}-I9Lp2qQ6JfAKHW^U*D^4giv3LR3%Vd3Jul*pafA0?Rw>s0RWZT -z?B1vCjrncf`@4z$Va}&NxbummTgE*z0N7;_%+5Puam)ksch@zNL -zgvN0fsP~dzny+J*UTyh625SJoHu~PeI=~-){1K-qLFw}Byz3HS+6&ezhd6c=p$;+f -zOe&67qd#o^hed0ES*VzlK>1d%bb=D|Vc!T~S7>lDtlzi|Gu`L_SIs`=Kk|z-dfDg_ -zMRCkfANNLo*tA!FoUTlQrK_Wman=dx033{AS18w`FcH4w_786YpxkIv-#O;Dd#1kc -z-L;8RKRDv`=nwPVGwIELNfTU_C_vgips^!LHSKaUiqB|^AUh9nb>hCH$3W4AiM*q49y^TgWwVOQIfJb7OH -z!nNQh|8FFi%@8#+G5iy$Ve)`__3H7hV9p0O==1RE32wdx-de>K;P#T@&K_8wf}bIh -z^BJj+yZL_uwE_$*hpqsJK5i>v9+O=Fi7==@(>g;MNMpG!>whmt2|P*iBb#yGdy%?s_TLOkPKSR+6l -zWA||7$&>H78vNEmgu_2s7;Oyxug(CdbHKK403-`~9)Pw|G{*HCLpjvFHvN6IQ`EjX -zlLy>FMPxkX19{esQy#6ylx+X1H61ba -zkgI7BZRv)H!9q&psM{b{WKQt?NDqX8Yv&#VfLu?1tmxlVs5<4(2TaY5KRbR0u1=$C%> -zMD!msYuU{xehK|a=ln1G{}IefdIRVWXK-n5-TEi?XwRB}mu$wnM-CshRVT1tQ3iM+ -zqrxeMPTvnu!>rq4SHMuM#s9y0!2$d;Sl)}yR7U!!oWqvRKmCJW@G~;{djb5^{+n?L -zuCfA=-Jig4iB24j-W(?hhUb!Dy;!!}s)~B$Y~JI;&!qm0u9rP&g)e?T6IhhuR|fb0 -z2>oI7FWEuXOf^X6DfxIt4m{4Qw}48C-0lX*ZO{Uu{#>^$c75VY^IbOd`g8aO0O(Js -z^`FNxvM21R*ET;Z$?tJY -zeiiytnc%l4f7)n`z^t%zh^9-oUHvvat~=Mm4xqMAINuS-_1`Dg*UUSzC(L*0kQ>j1 -zAOl9i$uF)y1ZMT=uaYJLq(SP=pz1PhAE*o$Jo3YH6$?<~2mn4Pn@)FVOnki-{ki!; -z?fhi&i^$LDAB{YKw?MEm%+-nNEf7nNuxYQ)5mX1?OBmpLG4X}@E*X5od3XR%9eii> -zx4>UnR-pe+w2u0UjQ);TUG!k|8@--gqA_LnJbMg`R -z$e*Hrw82jYfK>(!VtMw0Mck2p8y_T6JML4kJKi; -z<$mhJrMKk%Y<&QHN>^bQ?Bofc!4sPM4Hy&wGg3HgN^6Ni}i<}ZP0{rRTf -z10ddY$mc(B=-0ylwrcom_3sD?TY6jOCl03P0(?^pRH$|LYtAdLgxHw(Wlto&JuTUj`+n5u5AM(C -zU!D%Yo8W)77iBOv3|X|v<#&GkkO5&inD=E*-y`!re-P9M*iz -z4$LGevM8xg-jK&jH#B3+B))Ur-Lq0ne8DtiI4g-gKN9`R^{B1VyaiYsi1IS3t$evVvE*^MYXUzJ_LWbIcu@p7>D+*=#9aP$sgqX!K%A#2^pV{=1Ti(0X -zfYL<&5P>L{2>%g)YDQe;p2^S)(V8>oyXB#ut9Ta;8Nx5c>~O@YiLzV@llp`Y5G -z(X}Hdy`|JAC3Aj@vZPf8Wd`Nn7f2($ws+`$On4g_tiuLSd;jMFyDkF-%J$Av!VLJ -zqcY~mS01VRJLgFMbsTO1yX>r{t*&xjXWx -z9ixBA2cYFLDb8(iPN$)hc9-()VPlWH>h8pM-UkQPw(ivVWVSj8Mlz(;J~8r6Pv<1X -zsx+FcEY-@9j=rX?x?b7E$fGeUd#Z|0u-L`rR%+4<-tQU*U~NEMr=mImi)7*i&02Q3 -zqN{O&*podq@Yk0edk_r~~geP7ph?C%}KB-4 -z-!8|_(Hii6d4V$E1Ub#mKDl80rguCAS|fY!R9h0 -zrA>R+J=ABhHOPL|-7|(Gkg>CqBaJHO7Yx{#?D8HJs;o_uQ5~Wa)RoeBev8f{yFno` -zvZs5Lp7Z-%*$o3N@)_2p&X3PH9QY}B#=?oi7@IGRO)IiN&F_H;JiZ`tA8Q>Ckuv%J|XazOzk=VuTE4!FxdCXPylI7h%XYAJ!EVw^6I -zo*hSp2-oRFH@`qd(r$7zrK#8`Qa -zl5G=o0(OxyIS%9nq(p-!Z2Kfu65mBDesR3Sd4WZFkh95W#AG*9x;oR8_6E-KdO7Ob -zPmFQYiZN~j?i!*(q$S6Vq>$3$(%YAfskj8$$exJ$V`i@$ZG9Fk_DH=Z; -z+t|~ut39#p1k4GvE>b4P>>mP$%#v%hfz%6{<2L9&ZsQBc4UFtrzEQtN-z&O<^02st -zK^9UT`OH#8>ejb7(9F^E0&$2?$+1p}>Po~3+y)oi_(s|11}5?KLE(YCX#u|_6J5EP -zbGffyR+cAon56{ZH@AYG7vPCj6i(FJfC;i?O=X;}b?gD2xy{1UJzKhA`vB-Dv{gmy3g+9=W`5zB!hA^Abj5kQT4KeTGDB+EV{d;a+mivKM7a&n84 -z&N>|tUw&szgj&{>1!o8{>G)kU>Z5qcM3;+d%cr!(g~gqs!|s}MQ!-YIY1Mc^~yOZB}j)g1yK3J>Xy1feQgVXG{Q -zTL%25gDa5<=+rt*9Ozk>VsjWb9At+J9NtB#OLN5F^496>(hM)INO^Hw-( -z#IzBrGk8VzBbw!aXQgUcH<&Q%&MweIiexk6{2v$|S6?A8?jLwiL;8Aaf`n(}PnIzKE -zDFDV6LOoj2K>%7fiTrmv>%U=bVb=c-m;jsBniNK?h1^1+=m~s+-Xyo)I{HAqek%khk^q7?L#hBKoI~Uyk!CV213L}q7%)jRn}~zJ -z@}y1U1feMSZ(1IKEwqaO=hp$y8^E;aUWXB0zPDQPz2bYWj!L=YJ}Kn(nubrB1B*dP -z(>OzA%Bb97%9}xT1^`KQ2qcZt5>Q)Y!z_RhJ5NcU#EuuM3zM}ky4B-ndNP -zj(lB4_AEws&^CN81U$Y+pQ|m#hz?5^tHG))j1itmtO|Mpo_#t5zD(e0 -z6vrHsGiW!1T4du5AqiuGB+{^C7$UBKF-@$R+#EGDs|iCg3giEWBN5ziEdF^>ty0A( -zQzqfxuY#Rz$SSqbUR1PAam+E!pjss^_|Ox|3K?op}Inqv-!Idq4hQC$+NLgQRBc{hx}#VrC0^}khc)A%(>WwgXq9Xc`9 -z+44Uoe<1K+s&i-*q_S!nClCH_-ZI*sh4J5IB+4kB{{x%7bS}~Se9Qm<002ovPDHLk -FV1jW1&OrbG - -diff --git a/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon.png b/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon.png -deleted file mode 100644 -index 20dc63205d966fadb1fbdfecc228c8f4d956da3e..0000000000000000000000000000000000000000 -GIT binary patch -literal 0 -HcmV?d00001 - -literal 3652 -zcmb7G`8yQc7q?^!eaXI+Xdz-yBP4`E2rXL3*oIKHlr3wvv1Z=~rR-zLng|WDjj=N_ -z_GpYTjMVg@uLR)Wpb!g@v{LpT*72 -zM2^#bh_kS;VXVv_7&Aj~5wUKV>JB9__u6492#Tv4rnnXz)((-t1&1&M$sLLVLrHFh -zM4yjDw_>6X^tg7IQaeP2B938*W0!&h=26`Uy>^5u37%vY5eHAz{-S`34`CzJ>S2;| -z;l7011Z;>38zxDBC%}b=;_e7$qH7_6iPsI&#oZ@sMkq|*HJ<=3ATpUuTJ0ct1;b#H -z!3BhWa)+2?q#Kl2J4|-ZAqn^(z=cG&B9hb#q=f4vY=|P_ijZ`l5PyMW3Ts8u#9b#O -zz)0q35^j^OMFdIrNpUbz0z3)+x9Rc@qj#3hB-H&POS&PKF-NH_6iM&|Qv?b0>hW5Vk9JEv%o -zb)>dQa#H)j{cLPl<>o4uZkLS*2G7Fh3CZmTJNpdCSF+ESJ^Ufv=L=pTbQ`nJz!Mo2 -z0~E)6!u{mm_fxS+&E(1<;@qDjM<}jwjH(m9x`w5%?$TFxC`s*vjCQh5#U8YW0(_6j -z{zmcnNCIUqR}N4s`*$n)cWsh?Pp*-uG=^#X_96LrWQjh2q9Ir4V=MHertQf!Vk-iV -zTs@-FkBwqB|L!xsPt&4cq*W|qZHEzFzwcj8%ITyWQW%&6M(-T0X^h&2q+ar!QV9K< -z--(&ppjjqi&Uj3rwvO;5hIh#tFa*7VIm+)nEa*Ahz%g3K@v|F8Yde%tG<_4t$p4OU -z%vr7+CQfe9^49$HNbtK9h9Po3X9YMUfYt<%&3f5$YC3%e=c{LQc`Y}Fv;502&uC1!s+ -zL@d(-D@co5M{N_d%3+eS|7;tQW}AUq-JvqCRrxjQ%E_oQ=5u#=ZDV<#1&x-)bqkr=LmOwbR!+-!i_@mgap8|Gdw_ZoJtAHCPhMrW{37ti^HX`-%|1ns -zVcG7Vr+%8f^}kA>UuYPzxcVmRy8S3}@qy4;P^g3pCcuBE_dv}z>f0QD^#D&-fBLkc -zDtv)tWB%`6^F$R+u$3*Md4m#jwQbnfh>&GUK{%!;Gej_e>RMmejPScje8?3skQ(_DL< -ztt~H6EiXg7FVr@?M3KEvz!_#lDp->tesZgx-0pb$+NRt2qvb;e>9cmNyX?Nz`ujmc -zLHy4a$3NPmzs^WMYF>S|j6$_kW-)FJZEZUr{}RFW2c0}QWAR*jz-otYw4GsFRsZ;c -zqC`8JS{-QL#<27l2h*A^XOWr~_B8&rW#`z_^dh}cz*V{ -z{t7oGieg^~Dj#k>XE;X~GkT@g&gp4OZ**z@Yb1U{s2%=Evc|r03P8w7v{HYib}PEs -z^J5&D&tPxS@0A(^Rf@)qg*m)#T3bv!6)p -zec$FDoZEE9G2Z4|!bhN4PNw%wgOKZU&#rSuRkzH8MmxT`JF0&`>j<53oUw%j5V*uu -zOuOJj|2ajzmF7uMbH|BL1keQuNa6v(>#L@NK_=QuqLOyzbH`^OLr>Zw) -zzMdN>Tf*$)7PxLDrSn{aTg5N9YT)C$*rQnxAt1805W`cs^z}+aTrjjQ^WOfsH^oA* -zFu^6ztaMC=Q%o=JZ5PAXjzt{fu6Ju%o)2Gs$N@O}lgRn3pX-;jX@^t6hRwh!JHYw3 -zHK)U}I-HVc?zkg8UDDmX%>UF$qNi&37&a7#e(xou%Ee6=qwugF4uVv(HAu*!EL57)%rN4-rr+0ynI1Qp-b$$jcrv* -z{HhS+wV-Z52_#$?f^f>~eYC!u8ZEo1zTF`q~?*q;9+L -z^J$riNAJC~W=;L{+Jrcg)(?1$ -zMTP~z2+93az|Dlx&AYaIm9r-_kF&TOVbK6#IGf1fe&{O!nVQn;a|KDltm>6Pee2HA -z9-3E#ixUJ?*)rqaok=tkW~~yHxFKk&@gWV1DhFa5P3r_%&zJ$I{&M@~?`M<^&L&!) -zh3G#CX{WvY2N~=VxjS0gk~0Vy0S3xVxXCp*^-gnYVLDtUqrp!vBKaY{I(hn}qlvb^E -zC$80tk(XazczE#+MQV7q?Lvc9$ttUC&+?!F>W#d3`{NU0lcp#B1aU01^QTC!Zzxiu -zlR#nTzYYTj889tGoouz)cwkkD;rkx`+xLj)KXh|PK}@!$WRak6FBYB7TR0-%HR@Z9 -z<0U9t`DIc0Oyz2x;I<8^q-RNw8iQKm9C^tX1~tW7#itiZUSIPrb@2ro`$Q{xsYQum -z@`IMHcycs(MenMQR=%O1Re12|!HPlRweku+YCM3ZLVg -zUI9cE(1>Ffj<`8R1cbyUON7KY@{O0z-c>mcMJt8wcB_V`96Qw&rW3?Iu)mIDKb=ur -zYT{csW{Bb1Nr+=zA*zJbeH-xbZ?r&xk>kGT=NH{bmNrWb- -zxAf&GIL|EK&1|q`MqpQpQvfcTplQutGSp!$tvweOZBg%tMk)NIB9**Pb)|#4O#bH? -z=regeQQ5_JE26!}80>2AaDx!27c5H|U7V@aafLvLGC8de|Yg}{4=1gu(s -z^;{O8hZ^ggf7h5IJ8t*dgu0~6=AgX#InfYGDU2=gyX30#I>CncVq8QZfMDNp#}?EQ -zgIhH*Ne1V^)Wc0-!<*e1j#i}HcSiwj*(1H#R?USHUJ1T$u5Vv!i2_u_POhOj?6RG` -zI5L3}qECK*>C#qo8~n?1U>c^Wn@iA^u|K5X&{tkno8IhHg7sEt=jd7$ -pgB6YKiTwA^n0D+bUs3g+jOB7&YJy#MG4`JVrpA^=b+jd - -diff --git a/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png b/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png -deleted file mode 100644 -index f8e6c46a432b09b471aa25fe1cf326de158d1b19..0000000000000000000000000000000000000000 -GIT binary patch -literal 0 -HcmV?d00001 - -literal 3519 -zcmZuzc|4SB8y@DvWXYOkM7GFsj+q==g={eyj-{{kl^7L`tVc-9AfqHIoR|o8LQRRW -z6hfFn3!^B6$R1{lvCLo=-!tia-}lEizj=S}b3e~@U)Oct_xsLouDQE8Nr}V7ArOcZ -z%Gtpa0udq$E*KQ-Y~E^71_8|-eZ;Z+{YF3mE3IZtC9nsq!MCJsJ?t-*8DZX>FrQS; -z&aPi`%%H8V@k#GkOcpxCYF*b0 -z|2)6Uzg)r2Z(VI0b}hGYy?27u -zHOif0@b6L9hrjb4zgZun@ro$xd5!b6ADF!p?7H5yi;vjjv<<(UZ+VThe9CJ46L#Me -z4^NtoEMccqt~n$Ro-bmBKVp*JvpPq(q>hceruo`#rf0_2)wRvuDNg?s@8dWRll$#% -z^LpD5cj!B>bCioGO?@2aR#7>zj~E*qe&-0Mw0&cPv-x(I`>1_kn!zW%+1Q64dDO8! -zPUpWHX5pSJeVOL94{|?EaxgjH{(P}s*UNSw48kM7Z*Fdash!MWV)9nN;M~&Z9a5(E -zCyXDB`02{I;(6gzkdT(aq;Je)C-i -zJpCdOHx&m?N*0Smo83|*Y9EE3Ko^UcIce)Be(q8CX0arL%df~m&X-t`JqMxJcOm_j -z&2k{b8sj7s$85lWe!?%(oCsn@B8sEvy_qU>q8JB34+gdj7e4Td9qfj=>6j3{);l24vnfxW+9l*r^Jm2qrfw^CS^l1Q>>ZDtW_YK5Cb?K-5 -zdaNb;Z2VgkBgKIRkg7;(iylcd1s95=48qI*4dKM0NCl(k%c5nK%cAJP{vR$X0c{t! -zdR|ITvvxw}8I3~o#a85lgV1?UPGyZ)A1cl-3EW0wp=QRBhKVAea1DA=N?|obVxdt; -z0)Q9kD&8BG5`rW_$d`o*(2CAmi3wEUvSuKf!)o!zN(Za!DnledodV<}NKBZK67UIV -zL4ySPPe41}eo|3Y$=+K_fg_thApt9I$mDOWpFV-XpK?b9avX+Hi!fH&=oYJ`%J_5A -zY7y}Iv#91Hej#GYdQqnPv^oW2U%i*F6oI-e4fXlc^73;ef -zj;+W-wTH;GuYG9w!}~(fyR?Het6FEZ<3MY!rsAZn+MeHtMsA@M8l!JC&_07UA8BWv -z=m?KdbxFTKkJ%I7$*P7mhZLlzeHi%l*;D}RG`8YZKR*EFpk?m+r)n~pfVC-fRyy`v -zg`!M|4V=T(@0PuO*U(%P6NXoAFyC|Qt%q#>Ne@qT8O7%P2CcX{eYr}N;4)Fn0s7~= -z%~yh3J@%e)lcLDo7;sf+iAU)KL=_5qCzH=$H#I~)$Q(ZB4ym>E&Zaa=v-#Uqvy@o|jt8lCA*_LL0o& -zQ0HZh%86vMMe~h1w_M{;qu=j3X{49n8trOQ6lvc)3FLFw=BKpAofH4ClEN(2J@{)D$M4HF@KS9DIF+KoUgt_G=&80uHa1;I -zRW9$2PP+!d(U}v%lh8U{BRGgrw3PL^ua>JE1zK0Ml!!dK%zXi+*gfR!IFx4JqXvzF -zN!(#gWbJpb*EWM;G<*4>OOaX*aBVY5%-E?nBS6;-d05!eK0ylx6oyis1$$RXyyK|G6qg#QQz!&K4R+YQ#&WeF+Dm2q#JY*Rn= -zIfzjvvA)O`T8H~y?<1gk`9cp2wX~h^M>WuSte87Enf5(Pu9B29SYNZapnwCe)}cuV -zY|L+6p_p|2Xt`v>@xfj2m(zZe`;Lkcn)KrGwT&gS^>%>=MTg$uT0~Jc&b;Ys2ZD;- -zyV&BHK~X2SVbZIqN?te$0yjCa9X1g^P&xOIfGO4Sk;X7$6wC}Hs~xTTG{CE{|H_k7 -zJ*(RZs2+UBH&-o!zH{7?HoE#SUT}z&keAV&DOivb#f)72x?7Sm!hmCB+ItJRMnx_d -z8P=hgvsT~%oN**dfhq9|m!nLhQ~(u!p~g5t(@1A?w!FhohK2tIMITe1_Pv;>@(VDW -z@Pe|3fXh~(jI1^8=i^?UqNorMsKH&HkA1=>Olu!uo3n#-7sefXVDX&|Bk@snJ&&&< -z`qW}FZ$3sGPWaQAKxQ-RJz};kTQ}A0gCD9z#D7q-qQ_9X^{US+65jUm%U9H|F?U43 -zDR%J_Y`aV6$ICBBBqOLpVQOYxC**y_pQYF;yKwfFte`t}@#4u~oSX7XCPh7@J9tS9 -z=3?$u9Nw~E^4`3r(eQ2mJD#y=mcK_>n_fmRXemby8TIc9b0i=buL9uO&)x8+YV3qD -z4Bvc8>QpLH3Uhzm9&Q6qE!qj1b4U4sGU6Kf!n!3=chv@V`lJ*__TqB)ndkfa^xys> -zMu<(&yb%&=`&xR`fAN_A5z`!hQjwf`o@Ow?LeEZB+M~w-$oy&14|6@4JSuE>FGjm* -zSJ>vpCD?VUWW>^O?U>ZHXE?NCs#h1Bx%!s~hS`v;V)E@e9;}GBReQ(g%@ql4XKX{! -zO%;`r1brjNP;|ZVOcB_eJ}!J -z3N3awZ^K~oYT7-OnO}GcE#8a_nNr;Y7V~L^2}oZhBbduOrYK3h>S?o=47D;hi9ET} -z9TAE?yF2&t@fG|zTjHV9HR|@qu~xsg4$rQh(Lh&J&e?y_c|kO00HGl7;d{|_&tYAC -zs1rWa&G=PsnbNcgWYGJ`&__r^Q}Ne}t5;^uYM}dL)4gt4HryQ=w_?POh)7V5z)#$} -zapbE{Lq?gt;74_>vp-t}=Jnp_?Hi>9dj4RQu~L!83+~cWl6B19-}eSIb-Nd=$V^)` -z*uul{4BVlcBA7#Fdo7oy7EOM&BW@3HMplm~4F}qKD@lH#q_TIbzqO2s5e9&1iGU -z*w)<*d`d=y|8sKeUw0QRRA44f4BP9J@f!Y{5T=U*%%tV@_-v8$yN@(j^;t7OfXc^O -zhWPlHzE`w6x>F`6>se;oo&Jg-H8os0)pB2u&+0~JD>AZeEvz9r@r%2RBc|@@h{~A= -zT&i%2(_gA@_}3Mv!f6jigU3v`<<(-|pBseF$BLk&%k*cHZtGc*pN~WOvQ}FDP=cT% -zAlWM|Ea9W8)}q8>G2PiDUeu4R1t_`)>b0{4o~=HxW9y{tR|s(&0w7;Sx9)ASvP2&U -z0wqlo-s15Ggg>%akZK75(y<2$7Nr)6K8dCa!ioCZ{j$^tPPNd46H%A^GFMs@#01&a -zEjl>uElMlFL6*8VKx~1ZN@{Db0uvVi{o$%=-6@&Jp4mhhHYo~{+5O$ZdgIR*B?vJ5$!R3PXBkQ0>lqcPjJ -zG!=nXw2&abs#xr~fFDF!vq@X7`+qtd5cw$r{cp#9R6!ToGG#p=PkT1k)Wlt8^P%Pg -W=g!Ha2?pSwIRxeC=1^|uclqCxqvpf_ - --- -2.25.1 - diff --git a/build/patches/0004-Browser-Point-to-our-default-popular-sites.patch b/build/patches/0004-Browser-Point-to-our-default-popular-sites.patch index 3fafb0bb57abc8b4372b62a57a27eee3ef6f4707..d88546c5851aabfd88e0250b8c5e136fe57d133e 100644 --- a/build/patches/0004-Browser-Point-to-our-default-popular-sites.patch +++ b/build/patches/0004-Browser-Point-to-our-default-popular-sites.patch @@ -1,7 +1,7 @@ -From 0800fb451646fa348f645ed9a92555b6c3c7a0b2 Mon Sep 17 00:00:00 2001 +From 3bce973d3af819c6264a4bb27ee48dc92341b8f3 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Fri, 26 Nov 2021 07:29:59 +0000 -Subject: [PATCH 04/14] Browser: Point to our default popular sites +Subject: [PATCH 04/27] Browser: Point to our default popular sites Signed-off-by: Aayush Gupta --- @@ -12,15 +12,15 @@ Signed-off-by: Aayush Gupta diff --git a/components/ntp_tiles/resources/foundation_e.json b/components/ntp_tiles/resources/foundation_e.json new file mode 100644 -index 0000000000000..d8a1bcd174ee6 +index 0000000000000..3c58051b91f8c --- /dev/null +++ b/components/ntp_tiles/resources/foundation_e.json @@ -0,0 +1,17 @@ +[ + { -+ "large_icon_url": "https://spot.ecloud.global/static/themes/eelo/img/logo_searx_a.png", ++ "large_icon_url": "https://spot.murena.io/static/themes/etheme/img/logo-light%402x.svg", + "title": "/e/ Spot", -+ "url": "https://spot.ecloud.global/" ++ "url": "https://spot.murena.io/" + }, + { + "favicon_url": "https://community.e.foundation/uploads/default/original/1X/281cdc5a2b518e29ee6ca33375e93d4cc6e73f4c.png", @@ -47,5 +47,5 @@ index cca535df51c79..493adc3d1809b 100644 -- -2.25.1 +2.34.1 diff --git a/build/patches/0004-Browser-Use-our-custom-icon-instead-of-chromium.patch b/build/patches/0004-Browser-Use-our-custom-icon-instead-of-chromium.patch deleted file mode 100644 index bb831b63bfdbe203995221118d9abbb6d31c4071..0000000000000000000000000000000000000000 --- a/build/patches/0004-Browser-Use-our-custom-icon-instead-of-chromium.patch +++ /dev/null @@ -1,2372 +0,0 @@ -From 0e677cb8cefb2bdb1cd50c3c479e195749e9a88a Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Fri, 26 Nov 2021 06:04:08 +0000 -Subject: [PATCH 04/16] Browser: Use our custom icon instead of chromium - -Signed-off-by: Aayush Gupta ---- - .../mipmap-hdpi/app_icon.png | Bin 4212 -> 6844 bytes - .../mipmap-mdpi/app_icon.png | Bin 2522 -> 4011 bytes - .../mipmap-xhdpi/app_icon.png | Bin 6161 -> 10032 bytes - .../mipmap-xxhdpi/app_icon.png | Bin 10214 -> 17202 bytes - .../mipmap-xxxhdpi/app_icon.png | Bin 14761 -> 22337 bytes - .../java/res/drawable-hdpi/ic_chrome.png | Bin 548 -> 1450 bytes - .../java/res/drawable-mdpi/ic_chrome.png | Bin 354 -> 736 bytes - .../java/res/drawable-xhdpi/ic_chrome.png | Bin 709 -> 2070 bytes - .../java/res/drawable-xxhdpi/ic_chrome.png | Bin 1081 -> 4231 bytes - .../java/res/drawable-xxxhdpi/ic_chrome.png | Bin 1395 -> 7066 bytes - 10 files changed, 0 insertions(+), 0 deletions(-) - -diff --git a/chrome/android/java/res_chromium_base/mipmap-hdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-hdpi/app_icon.png -index 7c125813be77f0933635aaf680660996ddef1271..c057b0771cef8c1074cc9a1d5bba2dfd2a49b652 100644 -GIT binary patch -literal 6844 -zcmV;t8bjrYP)}xIGumz0mUk?HWm^`B6P6^#CnN+2U;>yB@JY@A90(*1CxAoX -zK(N6;SiC@NKwe^D$tD&^wj__%*+;W)J=1&t?*2>Vy!zd;mXT&!3jtH-%#mjL|Nd3C -z-n;L;TUDRo>`ew>6hC%&KK!qn9TivHR=M$}jd7K?fH5B!lyltw+w&2J4$f0S7dt+? -z_l3RrxqZ)M{{0g>0pyFFJbA3A^qZY!6r~$n{!c#n?ya|OdC!#OS|7~-(Ubw4?XKS* -zNEYr12O>Th5f4yfs$EY%``m-c&))G602RQ3Ae}x``duQ+ao_u+t?zi-TmNlPQ&x`7 -z1Ib*0gE13KqH9V&zwMBm+&>P0gPRab2;U -z4A2R1!uRj`2unYD;i}y_v{Own!k6`XHN&| -zWPpT;edxuxFLm3(_jHY^CXQnRgURSatg8;C=`S@eE+--nq{y&6GiFe%Z-(wtjWq1F -zanmJ3x~)#>|N7PPs)N_H}Ailh3?z&A2k~{e{eosFs!M&c&&ssxlzFcn%xY4 -z)*|6gTV*u4%X>~=isL`~3_LN)F_-7CU&^eEn?~4cm#6mb{3=_uo$sB?6s`gzau!+i -z1vkO`49FUQY5+W!1=k8#Qy)Uu&Tu5bF&CW$W{1FIQ$WG`97X{!i{+ne17sVR+Yc71 -z1*>QR3su96O+yJ+BcNPTZZg3kRe0<#v+754Q(&yRm|kD7i&0#R<^Xf}RWOG~3=sZm -zR66OaY33OkJ(f$=xqwOsL%_k{Q6P9mVN8%VQ4LXI&IHmL5HE1#4UVkA@IbdAu615i -zdq2f4=wG43pSgg)y&UKf$JJxxN{k0px6Ps3kXyTayL`6kV17 -z5p}YvM=l&7BCc3$9!7i`N~8hi@h)h+d&IO#b|)lv04!VwR?#eY#OL*+#sx%N3{~V} -zcEGDxE<=N~Gl(>R2CAAsRxb%cpXwI(d#mRbq57sYYQv+aZiRDW*{HkTLfV(wJlH@tTB1p`D3 -z6CdfrPw!fdTWc5Q8_IpU=1h^#45c}ar#VKm9OD^|S<>^=q~&6{B%l?*ydfx&Mqxda -zl_^EHAyW3*Bw=mU4j@EcrvNQ(hE+ict3wPe9;*+|@8{rAi1?Wx_VeW>3!opV=fy$9 -zIq_@(n;V??!5i%OhkY7;I&LC5G5~YHFX$y6)ZXo=5&Kk55dU9VHR=#@s=wH -z)UALLsD$irfrT3oa7gFHOXm#`%~MJP3WNJ07cwv>`yf@fLTcZLtLweEu1dx=5eXY3 -zlHi(hoAXQEsBLata8M2j7#`@up}$^@75-DLmiXz_c@qa?9EW2jy5b!Bjz`7ggW+)5 -zAe|RL)TLzJ0G}Jdu0QX@HA@KPDIKE2eMw*}V`4N5OlCPIRTJcbl;fpI2!ufDQSh3$Om*s92KtC+c#VA9L -zj}2htgR4>Hv}}WFrX78))2HN5k|8^sVBQKaZy4}Zg83@I -zTwcK8fx~8pO985#K$S}pNg_9`Xjb4rR_7w;p=hRRCd{E%z()>2SJU9SF8ZMat01qv -z8FIK5tsaId7x3xzHasZ}m;hGM -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 -z?j0L0p`0wb2++5e -z4iMcT1hmm1ym5USp4oP4=N5v3-0aA_A@Y@;gefA~SlYx?mLr=^0BRg&K4zA)?h~)lQ7046#P9 -z&yGMpwo3^2T&L}O)<#KkX}NwCJgaWN-D~Xl;;(0gyHgHSMu;z2P<+W8bb^a0FG|K> -z&>o%4JPH$iuvfQ0>9_%x)dz5W4H38vmq(=H?$+~jv+wp6@ZQIdU`2Zyy1Tpa*U -z?M-J747BugXx_k!6B_nM4GgC__U?WO{`SjZcR0!grwGuu$_I$AE8TgVKyTH>?n8`WlnFKW2zE|3OP6E9*2-o%RKtp8!14p~yZCQJM -z=4;(`VE~n$oEYhW9-l^d-A!T##xkFTO?5J^u2!(N!rJ6?sT;W$Stl(I-SXH3GVytY -z>s!htzo^pU;Bl(%@gRf8%&%Sa^1pd8i*Nnx`LltLcIE6o3QPkgoN -z%3JTAPh~FpfjTNnXj7Ax&kLD>0J)(hfPcQ$jWyxL_0E$AMeFciJDkHek5Ei`Eg!xl -z$293cozElByz=bVnB%SY-G1GBKDE7TB+4O|p_G&{C8hIUbPHwRT5J+7i9@PvK~uyp -z51FlGkDIWfss0Z*h3va+NVi86Y4+NFlh*EdDj?gu}! -zjr#7o`H94VV{xodHCmCnv~OA{9d6cjUGS8qW{d0fnw9Vg4M-9eM?1xAE;sD7@kvpv -z9UtXvbUrVLxaqPfY-I?&JMIWvE)od;{X_SxS=I2R?upoM_E^4``jQ?ICx?mM5$bnP0=FUuRmj2GwZ>IHT5 -z|L11YAv0-Hqhs)gTRiJaFBTB5rtrV->$lzf_V+!#t8ZF|{CoOp3PUqCEw5H~Job&P -z$#1;>nbNB%Xs#@fzCHTst7;qW+uu8)GpG0W>HQs?=hDW86-~;^lVkTK-_`h!B}`7P -zA_Yj>ej59C)gJiJfq@Bw*+i9jQF8YGACFnmQ%$br_~mVNva68z%Jx4DeR!eQZT(LLd6!wk_M<{BKdy-O)XjKrXMnu3pjQbl6yDO#l%o+wee4$eXV -zm29%~!ZVNO?(ea4YO7?>?KmEN_4&Q| -q(f()hkA3|4;@j^|1gVAQ{Qm$Ro5P$k!YNNklhh@!%{ooLThl@;tw1cyOLG^Zoq4?^mXb -z`Tw66gRw*Le_4bYqK=G5G?57u6DcN8Xi)c2N7VjF#Zf{i8H@D(s{J3%Ck<9OUv^&M -zlNW2|RdChJyGUTRy;N-GbN_dO>9(>iQ}057sYgMknP*nCnbQR)Q@dk^3zluvAwnr> -zYA?1dIwcbftRr++x@Ud4-1~0ThubQ_(6by2JSg0UMqdW$eNB8SVYydfg{gD;UV~3U -zbjh{pbiG(&#=m8-dgf}6bT`v&cOM#i(Lxxw4_6Wm*R323Ju1M|`_4lXr}OR$Og`43 -zQ}vvSdHvtl&R*q}6KLX9@w*`k7{ovhiVKou>1XAS&77_Ty~Wuu=Xn%078$3bvvBGf -z&&)4A^r;*mLKv_wh$+gWeBeW;^E<|j(V0q~6EgOBNR7to&2f6meTwUiJS%`OT7n21 -z*K%0qbGuG&ZQx>R7E~KeIg?g-=k8yI&69{xUJ!edP!K}(DCg9DC}8qvNE)|D&rEy8 -zXSZ`GDGWiQlp>TP%Tl-NISUpn(;+4IztwNl^;WshHSsF0rKK<#eL*zFt_6Y*j5q%a -zwImp;QaMKEJLfO)EN(OQssQAL5JWI`E^2wp(DrpzN*cF#rR&_K9!2fOxX?55Du1B_ -z>ABuRNrf%%nL5lUT4BhSs-gv`!7MqgPkjW;V -z1$l;UWhek2#Qh%1Ap+P=kLm>xjJM|Hpnxfe8XJ9Q!ZO$Ng9a!E1>pdQAR>U0gh?8m -z@={(9!NC3pvINi^X+Kiud=jE>*y^78y7fp`aqrcPT+JBuR(|qtq0TGx~xEhE8_`W5!IMu1u+oMKo=K3wLZy -z=mj&+e9(9PFEDT^1btVMqEbew8Q|@UB?xiBBw3%@PPQb9mYUiJORQgZi0gj5C7~be -zBU^xLmk9<=MABU_#F8VDNP;NHfXJ<)a!^1SN-qQx&pTkg<1YMVS0SwMxeZI)Z&BQa -zrBAWM?FrmzjNRm8M?@*?h$NK37t!}%C$gJg -z0lQ<%;mf!R@FgTv!q*A+VP9eu>_@&y7J%Qk0`Nak2VX@OgpkQ-xG7T8<$nB<6TkZp -zsUS*HY$q(XNdb;S7I3lDxI_@5k8%tM?o3HcIrqTAw-i$H8ljDdkV88Sv~_et?ww}v -zOR9wJkrl8bsuD$1qKGOKaUb^Zt6)!DH6nnoj?{wh(OTGx>`SVJ{mFGGqaOTD3c>%B -z5CXnygrM&mA^7_y2>ziN4xMd*@N>-ry1Lw#hMOXdO@23BC^57kWZi*M;MiUQu0sx{ -z=q?H>k)}u@Nv6~oa*RDnA?jQmw03kcWZW0_Kvr=NT(~6#ea2_ -zg#Se7gu@8$Vkh|WuDg)252w7Q+VMpXXgM@aN5o)ke-SvFF9XLhUz#GfGHHt3Wl|&~ -zXT|3wkW<*gkP@BN12!>YSQXeS!%7Nk{I{6&9;j-N6;*U!1P7DrQHl`0Nkk#Zjo^2@ -z5du%QLhzY32>lTyoa=zYDad)Lgb0a@E{M3$g+d735Q#)x>W1jcJ-|EHUPs3MKb6@y -zQ`?YtXemsrLLY$M=2YxQ8Nl88Gw4$(qDzfNB4>Lk+%6aWLrjwhpA-)IqhLx1Lk<)3 -zkY0(XrgmCVMO`NZW4Q$X&<C8uyF~|B@W~^=S_ZvdmQ8YfiPr>aN0L@%fwPk1CD(raJSr)_96nNi9qD&yGzOn -zlhZ1bnym?RV&n^Af(e#MQ)w*`(Lu?e6Csg-#K;Pfkr7A8=!N*d^+5u~fn&FJGFR8k -z@~R|qn9!0Oqgo`rNY6e)(zH2Se?c*&z$Jp*2~tT>DfKdPtfQ5cg9J#iijtL-Rn&n( -zhzv@?AeauhLNfay;c7n|$?AurSAT`0S-(O;YFmlCGE-aluGuRxQsjs--+2pr(G@JU -ztJsfnvD^xtNDpsn#Z?Qh8-D{Pc=4JBO%uG38j -zI$k}P9x|0HC5I`9NlZGOqU_=xNivd&lqZD{0oR@&Prjg#)8(Pm8z{y;El6wQ;fI+H -zC;%C@B%6o^Oc6@5&%uU`W#)Jj(r(h_h3g!Z$XS8d#Pt3{P+46!5ke%$LB1RU?|j1* -zs!=lp&9IJaucibsV923FZi(*$Q}3Tak2GtCeBhuU!9&qtd9g2t7KG4c*3j0C3F=c& -z4pUHUMn^finEtdNHAKfQQYVfo7}p2kXKDupk;R-+VwiH6@acsjEC(Sw -z`Uv7;C_$4~d7p760!E7Wu}<8mN(GUfw|NNra@LToMgzUo`0hq8D}p``PH`eGh7zR7 -zU3cH&cjV3lqi`s_?OPN!=Y?)0n-mlZjL?T1o*i352@t`pxd+N4i}u!Uz*Ka|wb{eqMmIRY^c9=;fC -z$fV~`WhJGsvK?QgXk?+ZX!K1ta%7J>n5ZK!Z#pcjV_6cNB#J7bw0Yaa$Y1C1hj`g1 -zzoZSe#Z|(|eD>ta_13EgdE*S3X^WzYmk3PQ=MhjqH)VAaOk_MY! -z-UGEwOer;uxH>NFg!r@;aODeOLr^WO4-mjc|9g;--N%|7!uGH$!6-o9d#Rb{(=+D& -zo31q@MXHfSUPf|D>?6`7xE<}4Y+02VCJ!o}RLtjQs`??1kCnCW3o -z`C~LSUtb?CtW&KRCY$+~9-as`9%=;3AWTp|Eqr>Q5<*j&S(Ou&A{1z9YR+e*M}ZX0 -zSZHjw$}YB7l~S03qID{c!A$SFz^&{&ZCElONY}m;BPxjx< -zWmyUnzBE17kzJDVvIrK!TK`(`Jt2hSEXoNyQF4`x37Mpv9A>Fa)0jNt?e!rw0>vdL -zo*t`+cGw^(uX?Zwx(`RQds&kccK%`YlqoZG$(Y#uID$H&t^KEWxR#;KZIl4k<&bTM -zbyN?QS1Zn34Y2ND4fy}q%$l6Yi!IG_<}TDD$IFO1+aHA*kIb4qf3cB8NPP>dau8dI -z98AyQE@^rK>%o~PfNygjjaUqUccHoY^@WR#sN;ani?WN -zQEa27joFIV4VK{|$<+SM>E;p12|rg~!!cR+5qWNi7CRrqRDKCC37IoSLqpftAz{B2 -zuk{gAg#7eaM|MlobEp~YL+i=^zEWcNmqm}Z?1}f)z~@4q6Ebo1J~z)SxoOC}iCS|w -z%U!?cZ3t_5ELRZ!iS$I^!Z1vPJ9Z%ipKDWCOhQKcfLFlT2rcb79P%8HX>>_FUtfVU -zfvWe{#!u4LGqB?AS{qPZznL!{Iz3UC9wH~a6D&hoz>SY9=KSIJn6R^T4>s?J-mRsj -ztw$b{dh7}8riOh{m6n^f)rL>2btQ4c%csR8;#X7Ut~?Pd{e2gTHIp -zYO8fxS~I!i8q~FBQP0000< -KMNUMnLSTYuDcsEf - -diff --git a/chrome/android/java/res_chromium_base/mipmap-mdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-mdpi/app_icon.png -index 005468fa2ece06bd3685f4792fc7d3270088f15f..263371c5cdb015bcbf244846007b25de8b652058 100644 -GIT binary patch -literal 4011 -zcmV;c4^;4pP) -zVh9yuR{|sk5{$7WFa`-CkhsB|IshFYX|;z|+H+=i?wRg>sn;_rwA#ZfQc!tSTf1A+ -z{oeQgj{kSO5sY0rU;%F5<$rT|aMfR35o(-sQre;piTdoTTLLSn(>v1h*$3&3|GqZ2 -z?*4T^5ga*`jLs5ANaTFrzv9-5R(|i6yNZFx(ylZNWvsDJeRU8(LNuV$90YeJxn=W% -z_uP?P`;+I61fc+^A595gd+)nbWAKrE5*-LMK_0y~+43|I%O=)19oxVyKN1iXGEzOer -z=3Kx2@=IIp9{Axh2ZZB7fs6n4yl>xi-}C>oGh@0uUfr}EU`Kh_u}OZUZ>l#(WjVH8 -zJ~xE=%g{7gD&(zm7X*x_?)bs^nLqr?3+f#2m77x^Y{~i-ByyIG5ML-*9Y3r{ZA-|Q -zP^w7n65!UstsGT>k^cukQd-qMU0dqU?R;Wo)k(s4!I~>izx7{#y}c)Iqv@3+j$Kbf -zMUcr}$fv>WMfgMD4VE`5N)#)>RQyY7UhP!A1`q_KK-quG|@6W)2JQ0J9oN{}dlEEYgk -z=-P1OaT!EB5H>VAvXVlvMAT<|(b!OW6G21k5w*X|7eKhD<1`Ls2^h!}SyAWV*)v^4 -zruF9d-D`hWWY~mw<$YZflx&HLA9c?3f?gIy&69bvLZwq -z+5n0+JaU4^6xL)3F4s-X0#lpoMGN%0%^1Lb7GZX3LP|lcY^|7W#5FY2}fnJXj@AjO_MP<@4gwg#+4e -zK(!k@8uVl(QIB9=SP_8EwQm+l@7ad8Wf38-%SpnH)h1t-sQFE9N*7XWlN=gC_UtCI -z_*6!Q1~IB)EUMO69@AJB)0kTYZ6S?D-}sYm+hX$Lr{2KRvbYRPCHPDNf#lGd#T>{< -zwhc+P4BDhkNvb5-&~1}VB?(6&f6ASv2B37E%;Z?s5a6xz$3|<~g!cw)wh!5SJS^Ea -zA~~3sB=VBs64<4p*vC?aSL3Yr5Nbv`hr -zMaJ;qpk&9eO@B^u>)XQ=w!DC+X+EL0MWhCLk;NR5#+EW4OuQ^nGYJ5t{o#=mCpLxo -z=`xq2sph~~$@Zos+Y>f>M{IT`p(|^n)G;S4oZmZ>HtlJNWm=$VP8Qt~ -zov+twoKmB4%ljqnd*&@3z5aBrZYyWFYhEw$)V3}{H4T%2utfaV6I(!OKhgOa_g}J* -zd0~y8ZZGjhuZ7*;iUB~Q*m&H+yrBOk%UvNTHV=yl{=Yf|gnik)^_)H!=&2?CJ -zN|VaHh6-iAU$QnyZr6JlRUwSpR>I*hBdIioKgcCBbyRe&-!n`o7^FhPN83RGP=&zw -zZY!s#ypZLj#vn_hI#;yne4}oBskC*-X6LZ&#DEIOoe7)QH?GG*;G4CC`K>dYQe#D2 -zQ0LR|84&ZpqKM8NTMBI3--nqUaV(^}eF&EqY!kbXL#v7r3kAqoa!luS1PV*UA0H3E -ztqTSYbnw@ww{hPJH*fUXJkf5lq0^!_IRcpkc5gc(+Qb=4=Fk$(821vJOiPL7v> -zD%VYy%9Uv3o)5|A^XOiGnHg<~D->s8Qw=vPFnF`qVp~G8D^WuBwPRZ}r$%7g8EZAJ|LwhbK6i?9NDjyRXFB4x8=$dF$tj7YjO -zHV3oP85!L9Y7g0t9r$N2AyyqBZ%H!Q95W(*o?YcbH90{Sq)ITmYCP|LoUnPW(_~|h -z#XFrz{K3#fM5+L!##lgYl`|zWJ3{(~8O}?JF`nLUvUb18D+f(R`VKnDNT|l8dImGA -zG$#i%2ViDUqu!@+Voc-2sK!n26nOZZE~;wk9Y41q(ek-U6x_w+cBBoa*nvaJd~iRe_$`vxOgB`Zexe?ncGH#%_ys -z?IpGyOyTzjCIVrJ_yhnvx}dLpH$S`dcy3%&&ZNpUp6M{1zgcg>~<0M>*cxU&Ux%Ou*+MlTK3@?7_}w -zFoeVvZNL|6n7o*aKRPl#4*+@7MhuOG6we|v$CdXo5pp~?E96iz)QOC{%hy{45#QNgN47k4c8aQ!Pep7@}HP)*|$0Dd(w -zfYI4TF*A%S5XLl1v{ie!sKwySMuSso4X3}IYN>ouu*->Xbo}!DH}m}B`S)=90(e4E -zM%J_*-asIZUp%ooMTPtVwEVHIx>y$pBPl?y5I+1tTP`FQ@Wn_M5!e -zUE-}?i@k{g_TT}q)V+g17^+(jg4c)U4&c|-K(=g+j%|OWP$=N7oyiGvXE}XC&)^6$ -zn*iHF3pX&c+Q(VVF77?m%c}KR-r3iWKU_U^M;7~4a`L9WG88DLhp~J2(7gC$j*seG -z(Bk5hI^Ah>rn_1nAE9I0I|Th+QvYzqgs-)yY~Js)xb~MDkacsYs-005e)1O860!fB -z0zl;$<=&|Sd)WA$C7jV<@W97KUhFD5$!1_EiA?o7rGrpqobCdbYD_#%&QAk@9dwERJ@jQfhI1Q#x>b*5}v2W`BXnsG`7GbN+w_N_Y!ssx>FX0uF>EZbaZv2h3oLTT@Kf8K^sl6_OUI+P)238pB?JOOeb*JCWhM$iivC+ -z%mSrik)jl6{s{hf11`l*m2U6YPE;?M_Oh8V?X`Qqf3Hoy|M1j?_E&X{Lu4$t -z7cIE$)m?`ybVE2b?*FGHZ5zv!-<)5sZ~kQGKMk*0_@mK_Zs&?uB?Sdy^$81Zd#fu& -zGL^Gcx8;1*VA9FnmyA%ItZq4Mn@E*UJFU5jXSaVYyo!b+X;Xo){TJQ5`uM-R{jOlZ -ze`5Pko@BQ0B}+N=_7T5_Sy3kKKJo_PL)uTT!@EqaMxsqhDq5xX)U1g>U6` -zSNQ8^om4Qby7GO|=&jwCifQy_(DE31Z}w382f59UtSxT(`C2vcIr{51{|l@}!0pt2 -R{$KzA002ovPDHLkV1lVF&+q^M - -delta 2513 -zcmV;?2`=`lAKDX;BYz2@NklV -z2sOqUwZVm99gt;MOexXYXpL17WL<_C7L^eUiEE-pQ8p39AR>YSA}ADOWY~ro22gwA -z?Y%Sa2)qOOW-v5=lyg1@&M-6Y^S!@&hu?dT*Z%)CfDtkdF@Hu(7)%*V7>t?c82yN( -zN$Q>P_HOCsOE+bEE)rc%u@{w=*aua%Eex)FLfGQZ_M+?8?Yu81FY-7mw0BE3f9;XJH#qp|RbR8*RN-Jeye^qcIa-=9Tg8 -zV*i_0YyxY*I)6Ziz5y)#2_}qhY0-iW(szI8AVz;&82B^$fZ`*zL3bJP(FI^*>s5Hf -z(!pZ}&B?2lH-6veOP-B?xzZ-^E+DTw0MAbc-{+Qco>L;9j`^zOO&tAm-R**O;y-i% -zf{%f$Tuyk>u}3Yx%s)TWE~o~j$0`7We>K>8p58K=5P!xFeiwu`0r*CNV;{i6uUZ?z -z#^tD|A?-BI&ie~%8&MU?;hT^oh8XJrge8Vpur}6OpTRboYqNej->_z~GjX$z>jl)`lFP -z=at$AYkxnl0?SP|FhnJVU;>a_H3xYN>|X&6A(gN^v;yn{%E3;A1Pov+8j6koV6H#2 -z@GJY?%CGc4^L?*B<@uEK&l8qttk*T06R-Q>oI@)~HyjA -zNuB|mBOU&xiyE%oRcWbfp~rNz;&YDY -z$$w#+wl%oYgGdIaG|TOsOr8$_LGgP4=;5c_op#C+Wa -zo}XpR9%&U!1pDj42M6#@?S&=2Ik*yeVCh?d?Q}=i9ta;>iR2e;u7>QAR;{?aLk)*6 -z^?<8H1CIL!cpst14i)skqjt46NNIHkR)4n{b{&>OSe63zA8Uu`6I~E{3i(C}am49v -zh(FT}31?K0_^k@W$llD_h~Z~p)~ufhrD_d{55_IA4S25SfhQ~gD-40Hgj8V=nu#iu -zS7_zS>eS#O?m=OeJPT)hPFcM!M0s5o#GfX*5tUB#tQtj;b81LJB-uS6xzGd27k@O6 -zlG6*)i`^Quoy68Ra`Z`^EllYHHeSe|J}m*Bdk*kCui!jXY6I{^RoFI7&*eXg(hM)p -zCQJjXqBPG#T)d%#BovmA?D-y$W+Nz@d{HNyO62uHT7DlK$nS@P1^wW;HRUaK8yP$O -z^E+1(9yUaBH}G7}VSqy5d0zv*Z+|5?{;h_3p4x_~Jcj^b0|=5d_~XAVUscehOi-(v9pLtEnL3UJ}WU#K*g9aTRj0m5RX9 -z`#KFRRUZ$)NuC{mKr!7a6x>$9!F-f0AW)d3FQYKZ9v+66WA*XmJUGBamw(8X5)vJe -zR1H{p7id?(!s|P@TA`qW<8T@#Pta>Az`bTQ$WU47?)m2AC(5nJ22F@s6f$)0Sfy^lxGJ>&Q;6Fd2oO!f&}H0mjw`} -z^uprc5?CrKruL!Fc$PQ^d4E=bYqh#I$|&sRQhfqjO!Wkve>x<9OM>z-NxlqsaVG}2 -zG7!LUd3FF!)hE*ORej_;a@ -z^apYtdc|$Z6f;4rN`K>lVqBqtE~-{P4zPkr~XAHNc -zp1ktYJTZysgU^9JD6GejJ;2t4yx8Xh%))ez -zjXR&D^hKE3hvFJ&VfOk2eLT`DMJX9^e(TLB(155Q^fJxIz?>n$IVbvGX!r@!dDc%r$z -zmxG72mxK()6QPqK(ZOCVLTn#Fj2zZSG=Wpteb|}VqPKiH&Weqr+hTN_@WKmP$j?`8 -zFaByY0o -zaFg_cb6h7lMLdL$_uhx_;|jgylP+|1n3>HoCpWG)F{aE};=9^is?l4TjcbwyoTFPY -zKr{G?AK>8XCr>9gw#!{VBqx1tei&0LEp!owxJ!CT#D5^D`ho-%tc#SxU&0z7{;X0j -zdFp$?=D1*TG32I)Df0Rf-^|^Hgm6RXT-iCc3)Y1c?aI?3cstqY6&qL{fHJhn2&Ik5FJ1$-kb30VD@P7uaD)Lze#aTwNZ;)1Mc)66XBSlru&JL8!1&^O;$uzJ<%o#j`D3qq|! -z)!!JWgmn?E5OJ#WrQ&-sZxzm4xaQ9&@LM_t_kV#kyrrfi=D(P`Y=uMcHz`h$@*bQK -zU4TRl2(Wdi`oZxH&tyfz4`|}qc1=jc8OhrV96msS*~oOmTE_6zn1D<}-azKhoV)Zx -z%k?o^978TePAKo%JVXK)$8?$%bPody-VTNJgSN3j)cds=Nk -zY0>VsRUB;Segp?a5eSg5BoG2gsyrJtkDqH@dCjG*S6sU>k=K@SNX-E302Bc9{XfLT0n`8# -z8T3fNDIXaB?ISzY{f|9W{Kb7Q1JLU?E!RKO_fNTILMS?zLHOqGCjVC+x$&y?%ibT> -z -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 -z&_PT23~pQ-%zNxa;%0|#&ggPJ`Xh+ -z2fWP)ZMbxfHei-JfG(C?x$Mqg!=jg72?11bbch!EGNA5wW)b}Uz~L(H_}vg3!M52lfp$P{ -zRz{eR$7*5}55KP$SGAuSfTIex*OD4`#&qn6X?QKgk&28%j~qrd9fnq+3g>zh)QE_r -zy6bAOK(RT%tZu;K0CW0;`zJZQBC;m5(`%71k}QB#i?EXyauW5+z))0Gqex5Fpw;NS -z9OZNzJUV0~=NmzRNNjUh-F`@+#ZcOp;atBYFrf28x4Lora`OmCA<{F+F*YVVN6^{&S=o^VbAJ_$z0xgk*p|U{z;9SKEZ` -zrK*jA9OZs>9L{pVSaLD7*dQv*3dz?b06WS$Qw$&l7GY_V7dLb(xV%ll+aHdK>TL?} -zW?_bB#{jw+m2`cjgdbkv!%q*_@S9hUKt1q0G>XmyRII_)(gkVBMyzjj;Nm6;n?f>H -z`y{ONo}TQB;76BEj|ASiyMnu(96+G8LwGsGsxDMx -zC7(vEkcDDWU|+OSMCY?yvu8kq3Hg^E6XCn9a|MDc&&PFLGOlTtv8hQG5M{Ga?4l?8t^a~sgGlbHj%pniGlG3O$b^O$N8xsH=^@{l|MsaSV!n$$72M*Wp -z;RpA?-?_|aIhrl?Cm9Bc6$l)pLm03IP^;BMXN^`?QKO>bQl84Qz=+v4CuEyTMB}9I -zsiRZ4!*ja^VnB9Q{Q<(Q3lHJWck~MU<&K?YF7Z~HyU-BNrtVh2lC?e*cdWl -zbBm0%0kQ!ymU|_UyPeOX2z%4rFCfr;&TK>f8J)Iau*JQm;`sATt-^jiJg8w$QbRHx -zg`PNyYPAAQw!q%91a_Bu4syU}&w$1*NFLmc+HgMbE^Lx# -zm4wOHfZ?2uNQrd6E(&tT3e>P+*Z@k}k?ks}s!LF%3=*#S=wand&J_YZ -zB(=0IAfd-CW0_Zib^0on6KLzYXGFjW4vS@$TYZA}qFPQHKZwHTHym?(`_Lf -z=}T&rO~=CcvrX;z$OOf|U~VoD#kF-6 -zG&=?eJCI4Cv)PYV-|L)_S3~M)e_F%7q%LBD{4pJkY -z)dsV_#VE~ULZQ?o)L(&qhTCj$#2SaiJ;- -zYS56)HkfP~=uI70rhSarxSA5Dc_^*KVl8`=HS@ -zjCzT<+2Md`(P}u_dvI=0#)crFi44oUM({@AIxYtlH=H)(y%M01Ic|!j+bZs-zpud4vU3fOMIPbLlfjQ8OC#2r+$P -zRKxJNVH-}Si784gWs+Fb9Kd~BY@&J3V`2!|W}f$*d>_NqNM6wK_Fv?LDm0tsVt~aF -zi2<28?SRHE$R0g{-+km9T--dpTeCN1NY$RWhS!rC4vIou9a?+@S|%!Df(qq}X>SX_ -zg<^wx#nc1^j2<(?r6t?ofb0vs(b!jS;t&W0Q($rj;A-g-d$O30p%fj0%yp1nR~SdF -zkb-QsL-I5Um$=*h8HY -zm2ZumQi=?NIlM+EeRKeNCJMEXGng+FeEmA9DJ0kmdC_VtZVlm2ms{}7SIbC7#^4II -z&J_om{|;zKL^(EsruI%m`d$`6iy;z*p|!ePP})|&-rg$;b4ju&9$4a*(e0LmAwAv8 -zdFS(xJ625$Y9hhOM8~jc*&=Ma?$~ZYQgMShO3LWMW80mq;njqONH`2_WG{+^JmBwu -zv#nb=5hopsKC_!rS>T`Nu7VopAQEQB2jOX3Ed1)NZ3;HGC|Dnq1;##?MMYQCoSjs; -z(EGWnQEE=5=%oKCF+|3n5+n_YCLh1iu0%*>ms`U9`zv^S&k$Tq?T}@Ln#M&ekV+)5 -ztRsk*-*Y0)Gu`!i?@x(Y6J~i<>Bp%KyD$test*q1{`alMpDa6dF7ZHG$Du4?L%PTl -zP#MTzRzoI}61`Y@YE0n$6mjY_Y-4i6-sCFTsrX70QapZ0F2CsCqL+>pN=^Wf{mymY) -z$9yb|mey8W*enafPo4Yml8%a65ItXddAgf_C -z&#^D13EfY-G?p%ignS{Jg0pSuoHB4Hxi6Ikez-6UsGD6>MK&pqe|uLOLN>~D8OY{* -zmSF>cys!hti}XL$1Pc_K8$&v%lktt!Os -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 -zNb?!d4^QyXlydTu2 -z6bs90+po@&x{to7bQnTr7}fRRBm51_Nj3SM7ca5z0j(wjfu~G(5eii~|5Fg|gCWBPVr!-CaC!X*1?kjh^)W-cAZC(XYRr)MQgy8W<2+@y*H~Y-!(I{VK!8xw{vAjW -zEND1n=0lQA&v#FdNC--uOPx1d#*JHQn^W64YO34cxd3&0Dt01;2y5xsu)Pg249o^j -zAKYG*NiF$fhZ2gipb*{e5)wvI8(t@NY+BW^01BdN^ZQjuAp~)(sdB|#yXrd3#S)sJ^B-e?fP#*|ZK -zWa~(3d!pS63T -zH?v?kQjDxL;O6tJxB(FnB3no1uVJuc&$3?EqMkq5u{H5vgNc7vv?4Em04P=DD>NOd -z+IZU~L#6%diQunf6bu}No -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 - -diff --git a/chrome/android/java/res_chromium_base/mipmap-xxhdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-xxhdpi/app_icon.png -index bb216c1a0a5262530fad2dd95bd6e06d24e35a17..fc99ea6825826cef16732ae16c1e260497b62e7e 100644 -GIT binary patch -literal 17202 -zcmV)2K+M01P)IMRX^7?*GRjwGiTm&pXYtb -z{oId2a}EW-0AS5{yWXBJ?pl&ux#+_2Ty3>7jdP$?7l1gF4rmPz0RG+CPbLJxP7QwAdKq*=!zJBIs&G&QX`u)zd*Uz*l -z{I`bICbR_;3T+-QmMu{`cI}${$+q9!drST^uX@T|pm|%Q`CQ0p#QH9K$@y>l>h15^ -zlJnmVSo4Q(4-EBd%nJAqbt$h3IZ-4c_ -zR3HA&29V}#jphQN1{iF-^XACwUjE+q~o3nn-QJ4Cpe1WB{y4fD`VfhmE;PAGozkK-Rt@qDxH;(FL&jvu#;8}O) -z#5+4XTR*d5ARmF>Z_&YV5qnau&e@Zi)e6{v)~Hm>bxR`o(b35dY;ycNd{NzOzbqXF-fTDh|)>#l%O8g*y;>$ZRB>0SJn<7wN1c@{jUFJ=z< -zW}0Djd%`e>26z4A)SJ%vD>qO&D0_V<05PJnF28H)9r2FjmpAUI5+THofjk`->czhZ->+_sp@M$~%lg8AZgu}ALu_{VR^-hOl1T@C@!OaRH&b?wh4Kfb#f{%F3U>QIUm^Rvg9 -zz5-g;BYy2!Z>Fo|YrZ{oL1ru6XjsmM0oMkVIY` -zx9Z$~X(4*%pJ&B%o%Two*Uv8g@b8CZIac43f3wPazCK=2P)e5Ow6Z|_GG0^3T~W0)3U#1VsX>=> -zKq(K@ihykcb{#Oi?&E*})T#qk&3PCez%T$`7zl)+0#OA0UW7eBz*MMfpk|R8b=n=8 -zN4sA`N9u3ebY0|IQnq;WRHy&B_tb^x^sRQn<% -zBTfFW=AQao-_3$mH=ng6wE3=Qsq0kN7j|A9U)Fa|x@Z{=KkU@rzW5EYw4(}mey74; -zt@hxmj`{7#v>Y||1~9{_A(q5rI1VDM8-1c99e3^3`0^GD4^7(epFUnCiTX%{Ogpn< -z?{#X;&-8o8v(?W-Nl(`)o%`YSELuQsNa3ax2CnQdkgEevr8J&M+1QZ>MoK`Deo#%z -zYisp7bfqMuJlGbX>Fd~n8clykJQ@CnB|#f7+$G|({H(#tBtlHU>qj^m#j==z+F=dPsGzdj0K<*H(JurBU@3cR-gMU-HYPgawoT?b6oKcDAlljn -z-{}J$u8KtJTIpL<=WW$rLFsGu-D-2)5|8iexpfdX`8rUuLB;`ett|eAJnA)o|7TQX -zN?)1-0?Br1CwlVupnO3{xyJB8`}{DJ39kupp1lh2n1Ej?m~KjpZ$n^KX`Ec()@+SR -zU4uI&&xPkCn6s)ttqP|98MW!$BvjWqXbGC9iv@DbvR3!1&f6+aLt)ja03e^KFj3a1 -z@7@G>1Ax~Hgj-++!f5j=bO(X1ph8Cw=npC+dFA!$bf0W%KG*Y68X47oTPX{rqI3P@1%EyLRRc&*rJ*Nw -z;d8IJ1n)X`_Cex!85l2XOjLleipFFG7%$nFr~>J#My>{At3b|85|-*fv2KH<47y5n -z`d2J#xIT~A4BLjH4@Gb*fH>w>D51Rq!X5)b4-hthFn3oISP}t#J*M%@&H*HP7CYOQ -z8`v%Q8ZPt)Xq{8-|6a-hCm(=lfihJKT|o~9Ug?viU^aMDMq_VLV@F=&nVgNG09AHQ($3ZRwjhRszopK&7fE*OL -zuaW4@hL#7TIF>P-XWO#ijkO@z*6zHVe|IGR%gGE(A1C)_caj5$QO#wo3K6fuFLttS -zl>w?H=voEZwovDlVCXF1Z~#F5Kd+Rb7(~0v&nrih!5j}?$9zvCI`jJ7u!_JkByw}E -zuk&xo`w$d{yKmYx=kd@p4{E5l7IcmSpqJbou4 -zWOV593Ap{HQ@E9crJ+zgDgCCC5J2>KJcdG@H6#G(OcvG25w}0mxjrVYF -zTXVO{8ZcGS$W(!mvW-*)NYyk(%D_;;v7Ff&P|jt6N*<_|rLIQsSybXmb|TTTG&(M&m7awO!Y(=C@~T%7oe*}@hQM(Wxy5(+7#bH -z9ArA%?z2Q;jVQ~lR~U3|>G<;X;&|^LBZ-4dM_C+cI?S$9&G?@+GuxJ}SW$nA8xTJ$ -z6bF1kD1Qhl7)OiWKwD4=7pX6#&=&-j#!M^=1B)XHpW9T&*MGMS@!n-8TNeAo0*Dbt -zdT19ua_utw^@aPggR~B;o^P1ccq(IKOIBl7UJF2UAx&>n0HG~Q0AWd4M!0d)fRF;J -zL}^+gGKr8H7hmFO<J4yWM69*tJH@6HX;l6x@ -z7eC%(;qGA@g{g7q+!SC{piRGo*6zIvOYU|T2v$v$W(@w{^tut5ABqbeio;`?5^1qU -zmhdatLfQgOO^n+Lw-?sL_=x(HY(FfdhCE6t=R7ag)t<>}T>0M>p}!`g(PMIACAXDH -z3m{f^#<8btBVPq{wFFhpN_v8z){Md!fjPp4@P*@0tnLQl@C1UgO*#ooCsA<%L;Mp5 -zphi`lch%(Hov2rF9bvq@WeaC#P>%P7Kap;h832?4D3Q?6W06TPvU>opx@0MSaP|Ci -z4&1`FW;LEpYivx}cy!9f&mVsV-p*x`&pOT^I{p9>zh`tWLhXIHs>8&ktqPa58Mvs` -zKxbfKA;QJYGYYE#IVSn)WF|sbi)B76r(=W3KyC{mQ(;5O!uQwjhS}OD+ueLGkXWFK -z1zjm(@Qv+gZQ>2_u?=;6@;`o!jW7 -zxC9IqH1-s13>JZLZUZG?qHLpJ1LblBD7sl*`WQm=s*68m*Xz@zkZDJ^(b+^t)*nQq -zXSsyx;)5T;SDtOAiX9^3g$i_P1g*V`5cM)M&g~cI2r4WJ0gECAx`Rq?CT7n0yV)Fl -zw^uN_Ya6yEwQ`_DY~Ss{62rvU3#-WUzC15GuGwZeKd+*APzTtPYKN-nkU9E4m`7ec!DhNchj -z(A;StoP>(Bpg*LrB4%J&)M-OnlT=ufG$c@H9D#34LHPoR`;6mbi8PKcfTp%TiJ!gc -zV*EkRJ}xr1lZPiPJTz|O!Er4F_@Q(bIy(+jif$Cfter;|#a0To6epbr;}C|uj7XH5 -zvw=VCL}MnYs{!}}KG}{KiLw3_^((1~MOh2;IMJ7n5g4BhzJ^p*=jW`=5gr~|BgF(G -z>r>9pSnneJqssc1r6tU#Wo-13@!w2fk~)$qJ6k3@Mk>{s14;tFT866RolsszL@-oW -zQ2rpioy!GmvJSNp>{>-0r0$xgf?^Ri+=^Ih8~$XeiTfusHjI=I5BrZNfQk!lfp~-F -zsv3UN!0p%i@XKKvcMQ}qIGKSxH3YkqL*3xT_QUk}p-cm|Y&90_N)aXj!Ydg}0Ff31 -zqH*cG=nk7$9CDIv{b8pz)(G9%9C)%5&lpKfRUq4NwyK45)CKsudU>kA(c(iv2w+q;M=`fZ6PO$NCz_0xdj%c%FV!$rqg*-h*;x -z%E{fBCOq73SU8nwMJ7}r0wdmmCGj9uCloGhRag@@aBjlDl8DnWdZrwI{F^H7c=#E# -z^evsXdMvqEqdV}d)hiJ7D%>|}p`0Fr&Zl5k3QlO>xfHQbaN$98yZ|I&`}hbdnQ?e% -zO~P^6+Y^Z-E=U@jRd$Ydch3gfoK-ga(9+_LE7Fe>Bs -zkS$FfO1d|AW3b#$(M#{a}ZMKmPs(^sYP~6^j{lU~1PEeEbD#@S(N) -zmwlMMrz=1g;3JRKU==fn$KuD7_&n;3db|LXn;JuRM<=fDF>rOKi3?i|oELX|ieo(p -z05TM(Bnbx$6l_eCG=^9cE0WG?OW2;RFnrf2S1Zs}`W58e6os=Y{)qS>6~}*;lTt7Y -zkHai8&v`y@4cAXB=a9&@6g;SOjNM+rUv9Ud`u_I$+w4zZg7NIHy=?jzY -zQkxlU3vBD-cF0ENE}DFJU$4UJ!WnVja#r& -z0Cvq#qrf^XXd+#|Zbarpb<*(4^AX3ysl9o80oTW)pI3unTVTOPTBW(QN0QK`0#vdG -zv1oW2JhW_+qr+ISs0UBH^vG$DWp|XZch7Eg^(_*{!GatFP#b-q1**n#T_>KnAK!iJ -z)p*^q!&ll_VSjAO#zPYt4~KO#$CPYw4RA@1 -zJU>nhkCv8YZh5lZ+0JvmYD+Sb*3n5!YT;)y|D^0HbTKE+F#+Ka_#HdPf6Mz=7JOb) -zw#EaMJ^0mf<3p0hP%V9EPsXq|Y2b=Bg=cq|Sli;{j&|lW&i&G3NGv%|4CVqsXyE|F -z?J1j@LRWhmcD~BFTeuj^?L0Vc;l5E@fU-NOVz?(3Mqc -zQ`caU20P$?A#QrYDw-^ -z5pyEH*)(C&jN7EiYk)L{Xcv-+7*@oXI5Tm6(h%Q(kr*G%I0Bz}41xYt)7Hf`T$tGQ -zI5xif3Y?#4&gUHJTzmh$gvp69w6}N8J9FGPU*@hz%Bx!%Wm>^PPApzD+1iX{I?{VI -z0Hha$P{zBNHK+34Esj4z6J%8-Dd!0WVT2O!Cp)n!<`hmZY2(8bpe(c;%4eUb;UoX` -z1Y(O;?PuO;IdiE=gc5Do`icNr{Eos#g9ON}OkAL2yfmRN4T!H3@q3$^^y7Iof|G?O -zE~EDSJqUPA7@bS8w4)VQbeMQvw~2Kv23E%%2eugpeGy?JR)EQ}E!5TF -zJZoh(*kqWgYfP1Zie}x+!qD!Wh;}cP#XfMW;2k}gN<*iHB_k{X2`>3e*o#u$pwt~p -z6m0+TK$`(5MqC~*gvIC&BOnciN{X=DO4%tw*5MDfmY_>nL|fXL3Z7=Hy@ -zHf&N@Sumx2m)p|q{W3fVG76LauG+Mu3p3x1J}!e!d%cDlOARv`4C(HA10i^lT~7Hy -z)Hs~NEadN5Vqr8`lYTHVCi%XSEoP&mwh?UWL-YW0JkO3fB_1q^NMX0p);8aTTkyXl -zfWFHpta)1)mq4PDZI7UI^YiBP6&R{NI$`5sMq()oPp5%WY7BOEOnA-WAyMGc<9D2C -z(?o^bX90Kw6 -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 -zIx97R`i~)1e>9-5jhImvUSU53bSJg -zLLN~$Jm!N2AU!sSi_ckv`(HA@cBh~2spDn0K8lv5s}C8PA4u_7ApTHu0n}L8^w0oM -z&V%;G2q)0iw-ncQn|MK=iEFy&UlW^o;M(BO@*j7n_mn-@mKmXrJ5U-!~sXrF;$-^d#`| -z#U^g(^I~1={KIx`gHNU`JUL}cW8tQhgB*8mlC=I77&25FGMYmr}z!Qo=#k!l^5J1_cjeDYDNblN$&%X2my!Qehel$?Wf9|T|XM5|&j_i_3bDcFY -zvJ+i_Zbo8EnE4DX!%|pPR`GVMh??S9vo=OP%*v$m|6}Dc9}QGL*j~fyzxycKmYqMh -zoX^qTxJkdKRkDY+;Ig&n3D^6+5gYaN2<$={^>SVU7q%FALJ{~QaS3ARzb%YrkZvx3 -zxJFK~psFPV8Me3fA<@=}b!}c;-mY+QJLh9K#HpjrV{gW_ -za8$&c$cuR>`a5hHddZ#RQo9I+_K6xaV5Z$4ab=+1Q=8u{Uo^_L#z(V`U4elEMTjtfZ}0=yVe?CC6cv5eN<~ -zg4<)YT7$1^IYQw`lNb76_%uR`**fQqtt_?eaqRlQb0l#(n}ZZyR_tGMPf5f^!@*|C -z-!&OP{7OROtd?=zqA;%Q@!*Dj6RQ&QtBG-exBzS@l(NT^g)LcfV>AXcMNzr13mKqR -zl(n?k62yqiol3~ewvey*bD_32X2ClVnI{-RpsjCu@?elr*BlF{v$==|zDBxXT}1`1 -z8J%It#vkR)8V#FWU0vAm+PN`46W`9GmYYH(F~@Su5znc~01`q~m9i`Y$iMHxS+DI- -z(IHKd%DQpN#uJk^wq-5YsX=Mqsnu%2Z6R@rtUL-o8EhkV)jOD>v1{xEWi)0>1>8|Q -zwV}KrsgJRzO6Vn_xI|ceVFNp}8r87@M7ozuOQ0O>BF_3t9p;4uOm1utc6vlo2V|3w -z85Qn3XI7Svw<6_TR4E0swO>j*tbuW|Bi(@WT>kXTk7p7!@wdN&(Z2>E?~%FObNhY- -z(6^iDM7w=kQ(M;KuD4%_Kk7d?mM017oYNYZlAxHIarwa_ -zz{I*30V29T0VsbMMxqOyVUNs(Um7*h9|0Ccoi^$Ym(H5>8%P`>BD?mdB|Px-01{pO -z!s=VdLoCSXUR!9v -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 -zEk`V#)~j7Y4}?!zsP4*6HtkD*?x$z;Pr -z-S~x}?YMgFO8m?7LXxUrFFw`Kn#JYjcYE#K1^j6JcEr192!kF+1f5U-@q6;3WOr}D -z2VQsqK5^OHbaHsn*wwHr$4IP>!2&>C<=r`l(mGzUkuKGs3mI3Spy2ozbWmM(qC{j8 -zL%Bo3#PQyLthe*u1Ck7eDFf>wv8bqcG=5F1(>T~LkQ*C<&QGw}*h$Q=>=KBHIzDHY -zc_ImP1f8sTZ^Xo+sFJOCNtAS7XInm8EB6b2Qozsu=U%k0eeQ9IxDJKOlLA0o+llqR -zzOvT6oP)^K)N4}vqRNPeqe3G|s8~DNB0=;=sdVcRKG64n -zaX(@!FO&B>-o8%*OeY*bVui??VeM=1X%v6zqJ4mga?5KSP85O9m~ -z8ivqY>5wyz)37Uy%E-^=MWcnOamG8hySgnABdH*HCMT($QPIfP9TGoSD%BWh~XI?BR$BwuAUn$=t&a$P*ZC=$Jk7qn11o1O5a08j%&T%YXN -zUa=aKEGbTn3W$XAU}*SxMg38za9r-n?tnsf*c34a*2a25q(C?_dF*x|Ku(2&A`hgw -z4zjPGVw(9nMv8QlZS2Ww`5i?dSZU8!HB8eHznU$vZ6Vj-qybO^M7-NMA*Wia;T7kE -z(B^iPu5EMXVhG21o+G0cav_h$d%yd)C4BvX0Yp1`PMFVg;P-R@^v%=>iNX%I=rTie -zbPwM52P^Q2%jf1;&-Fq!7>Tm=)U`<2k)gg -zrX|6sB;w+BNavS{%4QsIxTk>s`1PX*EWSXrtWT8Bb4mcHVU4D?JdB>zmt)V3@uOY? -zO1g{`ZR}-K#wvB*l1#6NZn6u4)4;0~CNDv=MkdmDHK(*8W4k$)+Y#FookgdS#`)X> -zBd}=?(hc7EGI#v9(`Bro43gX&r8Oz3cmgm2ZR*-10E`#Mr#qhB|EZG5FtD$7s -zNc63kbvMZIgx5(8AT9)puj#1?l*jjoS}Fm;CctSYfNJcVd*KYhaH24wt~$J9k#`Y# -zsuPtl2g7;n%)$75rX#%RWh7=u1jhQ8L(foBdgC*=v8@DhzvE1qyebqH1 -zFK6B=qcF~4rFur*od`tklde^TM2AwwksD?~R=TN8r?p9$2zM=pHx!XUbMP6WTLAYo>}Root5BEdfKiF6#BV$h$E5Vno&xB=v#O8Rx~5 -zsYv~0B{MHhrh`D^q(Xj&v7#-C8hv3Cf49DbUv8a1FqW7;-J?mpoXGE`fsAVXR%!?~ -zx@YjcPUJZq^0Q}N{!)4zH(t_-^z7&!*dyDKSbH_@d3hA;+B~ACIGDGbhQcC~aL(w1Q5kaU%#6>lh*|?m`tjXI@qkH^1*10GsH+VcAaaMOd3&|>tl)2E*jVLxjfKRQ8U@g9+Yf% -zQilIhElr^#q@*F>t4~$1EJUd(x%q%w<2?bvx;PKP{cR -z?-qeBHGJfu5;l)!MK$B}IkZj$eLA~);5yz5eJ{JmzUQ~w -zCsxAnun>IwS9*a~mN$1bJuVV^-QC@|q2GrWF7e{B4v**sHS-_`>4D)I?i#4!Cj(WK -zwm*u3Z6esY2*GHwnICnc-^+$wH?CUVw)L*-3;~ew+WYjk?|y3hPhfhO+n?o}ofG{% -zX7~AYQ>v8;3aN3}`3zJwk4V4^BhiDF&TawI>ZFPDT1?R^>CvI2l -zB}rRFFu_ -zr0gciT;!#>;tJxRxV13LuEUb)H;!5uM|UzSZU)0JeL?tw5%~RncnQ1(oH4dQOElZJ -zl?J%DDDZ`D+VYy1ocDIO`PK<4d%u!j+tn3#Xy@pZ -zZ@MepGU330RzVfTz{OakkxQw1WjY9f`T-r0>y=|(z -zU3*?f=0D$l_0`qQzj@L%K9sDGqu~o#SKX2QyB+!Zhf5VUV3UAz_Bi8LKx-@LH_T-b -z&)@&{m9f8eD;5%I%-q5xff&8+e<%OHzyFtC{P=-^i;Qs062{ZnV_zJi41{Ba&I0Mo0uozstsbAxvp1c6Px`&R -zUv#%FmrTCT_c;Oo0s#GRS@h$JcK`qa;Ymb6RHk!7Z`!H<>Bn~ty%&)Hw=#z%e)c#M -zR)FBKkuRGseRi_%5ue0wR -zq)?_Z&RV0>4Oa@3_BVU|eq4HW?4Q5&?c3jvn_tra&tb4)?9M;GeC^^- -z{r<`A0W+Lnp6IM!bm{|1IxDS0+Pq@T^72C)cYP@RzNMd^;qM-iGdUXo?FXV&-x|N> -zvh&(L`^!z~OG%4>$+E}UT+u0tBMVmD^auQS{_4ad4?jKezRhoLzjwCaIaD6#NbAt> -zeeC2-pN=oN?j0Xk-Vy(^-|a{xDiq3LbGg&jd)7xfdC}wuvPrwPGW=c>S1wDYw~uB1 -zb>N<_d?t0v2QzN8HEYGi*;=5POCrfe{=j$1A6@V#pS}Gro=WN06)ZEbcW8u)sy38r -zaEi`?>BNJn0R~F48Fo2u^!0QhY+B{>lj{55dEcx5sk;8Zo^Vfd`r6L+wC4k$nN~)C -z6#mn1t!sbo%ighWaq@=8c1QkkSlJock_>ns-ngUuKRfUK$6uCy@HfuX8|Rp_ -z)oCVx8t*k-&7bk+{cWFmYHk^ER!Wzk -zRazT*L|3cNbhag*oZPwP@re&zv>m`q&@=`-AM;)P{{sTv{=AN4LDB#K002ovPDHLk -FV1h*fI643T - -literal 10214 -zcmV1Un?$H -zzd)sn>_Qk5KTeu+`hXb+zk5uoYSegBHfUnHta4HmG1hqgIF;1!K+OPymW!k+BNK@q -zY9Ug|DYnrgzfnxEfk@XxLDPybY(jBFHpSHn7A}GHB-`uopI@`boG>zRR*0I -zX{t6`uw)BLWEGNV*LTdG5h~I`dD`H6!5Ycc|E011^}8Oq^^%vUe>0zu$;L}xzd${g -zHYP63yUw`sATxOKIiXh0%?9eX7(L!fOpJUKc6ye+=1uhbjN@@2&9TjPC -z6&vl=7tXuq*B^ZV2$Lf93sk&Z`Ny7l<-{SA-}k%vZ2I6#-lD3sPhT%%#ecrC+%U+` -zKD%w@U1!g~_1i0fu$0Q0UqY$l|GQir`}rHcnz2K^v98_%mj84zIZKAJ18XLq_VS5e -zKJ15gU;W`9y0R7mwznH>Qwrh$>Gz*=-HdmgclV;rnVN4jv{>SZ$bbBTMqN`xT{!0J -zCw~3$myS5?idjG!@M8<9LNDO;qC6f>o>MM<>Pz{GnK#!pQ)9IRd?-<@g_gWmJz&_Z -z&(1pV#Qf5yZ+Nb^OPJ}+&!p*8bEyS;qP)gvzFdibE$K_k))XJN=5;uB3TA -zEs;l0kmz^jUi6Q-wsNog8=6fe{p=Chf~godblN%7_kQ=Q%b&k#+1s&%#n*Pyr+j0< -z1x;FeLvzLm{d7@DGm@*AeZvV~yzk;z5}BSzBGZ$}^O0{Xyk={5$fdc0rJt@Pleg6C -z#BYA!!ui(%W%0hKuL=}f-eY!=|X7fKKlEjExDm*zyB)>{ts%(dqN`9 -z6Y?DW`CEQppQ$({jOb?i2_t1&Zt#acaKQtA>IsQVcbBcBK6C4DwzO1y(Cr391yH5? -z=qIwuru={py#M@rf79LN%yeVJochqk&;MjwzWgIj9s~syROqJ%79F<*gFkZO1@o=} -zQr*>9n{HYpOwGM$-i2E;m1jrsEm3iatkV7TC(+izu(OXp|A7mERCg>kn(kO6{J@v* -zn_CwQ`)(L1h$~$&i&T5El=b&SO?LcukN(t+C&!XV+$gC8GJt>7$A2{|D`WpyC|ES^ -zmx7|G_H-%hCm$%bYM(zHdg>2m$NHhtNT7JrJoA9LgUd#}^MOp>7XYlH7AKCNHc`sx -zcnWEMTI~^;(3rB(C*3=4ufuA(vZ*#*Sh~^^-u2zvnp(UesDcOp3ZN7%WvFypDO37M -z(o!(PW*vXcEkIdUl`_*+eb0$snfJw}oOdXy#3d2cVx=rGE9+06o}xaedgr^(yW_v( -z{ZQ{EkSkrsoO<DiZ5MJuXn{ -zq_5q5ZBtGsiYlTJq83C^B=(Q5J4=~pJEd&TTM -z8t2*r&-zU!5NfARCCYCEjZiG=dLXeDi<1Zt)ee<1wYFzVi_+&&l+KbXSVl}eaxWd{S`l`&!B2yCzwG(>FV-cW?7lcJk%HjgBlOBLn1*% -z5CB}WEyQyQM4eyK%>pUd0JVA4hLok0nt?tQWkPw%`_~A`1tHmj($Ex;4`@X|c5&}c -z>BwY25~oFbAc-B+ol5)fUE(JiyDV5+(4Zh85``K{LA8(@S)KXb->*64_dp(q0PRYF -z#EsOLG1CWr=(2^&bCIbgfp08JpLvXyT!cs^lvRVYN-g-P7>se#d=(HO{{G^wD1zXG -z>tcBn3t@%|KhLa*RqQ)$FjL1?GIn^1VS~JO_8*6A+LmYimMm|q&hXZTERl6WVNd~M -z;=f!23StyNaQ}7BO6(wr0g3%01oxa60QbDa+;Bs|2q<90J!`pI#ZXyS!`K8{El@v1QCA*c~V -z42p+wFCN9E5IZH3#Q$@Jcna;gJhniJW)7WQ&9Mg#WB(}?7_(;;&st^0+ANEgHL~>0 -z7DDwwz$DW}*eQ_2{thEoDjvhze9!W|@2B2u?U;2o-7RmIk^ID9^px#8XQe$rTJ}>=!8F -z2B7RP%y~h~j~)NG>aJr1!3m>)lioOq#9bqva3UB4W299c5pdVtsgqR^5mbaSv0J|V -zsTq4UHa50&G=-!yz0W7U`{;40+Jpa2JNTOC`NtjtuMEM1RE6t_1jR>OETanSekoJh -zK_e=>X3jir6ek=yn3N|yGW&`m<+;~dn76o*$of0qlS>lRC4s}3c&`Iu0Nq*E6v0&? -zOd`bu*2IB$7>?~!(e>Ty-#h){+5^Z_o`49czg7-ey(OyV8I&B9kKX-lI6Cq`L -z(+(oguwgkXUtIy7=aQ%r(t}%V$H$-@DrIe@kg{vkW;kk2Ip=<041))l-k82`?*$)z -zu94+yLNHz|aas*fG}bQ}1W;GTcBE1)r9~7`X-y=-C5%D*))qmEh?O`XBE^&5^+-0# -zzj(oiMjr)afDo{IB9J(N%1$`I(LyO9U^5S7R`H@$QlF#;(=F*NmsiRioMBB -zmNMP7IaGSheDRcV96qOtjknNQFP??4i)i9=7nKBZFRw*6j -zwN*JDe71?mregh%lfuv{g-ZcMcRc5=y0W7f0pt02o?tw)Lo!VWQ%n{}3gZM#bmT^0 -z!JWU{=g-%DeFczr0_mOzHi)S~2Q;I)xkt3%J`rsvtRz;p)Mknx%vh?{UXlg1T;-TV$@i1OF;#Z@t(LeJw{$S3GamP4?|iHn5@2;JMmG -z>^%!$JP*$Zo@elUgUGJSk;bpJBaD!^CPgF=!6VFFcS -zV8L?X#-|M1TDqtA89G2Y^AP3WDQzcGWR<%YG_hu@akDam@0;yq$xnGmC(DsVc9||o -zVT1%CMWtH){QbvW^^H>&wAV~a2b$-K&-`@t&$VpmnId!=&%lOdi&?jB6G#f7RUn|X -zvG%Gl(sn6RH_dEwR;J4A@d1~8dP1A>Y-tgG{h08|8tIYddGA`~vqvjKDz#0C?plzc -zF7K1_Qn7l|`EsP4NSEX^oTM -zr0p=i1T1{wA)tK6#~X-;2&k#Tqy`{}lgRZsXrh!!v4(nk&vV6j6Wc6Xi&hE0eALjK -z>)B8D2b9Bk$6EFqrxc?Q!oAOAXb#FSZrz6tl_QA>)qXhw+7>2$P2v(kNDy2!w{~oE -zb92+K%9ylQzCQG&KO9gq`;^Ct(@Bv;AhY=`mM&R_7$5KuF{p78d6gKiiq;1tN|^v! -zRH7+mW_~U$o_VB0f@dd=QkF>mdmQswSta8^gS;VVARRB6xj)Vkl -z36qeeO<{^J7`^nwUk|(Xl20w(RT-0ZW?z*bzw*@!(}N~_tD~Z{-B4RzUhp`DJm9(N -zD25&D{!)QS#U+ZDvSjZAO2EaZ4d?K^t0>0b78-7SR&eyZKrv1|NcrG9EX8~*P1=!qH -zUU_B_7!Soqi~-|2NqoelkW^K?lp#>GlpQ(S@YT~tx0yVDm~VPto*19nMG`&nN`ZBC -zDU2~4E=L*@rUU5`GbG`TCM9x5gs6~N{+ag}v6F#(wV`ark+ETd8yn -zz9=hRdYbzB3?ja3s13Nr8ueNwN>}Z&lvSk)T=$iU@fGHH&%>4X8I;{eyTLpGzIvkF -zzIK!(TTt$LI*0g`MT9AyF52;OloY0zEJdYI5w85ou@hc-e*TuW78U(n^+3~({P;Ab -z>j+htG -z$_9=&k}k$7jGQo)HE*s#)PPt}18QAEt)PO{0Ex1QDc>oPD07dfF1p^cV7Xi8De=9| -zFRm7zULhPZMMEDj3UlBo*65r4R+E7(~(lq)o{C4;f67(6W7nnG)-J+Tza( -zg#VhT_#VWWI@<8cssi|_Hq*r&5EDx%CDC9D@ls}N5m`D&Syk0hu|GZ}iL@b4`LsF5 -zjy&>YKZhaeb<*<=Lq+))Gr7!kJt%?;@Sc^tF%fA6qZ3F}x7R55(gC!>bs?(2;}L -zy1AKF;tjRNegl^Bw6g!ya*{0D2pj7AmOKiqtAiDrWcyZ-IKu~l*Z?Etv2xUYv)i52 -zPM$diSOy4=b`z*<;JAt1{blBng>lp7pf&&tSeK4!!77Nlz!YXpD90Ef$^50JPstN! -z-s?gVBQR{RX+4qHUTBv>@pS1a29F#w9xxpdNZc^#%E9A_q1_~tnldI%n}Ej4myP{# -zp%Jjkep3cgj2GARt-mGI_-kJ)6k}wy4>n4cqh9+q>Z$?5C&UDj4keJ6sv1ihXmae~ -zw0_8#$rwLEQB-xu#xb$2LxCx^6(rfzEN&-Z56h!;0j;HXTeFa)rc$s`NU2a!SuwiP -z31t1Uv2+66gArPfz2?kDu>ejUivp;k0%M1#NwRVieM%k$lC0PaNh-@BvQdw}PNg`$ -zS5ey$fh2Y`sq(UsJsIoe)x#K2l}6P9kt<;qi&B;rhFAL}S>GUiTAsGvLuFd=P)Y?a -zT|O#N!leBY7WsqeK|*VoGG}kxwBCsXpbV)p6k}rp?V=?hPdjC-DCxA8%xjgjKe*E+ -zEJP~kVNAM;kzpl2JO6Ha|YVCl|HqnxjsGJ@q -zvM^@KUSJC-7Sy61RHQtLkqaq`mbg4|vTX>I@=7QvQ&a%bUIN7t>!b7n5h*6mm`W>( -zL>ACaHS(0cJSBBwb#2d|oZ5su?I)16euiE^6>3I|A?;Zd1yQoOh+>rc>_GeIZOAIp -zZS{nu^O|$Mv~>CoWl@;V(MyEZWBQyKh+0s{wo$7p)1W0PkJ2$J(`}V=Et%W(`H^Ni -zBai|rYMbaK6i5#o!occsES9>aLeWw+q8jL{@;F8frYQN)luTlVL7};`38Z0=-+^eX@l|WIpX?@Wp<{rfO -z6^yMNffdV|jd_wx9?^&8aZD-l9-4C?n3Cz&LfgE)Edxv&6B(N?G;JVBcM7GD9Fc`l -z6DH%^kmYMKBpEh98M&urOnXnB(Su<~l@{GQZ9KnQ -zYWMDS`y*0JnLU}sOB?veF(XK_Z>{oRgRom@FNT+U?Zw#A6k)t_N`?BZ>)rxvdkLg* -zfm-U{Ttf+<3Il6Kv2<-SHd2xtHeGurb-Ka9!;8FjtFWzEOCx<88&|!tDv?0iZV9Vj -zy<{ULLTC-+_nOYaWlbcRIzky;O~=vFXq(0khRGw8BwL$>P*ao=tCqhMFJT>OqV0xd -z^S4k!q{^##>eUvK2(34FY8NdLc^n_u-y%Sgb#)QqrAsD#RF$PKKfVpHoob>tt$8_< -z&*w9xlR~gD8bLN6k>tqf%FqGYzBnZ!&xnD_Vbhc(K_qOb7eu7@<#FV*nWl}aS7Z|< -zto;N6qNsVp)07Z_mhgjHCyVGu!RNpkQMW$#*zi&K*F>^Dw1aFUWFQeo9rMT}okuYKd%<Z?=D^)F}gaVJe;b~JIk_@TT?YET^I!e#>-d}jPrKS>+)HjE`wmw9~r%kly<+p12 -z=Yu!C2}HZo1BF}Gzt)`3Hmoi+f%3Tuxo5H0W{LRZ5w@gubg05-j#Tz(W8v_Hl`W`L -zmX17*mWHh>>o>1W-ej}mB@74}*1mG9(tBuP;8?uM@ZuUnF^-$9oO+O!j6A0wsvJAZ -z7MEv5BY_!;ilNkaYxxT|0|5}WSHhC06DVBs%H8t-G&y=e7Hwx*f5$?zec`PL+wVzu -z_7N88t&-(9=P2dm{Vc`UxGm4hEgqq!N-KRF3!nJ=d?1M5V6(FV1+PBx+vSC9OGpv4 -zi$`Z^%n5&a+9w~-W)fX=f@MH?52jA6VZQi8+h+2#0vp)E~$n(~dg2X6cMYq17e0e0)F4uFBckmE0U22gJMeW+8|y=UcmHNqY|L@Y0i&s@ -zsX?{GvL%TM3C45$OLK(I$&_XJb}Lr?qRlA9}QCeEM_koI8T@s{J~L=3E; -zSEy^T+`gcJMav6h!w7;5CmlHjudK2J_G1@k%jUOU{>q1^o$k`75yuckxC6c{qkk^mJb{;oVO{eyT0v8m}^AUwmw!x -ztzy-J1+ZA#nm&_8c^tU!1oA-%%H!CwZR7f{pECKRc=~j-gc%$iY^DpY7s|Z$BD8!F8%!67`1yNVEA}nCTkiEv1F{yS0p)E~$tXdZQ<1d## -z@Yide0-AtkAQ#{F)13*FOrbo`0<=7O-6wCUTl?yBeK%>^Pan04S_>L`4vVVYe%)xE -zIa5ZG4@*!U$LeJ-E%@E#pS=Spl0H2kPz<|cUC2rF$S>!9wWVo8eP5R*Ic?V+kHek4 -z59)fK)+07z|Cu#->9UfQXWO>*o36O<_={umU*Oa4O0x(NYq}5fpOV -zchis0fBf$Md)dj;lt>@#tppNwqVBO-x8%`{L&nd^4;nuGAjHt;&_w#6sEx2Ta3u>+ -z_j#8M7+YhQJ#7?0RC@A6VZc)l-+a}LKfUmQSn_0Ii-rk$t_Lc%Hk5HMu=&wne*Djy -zmOge18queSHO^MRww|I^Ap)!-R(CvM!vg#5<)-bWB#%qXB?}+@>-Cp^`c|O1h&<{> -zuL)FqR_0#peb=0H&6YQwzF*bSXV6&La%Dq@{vDTuhh$LTKe4kHg3RI-2c5mdtYfk>j>P2__%m&$#k*4UPp+j&6X$Y~D(lB7Z -zy+#mNDVaOc74jLLeCWojetgl%KLeT*@&qw?N>?CCF-u(H0{@fY)y7l#__O3L5YHY8MCS+pg)(sRQn`7^(!^j1_FOFKv=1r?N -zUw7FjPQB|-KYYqb(+D(myF3oB2SdQd8@T!n%UYH__t(2>XC5=FtZL{OF<$R{hNQ9M -z4pG!Oq@WRM!`39SA^T3KVAQa|Snc_8mF#!kTDJJRv}W#Bw+gZ -zkpxjMiQ~w$)brHCH~r`jSN+dDE@@g~BiDY-?0e980wSnZ@~bR$07vOVdyPtT!6hILYf+ea9NPh5ZY4I`!< -z^3WltUHzRwBd6`_r7GzbiY*$dMdLr95m-wU<=AKXFmfS1PCnPdx;I~Y?)O)J>HBZK -z`pjl0N;cN(2XX1=0V$viCeiwtL?Ko~Y(8MpDCK}zW5@^e7(tL{^Om(6AGzt8OCJ8)uU-LiZe-j@-UOkz -zJf&E|y5Y04cwf}uM$?i9e)jy|E1*fW8wq9oGC-5h}^BC;WbdG?u7#^l;zgi-geB-d?Tzje`* -zcmC{_Uw`xQFbwlR-la}9QLciRH~>m7A(RFZD{FpSq_{-ehwrCnAA8&CKoGL@m@#iW&9G`0~i4sYpjFV#{Je*3d6Ej9=P_|e~lN$&OCDD%%eVk -z;*d%EpPH%|TIQ!JL8Jpa4c!BEL)=4Q=lrk!zL%~*#EZ+5OrO@r?x-4}*8Pc26ft~2mZJ_BM>go1{WZw9d!Kpu -z*1H!xbi;};41*ow#N~0)#Keg@x)jzgP?5406DgIDDNS4?@bP_r%Kj&htKH{)hgOf@ -z|M;q^5#vp&9N(`%#l(7_*nNH65sk1m!WJ^T=b#~!msg^@C(QPqCdlV$Xxy}B)$5Dy -zS@ihr|6KUbd)9>iB9X3fdGfLAQQP0s)i2O)iR6YKOQlpyq*QG9Zg^!?L(0a@eqZgV -znMdwdJ!U5acJ5Je$T6c82y -zvbm;~x-A=C*t}-x3rn7Te9;R}-@B%zaa*4FS{KAqCrC&Wx?#IWoPL2El90)Zjkq{* -zk^Hzwu_QD9k}5rP;sHYjj+s7u(2$9>m4n9ArczbIrL1D8Z_S8z9aKBW_~J>*lzV}v -zA%(0}a#2voWHODLqg>18mZs*d4ck_)UB7n4>J2NGZGCh3!n($7oAa^7QJWAajEj>P -zksIAqs`>?rBgs@s$mFDP=LwPAFm6cl7#r>FEJ&VPHzGH}q&$gZyhPca6Q^IG;;EF7 -z$qhewj7yXlk~k-J)WooEv@K7uW82aYJJK&uX~>k6%EaYqXCzZd0g}QLA8|>Nva~Nv -zzd)rY6A3Aj=WUfRY3IY>w!}!D(-CR<1uFgbC%X_#l8-yGgQ&=3lE=O+O}{|Jkan)M -gD^NRPDE~qHe;PAH+jCH182|tP07*qoM6N<$f*geH#sB~S - -diff --git a/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/app_icon.png -index 13497911dc1373aebc6f88d8a42667cfbc22ad73..3ffe26f2cb1abaffb0edc62eca95d7ed8326cfe1 100644 -GIT binary patch -literal 22337 -zcmV)kK%l>gP)?h3Eoef8cw_nf0)4!1vj%#M8b -zczF#BeZ2*HJ)oTjpcS?jgJy>Scx)SP0NNa$X8q7pZvk7=PzF$ft!1Fu2>?BSeNczC -z3#PT}^^4tmzwiPrHT6SG@0+#lShlUb_o?#5nTq?ST*bcW@d5k7qGfkX?-J_YUdS!r -z)wRwm8?~(gm-d^GtNfdPztsH;xsjA_5TvO)Xw``2l|ndvK@(E#}89rlJN687e;N&EHnjz814 -z>fGJma3Dmr?_LqpHvh#2ZO2Tt#*75O=6h||0YCogsebFj855!Uh(A-er@o(&Eg*ql -zAaiMx{;8FDe0KAVT4lN|H0=PmZHImS9mmWs4i&ZQ3-vkvbni#~`x9sZpP?b{wI6un -z65~A|+Mw;6z*oln$g~3BA9mVr{^lX`-v`QQFs*tbYt+XD~$L4 -zzw@>4Ozzt!KRx9D_~dr;6Sp6=KQd4P>Yab8&0qiCbXq`yzyrK#srJc_Twr{3D*Kvr -z0BqS}yFZmP|7TYU?-(l8NByZZdi^^y+X8WqhV>DA^}_+xp4{p?UjrEN&1K^GwwrBGp^S(q0SJgZJ_zhnF#QbXkCkP(hyux_l8#idB(avzp -z0C>ZL=7%5aw?0{4^v=HJ#8C4_iNcsMmZ|y{dD5-q8A4O|Au4MS5+E@uP2D -zqrdv}Z$2*oKC!j@;%^?tuj(n!$u)BQ)APFpBsIDmFZt+&?t4a_=_vuQd9$tm@QTWB -zdJDLrzVMyjH?)3slWPGkh+BNP|J6^pZrZ$Av#Q@dB>>+2MEOO(IDvcem3q#9a?M-+ -z^g?I>ze~eQ7vaVKb%p!aqXxhmAFzJ(XutVe^~}#gxSjQLoNNm)BXm`h@#8zL*I)I# -z0J!a0d(GF6R<;cmZO>$PT>pH%1r|yRG -z?A=OEJUP3xZGb;lCz_&(!<(T2E=~Ph-)5%;m=U_Z86W?~b?(i>0YFmwcQciz`wI5P -z**WaFv)7yj6v`Itd>SZbfKm}C3>697D3 -zz#D?*55woy5vWJUv^!I?PuuqTkn0kX>g5UWCy$pdyQ@okJYTl!%{z(aEm}afSO(Jl -zKz0yzDGvnV(Bkb_8V_PkM8o+JU~NRlk^s=?1Dd@Wf^NWXsL`Gqp9*;s$d-Y=qK$z9 -za4ZMxNm@3wENPk+X5$Dxu5JJAa}*$d6kp|`KaRjpp!y4b)=+BIy7k6U0n{z1<0 -ziLFC6e${2;r=2Dq=`O-Lu^TqECZjFTVl9Y!jA`xvT=+7lK{vE%ANu;$?!TA2_38&I -zzj~_QdT~AbGy3fxDpX+i9f6%0gxHTD1Ml<7>zE||c-?lSSM -zBNmQi?0FHO(`~ES_`c7j_ukUvTBoi2Uiq4gWj!<-2U*Db%$n4s)bYNxI$pV0N5BQ_ -zO9RggSU8*kPUJ0_s}GieWZ4F#AQL4UxeAae17@WN6tk+A+g#XIV6$6S%BpwEf|mjY -z)nE7{Bftb)v_x?Ju5+say8{&f;+v?5=|@AXx%ZJ)N*qy?~~xj;C`4>yh8V-}y8Drn{iA -z^Rkn&bLs|kU6)SCjc**ut6TL)c2GVAPVcBAQ>E4KoSs58VV!8aezM1FZVH?uN#Bkqqyg=sWMa21C=pzi_(bt@r;kc555j -z=d{*4ia&sc=aq?`YXQMdTrq(XJFi($QMcpUj2=~bF(ejmMJbDwrxS<6TlmQ -z=JKlizTt)K_Cn)J(_}8sv?r%gE}bt;QkNdi>kVx<4&3rTo`VXgYJV?PY)}Q3^ZSZr -z%eq0*rkq(Z)+`HJB?pvw-bL7)Miq1NMDQ+NCu!IEHcAWF_#p$}QD}I}EhGeT%++(84=^vync0t3sNw@9-{K8;Yr=YSoY+8#= -zF<@~}$9W+QE5krXKuFYQ-S#(6oA{^u_oHFSinH$8rhP#+c55wn6gxEyi>AG^dAx(6 -zq6KTuBUpU#wb=VA4>;90SGIe*ZM^hr&!OSG^Usw_p73?rHcn_QcNF?;4NVjN)&l!r -zvhy&IP2fM?a5>(&`W)){&VAZ+R~frI`w(qxTwr%@_D@%{(XTb%Q5b}V`0O99wnxa7 -zfx@20(7N#j=zN`b#tuGI0)~n<`ij6n(Z*m=;Q)!E4gN31(x9@9lnI3iRDgViKU=c6 -zW!=v(0A{PqQFUVuhznYSsZ(cZBAHeKVKhy4e&$+(2z1D;%lgBo17Q~sb!!N@)p~_% -zlmFUh;>h7ch;}TWvFkspc4T8nYrefO2%JR$paZF*4ZG(cK7Z?4ynF4~^#JUQomm?P -zGq!+RommSs7bIeX9`o(<&AF8nr=XIx#V480J=(1 -zvZ_`K|#leCa1RDg6ZtW-b14y~(> -zOi)XAdjWa*q?@Yxo}%XXRn~6@P(nV#@_9f -zsRO4KBR77ZH973S+=tZZa~~{qCKgaGs1dkQ7Q~eSB=6FBZD{PcoWfK~7^+VL`MW#< -z)Zq-b`YeNuqc}g$r$u#yC+5K4%S8x)CS?>Q^>umd@SW%{U)IUb@ChKFA6YWtAlQOZ -zJIHl4xZPg3_%w2Yh?vDWw4HqcAOoud8WDUNxe-VbQyX?FA*y7hL)+yNY<9v*NzGE& -zDG6$^lLn%2g=1*&0C5k{;ML`4VgkemVjdlFFA((rVK)%rJe>1#nWJm+&euc=*(TfZ -z7^GZhq$@z7Vhd1~WId9}x+L}LFIX~->n#9XT(jhX!HR`+2^cKeK(Y&Vsi1<;G-ax1 -z8!YMYD1eVoKu-XgHz+@cJ;s<%zsa8eJox^@Y`l -z8*V~NG>CS;j-^3hby&lSu#P1`V3A*eT?Dz#rNNNMa!=kycOE#Nv!#-Bf6B(8jE!UR -zHw(qo5Ujxy&=;>q4Yv7tydhq)9nKeVcjM~7J3+*Bc+nBL*ZaC{iIfLUulxuS?SG>%sN*T4Yo^a}p -zxUL|g9d_%8xPgEhvi1nOHALMIe1K~ZmUqnb`s3S&OuXZ}I}ls8wsu{0c8;|00)UyB -z^tK1_o>#sQU$}DSIzJbTeFYmQayE_&7GTMHXI_C`eFY2jM9wmWnjL`6><~#WvUn~_ -zRVcWau9hfQvqAiwKg+uz)uF1)v-&>b&W?ox4CntuB);9YGCC0veWv_ztuNbhP16Dd14flFnXC -z_QTF4fO1*NpDi-Bm;rGzA;P|rYzT1yW=EWoXU&kZW*MEw!3Jt~KTjTs0|nzoI12L4 -z#}0uqrgG_S&Qk9JY=UP}{;jTGGfik7pCbNHeIne1rbrMgLpmD$z}<)PKt6$3W9wOf -zuW1V_08%~2@#c${;w#skTDHk)#jb>fZ3!Ds_E~r)!3>6l#83iA_emDWV%pP9V9O6( -zQhR>D7lLNE;c~mBBUh&zr*~L(Ccy@TE1;NHHUmXchfe3=yJf=SJ4a#LR$Kw@j2S3J -z9ykepRY5S98(Q;n#KPg4bttwMHwNx#d4FCnc?M;v*#ANQIRB1!2p(A6~bPCcy&1)2}O>NiCU4fG$u-K8&zW}Fx(haE -zWo{pIKJnOwoJKjwIIrjI$b60rj|CI}GGb}KQ1@|Ig$#7wpg;_oKM1$sI%V|cjV_v& -z19s(rLK=*&;nsJ`(2VET^i6777);}I6y)Suq3FX!K*s)Y;OMl -zI0i(TWDz?X8-qT7Y!CkS<_-AJCbf2A;a+dv#<84@uHkhL*FZLoWo;bE+Q=44uv7i8 -zGb|gSdYul71A@n|?g0k`w-<)T2R9eyvvc~h(Io5z3u_8AvK4qk3*`#zd{#QRMFg`{ -zfG#68ptEzw+GK&ZF|K1{1UN6EV@*`U>WD5Clk;i2@W(~$?H)oT8k?2VN)7hm1uI%{ -z-^-@P`XLRIfw3oPV{g(H)w&&gPg)qt=7E9ZunQS^qF9;%Bi4#Y8ycEiOxfK-*v0;*~@1xb9VX_QHq7KF+`AWKWyU3oqG{kylS?aZW{Za=K+u|lwfu5 -zhZb9e=7t!qYBq3fi;hbgHC)y-KUCSqYW-@R4sii0?kVk0TMF!|H~?o0U3nYte3+#h -z8APJdY23^+e>GiTmZyxuI~!*07^m;J -zSr@}J=?T7PNq(`=T~I}3oHtX%mOg6i*cGNw%SCAUl++$cEmBoMf*61-re)=!Dmc0D -zWEMy_z{RKDvI4Q7f7Y`=sbm70uH#)B<5(O}Ya0^(+x?0kO``uu-J+RjbMI|WK<`+G -zuy1NpubDW9vG*~L17PsE2k_NDcoFUHXRHl~)E-LP*qN|!Fm2-ii@kET{H-@{syS?C -z0Cv{Njxd!;(u;^*8PHiBDzYbTg$qb&G0U1A!i!!PaUWTMw``ymr={omi9;lk@? -z>^{!iju-&no_|1CvhyI8E?urQQiCZh{>W=N&~ -z47VD29qk@!`oQg%&TSZO$!3g2dSPFw>Ut{D%W2qva0G}II3ig5|1et1zp2!!0(Vc- -zej7=U8Hoym>@l&>7#0f^F2M+dS@8)}pbC&DQK(exszE85L}QS7q)J?}XHM>)=f)r@ -zWd%dw6HYQ{Oc4_(i?j+zwk)X0y6eK2hE0vStiu+c<}Uq~`%C!#_AW#kTW7BC&d8qT -zVE~X%YaiQz!iO#!^AfqpdZgFF6aDJ7Jz>Kh>V}o<5rorn^4EsfFXj@;Xu>CT`6JVG -z(wVCq0d`#C0%B@W5JY$wA$0&RW|(;MZFWd0F<@u&0)YrLUr2KOIgT0H~_`699)1GsswP=xT^RJ_V7ZUwNF(pLy7f71gUJMF>Qx$Y=fW4loc01 -z)*TedDx_6eIIoM~omqxvmIbWi*e_2nqTBLha|;F_GLLL8w+Aj=t+P%a?S*y6eU!`4 -zifLH+G^|n{TBQV?Kwzj5TBHe!8l!mQG8e*L;1f@z5DEq+{N$LC{ypwaBmi>riW8hV -zaTs5H%^JLEg@M5ma8IX+2YO6A)MH_9Ul#V@F#&KamtSi8jX+chT6ui%xQtW48l|LW -zIY?$srZ^UnO>zWE1=YdmzCxyyFA6=@jCQ}`0<;ke@M~BUV6BWU>yT!@E;TgtoFxHf -zqSJtJ??Vkfz|oykK$2hv3$_4o%-VG4ESUlxF8~913q1uJgV`c%4kncn>|$1s>S!c7 -z;Wdh^i-@}vbFgwr=z%Dr@x}>%zXr`wJ;eMA05;x54LY`T=j2IXLKo!K2*zckb$R`# -zfKvRt$s#o308En#+ba*fQgG1QfZzd(B7PygtPTU~qY4k;!tZPq#G0v2bU0(_{(Cwt5pl)Nr|K7(WPF93MsGWnwLYP}x!aN}`)Z*oqW9fCA9H(#TbQ)SQ -zi+5kXSQvSa^jX+5RE9m&DG3F$qSUH&Ul4lZVv%#1C)@lB0M2cTr4sC1T9{r|F$;rp -z*HBy@#T()-x_jW776Vr{sge9_*hE#@(F_umhk15c{x2m(kveo*AzY?n!|p$Z{GX4` -z4d68ExdBtwY|jqb_~rfqz#l@0i=(;U=0^Z)H%l -z-=i&;=H-PsOHXnc||toe7U~>BuPv!TF98HzD876OdA!JYEVsrm;j0A -zl5!j=o$jbT2tH8N8WP!ullnpOv%?=?3Rb)_9RC3ii`CSEl~awNvj~s4fS_9!f(� -z%{~hH0xfIr!p -z7M&k+X_Y-;g{WD9DORU$#S5U+3P~m+fnq2@ERh{?gt5dxLkVUnou89}SaR+xyb8E7JwWvYd~Ly!@nEVHCO%crSjs*2Alzk%i9!A1l^A+%8x -zz)zPMRaUY$Y2p7K*$1uVJjrl9Z~BwXAsPyx`%M!k$ArF_hnea}I6mi!oO2%lysbmq -zAH`4q=mxxW@yvi;lq)3IwJ&93>!5|5NgMmq7P`_!*n=mO%9~jd1ed~BO#dkv5T*kC -zQVJ}9m&>g*a~xU1YG)l*GaTt}aR#xh(SnuzHIt>Le_s8&YK~F;uoz!B+psZ4)eOU# -zJ~%ovFVZKx;j)h^?l*LZr -z2w^EJB1Jva*?|lfEZqgyqBY{%JKiRF^rJfvTD}2suO`POK0%;LiYB-YqCtiu(#6rA -z=f@mBPtU53`oi!cC6kGNY8;gu5ibTf%f2ni_uEvy3Nj~Q&Cv);r -z9ws|9=jCKMSrzE))b#lBN5q7hJOi)WBlG2sfQ}C006tAbu!sk+Zbs(Teho{58h(Dv -z#M^#+7<#n%j6uMToH@J`pMUKp{NdW!SqKX8#Z>E-1atodRkxHX*|=?61)WC^Bh65;ZPngtK84h$QFbsigUWFxuB(Q-g*-S?9(tPnh`5jsb*bsr-9_XFj(9 -zkS&q4l0*Jo&2qk+oB!&BiC-PJ@SAQEdwUZyqFa0%8(!#vuz)ITOpp7d&VQBRC8IRO -zu!=dDbZ8`ePw1Z06FR@d+u`#Eu`7PYV@$hABKEEi!crMxiJ?XF`MUiDGkXKX(0zYpM;su$h=iX7|!FHmI;A- -zeN5G+P!MZFT$A6K5vj%IyKM_XD>jTdw`BlC!Xfm$dE$%4nLh9T++D$+{%AX5OBcMX -z$#k2B0g#>3QV4;~DYqAl!|nA8&@wz_$qq@KiJ4DH8j%Z9#M%*R=@7-Y>sxhP*kIt2 -zMqMft=X$&CxiU8YY%8M6){l8Af^!_%iQ9f_6W+gJ{Pn_YT+>T_S-^ukk09K-WHxrc -zkoGzE0ZcnqCYPY%$27 -zSqA6Vzvwjat%tV3v*i47$>Ut$mXGd)-f_OHDa2-#N({~kGK)j7R44;d3F;VRI6}Jt -zZe$ihQEEPg#Wy6D}u|OpVOa-_E}*2 -znA-qIbshjRgV6n9c$TcgjV%UlSwi5;kh=3)Z0yW5$vBXxaekK*^QJP+?)@5aXX -z>~!{YSpi;8514`rQ0aJglGTqE>`W5K^uo#}9U?c=g$}{Ra0^#J%rf{lsvi*WVj59E -zuQQuuu%WAIRr#5H(fOPFK62&fbnNHd9E~z6$|`9lHcq|HWb82$$5?>-7}A=)S^G6W -zHcxf2403-m{Zt&0+h+$%5yaX$WMRvIh3-TacDi5WJWQgcf_l24dwe40A(ALUhVjW% -z<8&#HVbY6KE;wpxj%hYWTTAlq9Bs+7RYF*b1jAgbDrwMl4f?Q2hGUmhb$xL_E+v!b -z%ymXW!VbfXrNlMibc)RpANVA^utU275mn<)K`fX1j8hU$LCh4D>E3!451dX?%Biu%0pf15#>lj%9D^!K$>K@+|UizoUg+s(z7S{nYjso#NI9V{_kCb -zS1ubp>HgfHjk}Lla9_8Hhk8xey@z0>2VipKq`<2`1f47_PXK<8>!i9e%VA8#xEfEO -zDRbf=^ycNbuGKB|FRLONRzxU_rOWRv{`n!b{<&>seBiEah%K94FY`>#F|>9p#Xnu) -z5%mf_O^>9NS>TBrFd#CM0|F#kg)A)I_Y&(h001BWNklP -zfo!!806`1;k0SSebwfF_|M0MhyN*}zP{`(2US6(>L -zuT1)L*-Q#9Uj(V&IgQLa%AT0Eri&(v2oIZsor?`mD}wa -zcVL?I$xrVKwGRNIy_|Pn+Nk4!0|T&n_Q5nf(1S4;p*VDZba(_IU$;zZT_KG!3GHNh -zmGgob2+OM}F8d*a?8;^x7c>|`XJnPb? -zN|AE9GTufBzYD+cIKt;$cuFRP0gyhp6?^~u${7RCI4Wk!iloj$HyYJtE4CQX)VYP1!w;3(IWoyft`pfS@XOGV>inV_DKNhEz4mgdVykEI<#q4 -zMAAo*TO7MkM>@nHafDhsB8sJmFj8{uC|56Zv+8u$VFgU`+Ih{PW_aSwLXe?@3~Q=3 -z#0{*8Xd*PsD%hFY=+M*hcfUgP{F*YwY8wFT{Pw_cJpA_6BA_&r8v!r+1&{#q{i9{< -z-o724WgE`8=#uj(=9QI@i#j-?gGE(Pi&Gbo3UN#^B=66FVOciu2BuLRBvuJv0UnOx -z4Yd)3;`FOLcmh_X2xempw_}Vgf?00mbKof3RfBaj421g;vL@GG<-7=ESrx}mS!5rJ -zaJw8mp-3yjO|3XDtYKqJ$ED2%E^MHFt3D}IoNX2O$7i6otrk6{8f~==fLtakkbK4| -zf1d0`vR>xVUJFn6nP86m=^+z6g9+GuN2K#r#9_`4SGWP8ruNZ=dmIONWgBFl%=@%OJCEMxEP-3Tt3 -z-O9^+*@V@(2UlORQMd{xSjJIeof05r=L}rd=jU0@kycy?7EI_AN32Ra@`*7_(PH58W*tqw -z(K~qPOM`;R1j3QYc8#fien@NjM(w6Rxq%)m>1f05*NvZUV`ckrGN4MeLKfD50woL5F${Hw&{PIOE -zH0z#N6U7=R8U(UzBte0!LJIa!m-0`eY6aIe%-RuEXZwrlo)<2n>JG>!PfQ`!G3YX= -zP_Kz4?8U5@nP`z_#1}2aRZRw7zQn-Ii^&+%aN|$&c;av`0z-gQaU%e0UXsd -zvjl@2eeXKO$A2x2QQn(9b(#_#2l -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 -za%=}&ZL4H~Z+7jK`%@w1)X -zFnbQ7OzWdy6mE{rlo)p)@G9^{&wxrkEh#%UnO;H}PD*Ds|pAXd>HlOwi*ps|X#5 -zOII)|_EptEu2$!)j#J|RkknhDfJ&-gN}-3b06}@P@^>?rhE~qP?e;-$T#Qv6O}MVb -z5ZM$e4lo@z*BfyGid+#FphS6D1OrHyDUPLTV+Kn$?%94+>S_Ej<%f2* -zZ25Eo(MSxPZ<`n!jRInv=E|C`tAb~H3b4BNNYcRFv2Mz|>#4P8jRT;1k{sQcsi7zq -zi7*~!Xj)fdV@Cup?{MKoi(R;?r8e9+mQa(Ed?-bO3{~qwLOyF?_)fxjvS14L7^M;{ -zDk?ZW!xmGWVvu2|@@kPgXWqXmilx$rIt$2Rt?+y2A6si`9p~h?^2q@#ZfV5sH%=@7 -z#yZ}ET_#?B`$4$k?KKR7IS2sG7wvoot?@8k+F{_eE8Mtoks)U4GrckUb2M#%>Czoc -zlcsF!OIz5JFp)`8sURaf0gF|lnl4_yqMt)@h}$CqQRE2_tWssqn&1LlZ&YiPX8N2L -z+Wti5^2m1F`HstQ>(a?(_eNeT6B&VzJ%G@vOKR8za}WT@V|(#`uiuEbubCO{XRZRN -zRODlobI$Dv6Wa$Y*oiI?W3A*eCG9LfM3Qd?#AgY?O5w#R)iF -zWg=qH1hZ=YzN3Uczw=4NR&F}W1EBK&UU$VBeEX)!kv}-srsBXuT@~ry`a-(Qj#vMl3mJ*%uxltMw(=J7#w7Y5hW%ebNTfoKR(km}?2><5Bz_(S0u-puh2B^-eM6G~+}5D`F2fmsE~u=$o= -z03XGDrmzX3oEkuhQYQ>9R_cQ6u}0|87OZWH;04Ww7#&{Q?s{HeyzZVnezIjRq8%%z -zaP+Bug-?L5)-Dao)8wK__xh0fgR#YrI2XT1G=j=_xW~j$cPFf54@#yfrWnEv2vVUf -z0K?-yrASUxmWc4GM3CTT%6MQ=sggDr=bNa9N{Z=Uc&oKmo5t%Xz{ay -zD`0D~8_DxaKl2#eOKL}OnaDZj2D;JO-j0KBK27 -zN{U!RX>^Ai99n3hsBkccP?_2$qF|>%reRaXyt;i -z!-(YS4Q*H(b%~TZ1zj&{G;m&&1Q>nBm|SOS{I;)UkjW(B4@IYUk7nrGGFLym6}gX% -zO-cRw-U{CNou?38KDN{SOq`AijH0N5%M-&a!PmY9z7ZxUGjW{p_b~?nAWwlz606%{ -zI51Q}xZTjhP4F}=k+~*?u&5Kn7g60> -zNqe8EfrFpk3cYa&e6`iN8S|86;5o4e*$8^<+_=bvn>ySg1%h6W_nLUT$Hb$(73@otVRj!B(+3Lf+J;v| -zswhxJz>A%m9AqKDj6jJB}ZZpQE{(4;A$t? -zIb+Q*-j3!j0C;A}?GNJFzj>KRnVh~cH~pK=iioHFrmKRz{drj3`=#c;LK>qlAS4)a -zip6%*queHCkaY|iM4+jdcLcGDu*eT67nQmjKS;`Bs0n(w83Df+Z9!eU1eOF1F~w*X -z%^)SU-r&>4G-I~(gF^rC4D^=s;GF@+7_UEnXe&PZ`pfa24bRW%GuzXbSM^R(^OUvG -zm$z^%XA5nVI1JZ2W+thohD6h$i^HX2x)D)VBqX}Xb1=|d#zG8`A+6ynsX-03UjuMN -zNu4-|TQ6CS@82B2FOF64(<2r9yt9n16BNZdCZz}zYL!e8JGw6jFMY3^t;7+WTAzg+ -zDus-~18BKPjarJnMp|IR7ojcemLS{IU|>Z=$I7T7fY(G}`tgR5nfU+4J2N=g)dzoc -z`tB(CL?4#6H)GcuX9kJpeK?X&YPtO|0wF0?aYY*D -z{E0Cy0zf)=#e~OYNM|nNn6`WoYx$|Wi1A-Z830hvrE+97Q#mU -z2iF`jFXwxOhS`cc+?})Win}uy>NzfW$4qR3v>tvAzx<=Ca829PYI|nlJgWO3^N)p! -zkM~q?Z{D%$1*IC( -z)Lrm2b|4U+S=@kT-d5LMELnFE7Kb%7(7Dp5M1C8*lrqu89D^L_*1*&y&8HeDO7!OnK25gY#RydQy%nA_?`m -zge;zg>{1oK(p+MgAqE-51q=f^(~5!<7>+wUJ2w4!l@OMgX=@bIG9=JzBYLb_Q0jk% -zx>fnMSihQrb!g20u)NzgRe>M{1DM?sv4H^G;kbwhFQ;QB#RDP+Ry!tx44Ux-vc|iA -zB){DB`Fjyvcjb5=oz?$40g#-NMexWg%MSM7!sTsv{58`b4LBFwCG*e<_NHthzwAz0 -z3J)OpB|C^RhxaPU#Z8k8x5{d`Jjy7;&_y1_Gh)Gg`kkn*O=OiKrWbr?zTYv;CN|(W -zv?%jz$4GEl!e{#S#4{N9br&f1Pw%3Rrl6WB~PXq>w -z$)I7{RQ|4nvUIZq52evrY#556IUdFOn1KxqIxcQBa8Z*>k__WXSjN7TLNU>WVB_Rc -z;FGw2as(8(rM$kR15h`JyaC5ByK0W;9}nEm8Tg;OUe1WRL7{AV~Bl{LxUU3u2r1uohc$SUR*a&4xXkCrlMc5;sr-K}oYxyyOyhUL@^6XiEmr_PtxqtxTbFMvOe -zU@VF@KhP{jaymL_j^W?|6vt|yNe12F=?w3lJ#1j2J>c3OWw2$>A%t2dUdkZkm>#aV -zqPTK-Toc)lh2IdA|e=D-SG -z@oJ#Dw`L3PTNL&DQF!J7KYCsT02{AxVn1Gce-7Tbt`GOOyUbY14w6N -zUfHdl6ly9$^<@HHc~tTl0lU#QIG6!gFLb+_Ih5#!1}0;RWYhePz*~czAfa< -z|FH+*S+QxtS(W@yFIrk!aOf?OQ7@ZM8wLb3I0sXdoiwqF0>WuqBq+;6-LM@yTRxqJ -zpSa|0kZ|Nx2z+%gl4%xknsKIF%R4KW1mw{lVdRxQyfky-Ed?Sjgpo -zUbY`-a9Z99i7>=-D+>OTfM(+Bc}iSPK^ -zR=@$`79Hv956nuv)3_Hq#s^dYe0lB{!K0mDsaQZU(F-e|g)14R^isO1yL$N)F?-7d_tgCr!z){l7;GIFZVU -z(aC(-=4}A5^EU+jSQFQzeBp*gZUJ;=(?fW?o5F=R>6^^^3n!ppqd%{H=ih0Pkrbm0 -zTkM=NWlI=V1i$!h(g=iAnbZ_g64Xw$C>NEi`8aI~#>@~G){-Hz9al=u!vnI|Hau?l -zTtKGh1j>~X!fneZHM$mwyjv!^|9JVVr=Hoik$*X$ObETxN4m$mR}=mJybXX%{|UV8 -zg2njZ%VrPCuWAOdwuN(D3S-eYo2D6x`~p-m30Ua?pqQ3UN(hTyx|U5IfMcA^bmZ{Q -z%=zmo=g)VFWf3bNMj*hKrv64;fEAeBL`-Y!XY|P88OcaVnYFFbsI2Gn1tc{&*^P%R -zqy|9WHoapbB0e{o0uYkSYSv1HDGop!Kd7NrRSUHV8)0IMCV -zCBaoUcxZ4t3-8hTYqh+e=g#1gTz}Od!@&rI7r-nCH)mwGPsaeNc~8;?3W|gc59$*3Gh1&QcBjL+rRM*i*8xz=;s1*n2T6ng;Cie7~VfOBqk*h=(7)OGepqIh}RL47oAHWe=OtKZg -z#T#jrltG47DMGi%GO(pUO{OrxCNas-f-ywgnwVp-e3}N@oDMYjG{FfPeHtPj4RMc# -zh*uMG46%WkD(U#vzB2ysn@_-4x^Z01%=}<4j8GguzBP&_zmCofr*amOB_-O+8vp*H -zn&O?va4iGmOBEoOkc^GRYFioep-Mm)w5+&waqpYuJ%Vj$z=iUg}83lA8bh%>Sn>^k;3@iK8NMPBtCu|7|kH=p9A| -z9##2>1Nf&`nlagqJk`%HfB;aJ#?DDGJ6`l(_Df}{n{J!)c(XMD!V-hp0tkR|Auq*j -ziFch^D>PT_%j^kFFvtZ+m28<`CyN#mB^%i?kSc6!jYgwFZ%7zxE2A3DiyBxw%R|!paVzSfQ*s -z4Kb7`mf!)DR+k)oHUItm^@F7MSl%lg$5y5om5TTcQ%8t+!ANrqDQS=w7lI_gsCR;1 -z)D#jYOF@Ml09c+1Dpy}ce5*J>bxI`PhXw*>OzX=z5NVL#i7qQUrr{?Ie-{?o$@eN_ -zjo=9~X+x8a@NSx9uwGqBa>$MM_)kG7rBgGL#2af?P+^5B -z#js=)tg@oiNa$g(uye2;-f?|r)oIM9jIxz6hK8_5aRg|R5pm42Ip+>jAj=WP3b;70 -zSE_R^LrpCRIuUo^tNL_cTDL+Ly+eeNH3G4=VPd@vK0QjNja)_59dRv^DceYw_ySU8 -zRi8w)yg_GO!nMj^0mx=^u(Jb-yUai?rxQ%^w#2ep>Sl%uDDD)(?bZ#pJf -zIjaKqJk9l=@rk^U7Qv@qh&va*#$ApcKO3fuO`@t -zhIj-^nEwyzSjLwaWa#J!DJK|$Ueo2kPHa4yn@_RGuP0~8i>b{cDT)D;2cUS;hmy7! -z8cMpkkV27!B2I~xoH;8sH&-*cqb}Gdz-X7r6lwnGP8j7JjBqn_e;Bc*7BR^t4zRI7 -z$Hqqb2N+l!Jp0n6le_g(`!uUsb7dPeI=uD=X$+)ua8IESZ)!)M`EQ*y0Z=aH5%LGH -z^S8qb7VMh&+dF%E{HJG&`1mh&!`-rc&M}AST%`(tFAXgS9ALZ)E%YA6o31zy|98{O -zrbx#-?#Tah=1xq2M%gsd&R5jjoJDz@uM0PzVu4^O|0eGyOA6FFfE(A%T%U5m>vM7O -zOJQC0f36tm5Q!*-Ms}kwcBvYKSX~{ZOg|(<$t!tuOt!pYB -zDY7ZDdzT~x^gvWd=-xm8VJcU9H7VeuDc}-f02Bfa=x7OO;-9uSq>m{89RH6KNFUpc -z*y>t(`A+#(j{C*4E&zDNtRVGPvUuVzt{1(~>c;u&?!gKUBrWWtC{~KXST;J-781Dv -z>|~cnhg+s8S*8jLy#xUq9|08|4Edu?6xQ -zq->d+<4M3rirB)MWta{NP1XD}oX2Z2 -zudkjH`z7b^TpuuQcs!2h6_YZDwyYWG^3I=GZ^Si4reY(<{J*R>)EZ=nTBQ}BNVyoM -zEsGh2c;|-X31?}B1haV7RLwDD0C0={@=QpyPqY)x<>yoY{NGT&1~ks)iPZAgB#o2? -zJ7HL5xQNWka$Ii+v(5 -z$OYk8vV>DP#@X=LDa|M3* -zTaCD(co2xngG$SiC1*Qr_(w*KqcOzHPStNfJd3O8SuwxVu1FIC4Pz7S&-y;0TmPyx{P)1Splknq)?e&67g$IQNg9-@1|*>9;sRqR -z&cKLGfk{Z{yXc9=+WbyD;BxSSq=wJ`A(+`7z#x2^Tz+C}5rIo0Btet58iFYPMg -zfxW#b^d5p0Y=FOUQN8nz(fG`=UE1ur_wHAQZ&Cs9v-C%v>8^aDSe56f#a&x~$Kd?G -zlFy=;?1P;igkLw|T6_VnS`o*sOWn9>u^a0fX17F`M%4EnFXOJGWjuB`fy%M%$lC_A -zP#oS^i_k&Ow6I=)%|7F&>@_r8+~)e|-7gP+QU$2m-AB -zBqpH4BvIednU+#)F0MU3sakc5^CTDDjyq+&?Wf!Vai6yHMeAZ0{r6>Bd3eNs#ZQx; -z*wSNtgh*t4o1GRA5iMcJ*tEHjgA5m5ONvt&YgZ++X6G!Xo&h0*OR$qP0tC!!h+Sv5TtHQfZ2>@9O{3LbP(|zWx^{2pD -z-3QLui{t2jNwe|OyI&c3MYR!5S@gdC?!?UxcU!-xXM@h!K5|xHII}<3wCOMX?k%xj -zjv4@)H{1HxS0x@8%3BLZ;PI@!W%Y}j$rgzF^@rcSKX(1*&6=akI*LExUp|s~>G$`S -ze@?0I`c`j&v!w;1ULCJq;ePq&t_%Hqw28&X&7>j$a4o{+G9U -ze)^MJL&J0bQKvxFKYsL)%*Jo-uRM_`n)Aoi_#D59^~;}n3&gxe;jOD&SA62?(6-a} -zGA8nS%TJPdu=`t#Q1 -zbAK82GpM(~)LNj)uRr;g#fj@T-?*YMsQ}=I-+zB*<4=#4AL-9qb0@etwd<~btKI_i -zO3vK6)P42mZg~FG=ZtHBk!|@ -zjXvY2FKg<5-4||IU7W}{OgI3zv&~yh1irZ|aOXh2a?3<^UjIzJ1!~y>jeghNZ(W~z -z!{*BtCUlE -zanb=GJF;!xVNJ-LbFq#X?pQ6rjvsI#za;Md^cPo!{(i#-tu)=%nvnpgp2X&dGZ#HRVEx^mA@h~A1+6cV -zr+a(q-)9SOksEMnSQ|Hfa%H3bx0|Oq>W^&I84ZByj{o|h>@C{|%@6DuGH<8{LcJ4D -zwFO3W{QECxF#ho~*9PyN>b_<+3pByA_~0X%mu?-f{&>fL`Lbfg_SC0F6KuG1{9~Nz -zcwJg)L!!o9ZZp>+N-mtnrxF55Rf -z-Cw!DG|lGOzR3Fi=Wh!bhS7IPlWV)?)_zkljeD*Q`?qYqQ9I2UWcJR#rU7vJWl);^ -zo+HKcHB(y$-M+xq^ktfjHo%VC8p5zOFJRY&(q`}e*I>^YEoq9HjWnPQ*&4bv+d2YE -s+in~7?iVlf?!5D5(ZL#=$f$?-|3|lcqCxOjMgRZ+07*qoM6N<$f-R*A-~a#s - -literal 14761 -zcmV;aIabDrP)yZv9CFAZha7SsWD;`!yE6I|Iq2vQZagM|eu&Gxbso9Opa7 -zxrYy#AaVl85kA3{;{BdL2$TfzIsR|4zb7wrxKA;MiY -z!lmbpAXok{Vr{tQb`2N0Rz?;IS*LuGx|fB>0~pMPPp}ABYz9bLK9zGc(mwoRMn2LZ5Sbc2%?L(a$MNFOIe_jQnV%BQa%S~+a`MBQ6D -z-R&)&Dabq16k4faGP=TIm=<6ixJrhUfRqe&pdJw*1VIp>AGm4+T?1Si!KHVH4s)NB -zp(Wv9=eyy+o)s1gdlMn^x1Q3lJ>BUE{Bd46~nR@b7{qwjo@_=+%5r+o8S^`2{Z6cINb6|Yt#C-S3L8( -znzpu`;V41KoERcOhcodLkY3EX4uFg&hU^wXP5=~fjV8Q`v#z|odQkN#m+EwI96r{PNfD*abkw5d;ic}ps_TPNAJy)&x=0`8)iX~33e0wIaX<`3`5HWWa7Uo6?(S_X -z{_)h>xBk@{Ee1QXUkG#<5ntE={i1LFXGY%O2|u)`;Nu5K-x09D+{bB;2ZR7(AP6YT -z(@;{Vfw<%4w%TQPzW&hHmI1IL#gP3%pu>px+Qf-xd8eHJvrF7XBX9DBF|^HR!7$l@ -zd>LH@94nbiCzKXwDD=p>&em-=ZCvoDXE(2!<5yzHdLhtZLHt=)7Ee3 -zc-s9|3^B4_0M5&=#rYaa3pr@{>wdp(?yV1OT=9B)whMu>jQqk5Xk(|HT`=Q@&BTwjIKdk{3c*k!F~_+TYH5`G&hYHohN-5JK9jK~4Y^6`CTye#s5< -zE_4-+y04|(EON;BIRPY95qO`!X~VUz-FxxN01PDnD|(iY6F_?Gj(*{F4^JoVn30_et$O31;*&a$p90K?xK2(WQgSvA0_{U31<{santI*hV!PqvbzZ-!LW?8v`77vz;g(MBz8B-K~z5T)ysae -z^uem}rxgOw?S2d*6GWh8h~*I~>$}eX)4ehQIeF2I7M-D`Zg%Gs7(0h2n;SXPF -z+_T*n=&n)>*om$p|LiZ`H}04V{R_ -z)ymsjjEdj2cAAKT4Cw=MXlXa$$GG2Ldc!-n0r05mE>w_;!%zURdwKNI($SuCzw`EE -zjU5G7cLpqE2Xg4}TWAbdUUS)x-hTur@!EX>DBU6u1BLv>BPQjY^_>@=uWNUm9|}j3 -zKRXh5Zg5r?D7@f;AJ2Op7?C$nL?8wN`G-w7KL6aWJ@sO9o9Fbf$@a`WtB^z3U^M&k -zPrLA^FTGee{@8+nAOew|e$pm?(eO!mr+nt0FVwfXPBASBFo6kKiX6fwqp`z#%IwSk -z{v0qoPw_xY*Al5n=W0($$tcgqzxvd(jcwY=ret*!+ah4j!eWqvVKSQbi{ShpKK~R@ -zlIO5Glsy$7YPHAx@oQgtthrr3&5#mtkj3oJiJ&!DIQ!xo{`(jJcf{&Y77oHlg{H#& -zsqZhmvnk;HOxU#VASHaVf3QEN03MJc%E6LAkiFxNpY_>68y7$PW;!0I5oy@i=KAzc -z7G2vCD7;EFywQlTLUI690Y-l!*BG~0l~LuMj#F``Spvw^TH?EjPhFp -zVW|e7b5zxlp_OUNMcs2n2P>Mht!p&{^8CTvl&hH)nM2Fu(1Y$)1 -z=GcZfW5IAh4()ymRB`%K$A9X^@peC8b0|YAfSvirOg*u%VB}e^b#|)0Loy@-ETIS= -z5ehLP$YTGW(@$%_(krKadQSDExD185=KVJBQmJZjM7Q-2~2pplSE%v)c-8}2^ -zTaI?<2L@;bP~;ywc4mRM_{3*ocXl#>L?Xypq1+BqLB(S(d1ln8;|n81(8mz{>iaLh -z`%kStF&I*1ZAd^e80tGz^n(>*<_zy(b7=0w;AxlMd6&a{V1QX5<@+zV?%7!_{`}8a -z3@}Iqz{K4m;E!4%?o%to%vr$QoPHz&ZPwt=ocY{1aAi=00g5JY&I-jMhhSJjA9>cpm7^yY_D2;E{b7AB{q94*tsFI~kcEX>iP|k>IrHPrDBCLI{W9AK%LRvNtMT5^p~6a!wQMMZhXId$UZh7y8QU4dFkC{aB6-23`^KqmS!`(N{irRN1@ -z{v;?!@?i84Vbi&znWB_P#oA=?r+XVnZKb##QhN6r4q -zL!a!+Dj@nQ`|scDlkXie&9tXDwLx!8dG7KgLDI3JhAVpqhD@4wNu6`VR -zrJubym==ReX8f^W^pt|WsshvpncoG#ecin^*9G0fZ(&425D;#!!@8BrK_U-A8wBWX -z5HzroU)N_6-D;%Bfgclr)K_Kr5iJJ>0mMotG=K%rZT%P$#IpMs6a@COXAa6xG0 -zfbIgZ01KhWtV93?gizU>A_TxPLK_YuNHh7_>|Oxi5MY@A43re=C@=P)xX=Z!TZhX< -z$afhqP3~ImYxkMh=QGgJX@VgD0w^k1QIz!6O>w~X-4V%!dq)B4odBqpY~q;P$eD@E -zU|4KgmI1>GnV?{i*VVb+acnL%=iarwL1i(ScR( -zz6EGr02;_W2qZjU0ssMm==ncg07?Ytf<%u9Y?e|20jNrHXa&GvD+IOz&=AD<5rvpE -zwglt$U&mB=FuX#COC$6Kh9%LoFO2%8Aa*wduw$A;03;^@qC-M{W&>JoT^AA@T+RMpghtcqKr9BK~7he;x#(oPy=A`}I%0a@-xN3K$2|3s5TAf7ImTi!Qj~ -z&Fulh<$*Jx37~DyW^CEG2@r0TR&;3YaV4R-JqS`l07sB9lGOZB(kb$S)n`NsM~H}HQkCygB#6CVP-F#S -zyKIA^$W9<=q#MKtJlHBg2Rrcv;JxOK<(J9g -zNq=KFAgUo={q`J$EFDA|hzTrQ(A;HU%^lGY$E^Z=WQ91nln*vrF>7iuzVL|=7*U}Q -zr~z_wyNP+r_hIv{Fi7YTc0;kLhd4yhmWe?mVA~_**#!WOtPI>kU?mcU%Gi-sM*UGh -z^cZ^RqMPU>1c(ra@UiS9h6365DdBW9et69Otx)n+z*z*zldQ|*k1UtC?(#91GRiZchhIDE -z!UC(Mw;!_qpUh9cH23^CN>d)?Wzz{NJ-etB(}4=Ei8giH-{1oY -zH%JJ(RgJJk++#-oidq%oh$fpya*7~_U81{WXvux59YffpCHz#n!&6T)6+Aw)N>Hj$M$m}0jIfCOyI -zq)4yn&^6oE*kS=FipkE|-3Hr&j1^Ku7XoOq{rPWRIPxmH3P7spGXana9f14zv%WHT -z#^>+dVwgB+=o+xQW)!u6TorfH2m<& -zY7}_|l7T6KwYvyQw-VOW5?cMKW&g5#V0txU#u&!5;S5bfQV50^FTdN0T}=d`nq-^& -z6gdM>Uzs?9WCR6`pa~6{Mi2*rC~kJ=WU@PAs|8UkO(~8Yb7_RTesa;M^()?NQO&T~ -zTN^|NvGnQv+MO%EfT9U^BSpA`fmLtLfhoKop@CRH9=L+Qnhwof3cw9k%c4lZ3Za*? -z0X8~u-pnF=UCXtlJ1c2a9eiM522Y2qd~hz;LT7;M5Suihz?@6|y?; -zg>x$K*)z(~TkP5gJhx0>$rb`1BJWQG%pA+ObcV#R67(8N*7>k>Ll8pufCNPoKsBv^ -zE;MMmfKUQJl6Hnu$nNSs=baK!O|@?MYrcNokdp!UlWB%2N&DlO{kdO`8GrVVR$CH% -z0+%lF!J@ecgan8*wMmXZ5Nf_p5biQ10#3>baWVrkvlCzaWCbocbr5=k_8{=o`-J%$ -zMA|lt5dj~Y%(#4pM1cpr!m>>PEcw6>;r2q2w~Oq$CZM?l1Sqv;6$Ex5e6rbH-I(Bh -zf*|0v$9_BY*++h}({6_QOaONC`}MolUL*65_$^W29ple|7OY;f1Q4F?K7i46wMUy8 -zsB4K-vm0W2r&f#z7_3A<&H_-L{|o1o;ftN -zWmFWh<2L*MF886y=Y|lvs-CGgtK0{6M!|vbu@Hjr)StdJ@xL!Vw5PW=h?22CSN?k8 -zW!@pjK8P5kE(ToyjkW7hyLnHy{SgGP)>8#Qtd>hP2v;$Pv>u)-^j-u?07D9Wxa+&) -z9G5z`HWL2unn1gMAd}xlNgnXy^Cd==GZGe;rI-mEqNiN(8Xb -zLCi`RE|9ATBt*Q1*wG4U=)`STkHUm%4-#QhJ#gEr8vNljkUs?_<-36&oi8zdFe4Ef -z+a=~K3&7tZ`*!2QmFobZD*+IoX@a=pf=3)x(cv`&z+fv&!1iCnE7vg -zSt#;nLiUdp!HpM4jILlL!pf}%*4Hw0-IG$Y%21%xvb!_kXAaJNkot|CBaNm-%lvLNpM -z-dN~@5_CcPA7DO480CrR=Ui@v}Q9!QLVT -zX5gKd?>*(=JHNlKH#mX=e*&)f{toaQEbv -zT!l&miHX9*AQ{57mkm!y{-6om@mgk+U!hCDx6dKmd@hHO$_^fl@n1`HS%Ks9=8Pma;N|f2VLan -z>$;YAhJix^!vaQ6IttBu-vsLdBn3bmnf92KFa($-$npcC&@RKVB7l%VeDM>boQ7O# -zoj;SZzcb$2K$u=lIAIJU9*#T0jhB}Bp}C4c{b^?ywirZ&$P#7umH~xlwjf*N1Q2O} -zs|XZlRcQ860^k44(1hC?Zg@&Vdmsaj3E+d97~k<3E8(_@MH|A{vrmVnyL#QMa&paT -z?1Y))5I&|_B(P>t?0)Qz-<~%2x%+FK`T)H*r#ucFH)~8fP7$vhb_90SY=glJVhNBc -zSS+FJj&eg}dwin<+$Dm@DnJO~($hyG5uSRVvXuOGKk)Q2fiImR5f4+U-KcF2LU*}A -z2ivS7HoMz>9AchZWQ?VG!b@drLF(;c@E9Gs^|8oh=a$ -zog5JR=fCWkY5F_`6dhtS4%KRcM;0WERo{!xA{+ -zsOea>Xc3^fK~kj}R-_lOKZ5{<5`hF{5G=eXbQ?HnYC*z>S(a>}EYJQn7S|9yJ%i#t -zR5PNS@ct&FoAi{tow2!{uvzU_xV$B&MUfxs%1Kp#A)_XENE5~B%8m>`cNbvDh{0&s -z(`s8DFzi#dH9*)T0dtQ?$O_`b$;Am@S~YjQ0B1eQE2g5AbL@*`dVnl@tmT5%1-xGqmf{A)Qi=H$~b_f;y -zmg$`}#0;Ep@_EHkRUml*6b(P7Qc+7qdSJnYv6ChNY=R{N3|j~+qs|{zRe%W^OiVwr -z5b>~f7oj6Kz{$^jPnPxoux<|_9x96fW)l$96GS$X6y*W3$*y9+VDz}7D*zl+1t6#> -z8a%2B5lD{^ED4lVRm0^LP_T*5sv)+&f+PU|jvVGezB|6omu{uQjQlp1Zb`H!3n(oR -z084;vN|5M7!gK%Th9OmBhXA0IDuC{(7>ZaR9aX_F2@|GG17sM?vPX){(iSDdemcwo -zCXOjcNQgDHl%?c%#_C#1NTAAM7nrRG!ePH`I{Il@)LU4N -zqCrJqNHC#W2n3Mio}-lr+@tMrBjfx3`Zl1|j}(wjTbR0*nmY+i?Syz3R78-LnXw0; -zCU@rp^K8_Zf#A4IM}bk6VDH%q;t(AT&>L6!|IH3LpSi -zAqF5U2^3Wfh1V@0A;C~0P>nDMC@Rn$c1O~{;U=etBpm@lB6wXI0M1B}OO1+BT?Qph -zg9if?hAA+9`cZ%kL$XvofdmT%nBjE^BtmBxj^J!1zd~n-9pB>3%$b$_6?DN~=RsIv -z5DYVKAg=g22ofY4Mn4UKIJ0Z-Om1 -z7y}q#6BspdB1i@x!2qjB;h1wCu;kBykpx1D01g(&Aw%eX40Mne)#Iu`Y}uWTv|yTW -zDDP<;YVp9(l&&!n!D0pxWu(}{F5z>o01jX?9K-;JDS@itW1+zS+cbthY#|W}+z!Og -zX7Vc(dYo+{QWZd&9F(wFCGQjjpfLxK0SHSC6Q@rDvDvdG)Zq&|oVdd3&cl%W3PpL0 -zLt&Y0+4KUWXhv{c_kId_v#?E9NN-uB=qDg`Z2i3A+ZWV#`y9WcnUB~VD$JS!Bz+i#Uq5BZ( -z`5Wo*BEQ1X)eJ&>GD -zaKxm^ShOa78>4B!sYh}evVMAbb^4JET_C~p(iVi~P8<0dsX?;D_RT9gVk-bRsS429 -zS|2uo{*FxDI3-*K*wN~OX~q}vIa3%!DG)!y$S6>J{mkiEwB8zHn!! -z#cnK6^=2%VxBh%w3P8pYY^{0LxU~qwB(i{MQ?AW_%eMSpF0!>Caw$}v{YzY89HktdG`03}=$EPxelpw*{KcT5JdH|Mr -zqTf}sdIJC}stVv>DuA_X!#lNLMkXU<5f(eV2J!M462gm@_M0AD>trj_`N{=-$L -z%Y^5Hbp!?WwlYX_W%LtmhS6bcU;B1zpH%>a!=~YHScnWq&?LOI$%RBXVJzdciJT=_ -z-^Q7fB#s}=NQ5o*77X%cuJuu9uCJdT4u{Qy?EyF{tOL=yXX6570oK=fP*Z0y65y+| -z7}e#RHRK;%!T9nlMj~w9<402m0Mawm`qY-Or3XM%1u#Ec -z_{a_!@-Z?H92L7;32$u>jyolPe7;1UJ98fn%Xb4mIbWi@kdX-QZR!N;MPL$XesyE& -z@P*psqBozcjj8}RNCDUtz~|c+>TKKdmLgFG5k3}@fdw_1{#i>6xt#IZ -zvVC}cSv{ss9u0q(`=0!1(v!4I%zgf^Z$;Z5Cm9nGg8*m%TmbR_6agst?Co1#$txN< -z0$B#H4$Pipbxlo^=_8(5F7R#*K{5^r1a)m`?%LHkqy)XjOG{cX=et~*ul#nNWd@Or2%ErrTLd0`SBEczUZb*zam7rDd%s|H%?@TyvYXLV -zUtMz6WQiZ2CvorRt**brewf7>?S2b?d8rYL)&&p>2QlNQVX#=ss#mrf;Q*fc+s$u6 -z@iQ3#5EPQNL6`n&=^e#Gr=E>0g(kYQ`$fl^7+uZ>o%Nd92{jGCj^^$I=^8q^k0t61 -zanIoty2dE<5Q_2`gNwRfS6E#Ej30t7vJ(ytHG9JN*Su!bwMj@zVptjDtdl09Gsq6) -z&#dgft!Bk5zq)GXPm{7g3OW>$tpb}D{p+8{T>6`{i3G9{mIU_f1OB?awyijWt2|!Wt|{ -zFq@b%wj6~;1+Zk6kYAy#rJ?T47apvMus};^`$hQm# -z?_l^10m%|zfS4i80FIqJ6wq`qX9@Wg{B13P|2*)sx1;Tk3WdHC0HXSUaG<@#-@N&q -z2XGicO28LnEZjD=ZUg*NgodSk+XjiJ1ZVurub2@PEoOUeV26Ti3q_nz~$^eML -zEKyn@Fs`~1AtSpE=woJluxj4DMj#Lb5RS4x==&Z(MN}0CEq>|;Pn)4u3x^pj3HU;c -zje8Fa!Zh6enhXDVU&oqV0{$@i7~P^uJOZEu -zASI*~z>H}_VMvhy=M^OV=4bPXKmYKBc=jjN3gFxft18gZSliLCY0(2<#^DGl(Uo0W -ze8BP@wBH(OxZ}TWJn)taudLSg|0cQ~zzG`YExPXA)k0Xd9e8nt#GhaF;djq<;K_wy -zEZZj0?4vG`Nok(~N-94w6BrVbB}NU&M^)t@m{xX?pP8{~_56EU8~1cNto}GcPmcVt -zHt0Ysdg}X6UUbB%SGx*IbR5R8Bw&SsAQ&A%V0*KGCa^yUf`EJ%P~c{GJ%C4J=vp^z -zO_LF_fM6K#g@AxTkdk0ZMmQ9J5$3M%%n}T!Gtj7q?2u68mjDwW8D#l!+|&v1hd6u4 -zuh8Ds68^^@zWFqOP_+F?wgM261F6sfxB=v=!C3L^Z#?$-QPVHJ9z=+b9EiFD3{Z4t -z`REzn>Vp;Rgp>xDp&X7Pza_z7fTj9F3@HK0CZrX{^s$AQa^!FX!r4WBmJ*BKeDbyj -ze*NXg0d%PF+cqdU0q9Ujp$dc!#M}S;zh^Ev;?%Dd6jv4_E^?4EnOZ9$VL>TI@tgpb -z_KhR}wz>tw46-D=!otLHLlDd^@~cg64Q-Fye%

J!rK3QGx#I0T9Oqh0H*QzxMqn -ze$CQEEOJo%>=jtiiq)!)`g6+Xt5QI0i$RG)f?>%pW=yUGpo2NP$Zwej7QXiIF9Q3y -z7G-~=3Wfd^0IP_p0*jye@!Rc9J2xX5Ir1mZDrQJFKt#$_5&!{J3zQ5bz!Fj_%Vb%o -zEGCQ@S&6WbeMcVe-Lqx=Gk^c(5-7eoc>iPtka`t35Nlrf<2!^wd{Gp%^&;I=vKex#ryY`<#1xTq1m>(6u<|WT;YuLKv -zNoIN2l3qp9U}ih}Ljthv4NCz?TU3OPS|1CNEsPscg7VT*m@>P_&yule&B8~Q&40c& -zLI955-x&g_L8?$y0Ko$>_rA~nCFrYf%Vqn6vOX%cm|#f&6NnL+{Xt-6u)3ERfEB>e -zM-D+C%-KVJg_h<$E%)Ad#e-1%im^Wmhgtxv!cx&w1jQ?g -z>F9qK-oVCDUbTqY)su0YVpF7iv3*u4I| -z7v}!wo(~kSqP;&uAzcDs6*8gFSr|Gfb;11{f+D{PGdlaH -zQ2@?Wpk~RFTXwIR^Ji%pInq03e>Koz2>}K{^#G9eJ_(jR7Ra*vm@#D-{9(>2@|$KD -z%NM?U*YX7~?o815vWk?Tp?^Rs#DUnh;<*p2r+;#4Uh&WoM3l*cs{YUZU`R6zu#yKD -zl38s7VxTllBG*AfdoaNJ!{gwAuc85vnK!8=&S5*Ky2QYPfRi9>mM*6XL?~eLEe*e6m -zf0R41P(~nul -z429Q|2g%t%{&2{T#dDwd{nPjVVnGl2ZTl0BwmxYVKc5<>%vSHk65I73{aY3Oc`5(qWpYVGV{rAnFe-zxMI=m*MIVssN|@8f9yG5nI-^^ -zKP6U`z%&D|{o$M&_U&D_D$7Nn$|2idBD25p`BH7|r0&n^cR<3ehcRv35cPJqrj}D}%|emO3}DUo!W1-kkS`SBTQX(*0 -zV9SrA$B%_S#2HKe&h}<3o%hV||9R)PUWu&w_N3S0SktVl00e;JRRRUtzVf9S)_C=x -zp%Xu*xeEmmWeDjN5;wkf_Gbp9p#&fymG_rc7{`t;LDk?=7*^&HpCzNYrB=TB?>oQ! -z%!9vtJ7V!8-g2ixRtmsb1hHtSS<=wDd(G=r<4>5adrI<2Xak$@y>EP#|5qYl31Zpv -zCs>;B>IP0dY8Zm1$ROg|1FrgAH4P8_=9(|R_r_D30YuxLP&E0|rDcKifD;bN>8`r#3XA>Vjhs@7eQ2|n~1hI{fWdvl+qJPdCG<|ufIWK#% -zk{MfIX@OY+lEG|Za1n6)3TO?LR>EOk1NKkEhHOr4nM2Dk3s*uHu3V=oLH -zJG0zVP;#WEdjX>4iIVQ@ulD<}WkOk>uFn%jx^TqEN`%aTPkfdVzV;SuUAOd=-+%WL -zH|*ZFzBw}M$8K*(u+E`##*AeLYvNNIb2W(iBJ{8+|;(;O>dLJZiY&6b9`_QiAmb<2y7+`26C -zmH0OCRTwHPr)D?T1EkOw#Du!1ZqwVlYZgBAOmSuPJ}N9dP8TjAG^8fED2@{!^#LpO{_v7i~)sEuoKMsQR%u1Fr!=%#RBU9Ja6 -z?U{nu-oP|N{&)WI&1YWw^{n%Et$zN2&c^L#zYftDj=MbpHTku;`wFO&+Jfv|7U-eK$P_X%bx8HQid_5IuF&u2O(^xe~=aMwV}1K -zHn?`#+`rs+^OZNf`}z~B3?tOz?^OisD?)M4=~dU90Qy%9GL8^rln|_)t6thz^Ugz0 -zy7Th4c=F073n2sK~e(D>gXd00Uu61ZUn-nNb9~GUwbPW>$W#8 -ze&eY>+6({?H)q1}LsqBvtZpYcj -zRbo(S5ey6c2Fna16!dq+zK-U)9qZnEa_)0~duLb8iZ**08J3;ZRmP9J8uooL#D{&& -z31FbvB8nD5oY3un1{FoaCKpXS>2pU{jG6JV{F31(yYh;J(DR_{-Y!8f+tw%cNw02x -zNR{!4C0Gf7%^*e&l9+YuNOT0b&kvF|!U2RrLHK=b+}2e0?&h^i{=0DAzt`4nS=$~n -zL$Sk%6E^V^Y*Ne#Ad`fkBEATe5bO}pb**~ZIYWm}I%is0)ufa1N-9p&y~QpPZjkPQ -zIB*poJ(-==u|`rYgIeGNAsJ@49T(0T2B9DPfp*LcX_+vL(EbR*GQtS?eP&DRo~3)X -zY*@7J{ntNO{r=oKGZZr84-Zwu65h;I;^ze5ECdlN2DoBBL;IgXfE}eHjxMe`a^~>C -zBafNjE~}pE$uFDk^%j(p<^do;LIaZy0Ro5s1}w|Ov}zZoj32B{b%`Z57?9G0l$Ht! -z%QCtMZ<%J-s!cc)=xlFoSkc_DbIpzqSAMvD<-5E0Zd=oCnr3vrW5prA5$CgQa~z1D -z6F_G72qKOcG>2*sBLrJqAYJ!pd4osimk&O&v~cjms=|tqLtWmIa=7!$^K^G5>2mOC -z)2j=hYZ_U?Bi!)9AZZFK$kGatDT4-wf<`#pX!rw-K3`jlucNi8t)aet?~XO~J8Cz# -zHSVhMnW2!3AgTS?N=SS=tT?2X4jw-zfNT&#LNVB($GHjzA&5AC7ex!wasN|nAT~S4 -z4gw<^+*qm6nhoU*+2F-2MZLv{o7dtv0>li -zY;71$$O#}Ph6J8oIDC)3*A~|Q20KL}QA7p$iS#)EhrIsCT(zGaB)#`Lr -zP?uf&y4cURoHfia!J6u(Z>_!l-#733?*H?D_TJCl@AT{U|9?*(f6#(99EDRb71Lwq -z<5V1p{r+2kT5$+Y#wYM4EW=&616SwTf&VE0EjR$D<72o1w_#~OtiV@rPwZ|i&-IDu -z-`9ZNh-+{s7U7Gy3D@B&%nZ=!_-MXgj7u;kj5hiNSaM|)F2c3wz)C!U@8c)b5v%bq7UOz+93RF6jKgtwH;zvZO$tjl;XbU5 -zowT=r24HZi>4P{oNxTG4hMnJHC;o}6yFA~5eZ%hJg#A3cABSP!zYC--q4_EPgkL8N -z-wcoqIq}W-R5qN1k$4M+XKmWdFtaf}UcjsIwQp}=8h;ocKvU6%h4v;3cg8NnIZB;ZYV!GT)P2Zjcrf~+RT>?3FmyYcH{dUVSWuB4}-VnK=0gz -zL8YeCR3$u%=ajfDReCg3HO*;Cjc4F;+=#P6{eP%z+!6+c;ZPhL_D{x{VQ`XC{BL11 -zF6auVf%k;oaX1?bu?4@vFR(r9t9T{r_JC}3lOI>$XLuPeWqqa7^J|oBv}1TzK>H;A -ze^x@b6aP>NdQMI_ET?@d-ljVKkzwYj&Y|+UDDD?)3(IZTKWwkS@3BMWV@qd1t*V=k -z!GA$YNvEhh`a=Nji0#DRI|1K`zhZh1xj9Vb*be+H_K-B&?A_Y+p@ve_=kfD|=C%C( -zd}7|N`qT*+jbm{P4%bU3kN*Lx+J@)3p}PR-^1xY2;3lcQb%~m5o>p?d1>ecKHMRv0 -z>a7Lrx?elKfRErr9NgVa;}X}$V{4U4-+!yx#kH!kE>|sN7Cx{$Fv+FS3ICfq{ry-a -z1CJ=RKC!!p4^bL4KejNjUKfD(CixbtLG6xg)MM8UpovOYM|5+&fj4v;I#p>iRkh7k -z1J%3$xJ&h<=Ip#YY%Wt;wG^jz@i#OfSri`&R414m)`s+Skj_pFUlrz;s}8U^;TqW!o_-jj+Q&4ds;6Yr1qt7V0DTJ2 -z1nf37f^5wJo(X&JQYC$WYRr#@$vNtEsa;j<{=KnuglZw%@fRhQ+rr!xaW+|1<#>EZ -zRZ3G9jt`iD@izeP3sbkLcJW6waep4&YuMssY@D{K{xnrJ!}Vd|xj1}D&E2ozH)>ED -zqmubt)qJ<9M*L`)nxNFX=fSKSK&_$ocd?gMm%lmrGb1)VU?(g6I#acogH%g7UyUG_ -zCF~C;w0G|jpnw`2$H%ELVK#18!`Uh&1?v*tO-a(t`Mwcf3o8#O$+$(0GJkvb8Wd1N -za&_kkYE=`!cr_JF^t!5dDAjJNcSjhRkOV(Ly$&^c-)Zjw4pANZ0@W6pjLla< -xIjT=WvxlJiD_Iy3_72PUHXMEZACLd#=U-G2OWyPG^9KL`002ovPDHLkV1gvF#{d8T - -delta 534 -zcmV+x0_pv#3#0^)8Gi%-002t~P!j+E0qaRbK~#9!<e5FQgLt+2L~r{P$?AD>ZC|P#Fhw_)M(@@Ayno1gF0+73l_DE^&E!qQ -z`pkh|7P`UzwJ5BdNpPE9O_7QYogj{~xRGwpJaLS;G8v{xa+Ek0NQ*@PoE70IVXwHt -zD0?F(V>2nLz!&-%phZWGQ+Rk}+v7GL4A3zx!Z|8<1XzIxFVLRpP=&5h`Z$e89jlJV7}^IN -zYSL9MIw&<678`LUB${f -zKmUHLk`C>|s<929fJW#+CV7oDs6#$gtR;p-)Gu-d>wgmo(YT1qb1pE#F^cRaLk+7S -z7MrLM?JX&;W6k5savUbw5IgvT_Lsc4F^Ss)5guWUOB7PvWx3yM=OES{Jc&kB-WfB*mh - -diff --git a/components/browser_ui/styles/android/java/res/drawable-mdpi/ic_chrome.png b/components/browser_ui/styles/android/java/res/drawable-mdpi/ic_chrome.png -index d9bf4a4dec55734b34a1c2435f3df1cbda7ae8ff..99278d9f40e0054be45bbd63803e0aff3b44206c 100644 -GIT binary patch -delta 723 -zcmV;^0xbRF0^kLZ8Gi-<007{3J@^0s0;fqtK~zYI&DBeY)nyn4aA&+!G9AgeqCZCAO}vHI -z(eF_}YcU_Y@eNvW2>b9AzRvfJiLL#=Hy( -z16;x_T*d{Q$A4*jf|XdFxGmU^pAs_-3-CJ{+DkAB>+xOa_z_2O0^g%E21nd4Q&}rU -zRNy>|UX|cIbDJY^$dp)fCD!6o9F7)WpswQlSiFaM7?0=Bu{>Zr{=v1B{1WOh00S`` -zQ_Ecvp$A9UZgF1;oAC!mmM3^6<(|T?XvQ4O%6o43ZGRBYQ~16mj%kUwjqL!|D0*XJes>RL^U*P@L8*bvyR51x7Lg9eeuXEX%5{4+o$A^l!bRCo0OHhjyp`|UfG%K2K -z9aaToxx(|~a;`4>yJChFs!iA2urZF>tZ2IZ_%<$S!*RSE{`clWdqU}isuWcu>47o1 -zeM^APg@RucHa?>mBL@_NZURaV1W$sRfG>`t{!AUm&59n`u9&jT`Mz55FE{Kyd;UkF -zQn+54wI-JQD3vwEl5eByLjzYy_6%N2q9%-cWYEX;+y(hSp6Z$t+4cYc002ovPDHLk -FV1g(bW%B?4 - -delta 338 -zcmV-Y0j>Vv1>ypb8Gi%-002sU^>Y9K0VzpDK~#7Fz0*JFjBy;m@$Z%UDU->n$F7(R -z%oe%duRNBk;}*|murVkLW#WWbbrF-vWK{lSQLc`p2-}H^JcGNJ>D#A!c#QY@uAg^( -zzTf($b+g@;dtUo)=DD#WI;owW51OX7+QvuzZRvdao3sAsa({EYu+Kufg+nRmnAq>O -z?3G(CG|nIeNAbii-|)*op;9SqI2Vb75!?ZNXK>O`4QfNDg!>UZ1)uEnNTHV13NK~v -zBbWg$+MyDtT#@~Z;0K_#rx~~^n@8|Y_ON{=(+KVg$5t+VSQtmp7v?tQXWeEZlo51& -zM0jE3rqXHQtxIkSj%)g2x35Akt#ZSv6Rr!FQj?BIcxJEPG2Zfxls -k1|GO()7%?lrEXfYKUauce5Qp|Q2+n{07*qoM6N<$g6pKGy#N3J - -diff --git a/components/browser_ui/styles/android/java/res/drawable-xhdpi/ic_chrome.png b/components/browser_ui/styles/android/java/res/drawable-xhdpi/ic_chrome.png -index 98dc39e90a56b0069b865725a805cc338eab4276..9abad3e527fdd7fe298b6206a35244d44f230478 100644 -GIT binary patch -delta 2068 -zcmV+v2EbiO|OTSQY~~LQbF!Vqql?)tR(1%3*4zK~r#|l88Vo6)jRJvP=xA$Ra}{ -zNG@8UnZV)KA8YOQc6+YKK!5PgeDlrT`}@|r-nE|ftml1qn}0UP#hT@zKeDE6JF7}aS)S^wDUFCo(}B7FR&Ez@FBbhL(w;3)xHpERH9u*{{)K$TUzguMflUd$ZFms}O6;yZoC|n&I{AoTnsd=JuM<$4 -zaOr}#phsTa(IH_|k%1_{sC~k*W4>3LwhDH89nJ-`&wu+{@c~?&+4u^U;Kx{>(SJ5; -zV=wlLLcL29jDxB88CK)YgwuZNz45#cuo?e?`aEI$tFUZawB;I0oaCOmWAAMQ#3e5w5`( -zu}Bo?GJmYXy&2u*_)ac#5f+NVpPmanHKEmB5JaEM`Ve$Klm&E7=RSz*G8?NiQZISq -zIDkEPF5$F66znfE5Rc*UjPlch4EEr)GCP~lHnTNL$dG9`rKQdvhc#)eUNopZcwR8Z -zGEoPk(L0~776scWKi6asI%dXB72UW`zH?$`uYZH=1?lvO=$xM`aC^@CPtkLl@7_2= -z6z9blD;iU;oP0E9WH#0a?5-2Exk>1pvq~IToDS^D`}PdNR&2>k-P4Rem7+HcMP*AC -z&|gsHEPOpv|7uB!UrQ$*&jqZ)_XO@2hYnvd0JB7HrP_R{{sHLug%_ic* -z8Y<>|cz~$*@uJA?zypG}OZEPNob*?sQ57V>jrb&{H?x3RT$|CpS*X|*qF-#wtbZ5A -z)(q4V(fH15Dg&kbze`avtQ3;>%!EoeL9K;486k>z6yA&T1Pxz+{!J~WWbQs0Ef7ub3JiLa&R1o|Hw!_yOhCCuQ-3cF62gtp -z;u|xapC@%WC091|OwIw8Z?3jH*!DPt9aZE7wi2ga6`Sz_A77QvUY5}x -zo!RKw(hTH$U4%>+?ojnlnSaswqM+l -zk7|Us1w0pu(~j*WHV@_;uZYu-9r!tJXz2plio%hO|40<@T+vv@3x6@!Qyio8%g^VC -zhIElQot~aBn~{;7EJ)x|bSs;)pm{3N?hv85uFOCz#GKYC748 -zfNO>*ygIQ*zD@Lt9|{Hgu)ywmA(d|~vt5U8COqoW@sEk_KPm%IfljSSLJ3Hrg$>-CGdC)k3Zx -z+JSB>ChQ}G)_)XyPO!#Op%_<+-f^GU;jIx}{ek@M-hAe6ah7zu==ewO@1}&)17ef2 -zK`_lv($Usj4~e7oRp@ub7ErQ~4nh)CDgGDME;Dqx5NKx$HG8Hwwy7?&@#Y2G;TTy9 -yvlALyy#6nvda;jQCQc$o9BqG(jbkIne*sHa0RlqB=nb?00000zA3ykpsHL4b! -zjI)WK6ra(hO3}>coDk#|-w;vx7$QZf_8C?=sO3A#HAhILp^kYf@hc4qMm>vEYK3|Q -z;Tfv&g@Q3pHQtavIvAIDghMKqrdfWN<&aK^kEzBdvhf(Fz=A|0NnC5Z%M;wM%JC_9 -zUX*x~d{-DywSTA~g@*)n606*^%fk{a#E6q6OPm-j5@8b9GR7I?dCrYWJVg$G19~O; -zNs=!~zZdZzwm!Lta_%Y*O3VQ8w)gxQt}`!U2-^p8u|U3WCBj@|+bbuDCFvElj^$^$ -z*dpJlS4@-%i5Pxj5~El)r4n{HzH(OxvmD@7OWWo%Ko -zcoN$l9loccj%{q+D#X9oHfX8Bji7~gxmtcypszoi&@gYCaN+U_K?C?AD -eMCsP03*im{v)?kjFLvet0000i?t2QcHL@dG7TZyRw -zO(kAp1wl+3i6%5Eh#)Fzs23`N3QFWI{PM?def>TTXP7g?WlYL`p8asJgAHMXZgY95D*bcV;XALLAJ}?Ls0B2LNw)@$20Dfjy8_*!9~cqcw5p(Lt=cO2yhsWz0=()+iwK9KyF>nef -z2ATp5GVj%i_u3(@^aV}^1_MKZ5x~V5hNFQ?ficm?VzwIxjE_Dp-oG@i8wCslhQvJw -z0w)3e5W|iN1C~^qp%5%Pgh!kKoF5bUd*FKD$H32lCxPEan7jq70XDIBShN$vcQx<^ -zhU4$hdmjew18xWY5xw@nf_kjd-N56(bBGCR5P!05OH5(~un2etm<`MVW?&fJ1xy2O -z18xRx1a63aBQOz|1pG5_XIwKg3^6y1zYJJ~z@6KE0n|B=#%Y2qcT=q1Z-9S~NsI>0 -z%k*ynUj%!FCLon{O@5# -zJ#Zd`Tx0;oeP84%M}^^vGv7NDf%s(LY{ZQ#fSZ7+z`fxKk6;)+g)-x|%B*-8t}LE0 -zFczQ%Vq+~1GzKNBf!U%9g5^~aD*s8Eo|j`fe+N_iT9gf+0-uEkZUwdjJ4i8UEl{_> -zvD84F_AV)n_yf|1gf`3pegyn2@HL>*{xZz*C>$S*0epa3Y6Hgp)|hC%wgq?_co9kC -z0|??b16L!sUxYy4tI&`@jn@^!e0@33PB__Tu{eJK#_wz6^hU9m@8NG_h)f2)jU1;D -zc}f&9p<+^8X&m1@6tSm1X2((t<>d1wNE=!p2Wo?1-5e;%^PFPf2%tZT+bO^kv9Q}P -zv2@&5#;J#C`#IoWf#JXr@mWpeJXs)3glL;E*6F19GYM1hqlh=ph2dX9X1s!3S@u$3 -zG4S8Ov%s(8y4jeWeiHY*9QY3KHyHK_k*pnyQj}SsBE+V>&up0$uM;cV95cwVG5Iqv -zwx?mrUyA&sytWfDXEUkGuLC|p>{)}MoAfo&*T#3&p>+8phV>To;(Tox0(N4YLx2-V -z6H9ya(yC>+FitZ}&*vik{0s@%x}3pmM+|rmSAH?_lV^ZmkxG!c$bqIKaNdL%G#*p( -zC=7}3A|_poGGz>U$<@e>rXYs>6tm#G%rkz4m^2^goS9F%F!YWv@~fCJ+f~&-b%6_j -z{~^sVpT*z51^xrU_Gd^MuSE$_hThc%aibApNh`#SFUMdTp=T!PxDEpD0N_ka+h+n_ -z!O$6qm~sMQVwdoOmZX`r2*au=hJ208eCi?joQa}(A%^%_RHdYg;dEWB#J#a<*B}8q -z9?4y4OuTap{EYZ~JbK)<;U%{tem#KLF(W2lEAzY-;SEb;bzehVdKp>x?@7IKK7#Hn -z;9r1KD>1JcVZgrvz7dO3`7p!UPT%l`gu(VhcKmmUJNIDPpM#}J;{O|W -zHl^1Mqt|6$ZyRAKZ9>$42r*?aDL{4wjtK)ai-8m&7?&YtJ&zcYQ~+NO?^}tIU={E_ -zX*yq<>1*P%UsT3B5DzEB^Cx50OA<#%#LT(~;0X~euK3QoKd4SjzA3WU78r76$a`iW -zd0UIX**&gnjO1-Ah1YvFp^kbTvF3NE>EaAI6riYa+2a4YhcZz7g-La?t(S{B`>u8$SO -zelhMlkaxXR;9`xVB9V+?(g8grY1@&xt|N8--{6kLxwt*kD2&_gH{?E6s;J&KX>QY>7SzI+(QZdu3!yP@7n+D2rz^U!Ul -zVF7(YO#TGqH*Jypbw&n0h;)l*3~(jJ{x#9BLv3^m0{X4-`l3P&lo@x;czzjbx!moa -z8W>;keu{WC8}-s+ -zQg{D^T|Kb8wjFq(3I?i&6@Vp(o6p9AK8&Y2QSZei~_Mq8GY*Hha{^^t(@X -z9b(+|NQ-&BQM;9e;VwXd-K`))RPdmVCC3{tU5Pyba -zioJ!j)bS){oFzH^hrpqGYp6ZUsZK0PvWH)_MIj|q6T^$Tg-0ERVAlxKe;+K+PsHL= -zac0_bLdBH>lniHK+DqCFtoLldy|6V% -z5*J~X7>5+TJ9=0H(qk))NVjngLjjyff{KY*#pBI}PzmK=Onheyvizl_8<`toZkLc} -z3n|}?io-ywNm=l7;Q{Ai*fqwIK{HJI-AOgpnHYX!k?TxFAfJs&{T0+ezefPwE0D&l -zdlAx&i-Dsnaa~`mJxvV{Dh$BG3%-Ryuxb3=iL~xK470*iER!z6w4P6QZAUCx7oPVn -z@}rkf?C!0BjzkIbF(#Lhg-(=Adau+t!i$axPq-4<^K7iyWaBv5LRpCfEqlCWCUT#9 -zQ2Aejp*R8sXD^_B744FYvk2u%8FH&JNGJC1!E=n)5$w7NxSsSdz;u)wlkmV)va8uU -z2G|OVY;7=GbVvF>05izB$eD)6wcn1{=TqPg1!)3Fj`VdRJ<_*-Pr`=l^+o1;b9m8r -zk>4CkT4_vV$Jq#S*N3;=i?}ljcUvyiZC?p3?saP0Gm6I -ztucUk@!jh%n+!q8F$giDKZ1N842fe&PnfmAuxw7@HRyWCZD!)hIi9-l;1dvJufuxLGstt+Vj=2dQu*;IsRY@G0(dhLwXK=HCHm&*o1(7( -zy5$*XgIKgxh+`{BH!!E+!H08Vv5I3}wZn*e59SESe~sjCCWcy7TDA{aMJlW;R}x0(%x+qf`hMQs}z`Z6l9DOr($j>j5wa-1zIIX=J@n~$mg -zd$`lul{kMBy_j^>l5%TuiZwY|)&RpId0m%01deoTs&?GBIGJqRy8~j;NaSG2o`14Q -z`82VYx33ITgv@y!;=_4}KlMnD)Rkh^Ym2eoGYmTbb=t5n-Z)IZHzCg4iKUbWu;4Wd -z&jQTAux*=XEd4PNj6@tc2kSq{5#yu;)0*@sOmW75RmYtQ3{^88+A{`uI^xe2G1-TZ -z@4Uh8*)F$zj(D>P)A6T>Q|r(>KSnt+Bxek@uq3>tocnG?PPHf&bUO00VVEo`7NmP& -zpc3Q`OW3{iu{|cYG6uH*_op5vJ!qBf)A5v8a>D+Gn8-DVKUbr7G|Cx65wh?*a_%=1 -zL3wUG`$fc>RblM)m?8JPIk=Yws)cSm3yWO$q329S0(m(~hEtHWw#C$2f_T#ixy}(7 -z0v#~3bdCG=M2*%v)05NrUE{kQ;=aw1O4KJ!?G2D_bi(}u**<_p>-+eq5=>G7+ -zyW;-0BCcJIT1&uNL+kItkgw5A$=GnVY-cf;^XPL?I@vg_XdfoR*Y5PxQM+n}I^06sK~bsAO^k0R%w6ubTyx44|1{7^Ta -z`FSNK3H8QNmn+<=*p=r4PlF-4Dwu4gc(ok*|d(^h8xY -z8*%AfloX(^W*_XQeW4p>wjSXnKg6`0Pl`-LX>%NZY5$?g!FI46 -dYzJEb?N2f*4zL9 - -delta 1071 -zcmV+~1kn43A-M>U8Gi%-0095wd&~d;1OQ1yK~#8N?bvTi3_!SOB7#GE!oD^ -ze9ly~GFP&P2l$JrI>k!K1`63uwrr+QriNK`lTCZMOrqmT`pC8(E|+L1t&SbWjWgSw*sPJ9~04|j~upEblM -z;97Abp-bp%`ltuHvwY1q8rcxxw^-b`8-;-D)o~SROuD&`Vu=?!(by#l+sNb?izR-P -zG0M1mRNowi`LFF1i^hEFNRp(E`EnjNcs{lYvEflB>VG3&^*+aBO*$>)lcbl4dP(YQ -z61URrhgawppKb$fQMBpiI1cjTaU{YF`UByu$voBS#Ye9iTS5xEHZkEanGI1Q -zDv)*F@ul(-2eIoB6Mn(uO*xM`eATJ(E!g#o2_u-C)mhjOLDndG9lJAPLV#I&TZ8M9?>T(5P-I->Yc%2(P$qVKgr6f+iUrpZ;MO88+>E~itY(Hx -zz<&&?^y6&9N2R#&8DX4e51ZM@t2EQWFmKDhSb~ps@xdaZ`;$@;^7s+AG*#kuqiQ6BPi$CrnidwxpaSN!CaCi#?`zy?ijN!Ic!lHn02qQ&> -z-b%S`k|-#l2Y)ZCYgXXaPM$Q^O^^ -zhs%BvBFyGAHUVoTJ6LYbOKH72-0H|XHIhBdq6L#?HR2Z1mMJ$;F4@L1zRXx$XN!=a -z3zK%LBrYsq2j`e*o$6n0h?*8EC2q`PJ-hiEfTQHAz#n9?6rD6sCKnC`+{TOCsVLen -p0Hd6spDwoW47C)>MJgvJ=O0;bxoQne`V9a8002ovPDHLkV1l4@1;79R - -diff --git a/components/browser_ui/styles/android/java/res/drawable-xxxhdpi/ic_chrome.png b/components/browser_ui/styles/android/java/res/drawable-xxxhdpi/ic_chrome.png -index a6851579eb6bfd0be6030ba85beaa514eb777293..243e91dc98e0ee4c5c8b67f015db916341dacb1c 100644 -GIT binary patch -literal 7066 -zcmV;L8)f8)P) -zd3e>;(Z`h~5cU9ueGN;aD5NM*K%k0%EFx&#&>|o$xMAgW0T(E^pi*D05l~UoSD}I% -zSS%H(3RZBbg@Rk4;s&C~VxepTpZ@Wk>G|E8h1^SG@HOXo&O^w(`Q3Bo%*^*YbLO0T -z)KR6aw3W8fR@zEiX)A5<4LI6+BCkbXFaA;fKW;!dpdyfJ|5gGj166@)Ky~X?fhzV| -zC3}BmpaM{)r04O2Z9oH{CvX+;5bzT44`7}3e_HqduLhO?j{)O=(}9L1J&zwmGi`4O -zoCQn-W&tk(%YhGoFM)pn-;saY59|QG0&;*if%(96;6|ViP_v}xdc-xL3{V3&4j2H8 -z1g-^cw#7J{J|4IdxBxf_s9MtVJ>nWr7Dxjc1L@|+%i6+}15zSbP}%&w<3JP(s@wk^ -z6C4jJ*fYxUV+LjuXo?A@nhE_Fpbk*qTu>9BIgkPT1UMdO4|D>$0zD8e^fn*g*Lpwu -z_jG%$C(s?}40Hf~3Y-A6vgfDsV*_XtcpDSaaB~m$AkcgPcmr4qd<*Qf{_i~cu0r;_ -z{&pv@6?hP+T+%Wr_GUuw13Y5_UWq_;9q<_f*Ui9o6V6`XAjR7b0`q|Ml9o@gHlQ5> -z(j|z&902wJTTJ*L0Ph0JfIpc~9!0F>9^fwER^YdY#as(q4U7S<04@ba1EV5+wDn7Y -z%j|tu0b}j&#{<^`X8@H-T1Lgz5NMtZOaP`u`aLGpaVE%L0YiX+z^OnN8QV34_r8-V{sKs+CK1>wY}1h-X` -z?VvsPGhh|)Dk1>0ff>NnaFZdI8rUbgxwfv*e{Wvy$^x!auk`a13tFN -zZv?&uz5%wGPP#SGJ$_#6WUE~W^(}1!q0*CZGx`=3xGMm!$3ChJ75Yh83FP22#Bw+&m0Mi -zK(uy*^^x}4753ii5focoO(MVlvSb!ObR^%Yb3P`N(hg27Zo$u8zn@w?py6PY@_KMc7dbVTnh-Q2< -zdPJg50ua|SK{iDZ>hUOI?QDzC8-eUVl%zYy7U}}vJo{Zw8$-fTE!s0EXN%O_dSm;4 -z8p1DUM@MGRhUMMu=c5r&RUxDqq8gZC{W!!#&P9BEoGsi#z+AJOrNG<38kBP0fZ_)a -z*7hSmzQz`-d=g_XXG$;>S>y!Ze~=3sgedWGHs?Wi# -ze7svw(D)p1FS7FU5uHsbTB#m-;I$ARzYGE792D&?M_`tNXylg&y#7tWjAlP#A)f>9 -zp*;S}!1D-0W+LF6ih{TaD54!}i(Q}OTu^yLi~kQXw4DWv@qjJLHei#@F9-M=QnXgZ -zA?v&bUDsCrFTmdst=vZJM#)YS<|=#NAAtLTNyx-6C!`EU1HVQLA3a2;Y#_ahdx2r;%CL|6AB -zT73bj!;5!7k5V4k_z{La#I^2GDk-cY#{Y|u=kFaMjVnCek(sA^*@Zwu7e-qRH^ -zwc&`~PC~KHG*g)3jS*~M=h*^0hJfpA)5vNFge%z3=?JtkP>7#}a{8T3<9eEKhuLH% -zqU75Q4iwORh?vJx`;2Fibv%kTRHh-{oNfJnl**oN -zug^k$dmgf=m(iZYyC&Gr5J@O#Y&-3F(KsdzWpY2TIj=^RH5=_eH!VuRmqA)S#3sA| -zF`l=Pxqo3oj;~fYh{F0D;IAeGPj+30K<;8fKs6}R&md$kd!lW~u88uTh}^>Q$S=1+ -z!Cpt?;yR%$X9xS;&k&}ZY|lBxx@TJZ60)fN`DY;v8I4?IM`G!AC1m02ZLa%~l5MuR -zUR{(6kb)xBXA$tarW`=p^8wPVCy_PWg8caeLRRq?Ht7?Qi*m55jTnjJMN2|7+yP-n -z9aDgEgdBYe0`wmC?2A$G0$8 -zfwm}!oQSCSEM%oikR?{6C|nWpZ>OL{+1sc%>N%v*(@;L=9Mh7f$VJsK!8Nf7W+CuB -z6;aHyO*p?apBeNW9|F$3iPIVL)G&61eDKhzfrj^&C?Bg614}63I -zuEMt6C@Y#8H>MiMC2l1|syhnk9(jAJdoQu+?w5dWhbgDxsYONRSQ(j=Q_Q9)IQkXR -z*!hU|?aXJg`yvxgWW#+q(xwV=WAYTjttg$m0J+F#fTs~n{)7GdjJ^J61m^D`xA{3C -z^*jamNs$ZhaGMD|0|hUWP0%Zlse6*_OB4z3&PRxQ5hGfSeB?}&cpHy==!GaKIvqv5 -zog=*++8V52LQf+k!D=G+=G%y^Q83jCVTt!v_F5)#6DQbn+asLmj4&zn&=UEcn+^CD -zgzWj{O8$lD;!B7g-etnQijZ;`hH#<}VkB86kPL(q4NZibijXDsqKb&^gO?)|ehZy|T*7GK0 -z)#oCM?uIP2qb<;}CL5>DWk}WrWJVUC3F62O -z%JI4P`22fbY-SU($ahgh`wFs#`3QucLcm-hnMvC?vyg>vxA8fF*iUW(u@41b@7N+` -zBa1!@#WM{MW>q-!r^gPYjA=tEVmy72_CA3)_a}t1!f%ik?jklCz7J>{nOHLfxYH0r -zxf{8is}N-!ge<5N^8dd7>p+@e&uD^NjN?Xq6qMB?6kQ#T|F1#_vL+)M{GthYg9+W+ -zL0gzTrZn4aK{g^~{1{R3rpXMV6VmRNkXe6-a9|I)+g6kddLHc--H0O2^vHtNK)~A- -z1yLsw3Zhz>a9yzV37OPP6G%J6e3AlKLZ;R$_np1|eE^JYf&DnfoBpQGRGV+9#Nb0?^wLfET{94q3o(0}T#EBc}|!!QI?SED_HyAflWhd}Ke6cukG)}#;B-UIq3Dtwz$stI*9c?X2P<@hzC -z-0z}P#saiunT=f17((naz=YcYDMmA7T~&~^o@B4LCN7^;n89Y+gBzjMu8MqaCJJJ@ -z+5kq|DnE(X(mxTv=G6|Ez;_`~-Hw>cX0#YyiS{XBlO=ixZzj+_$puI;VLXQ-;g1OE -z^Usif{}Kg_Uahyo#+qNcdMDZ>dJ*NWZnVYef)ul{^~7q42$@IE|7W4x%bm#AZ6tSP -z!#=`BM}F;JCdg%kWZq;{@;4MMXgB2Zn;~44)5tf9qNR>I(2m@6pl6~3t%9i3qX-99p_3~cO^ERv{vZP4w~-}G -zL8dwc#RR9Ie0(QDK0ms#-V9ksU^vI*KZ -z@6SX*rvq>cQ;zb;5^Ezj(+;_|Gi^>+A~3&~U_oO^5Cf{(L*78){lkcn+=gm_1|WcO -z>evctc28u+mmmPX0i_r2Fin|-T+bqV_8R1p+_DNf103HDB9mVSbSZ)bXowilQtOKl -zUOWjrfEe0MCg9O1MbVhJNY@sq7K(^ZLzvK+1X)n33G;k=P#W@=bxqhE?e#N|@AfLV -zxhQo}P?6I?newp3O)p -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 -Ef;HhZi~s-t - -delta 1387 -zcmV-x1(f=lH}eXR8Gi%-002mlzq0@U1v*JYK~#9!?b~~3m1P{j@!xb8b(@;z-3&1i -z$_gX#5;CNTtuRw0i?F4QG&Li;*$o*6T{K9`gzSQd3Th!;2t!BfHd55ka+_NohUO(s -zb8|Y~+}XGOczBrOZ13}X&wKXnkMsHG+<0Ez_q@+@e$VgsJby=0Qc_Yt48 -z?BfvC{KHimIn7ai;7d01ER)HS?ucH@VAC6%?~co))q0yBZ`+Od1A00on7LBpNa3A -zwn5H1ML&D`&A4bL&sI5V&^RsL$lwYcx!;bGlVHrVohOQ`D5fJ(fX)cnBzB%?rQd<$#?T -zrJKhR{3tQ4@5bHV;)PTCh)5-VRGQX9a91Z@oQBjn`brx#;75avD(;%ai(@oh7r+Hv -zw0}#q?wZ64wYX?zTwq;jDDI+)G2r1lF%llcci=7}UO0}cSt5b_j4r_4QSriFTvd}5 -zNFZB}yS<93go9Ng2}~snBDmWiUU&g_4Gd3sGB*{CW#WYg(AX-H;B@*cH1b_a>8-eH -z<(`BRnrUdn7~oda()f$MzEjFH4x({LTz~K>Iy-$Q^$XEiD=wIW*3-VqD!H6Rr@(b5 -z&?R)PFiBC^GI$4_TC&6qyU=RjUZ>Kc#Tc5<*(9!*jb0PaX;yXFgVq$yj;siN>~~$w -zA|I`C(cne=iLsrj9o-3A!|2H|v_7w8Qi;UrrRQC89+(=Lps`bL0(Zm6IuYJVlUpn4{jxHMFMt-BeskP#PI!6DF-~ -ziR{#BBoMZSHw&%v3=#iWK@e)_E&n5vDs*DZki@Wq#Lf2|UDimV$mSS{`O%gT>(SXu -zPe~j%a}xhzw)*f1ItR&-U~m&v_2X)%(^&QW)U -zBp>7XMYDpycHC@Zh;$9oSj+`F_nxZuSi>!u*1dR~FSyVyd3+noigB2=6p$s|4{3~J0nc1l -tdut*}grj`V29}Y}07*$nNl8fw%zrQGe_>mJPA~uf002ovPDHLkV1ksNn#%wH - --- -2.25.1 - diff --git a/build/patches/0005-Browser-Enable-do-not-track-by-default.patch b/build/patches/0005-Browser-Enable-do-not-track-by-default.patch index f88bbea1e5d9511c468dff582836f228b11cd1ea..d98d096e68f1e11aa2e217e001145ff1dbaa57aa 100644 --- a/build/patches/0005-Browser-Enable-do-not-track-by-default.patch +++ b/build/patches/0005-Browser-Enable-do-not-track-by-default.patch @@ -1,7 +1,7 @@ -From f3dc75a5f9148dcc713306f3c4137f34b887e8d6 Mon Sep 17 00:00:00 2001 +From 696a7a3e831b7f4d1464969ca7ec6192d1414b87 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Fri, 26 Nov 2021 07:34:57 +0000 -Subject: [PATCH 05/14] Browser: Enable do not track by default +Subject: [PATCH 05/27] Browser: Enable do not track by default Signed-off-by: Aayush Gupta --- @@ -9,7 +9,7 @@ Signed-off-by: Aayush Gupta 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc -index 81c32af81d6a5..868d0d3e9b603 100644 +index 88886f2cf0957..0c4af51d144ac 100644 --- a/chrome/browser/ui/browser_ui_prefs.cc +++ b/chrome/browser/ui/browser_ui_prefs.cc @@ -88,7 +88,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { @@ -22,5 +22,5 @@ index 81c32af81d6a5..868d0d3e9b603 100644 #if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_ANDROID) registry->RegisterBooleanPref(prefs::kPrintPreviewUseSystemDefaultPrinter, -- -2.25.1 +2.34.1 diff --git a/build/patches/0006-Browser-Add-provider-to-share-default-search-engine.patch b/build/patches/0006-Browser-Add-provider-to-share-default-search-engine.patch index f01fdef20267a0c394d8de5cdac94d8a17eef4a3..0f13d6cbc537146abdb9abd68cebabaea95720c8 100644 --- a/build/patches/0006-Browser-Add-provider-to-share-default-search-engine.patch +++ b/build/patches/0006-Browser-Add-provider-to-share-default-search-engine.patch @@ -1,7 +1,7 @@ -From deb48c99966a136e93e816f67b8ba8ea06b8b9af Mon Sep 17 00:00:00 2001 +From 5a1596d749aa782f927cc062b0ee09ef4f939983 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Fri, 26 Nov 2021 08:03:13 +0000 -Subject: [PATCH 06/14] Browser: Add provider to share default search engine +Subject: [PATCH 06/27] Browser: Add provider to share default search engine Signed-off-by: Aayush Gupta --- @@ -12,10 +12,10 @@ Signed-off-by: Aayush Gupta create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/provider/SearchEngineProvider.java diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml -index c5e9e64823521..16c2479ac3019 100644 +index 5491707d0c6d2..50d9d22cba9c9 100644 --- a/chrome/android/java/AndroidManifest.xml +++ b/chrome/android/java/AndroidManifest.xml -@@ -1259,6 +1259,12 @@ by a child template that "extends" this file. +@@ -1269,6 +1269,12 @@ by a child template that "extends" this file. android:readPermission="android.permission.GLOBAL_SEARCH" /> @@ -114,14 +114,14 @@ index 0000000000000..299562413fe05 + } +} diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni -index c4e4b7360ecd2..697a0e4ef4ad3 100644 +index ad878ad3c0772..d455bd4958d28 100644 --- a/chrome/android/java_sources.gni +++ b/chrome/android/java_sources.gni -@@ -62,3 +62,4 @@ if (enable_arcore) { +@@ -55,3 +55,4 @@ if (enable_arcore) { } chrome_java_sources += userscripts_java_sources +chrome_java_sources += [ "java/src/org/chromium/chrome/browser/provider/SearchEngineProvider.java" ] -- -2.25.1 +2.34.1 diff --git a/build/patches/0006-Browser-Point-to-our-default-popular-sites.patch b/build/patches/0006-Browser-Point-to-our-default-popular-sites.patch deleted file mode 100644 index 629251fff47313512edbb4d3c3cbecfe2dd7aa5b..0000000000000000000000000000000000000000 --- a/build/patches/0006-Browser-Point-to-our-default-popular-sites.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 40610397927e3e4a6bc520e349cba60a0c715b52 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Fri, 26 Nov 2021 07:29:59 +0000 -Subject: [PATCH 06/16] Browser: Point to our default popular sites - -Signed-off-by: Aayush Gupta ---- - .../ntp_tiles/resources/foundation_e.json | 17 +++++++++++++++++ - components/resources/ntp_tiles_resources.grdp | 2 +- - 2 files changed, 18 insertions(+), 1 deletion(-) - create mode 100644 components/ntp_tiles/resources/foundation_e.json - -diff --git a/components/ntp_tiles/resources/foundation_e.json b/components/ntp_tiles/resources/foundation_e.json -new file mode 100644 -index 0000000000000..d8a1bcd174ee6 ---- /dev/null -+++ b/components/ntp_tiles/resources/foundation_e.json -@@ -0,0 +1,17 @@ -+[ -+ { -+ "large_icon_url": "https://spot.ecloud.global/static/themes/eelo/img/logo_searx_a.png", -+ "title": "/e/ Spot", -+ "url": "https://spot.ecloud.global/" -+ }, -+ { -+ "favicon_url": "https://community.e.foundation/uploads/default/original/1X/281cdc5a2b518e29ee6ca33375e93d4cc6e73f4c.png", -+ "title": "/e/ Community", -+ "url": "https://community.e.foundation/" -+ }, -+ { -+ "large_icon_url": "https://e.foundation/wp-content/uploads/logo-black-01.png", -+ "title": "eFoundation", -+ "url": "https://e.foundation/" -+ } -+] -diff --git a/components/resources/ntp_tiles_resources.grdp b/components/resources/ntp_tiles_resources.grdp -index cca535df51c79..493adc3d1809b 100644 ---- a/components/resources/ntp_tiles_resources.grdp -+++ b/components/resources/ntp_tiles_resources.grdp -@@ -16,7 +16,7 @@ - - - -- -+ - - - --- -2.25.1 - diff --git a/build/patches/0007-Browser-Enable-custom-tabs-by-default.patch b/build/patches/0007-Browser-Enable-custom-tabs-by-default.patch index c76a42d115d7ae8bfa6ed8da8ae7dbbd84c764de..6b5c071523c88dc9a489d75a27cfe83d457fb717 100644 --- a/build/patches/0007-Browser-Enable-custom-tabs-by-default.patch +++ b/build/patches/0007-Browser-Enable-custom-tabs-by-default.patch @@ -1,7 +1,7 @@ -From e88bb764273e9ce4b838491ed7516b83952140b9 Mon Sep 17 00:00:00 2001 +From ada6d4bceee8d87a35164e02cb261db70a5e1cf6 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 29 Nov 2021 03:37:37 +0000 -Subject: [PATCH 07/14] Browser: Enable custom tabs by default +Subject: [PATCH 07/27] Browser: Enable custom tabs by default Signed-off-by: Aayush Gupta --- @@ -9,10 +9,10 @@ Signed-off-by: Aayush Gupta 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml -index 4f5751b297aba..92c13bd579f6b 100644 +index 08947e42fd390..d5f6ad4c5b79c 100644 --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml -@@ -70,7 +70,7 @@ +@@ -72,7 +72,7 @@ found in the LICENSE file. android:key="allow_custom_tab_intents" android:title="@string/allow_custom_tab_intents_title" android:summary="@string/allow_custom_tab_intents_summary" @@ -22,5 +22,5 @@ index 4f5751b297aba..92c13bd579f6b 100644 android:key="open_external_links_incognito" android:title="@string/open_external_links_incognito_title" -- -2.25.1 +2.34.1 diff --git a/build/patches/0007-Browser-Enable-do-not-track-by-default.patch b/build/patches/0007-Browser-Enable-do-not-track-by-default.patch deleted file mode 100644 index 972b3d3b3ad2085f2598098c51ce9842eb4931dc..0000000000000000000000000000000000000000 --- a/build/patches/0007-Browser-Enable-do-not-track-by-default.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 153f6beb4938422c02dde55bd27dbe1b5cd4ef3e Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Fri, 26 Nov 2021 07:34:57 +0000 -Subject: [PATCH 07/16] Browser: Enable do not track by default - -Signed-off-by: Aayush Gupta ---- - chrome/browser/ui/browser_ui_prefs.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc -index 81c32af81d6a5..868d0d3e9b603 100644 ---- a/chrome/browser/ui/browser_ui_prefs.cc -+++ b/chrome/browser/ui/browser_ui_prefs.cc -@@ -88,7 +88,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { - registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacementPopup); - registry->RegisterDictionaryPref(prefs::kAppWindowPlacement); - registry->RegisterBooleanPref( -- prefs::kEnableDoNotTrack, false, -+ prefs::kEnableDoNotTrack, true, - user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); - #if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_ANDROID) - registry->RegisterBooleanPref(prefs::kPrintPreviewUseSystemDefaultPrinter, --- -2.25.1 - diff --git a/build/patches/0008-Browser-Add-provider-to-share-default-search-engine.patch b/build/patches/0008-Browser-Add-provider-to-share-default-search-engine.patch deleted file mode 100644 index 4242ef6a416bec0504a8ef9e361fe85281095cb4..0000000000000000000000000000000000000000 --- a/build/patches/0008-Browser-Add-provider-to-share-default-search-engine.patch +++ /dev/null @@ -1,127 +0,0 @@ -From 1ab8dd06262067fe783c68f167a8213bb3246dee Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Fri, 26 Nov 2021 08:03:13 +0000 -Subject: [PATCH 08/16] Browser: Add provider to share default search engine - -Signed-off-by: Aayush Gupta ---- - chrome/android/java/AndroidManifest.xml | 6 ++ - .../provider/SearchEngineProvider.java | 79 +++++++++++++++++++ - chrome/android/java_sources.gni | 1 + - 3 files changed, 86 insertions(+) - create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/provider/SearchEngineProvider.java - -diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml -index c5e9e64823521..16c2479ac3019 100644 ---- a/chrome/android/java/AndroidManifest.xml -+++ b/chrome/android/java/AndroidManifest.xml -@@ -1259,6 +1259,12 @@ by a child template that "extends" this file. - android:readPermission="android.permission.GLOBAL_SEARCH" /> - - -+ -+ -+ -+ - {% block base_application_definitions %} - {% endblock %} - {% block extra_application_definitions_for_test %} -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/provider/SearchEngineProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/provider/SearchEngineProvider.java -new file mode 100644 -index 0000000000000..299562413fe05 ---- /dev/null -+++ b/chrome/android/java/src/org/chromium/chrome/browser/provider/SearchEngineProvider.java -@@ -0,0 +1,79 @@ -+package org.chromium.chrome.browser.provider; -+ -+ -+import android.content.ContentProvider; -+import android.content.ContentResolver; -+import android.content.ContentValues; -+import android.content.Context; -+import android.content.SharedPreferences; -+import android.content.UriMatcher; -+import android.database.Cursor; -+import android.database.MatrixCursor; -+import android.net.Uri; -+import androidx.annotation.NonNull; -+ -+public class SearchEngineProvider extends ContentProvider { -+ -+ public static final String CONFIGURATION_PREFERENCE_FILE_NAME = "foundation.e.browser_preferences"; -+ -+ public static final String AUTHORITY = "foundation.e.browser.provider"; -+ -+ private static final int MATCH_DATA = 0x010000; -+ -+ private static UriMatcher matcher; -+ -+ private static final String PREFERENCE_KEY = "org.chromium.chrome.browser.searchwidget.SEARCH_ENGINE_SHORTNAME"; -+ -+ private static void init(){ -+ matcher = new UriMatcher(UriMatcher.NO_MATCH); -+ matcher.addURI(AUTHORITY, "search_engine", MATCH_DATA); -+ } -+ -+ @Override -+ public boolean onCreate() { -+ if(matcher == null){ -+ init(); -+ } -+ return true; -+ } -+ -+ @Override -+ public String getType(@NonNull Uri uri) { -+ return ContentResolver.CURSOR_ITEM_BASE_TYPE + "/vnd." + AUTHORITY + ".item"; -+ } -+ -+ @Override -+ public int delete(@NonNull Uri uri, String selection, String[] selectionArgs) { -+ throw new UnsupportedOperationException(); -+ } -+ -+ @Override -+ public Uri insert(@NonNull Uri uri, ContentValues values) { -+ throw new UnsupportedOperationException(); -+ } -+ -+ @Override -+ public Cursor query(@NonNull Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { -+ //Provide a read only access to the content provider -+ MatrixCursor cursor; -+ if (matcher.match(uri) == MATCH_DATA) { -+ cursor = new MatrixCursor(new String[]{PREFERENCE_KEY}); -+ MatrixCursor.RowBuilder rowBuilder = cursor.newRow(); -+ SharedPreferences sharedPreferences = getContext().getSharedPreferences( -+ CONFIGURATION_PREFERENCE_FILE_NAME, Context.MODE_PRIVATE); -+ if (sharedPreferences != null) { -+ rowBuilder.add(sharedPreferences.getString(PREFERENCE_KEY, "")); -+ } else { -+ rowBuilder.add(""); -+ } -+ } else { -+ throw new IllegalArgumentException("Unsupported uri " + uri); -+ } -+ return cursor; -+ } -+ -+ @Override -+ public int update(@NonNull Uri uri, ContentValues values, String selection, String[] selectionArgs) { -+ throw new UnsupportedOperationException(); -+ } -+} -diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni -index c4e4b7360ecd2..697a0e4ef4ad3 100644 ---- a/chrome/android/java_sources.gni -+++ b/chrome/android/java_sources.gni -@@ -62,3 +62,4 @@ if (enable_arcore) { - } - - chrome_java_sources += userscripts_java_sources -+chrome_java_sources += [ "java/src/org/chromium/chrome/browser/provider/SearchEngineProvider.java" ] --- -2.25.1 - diff --git a/build/patches/0008-Browser-Enable-search-suggestion-by-default.patch b/build/patches/0008-Browser-Enable-search-suggestion-by-default.patch index cb8b0b2e5d4736403f60e12f4aa24113f96ce9f4..339cce494b2247f7aa6121fa65fb8fa4d4db54ec 100644 --- a/build/patches/0008-Browser-Enable-search-suggestion-by-default.patch +++ b/build/patches/0008-Browser-Enable-search-suggestion-by-default.patch @@ -1,7 +1,7 @@ -From 2c1ae3409a068f67c1e1aebdcc96741402869252 Mon Sep 17 00:00:00 2001 +From c314e165ce13e5ad740562f316f9db68a4507fdf Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 29 Nov 2021 03:39:21 +0000 -Subject: [PATCH 08/14] Browser: Enable search suggestion by default +Subject: [PATCH 08/27] Browser: Enable search suggestion by default Signed-off-by: Aayush Gupta --- @@ -9,10 +9,10 @@ Signed-off-by: Aayush Gupta 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/browser/profiles/profile.cc b/chrome/browser/profiles/profile.cc -index ac4c9d25ccd8b..c196f5d2fe85a 100644 +index 8309bc84cdf96..a82af67cd3afb 100644 --- a/chrome/browser/profiles/profile.cc +++ b/chrome/browser/profiles/profile.cc -@@ -275,7 +275,7 @@ const char Profile::kProfileKey[] = "__PROFILE__"; +@@ -302,7 +302,7 @@ const char Profile::kProfileKey[] = "__PROFILE__"; void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { registry->RegisterBooleanPref( prefs::kSearchSuggestEnabled, @@ -22,5 +22,5 @@ index ac4c9d25ccd8b..c196f5d2fe85a 100644 #if BUILDFLAG(IS_ANDROID) registry->RegisterStringPref( -- -2.25.1 +2.34.1 diff --git a/build/patches/0009-Browser-Enable-custom-tabs-by-default.patch b/build/patches/0009-Browser-Enable-custom-tabs-by-default.patch deleted file mode 100644 index b2889d69c98919a5fa2f7b5588c91218677e2bb1..0000000000000000000000000000000000000000 --- a/build/patches/0009-Browser-Enable-custom-tabs-by-default.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 8985ab18036ab8756ac52c47dca7b087e0b3a109 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Mon, 29 Nov 2021 03:37:37 +0000 -Subject: [PATCH 09/16] Browser: Enable custom tabs by default - -Signed-off-by: Aayush Gupta ---- - chrome/android/java/res/xml/privacy_preferences.xml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml -index 4f5751b297aba..92c13bd579f6b 100644 ---- a/chrome/android/java/res/xml/privacy_preferences.xml -+++ b/chrome/android/java/res/xml/privacy_preferences.xml -@@ -70,7 +70,7 @@ - android:key="allow_custom_tab_intents" - android:title="@string/allow_custom_tab_intents_title" - android:summary="@string/allow_custom_tab_intents_summary" -- android:defaultValue="false" /> -+ android:defaultValue="true" /> - Date: Thu, 18 Mar 2021 13:42:44 +0100 -Subject: [PATCH 09/14] Browser: Modify default search engines +Subject: [PATCH 09/27] Browser: Modify default search engines Signed-off-by: Aayush Gupta +Signed-off-by: althafvly --- .../locale/locale_template_url_loader.cc | 35 +- .../locale/locale_template_url_loader.h | 1 - @@ -16,7 +17,7 @@ Signed-off-by: Aayush Gupta 8 files changed, 123 insertions(+), 594 deletions(-) diff --git a/chrome/browser/android/locale/locale_template_url_loader.cc b/chrome/browser/android/locale/locale_template_url_loader.cc -index a9d8db3b69bd6..16298c4833ee2 100644 +index d44abf2732581..572e42d0c9d32 100644 --- a/chrome/browser/android/locale/locale_template_url_loader.cc +++ b/chrome/browser/android/locale/locale_template_url_loader.cc @@ -64,19 +64,6 @@ jboolean LocaleTemplateUrlLoader::LoadTemplateUrls(JNIEnv* env) { @@ -82,7 +83,7 @@ index a9d8db3b69bd6..16298c4833ee2 100644 LocaleTemplateUrlLoader::~LocaleTemplateUrlLoader() {} diff --git a/chrome/browser/android/locale/locale_template_url_loader.h b/chrome/browser/android/locale/locale_template_url_loader.h -index f0ee14d25c73a..9aa4ca1056519 100644 +index f77a936bcedcc..7c90fd6574e9e 100644 --- a/chrome/browser/android/locale/locale_template_url_loader.h +++ b/chrome/browser/android/locale/locale_template_url_loader.h @@ -21,7 +21,6 @@ class LocaleTemplateUrlLoader { @@ -94,7 +95,7 @@ index f0ee14d25c73a..9aa4ca1056519 100644 LocaleTemplateUrlLoader(const LocaleTemplateUrlLoader&) = delete; LocaleTemplateUrlLoader& operator=(const LocaleTemplateUrlLoader&) = delete; diff --git a/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleManagerDelegate.java b/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleManagerDelegate.java -index b9d3925f030c9..416a8a7834852 100644 +index 675b8c918c93d..8d770467182fd 100644 --- a/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleManagerDelegate.java +++ b/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleManagerDelegate.java @@ -154,7 +154,6 @@ public class LocaleManagerDelegate { @@ -106,7 +107,7 @@ index b9d3925f030c9..416a8a7834852 100644 } diff --git a/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleTemplateUrlLoader.java b/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleTemplateUrlLoader.java -index 85e8503b342da..5e40569d225fa 100644 +index 690a6b4bc099b..fd4279ddac4d6 100644 --- a/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleTemplateUrlLoader.java +++ b/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleTemplateUrlLoader.java @@ -67,14 +67,6 @@ public class LocaleTemplateUrlLoader { @@ -132,7 +133,7 @@ index 85e8503b342da..5e40569d225fa 100644 } } diff --git a/components/search_engines/prepopulated_engines.json b/components/search_engines/prepopulated_engines.json -index 41bf128866344..9c951f52ecb25 100644 +index 209a0d80d3fb3..c3f7c3458dcff 100644 --- a/components/search_engines/prepopulated_engines.json +++ b/components/search_engines/prepopulated_engines.json @@ -112,6 +112,16 @@ @@ -141,9 +142,9 @@ index 41bf128866344..9c951f52ecb25 100644 + "espot": { + "name": "/e/ spot", -+ "keyword": "spot.ecloud.global", -+ "favicon_url": "https://spot.ecloud.global/favicon.ico", -+ "search_url": "https://spot.ecloud.global/?q={searchTerms}", ++ "keyword": "spot.murena.io", ++ "favicon_url": "https://spot.murena.io/favicon.ico", ++ "search_url": "https://spot.murena.io/?q={searchTerms}", + "suggest_url": "https://ac.duckduckgo.com/ac/?q={searchTerms}&type=list", + "type": "SEARCH_ENGINE_ESPOT", + "id": 11 @@ -153,19 +154,19 @@ index 41bf128866344..9c951f52ecb25 100644 "name": "Ecosia", "keyword": "ecosia.org", diff --git a/components/search_engines/search_engine_type.h b/components/search_engines/search_engine_type.h -index bb1d3a7513007..3ce5c2e818656 100644 +index 4942bba7c6e8c..053f144eea4f1 100644 --- a/components/search_engines/search_engine_type.h +++ b/components/search_engines/search_engine_type.h -@@ -77,6 +77,7 @@ enum SearchEngineType { - SEARCH_ENGINE_PETALSEARCH = 60, - SEARCH_ENGINE_GOOGLE_EN = 61, - SEARCH_ENGINE_DUCKDUCKGOLIGHT = 62, -+ SEARCH_ENGINE_ESPOT, +@@ -80,6 +80,7 @@ enum SearchEngineType { + SEARCH_ENGINE_STARTER_PACK_TABS = 63, + SEARCH_ENGINE_GOOGLE_EN = 64, + SEARCH_ENGINE_DUCKDUCKGOLIGHT = 65, ++ SEARCH_ENGINE_ESPOT = 66, SEARCH_ENGINE_MAX // Bounding value needed for UMA histogram macro. }; diff --git a/components/search_engines/search_engine_utils.cc b/components/search_engines/search_engine_utils.cc -index ecbd15614ef0a..20b6bc09e1029 100644 +index d6522dab752e4..e55385cee5d4b 100644 --- a/components/search_engines/search_engine_utils.cc +++ b/components/search_engines/search_engine_utils.cc @@ -27,17 +27,7 @@ bool SameDomain(const GURL& given_url, const GURL& prepopulated_url) { @@ -178,8 +179,8 @@ index ecbd15614ef0a..20b6bc09e1029 100644 - // First special-case Google, because the prepopulate URL for it will not - // convert to a GURL and thus won't have an origin. Instead see if the - // incoming URL's host is "[*.]google.". -- if (google_util::IsGoogleHostname(url.host(), -- google_util::DISALLOW_SUBDOMAIN)) +- if (google_util::IsGoogleDomainUrl(url, google_util::DISALLOW_SUBDOMAIN, +- google_util::ALLOW_NON_STANDARD_PORTS)) - return TemplateURLPrepopulateData::google.type; - - // Now check the rest of the prepopulate data. @@ -188,7 +189,7 @@ index ecbd15614ef0a..20b6bc09e1029 100644 // First check the main search URL. if (SameDomain( diff --git a/components/search_engines/template_url_prepopulate_data.cc b/components/search_engines/template_url_prepopulate_data.cc -index 44784f4915414..78bd426a5fbb8 100644 +index 1793112831534..c315742c982b7 100644 --- a/components/search_engines/template_url_prepopulate_data.cc +++ b/components/search_engines/template_url_prepopulate_data.cc @@ -29,9 +29,7 @@ namespace { @@ -1275,15 +1276,15 @@ index 44784f4915414..78bd426a5fbb8 100644 }; // clang-format on -@@ -1385,7 +955,7 @@ std::vector> GetPrepopulatedEngines( +@@ -1383,7 +953,7 @@ std::vector> GetPrepopulatedEngines( + } if (default_search_provider_index) { - const auto itr = std::find_if( - t_urls.begin(), t_urls.end(), -- [](const auto& t_url) { return t_url->prepopulate_id == google.id; }); -+ [](const auto& t_url) { return t_url->prepopulate_id == espot.id; }); + const auto itr = +- base::ranges::find(t_urls, google.id, &TemplateURLData::prepopulate_id); ++ base::ranges::find(t_urls, espot.id, &TemplateURLData::prepopulate_id); *default_search_provider_index = itr == t_urls.end() ? 0 : std::distance(t_urls.begin(), itr); } -- -2.25.1 +2.34.1 diff --git a/build/patches/0010-Browser-Enable-search-suggestion-by-default.patch b/build/patches/0010-Browser-Enable-search-suggestion-by-default.patch deleted file mode 100644 index f09e7b19511a0007328ecc874b182746964cfcc9..0000000000000000000000000000000000000000 --- a/build/patches/0010-Browser-Enable-search-suggestion-by-default.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 4be5068cdc66b196617c7256fb30f1ccd1d14dc6 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Mon, 29 Nov 2021 03:39:21 +0000 -Subject: [PATCH 10/16] Browser: Enable search suggestion by default - -Signed-off-by: Aayush Gupta ---- - chrome/browser/profiles/profile.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/chrome/browser/profiles/profile.cc b/chrome/browser/profiles/profile.cc -index ac4c9d25ccd8b..c196f5d2fe85a 100644 ---- a/chrome/browser/profiles/profile.cc -+++ b/chrome/browser/profiles/profile.cc -@@ -275,7 +275,7 @@ const char Profile::kProfileKey[] = "__PROFILE__"; - void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { - registry->RegisterBooleanPref( - prefs::kSearchSuggestEnabled, -- false, -+ true, - user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); - #if BUILDFLAG(IS_ANDROID) - registry->RegisterStringPref( --- -2.25.1 - diff --git a/build/patches/0010-Browser-Redirect-users-to-e-foundation-docs.patch b/build/patches/0010-Browser-Redirect-users-to-e-foundation-docs.patch index d28f4dbfa65bd6b4896b718c55a6fb8bbb2eabe5..e68aba249c074444deff4c4eebddf8933e2f8b10 100644 --- a/build/patches/0010-Browser-Redirect-users-to-e-foundation-docs.patch +++ b/build/patches/0010-Browser-Redirect-users-to-e-foundation-docs.patch @@ -1,7 +1,7 @@ -From 2d74048d6984d0c3cff7c549d4e77616865f81ed Mon Sep 17 00:00:00 2001 +From 039cb1504a5ae44e95b9fff80e6ac7ae50d6fb5d Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Tue, 11 May 2021 14:22:00 +0200 -Subject: [PATCH 10/14] Browser: Redirect users to e foundation docs +Subject: [PATCH 10/27] Browser: Redirect users to e foundation docs Signed-off-by: Aayush Gupta --- @@ -9,10 +9,10 @@ Signed-off-by: Aayush Gupta 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java -index ccf04eb1168ed..34a3f8055c75e 100644 +index 223815ed97a00..c3e3a347917a8 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java -@@ -31,7 +31,7 @@ import javax.annotation.Nonnull; +@@ -33,7 +33,7 @@ import javax.annotation.Nonnull; */ public class HelpAndFeedbackLauncherImpl implements HelpAndFeedbackLauncher { protected static final String FALLBACK_SUPPORT_URL = @@ -22,5 +22,5 @@ index ccf04eb1168ed..34a3f8055c75e 100644 private static HelpAndFeedbackLauncher sInstance; -- -2.25.1 +2.34.1 diff --git a/build/patches/0011-Browser-Modify-default-search-engines.patch b/build/patches/0011-Browser-Modify-default-search-engines.patch deleted file mode 100644 index 06ce1e561d799be329e9675416043018ab61b9a7..0000000000000000000000000000000000000000 --- a/build/patches/0011-Browser-Modify-default-search-engines.patch +++ /dev/null @@ -1,1289 +0,0 @@ -From a313fe4fdc25807bd5981bed618d863e730d1af4 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Thu, 18 Mar 2021 13:42:44 +0100 -Subject: [PATCH 11/16] Browser: Modify default search engines - -Signed-off-by: Aayush Gupta ---- - .../locale/locale_template_url_loader.cc | 35 +- - .../locale/locale_template_url_loader.h | 1 - - .../browser/locale/LocaleManagerDelegate.java | 1 - - .../locale/LocaleTemplateUrlLoader.java | 9 - - .../search_engines/prepopulated_engines.json | 10 + - .../search_engines/search_engine_type.h | 1 + - .../search_engines/search_engine_utils.cc | 12 +- - .../template_url_prepopulate_data.cc | 648 +++--------------- - 8 files changed, 123 insertions(+), 594 deletions(-) - -diff --git a/chrome/browser/android/locale/locale_template_url_loader.cc b/chrome/browser/android/locale/locale_template_url_loader.cc -index a9d8db3b69bd6..16298c4833ee2 100644 ---- a/chrome/browser/android/locale/locale_template_url_loader.cc -+++ b/chrome/browser/android/locale/locale_template_url_loader.cc -@@ -64,19 +64,6 @@ jboolean LocaleTemplateUrlLoader::LoadTemplateUrls(JNIEnv* env) { - const TemplateURL* matching_url = - template_url_service_->GetTemplateURLForKeyword(data_url->keyword()); - bool exists = matching_url != nullptr; -- if (!exists && -- data_url->prepopulate_id == TemplateURLPrepopulateData::google.id) { -- auto existing_urls = template_url_service_->GetTemplateURLs(); -- -- for (auto* existing_url : existing_urls) { -- if (existing_url->prepopulate_id() == -- TemplateURLPrepopulateData::google.id) { -- matching_url = existing_url; -- exists = true; -- break; -- } -- } -- } - - if (exists) - continue; -@@ -107,8 +94,7 @@ void LocaleTemplateUrlLoader::OverrideDefaultSearchProvider(JNIEnv* env) { - // If the user has changed their default search provider, no-op. - const TemplateURL* current_dsp = - template_url_service_->GetDefaultSearchProvider(); -- if (!current_dsp || -- current_dsp->prepopulate_id() != TemplateURLPrepopulateData::google.id) { -+ if (!current_dsp) { - return; - } - -@@ -120,30 +106,13 @@ void LocaleTemplateUrlLoader::OverrideDefaultSearchProvider(JNIEnv* env) { - } - } - --void LocaleTemplateUrlLoader::SetGoogleAsDefaultSearch(JNIEnv* env) { -- // If the user has changed their default search provider, no-op. -- const TemplateURL* current_dsp = -- template_url_service_->GetDefaultSearchProvider(); -- if (!current_dsp || -- current_dsp->prepopulate_id() != GetDesignatedSearchEngineForChina()) { -- return; -- } -- -- TemplateURL* turl = -- FindURLByPrepopulateID(template_url_service_->GetTemplateURLs(), -- TemplateURLPrepopulateData::google.id); -- if (turl) { -- template_url_service_->SetUserSelectedDefaultSearchProvider(turl); -- } --} -- - std::vector> - LocaleTemplateUrlLoader::GetLocalPrepopulatedEngines() { - return TemplateURLPrepopulateData::GetLocalPrepopulatedEngines(locale_); - } - - int LocaleTemplateUrlLoader::GetDesignatedSearchEngineForChina() { -- return TemplateURLPrepopulateData::sogou.id; -+ return TemplateURLPrepopulateData::espot.id; - } - - LocaleTemplateUrlLoader::~LocaleTemplateUrlLoader() {} -diff --git a/chrome/browser/android/locale/locale_template_url_loader.h b/chrome/browser/android/locale/locale_template_url_loader.h -index f0ee14d25c73a..9aa4ca1056519 100644 ---- a/chrome/browser/android/locale/locale_template_url_loader.h -+++ b/chrome/browser/android/locale/locale_template_url_loader.h -@@ -21,7 +21,6 @@ class LocaleTemplateUrlLoader { - jboolean LoadTemplateUrls(JNIEnv* env); - void RemoveTemplateUrls(JNIEnv* env); - void OverrideDefaultSearchProvider(JNIEnv* env); -- void SetGoogleAsDefaultSearch(JNIEnv* env); - - LocaleTemplateUrlLoader(const LocaleTemplateUrlLoader&) = delete; - LocaleTemplateUrlLoader& operator=(const LocaleTemplateUrlLoader&) = delete; -diff --git a/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleManagerDelegate.java b/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleManagerDelegate.java -index b9d3925f030c9..416a8a7834852 100644 ---- a/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleManagerDelegate.java -+++ b/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleManagerDelegate.java -@@ -154,7 +154,6 @@ public class LocaleManagerDelegate { - */ - private void revertDefaultSearchEngineOverride() { - if (!isSearchEngineAutoSwitchEnabled() || isSpecialLocaleEnabled()) return; -- getLocaleTemplateUrlLoader().setGoogleAsDefaultSearch(); - showSnackbar(ContextUtils.getApplicationContext().getString(R.string.using_google)); - } - -diff --git a/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleTemplateUrlLoader.java b/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleTemplateUrlLoader.java -index 85e8503b342da..5e40569d225fa 100644 ---- a/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleTemplateUrlLoader.java -+++ b/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/LocaleTemplateUrlLoader.java -@@ -67,14 +67,6 @@ public class LocaleTemplateUrlLoader { - mNativeLocaleTemplateUrlLoader); - } - -- /** -- * Sets the default search provider back to Google. -- */ -- public void setGoogleAsDefaultSearch() { -- assert mNativeLocaleTemplateUrlLoader != 0; -- LocaleTemplateUrlLoaderJni.get().setGoogleAsDefaultSearch(mNativeLocaleTemplateUrlLoader); -- } -- - @NativeMethods - interface Natives { - long init(String localeId); -@@ -82,6 +74,5 @@ public class LocaleTemplateUrlLoader { - boolean loadTemplateUrls(long nativeLocaleTemplateUrlLoader); - void removeTemplateUrls(long nativeLocaleTemplateUrlLoader); - void overrideDefaultSearchProvider(long nativeLocaleTemplateUrlLoader); -- void setGoogleAsDefaultSearch(long nativeLocaleTemplateUrlLoader); - } - } -diff --git a/components/search_engines/prepopulated_engines.json b/components/search_engines/prepopulated_engines.json -index 41bf128866344..9c951f52ecb25 100644 ---- a/components/search_engines/prepopulated_engines.json -+++ b/components/search_engines/prepopulated_engines.json -@@ -112,6 +112,16 @@ - "id": 12 - }, - -+ "espot": { -+ "name": "/e/ spot", -+ "keyword": "spot.ecloud.global", -+ "favicon_url": "https://spot.ecloud.global/favicon.ico", -+ "search_url": "https://spot.ecloud.global/?q={searchTerms}", -+ "suggest_url": "https://ac.duckduckgo.com/ac/?q={searchTerms}&type=list", -+ "type": "SEARCH_ENGINE_ESPOT", -+ "id": 11 -+ }, -+ - "ecosia": { - "name": "Ecosia", - "keyword": "ecosia.org", -diff --git a/components/search_engines/search_engine_type.h b/components/search_engines/search_engine_type.h -index bb1d3a7513007..3ce5c2e818656 100644 ---- a/components/search_engines/search_engine_type.h -+++ b/components/search_engines/search_engine_type.h -@@ -77,6 +77,7 @@ enum SearchEngineType { - SEARCH_ENGINE_PETALSEARCH = 60, - SEARCH_ENGINE_GOOGLE_EN = 61, - SEARCH_ENGINE_DUCKDUCKGOLIGHT = 62, -+ SEARCH_ENGINE_ESPOT, - - SEARCH_ENGINE_MAX // Bounding value needed for UMA histogram macro. - }; -diff --git a/components/search_engines/search_engine_utils.cc b/components/search_engines/search_engine_utils.cc -index ecbd15614ef0a..20b6bc09e1029 100644 ---- a/components/search_engines/search_engine_utils.cc -+++ b/components/search_engines/search_engine_utils.cc -@@ -27,17 +27,7 @@ bool SameDomain(const GURL& given_url, const GURL& prepopulated_url) { - SearchEngineType GetEngineType(const GURL& url) { - DCHECK(url.is_valid()); - -- // Check using TLD+1s, in order to more aggressively match search engine types -- // for data imported from other browsers. -- // -- // First special-case Google, because the prepopulate URL for it will not -- // convert to a GURL and thus won't have an origin. Instead see if the -- // incoming URL's host is "[*.]google.". -- if (google_util::IsGoogleHostname(url.host(), -- google_util::DISALLOW_SUBDOMAIN)) -- return TemplateURLPrepopulateData::google.type; -- -- // Now check the rest of the prepopulate data. -+ // Check the prepopulate data. - for (size_t i = 0; i < TemplateURLPrepopulateData::kAllEnginesLength; ++i) { - // First check the main search URL. - if (SameDomain( -diff --git a/components/search_engines/template_url_prepopulate_data.cc b/components/search_engines/template_url_prepopulate_data.cc -index 44784f4915414..78bd426a5fbb8 100644 ---- a/components/search_engines/template_url_prepopulate_data.cc -+++ b/components/search_engines/template_url_prepopulate_data.cc -@@ -29,9 +29,7 @@ namespace { - - // Default (for countries with no better engine set) - const PrepopulatedEngine* const engines_default[] = { -- &googleen, &google, -- &bing, -- &yahoo, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Note, the below entries are sorted by country code, not the name in comment. -@@ -39,965 +37,537 @@ const PrepopulatedEngine* const engines_default[] = { - // clang-format off - // United Arab Emirates - const PrepopulatedEngine* const engines_AE[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Albania - const PrepopulatedEngine* const engines_AL[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Argentina - const PrepopulatedEngine* const engines_AR[] = { -- &googleen, &google, -- &bing, -- &yahoo_ar, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Austria - const PrepopulatedEngine* const engines_AT[] = { -- &googleen, &google, -- &bing, -- &duckduckgo, &duckduckgo_light, -- &yahoo_at, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Australia - const PrepopulatedEngine* const engines_AU[] = { -- &googleen, &google, -- &bing, -- &yahoo_au, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Bosnia and Herzegovina - const PrepopulatedEngine* const engines_BA[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Belgium - const PrepopulatedEngine* const engines_BE[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &ecosia, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Bulgaria - const PrepopulatedEngine* const engines_BG[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_ru, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Bahrain - const PrepopulatedEngine* const engines_BH[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Burundi - const PrepopulatedEngine* const engines_BI[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_ru, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Brunei - const PrepopulatedEngine* const engines_BN[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Bolivia - const PrepopulatedEngine* const engines_BO[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Brazil - const PrepopulatedEngine* const engines_BR[] = { -- &googleen, &google, -- &bing, -- &yahoo_br, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Belarus - const PrepopulatedEngine* const engines_BY[] = { -- &googleen, &google, -- &yandex_by, -- &mail_ru, -- &bing, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Belize - const PrepopulatedEngine* const engines_BZ[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Canada - const PrepopulatedEngine* const engines_CA[] = { -- &googleen, &google, -- &bing, -- &yahoo_ca, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Switzerland - const PrepopulatedEngine* const engines_CH[] = { -- &googleen, &google, -- &bing, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -- &yahoo_ch, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Chile - const PrepopulatedEngine* const engines_CL[] = { -- &googleen, &google, -- &bing, -- &yahoo_cl, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // China - const PrepopulatedEngine* const engines_CN[] = { -- &sogou, -- &baidu, -- &bing, -- &googleen, &google, -- &so_360, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Colombia - const PrepopulatedEngine* const engines_CO[] = { -- &googleen, &google, -- &bing, -- &yahoo_co, -- &ecosia, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Costa Rica - const PrepopulatedEngine* const engines_CR[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Czech Republic - const PrepopulatedEngine* const engines_CZ[] = { -- &googleen, &google, -- &seznam_cz, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Germany - const PrepopulatedEngine* const engines_DE[] = { -- &googleen, &google, -- &bing, -- &ecosia, -- &duckduckgo, &duckduckgo_light, -- &yahoo_de, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Denmark - const PrepopulatedEngine* const engines_DK[] = { -- &googleen, &google, -- &bing, -- &yahoo_dk, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Dominican Republic - const PrepopulatedEngine* const engines_DO[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Algeria - const PrepopulatedEngine* const engines_DZ[] = { -- &googleen, &google, -- &bing, -- &yahoo_fr, -- &yandex_com, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Ecuador - const PrepopulatedEngine* const engines_EC[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &ecosia, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Estonia - const PrepopulatedEngine* const engines_EE[] = { -- &googleen, &google, -- &bing, -- &yandex_ru, -- &duckduckgo, &duckduckgo_light, -- &yahoo, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Egypt - const PrepopulatedEngine* const engines_EG[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &yandex_com, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Spain - const PrepopulatedEngine* const engines_ES[] = { -- &googleen, &google, -- &bing, -- &yahoo_es, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Finland - const PrepopulatedEngine* const engines_FI[] = { -- &googleen, &google, -- &bing, -- &yahoo_fi, -- &duckduckgo, &duckduckgo_light, -- &yandex_ru, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Faroe Islands - const PrepopulatedEngine* const engines_FO[] = { -- &googleen, &google, -- &bing, -- &yahoo_dk, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // France - const PrepopulatedEngine* const engines_FR[] = { -- &googleen, &google, -- &bing, -- &yahoo_fr, -- &qwant, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // United Kingdom - const PrepopulatedEngine* const engines_GB[] = { -- &googleen, &google, -- &bing, -- &yahoo_uk, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Greece - const PrepopulatedEngine* const engines_GR[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_ru, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Guatemala - const PrepopulatedEngine* const engines_GT[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Hong Kong - const PrepopulatedEngine* const engines_HK[] = { -- &googleen, &google, -- &yahoo_hk, -- &bing, -- &baidu, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Honduras - const PrepopulatedEngine* const engines_HN[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Croatia - const PrepopulatedEngine* const engines_HR[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Hungary - const PrepopulatedEngine* const engines_HU[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Indonesia - const PrepopulatedEngine* const engines_ID[] = { -- &googleen, &google, -- &yahoo_id, -- &bing, -- &yandex_com, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Ireland - const PrepopulatedEngine* const engines_IE[] = { -- &googleen, &google, -- &bing, -- &yahoo_uk, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Israel - const PrepopulatedEngine* const engines_IL[] = { -- &googleen, &google, -- &bing, -- &yandex_ru, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // India - const PrepopulatedEngine* const engines_IN[] = { -- &googleen, &google, -- &bing, -- &yahoo_in, -- &duckduckgo, &duckduckgo_light, -- &info_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Iraq - const PrepopulatedEngine* const engines_IQ[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &yandex_tr, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Iran - const PrepopulatedEngine* const engines_IR[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &ask, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Iceland - const PrepopulatedEngine* const engines_IS[] = { -- &googleen, &google, -- &bing, -- &duckduckgo, &duckduckgo_light, -- &yahoo, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Italy - const PrepopulatedEngine* const engines_IT[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Jamaica - const PrepopulatedEngine* const engines_JM[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Jordan - const PrepopulatedEngine* const engines_JO[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Japan - const PrepopulatedEngine* const engines_JP[] = { -- &googleen, &google, -- &yahoo_jp, -- &bing, -- &duckduckgo, &duckduckgo_light, -- &baidu, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Kenya - const PrepopulatedEngine* const engines_KE[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // South Korea - const PrepopulatedEngine* const engines_KR[] = { -- &googleen, &google, -- &naver, -- &daum, -- &bing, -- &yahoo, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Kuwait - const PrepopulatedEngine* const engines_KW[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Kazakhstan - const PrepopulatedEngine* const engines_KZ[] = { -- &googleen, &google, -- &yandex_kz, -- &mail_ru, -- &bing, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Lebanon - const PrepopulatedEngine* const engines_LB[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Liechtenstein - const PrepopulatedEngine* const engines_LI[] = { -- &googleen, &google, -- &bing, -- &duckduckgo, &duckduckgo_light, -- &yahoo, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Lithuania - const PrepopulatedEngine* const engines_LT[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_ru, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Luxembourg - const PrepopulatedEngine* const engines_LU[] = { -- &googleen, &google, -- &bing, -- &duckduckgo, &duckduckgo_light, -- &yahoo, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Latvia - const PrepopulatedEngine* const engines_LV[] = { -- &googleen, &google, -- &bing, -- &yandex_ru, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Libya - const PrepopulatedEngine* const engines_LY[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &yandex_com, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Morocco - const PrepopulatedEngine* const engines_MA[] = { -- &googleen, &google, -- &bing, -- &yahoo_fr, -- &yandex_com, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Monaco - const PrepopulatedEngine* const engines_MC[] = { -- &googleen, &google, -- &bing, -- &duckduckgo, &duckduckgo_light, -- &yahoo_fr, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Moldova - const PrepopulatedEngine* const engines_MD[] = { -- &googleen, &google, -- &yandex_ru, -- &bing, -- &mail_ru, -- &yahoo, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Montenegro - const PrepopulatedEngine* const engines_ME[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &yandex_ru, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Macedonia - const PrepopulatedEngine* const engines_MK[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_ru, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Mexico - const PrepopulatedEngine* const engines_MX[] = { -- &googleen, &google, -- &bing, -- &yahoo_mx, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Malaysia - const PrepopulatedEngine* const engines_MY[] = { -- &googleen, &google, -- &bing, -- &yahoo_my, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Nicaragua - const PrepopulatedEngine* const engines_NI[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Netherlands - const PrepopulatedEngine* const engines_NL[] = { -- &googleen, &google, -- &bing, -- &yahoo_nl, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Norway - const PrepopulatedEngine* const engines_NO[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // New Zealand - const PrepopulatedEngine* const engines_NZ[] = { -- &googleen, &google, -- &bing, -- &yahoo_nz, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Oman - const PrepopulatedEngine* const engines_OM[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &petal_search, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Panama - const PrepopulatedEngine* const engines_PA[] = { -- &googleen, &google, -- &bing, -- &yahoo_es, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Peru - const PrepopulatedEngine* const engines_PE[] = { -- &googleen, &google, -- &bing, -- &yahoo_pe, -- &ecosia, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Philippines - const PrepopulatedEngine* const engines_PH[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &ecosia, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Pakistan - const PrepopulatedEngine* const engines_PK[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Poland - const PrepopulatedEngine* const engines_PL[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_ru, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Puerto Rico - const PrepopulatedEngine* const engines_PR[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Portugal - const PrepopulatedEngine* const engines_PT[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Paraguay - const PrepopulatedEngine* const engines_PY[] = { -- &googleen, &google, -- &bing, -- &yahoo_es, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Qatar - const PrepopulatedEngine* const engines_QA[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_tr, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Romania - const PrepopulatedEngine* const engines_RO[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_tr, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Serbia - const PrepopulatedEngine* const engines_RS[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &yandex_ru, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Russia - const PrepopulatedEngine* const engines_RU[] = { -- &googleen, &google, -- &yandex_ru, -- &mail_ru, -- &bing, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Rwanda - const PrepopulatedEngine* const engines_RW[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Saudi Arabia - const PrepopulatedEngine* const engines_SA[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &yandex_com, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Sweden - const PrepopulatedEngine* const engines_SE[] = { -- &googleen, &google, -- &bing, -- &yahoo_se, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Singapore - const PrepopulatedEngine* const engines_SG[] = { -- &googleen, &google, -- &bing, -- &yahoo_sg, -- &duckduckgo, &duckduckgo_light, -- &baidu, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Slovenia - const PrepopulatedEngine* const engines_SI[] = { -- &googleen, &google, -- &bing, -- &duckduckgo, &duckduckgo_light, -- &yahoo, -- &yandex_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Slovakia - const PrepopulatedEngine* const engines_SK[] = { -- &googleen, &google, -- &bing, -- &duckduckgo, &duckduckgo_light, -- &yahoo, -- &yandex_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // El Salvador - const PrepopulatedEngine* const engines_SV[] = { -- &googleen, &google, -- &bing, -- &yahoo_es, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Syria - const PrepopulatedEngine* const engines_SY[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &yandex_com, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Thailand - const PrepopulatedEngine* const engines_TH[] = { -- &googleen, &google, -- &bing, -- &yahoo_th, -- &yandex_ru, -- &mail_ru, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Tunisia - const PrepopulatedEngine* const engines_TN[] = { -- &googleen, &google, -- &bing, -- &yahoo_fr, -- &duckduckgo, &duckduckgo_light, -- &yandex_com, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Turkey - const PrepopulatedEngine* const engines_TR[] = { -- &googleen, &google, -- &yandex_tr, -- &yahoo_tr, -- &bing, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Trinidad and Tobago - const PrepopulatedEngine* const engines_TT[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Taiwan - const PrepopulatedEngine* const engines_TW[] = { -- &googleen, &google, -- &yahoo_tw, -- &bing, -- &baidu, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Tanzania - const PrepopulatedEngine* const engines_TZ[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &baidu, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Ukraine - const PrepopulatedEngine* const engines_UA[] = { -- &googleen, &google, -- &yandex_ua, -- &bing, -- &duckduckgo, &duckduckgo_light, -- &yahoo, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // United States - const PrepopulatedEngine* const engines_US[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Uruguay - const PrepopulatedEngine* const engines_UY[] = { -- &googleen, &google, -- &bing, -- &yahoo_es, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Venezuela - const PrepopulatedEngine* const engines_VE[] = { -- &googleen, &google, -- &bing, -- &yahoo_es, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Vietnam - const PrepopulatedEngine* const engines_VN[] = { -- &googleen, &google, -- &coccoc, -- &yahoo, -- &bing, -- &yandex_ru, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Yemen - const PrepopulatedEngine* const engines_YE[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &yandex_com, -- &duckduckgo, &duckduckgo_light, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // South Africa - const PrepopulatedEngine* const engines_ZA[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // Zimbabwe - const PrepopulatedEngine* const engines_ZW[] = { -- &googleen, &google, -- &bing, -- &yahoo, -- &duckduckgo, &duckduckgo_light, -- &ecosia, -+ &espot, &qwant, &duckduckgo, &duckduckgo_light, - }; - - // clang-format on -@@ -1385,7 +955,7 @@ std::vector> GetPrepopulatedEngines( - if (default_search_provider_index) { - const auto itr = std::find_if( - t_urls.begin(), t_urls.end(), -- [](const auto& t_url) { return t_url->prepopulate_id == google.id; }); -+ [](const auto& t_url) { return t_url->prepopulate_id == espot.id; }); - *default_search_provider_index = - itr == t_urls.end() ? 0 : std::distance(t_urls.begin(), itr); - } --- -2.25.1 - diff --git a/build/patches/0012-Revert-Block-gateway-attacks-via-websockets.patch b/build/patches/0011-Revert-Block-gateway-attacks-via-websockets.patch similarity index 91% rename from build/patches/0012-Revert-Block-gateway-attacks-via-websockets.patch rename to build/patches/0011-Revert-Block-gateway-attacks-via-websockets.patch index 2f3c473c4105f1ec18c47404abef2b84d0cf64eb..224a93692e89445203463a10286a1aacbf3d66c4 100644 --- a/build/patches/0012-Revert-Block-gateway-attacks-via-websockets.patch +++ b/build/patches/0011-Revert-Block-gateway-attacks-via-websockets.patch @@ -1,7 +1,7 @@ -From a1a347bd80d55b2fc928ba59312a07e1e17b50e3 Mon Sep 17 00:00:00 2001 +From 6c2f3914f07d6a6449b8586213af3cc2bb5c46c2 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Tue, 22 Mar 2022 08:34:04 +0000 -Subject: [PATCH 12/14] Revert "Block gateway attacks via websockets" +Subject: [PATCH 11/27] Revert "Block gateway attacks via websockets" This reverts commit eed9daba155d6440f85a55d4ebbf4da3914eedde. --- @@ -17,10 +17,10 @@ This reverts commit eed9daba155d6440f85a55d4ebbf4da3914eedde. 9 files changed, 2 insertions(+), 84 deletions(-) diff --git a/third_party/blink/renderer/core/loader/base_fetch_context.h b/third_party/blink/renderer/core/loader/base_fetch_context.h -index 5a560cf29b2c6..36997bb271d63 100644 +index 0223b5d5da8a9..68397f2719e30 100644 --- a/third_party/blink/renderer/core/loader/base_fetch_context.h +++ b/third_party/blink/renderer/core/loader/base_fetch_context.h -@@ -83,7 +83,6 @@ class CORE_EXPORT BaseFetchContext : public FetchContext { +@@ -84,7 +84,6 @@ class CORE_EXPORT BaseFetchContext : public FetchContext { virtual SubresourceFilter* GetSubresourceFilter() const = 0; virtual bool ShouldBlockWebSocketByMixedContentCheck(const KURL&) const = 0; @@ -29,10 +29,10 @@ index 5a560cf29b2c6..36997bb271d63 100644 CreateWebSocketHandshakeThrottle() = 0; diff --git a/third_party/blink/renderer/core/loader/frame_fetch_context.cc b/third_party/blink/renderer/core/loader/frame_fetch_context.cc -index dae7e3d0cea4b..c0b819535f1ef 100644 +index b19bdf120543c..0965f7dc65dc3 100644 --- a/third_party/blink/renderer/core/loader/frame_fetch_context.cc +++ b/third_party/blink/renderer/core/loader/frame_fetch_context.cc -@@ -558,26 +558,6 @@ bool FrameFetchContext::ShouldBlockRequestByInspector(const KURL& url) const { +@@ -552,26 +552,6 @@ bool FrameFetchContext::ShouldBlockRequestByInspector(const KURL& url) const { return should_block_request; } @@ -60,22 +60,22 @@ index dae7e3d0cea4b..c0b819535f1ef 100644 const ResourceRequest& resource_request, const ResourceLoaderOptions& options, diff --git a/third_party/blink/renderer/core/loader/frame_fetch_context.h b/third_party/blink/renderer/core/loader/frame_fetch_context.h -index 4c1e572df5ab2..06e0907b666d0 100644 +index 5f19b45314a81..15209ba67bd1e 100644 --- a/third_party/blink/renderer/core/loader/frame_fetch_context.h +++ b/third_party/blink/renderer/core/loader/frame_fetch_context.h -@@ -178,7 +178,6 @@ class CORE_EXPORT FrameFetchContext final : public BaseFetchContext, +@@ -168,7 +168,6 @@ class CORE_EXPORT FrameFetchContext final : public BaseFetchContext, bool ShouldBlockWebSocketByMixedContentCheck(const KURL&) const override; std::unique_ptr CreateWebSocketHandshakeThrottle() override; - bool ShouldBlockGateWayAttacks(network::mojom::IPAddressSpace requestor_space, const KURL&) const override; bool ShouldBlockFetchByMixedContentCheck( mojom::blink::RequestContextType request_context, - const absl::optional& redirect_info, + network::mojom::blink::IPAddressSpace target_address_space, diff --git a/third_party/blink/renderer/core/loader/worker_fetch_context.cc b/third_party/blink/renderer/core/loader/worker_fetch_context.cc -index a7d787a9799a8..03d589ca92325 100644 +index 5b2d5db7b74a7..401868e52f136 100644 --- a/third_party/blink/renderer/core/loader/worker_fetch_context.cc +++ b/third_party/blink/renderer/core/loader/worker_fetch_context.cc -@@ -24,7 +24,6 @@ +@@ -25,7 +25,6 @@ #include "third_party/blink/renderer/platform/loader/fetch/resource_timing_info.h" #include "third_party/blink/renderer/platform/loader/fetch/worker_resource_timing_notifier.h" #include "third_party/blink/renderer/platform/network/network_state_notifier.h" @@ -83,7 +83,7 @@ index a7d787a9799a8..03d589ca92325 100644 #include "third_party/blink/renderer/platform/runtime_enabled_features.h" #include "third_party/blink/renderer/platform/supplementable.h" #include "third_party/blink/renderer/platform/weborigin/security_policy.h" -@@ -91,26 +90,6 @@ bool WorkerFetchContext::ShouldBlockRequestByInspector(const KURL& url) const { +@@ -92,26 +91,6 @@ bool WorkerFetchContext::ShouldBlockRequestByInspector(const KURL& url) const { return should_block_request; } @@ -111,7 +111,7 @@ index a7d787a9799a8..03d589ca92325 100644 const ResourceRequest& resource_request, const ResourceLoaderOptions& options, diff --git a/third_party/blink/renderer/core/loader/worker_fetch_context.h b/third_party/blink/renderer/core/loader/worker_fetch_context.h -index 04eaa276e28e9..52afb756db1db 100644 +index 8d76973da2941..0590aeb084f42 100644 --- a/third_party/blink/renderer/core/loader/worker_fetch_context.h +++ b/third_party/blink/renderer/core/loader/worker_fetch_context.h @@ -62,7 +62,6 @@ class WorkerFetchContext final : public BaseFetchContext { @@ -121,9 +121,9 @@ index 04eaa276e28e9..52afb756db1db 100644 - bool ShouldBlockGateWayAttacks(network::mojom::IPAddressSpace requestor_space, const KURL&) const override; bool ShouldBlockFetchByMixedContentCheck( mojom::blink::RequestContextType request_context, - const absl::optional& redirect_info, + network::mojom::blink::IPAddressSpace target_address_space, diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc b/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc -index bd653a0ea510e..f4f354e335042 100644 +index cd020e0308db3..b0db3126fd0c3 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc @@ -104,10 +104,9 @@ bool ShouldBlockDanglingMarkup(const KURL& request_url) { @@ -147,10 +147,10 @@ index bd653a0ea510e..f4f354e335042 100644 return false; } diff --git a/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc b/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc -index f71e9501dfa36..8bb6ff33644d7 100644 +index 1546f5890079a..bbaa818c9fe31 100644 --- a/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc +++ b/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc -@@ -274,11 +274,6 @@ bool WebSocketChannelImpl::Connect(const KURL& url, const String& protocol) { +@@ -276,11 +276,6 @@ bool WebSocketChannelImpl::Connect(const KURL& url, const String& protocol) { return false; } @@ -163,10 +163,10 @@ index f71e9501dfa36..8bb6ff33644d7 100644 feature_handle_for_scheduler_ = scheduler->RegisterFeature( SchedulingPolicy::Feature::kWebSocket, diff --git a/third_party/blink/renderer/modules/websockets/websocket_common.cc b/third_party/blink/renderer/modules/websockets/websocket_common.cc -index 1f53747c74409..2ea9b38c93a72 100644 +index cfd862d85a6fc..9e543e41518ff 100644 --- a/third_party/blink/renderer/modules/websockets/websocket_common.cc +++ b/third_party/blink/renderer/modules/websockets/websocket_common.cc -@@ -124,38 +124,9 @@ WebSocketCommon::ConnectResult WebSocketCommon::Connect( +@@ -125,38 +125,9 @@ WebSocketCommon::ConnectResult WebSocketCommon::Connect( return ConnectResult::kException; } @@ -206,7 +206,7 @@ index 1f53747c74409..2ea9b38c93a72 100644 const String& reason, WebSocketChannel* channel, diff --git a/third_party/blink/renderer/modules/websockets/websocket_common.h b/third_party/blink/renderer/modules/websockets/websocket_common.h -index d275e9219fb09..4af82b79f5a71 100644 +index 7f0cdf10d9732..ed3d0daade26f 100644 --- a/third_party/blink/renderer/modules/websockets/websocket_common.h +++ b/third_party/blink/renderer/modules/websockets/websocket_common.h @@ -7,8 +7,6 @@ @@ -228,5 +228,5 @@ index d275e9219fb09..4af82b79f5a71 100644 // Returns true if |protocol| is a valid WebSocket subprotocol name. -- -2.25.1 +2.34.1 diff --git a/build/patches/0011-Revert-Bromite-auto-updater.patch b/build/patches/0011-Revert-Bromite-auto-updater.patch deleted file mode 100644 index 3280213aace5b9e7b9a200034a88e095545dde7b..0000000000000000000000000000000000000000 --- a/build/patches/0011-Revert-Bromite-auto-updater.patch +++ /dev/null @@ -1,1626 +0,0 @@ -From 8c3138a251dbb837816b486d4334badea37e7fd4 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Fri, 1 Apr 2022 11:47:29 +0000 -Subject: [PATCH 11/14] Revert "Bromite auto updater" - -This reverts commit ee027318d68d6aed17a8f130b1b323cc05bd8ef0. ---- - .../java/templates/BuildConfig.template | 2 - - build/config/android/rules.gni | 3 - - chrome/android/chrome_java_sources.gni | 3 - - .../java/res/xml/about_chrome_preferences.xml | 5 - - .../about_settings/AboutChromeSettings.java | 27 +- - .../chrome/browser/omaha/OmahaBase.java | 57 +--- - .../chrome/browser/omaha/UpdateConfigs.java | 30 +-- - .../browser/omaha/UpdateMenuItemHelper.java | 82 +----- - .../browser/omaha/UpdateStatusProvider.java | 161 +++--------- - .../browser/omaha/VersionNumberGetter.java | 3 +- - .../inline/BromiteInlineUpdateController.java | 243 ------------------ - .../omaha/inline/InlineUpdateController.java | 51 ---- - .../inline/InlineUpdateControllerFactory.java | 21 -- - chrome/browser/endpoint_fetcher/BUILD.gn | 2 - - .../endpoint_fetcher/endpoint_fetcher.cc | 158 +----------- - .../endpoint_fetcher/endpoint_fetcher.h | 22 +- - .../endpoint_fetcher/EndpointFetcher.java | 22 +- - .../EndpointHeaderResponse.java | 31 --- - .../flags/android/chrome_feature_list.cc | 4 - - .../flags/android/chrome_feature_list.h | 1 - - .../browser/flags/ChromeFeatureList.java | 1 - - .../strings/android_chrome_strings.grd | 23 +- - 22 files changed, 55 insertions(+), 897 deletions(-) - delete mode 100644 chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/BromiteInlineUpdateController.java - delete mode 100644 chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateController.java - delete mode 100644 chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateControllerFactory.java - delete mode 100644 chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java - -diff --git a/build/android/java/templates/BuildConfig.template b/build/android/java/templates/BuildConfig.template -index 68b023ab9e010..8953ad5ca1775 100644 ---- a/build/android/java/templates/BuildConfig.template -+++ b/build/android/java/templates/BuildConfig.template -@@ -92,6 +92,4 @@ public class BuildConfig { - #else - public static MAYBE_FINAL boolean ISOLATED_SPLITS_ENABLED MAYBE_FALSE; - #endif -- -- public static MAYBE_FINAL String BUILD_TARGET_CPU = _BUILD_TARGET_CPU; - } -diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni -index ea439c21ff826..c992574f9f2e1 100644 ---- a/build/config/android/rules.gni -+++ b/build/config/android/rules.gni -@@ -1981,9 +1981,6 @@ if (enable_java_templates) { - ] - } - } -- -- # add arch to org.chromium.build.BuildConfig -- defines += [ "_BUILD_TARGET_CPU=\"${target_cpu}\"" ] - } - } - -diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni -index a6d0563fc27cd..a060e3f2456e7 100644 ---- a/chrome/android/chrome_java_sources.gni -+++ b/chrome/android/chrome_java_sources.gni -@@ -804,9 +804,6 @@ chrome_java_sources = [ - "java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java", - "java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java", - "java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java", -- "java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateController.java", -- "java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateControllerFactory.java", -- "java/src/org/chromium/chrome/browser/omaha/inline/BromiteInlineUpdateController.java", - "java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java", - "java/src/org/chromium/chrome/browser/omaha/metrics/HistogramUtils.java", - "java/src/org/chromium/chrome/browser/omaha/metrics/TrackingProvider.java", -diff --git a/chrome/android/java/res/xml/about_chrome_preferences.xml b/chrome/android/java/res/xml/about_chrome_preferences.xml -index 1808959db4eb9..778da26fa3f48 100644 ---- a/chrome/android/java/res/xml/about_chrome_preferences.xml -+++ b/chrome/android/java/res/xml/about_chrome_preferences.xml -@@ -10,11 +10,6 @@ - -- - -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java -index 6fd881230db7f..ca2b8f6eca3e5 100644 ---- a/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java -@@ -21,20 +21,14 @@ import org.chromium.ui.widget.Toast; - - import java.util.Calendar; - --import android.content.SharedPreferences; --import org.chromium.chrome.browser.omaha.OmahaBase; --import org.chromium.components.browser_ui.settings.ChromeSwitchPreference; -- - /** - * Settings fragment that displays information about Chrome. - */ - public class AboutChromeSettings -- extends PreferenceFragmentCompat implements Preference.OnPreferenceClickListener, -- Preference.OnPreferenceChangeListener { -+ extends PreferenceFragmentCompat implements Preference.OnPreferenceClickListener { - private static final int TAPS_FOR_DEVELOPER_SETTINGS = 7; - - private static final String PREF_APPLICATION_VERSION = "application_version"; -- private static final String PREF_ALLOW_INLINE_UPDATE = "allow_inline_update"; - private static final String PREF_OS_VERSION = "os_version"; - private static final String PREF_E_BROWSER_INFORMATION = "e_browser_information"; - -@@ -66,12 +60,6 @@ public class AboutChromeSettings - p = findPreference(PREF_E_BROWSER_INFORMATION); - p.setSummary(getString(R.string.e_browser_information)); - -- ChromeSwitchPreference allowInlineUpdate = -- (ChromeSwitchPreference) findPreference(PREF_ALLOW_INLINE_UPDATE); -- allowInlineUpdate.setChecked( -- OmahaBase.getSharedPreferences() -- .getBoolean(OmahaBase.PREF_ALLOW_INLINE_UPDATE, true)); -- allowInlineUpdate.setOnPreferenceChangeListener(this); - } - - /** -@@ -135,17 +123,4 @@ public class AboutChromeSettings - } - return true; - } -- -- @Override -- public boolean onPreferenceChange(Preference preference, Object newValue) { -- String key = preference.getKey(); -- if (PREF_ALLOW_INLINE_UPDATE.equals(key)) { -- SharedPreferences.Editor sharedPreferenceEditor = OmahaBase.getSharedPreferences().edit(); -- sharedPreferenceEditor.putBoolean(OmahaBase.PREF_ALLOW_INLINE_UPDATE, (boolean) newValue); -- sharedPreferenceEditor.apply(); -- -- OmahaBase.resetUpdatePrefs(); -- } -- return true; -- } - } -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java -index 689c72cc68f1e..211c0d67b7109 100644 ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java -@@ -33,8 +33,6 @@ import java.net.HttpURLConnection; - import java.net.URL; - import java.util.Date; - --import org.chromium.build.BuildConfig; -- - /** - * Keeps tabs on the current state of Chrome, tracking if and when a request should be sent to the - * Omaha Server. -@@ -101,10 +99,7 @@ public class OmahaBase { - static final String PREF_TIMESTAMP_FOR_NEW_REQUEST = "timestampForNewRequest"; - static final String PREF_TIMESTAMP_FOR_NEXT_POST_ATTEMPT = "timestampForNextPostAttempt"; - static final String PREF_TIMESTAMP_OF_INSTALL = "timestampOfInstall"; -- public static final String PREF_TIMESTAMP_OF_REQUEST = "timestampOfRequest"; -- public static final String PREF_LATEST_MODIFIED_VERSION = "latestModifiedVersion"; -- public static final String PREF_LATEST_UPSTREAM_VERSION = "latestUpstreamVersion"; -- public static final String PREF_ALLOW_INLINE_UPDATE = "allowInlineUpdate"; -+ static final String PREF_TIMESTAMP_OF_REQUEST = "timestampOfRequest"; - - static final int MIN_API_JOB_SCHEDULER = Build.VERSION_CODES.M; - -@@ -165,8 +160,7 @@ public class OmahaBase { - - /** See {@link #sIsDisabled}. */ - static boolean isDisabled() { -- // do not enable version control via Omaha Update Server -- return true; -+ return sIsDisabled; - } - - /** -@@ -590,10 +584,6 @@ public class OmahaBase { - /** Sends the request to the server and returns the response. */ - static String sendRequestToServer(HttpURLConnection urlConnection, String request) - throws RequestFailureException { -- if ((true)) { -- throw new RequestFailureException("Requests to Omaha server are forbidden.", -- RequestFailureException.ERROR_CONNECTIVITY); -- } - try { - OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream()); - OutputStreamWriter writer = new OutputStreamWriter(out); -@@ -664,47 +654,4 @@ public class OmahaBase { - // updateStatus is only used for the on-demand check. - null); - } -- -- public static boolean isNewVersionAvailableByVersion(VersionNumber latestVersion) { -- VersionNumber mCurrentProductVersion = VersionNumber.fromString(VersionInfo.getProductVersion()); -- if (mCurrentProductVersion == null) { -- Log.e(TAG, "BromiteUpdater: current product version is null"); -- return false; -- } -- -- Log.i(TAG, "BromiteUpdater: currentProductVersion=%s, latestVersion=%s", -- mCurrentProductVersion.toString(), latestVersion.toString()); -- -- return mCurrentProductVersion.isSmallerThan(latestVersion); -- } -- -- public static void updateLastPushedTimeStamp(long timeMillis) { -- SharedPreferences preferences = OmahaBase.getSharedPreferences(); -- SharedPreferences.Editor editor = preferences.edit(); -- editor.putLong(OmahaBase.PREF_TIMESTAMP_OF_REQUEST, timeMillis); -- editor.apply(); -- } -- -- public static void setLatestModifiedVersion(String version) { -- SharedPreferences preferences = OmahaBase.getSharedPreferences(); -- SharedPreferences.Editor editor = preferences.edit(); -- editor.putString(OmahaBase.PREF_LATEST_MODIFIED_VERSION, version); -- editor.apply(); -- } -- -- public static void setLatestUpstreamVersion(String version) { -- SharedPreferences preferences = OmahaBase.getSharedPreferences(); -- SharedPreferences.Editor editor = preferences.edit(); -- editor.putString(OmahaBase.PREF_LATEST_UPSTREAM_VERSION, version); -- editor.apply(); -- } -- -- public static void resetUpdatePrefs() { -- SharedPreferences preferences = OmahaBase.getSharedPreferences(); -- SharedPreferences.Editor editor = preferences.edit(); -- editor.putLong(OmahaBase.PREF_TIMESTAMP_OF_REQUEST, 0); -- editor.putString(OmahaBase.PREF_LATEST_MODIFIED_VERSION, ""); -- editor.putString(OmahaBase.PREF_LATEST_UPSTREAM_VERSION, ""); -- editor.apply(); -- } - } -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java -index 700aa4c218c8c..e992298f27051 100644 ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java -@@ -11,7 +11,6 @@ import androidx.annotation.IntDef; - import androidx.annotation.Nullable; - - import org.chromium.base.CommandLine; --import org.chromium.chrome.browser.flags.ChromeFeatureList; - import org.chromium.chrome.browser.flags.ChromeSwitches; - import org.chromium.chrome.browser.omaha.UpdateStatusProvider.UpdateState; - import org.chromium.components.variations.VariationsAssociatedData; -@@ -38,12 +37,10 @@ public class UpdateConfigs { - private static final String UPDATE_AVAILABLE_SWITCH_VALUE = "update_available"; - private static final String UNSUPPORTED_OS_VERSION_SWITCH_VALUE = "unsupported_os_version"; - -- private static final long DEFAULT_UPDATE_NOTIFICATION_INTERVAL = 3 * DateUtils.DAY_IN_MILLIS; - private static final long DEFAULT_UPDATE_ATTRIBUTION_WINDOW_MS = 2 * DateUtils.DAY_IN_MILLIS; - - /** Possible update flow configurations. */ -- @IntDef({UpdateFlowConfiguration.NEVER_SHOW, UpdateFlowConfiguration.INTENT_ONLY, -- UpdateFlowConfiguration.INLINE_ONLY}) -+ @IntDef({UpdateFlowConfiguration.NEVER_SHOW, UpdateFlowConfiguration.INTENT_ONLY}) - @Retention(RetentionPolicy.SOURCE) - public @interface UpdateFlowConfiguration { - /** Turns off all update indicators. */ -@@ -53,12 +50,6 @@ public class UpdateConfigs { - * Requires Omaha to say an update is available, and only ever Intents out to Play Store. - */ - int INTENT_ONLY = 2; -- -- /** -- * Inline updates that contact Bromite official GitHub repository to say whether an update is available. -- * Only ever uses the inline update flow. -- */ -- int INLINE_ONLY = 3; - } - - /** -@@ -133,13 +124,6 @@ public class UpdateConfigs { - return DEFAULT_UPDATE_ATTRIBUTION_WINDOW_MS; - } - -- /** -- * @return A time interval for scheduling update notification. Unit: mills. -- */ -- public static long getUpdateNotificationInterval() { -- return DEFAULT_UPDATE_NOTIFICATION_INTERVAL; -- } -- - /** - * Gets a String VariationsAssociatedData parameter. Also checks for a command-line switch - * with the same name, for easy local testing. -@@ -155,14 +139,4 @@ public class UpdateConfigs { - } - return value; - } -- -- @UpdateFlowConfiguration -- public static int getConfiguration() { -- if (!ChromeFeatureList.isEnabled(ChromeFeatureList.INLINE_UPDATE_FLOW)) { -- // Always use the the old flow if the inline update flow feature is not enabled. -- return UpdateFlowConfiguration.INLINE_ONLY; -- } -- -- return UpdateFlowConfiguration.NEVER_SHOW; -- } --} -+} -\ No newline at end of file -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java -index 34166737bd7c5..0a3da975789f2 100644 ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java -@@ -11,7 +11,6 @@ import android.text.TextUtils; - - import androidx.annotation.NonNull; - import androidx.annotation.Nullable; --import androidx.annotation.StringRes; - import androidx.annotation.VisibleForTesting; - - import org.chromium.base.BuildInfo; -@@ -166,21 +165,8 @@ public class UpdateMenuItemHelper { - recordItemClickedHistogram(ITEM_CLICKED_INTENT_FAILED); - } - break; -- case UpdateState.VULNERABLE_VERSION: -- // Intentional fall through. -- case UpdateState.INLINE_UPDATE_AVAILABLE: -- UpdateStatusProvider.getInstance().startInlineUpdate(activity); -- break; -- case UpdateState.INLINE_UPDATE_READY: -- UpdateStatusProvider.getInstance().finishInlineUpdate(); -- break; -- case UpdateState.INLINE_UPDATE_FAILED: -- UpdateStatusProvider.getInstance().retryInlineUpdate(activity); -- break; - case UpdateState.UNSUPPORTED_OS_VERSION: - // Intentional fall through. -- case UpdateState.INLINE_UPDATE_DOWNLOADING: -- // Intentional fall through. - default: - return; - } -@@ -229,7 +215,7 @@ public class UpdateMenuItemHelper { - - mMenuUiState = new MenuUiState(); - switch (mStatus.updateState) { -- case UpdateState.UPDATE_AVAILABLE: // this is not used in Bromite -+ case UpdateState.UPDATE_AVAILABLE: - // The badge is hidden if the update menu item has been clicked until there is an - // even newer version of Chrome available. - showBadge |= !TextUtils.equals( -@@ -284,72 +270,6 @@ public class UpdateMenuItemHelper { - mMenuUiState.itemState.icon = R.drawable.ic_error_24dp_filled; - mMenuUiState.itemState.enabled = false; - break; -- case UpdateState.VULNERABLE_VERSION: -- // Intentional fall through. -- case UpdateState.INLINE_UPDATE_AVAILABLE: -- // The badge is hidden if the update menu item has been clicked until there is an -- // even newer version of Chrome available. -- @StringRes int defaultUpdateSummary = R.string.menu_update_summary_default; -- if (mStatus.updateState == UpdateState.VULNERABLE_VERSION) { -- // always show badge in case of vulnerable version -- showBadge = true; -- mMenuUiState.buttonState = new MenuButtonState(); -- mMenuUiState.buttonState.menuContentDescription = R.string.accessibility_toolbar_btn_menu_update; -- mMenuUiState.buttonState.darkBadgeIcon = -- R.drawable.ic_error_grey800_24dp_filled; -- mMenuUiState.buttonState.lightBadgeIcon = R.drawable.ic_error_white_24dp_filled; -- mMenuUiState.buttonState.adaptiveBadgeIcon = R.drawable.ic_error_24dp_filled; -- defaultUpdateSummary = R.string.menu_update_summary_vulnerable; -- } else { -- showBadge |= !TextUtils.equals( -- getPrefService().getString( -- Pref.LATEST_VERSION_WHEN_CLICKED_UPDATE_MENU_ITEM), -- mStatus.latestUnsupportedVersion); -- if (showBadge) { -- mMenuUiState.buttonState = new MenuButtonState(); -- mMenuUiState.buttonState.menuContentDescription = R.string.accessibility_toolbar_btn_menu_update; -- mMenuUiState.buttonState.darkBadgeIcon = R.drawable.badge_update_dark; -- mMenuUiState.buttonState.lightBadgeIcon = R.drawable.badge_update_light; -- mMenuUiState.buttonState.adaptiveBadgeIcon = R.drawable.badge_update; -- } -- } -- -- mMenuUiState.itemState = new MenuItemState(); -- mMenuUiState.itemState.title = R.string.menu_update; -- mMenuUiState.itemState.titleColorId = R.color.default_text_color_blue_dark; -- mMenuUiState.itemState.summary = UpdateConfigs.getCustomSummary(); -- if (TextUtils.isEmpty(mMenuUiState.itemState.summary)) { -- mMenuUiState.itemState.summary = -- resources.getString(defaultUpdateSummary); -- } -- mMenuUiState.itemState.icon = R.drawable.ic_history_googblue_24dp; -- mMenuUiState.itemState.iconTintId = R.color.default_icon_color_blue_light; -- mMenuUiState.itemState.enabled = true; -- break; -- case UpdateState.INLINE_UPDATE_DOWNLOADING: -- mMenuUiState.itemState = new MenuItemState(); -- mMenuUiState.itemState.title = R.string.menu_inline_update_downloading; -- mMenuUiState.itemState.titleColorId = R.color.default_text_color_secondary_dark; -- break; -- case UpdateState.INLINE_UPDATE_READY: -- mMenuUiState.itemState = new MenuItemState(); -- mMenuUiState.itemState.title = R.string.menu_inline_update_ready; -- mMenuUiState.itemState.titleColorId = R.color.default_text_color_blue_dark; -- mMenuUiState.itemState.summary = -- resources.getString(R.string.menu_inline_update_ready_summary); -- mMenuUiState.itemState.icon = R.drawable.infobar_chrome; -- mMenuUiState.itemState.iconTintId = R.color.default_icon_color_blue_light; -- mMenuUiState.itemState.enabled = true; -- break; -- case UpdateState.INLINE_UPDATE_FAILED: -- mMenuUiState.itemState = new MenuItemState(); -- mMenuUiState.itemState.title = R.string.menu_inline_update_failed; -- mMenuUiState.itemState.titleColorId = R.color.default_text_color_blue_dark; -- mMenuUiState.itemState.summary = resources.getString(R.string.try_again); -- mMenuUiState.itemState.icon = R.drawable.ic_history_googblue_24dp; -- mMenuUiState.itemState.iconTintId = R.color.default_icon_color_blue_light; -- mMenuUiState.itemState.enabled = true; -- break; - case UpdateState.NONE: - // Intentional fall through. - default: -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java -index 98a26599c7faf..43d2ec12bc7bc 100644 ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java -@@ -4,7 +4,6 @@ - - package org.chromium.chrome.browser.omaha; - --import android.app.Activity; - import android.content.ActivityNotFoundException; - import android.content.Context; - import android.content.Intent; -@@ -17,11 +16,7 @@ import android.text.TextUtils; - import androidx.annotation.IntDef; - import androidx.annotation.NonNull; - import androidx.annotation.Nullable; --import androidx.annotation.VisibleForTesting; - --import org.chromium.base.ActivityState; --import org.chromium.base.ApplicationStatus; --import org.chromium.base.ApplicationStatus.ActivityStateListener; - import org.chromium.base.BuildInfo; - import org.chromium.base.Callback; - import org.chromium.base.ContextUtils; -@@ -31,10 +26,6 @@ import org.chromium.base.metrics.RecordHistogram; - import org.chromium.base.task.AsyncTask; - import org.chromium.base.task.AsyncTask.Status; - import org.chromium.base.task.PostTask; --import org.chromium.chrome.browser.app.ChromeActivity; --import org.chromium.chrome.browser.omaha.inline.BromiteInlineUpdateController; --import org.chromium.chrome.browser.omaha.inline.InlineUpdateController; --import org.chromium.chrome.browser.omaha.inline.InlineUpdateControllerFactory; - import org.chromium.chrome.browser.omaha.metrics.UpdateSuccessMetrics; - import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; - import org.chromium.chrome.browser.preferences.SharedPreferencesManager; -@@ -45,37 +36,30 @@ import java.io.File; - import java.lang.annotation.Retention; - import java.lang.annotation.RetentionPolicy; - --import org.chromium.base.Log; --import android.content.SharedPreferences; --import android.os.Build; --import org.chromium.build.BuildConfig; -- - /** - * Provides the current update state for Chrome. This update state is asynchronously determined and - * can change as Chrome runs. - * - * For manually testing this functionality, see {@link UpdateConfigs}. - */ --public class UpdateStatusProvider implements ActivityStateListener { -+public class UpdateStatusProvider { - /** - * Possible update states. - * Treat this as append only as it is used by UMA. - */ -- @IntDef({UpdateState.NONE, UpdateState.UPDATE_AVAILABLE, UpdateState.UNSUPPORTED_OS_VERSION, -- UpdateState.INLINE_UPDATE_AVAILABLE, UpdateState.INLINE_UPDATE_DOWNLOADING, -- UpdateState.INLINE_UPDATE_READY, UpdateState.INLINE_UPDATE_FAILED, UpdateState.VULNERABLE_VERSION}) -+ @IntDef({UpdateState.NONE, UpdateState.UPDATE_AVAILABLE, UpdateState.UNSUPPORTED_OS_VERSION}) - @Retention(RetentionPolicy.SOURCE) - public @interface UpdateState { - int NONE = 0; - int UPDATE_AVAILABLE = 1; - int UNSUPPORTED_OS_VERSION = 2; -- int INLINE_UPDATE_AVAILABLE = 3; -- int INLINE_UPDATE_DOWNLOADING = 4; -- int INLINE_UPDATE_READY = 5; -- int INLINE_UPDATE_FAILED = 6; -- int VULNERABLE_VERSION = 7; -+ // Inline updates are deprecated. -+ // int INLINE_UPDATE_AVAILABLE = 3; -+ // int INLINE_UPDATE_DOWNLOADING = 4; -+ // int INLINE_UPDATE_READY = 5; -+ // int INLINE_UPDATE_FAILED = 6; - -- int NUM_ENTRIES = 8; -+ int NUM_ENTRIES = 7; - } - - /** A set of properties that represent the current update state for Chrome. */ -@@ -109,12 +93,6 @@ public class UpdateStatusProvider implements ActivityStateListener { - */ - private boolean mIsSimulated; - -- /** -- * Whether or not we are currently trying to simulate an inline flow. Used to allow -- * overriding Omaha update state, which usually supersedes inline update states. -- */ -- private boolean mIsInlineSimulated; -- - public UpdateStatus() {} - - UpdateStatus(UpdateStatus other) { -@@ -123,13 +101,11 @@ public class UpdateStatusProvider implements ActivityStateListener { - latestVersion = other.latestVersion; - latestUnsupportedVersion = other.latestUnsupportedVersion; - mIsSimulated = other.mIsSimulated; -- mIsInlineSimulated = other.mIsInlineSimulated; - } - } - - private final ObserverList> mObservers = new ObserverList<>(); - -- private final InlineUpdateController mInlineController; - private final UpdateQuery mOmahaQuery; - private final UpdateSuccessMetrics mMetrics; - private @Nullable UpdateStatus mStatus; -@@ -197,30 +173,6 @@ public class UpdateStatusProvider implements ActivityStateListener { - pingObservers(); - } - -- /** -- * Starts the inline update process, if possible. -- * @param activity An {@link Activity} that will be used to interact with Play. -- */ -- public void startInlineUpdate(Activity activity) { -- if (mStatus == null || (mStatus.updateState != UpdateState.INLINE_UPDATE_AVAILABLE && mStatus.updateState != UpdateState.VULNERABLE_VERSION)) return; -- mInlineController.startUpdate(activity); -- } -- -- /** -- * Retries the inline update process, if possible. -- * @param activity An {@link Activity} that will be used to interact with Play. -- */ -- public void retryInlineUpdate(Activity activity) { -- if (mStatus == null || (mStatus.updateState != UpdateState.INLINE_UPDATE_AVAILABLE && mStatus.updateState != UpdateState.VULNERABLE_VERSION)) return; -- mInlineController.startUpdate(activity); -- } -- -- /** Finishes the inline update process, which may involve restarting the app. */ -- public void finishInlineUpdate() { -- if (mStatus == null || mStatus.updateState != UpdateState.INLINE_UPDATE_READY) return; -- mInlineController.completeUpdate(); -- } -- - /** - * Starts the intent update process, if possible - * @param context An {@link Context} that will be used to fire off the update intent. -@@ -228,11 +180,12 @@ public class UpdateStatusProvider implements ActivityStateListener { - * @return Whether or not the update intent was sent and had a valid handler. - */ - public boolean startIntentUpdate(Context context, boolean newTask) { -- // currently not used in Bromite - if (mStatus == null || mStatus.updateState != UpdateState.UPDATE_AVAILABLE) return false; - if (TextUtils.isEmpty(mStatus.updateUrl)) return false; - - try { -+ mMetrics.startUpdate(); -+ - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mStatus.updateUrl)); - if (newTask) intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - context.startActivity(intent); -@@ -243,29 +196,9 @@ public class UpdateStatusProvider implements ActivityStateListener { - return true; - } - -- // ApplicationStateListener implementation. -- @Override -- public void onActivityStateChange(Activity changedActivity, @ActivityState int newState) { -- boolean hasActiveActivity = false; -- -- for (Activity activity : ApplicationStatus.getRunningActivities()) { -- if (activity == null || !(activity instanceof ChromeActivity)) continue; -- -- hasActiveActivity |= -- ApplicationStatus.getStateForActivity(activity) == ActivityState.RESUMED; -- if (hasActiveActivity) break; -- } -- -- mInlineController.setEnabled(hasActiveActivity); -- } -- - private UpdateStatusProvider() { -- mInlineController = InlineUpdateControllerFactory.create(this::resolveStatus); - mOmahaQuery = new UpdateQuery(this::resolveStatus); - mMetrics = new UpdateSuccessMetrics(); -- -- // Note that as a singleton this class never unregisters. -- ApplicationStatus.registerStateListenerForAllActivities(this); - } - - private void pingObservers() { -@@ -273,38 +206,21 @@ public class UpdateStatusProvider implements ActivityStateListener { - } - - private void resolveStatus() { -- if (mOmahaQuery.getStatus() != Status.FINISHED || mInlineController.getStatus() == null) { -+ if (mOmahaQuery.getStatus() != Status.FINISHED) { - return; - } - - // We pull the Omaha result once as it will never change. - if (mStatus == null) mStatus = new UpdateStatus(mOmahaQuery.getResult()); - -- if (mStatus.mIsSimulated) { // used only during tests -- if (mStatus.mIsInlineSimulated) { -- @UpdateState -- int inlineState = mInlineController.getStatus(); -- String updateUrl = mInlineController.getUpdateUrl(); -- -- if (inlineState == UpdateState.NONE) { -- mStatus.updateState = mOmahaQuery.getResult().updateState; -- } else { -- mStatus.updateState = inlineState; -- mStatus.updateUrl = updateUrl; -- } -- } -- } else { -- // used by Bromite to resolve update status -- // ignores Omaha status -- @UpdateState -- int inlineState = mInlineController.getStatus(); -- mStatus.updateState = inlineState; -- mStatus.updateUrl = mInlineController.getUpdateUrl(); -+ if (!mStatus.mIsSimulated) { -+ mStatus.updateState = mOmahaQuery.getResult().updateState; - } - - if (!mRecordedInitialStatus) { - RecordHistogram.recordEnumeratedHistogram( - "GoogleUpdate.StartUp.State", mStatus.updateState, UpdateState.NUM_ENTRIES); -+ mMetrics.analyzeFirstStatus(); - mRecordedInitialStatus = true; - } - -@@ -316,7 +232,6 @@ public class UpdateStatusProvider implements ActivityStateListener { - } - - private static final class UpdateQuery extends AsyncTask { -- static final String TAG = "UpdateStatusProvider"; - private final Context mContext = ContextUtils.getApplicationContext(); - private final Runnable mCallback; - -@@ -334,7 +249,7 @@ public class UpdateStatusProvider implements ActivityStateListener { - protected UpdateStatus doInBackground() { - UpdateStatus testStatus = getTestStatus(); - if (testStatus != null) return testStatus; -- return getActualStatus(mContext); -+ return getRealStatus(mContext); - } - - @Override -@@ -353,8 +268,6 @@ public class UpdateStatusProvider implements ActivityStateListener { - status.mIsSimulated = true; - status.updateState = forcedUpdateState; - -- status.mIsInlineSimulated = forcedUpdateState == UpdateState.INLINE_UPDATE_AVAILABLE; -- - // Push custom configurations for certain update states. - switch (forcedUpdateState) { - case UpdateState.UPDATE_AVAILABLE: -@@ -371,33 +284,27 @@ public class UpdateStatusProvider implements ActivityStateListener { - return status; - } - -- private UpdateStatus getActualStatus(Context context) { -+ private UpdateStatus getRealStatus(Context context) { - UpdateStatus status = new UpdateStatus(); - -- SharedPreferences preferences = OmahaBase.getSharedPreferences(); -- status.latestVersion = preferences.getString(OmahaBase.PREF_LATEST_MODIFIED_VERSION, ""); -- -- status.updateState = UpdateState.NONE; -- if (status.latestVersion != null && status.latestVersion.length() != 0) { -- VersionNumber latestVersion = VersionNumber.fromString(status.latestVersion); -- if (latestVersion == null) { -- Log.e(TAG, "BromiteUpdater: stored latest version '%s' is invalid", status.latestVersion); -- } else if (OmahaBase.isNewVersionAvailableByVersion(latestVersion)) { -- status.updateState = UpdateState.INLINE_UPDATE_AVAILABLE; -- status.updateUrl = BromiteInlineUpdateController.getDownloadUrl(); -- return status; -- } -- String latestUpstreamVersion = preferences.getString(OmahaBase.PREF_LATEST_UPSTREAM_VERSION, ""); -- if (latestUpstreamVersion != null && latestUpstreamVersion.length() != 0) { -- VersionNumber upstreamVersion = VersionNumber.fromString(latestUpstreamVersion); -- if (upstreamVersion == null) { -- Log.e(TAG, "BromiteUpdater: stored latest upstream version '%s' is invalid", latestUpstreamVersion); -- } else if (OmahaBase.isNewVersionAvailableByVersion(upstreamVersion)) { -- status.updateUrl = BromiteInlineUpdateController.VULNERABLE_VERSION_DOC_URL; -- status.updateState = UpdateState.VULNERABLE_VERSION; -- return status; -- } -- } -+ if (VersionNumberGetter.isNewerVersionAvailable(context)) { -+ status.updateUrl = MarketURLGetter.getMarketUrl(); -+ status.latestVersion = -+ VersionNumberGetter.getInstance().getLatestKnownVersion(context); -+ -+ boolean allowedToUpdate = -+ checkForSufficientStorage() && isGooglePlayStoreAvailable(context); -+ status.updateState = -+ allowedToUpdate ? UpdateState.UPDATE_AVAILABLE : UpdateState.NONE; -+ -+ SharedPreferencesManager.getInstance().removeKey( -+ ChromePreferenceKeys.LATEST_UNSUPPORTED_VERSION); -+ } else if (!VersionNumberGetter.isCurrentOsVersionSupported()) { -+ status.updateState = UpdateState.UNSUPPORTED_OS_VERSION; -+ status.latestUnsupportedVersion = SharedPreferencesManager.getInstance().readString( -+ ChromePreferenceKeys.LATEST_UNSUPPORTED_VERSION, null); -+ } else { -+ status.updateState = UpdateState.NONE; - } - - return status; -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java -index 425b7fe17a863..6d21fb304fdd7 100644 ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java -@@ -42,8 +42,7 @@ public class VersionNumberGetter { - private static VersionNumberGetter sInstanceForTests; - - /** If false, OmahaClient will never report that a newer version is available. */ -- // it must be false to disable version control via Omaha server -- private static boolean sEnableUpdateDetection = false; -+ private static boolean sEnableUpdateDetection = true; - - protected VersionNumberGetter() { } - -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/BromiteInlineUpdateController.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/BromiteInlineUpdateController.java -deleted file mode 100644 -index 155e533724a6c..0000000000000 ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/BromiteInlineUpdateController.java -+++ /dev/null -@@ -1,243 +0,0 @@ --// Copyright 2021 The Ungoogled Chromium Authors. All rights reserved. --// --// This file is part of Ungoogled Chromium Android. --// --// Ungoogled Chromium Android is free software: you can redistribute it --// and/or modify it under the terms of the GNU General Public License as --// published by the Free Software Foundation, either version 3 of the --// License, or any later version. --// --// Ungoogled Chromium Android is distributed in the hope that it will be --// useful, but WITHOUT ANY WARRANTY; without even the implied warranty --// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --// GNU General Public License for more details. --// --// You should have received a copy of the GNU General Public License --// along with Ungoogled Chromium Android. If not, --// see . -- --package org.chromium.chrome.browser.omaha.inline; -- --import static org.chromium.chrome.browser.omaha.UpdateConfigs.getUpdateNotificationInterval; -- --import android.app.Activity; --import android.content.SharedPreferences; --import android.os.Build; --import android.text.format.DateUtils; --import org.chromium.build.BuildConfig; -- --import androidx.annotation.Nullable; -- --import org.chromium.base.Callback; --import org.chromium.base.Log; --import org.chromium.base.task.AsyncTask; --import org.chromium.base.task.PostTask; --import org.chromium.chrome.browser.app.ChromeActivity; --import org.chromium.chrome.browser.omaha.OmahaBase; --import org.chromium.chrome.browser.omaha.UpdateConfigs; --import org.chromium.chrome.browser.omaha.UpdateStatusProvider; --import org.chromium.chrome.browser.profiles.Profile; --import org.chromium.chrome.browser.tab.TabLaunchType; --import org.chromium.chrome.browser.tabmodel.TabCreator; --import org.chromium.content_public.browser.LoadUrlParams; --import org.chromium.content_public.browser.UiThreadTaskTraits; --import org.chromium.ui.base.PageTransition; -- --import java.io.BufferedReader; --import java.io.IOException; --import java.io.InputStreamReader; --import java.io.InputStream; --import java.net.MalformedURLException; --import java.net.URL; --import java.net.HttpURLConnection; --import java.util.regex.Pattern; -- --import org.chromium.chrome.browser.endpoint_fetcher.EndpointFetcher; --import org.chromium.chrome.browser.endpoint_fetcher.EndpointResponse; --import org.chromium.chrome.browser.omaha.VersionNumber; -- --public class BromiteInlineUpdateController implements InlineUpdateController { -- -- private static final String TAG = "BromiteInlineUpdateController"; -- private final String REDIRECT_URL_PREFIX = "https://github.com/bromite/bromite/releases/download/"; -- private static final String UPDATE_VERSION_URL = "https://github.com/bromite/bromite/releases/latest/download/"; -- private final String UPSTREAM_VERSION_URL = "https://www.bromite.org/upstream.txt"; -- public static final String VULNERABLE_VERSION_DOC_URL = "https://www.bromite.org/vulnerable-version"; -- -- public static String getDownloadUrl() { -- return UPDATE_VERSION_URL + BuildConfig.BUILD_TARGET_CPU + "_ChromePublic.apk"; -- } -- -- private boolean mEnabled = true; -- private Runnable mCallback; -- private @Nullable @UpdateStatusProvider.UpdateState Integer mUpdateState = -- UpdateStatusProvider.UpdateState.NONE; -- private String mUpdateUrl = ""; -- -- BromiteInlineUpdateController(Runnable callback) { -- mCallback = callback; -- } -- -- @Override -- public void setEnabled(boolean enabled) { -- if (mEnabled == enabled) return; -- -- mEnabled = enabled; -- // check for an update when state changes -- if (mEnabled) pullCurrentState(); -- } -- -- @Override -- public @Nullable @UpdateStatusProvider.UpdateState Integer getStatus() { -- if (mEnabled) pullCurrentState(); -- return mUpdateState; -- } -- -- @Override -- public String getUpdateUrl() { -- // relies on a prior call to getStatus() to have state and URL correctly pulled -- return mUpdateUrl; -- } -- -- @Override -- public void startUpdate(Activity activity) { -- assert ChromeActivity.class.isInstance(activity); -- ChromeActivity thisActivity = (ChromeActivity) activity; -- // Always open in new incognito tab -- TabCreator tabCreator = thisActivity.getTabCreator(true); -- tabCreator.createNewTab(new LoadUrlParams(mUpdateUrl, PageTransition.AUTO_BOOKMARK), -- TabLaunchType.FROM_LINK, thisActivity.getActivityTab()); -- } -- -- @Override -- public void completeUpdate() { -- } -- -- private void pullCurrentState() { -- if (OmahaBase.getSharedPreferences() -- .getBoolean(OmahaBase.PREF_ALLOW_INLINE_UPDATE, true) == false) { -- Log.i(TAG, "BromiteUpdater: disabled by user"); -- return; -- } -- -- // do not pull state if there is already a state set -- if (mUpdateState != UpdateStatusProvider.UpdateState.NONE) -- return; -- -- if (shallUpdate() == false) -- return; -- -- switch (mUpdateState) { -- case UpdateStatusProvider.UpdateState.INLINE_UPDATE_AVAILABLE: -- break; -- case UpdateStatusProvider.UpdateState.NONE: -- OmahaBase.resetUpdatePrefs(); -- checkLatestVersion((latestVersion) -> { -- if (latestVersion == null) return; -- -- if (OmahaBase.isNewVersionAvailableByVersion(latestVersion)) { -- postStatus(UpdateStatusProvider.UpdateState.INLINE_UPDATE_AVAILABLE, getDownloadUrl()); -- } else { -- checkLatestUpstreamVersion((latestUpstreamVersion) -> { -- if (latestUpstreamVersion == null) return; -- if (OmahaBase.isNewVersionAvailableByVersion(latestUpstreamVersion)) { -- postStatus(UpdateStatusProvider.UpdateState.VULNERABLE_VERSION, VULNERABLE_VERSION_DOC_URL); -- } -- }); -- } -- }); -- break; -- case UpdateStatusProvider.UpdateState.INLINE_UPDATE_READY: -- // Intentional fall through. -- case UpdateStatusProvider.UpdateState.INLINE_UPDATE_FAILED: -- // Intentional fall through. -- case UpdateStatusProvider.UpdateState.INLINE_UPDATE_DOWNLOADING: -- // Intentional fall through. -- case UpdateStatusProvider.UpdateState.UNSUPPORTED_OS_VERSION: -- // Intentional fall through. -- case UpdateStatusProvider.UpdateState.VULNERABLE_VERSION: -- // Intentional fall through. -- default: -- return; -- } -- } -- -- private boolean shallUpdate() { -- long currentTime = System.currentTimeMillis(); -- SharedPreferences preferences = OmahaBase.getSharedPreferences(); -- long lastPushedTimeStamp = preferences.getLong(OmahaBase.PREF_TIMESTAMP_OF_REQUEST, 0); -- return currentTime - lastPushedTimeStamp >= getUpdateNotificationInterval(); -- } -- -- private void checkLatestVersion(final Callback callback) { -- assert UPDATE_VERSION_URL != null; -- -- String urlToCheck = getDownloadUrl(); -- Log.i(TAG, "BromiteUpdater: fetching with HEAD '%s'", urlToCheck); -- -- EndpointFetcher.nativeHeadWithNoAuth( -- (endpointResponse) -> { -- boolean versionFound = false; -- String redirectURL = endpointResponse.getRedirectUrl(); -- if (redirectURL != null) { -- Log.i(TAG, "BromiteUpdater: obtained response '%s' and redirect URL '%s'", endpointResponse.getResponseString(), redirectURL); -- if (redirectURL.indexOf(REDIRECT_URL_PREFIX) == 0) { -- redirectURL = redirectURL.substring(REDIRECT_URL_PREFIX.length()); -- String[] parts = redirectURL.split(Pattern.quote("/")); -- if (parts.length > 0) { -- VersionNumber version = VersionNumber.fromString(parts[0]); -- if (version != null) { -- versionFound = true; -- OmahaBase.setLatestModifiedVersion(parts[0]); -- callback.onResult(version); -- return; -- } -- } -- } -- } -- if (!versionFound) { -- // retry after 1 hour -- OmahaBase.updateLastPushedTimeStamp( -- System.currentTimeMillis() - getUpdateNotificationInterval() - -- DateUtils.HOUR_IN_MILLIS); -- Log.e(TAG, "BromiteUpdater: failed, will retry in 1 hour"); -- } -- -- callback.onResult(null); -- }, -- Profile.getLastUsedRegularProfile(), -- urlToCheck, /*timeout*/5000, /*follow_redirect*/true); -- } -- -- private void checkLatestUpstreamVersion(final Callback callback) { -- Log.i(TAG, "BromiteUpdater: fetching with GET '%s'", UPSTREAM_VERSION_URL); -- -- EndpointFetcher.nativeFetchWithNoAuth( -- (endpointResponse) -> { -- String response = endpointResponse.getResponseString().trim(); -- Log.i(TAG, "BromiteUpdater: obtained upstream version update response '%s'", response); -- VersionNumber version = VersionNumber.fromString(response); -- if (version != null) { -- OmahaBase.updateLastPushedTimeStamp(System.currentTimeMillis()); -- OmahaBase.setLatestUpstreamVersion(response); -- callback.onResult(version); -- return; -- } -- // retry after 1 hour -- OmahaBase.updateLastPushedTimeStamp( -- System.currentTimeMillis() - getUpdateNotificationInterval() - -- DateUtils.HOUR_IN_MILLIS); -- Log.e(TAG, "BromiteUpdater: failed to fetch upstream version, will retry in 1 hour"); -- -- callback.onResult(null); -- }, -- Profile.getLastUsedRegularProfile(), -- UPSTREAM_VERSION_URL, /*timeout*/5000, /*follow_redirect*/false); -- } -- -- private void postStatus(@UpdateStatusProvider.UpdateState int status, String updateUrl) { -- mUpdateState = status; -- mUpdateUrl = updateUrl; -- PostTask.postTask(UiThreadTaskTraits.DEFAULT, mCallback); -- } --} -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateController.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateController.java -deleted file mode 100644 -index 260e5f1225f6f..0000000000000 ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateController.java -+++ /dev/null -@@ -1,51 +0,0 @@ --// Copyright 2019 The Chromium Authors. All rights reserved. --// Use of this source code is governed by a BSD-style license that can be --// found in the LICENSE file. -- --package org.chromium.chrome.browser.omaha.inline; -- --import android.app.Activity; --import android.content.Intent; -- --import androidx.annotation.Nullable; -- --import org.chromium.chrome.browser.omaha.UpdateStatusProvider; -- --/** -- * Helper for gluing interactions with the Play store's AppUpdateManager with Chrome. This -- * involves hooking up to Play as a listener for install state changes, should only happen if we are -- * in the foreground. -- */ --public interface InlineUpdateController { -- /** -- * Enables or disables the controller. It will trigger an update check when previously disabled. -- * @param enabled true iff the controller should be enabled. -- */ -- void setEnabled(boolean enabled); -- -- /** -- * @return The current state of the inline update process. May be {@code null} if the state -- * hasn't been determined yet. -- */ -- @Nullable -- @UpdateStatusProvider.UpdateState -- Integer getStatus(); -- -- /** -- * @return The current update URL for the inline update process. May be an empty string if the state -- * hasn't been determined yet or if state does not specify one. -- */ -- String getUpdateUrl(); -- -- /** -- * Starts the update, if possible. This will send an {@link Intent} out to play, which may -- * cause Chrome to move to the background. -- * @param activity The {@link Activity} to use to interact with Play. -- */ -- void startUpdate(Activity activity); -- -- /** -- * Completes the Play installation process, if possible. This may cause Chrome to restart. -- */ -- void completeUpdate(); --} -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateControllerFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateControllerFactory.java -deleted file mode 100644 -index de41882343e21..0000000000000 ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateControllerFactory.java -+++ /dev/null -@@ -1,21 +0,0 @@ --// Copyright 2019 The Chromium Authors. All rights reserved. --// Use of this source code is governed by a BSD-style license that can be --// found in the LICENSE file. -- --package org.chromium.chrome.browser.omaha.inline; -- --import org.chromium.base.ContextUtils; --import org.chromium.chrome.browser.flags.ChromeFeatureList; --import org.chromium.chrome.browser.omaha.UpdateConfigs; -- --/** -- * A factory that creates an {@link InlineUpdateController} instance. -- */ --public class InlineUpdateControllerFactory { -- /** -- * @return A new {@link InlineUpdateController}. -- */ -- public static InlineUpdateController create(Runnable callback) { -- return new BromiteInlineUpdateController(callback); -- } --} -diff --git a/chrome/browser/endpoint_fetcher/BUILD.gn b/chrome/browser/endpoint_fetcher/BUILD.gn -index e7cd627fedc49..2cb20bb91397c 100644 ---- a/chrome/browser/endpoint_fetcher/BUILD.gn -+++ b/chrome/browser/endpoint_fetcher/BUILD.gn -@@ -15,7 +15,6 @@ android_library("java") { - sources = [ - "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java", - "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointResponse.java", -- "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java", - ] - annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ] - } -@@ -24,6 +23,5 @@ generate_jni("jni_headers") { - sources = [ - "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java", - "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointResponse.java", -- "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java", - ] - } -diff --git a/chrome/browser/endpoint_fetcher/endpoint_fetcher.cc b/chrome/browser/endpoint_fetcher/endpoint_fetcher.cc -index 777ea67ce0c4d..dfdf4d48e7602 100644 ---- a/chrome/browser/endpoint_fetcher/endpoint_fetcher.cc -+++ b/chrome/browser/endpoint_fetcher/endpoint_fetcher.cc -@@ -26,15 +26,10 @@ - #include "base/android/jni_string.h" - #include "chrome/browser/endpoint_fetcher/jni_headers/EndpointFetcher_jni.h" - #include "chrome/browser/endpoint_fetcher/jni_headers/EndpointResponse_jni.h" --#include "chrome/browser/endpoint_fetcher/jni_headers/EndpointHeaderResponse_jni.h" - #include "chrome/browser/profiles/profile_android.h" - - #endif // BUILDFLAG(IS_ANDROID) - --#include "net/base/load_flags.h" --#include "net/http/http_status_code.h" --#include "services/network/public/cpp/resource_request.h" -- - namespace { - const char kContentTypeKey[] = "Content-Type"; - const char kDeveloperKey[] = "X-Developer-Key"; -@@ -78,7 +73,6 @@ EndpointFetcher::EndpointFetcher( - http_method_(http_method), - content_type_(content_type), - timeout_ms_(timeout_ms), -- intercept_redirect_(false), - post_data_(post_data), - headers_(headers), - annotation_tag_(annotation_tag), -@@ -96,7 +90,6 @@ EndpointFetcher::EndpointFetcher( - http_method_("GET"), - content_type_(std::string()), - timeout_ms_(0), -- intercept_redirect_(false), - post_data_(std::string()), - annotation_tag_(annotation_tag), - url_loader_factory_(profile->GetDefaultStoragePartition() -@@ -121,7 +114,6 @@ EndpointFetcher::EndpointFetcher( - http_method_(http_method), - content_type_(content_type), - timeout_ms_(timeout_ms), -- intercept_redirect_(false), - post_data_(post_data), - annotation_tag_(annotation_tag), - url_loader_factory_(url_loader_factory), -@@ -148,7 +140,6 @@ EndpointFetcher::EndpointFetcher( - http_method_(http_method), - content_type_(content_type), - timeout_ms_(timeout_ms), -- intercept_redirect_(false), - post_data_(post_data), - headers_(headers), - cors_exempt_headers_(cors_exempt_headers), -@@ -160,29 +151,10 @@ EndpointFetcher::EndpointFetcher( - EndpointFetcher::EndpointFetcher( - const net::NetworkTrafficAnnotationTag& annotation_tag) - : timeout_ms_(kDefaultTimeOutMs), -- intercept_redirect_(false), - annotation_tag_(annotation_tag), - identity_manager_(nullptr), - sanitize_response_(true) {} - --// constructor used by Bromite --EndpointFetcher::EndpointFetcher( -- Profile* const profile, -- const GURL& url, -- const std::string& http_method, -- int64_t timeout_ms, -- const bool intercept_redirect, -- const net::NetworkTrafficAnnotationTag& annotation_tag) -- : url_(url), -- http_method_(http_method), -- timeout_ms_(timeout_ms), -- intercept_redirect_(intercept_redirect), -- annotation_tag_(annotation_tag), -- url_loader_factory_(profile->GetDefaultStoragePartition() -- ->GetURLLoaderFactoryForBrowserProcess()), -- identity_manager_(nullptr), -- sanitize_response_(false) {} -- - EndpointFetcher::~EndpointFetcher() = default; - - void EndpointFetcher::Fetch(EndpointFetcherCallback endpoint_fetcher_callback) { -@@ -235,8 +207,6 @@ void EndpointFetcher::PerformRequest( - resource_request->method = http_method_; - resource_request->url = url_; - resource_request->credentials_mode = network::mojom::CredentialsMode::kOmit; -- resource_request->load_flags = net::LOAD_BYPASS_CACHE | net::LOAD_DISABLE_CACHE -- | net::LOAD_DO_NOT_SAVE_COOKIES; - if (base::EqualsCaseInsensitiveASCII(http_method_, "POST")) { - resource_request->headers.SetHeader(kContentTypeKey, content_type_); - } -@@ -269,59 +239,31 @@ void EndpointFetcher::PerformRequest( - default: - break; - } -- -- if (intercept_redirect_ == true) { -- // will need manual mode to capture the landing page URL -- resource_request->redirect_mode = network::mojom::RedirectMode::kManual; // default is kFollow -- } -- - // TODO(crbug.com/997018) Make simple_url_loader_ local variable passed to - // callback - simple_url_loader_ = network::SimpleURLLoader::Create( - std::move(resource_request), annotation_tag_); -- simple_url_loader_->SetTimeoutDuration(base::Milliseconds(timeout_ms_)); -- simple_url_loader_->SetAllowHttpErrorResults(true); -- -- if (!response_) { -- //RFC: what is this for? -- response_ = std::make_unique(); -- } -- if (intercept_redirect_ == true) { -- // use a callback to capture landing page URL -- simple_url_loader_->SetOnRedirectCallback(base::BindRepeating( -- &EndpointFetcher::OnSimpleLoaderRedirect, base::Unretained(this))); -- } - - if (base::EqualsCaseInsensitiveASCII(http_method_, "POST")) { - simple_url_loader_->AttachStringForUpload(post_data_, content_type_); - } - simple_url_loader_->SetRetryOptions(kNumRetries, - network::SimpleURLLoader::RETRY_ON_5XX); -- -- LOG(INFO) << "performing " << http_method_ << " request to " << url_; -- if (base::EqualsCaseInsensitiveASCII(http_method_, "HEAD")) { -- endpoint_fetcher_callback_ = std::move(endpoint_fetcher_callback); -- -- simple_url_loader_->DownloadHeadersOnly( -- url_loader_factory_.get(), -- base::BindOnce(&EndpointFetcher::OnURLLoadComplete, -- base::Unretained(this))); -- } else { -- network::SimpleURLLoader::BodyAsStringCallback body_as_string_callback = -- base::BindOnce(&EndpointFetcher::OnResponseFetched, -+ simple_url_loader_->SetTimeoutDuration(base::Milliseconds(timeout_ms_)); -+ simple_url_loader_->SetAllowHttpErrorResults(true); -+ network::SimpleURLLoader::BodyAsStringCallback body_as_string_callback = -+ base::BindOnce(&EndpointFetcher::OnResponseFetched, - weak_ptr_factory_.GetWeakPtr(), - std::move(endpoint_fetcher_callback)); -- simple_url_loader_->DownloadToString( -- url_loader_factory_.get(), std::move(body_as_string_callback), -- network::SimpleURLLoader::kMaxBoundedStringDownloadSize); -- } -+ simple_url_loader_->DownloadToString( -+ url_loader_factory_.get(), std::move(body_as_string_callback), -+ network::SimpleURLLoader::kMaxBoundedStringDownloadSize); - } - - void EndpointFetcher::OnResponseFetched( - EndpointFetcherCallback endpoint_fetcher_callback, - std::unique_ptr response_body) { - if (response_body) { -- simple_url_loader_.reset(); - if (sanitize_response_) { - data_decoder::JsonSanitizer::Sanitize( - std::move(*response_body), -@@ -339,9 +281,9 @@ void EndpointFetcher::OnResponseFetched( - std::string net_error = net::ErrorToString(simple_url_loader_->NetError()); - LOG(ERROR) << __func__ << " with response error: " << net_error; - response->response = "There was a response error"; -- simple_url_loader_.reset(); - std::move(endpoint_fetcher_callback).Run(std::move(response)); - } -+ simple_url_loader_.reset(); - } - - void EndpointFetcher::OnSanitizationResult( -@@ -362,40 +304,6 @@ std::string EndpointFetcher::GetUrlForTesting() { - return url_.spec(); - } - --void EndpointFetcher::OnSimpleLoaderRedirect( -- const net::RedirectInfo& redirect_info, -- const network::mojom::URLResponseHead& response_head, -- std::vector* removed_headers) { -- url_ = redirect_info.new_url; -- if (response_->redirect_url.empty()) { -- response_->redirect_url = url_.spec(); -- response_->response = std::to_string(redirect_info.status_code); -- } else { -- LOG(INFO) << "BromiteUpdater: redirect URL is not empty, status code is " << redirect_info.status_code; -- } -- -- std::move(endpoint_fetcher_callback_).Run(std::move(response_)); --} -- --void EndpointFetcher::OnURLLoadComplete( -- scoped_refptr headers) { -- if (!endpoint_fetcher_callback_) -- return; -- -- if (headers) { -- if (response_->redirect_url.empty()) { -- std::string location; -- if (simple_url_loader_->ResponseInfo()->headers->IsRedirect(&location)) { -- response_->redirect_url = location; -- } -- } -- } -- -- std::string net_error = net::ErrorToString(simple_url_loader_->NetError()); -- response_->response = net_error; -- std::move(endpoint_fetcher_callback_).Run(std::move(response_)); --} -- - #if BUILDFLAG(IS_ANDROID) - namespace { - static void OnEndpointFetcherComplete( -@@ -412,25 +320,6 @@ static void OnEndpointFetcherComplete( - base::android::AttachCurrentThread(), - std::move(endpoint_response->response)))); - } -- --static void OnEndpointFetcherHeadComplete( -- const base::android::JavaRef& jcaller, -- // Passing the endpoint_fetcher ensures the endpoint_fetcher's -- // lifetime extends to the callback and is not destroyed -- // prematurely (which would result in cancellation of the request). -- std::unique_ptr endpoint_fetcher, -- std::unique_ptr endpoint_response) { -- base::android::RunObjectCallbackAndroid( -- jcaller, Java_EndpointHeaderResponse_createEndpointResponse( -- base::android::AttachCurrentThread(), -- base::android::ConvertUTF8ToJavaString( -- base::android::AttachCurrentThread(), -- std::move(endpoint_response->response)), -- base::android::ConvertUTF8ToJavaString( -- base::android::AttachCurrentThread(), -- std::move(endpoint_response->redirect_url)))); --} -- - } // namespace - - // TODO(crbug.com/1077537) Create a KeyProvider so -@@ -503,15 +392,13 @@ static void JNI_EndpointFetcher_NativeFetchWithNoAuth( - JNIEnv* env, - const base::android::JavaParamRef& jprofile, - const base::android::JavaParamRef& jurl, -- jlong jtimeout, jboolean intercept_redirect, -+ jint jannotation_hash_code, - const base::android::JavaParamRef& jcallback) { - auto endpoint_fetcher = std::make_unique( - ProfileAndroid::FromProfileAndroid(jprofile), - GURL(base::android::ConvertJavaStringToUTF8(env, jurl)), -- "GET", -- jtimeout, -- intercept_redirect, -- NO_TRAFFIC_ANNOTATION_YET); -+ net::NetworkTrafficAnnotationTag::FromJavaAnnotation( -+ jannotation_hash_code)); - auto* const endpoint_fetcher_ptr = endpoint_fetcher.get(); - endpoint_fetcher_ptr->PerformRequest( - base::BindOnce(&OnEndpointFetcherComplete, -@@ -522,27 +409,4 @@ static void JNI_EndpointFetcher_NativeFetchWithNoAuth( - nullptr); - } - --static void JNI_EndpointFetcher_NativeHeadWithNoAuth( -- JNIEnv* env, -- const base::android::JavaParamRef& jprofile, -- const base::android::JavaParamRef& jurl, -- jlong jtimeout, jboolean intercept_redirect, -- const base::android::JavaParamRef& jcallback) { -- auto endpoint_fetcher = std::make_unique( -- ProfileAndroid::FromProfileAndroid(jprofile), -- GURL(base::android::ConvertJavaStringToUTF8(env, jurl)), -- "HEAD", -- jtimeout, -- intercept_redirect, -- NO_TRAFFIC_ANNOTATION_YET); -- auto* const endpoint_fetcher_ptr = endpoint_fetcher.get(); -- endpoint_fetcher_ptr->PerformRequest( -- base::BindOnce(&OnEndpointFetcherHeadComplete, -- base::android::ScopedJavaGlobalRef(jcallback), -- // unique_ptr endpoint_fetcher is passed until the callback -- // to ensure its lifetime across the request. -- std::move(endpoint_fetcher)), -- nullptr); --} -- - #endif // BUILDFLAG(IS_ANDROID) -diff --git a/chrome/browser/endpoint_fetcher/endpoint_fetcher.h b/chrome/browser/endpoint_fetcher/endpoint_fetcher.h -index 90c8d1ede51f4..114e60faa4d1a 100644 ---- a/chrome/browser/endpoint_fetcher/endpoint_fetcher.h -+++ b/chrome/browser/endpoint_fetcher/endpoint_fetcher.h -@@ -15,8 +15,6 @@ - #include "components/signin/public/identity_manager/scope_set.h" - #include "net/traffic_annotation/network_traffic_annotation.h" - #include "services/data_decoder/public/cpp/json_sanitizer.h" --#include "services/network/public/cpp/resource_request.h" --#include "services/network/public/mojom/url_response_head.mojom.h" - - namespace network { - struct ResourceRequest; -@@ -34,8 +32,6 @@ class Profile; - - struct EndpointResponse { - std::string response; -- long last_modified; -- std::string redirect_url; - // TODO(crbug.com/993393) Add more detailed error messaging - }; - -@@ -82,14 +78,6 @@ class EndpointFetcher { - const GURL& url, - const net::NetworkTrafficAnnotationTag& annotation_tag); - -- // Constructor if no authentication is needed, with timeout -- EndpointFetcher(Profile* const profile, -- const GURL& url, -- const std::string& http_method, -- int64_t timeout_ms, -- const bool intercept_redirect, -- const net::NetworkTrafficAnnotationTag& annotation_tag); -- - // Used for tests. Can be used if caller constructs their own - // url_loader_factory and identity_manager. - EndpointFetcher( -@@ -143,10 +131,6 @@ class EndpointFetcher { - std::unique_ptr response_body); - void OnSanitizationResult(EndpointFetcherCallback endpoint_fetcher_callback, - data_decoder::JsonSanitizer::Result result); -- void OnURLLoadComplete(scoped_refptr headers); -- void OnSimpleLoaderRedirect(const net::RedirectInfo& redirect_info, -- const network::mojom::URLResponseHead& response_head, -- std::vector* removed_headers); - - enum AuthType { CHROME_API_KEY, OAUTH, NO_AUTH }; - AuthType auth_type_; -@@ -154,11 +138,10 @@ class EndpointFetcher { - // Members set in constructor to be passed to network::ResourceRequest or - // network::SimpleURLLoader. - const std::string oauth_consumer_name_; -- GURL url_; -+ const GURL url_; - const std::string http_method_; - const std::string content_type_; - int64_t timeout_ms_; -- const bool intercept_redirect_; - const std::string post_data_; - const std::vector headers_; - const std::vector cors_exempt_headers_; -@@ -175,9 +158,6 @@ class EndpointFetcher { - access_token_fetcher_; - std::unique_ptr simple_url_loader_; - -- EndpointFetcherCallback endpoint_fetcher_callback_; -- std::unique_ptr response_; -- - base::WeakPtrFactory weak_ptr_factory_{this}; - }; - -diff --git a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java b/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java -index 44cb65d6535f3..120a06cf8e799 100644 ---- a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java -+++ b/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java -@@ -70,22 +70,6 @@ public final class EndpointFetcher { - postData, timeout, headers, annotation.getHashCode(), callback); - } - -- @MainThread -- public static void nativeHeadWithNoAuth( -- Callback callback, Profile profile, -- String url, long timeout, boolean allow_redirect) { -- EndpointFetcherJni.get().nativeHeadWithNoAuth( -- profile, url, timeout, allow_redirect, callback); -- } -- -- @MainThread -- public static void nativeFetchWithNoAuth( -- Callback callback, Profile profile, -- String url, long timeout, boolean allow_redirect) { -- EndpointFetcherJni.get().nativeFetchWithNoAuth( -- profile, url, timeout, allow_redirect, callback); -- } -- - @NativeMethods - public interface Natives { - void nativeFetchOAuth(Profile profile, String oathConsumerName, String url, -@@ -94,11 +78,7 @@ public final class EndpointFetcher { - void nativeFetchChromeAPIKey(Profile profile, String url, String httpsMethod, - String contentType, String postData, long timeout, String[] headers, - int annotationHashCode, Callback callback); -- void nativeFetchWithNoAuth( -- Profile profile, String url, long timeout, boolean allow_redirect, -+ void nativeFetchWithNoAuth(Profile profile, String url, int annotationHashCode, - Callback callback); -- void nativeHeadWithNoAuth( -- Profile profile, String url, long timeout, boolean allow_redirect, -- Callback callback); - } - } -diff --git a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java b/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java -deleted file mode 100644 -index a7bd35381ccd1..0000000000000 ---- a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java -+++ /dev/null -@@ -1,31 +0,0 @@ --// Copyright 2019 The Chromium Authors. All rights reserved. --// Use of this source code is governed by a BSD-style license that can be --// found in the LICENSE file. -- --package org.chromium.chrome.browser.endpoint_fetcher; -- --import org.chromium.base.annotations.CalledByNative; -- --public class EndpointHeaderResponse { -- private final String mResponseString; -- private final String mRedirectUrl; -- -- public EndpointHeaderResponse(String responseString, String redirectUrl) { -- mResponseString = responseString; -- mRedirectUrl = redirectUrl; -- } -- -- public String getResponseString() { -- return mResponseString; -- } -- -- public String getRedirectUrl() { -- return mRedirectUrl; -- } -- -- @CalledByNative -- private static EndpointHeaderResponse createEndpointResponse( -- String response, String redirectUrl) { -- return new EndpointHeaderResponse(response, redirectUrl); -- } --} -diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc -index a5ad56a862dd0..798695f190d55 100644 ---- a/chrome/browser/flags/android/chrome_feature_list.cc -+++ b/chrome/browser/flags/android/chrome_feature_list.cc -@@ -252,7 +252,6 @@ const base::Feature* const kFeaturesExposedToJava[] = { - &kNewWindowAppMenu, - &kOfflineIndicatorV2, - &kPageAnnotationsService, -- &kInlineUpdateFlow, - &kBookmarksImprovedSaveFlow, - &kBookmarksRefresh, - &kProbabilisticCryptidRenderer, -@@ -686,9 +685,6 @@ const base::Feature kIncognitoReauthenticationForAndroid{ - const base::Feature kIncognitoScreenshot{"IncognitoScreenshot", - base::FEATURE_DISABLED_BY_DEFAULT}; - --const base::Feature kInlineUpdateFlow{"InlineUpdateFlow", -- base::FEATURE_ENABLED_BY_DEFAULT}; -- - const base::Feature kInstantStart{"InstantStart", - base::FEATURE_DISABLED_BY_DEFAULT}; - -diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h -index 3062304db9059..2c3c2dafc0ad0 100644 ---- a/chrome/browser/flags/android/chrome_feature_list.h -+++ b/chrome/browser/flags/android/chrome_feature_list.h -@@ -109,7 +109,6 @@ extern const base::Feature kImmersiveUiMode; - extern const base::Feature kIncognitoReauthenticationForAndroid; - extern const base::Feature kIncognitoScreenshot; - extern const base::Feature kImprovedA2HS; --extern const base::Feature kInlineUpdateFlow; - extern const base::Feature kImproveReaderModePrompt; - extern const base::Feature kInstanceSwitcher; - extern const base::Feature kInstantStart; -diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -index 454e18116fad0..2c9e4d8ad6c0e 100644 ---- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -366,7 +366,6 @@ public abstract class ChromeFeatureList { - public static final String INCOGNITO_REAUTHENTICATION_FOR_ANDROID = - "IncognitoReauthenticationForAndroid"; - public static final String INCOGNITO_SCREENSHOT = "IncognitoScreenshot"; -- public static final String INLINE_UPDATE_FLOW = "InlineUpdateFlow"; - public static final String INSTALLABLE_AMBIENT_BADGE_INFOBAR = "InstallableAmbientBadgeInfoBar"; - public static final String INSTANCE_SWITCHER = "InstanceSwitcher"; - public static final String INSTANT_START = "InstantStart"; -diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd -index af8fdbc61351a..20cb660547262 100644 ---- a/chrome/browser/ui/android/strings/android_chrome_strings.grd -+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1839,12 +1839,6 @@ Your Google account may have other forms of browsing history like searches and a - - Chrome updates are no longer supported for this version of Android - -- -- Allow checking for updates -- -- -- Notify about new releases by periodically checking for their availability -- - - - -@@ -3332,10 +3326,7 @@ To change this setting, <resetlink>reset sync

- -- Update Bromite -- -- -- Update not available. Read more -+ Update Chrome - - - Newer version is available -@@ -3346,18 +3337,6 @@ To change this setting, <resetlink>reset sync

- Android version is unsupported - -- -- Downloading… -- -- -- Couldn’t download -- -- -- Update ready -- -- -- Restart Bromite -- - - New window - --- -2.25.1 - diff --git a/build/patches/0017-Add-Mojeek-Search-engine.patch b/build/patches/0012-Add-Mojeek-Search-engine.patch similarity index 97% rename from build/patches/0017-Add-Mojeek-Search-engine.patch rename to build/patches/0012-Add-Mojeek-Search-engine.patch index aeaf535bf5ea4db9f59694041f8d00521a75c5b8..edd4dcd5da4b84b327b38d44f874e5ff3af25963 100644 --- a/build/patches/0017-Add-Mojeek-Search-engine.patch +++ b/build/patches/0012-Add-Mojeek-Search-engine.patch @@ -1,19 +1,19 @@ -From c443ca9f05599657ef43d5d5c2646053737c0e3c Mon Sep 17 00:00:00 2001 +From edb2c2a776c03ac2a4160c515237f67cddb7f5a0 Mon Sep 17 00:00:00 2001 From: TheScarastic Date: Wed, 16 Nov 2022 11:14:01 +0000 -Subject: [PATCH] Add Mojeek Search engine +Subject: [PATCH 12/27] Add Mojeek Search engine --- .../search_engines/prepopulated_engines.json | 10 + - .../search_engines/search_engine_type.h | 3 +- + .../search_engines/search_engine_type.h | 1 + .../template_url_prepopulate_data.cc | 216 +++++++++--------- - 3 files changed, 120 insertions(+), 109 deletions(-) + 3 files changed, 119 insertions(+), 108 deletions(-) diff --git a/components/search_engines/prepopulated_engines.json b/components/search_engines/prepopulated_engines.json -index 9c951f52ecb25..03f30e3f2754f 100644 +index c3f7c3458dcff..ca4e2b06cba6e 100644 --- a/components/search_engines/prepopulated_engines.json +++ b/components/search_engines/prepopulated_engines.json -@@ -188,6 +188,16 @@ +@@ -192,6 +192,16 @@ "id": 83 }, @@ -31,21 +31,19 @@ index 9c951f52ecb25..03f30e3f2754f 100644 "name": "\ub124\uc774\ubc84", "keyword": "naver.com", diff --git a/components/search_engines/search_engine_type.h b/components/search_engines/search_engine_type.h -index 3ce5c2e818656..841f070b3f2b6 100644 +index 053f144eea4f1..25fe85a93ea9b 100644 --- a/components/search_engines/search_engine_type.h +++ b/components/search_engines/search_engine_type.h -@@ -77,7 +77,8 @@ enum SearchEngineType { - SEARCH_ENGINE_PETALSEARCH = 60, - SEARCH_ENGINE_GOOGLE_EN = 61, - SEARCH_ENGINE_DUCKDUCKGOLIGHT = 62, -- SEARCH_ENGINE_ESPOT, -+ SEARCH_ENGINE_ESPOT = 63, -+ SEARCH_ENGINE_MOJEEK = 64, +@@ -81,6 +81,7 @@ enum SearchEngineType { + SEARCH_ENGINE_GOOGLE_EN = 64, + SEARCH_ENGINE_DUCKDUCKGOLIGHT = 65, + SEARCH_ENGINE_ESPOT = 66, ++ SEARCH_ENGINE_MOJEEK = 67, SEARCH_ENGINE_MAX // Bounding value needed for UMA histogram macro. }; diff --git a/components/search_engines/template_url_prepopulate_data.cc b/components/search_engines/template_url_prepopulate_data.cc -index 78bd426a5fbb8..404ccb3ddb653 100644 +index c315742c982b7..2f71c9ca0873e 100644 --- a/components/search_engines/template_url_prepopulate_data.cc +++ b/components/search_engines/template_url_prepopulate_data.cc @@ -29,7 +29,7 @@ namespace { @@ -703,5 +701,5 @@ index 78bd426a5fbb8..404ccb3ddb653 100644 // clang-format on -- -2.25.1 +2.34.1 diff --git a/build/patches/0012-Browser-Redirect-users-to-e-foundation-docs.patch b/build/patches/0012-Browser-Redirect-users-to-e-foundation-docs.patch deleted file mode 100644 index 662a3470a50ec3a78203ef95869fc1acc4dc6e6e..0000000000000000000000000000000000000000 --- a/build/patches/0012-Browser-Redirect-users-to-e-foundation-docs.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 1cf529a6facacebbbb16c687c9fac2799c9afa14 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Tue, 11 May 2021 14:22:00 +0200 -Subject: [PATCH 12/16] Browser: Redirect users to e foundation docs - -Signed-off-by: Aayush Gupta ---- - .../chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java -index ccf04eb1168ed..34a3f8055c75e 100644 ---- a/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java -@@ -31,7 +31,7 @@ import javax.annotation.Nonnull; - */ - public class HelpAndFeedbackLauncherImpl implements HelpAndFeedbackLauncher { - protected static final String FALLBACK_SUPPORT_URL = -- "https://support.google.com/chrome/topic/6069782"; -+ "https://doc.e.foundation/how-tos/"; - private static final String TAG = "HelpAndFeedback"; - - private static HelpAndFeedbackLauncher sInstance; --- -2.25.1 - diff --git a/build/patches/0013-Revert-Disable-unified-autoplay-feature.patch b/build/patches/0013-Revert-Disable-unified-autoplay-feature.patch deleted file mode 100644 index dd281b5f58edcaf467f125e2853c0148e17e43e6..0000000000000000000000000000000000000000 --- a/build/patches/0013-Revert-Disable-unified-autoplay-feature.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 00c351a00a35c2ffd7fecda48a241ab1ce47dea2 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Tue, 22 Mar 2022 08:34:28 +0000 -Subject: [PATCH 13/14] Revert "Disable unified autoplay feature" - -This reverts commit a2e273b85e59dc44fb312047ca0cc07692114d3b. ---- - media/base/media_switches.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc -index 656f1aa83e03f..e210d524f4658 100644 ---- a/media/base/media_switches.cc -+++ b/media/base/media_switches.cc -@@ -469,7 +469,7 @@ const base::Feature kUseR16Texture{"use-r16-texture", - // Enables the Unified Autoplay policy by overriding the platform's default - // autoplay policy. - const base::Feature kUnifiedAutoplay{"UnifiedAutoplay", -- base::FEATURE_DISABLED_BY_DEFAULT}; -+ base::FEATURE_ENABLED_BY_DEFAULT}; - - #if BUILDFLAG(IS_LINUX) - // Enable vaapi video decoding on linux. This is already enabled by default on --- -2.25.1 - diff --git a/build/patches/0013-Revert-TM-Add-themed-app-icons.patch b/build/patches/0013-Revert-TM-Add-themed-app-icons.patch new file mode 100644 index 0000000000000000000000000000000000000000..57854f0e318f40ed081e4d999596383581370376 --- /dev/null +++ b/build/patches/0013-Revert-TM-Add-themed-app-icons.patch @@ -0,0 +1,92 @@ +From ac93e209835b2a07c10c95987542c3ee7485fcfa Mon Sep 17 00:00:00 2001 +From: althafvly +Date: Fri, 18 Nov 2022 09:48:02 +0000 +Subject: [PATCH 13/27] Revert "[TM] Add themed app icons" + +This reverts commit 9faa242a0c09838268d7c969acdf493f29ef3db5. +--- + chrome/android/BUILD.gn | 2 -- + .../res_base/drawable-v26/ic_launcher.xml | 1 - + .../drawable-v26/ic_launcher_round.xml | 1 - + .../drawable/themed_app_icon.xml | 29 ------------------- + 4 files changed, 33 deletions(-) + delete mode 100644 chrome/android/java/res_chromium_base/drawable/themed_app_icon.xml + +diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn +index 56184de03d546..d0de90bc8e103 100644 +--- a/chrome/android/BUILD.gn ++++ b/chrome/android/BUILD.gn +@@ -211,7 +211,6 @@ if (current_toolchain == default_toolchain) { + "java/res_base/values/ic_launcher_round_alias.xml", + "java/res_base/values/values.xml", + "java/res_base/xml/network_security_config.xml", +- "java/res_chromium_base/drawable/themed_app_icon.xml", + "java/res_chromium_base/mipmap-hdpi/app_icon.png", + "java/res_chromium_base/mipmap-hdpi/layered_app_icon.png", + "java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png", +@@ -2011,7 +2010,6 @@ if (current_toolchain == default_toolchain) { + android_resources("chrome_public_apk_base_module_resources") { + resource_overlay = true + sources = [ +- "java/res_chromium_base/drawable/themed_app_icon.xml", + "java/res_chromium_base/mipmap-hdpi/app_icon.png", + "java/res_chromium_base/mipmap-hdpi/layered_app_icon.png", + "java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png", +diff --git a/chrome/android/java/res_base/drawable-v26/ic_launcher.xml b/chrome/android/java/res_base/drawable-v26/ic_launcher.xml +index e5a868e458b5e..f27029b1169d5 100644 +--- a/chrome/android/java/res_base/drawable-v26/ic_launcher.xml ++++ b/chrome/android/java/res_base/drawable-v26/ic_launcher.xml +@@ -8,5 +8,4 @@ found in the LICENSE file. + + + +- + +diff --git a/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml b/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml +index 2159da0bd9866..9cda61a41c19d 100644 +--- a/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml ++++ b/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml +@@ -8,5 +8,4 @@ found in the LICENSE file. + + + +- + +diff --git a/chrome/android/java/res_chromium_base/drawable/themed_app_icon.xml b/chrome/android/java/res_chromium_base/drawable/themed_app_icon.xml +deleted file mode 100644 +index 32a95bc6ee4d5..0000000000000 +--- a/chrome/android/java/res_chromium_base/drawable/themed_app_icon.xml ++++ /dev/null +@@ -1,29 +0,0 @@ +- +- +- +- +- +- +- +- +- +- +- +- +-- +2.34.1 + diff --git a/build/patches/0014-Browser-Use-our-custom-icon-for-browser.patch b/build/patches/0014-Browser-Use-our-custom-icon-for-browser.patch new file mode 100644 index 0000000000000000000000000000000000000000..ed272c7d92eace44b50a758bf8681d39b76a3d27 --- /dev/null +++ b/build/patches/0014-Browser-Use-our-custom-icon-for-browser.patch @@ -0,0 +1,4702 @@ +From 9ba0039b9a36f22a7dbab3779fbd2697c666090d Mon Sep 17 00:00:00 2001 +From: althafvly +Date: Fri, 18 Nov 2022 10:07:39 +0000 +Subject: [PATCH 14/27] Browser: Use our custom icon for browser + +--- + chrome/android/BUILD.gn | 44 ++++++++++-------- + .../res_base/drawable-v26/ic_launcher.xml | 14 ++---- + .../drawable-v26/ic_launcher_round.xml | 14 ++---- + .../drawable/ic_launcher_background.xml | 21 +++++++++ + .../drawable/ic_launcher_foreground.xml | 20 ++++++++ + .../mipmap-hdpi/app_icon.png | Bin 2435 -> 6688 bytes + .../mipmap-hdpi/ic_launcher.png | Bin 0 -> 4624 bytes + .../mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 6688 bytes + .../mipmap-hdpi/layered_app_icon.png | Bin 1836 -> 0 bytes + .../layered_app_icon_background.png | Bin 1487 -> 0 bytes + .../mipmap-mdpi/app_icon.png | Bin 1715 -> 3813 bytes + .../mipmap-mdpi/ic_launcher.png | Bin 0 -> 2782 bytes + .../mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3813 bytes + .../mipmap-mdpi/layered_app_icon.png | Bin 1210 -> 0 bytes + .../layered_app_icon_background.png | Bin 1111 -> 0 bytes + .../mipmap-xhdpi/app_icon.png | Bin 3895 -> 9759 bytes + .../mipmap-xhdpi/ic_launcher.png | Bin 0 -> 6633 bytes + .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 9759 bytes + .../mipmap-xhdpi/layered_app_icon.png | Bin 2242 -> 0 bytes + .../layered_app_icon_background.png | Bin 1885 -> 0 bytes + .../mipmap-xxhdpi/app_icon.png | Bin 6138 -> 15363 bytes + .../mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 10188 bytes + .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 15363 bytes + .../mipmap-xxhdpi/layered_app_icon.png | Bin 2920 -> 0 bytes + .../layered_app_icon_background.png | Bin 2824 -> 0 bytes + .../mipmap-xxxhdpi/app_icon.png | Bin 9667 -> 21647 bytes + .../mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 13732 bytes + .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 21647 bytes + .../mipmap-xxxhdpi/layered_app_icon.png | Bin 3652 -> 0 bytes + .../layered_app_icon_background.png | Bin 3519 -> 0 bytes + .../java/res/drawable-hdpi/ic_chrome.png | Bin 548 -> 1450 bytes + .../java/res/drawable-mdpi/ic_chrome.png | Bin 354 -> 736 bytes + .../java/res/drawable-xhdpi/ic_chrome.png | Bin 709 -> 2070 bytes + .../java/res/drawable-xxhdpi/ic_chrome.png | Bin 1081 -> 4231 bytes + .../java/res/drawable-xxxhdpi/ic_chrome.png | Bin 1395 -> 7066 bytes + 35 files changed, 73 insertions(+), 40 deletions(-) + create mode 100644 chrome/android/java/res_chromium_base/drawable/ic_launcher_background.xml + create mode 100644 chrome/android/java/res_chromium_base/drawable/ic_launcher_foreground.xml + create mode 100644 chrome/android/java/res_chromium_base/mipmap-hdpi/ic_launcher.png + create mode 100644 chrome/android/java/res_chromium_base/mipmap-hdpi/ic_launcher_round.png + delete mode 100644 chrome/android/java/res_chromium_base/mipmap-hdpi/layered_app_icon.png + delete mode 100644 chrome/android/java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png + create mode 100644 chrome/android/java/res_chromium_base/mipmap-mdpi/ic_launcher.png + create mode 100644 chrome/android/java/res_chromium_base/mipmap-mdpi/ic_launcher_round.png + delete mode 100644 chrome/android/java/res_chromium_base/mipmap-mdpi/layered_app_icon.png + delete mode 100644 chrome/android/java/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png + create mode 100644 chrome/android/java/res_chromium_base/mipmap-xhdpi/ic_launcher.png + create mode 100644 chrome/android/java/res_chromium_base/mipmap-xhdpi/ic_launcher_round.png + delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xhdpi/layered_app_icon.png + delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xhdpi/layered_app_icon_background.png + create mode 100644 chrome/android/java/res_chromium_base/mipmap-xxhdpi/ic_launcher.png + create mode 100644 chrome/android/java/res_chromium_base/mipmap-xxhdpi/ic_launcher_round.png + delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png + delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png + create mode 100644 chrome/android/java/res_chromium_base/mipmap-xxxhdpi/ic_launcher.png + create mode 100644 chrome/android/java/res_chromium_base/mipmap-xxxhdpi/ic_launcher_round.png + delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon.png + delete mode 100644 chrome/android/java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png + +diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn +index d0de90bc8e103..4a5ff9c2c4a32 100644 +--- a/chrome/android/BUILD.gn ++++ b/chrome/android/BUILD.gn +@@ -211,22 +211,24 @@ if (current_toolchain == default_toolchain) { + "java/res_base/values/ic_launcher_round_alias.xml", + "java/res_base/values/values.xml", + "java/res_base/xml/network_security_config.xml", ++ "java/res_chromium_base/drawable/ic_launcher_background.xml", ++ "java/res_chromium_base/drawable/ic_launcher_foreground.xml", + "java/res_chromium_base/mipmap-hdpi/app_icon.png", +- "java/res_chromium_base/mipmap-hdpi/layered_app_icon.png", +- "java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png", ++ "java/res_chromium_base/mipmap-hdpi/ic_launcher.png", ++ "java/res_chromium_base/mipmap-hdpi/ic_launcher_round.png", + "java/res_chromium_base/mipmap-mdpi/app_icon.png", +- "java/res_chromium_base/mipmap-mdpi/layered_app_icon.png", +- "java/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png", ++ "java/res_chromium_base/mipmap-mdpi/ic_launcher.png", ++ "java/res_chromium_base/mipmap-mdpi/ic_launcher_round.png", + "java/res_chromium_base/mipmap-nodpi/layered_app_icon_foreground.xml", + "java/res_chromium_base/mipmap-xhdpi/app_icon.png", +- "java/res_chromium_base/mipmap-xhdpi/layered_app_icon.png", +- "java/res_chromium_base/mipmap-xhdpi/layered_app_icon_background.png", ++ "java/res_chromium_base/mipmap-xhdpi/ic_launcher.png", ++ "java/res_chromium_base/mipmap-xhdpi/ic_launcher_round.png", + "java/res_chromium_base/mipmap-xxhdpi/app_icon.png", +- "java/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png", +- "java/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png", ++ "java/res_chromium_base/mipmap-xxhdpi/ic_launcher.png", ++ "java/res_chromium_base/mipmap-xxhdpi/ic_launcher_round.png", + "java/res_chromium_base/mipmap-xxxhdpi/app_icon.png", +- "java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon.png", +- "java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png", ++ "java/res_chromium_base/mipmap-xxxhdpi/ic_launcher.png", ++ "java/res_chromium_base/mipmap-xxxhdpi/ic_launcher_round.png", + "java/res_chromium_base/values/channel_constants.xml", + ] + } +@@ -2010,22 +2012,24 @@ if (current_toolchain == default_toolchain) { + android_resources("chrome_public_apk_base_module_resources") { + resource_overlay = true + sources = [ ++ "java/res_chromium_base/drawable/ic_launcher_background.xml", ++ "java/res_chromium_base/drawable/ic_launcher_foreground.xml", + "java/res_chromium_base/mipmap-hdpi/app_icon.png", +- "java/res_chromium_base/mipmap-hdpi/layered_app_icon.png", +- "java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png", ++ "java/res_chromium_base/mipmap-hdpi/ic_launcher.png", ++ "java/res_chromium_base/mipmap-hdpi/ic_launcher_round.png", + "java/res_chromium_base/mipmap-mdpi/app_icon.png", +- "java/res_chromium_base/mipmap-mdpi/layered_app_icon.png", +- "java/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png", ++ "java/res_chromium_base/mipmap-mdpi/ic_launcher.png", ++ "java/res_chromium_base/mipmap-mdpi/ic_launcher_round.png", + "java/res_chromium_base/mipmap-nodpi/layered_app_icon_foreground.xml", + "java/res_chromium_base/mipmap-xhdpi/app_icon.png", +- "java/res_chromium_base/mipmap-xhdpi/layered_app_icon.png", +- "java/res_chromium_base/mipmap-xhdpi/layered_app_icon_background.png", ++ "java/res_chromium_base/mipmap-xhdpi/ic_launcher.png", ++ "java/res_chromium_base/mipmap-xhdpi/ic_launcher_round.png", + "java/res_chromium_base/mipmap-xxhdpi/app_icon.png", +- "java/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png", +- "java/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png", ++ "java/res_chromium_base/mipmap-xxhdpi/ic_launcher.png", ++ "java/res_chromium_base/mipmap-xxhdpi/ic_launcher_round.png", + "java/res_chromium_base/mipmap-xxxhdpi/app_icon.png", +- "java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon.png", +- "java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png", ++ "java/res_chromium_base/mipmap-xxxhdpi/ic_launcher.png", ++ "java/res_chromium_base/mipmap-xxxhdpi/ic_launcher_round.png", + "java/res_chromium_base/values/channel_constants.xml", + ] + +diff --git a/chrome/android/java/res_base/drawable-v26/ic_launcher.xml b/chrome/android/java/res_base/drawable-v26/ic_launcher.xml +index f27029b1169d5..bbd3e021239ce 100644 +--- a/chrome/android/java/res_base/drawable-v26/ic_launcher.xml ++++ b/chrome/android/java/res_base/drawable-v26/ic_launcher.xml +@@ -1,11 +1,5 @@ + +- +- +- +- +- +- ++ ++ ++ ++ +\ No newline at end of file +diff --git a/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml b/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml +index 9cda61a41c19d..bbd3e021239ce 100644 +--- a/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml ++++ b/chrome/android/java/res_base/drawable-v26/ic_launcher_round.xml +@@ -1,11 +1,5 @@ + +- +- +- +- +- +- ++ ++ ++ ++ +\ No newline at end of file +diff --git a/chrome/android/java/res_chromium_base/drawable/ic_launcher_background.xml b/chrome/android/java/res_chromium_base/drawable/ic_launcher_background.xml +new file mode 100644 +index 0000000000000..fcefd38d32678 +--- /dev/null ++++ b/chrome/android/java/res_chromium_base/drawable/ic_launcher_background.xml +@@ -0,0 +1,21 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/chrome/android/java/res_chromium_base/drawable/ic_launcher_foreground.xml b/chrome/android/java/res_chromium_base/drawable/ic_launcher_foreground.xml +new file mode 100644 +index 0000000000000..49fbe9525bc1a +--- /dev/null ++++ b/chrome/android/java/res_chromium_base/drawable/ic_launcher_foreground.xml +@@ -0,0 +1,20 @@ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/chrome/android/java/res_chromium_base/mipmap-hdpi/app_icon.png b/chrome/android/java/res_chromium_base/mipmap-hdpi/app_icon.png +index 29078f04171497c630e17e1a075e2eed46ddad1a..af4938b1c4a00e370b65336e1402244daf1e46e9 100644 +GIT binary patch +literal 6688 +zcmV+*8sFuKP)4-NlZgG!c*zT1cb!-aFC+0TBf0 +zARr}yl-J)&c{%^@+&h!Zo0){Du(m@8L>%Vix%HvEEcAi=M-7!RxhX%x*Am3U +zi-bU`iIkv-_hcz}vqYRHs6O*%n-CPS?jVli9JdBfHb4rJG|cUd7jd|kK6nlPaT#TN +zatZ!O5VHxdMpAS_m3kYg6W +zulU>>5V5}gwrl;j4E=`DR7NCtS4(2}>BYD+EdksLC{jq0Va7C9rg|^WStFuT%Y>}? +zmJj_#vF@fI=DdLzHdJdczZE$oFl>m(A3+0A=RwllA#1;7LpQ!@p7tOoa8t78_Ysjl +zbdqA+0Ws-XhmaU<`q0^rad%Ua;sA{XSwI*F>9)leg1_(ZQ(7QPzM79&f-eYS7_Kb& +zI?Y8Q>T-{eSZ>JgWH1TNu=nj&4Zu93s +zf*CFooEk|E5@XJH3W@1=4?QJgQ`vI@d6H8Asg#+S_c2DP8E&dQ-(x|^>85jUNQfOY +zlBT8w#IT?43yJMF550$&O{L*C=S8fS7nqeF2}V?&Wp9unhk8v4btuGNy1 +zoXU_t!XTwrw)<(@q3Rqr6^XM6-VQn;c8CT^Q&LELb^Ko; +zu@-pfo4qM%wc#&5EpXmETF5Y?`aBOcT;!n#mU-#%wLW?Y#`^x=0F62npt+~hX)z>r +z;94dfNy&szSAfl0B17V}FF{f9I#3TYc1cp?sJcoOvNA +zA5zp+pZH|&ogpz7Xy_-$I2YubJtnj44Kns4_@5DsD?N*X!C(#onL!!kkI9*|=0XN7 +z|2c!^fUr@A12po`4e)~klROI*Z~3_lT75o4&c&qpGjs2ga3WwP!yZ!|nIalh?d!8k +z1xu~K1nKEEHSN!`5!ClLHiQ@}NT>B)X}$?3(rM6sKQhNh?bdp!5uRv?gwXVlfJ`dR +zc2kwvN;Zv=arZA(XtLNt5wSM1xItEw!aeR>fJ!+%?{h4OL2Q$*k@)<(_93z7J9N{U +z=G-V^WVKMvZ`Qa8HRrjh-U1KR!t0%QZL!=#T{rotKPuSg2Lcoeb6tt2z6<8OCoz)_ +zN~molWca8|54>M;u>EMcXQEL{B;OsD-$2fRRW#cwH9L}NzF#FLk@FpNn54=>olPb@2Qk7Xw +z`QA!Q4tVEJV(i5f@nTH%5H3Q7&fLVrJ~De`DKwE{GE9ErFC&Gy!Yn|!-IJI>S3Fsi +znPp7%Ae}>ou@ttz#JLKwkuzzZL7F;P3NLN7V&EQM$a#z?NHYPxv+P{D%;4`5mCT;n +z;K>O*8rj2LI3JsY^KFPxmOgcv=5{UXJ$ +zwgUY0IWxE~8TP%OUfw-xKbhYXS%37P!qDM4tX@flWxc+ieuph11$!*G+W}P +z7N};q;GY$m1C1BpdZ6YUmX?!BCphW$=}ySYNf8DqwO;O~p$Ghu#O>JDys*Wq$gl;= +z46h@Ot_24+U;68RO*43XIV|+5MnceRj5>;AVQ+whS7E5_)_BmIpg +z+2Eyr;GCf#jC&K7*k)wVHZ1ngbydOEqN>#bVY+!X$90@-T+Mj@WtJO%b|O_>yXxn3 +zDiLRrjwNt~+d*PkmRTq%Mg&zgJDViB4yzKvi5xm(W6nIPWlFZ06eGf7oKz3l(Q%!J +z`tJ0}lxKh8ObV%9*n@G?cpypn#UjXX*2w^kJ?y73hy3*NRxgz__(RcH2X)4r9guy! +zaqLYHY{sB{K6!1wom`!)WaNzyLac~J%oDDX7_hpta%mf +za=B}vD+Da1(mHvTU_((H#1>qN0s4 +zDd?3xK_J|#=y(xiKM8s1=nR=vMAq4nVkIabtJ%S88FU_!_GRSC+>JdUw*@n>#&>sl +zsTLlfl^l(rDGu(3_JE5bxxDCRR6DX57(6XWnCeibWi&tyZC1KzAD;Tp&P-X-FKZIx +zeq=mKci){}x_2=fuR5PA4a=+^vaAkXYinpQ&qYlZC^Uu?3-i~ZHUt<^Wu^n?J0V>s +z=1{0O!$CC>bRE3EbFPyb&2v(7+`rQrH}%I_Cj98f14@_X&g<>6&TS+m7n4(h@~FWaDl6oX}6z_zKMf26Jo}qGXc%~d5%npJ(zPR=3ath@wnF*+>@pG +zB#3B+EHB4v0|BMu(x}A}G>4`eqAc<_Fo^cAjPy#L|K#c9nx!kM)XjT)yv2RH9jK>8P>?+!0y<&lU)Rz^&-5|RV$ +zi8ls`eE#3J;l6l4L(nwNK~-D`|Jejz+l@kT1TDZNccy#*Or$fQ*0KCtfIiyerFwG| +zVKxX#iH$k$5JX#*_6rxB4ILX5#6pFy|E660QlH;757WJj?nT#Bsv@}Q6U +zpgcd0ENijEMNJnvss3Cgg*&D@r~*(KlBf>fU_7$iMQvAUfT=#V%1!NYZ3(VO7LTwZ +zd}=D)k&uQgNuwGtoZefNc}GG2GfyZ3 +z^)o<_qD_@vDE +z9xO2?>>M7%0^HArgglVK2+D^r=B!&h_2FH)1nE_*>qk}4C?#n`1kJ?gXtTm4%W1Mt +z`3=jAH-ub9Iry%SAP38pgtMzEN_BBa<~E=d8oJVPAQ+j}0>>FoAmcdgA6Vq1LN+AW +z!V;iDIT&#*NbP<|y9S6hAJ>S;3yPqxPG1v|&()Tkgp~R6B +zOQ1JKqqz?H%NiFwu+Tx368JLDyh{<0s=h>$ +zWQBsWfF;%jyXAhUMAOjt?Y*i9xPr=c)x%wICY?^plj^&%gB;i&dZ7|M +z10oqMmpZA*e9km>SMuv&_Wkcog#CFRlDqx5~cr%_Y9MpWa4e#z8;4%qgo$h3Tr& +z=$XL1NJBhXCggFL=#y(*bT1k|Yru90B_MoC3e}yRMrGry#~8I{rqMI&T-1MuhbA8O +zp;t<$6xc$y^)4H7G=e53llW-+V#!6wR~~9(Rz!Sp;1lWOwglw{`Vumr$3{2Ro-NOX +zzobzE1Re>0>aod919yArYg7}?9Ijsc1Tzd@q8YIl{#A;lWg)~qa2+pib<68HTbnOp +zzcB~=D=|4GON_^E{_Q2hB^NfE)d!+p!gd%d*av?77O(c=b<%Q!cQ +zT++E|TaW589~EUJ`jJn0BMEYQZT3(*T;CG?3TKo#_kA~FAN8!{BIN51rL{28s%tGVDd~zvM9@r(1SaBA%ukR1GVmn2)Wsm_ +zOAzoX%6>=m8TX-z@Ht`H`HTu^=D3Uf6G(Xi@_J&Gliv8o6M}blc_it#vurGZDU^vx +zrFJVY$4aLpxISc7DL$|BZOE`g)b*hBpJ7K6MWc2NBo`rHnDJ1Il@X&)tx{wlzrTGGlMx>b3&M +zxq1vjX1ulCL(gt-$*0c?ZvpSn!R5HYoHVL43&x(0pOl=ILT#2gRXNLF*yyq$Mh9XYdx=D!m=7ceuN|=YK}m0e3imvG<0YKi7leI= +z>k5J{Yn&7@IaC@EQ<6b$8r?ZN6`qtz;aYYS!RNJRq*BYp4tf#9yt&P7LyCr6c_oV` +zk^GBQg{|_^NB4zA@Mk$ODi=L=-O*dM%9JUS&LIL;)VpXa{f=3kn~q}?dzi%$D#%t0@` +zj!O49)^t0|%S?;}WHkx$nvh81omGou?23athN@;IM33Qrk$+F5GA7%uis;~{%Ra*a +zv#&55{EJcuYMb0ZqCwp6rGLVJdq7@Y(VMhg&Y9#uwmGQjyfnHSxM#iz_>7M=nX6Df +z)*2-HN;k|m5OWXR=cO6&y{#A3&Yiz{;k9hJ7@!JqeC>4`T+5bme07FI$A5N{vD^BO +zadhm*|3<5_82;lHMFMx2R$_GY#y)Bi^#3+8=V>gqF@h<^@|vXNRS{WMZ&oTj1Szm@ +zaHIA-(*Eu3ZW^%DBQX>NMxmJt!6BbKuQ1C>Bcv*1)Q_)2^Vbu{n4Aun^H0d$Mvz&h +zcr=jw#XEw(Ejk&*r-JBID=}=y64#VDzqffOVy>daeuJSHEG4>q)m^3@>vK|yVmc47 +zsd5%P1=IZSTMtb=;=}GbATx_4bRMaH)x%p6Rk40?sn1v*yz@SS^UUCDM}F^BWb2Yz +z>Yy`e>N=i-=i)gNJ^b4tO0HbV*5lseAj!HjQw(I7f$W)x<0DU#==5GM8S`t=Hs)+M +zB3~|sKdXvCdsfKBMI~n{GLrKIXM)}xbJ;zN09T@u<~DyYO75%hgJ+RFozVY0248q! +zfkT3�F~tGOxr`%_lSznR1<)&P~O2Y1D4H19Lf$MNazL78iZE+d~tOb<4SXPfVw` +zP~EJg7%<^_rWlU|=)aQxHnpl2a{)*9h3rM8M6>R##prV`jhvvFln{W(%1H5Y218`u +z;A(Qe49F?T;i}RH6^tb|@_;u7qhYG^Px@tmMl3kxm&ZmP@Z^B2QXi1QGV2VI9s^nT +z!?$YBK;ekx2Wmq|2szh+GJA#`c8MnKAC<924!(i+m`CJbX0)>S$DF}p{1rB6wVAsC +z?m{`A0#D*5@erE6V=1bV>5^cnagV}3^L9iBpJ$dCgC)b#F`lbr#XXLilXvWV5B_Gc +z!wQF$5Q%FF6OuR^v&5)#Bzi@SkTJG=r?@%%f{a3<;lupbA9cmYJ2uFPS!y<wtLHk45hq-- +zs!c?BG?z}BGFlQQ`yl*hA54>F!22a`6j>f}*Y8r&FoLTT%k#J_hj;m?56WUtnzorF8+jPfWwn#q +zqB&$~)SHkWP^r6K!uoOsy!W2^b;dasw%*G<^@;+%pZ~Pjwexl)?g#cUZsP(UOjVuc5o-2d+c93 +z-SjdfWeq+bu;;L>baI~h^~-FrxQHC(Xmwq!(Vz$1K6;3nnI!->bEKe!vyhp+9F%T~WOye<5%4JBT-Dgo#G& +z_IWg`ElN1!(Tik#U2}>|H16-X97@rsv1EyRE|8^x%zs*3Rwi%QD225_@rCc=!wY%xx&R3otg?YC^R +zC|>$OxmLC2TTYHX3W>Up@xLan1~d(OVcanB#UY25O;{+W_U|F;MnsrlAcnJM@b`|e +z=f-@AwedgZt){K@rhCqfMj=tPSqV|T7XQ*?gNR0tv=?tJT@3^01uLR>w>&r6caNJ_Z)tL#G4D(L^N#8|A4oFTpO?P4I5u$89`WYlC1E|IM)9>ghfvwVbJmpiP#ezw3S!J7Ow_MmR5qAOe*C+C +z^?*h|)53)d-w(9lpd;!(^h9`rhdVO(J%5H{&G{TYSG$Ir!~H)loqpvOhX7mv0000Nkl)Xt+#(io{3cJRNjb>`WCFcS +zKuldd&(%|U-|&!o-(Dg2xqVRX6B()SiF~H;jbh3RKf~{c4u8nKZ>~^yTpQ~;?OeUz +zfB&5Y_vS$PuhKod9|>}$281Nx8s0Z|xOiUeJAV9l)7K9cYZ=AlJ&p?R>whVIqB4Yn +zr3LGC$}E}Fl#}%_X#`NI^18XxmE1PNFvbZrGM8oPt47ra1@gdI?~S?dXjtISZPOUp&_!#>7ekr{oLr`u)i75k(tI0g)g~pWTwmX6CL#i2`TD0et$!Q!=V5P +zcQo~yqXZno+lq?as*eq7L=%#U^N5WuZv-4xWDgkSGJkr9Gp+7sCilF$8W(<(gqW~T +zltc!bLFXBld~v}yQ7*I2O_E|YnSyxLsI5hzXgdvAE!Wj*W-Y#q-L3CQcKGowMCZsNWnmvQ?rhB}n7 +ziyt!^&VQsZs?=iURU@xZ%{)&jV~$4_Ga=XXqdzyCZCX*QnR%>B-Q%-4pXoO{foisd +z-p^%p9r^;b_fpm##4Nh45C86LQ^3)v;TQKM!-0ipjl1z>)FF9&yTVoM?%!OKJsOQ& +znx-ol0yjo5Yr-BCF~9E5X8JEqWt3kfafF|JzJE9C#ouTf2^nhU&`o-PcAQO~FD8pj +zh-|$!=BUa8f|`B(P$xLiarq2?9FH#4KoO;mf2T11S6{wPW*$9A!B>ki9UUF*Ue(b| +zC;oMN7#|KaZB15%3-+;FS)72f3e=4ImJ9@~laNty>7|@&rev$BWznj@=wYw2nT5yN +zlz+Y2071R}{6{pLMTe3(fv8Ae9sW+y2@F4*_>dx1bZXMhvnlKA)vIUmZ}zhD+K?3| +z1W07tN4KI6hX*MuU(K~Gh3*!3r9cG+LN+rU@UdS@fDo3rw(lR7&Y3){fxu|WeQSnZ +ztoGxw11+@L46DhBvm<8+fZ-QxvDt&-ihqFgA{6`bqAHZGddtSN-p}7(h_#?;mRgq)IK~taA{E9);WB +zY)hoCsxyy)1-}mA8+)$}88M;&3ABCKOW(DJCoD9%#X3rw&HO`iVyjiFX3qyCBY&zY +z+`+`P{aI_CaV9HbF-YBJ;SZ$&3XI5)t3n2t@Bvj91%}u5>wI#z+ZPKKPIr-$~wJ|%J +z2B6P(7Lc~j2E;pMtVlMY6QbDj2d=&OJRLZ!y=oAFf#5)DIZm7txds8!f^_Ryso(>L +z$S9!)4zbV_df@P0Vi{^3f}>=we}aYW#j{zR4kOwjIGQ?09^j)j{C^{gUtDw3xgu(S +zCV%ipPuPpU{t@bCis?(9?xzh2_ju@o5}m>g+xUSK9NIO~`jg~&!k5 +zzQ6V2Kbk6Putep9zc}!jF#%e6f?D=q-}MuT(YaTzUOGM7)x^cc1&)dkCX9GRgr6(8&4%#|3I3uTjHjq7-H>2`W1UzSkbTwtiakD3RZ^+K6Y&ainrIS5@ +z;d$A^CVx7_#>PgD;~m6C^QD*Ys$1tVv#01E68*LgIMY9#J;l<}(v8GnMGFpp0ck^2 +zvq^975gu#P5`SNp!t8fBI{|Pocf=r2cc?;gYu4|Bp{Pm5-qv?tNWVXH(g#DWtgLFV +zF3|t04%ybIR5tD1b;9i1{`!LRy`QAQtX>ry>({FDfG*e-xVpMpiP=iftVtH=Zsz9Z +zjfZ`G^iNpMSlT-3&G!p~z9DmLOyq;oTyof!V7*i +z*<_FP5>mTqAK&3q7d<$vi}jWqD-;C}BpZaj~ +z(WjSI21Wb-vhv8^gU9-eBG+k6Y}ANt+fM8;sd71m_HD5GWLhq(s4W=AUmqbV|x2u1fjqG~L73&UH9ex1@}mL-l-SZGxNjw~6RG(u+JXYB9n +r*uS-4&!|k_w)ZuY@nmXDZ}j$mxJwUb<_4i^00000NkvXXu0mjf`>m>A + +diff --git a/chrome/android/java/res_chromium_base/mipmap-hdpi/ic_launcher.png b/chrome/android/java/res_chromium_base/mipmap-hdpi/ic_launcher.png +new file mode 100644 +index 0000000000000000000000000000000000000000..81b9c8490f082caec00330e496f3da271b463c25 +GIT binary patch +literal 4624 +zcmV+r67TJaP)x)x|sJ +z;P>zTU$uf|tG?oGb0FNib-FIWIzltX8g1SaW6bSz3HDvMILWfszgDoMFp94$?b5~E +zY8Mb|wKxCzjJM?rFmaN*&K1kD)Q$9BnPtTR)Y9TTh){-8BTr%z<4tdVtrCuMRl}jM +zXNI2`K&31iLQKm_NjLrIsDPNOwaIUe(8ZL_3LBuhf^km}K_s%uNV*v(7l>GE0VonF +zxJ(3B6F_wZf>j$3!Ng@2YeEJcix;uh0#HNU!W+wj0;(4fEREnoQLIP8j{s=ekpvNI +ztpF{$5hGx5Ix2$*m;69Pt(JsTLDg1X7?m>nB+MEmHtleth_zOL=3mo`Ai@F2FDqIl +zOVlIXO0!NnDeaPr5-vC??!1%s-F6G{Yp?!R;GoW_5;afab2T8`3q&w^0Zl!WBx0>M +zK=&w*76`Qa8i_`1vC+$$Z1fT|DA!8;vaK`_KL;z+AN!wMYo(5{QA#IE-L&(ji?XjcDGA+b<_QP=5Bz7`9y`5{ +zlKIVME6iF$8w2&*JS&acZ4>%?ft}`_a!}e2PTG9UMXC7Neq{~dcmXZ13qbd1sjqLf +z2@S}W=y7zbp6L?x&6KE5hD3vMB>EQ)7y#bgX%mn>gr*{32FH2@$0MpJk9Nss0F&s2 +zbrStL+d};^u_!3P2Sf&Gfbanc)belunhQV-fgN92>k73_wxA_T^akMk^{`zS?3SNg +zq8!ebyG1s!IsasaEEQrOm)dD$*uf%Kr9MQtMDQbkGC+@pBjc{(8rRJ7^)4CZYwW-6 +zqFiL@wJw0-6=wPaZj!rIZAjs+Y8oeJ +zN0T@swMjHl=T#@V>Ws +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 +zatZ!O5VHxdMpAS_m3kYg6W +zulU>>5V5}gwrl;j4E=`DR7NCtS4(2}>BYD+EdksLC{jq0Va7C9rg|^WStFuT%Y>}? +zmJj_#vF@fI=DdLzHdJdczZE$oFl>m(A3+0A=RwllA#1;7LpQ!@p7tOoa8t78_Ysjl +zbdqA+0Ws-XhmaU<`q0^rad%Ua;sA{XSwI*F>9)leg1_(ZQ(7QPzM79&f-eYS7_Kb& +zI?Y8Q>T-{eSZ>JgWH1TNu=nj&4Zu93s +zf*CFooEk|E5@XJH3W@1=4?QJgQ`vI@d6H8Asg#+S_c2DP8E&dQ-(x|^>85jUNQfOY +zlBT8w#IT?43yJMF550$&O{L*C=S8fS7nqeF2}V?&Wp9unhk8v4btuGNy1 +zoXU_t!XTwrw)<(@q3Rqr6^XM6-VQn;c8CT^Q&LELb^Ko; +zu@-pfo4qM%wc#&5EpXmETF5Y?`aBOcT;!n#mU-#%wLW?Y#`^x=0F62npt+~hX)z>r +z;94dfNy&szSAfl0B17V}FF{f9I#3TYc1cp?sJcoOvNA +zA5zp+pZH|&ogpz7Xy_-$I2YubJtnj44Kns4_@5DsD?N*X!C(#onL!!kkI9*|=0XN7 +z|2c!^fUr@A12po`4e)~klROI*Z~3_lT75o4&c&qpGjs2ga3WwP!yZ!|nIalh?d!8k +z1xu~K1nKEEHSN!`5!ClLHiQ@}NT>B)X}$?3(rM6sKQhNh?bdp!5uRv?gwXVlfJ`dR +zc2kwvN;Zv=arZA(XtLNt5wSM1xItEw!aeR>fJ!+%?{h4OL2Q$*k@)<(_93z7J9N{U +z=G-V^WVKMvZ`Qa8HRrjh-U1KR!t0%QZL!=#T{rotKPuSg2Lcoeb6tt2z6<8OCoz)_ +zN~molWca8|54>M;u>EMcXQEL{B;OsD-$2fRRW#cwH9L}NzF#FLk@FpNn54=>olPb@2Qk7Xw +z`QA!Q4tVEJV(i5f@nTH%5H3Q7&fLVrJ~De`DKwE{GE9ErFC&Gy!Yn|!-IJI>S3Fsi +znPp7%Ae}>ou@ttz#JLKwkuzzZL7F;P3NLN7V&EQM$a#z?NHYPxv+P{D%;4`5mCT;n +z;K>O*8rj2LI3JsY^KFPxmOgcv=5{UXJ$ +zwgUY0IWxE~8TP%OUfw-xKbhYXS%37P!qDM4tX@flWxc+ieuph11$!*G+W}P +z7N};q;GY$m1C1BpdZ6YUmX?!BCphW$=}ySYNf8DqwO;O~p$Ghu#O>JDys*Wq$gl;= +z46h@Ot_24+U;68RO*43XIV|+5MnceRj5>;AVQ+whS7E5_)_BmIpg +z+2Eyr;GCf#jC&K7*k)wVHZ1ngbydOEqN>#bVY+!X$90@-T+Mj@WtJO%b|O_>yXxn3 +zDiLRrjwNt~+d*PkmRTq%Mg&zgJDViB4yzKvi5xm(W6nIPWlFZ06eGf7oKz3l(Q%!J +z`tJ0}lxKh8ObV%9*n@G?cpypn#UjXX*2w^kJ?y73hy3*NRxgz__(RcH2X)4r9guy! +zaqLYHY{sB{K6!1wom`!)WaNzyLac~J%oDDX7_hpta%mf +za=B}vD+Da1(mHvTU_((H#1>qN0s4 +zDd?3xK_J|#=y(xiKM8s1=nR=vMAq4nVkIabtJ%S88FU_!_GRSC+>JdUw*@n>#&>sl +zsTLlfl^l(rDGu(3_JE5bxxDCRR6DX57(6XWnCeibWi&tyZC1KzAD;Tp&P-X-FKZIx +zeq=mKci){}x_2=fuR5PA4a=+^vaAkXYinpQ&qYlZC^Uu?3-i~ZHUt<^Wu^n?J0V>s +z=1{0O!$CC>bRE3EbFPyb&2v(7+`rQrH}%I_Cj98f14@_X&g<>6&TS+m7n4(h@~FWaDl6oX}6z_zKMf26Jo}qGXc%~d5%npJ(zPR=3ath@wnF*+>@pG +zB#3B+EHB4v0|BMu(x}A}G>4`eqAc<_Fo^cAjPy#L|K#c9nx!kM)XjT)yv2RH9jK>8P>?+!0y<&lU)Rz^&-5|RV$ +zi8ls`eE#3J;l6l4L(nwNK~-D`|Jejz+l@kT1TDZNccy#*Or$fQ*0KCtfIiyerFwG| +zVKxX#iH$k$5JX#*_6rxB4ILX5#6pFy|E660QlH;757WJj?nT#Bsv@}Q6U +zpgcd0ENijEMNJnvss3Cgg*&D@r~*(KlBf>fU_7$iMQvAUfT=#V%1!NYZ3(VO7LTwZ +zd}=D)k&uQgNuwGtoZefNc}GG2GfyZ3 +z^)o<_qD_@vDE +z9xO2?>>M7%0^HArgglVK2+D^r=B!&h_2FH)1nE_*>qk}4C?#n`1kJ?gXtTm4%W1Mt +z`3=jAH-ub9Iry%SAP38pgtMzEN_BBa<~E=d8oJVPAQ+j}0>>FoAmcdgA6Vq1LN+AW +z!V;iDIT&#*NbP<|y9S6hAJ>S;3yPqxPG1v|&()Tkgp~R6B +zOQ1JKqqz?H%NiFwu+Tx368JLDyh{<0s=h>$ +zWQBsWfF;%jyXAhUMAOjt?Y*i9xPr=c)x%wICY?^plj^&%gB;i&dZ7|M +z10oqMmpZA*e9km>SMuv&_Wkcog#CFRlDqx5~cr%_Y9MpWa4e#z8;4%qgo$h3Tr& +z=$XL1NJBhXCggFL=#y(*bT1k|Yru90B_MoC3e}yRMrGry#~8I{rqMI&T-1MuhbA8O +zp;t<$6xc$y^)4H7G=e53llW-+V#!6wR~~9(Rz!Sp;1lWOwglw{`Vumr$3{2Ro-NOX +zzobzE1Re>0>aod919yArYg7}?9Ijsc1Tzd@q8YIl{#A;lWg)~qa2+pib<68HTbnOp +zzcB~=D=|4GON_^E{_Q2hB^NfE)d!+p!gd%d*av?77O(c=b<%Q!cQ +zT++E|TaW589~EUJ`jJn0BMEYQZT3(*T;CG?3TKo#_kA~FAN8!{BIN51rL{28s%tGVDd~zvM9@r(1SaBA%ukR1GVmn2)Wsm_ +zOAzoX%6>=m8TX-z@Ht`H`HTu^=D3Uf6G(Xi@_J&Gliv8o6M}blc_it#vurGZDU^vx +zrFJVY$4aLpxISc7DL$|BZOE`g)b*hBpJ7K6MWc2NBo`rHnDJ1Il@X&)tx{wlzrTGGlMx>b3&M +zxq1vjX1ulCL(gt-$*0c?ZvpSn!R5HYoHVL43&x(0pOl=ILT#2gRXNLF*yyq$Mh9XYdx=D!m=7ceuN|=YK}m0e3imvG<0YKi7leI= +z>k5J{Yn&7@IaC@EQ<6b$8r?ZN6`qtz;aYYS!RNJRq*BYp4tf#9yt&P7LyCr6c_oV` +zk^GBQg{|_^NB4zA@Mk$ODi=L=-O*dM%9JUS&LIL;)VpXa{f=3kn~q}?dzi%$D#%t0@` +zj!O49)^t0|%S?;}WHkx$nvh81omGou?23athN@;IM33Qrk$+F5GA7%uis;~{%Ra*a +zv#&55{EJcuYMb0ZqCwp6rGLVJdq7@Y(VMhg&Y9#uwmGQjyfnHSxM#iz_>7M=nX6Df +z)*2-HN;k|m5OWXR=cO6&y{#A3&Yiz{;k9hJ7@!JqeC>4`T+5bme07FI$A5N{vD^BO +zadhm*|3<5_82;lHMFMx2R$_GY#y)Bi^#3+8=V>gqF@h<^@|vXNRS{WMZ&oTj1Szm@ +zaHIA-(*Eu3ZW^%DBQX>NMxmJt!6BbKuQ1C>Bcv*1)Q_)2^Vbu{n4Aun^H0d$Mvz&h +zcr=jw#XEw(Ejk&*r-JBID=}=y64#VDzqffOVy>daeuJSHEG4>q)m^3@>vK|yVmc47 +zsd5%P1=IZSTMtb=;=}GbATx_4bRMaH)x%p6Rk40?sn1v*yz@SS^UUCDM}F^BWb2Yz +z>Yy`e>N=i-=i)gNJ^b4tO0HbV*5lseAj!HjQw(I7f$W)x<0DU#==5GM8S`t=Hs)+M +zB3~|sKdXvCdsfKBMI~n{GLrKIXM)}xbJ;zN09T@u<~DyYO75%hgJ+RFozVY0248q! +zfkT3�F~tGOxr`%_lSznR1<)&P~O2Y1D4H19Lf$MNazL78iZE+d~tOb<4SXPfVw` +zP~EJg7%<^_rWlU|=)aQxHnpl2a{)*9h3rM8M6>R##prV`jhvvFln{W(%1H5Y218`u +z;A(Qe49F?T;i}RH6^tb|@_;u7qhYG^Px@tmMl3kxm&ZmP@Z^B2QXi1QGV2VI9s^nT +z!?$YBK;ekx2Wmq|2szh+GJA#`c8MnKAC<924!(i+m`CJbX0)>S$DF}p{1rB6wVAsC +z?m{`A0#D*5@erE6V=1bV>5^cnagV}3^L9iBpJ$dCgC)b#F`lbr#XXLilXvWV5B_Gc +z!wQF$5Q%FF6OuR^v&5)#Bzi@SkTJG=r?@%%f{a3<;lupbA9cmYJ2uFPS!y<wtLHk45hq-- +zs!c?BG?z}BGFlQQ`yl*hA54>F!22a`6j>f}*Y8r&FoLTT%k#J_hj;m?56WUtnzorF8+jPfWwn#q +zqB&$~)SHkWP^r6K!uoOsy!W2^b;dasw%*G<^@;+%pZ~Pjwexl)?g#cUZsP(UOjVuc5o-2d+c93 +z-SjdfWeq+bu;;L>baI~h^~-FrxQHC(Xmwq!(Vz$1K6;3nnI!->bEKe!vyhp+9F%T~WOye<5%4JBT-Dgo#G& +z_IWg`ElN1!(Tik#U2}>|H16-X97@rsv1EyRE|8^x%zs*3Rwi%QD225_@rCc=!wY%xx&R3otg?YC^R +zC|>$OxmLC2TTYHX3W>Up@xLan1~d(OVcanB#UY25O;{+W_U|F;MnsrlAcnJM@b`|e +z=f-@AwedgZt){K@rhCqfMj=tPSqV|T7XQ*?gNR0tv=?tJT@3^01uLR>w>&r6caNJ_Z)tL#G4D(L^N#8|A4oFTpO?P4I5u$89`WYlC1E|IM)9>ghfvwVbJmpiP#ezw3S!J7Ow_MmR5qAOe*C+C +z^?*h|)53)d-w(9lpd;!(^h9`rhdVO(J%5H{&G{TYSG$Ir!~H)loqpvOhX7mv0000U>o_o$a=jI0ZU)XJA +zY6Jp-cKdiE0)e}9Ywz3!oHD!F!ypj&+W@~{Pk`2N)iFgI=x1^$W}u3zKvAVojKCz8 +zSHo4A#BKr9GifzPjV_h}%4)94G*)1W9xz1jvz8*CN|We{ +zAmR$4Za$$@o=Tr3G)W&cZ8&8ut;uz)Vb$lk%{Tq(HHEISTV;E9ad};bEmM?tsSd^u +z!ZW6WC@X}f4VhABdG*uNcA0JR0-Y#3{GpJ3uiyhY_7?)!r9I2*UG6C?di11hmFb<`W&Hd0ZAFpVa!wBsqWP%obG%= +zWQuIA3DsKt#Pa6L9+f{~Nid@!HHzt6#pJT;XPP{+aJ6?-`+}wJ9@5|{6*85M&Js_G +zwKvMLwehcL%RiM()<1j~ykfh8~`OkQ7Y +zgk*$~P(s5-^uu68NCG24sCqdM0vS5{AkGHkM9YGc`@jZY8ovMg($KhQ;>u(oU(mNn +z1b;22xQ%M}BG6g7JzxFbLQP(|wQ%aQuc|5j7zclN?R_^i%|uvuJo_kheYic{Wq6uV +zzvCvhpv-03H7Cap%+HUTij3n!l(>w&J-m}aIN!449+b}FK1`#*)CtPkqc_6il3N7- +z%GIUqqcF1h&OqFGE0W~K>OPM$bA*gzh#R^Oy^DP`oihn4Mor|@T^(wWa3llnVM7fm +z4OfR)=80^n-JR2HS$N3kXhpO3`-86TZyBT_dDU>WFM-HRTIp~hKR{HaO+8(Yl8otD)(J0U&$t^Ml3qVpf+-46DK>0nIj>0|e; +z1yiU2$K4mpr!6plyZVj6UfXMjlF>6&8+;h8k>%PGzZ@O5EsP3_L5AMcg1iLzL&eitdbO +zH6a(8a4&I%L6yN!50;l8&YB--CJh*K?+GTc>K(=;Uox(IPt-`_eFMyoZqA?e-xp16PXw`JtvZRi05aD~c& +z!>Ip4kafG{{_fjzGM;hPVHTuDHoVq!w-GiDwiep5Jqa@X*?V`nN5!Wsrr^Vuo%@}rUh3{j +z{ZGfJ_=rcV(I%%_JN#-}BmWhJG6`+9%Fe%R6mX72jvT*NY8M}159hE9UVWKq2xAu^ +z_np!<1K7yWaXb5BAuQ9#%)cL52>Ct)eisV|MqN6rM@L^-GuWDX0HbcJ%1=zWV$2EM +OqCTGfh?;ZAjQ;`*F9RR| + +diff --git a/chrome/android/java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png b/chrome/android/java/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png +deleted file mode 100644 +index 3e2862af9c52d2f919cbd9f1a015f93276c185be..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 1487 +zcmXw(cTm%39L7V103Ik2Y6O`%wn#uKSfR`yLmLt3p_Uqm3_&eKv4ZR&2Ex#@sE7<1 +zLhuAJv@C%Z2}6bi5C}scVG|$;+4<#{hT8t|zVCC-^SS4b@AvM_@k0fPET%DpgY!TVahce&P3+l;Dx(tzcoZ72$dJ$(Li#pff*Wt9 +zh?_=O#6D4M4WG^cNyDNIHb@-cFYkb;jOlJF&_of3Jzp7K1ZZ1eT0MVd2c#?lMIHR; +z8rI~pgt{V;P0ufXOE+>n_&LWSX2v;fDewskadR@@@eb<#if#P7eKO4pzixt~YK4!Y +zb2c@@M+402jb&@t7vqce13|FhaFzuGBCqI$a`BIy9voJLxms<!1gv`=eBzg-7FF +z2VtDI>ZzTc0zzZw5fJgTv)LCD0+78EAN67?C1fT%A{i$nnc&J#vWyj}sFXk)t4u4R4X`^|Rnq +z5W5G)3J9|xwyL8~knI%4i0r><3jK?DzoIeI%Er=W=tMzbVWIyDZ@sN|B18SP;f_>( +zUi)FNlf+#7@|MXv#q*YJw#gd26Luwzgb1kx6gH1bxNbA@q%dDujXDq;nw_BY5hsU; +zVumPBDVjOQXgUyztn_btW#V@V&mMWR-l~iCcuDO`Q)!Sc6h^W+aD#O3R~+NrD)|Pf +zlZfOz1U>3#o}^jxUI{j@s&R(Cw2?bVP{SOYUbZ)=2={7lnEa;uigb-6ucVduGqhSk +z8OvX|RN1C&2i2&KZ#Q&i=sK8ac4gw+Ql?JE4yVq&Tl7_9^eEs3q)Eg^=JnO$HyuXK +z-FN2*r;2bUd6&vgBU}>Z+VL@J-}h2}*Z=cC$qN!5dMrGn*ARa^eN`nMcGPaATpl*x +zv_m4Rk49+23~Zt2^Kiv&mRy`N_A2uQ^r!5z7U>&l@(tFpb*bhbjPfYK8U~{a)XIv! +zA;+8tp?D7Qjxx`CH_PPO32(IsW{UaX;n74Gf+mJucxud6{M2DW+jP>`eQZRtZ?!z> +zXnj2Pm$g+kP^wZqa|;D{N5R|zgAe)N4aI*Ki%zc{Gay2%A9|{ucP$+ZMmf~&?W`uBsv8E^Kg3p3 +zU&Tz%toiy>AT32$4mrJjYK@TIevw12{@;*k3LLo?lCRw0ko9<23fuz|$RV#0WV!-* +zV9zM+XkH^w;0M2k@Aou3zJUTyo+7wov=ea@cm*kd*{N +z2wQ*QT@YmET*O++164dIqs3*eLfa!@EW|Ep;vK_9f+I@A+jojMTZu@pm15r{!TWrS&&g|WEzdEIKO_(?y=QPn6C6W8E?Xqp +zHIO3_Zwrn%JqTf?zP3ih=;MQO_(j7wG1j&OC00aK#{DG_3_nRYDC)#g +ztIPX$v^gp$munivZV<1paFh4wH-KcLc%AM_(W!feoz|SLrnv8`DCT%@bXaGj+mm$) +zi8GLoF<_|`(vlz%Rha??$_v*VgwZ@PTBIZ|%PRx$%Ua`jjc!WRB%zM!HtM;>PA_HI +z>G2IV>bKQSgL55z7`V+&PiNTV`9>T7lMIepvDBi1h$xK~o*=Ht*q$CAtB-R_z|%ea +z$TtJ&)u*cI+j18bn`@}3%td=HxoGRTYFc&Dh^hcgDs<8f@d2dkgH4V=%p}6jf8@vQ +zs>9QRV=bMfnPhpb0puGZd+i~G-pKaznaDaa|02*g+fKc*Z1hTwo!;N&pwYYi@pi7A +zdTh4IDs)NL>5(-$J+xYYjJjWHDUf81rgCfa +zWspofQAHciRMYN@E;@_~oUy119IJHEu8Y-_e�tkK~-Kmh%crUG$^1h7MkF(cD8$ +z+|Lq-D6>m$!!H(snc^7qiR~#*wE2CnbYjpMyauyUn^cV!eCwo10|l18t>m@~e1((>Xe%KWif>YcIULN(=GP}>xoTYJif$JTKG +z0i@`eO}d=B-Mt1^B@1iLKkTGt%UC`Z157n?8+N`}j9q@SA7}R;Dx!$eA?|Fe4&X-P +zI4dnY;-r+4D*6He4Bu&&nSKH~?u6`j+o034&~?vD9YNZlcl%G`jcvGgvrb(x@3FNy +zbw&j`q7pA}(P_jE8-mlQ0h>442y~?-s +z(1Q+1nB_68$U#HUP5Ncq=tX4wX-I*!JP?^5fFS#!G9f${C2yCe(P;Q(^e&qphUVJn +zS!B8SG7H_kToDgJ#+$}ls5jP}un%1<&&CEeqE1=qtXaEE6mQI(Y@^ye7$o`WX +zG)P02@=pfQj-NvA8z1*eU1oI@^HU +z^Hs76@y8rAxc~uXYl^rB-T;0q6~iK1`vRD}rwuNsbhoQoqlvaa8pkSJXp>cv*oYlE +zy@)Jz0+BB3tkf0Rdp<*>zQ`n({gXWk(~ImB^PQ7AudOEoLq?k?n(6sXR_cazI<2wL +zW57!pRvNNhqcBt;@wkI!=V`vqW<2J4Q}4&JWQ +zS6|yHwZut>uT;}1bf3fMLc1?2gL7|Z!qG<^^a*sWV54?0r&j{?&?nPM8JN2h)%>Qc +znhpYOQ_TLP0|LNy!8wx{8KGLK9OKejiN$55vdrvsL&;ZxFv}$k+b@vS5$H;NGBv5y +zp2$4!4@Q?6nhTR7^PhqAv_d;{tW$#^q?HsD`25YWCTgBwqQ54asohF5wMaBk(-;#q +zSW>}~@yFtF6~O!-%ETM9+xP-tLquFI@djWh^<$_2cY}99aNai#NiKx{bgyfUCqN9R&S0G?2YId<0u3o1`z;PcyO3kZl@g-G>MSuo!b@mz)w^ +z2Q>EuAVd=}|7^Y_?P*nRyWjqXY2d#Yn0krmW-g^Bt>T2o-+IS1`Q0>F00w*}yQqoS@}iW-U8 +z#R)#AS9;6cAHu)_3UV5e4TD8W}nQJ#3RaG#&UN@c9t9gIV{?rvxTfaj-K6f +zlZ6ImS!pOdFujnwkBy>^u+bHkfA65A<32=UjeC9m67J7oE2ndRKo#SWQ$&$=@q!$$n^!h|Kt +z@D>U_3onv*Z#m0{f5|qy3wb`z+I0Ghm~*DsZJZio*_*{x(g0-t<;{vzFJ%7}WNOq7 +z4VBTPB<6f=lbK(GXU0lwTn+X> +z*df+GzSz(fM{HN%Z1+Zxj2@8O%}Y7+SLk+BVCXh0jRNTzg*weg<<^uqDDS+gz@w>^ +z2I3NRA_6=XaQ2g@N{#^^^*nqLwG>|+E0UyHcg9YD47P}e2~$nfeXW`LBWuG!cETQ= +zW})m6hwYROLmF`iuLrqj{g0)eRI-~@gs-oBjfNwj0h=xLi7SMcxljQTpYJ~iZg)$D +zgVL_@Goy;EiFhrvznFKv3XyZxYW&RP4uZQ!#%ZUN3`=M7K3!H|G$h56cxj`VdINo- +zeFpFMgi)C+U&G)zp$BxDi}~$WdNN;Tz-1+!nWw5mze$56xA%&!^23&As32|?qgQ_^ +zd+uULiCdW0P(E}{Gl7Vb0-HDvL9IeSj5KLXC*@zLl3$|+o#NB%6)Ffkofnm4nmoVWmQkF^@;paT*hm{WtUuc?pYFJ)^q0XlN{s|_ty+Hk%MR*@*Z?J +z=af^Cg*L-VT_U`+E|AF2q11;k28b^N@$f6WCJbBb3>gtKo9`*_{j14)2FvN;hZ_sl +z;S1y66qENAiTUS2fGgk*gf$ypW(cM}$pA3vS|4%DVYB`_zeqeccCfq`-}4vC=4wM4 +zJB@?jUjiONhNg@E94wYMWx^g0a3Eol*iV3iWgp1vm0YGCEDjmIbOzRLC-1@cx@N=v +zlA(GqOR9yq@s3AB-U^>6KHHfmzA84$U>06-XPB$tCg~+xrq1y-^H9N=C(L5P&b*Mf +z=1=6c`b04Ll@nY1vWS_r%kp +zeXpJpywAt@oVtduYB;L{?gn;z>1p4z}OZ$*(7Ir}!EbV-I;(xxRA%ASFY&HCDD=O|f6U$4O +zg&C~%+069r-CNm=3b%3y34(}{AR=Zy!gnOrE=?n4Ob1-}$I?FVI-fue+6CRP8Fck; +z)Jus9$H`dOKA4DH<`czF3kO;+BOgpEsc2vU6-!&+MOgfE5_@8AMGdH0j=Z-73w{xf +zU?${?gvu8c&wprpe{r*B&A20>j6D3(;u$SQ+?xzdV#O;N_dHaNuV72Ru#LO#D?e}E +zJlWle5Q1D&x3mkqiGTd6Xy<uUPLdG6S2^Tda27e@D<9pDJ?$VXmEcU%&MW0@&wsVC+`?C#j3kMvIYbN|f6SH3 +zz=1odw`^=|G@(`Mh|qu4v;OuzX#{LI_nj#5b!I%Kr=3X{64NDQ|ARC#=U5UMzBQio +zbd4kU`dnxRVPH{_CmODYLpw^1!ry=YtvKw);-t$H(DK|5USWS$O +z%DRi9$$zTzDGHfD6sTN{V(HV&c7qKQ&)96i2bl(#c$_*;8Y0CIf18*l$un^>K)iuN +z_cIa)k6HF>(T=3tf7!!95M7jij(#jvJaV3)ka!Lg439W#V$E*fu0_WTwV|6nc}O!L +zt)P)Q3`hwGl7~n+AS;J(MPcWaXb-g1f(Ep0J%8eEL$EX!ZL4Fqy(bKH7DdZ#pxms; +zyi^K)mm}K1-Wv&Lp_z3fe9*V`j1T)S1A|->3mLfmG=%`@ED)jy_xq+1;A6Z*w1I>7 +z(%wTeyKle;V|(wEL}}uswbl1R@uEE{XaH-lV&*Djs@brh0TUVGi?&r6#mi4zD;RhR +z8GoAD^*~8SN5_;2mBm(zKNT{7%@sA!(=}Eu15~qFo&jB5T@zccq$DvW%8q~fwWJUX +zsN@+K>5=e3i~+ROvq6ajz{sGefpekh1c*u!Z(!f;q({h_ya-Sl4c++ZA_R)zy0dWv +zKnpB4D@tzh7%dq5Uh}lkxO>nH?Rjl<;D6eeTg4i1-kL&EGbIG@x}GYxfz{`e3B$SI +zY|#dM&b`~3*G2(LOG~W|6Hl;7R1{AHWGOgG#L7KNEb+eXU}|cr1MLhNe>Lb^$<8Y| +zNvwf!JJU%_l7yuaOmK@9SmWLm|!CY+9OUH*9v@%j>S%$ +ziC=Iu1ERRN(Bra`p`jtm|3W}WejVW!{e+3*tqCzezsKJq1$W=(OP&39Qa);EX#6H< +zEe2(@rdCcnhci*~L}TmqO!6c=mw!YjO9%tL4tSeG_T9~daQrQqecp_|Az2l@-Y_up1t~kY)`-kqO +zC-oRUtrfHh8f8L_(yG_I`^!s1{Ma37+^Mr_m+uN_s!*YVn%GC`+LV9vUVr58QPKuB +zp65IL^#_7HpoLP4=YT4 +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 + +literal 0 +HcmV?d00001 + +diff --git a/chrome/android/java/res_chromium_base/mipmap-mdpi/ic_launcher_round.png b/chrome/android/java/res_chromium_base/mipmap-mdpi/ic_launcher_round.png +new file mode 100644 +index 0000000000000000000000000000000000000000..b3f3d70ad36a9bb0693976778a22acc7ee00d892 +GIT binary patch +literal 3813 +zcmVkd*{N +z2wQ*QT@YmET*O++164dIqs3*eLfa!@EW|Ep;vK_9f+I@A+jojMTZu@pm15r{!TWrS&&g|WEzdEIKO_(?y=QPn6C6W8E?Xqp +zHIO3_Zwrn%JqTf?zP3ih=;MQO_(j7wG1j&OC00aK#{DG_3_nRYDC)#g +ztIPX$v^gp$munivZV<1paFh4wH-KcLc%AM_(W!feoz|SLrnv8`DCT%@bXaGj+mm$) +zi8GLoF<_|`(vlz%Rha??$_v*VgwZ@PTBIZ|%PRx$%Ua`jjc!WRB%zM!HtM;>PA_HI +z>G2IV>bKQSgL55z7`V+&PiNTV`9>T7lMIepvDBi1h$xK~o*=Ht*q$CAtB-R_z|%ea +z$TtJ&)u*cI+j18bn`@}3%td=HxoGRTYFc&Dh^hcgDs<8f@d2dkgH4V=%p}6jf8@vQ +zs>9QRV=bMfnPhpb0puGZd+i~G-pKaznaDaa|02*g+fKc*Z1hTwo!;N&pwYYi@pi7A +zdTh4IDs)NL>5(-$J+xYYjJjWHDUf81rgCfa +zWspofQAHciRMYN@E;@_~oUy119IJHEu8Y-_e�tkK~-Kmh%crUG$^1h7MkF(cD8$ +z+|Lq-D6>m$!!H(snc^7qiR~#*wE2CnbYjpMyauyUn^cV!eCwo10|l18t>m@~e1((>Xe%KWif>YcIULN(=GP}>xoTYJif$JTKG +z0i@`eO}d=B-Mt1^B@1iLKkTGt%UC`Z157n?8+N`}j9q@SA7}R;Dx!$eA?|Fe4&X-P +zI4dnY;-r+4D*6He4Bu&&nSKH~?u6`j+o034&~?vD9YNZlcl%G`jcvGgvrb(x@3FNy +zbw&j`q7pA}(P_jE8-mlQ0h>442y~?-s +z(1Q+1nB_68$U#HUP5Ncq=tX4wX-I*!JP?^5fFS#!G9f${C2yCe(P;Q(^e&qphUVJn +zS!B8SG7H_kToDgJ#+$}ls5jP}un%1<&&CEeqE1=qtXaEE6mQI(Y@^ye7$o`WX +zG)P02@=pfQj-NvA8z1*eU1oI@^HU +z^Hs76@y8rAxc~uXYl^rB-T;0q6~iK1`vRD}rwuNsbhoQoqlvaa8pkSJXp>cv*oYlE +zy@)Jz0+BB3tkf0Rdp<*>zQ`n({gXWk(~ImB^PQ7AudOEoLq?k?n(6sXR_cazI<2wL +zW57!pRvNNhqcBt;@wkI!=V`vqW<2J4Q}4&JWQ +zS6|yHwZut>uT;}1bf3fMLc1?2gL7|Z!qG<^^a*sWV54?0r&j{?&?nPM8JN2h)%>Qc +znhpYOQ_TLP0|LNy!8wx{8KGLK9OKejiN$55vdrvsL&;ZxFv}$k+b@vS5$H;NGBv5y +zp2$4!4@Q?6nhTR7^PhqAv_d;{tW$#^q?HsD`25YWCTgBwqQ54asohF5wMaBk(-;#q +zSW>}~@yFtF6~O!-%ETM9+xP-tLquFI@djWh^<$_2cY}99aNai#NiKx{bgyfUCqN9R&S0G?2YId<0u3o1`z;PcyO3kZl@g-G>MSuo!b@mz)w^ +z2Q>EuAVd=}|7^Y_?P*nRyWjqXY2d#Yn0krmW-g^Bt>T2o-+IS1`Q0>F00w*}yQqoS@}iW-U8 +z#R)#AS9;6cAHu)_3UV5e4TD8W}nQJ#3RaG#&UN@c9t9gIV{?rvxTfaj-K6f +zlZ6ImS!pOdFujnwkBy>^u+bHkfA65A<32=UjeC9m67J7oE2ndRKo#SWQ$&$=@q!$$n^!h|Kt +z@D>U_3onv*Z#m0{f5|qy3wb`z+I0Ghm~*DsZJZio*_*{x(g0-t<;{vzFJ%7}WNOq7 +z4VBTPB<6f=lbK(GXU0lwTn+X> +z*df+GzSz(fM{HN%Z1+Zxj2@8O%}Y7+SLk+BVCXh0jRNTzg*weg<<^uqDDS+gz@w>^ +z2I3NRA_6=XaQ2g@N{#^^^*nqLwG>|+E0UyHcg9YD47P}e2~$nfeXW`LBWuG!cETQ= +zW})m6hwYROLmF`iuLrqj{g0)eRI-~@gs-oBjfNwj0h=xLi7SMcxljQTpYJ~iZg)$D +zgVL_@Goy;EiFhrvznFKv3XyZxYW&RP4uZQ!#%ZUN3`=M7K3!H|G$h56cxj`VdINo- +zeFpFMgi)C+U&G)zp$BxDi}~$WdNN;Tz-1+!nWw5mze$56xA%&!^23&As32|?qgQ_^ +zd+uULiCdW0P(E}{Gl7Vb0-HDvL9IeSj5KLXC*@zLl3$|+o#NB%6)Ffkofnm4nmoVWmQkF^@;paT*hm{WtUuc?pYFJ)^q0XlN{s|_ty+Hk%MR*@*Z?J +z=af^Cg*L-VT_U`+E|AF2q11;k28b^N@$f6WCJbBb3>gtKo9`*_{j14)2FvN;hZ_sl +z;S1y66qENAiTUS2fGgk*gf$ypW(cM}$pA3vS|4%DVYB`_zeqeccCfq`-}4vC=4wM4 +zJB@?jUjiONhNg@E94wYMWx^g0a3Eol*iV3iWgp1vm0YGCEDjmIbOzRLC-1@cx@N=v +zlA(GqOR9yq@s3AB-U^>6KHHfmzA84$U>06-XPB$tCg~+xrq1y-^H9N=C(L5P&b*Mf +z=1=6c`b04Ll@nY1vWS_r%kp +zeXpJpywAt@oVtdu=Wt{X7aL*cM(q*0XWSjG?%KB%V +z_84f-ug~|Z%lEI$`Wa=@8E4TMXVYMx@2}7QugdfpXVR_A`evK-ugdynob|5D`Wa`^ +z8D`QOWzVk6{IARRXP)*NXwp!Q>lkL#8fVh4&;J-`)2+z(W}fvMY0(&I(Po_Vugdyo +zoc6BE`LD|Q|Ns9PXVPY!_O8qN8guBz-1&^P_*0hd*ysIWn)Gm|@VwOfD0}ME<@?;| +z{gb))Z=&|~`2IkG+=5F=>1%l@nN6u +zrN#Mhqxa+P{L|z1B5l`GkL`@J>H7QreXH^}gzG4L=}wI6@%8*fgxXV$-Ph&)HiYYe +zuJ_~Z{IARU)8+e-w(2%}->S&@n!M}Q<^3pp>g)6Vvd;Q8de@!6`Qq*T;_m$8?D_iq +z|7)N2xY7FX_5O;q_~PvP>hk`0sQ1+4`+~3c9%|Glan!TU`i{5w!r1$iqya?$00202 +zQchC<-{0RbzaZ~0zhEGc5by6mkiS46K%Z}r&kztW?~rgXpwEwwFke8wpWk1fAV6@> +zUtgeLkl%0kUfK%)00NdtL_t(|+U?eZlk7kc$MNjhw)Je!%SHBR%2<9~ZB~?}$~wpd#SUjhmCBbP>JLSn +z!eTkZsp3w#iLPSGR!&T65g)e)?IN^BHk1=`8%`44CAXtFE8_QsYdHiv++GXB>^Ipd +zx2?qkZV}5+ +z;HF$N39WmHfa_2jK(SoArwB&Zwz1JdHN27|yNLv17ZA6{%IT +z65NJuBvK@e(`qb+zp8tA{?CM1OlbPF=fPNq%|2F*tUkp=svE|0%-nTMZGidT68(t~ +zkHj#|9CZvff?gSVY4IR}m>P{dR;ptQ@_o9;_<<&tp|n{T$cxZ{e4`o2aiw)X7Q#!7 +z^$0Of^WAS(0oT&~Q;*SniCb0BkC4-P&{G6^tvE5uv#L;S$}5VtuLa|FG*rdxO8 +zB>MnGD0Y4tYCXC&1Fh+Yagy&aC{xHd)I_qUF9G^yk^)+9;xtcDfA{rmz4!-D@Ay-~ +z-*Rvo=K5lT@2bH#(H8Y-$j@GXScsSYD_5zZxH%8n(~u<`t8y$Asr2sSR*Pe+Aw#9} +z5g(S>=vXT(RcU;|tty8=o(gBIqsbvrpu*tU=bmk + +diff --git a/chrome/android/java/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png b/chrome/android/java/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png +deleted file mode 100644 +index 10e776c973dbaf9cfab396ded16067e5c4a15e49..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 1111 +zcmV-d1gQIoP)Px!Z=&|4#rekE`F^nSMUCwB`2Lf*`0Vojfv)%Q_WtAU{M6<9;_UffGr4`uzXv^8Ury^w{V9n!@$t?EWWl)O@S=@%R3kyzH~i`qSn6jJflS +zwfN!e{rda<{>t3;-TnND17QumhG6m`GT+beyQbHlIPRo_PEje&f)yx?f&cY{>9t;sK@!{@BW*?^>d~7 +zD17Ov$oaU^`(~Z?9%|H6kL@gU+hLmYK!W5VZPz=0;z@|2hZHhbTw +z#_oQp=1z?3;_UhvXVNiv-2vT&k^lez0d!JMQ~ny`2Ymnl0=P*;K~#8NywbM;12GhU +z(A$$ABwcX!{-sB72MfH04f12P0n5ZXM2ul#Jw=S&O>6XR=QM~E21#5zQb)5Itf +zOB16^>@YEwiFJq=r-?C5EKQ6uvCG6*Ce|Th3=``qV!TX@GO;uWoM6O@9w?#-gK&!(wp}CUp7LjPGT@obdKKV +z5()hT`h#E;&UfFoC*+i+u>AQqRxq*Lw!-q~e`kok%57^b`?qFenF#@1GVT+}o?1LeInKAE3bCJ<3u+;oF5^HVIJKi`zcgG4#&wm@B +z=%p$GEZJb``8SM}rCqbZQh)VBz_^#$8c?>!%={a`jF;Vq2xwblX8tR{oHw8`VA&Qk +z^FJ^bmenrs$r3a3Znonfc#^nwL`z%9faU`;S6B4~yWe +zC1&Oi6!NeF-~@}mt6=8iXB3)w*slF;H1of5@<6(du=wlMlc#^d753!`us0Yh0+X(= +z_$hF6Fg6W5cZPkt42%u3=7CG%42y37%?CLbHt7(HE5N&KYZkaJF0p-p;Vf$yVA3fT +zPZ=$3-4?f4ZyjK^k6OG3P`U3Ii#rv7=KN9X;dEj>5~rBaXcqr}e$UncSbrS2$Ku`; +zN!03vLR2G(sa_}!G1EwezAF2%FOD(8tzu$zf|{(UjKOU@p7K@b#h1yMvrJ>#8H+G47wsYuK_ +zTO{Ro6q5^L6u8az_!;*J)y&uUV}^*b2(^+iS5_BO3p$Hr|6O8I-hV`L-eh2y*r~LH0X=dVQpCgKfgv6Fsk2`>*Pf~AVr +zM;|Bo2B|(f-OCx@7%{YZMoaeJ57G~qh&Oax->{vO-v)^oganm4u&w%b0R8PZ+YFFI?`(B1Y}zfIp#_~e +zX(i|1g6KJ>B3|D#r@5Vs(}9W!cSeGzNN@8zzM~@9cZ=h_o)OKgkx9ORns_BIrbPEE +zqbej<4CDyThQN8_bKk@rY8g6X@`BM3Mn#f$YAN}QAS+2Hi>gNR$s*oeHXA19P7|@K +z^*#UQgJ2|E7Bfk{WdX^d&Yv2sFNg5EzVOS(zRXkLwvDt?j}inGfPTd1EEoUX(jbU~ +z)835HPtI-#@;4~*wboZ&avX@Rk?fT*^Lz^NKNQGyzZ3<*TTmiPN;J4_{hY@b$Ja=< +zkr^5Z<-vVI%?57AXKoZ9?rt2!#c6BC1qY|sgPmNj$PY(y9Ef&8pS5}N;Wc^k^P`1w +z-ho0nW>-Ne-uX6PzOX(oEWEZcUmbJlBA@IqmyRZEqRYp`Ts;Wm(l>|~7BmdvLDKJv=zKl90(m-^+? +z>+%%(ew`;r?##Dg>fQo1OAIVIQYa^UUr@Hs4vk^o<;xep$&=^I_S%W8I!>s-i_euJ +z?)Y?3=8k^FI>8v>c+Y=Sah2$0(L$?cBeo)t__wy?%N558<&W7#GR0RcivybeYhm2( +zd@G433l2hwn3yfa@B^_y9G&uJWc$S2n*$XhiR1v-$gK$dq0K*eiWMoDc_s3=w^;7Y +zE|%LfisXjWBDv~#k&5WWhYDrf&H_0qfS1?j%V#hnDuaH=1;a55Mqx%=IR6yQfcPMk +zARw6!q>fME}*% +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 +zp@0G4O#NW@5%HHkZ4}o*dB7NeKC|1S(Re +z8&ylx7>HHSUOJeG$OWu^nG~P-iVI+HL`yvKT0~_hL}UlZLOWSMjK-8F+G7CDpJPWW%rcjS@X8@eMoh?( +zbrPum*|PbRY}po8wDas7NRnGc{-7;>x!^#)niX8`;4=>Wpr%;fg+M7KdRzz?12AM? +zj<|2g#fodk0eF61SCH&hL@WOqOt=+vDMn<_H7rF0F^V7NbY0|Dq}5E&q*@U@EeAQk +ztsThReTmM4?UJ-pU63&S9|B9somK99I>@a2kY#{qa^W()|-whw?k +zf(_7Rw1KN(75Nl&b>i+kWzXn}C_{!U5iE2#ed)EiAV!NySMt&R0wig_d=-V-!>hC- +zxe|lh6X)zU*DYg^1Bgy2g4#@@ER~^NVt9mGQ5{M2FP~^PGjtnj7t{jG0Xs4ZRgfH0 +z&Z|iNW0}WJXobiO#@LJ!6&OSI=7`(gx+L@f{AxCe;<>qMpsf3ZBsvs~0r=pDH1YR-7ls~yUVWp**tA2MToexugj+$KW~8$iqh)*f +zYrp*aXC9Rt>78ppjv^sX)yC7l%EXYHZc~2fx9K9xvxfeh +zlEs8>Jf~%?K=8Q%CE-wR5oVK5`S4$x=I4dHdkB+6=KG7U?J*@QAby3-M0*YgEScO!0PZ;MEz^fa7Hn6 +zfcg71R?xj{PuGPG*MC0T?w4<2kRD&{RSt^Ud<|Sw_m6UwB_x_-KwYOfvU|+SQAMD& +z|D5q(9WRh?ZS?7Vt%O^_0T`1Z#ecqD1CChQCoiM7H`q!o93?pD_!2B7|^X_gWzffh8KlqD~il_PJ) +zEUllAW&7NYj1yuUc;xedzH|A7-P+C%Wb~Ug#Veop4h#UHv$u(GD@ZK$-uxb;n^Ai= +zEZmFhSnm7fqJssnozAPKPB4~#k3jSJw2iBgZCD^xfp9DOqUbW#ff&(^62l>~vdAz{ +zqWU@fkQD!ndqQ!1?_7rm^ZF@Gb#d@;aqiYrnb@;rH3u@o +zhKZcI2%652w4SJXJI=r?wR~PVloIWXG3j~$-rJciZg~37ietwapf!mfG!Y|@Z?4P$ +z3v4a6tVZjRD~68|%IUx2+V%K?&I0dd1bie;bMSc1={W6KVi# +z#APX>hhZQdg0FAS=c<G?KcVv|u!WcAL-3*~n|Lep!TTkK5sw?``(UC*j2IUg}1$)38PXjzhG*pYg-G;>AS|BXJnyov@Pagxc``)j@J2xERU?WrR^b +zaDz`JSl%e5hZ018&lwUtWAtyfNDO`dVeH3mRItk4mBC{*HiK{`YXdK@^U7MBO%9}+ +z(Etf^9R`@^CQ;zdI}3BYQ8mE30l-0 +zr~#Hj|C4s-sl4&RS}$gfN8Sl{a`l2-*%J<_{j_WujY6n-a#j^(!wemvlpscQhv`}J +za(MhJA!)qk11sF}xvxAj76ixd^2;TM@|6o?L1^tiaSx8MlkEV?4+r4wEyqRI>$wbF +zD`5A_X&riT7BofDn5D=alUZaXy9}A7h{Vk?0jq~CZauXZqXrm(B8xuyT1@Ho(_ups +zI9uSJCTcy72*)40g>3QF+M}q#{Ja8=WV8B$?F#6$UZptDBR1y^j!t0Fa^okt@}jvpNVM6d +zB$IGjy=I8!a}e1#U@#tCspV<(cYY-$D=>4uLE%PC-;<@Khc=YDP00%NgsMDHTJB%& +z4kkW85Q$IP?S~sHkjoC|%LVAeNZ939AZhk5;E0*M1<6NGe|s< +zc0%ztc&`-qeejIpv|Rl+nwFv3qCxBSV%UM*n%oTiR6h)m@blnYZdu}%eG&O1wrPUt +zh)AfFBqvap4??R6>h`K*8cdeSDE7id{7%2@gud8G%8;!gMI3DFwauV~X0F(X+5FMI +zJo&dJxwi8JlWxM;^kVh;`r19BZVUccuXe@qW3=vl_|=J~V!+A|RMgN7In4r_)@I6T +z!1gpcH+ +zjR_gf81D=_SsIiZ&Vp{Uv*llL?MIM<`XLu_7R=k1FV~=tTe)x;_ +z7tSWZ*@{RGEcKr=rUs@r^|%gDFJ6<~4%5HKN7)LuAo3nWqBP?TXz@Epnr8gp8jn1S +znr|VyF3$UBB-|czvlY(9AlHxA8efOk1~^#Me=RfVI3@%3HdA(;l_jrVm?LjqoMR`N +zI`4$IGBE7 +ziuf)wv!tsc!h^}jD}r^{5hKn{wu`r!>QrVf((TSL=%ag +z`a>QZQGr@Pt!YCORt{`xmw`5I;&XF$tj +z)z2VwM?v)oj^}wcgKVCkGn6@o*QCVoL63EC*w^R2^vG&flFNe;{cmnc7cqakPH}kc +zBjtGi(5;&2cqRX7_h`}Y)8VKKOtV0fToEpqm91{jxG7pxM)@+X0U<%gZt%*-q5pTm +zV&1eEIRNhI;yF38MKaw-rmRW-Zy~dMq*n+^ON(UG0|2AD2L^}oayw-1v6XK5E~IQM +z26ZWB|7_$sf)O7;T&iAldvCWCx4rq2 +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 +zeId6DWZ`cBI{ruTy^weVDftL +zp=ZLv9kJNyW7PYl*l)(5tnI<9A+&5jhdT!7V=kYzL+~LxEfspYU=2me$LuF($-TfE +zyLypSI^6mCBfL;&KPEo$qT%x3b8kP)Fv6-=%XPom;L8%S8xk_@X=(rHrz?lp6Zk(Z +z5ubQ}nwj_ug`S{#Y^e4eQOe%Va3|c|fl4X+y3^CcQseC<@h(gjJNw5j*dE6)>C6n+ +zG?a&)Y7;=A$OUeN#yxtQE-o%zU-ZEQMRo#wTr*vJ0D0jNXu-Nb(8PV7{4Q~-z01xCi+3&T-0P0Jpz}#;>iEn@*nvW{g-=p)A`*N^ +z3pb@!T+cRxUVYk9-tfhI^%C#&)u*?Ie>L%Kf6H}e&RwpkiL^Ywc +z0*X_8ANcT(2oPcGvJ9x$ +zXXkzoe(+}`h_E%;3E-h{+I1ap4<*|6bnaTjd)hS!@Wsb`6;{m7^k^<`HX2caZb@CD +zp3DZ^|H1E(uZ_*xu1?}LfA%BPV8*j^>PO+GBW)uOq;vPCYjH+NM&8-7St3XsaBuLX +zT^3D9u6Ck}?b~MHE6=?6^ZsSk@QNz$ZkxX)`^?X?lBZFO?@Kej15J`9I9Ie1>D*m# +zEuxaG_^?FYfL&p5Wfb$+>n(J#?WvH}i&_6(k9`yJ@Mo(gyf!XtyCE(+S1s9z@Pe5h +z8NY7)bB1q1XtwvH{M3$Fb4W`%w|dk@)QJB;XUl)`o`x>29=Ue_)CGA(2O_gysZrh(dv$2GH=xdyJ6AU}S!(X!iJE4a3vG$_q%wDX +z+DV|}giu0kO{BCZPw7Ymb;c|ET}K%Gu08v@EzR&2L~0PJnZ|SsA5t|qwu{|`8UZEl +zax%DQ&;yNp39Lr&5Z06SCt?B!P`L%t?{xH3DnDp<4mdPCfvz!h4Uy}N_qH{_{|h3pu0jst{Gb2;002ovPDHLk +FV1ifwcya&$ + +diff --git a/chrome/android/java/res_chromium_base/mipmap-xhdpi/ic_launcher.png b/chrome/android/java/res_chromium_base/mipmap-xhdpi/ic_launcher.png +new file mode 100644 +index 0000000000000000000000000000000000000000..db0fa7dd9a415fc20de85b98640cd8d84b5de63b +GIT binary patch +literal 6633 +zcmVXyeGA_DUwhFfLz4w2)${|5qZRgm-i&G}xeM`FRBez>xZ{sBAVn|4BRGKwBeM2s|6I^2g1d7%N(9jRtIAJz7vKZ`pqVQz +zo`_pjn~)X`-Hac!RJ}k;&J*q9?>>#-uF^*+UcIuQ9zOUtM)kW{aaK}df%8Q)Q8w98 +z;3`s&pB?yC>-AEj2o5WCgcR(*9Ub43W02x5wh(o$xZsG6f>c+r`Yc}@$<_Xl(ItYz +zN*%_@wY0t~Zoq|ggRFBD;Czu?l|)BFi2z64+H=GIOL12P0@T*tn15r11vp*NP*18WBQ(er0$N6r0)Xq +z+4g`8-5HQeC%C22=*VkFC%OV;+o4(u5J5CyBE*EoAnlTIZfQQ&EltO`r9q~yP#>se +z^LjICryH*)64Obn88!r-E2@P66(l-@cBs@_XL_XPJdfP}rB`~d^vR#s_~fH+{4!vh +zUxuKXr+y!ag+~kI>#V{OEI(dgdClm(0eKa+l#pgaSXCkgNQMBZ@f4sEM4QodhDSz$ +zq+NN1lI1ND4?MlNxD-W2#p3W6OFoe6E0UvnksNWA4=3G4IM4XHZn_O=l>v#41|@(V +z6ktFV3y=x{NOUR$upzQC`00GFY|AN>ow +zdF5{Og1hE;AKL8m;b5*m;4qr%l4Auj`9MI4!)W=huYK~yrbs-4l|Ved +z+FSbkMgwmGpKph_IG144W~1JXenTO`-#2}?-%4mjK>tH_vd(&lh;)xA1N@-*-3r!~(M7M1gF< +ziXaX+jAWyLR5S(&stzM&8AONBYo1$%eCvnhVPanAl|QWX%EOC1%6>XdLSM)%`}_#9 +z?NB1Xp%@5|0s%-ecl>M!E(;`?4e=>h#XGPOlC}=3;V|OiX-|>lfk-`2EdIhsJL11j +zxs5o4lXMMPg%4lCJ0mJQy;d$V7JuFt+fJ9I!yM&RSHrEihSW*!X4FTeCy +z3AVryiIMrmst95ufJ;||a@w;YIU2em3LbPC6&q@l&Oni>?XpP&)nIN2#}0x4UDG%mb77@5i08*`2JrI51DutA2kT(hYyiK|K-2w@w6#! +zM=S#&Y`!DE^DBW~N0fYFl~*1|1rv`fGAdbNPIQpO&^eDUam#D#z4H17FJh@r(sub} +z{^5XZI9(vCusS=03BcD;B*x*x&O+R~Um9hYY-nT@#8iM}2tabV-(f?z*>73lp^9UJ +zWmQvvIfnvj@S-pe!G~!zSHX4~2NOtbG}Joq^#=IR^mtlRvr$+<>4r^&qdA_x1Lqsi +zZ3g@ayCTiTajsBEGi?5KX2AJ+ykPcQRG +zCVEITP&5ijY=qq~=`n72;WF<9U%z$|;w9{c&96?Xfy5Mpa7)z&g|J2NdptKW*?3GSH}N*)mIu{B +z0NlX$NHQdyj|&bL$WTn5FQSpMIbJ%J(a)(oo#cjyBtfl_KrSEelv|KM?wX~`0}I?r +zm_M%Yl;EEmz0x16!Hj-id*!-Gc2;4JOYvUa(KotIbxG^d6vu|p@**jS5fES`IQT4H +z0+^a&2v05bfJ9w+Jc&*O(U*;9!_?(hi`=T>d&83I1_fZXr@;GzT@tNXT1lI*&##6pPQXW9h`&Lr8?(nR??cSrFL%pN=jhUTvQrwfd7H_$ +zL(Byr!QAh#A>DvOk=k*hOMW_6mzURgWHdey{g*qOIry-ltpH~5mZObx5>WlD?h!lv +zG7PKbO;mZGwT3M{ghA|fSlX@A4BU*0?KIJftC`s;s14b6xEJ>~7?E@;`oywh0Ziq_ +zJ?3%?Ja~^TzcDZDz;rwZ{p0RgE-UF40dNnWeIIK9jLNkG8zViQIhuR^olJ6``eih> +zxa8tYC13YGZN{${K~_v1eX#W +zj`|Sn&mg+*M#Ng&*MkdOa{Dx_*3tZIk*}?roF`pyZ;wKpz8gF;WxwA_dfWsU2?0p* +zSp*<~%<-(=5XmiI8Qswc|FpuWu*v(4WW)*!kC@TGSbE55U~85U7enZa#FP-U96Q3z +zxO%)pZL*o)!?2!WS%toEF|Ec-Zh255!2Wm$5Lw9~G|h0Ri1#Y&g;|@^Fs+9xBYYa> +z-VCE3D?A1Lfx`R^e*J4y+g%XrW~8K+STRk~jkMA*)j$K<5p78!59CJ@d^XeqI!$oM +zFX!vh8!PTL+$ZDcqZaGy3yR2b*;pQ!1%`GLC^Go +zblOJ9^Iyj5xDVoVKq_hla+`wO`rJ0ac?3PV6Jp{`Apf3OMjU(^!_~7(-O4Ul?Qa9m +zVFsN{Pw%F|ZZDAyt1@5O2$xxV1`0@DTk +zorBx<>;m-~HtzIYKKWw1SKdOk|6{F3t$?SO>hi#R3{@cJdNf8_iJ82L!%E`ItKI6p +z7>n8Dzd;(BcEB(FzVhIG9mea1M?p*lNP++)nd7!4X_Vr2G+=K3veAWpV~x$0xq34^ +ze72c{i41tla*MS5xw)uT&^jt1Ha +zr|reS;|pDp-#3#P#Ko|n8z(yCzBx|I_bgBX;66Ut7i$3wqN9P88mi*fsO%m{HGf&< +zR%v6#0V9H*&`W?Ci9;Ppdlhz+$kbB~vhC1omQxO5C35N**#1&zBNQ%;cR+PG%zBtGU!0+1L6K4&Ic!9rLm8e$bDp5-->up!$H +zApr)QPXTZPw@z`Y=E_Q=713J$2dU?75FE|NTf^^fK$Gh=+a*sf*5yyjb@|sOkGu<{ +z?DRVT5 +z2?HTgBM4|A+YTiH?2U&2rDR7#7sNLb%^Xib>f(d4l5fECB=xtbMhY@`n^&eGVy-z6 +zkZow(v?UHfv<1!(Oh&Y+XtrbrR&LLkj#A=-B(=@VL!!c}#LD{$X>8s>zoeotKER+w +z((i-Nx8a^UK!~#wpB;&zS;cDA#YTW!-Dq^ox>m9+2rmCNApC#Vx>fbB2EnwP6T0yu +z%aA9NVE!69e^$U%!~DPYWI)F6@yR%VP5gZjM0G$=lWm6~5MUVI^W%66VB@*M*RV*85 +zV_pN-teaH&eA5)J#yq)he7@>4_oLxbxPF`5GJ2O+)}mOtPRg^ATvF{eh`9hHmD8RL +z(Pg0r2)=WgLoSCEF|iPhK>*2a3nFitlrQ(rcF1$f3`_dxYmbaUT!9BU^X@qOTQ>pDFXY$(`cqlCvU(?2nsaBLKrvNqtpAAekDX3DCKrkKAdzYbE&N$#xDda;m;&(s_lS%KTE_oP(6(`vc +zZo_2TJ~P*XtH+?}Ps7xU6-2P&doOV*^jWQ|lrt2~dfaYf0$y<}AdjIDN7{}J!Qn(l +zLreu21_4MQr#%}|D~@cr2F;G3H@8g7L5wU-Aa(HA0?)MqI*rYfYk@A~^W;wWclUDQ +zc8J9Dh|BRFEmF~oM&>AzYXJ?=7n&rOLAaUVv!VJ5V2~OOtlYm~z#6vAqlP5@YRE>! +zP7Y;k)Q23##@jIrO`Iu0spxFrZft1NZeN};&h7a3*O-bKS*P#!$<%$uZ15R+$AHacBXy@&y`CW9U&H6OoC(ON +z@4Rvw2P`vrRRJYHc2Iy1Vl99Tv1Zs1T^8yg1$CX6rxHplOuh{`x#Iac!)X^e3Qb^B +z%~Q7&xq4(K +zn)6)D3@eZORW+A|4M`Tj2Fp@+t}w*@|!zzJLHjvSTa&hYcH|ss>q6 +zLC@~9%2fhd3wJaLejWZjD2NmVL9DZ#d|kP{2o5MB||FAM>) +z%7%rMSRjntb0s<&s)qnsWy3;DEO5pOGg+}fNPrLb=v6DgOH*#P7a%J-ETqH&XY64n +zCZ;%Dib1D}wZXWrk9NDY-+XkZ;;u>r;2$FxawgXxmRUC|&O{Sutgw&~ON0^qMHGYt +z=>Kh=_TW3WDelfm0OQYZBxoJ)Zlw)6u~RLtA!mxLwO{gQC4Sag^fB;O-m`<06f;TOPSx>%aXdR5nByoK>iC^k(BJ6Q}IK=T +zo*y+qdt=1`?ftC|t^W>>_Q4LfdVD{g*dB>~amM@G-CDnG9_`&NPVM#O2ejwXCMI_5 +zem^B!BtESs>-I^ +zP;1<-h1TlIHd@OoF4bCI*7nBf|{(UjKOU@p7K@b#h1yMvrJ>#8H+G47wsYuK_ +zTO{Ro6q5^L6u8az_!;*J)y&uUV}^*b2(^+iS5_BO3p$Hr|6O8I-hV`L-eh2y*r~LH0X=dVQpCgKfgv6Fsk2`>*Pf~AVr +zM;|Bo2B|(f-OCx@7%{YZMoaeJ57G~qh&Oax->{vO-v)^oganm4u&w%b0R8PZ+YFFI?`(B1Y}zfIp#_~e +zX(i|1g6KJ>B3|D#r@5Vs(}9W!cSeGzNN@8zzM~@9cZ=h_o)OKgkx9ORns_BIrbPEE +zqbej<4CDyThQN8_bKk@rY8g6X@`BM3Mn#f$YAN}QAS+2Hi>gNR$s*oeHXA19P7|@K +z^*#UQgJ2|E7Bfk{WdX^d&Yv2sFNg5EzVOS(zRXkLwvDt?j}inGfPTd1EEoUX(jbU~ +z)835HPtI-#@;4~*wboZ&avX@Rk?fT*^Lz^NKNQGyzZ3<*TTmiPN;J4_{hY@b$Ja=< +zkr^5Z<-vVI%?57AXKoZ9?rt2!#c6BC1qY|sgPmNj$PY(y9Ef&8pS5}N;Wc^k^P`1w +z-ho0nW>-Ne-uX6PzOX(oEWEZcUmbJlBA@IqmyRZEqRYp`Ts;Wm(l>|~7BmdvLDKJv=zKl90(m-^+? +z>+%%(ew`;r?##Dg>fQo1OAIVIQYa^UUr@Hs4vk^o<;xep$&=^I_S%W8I!>s-i_euJ +z?)Y?3=8k^FI>8v>c+Y=Sah2$0(L$?cBeo)t__wy?%N558<&W7#GR0RcivybeYhm2( +zd@G433l2hwn3yfa@B^_y9G&uJWc$S2n*$XhiR1v-$gK$dq0K*eiWMoDc_s3=w^;7Y +zE|%LfisXjWBDv~#k&5WWhYDrf&H_0qfS1?j%V#hnDuaH=1;a55Mqx%=IR6yQfcPMk +zARw6!q>fME}*% +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 +zp@0G4O#NW@5%HHkZ4}o*dB7NeKC|1S(Re +z8&ylx7>HHSUOJeG$OWu^nG~P-iVI+HL`yvKT0~_hL}UlZLOWSMjK-8F+G7CDpJPWW%rcjS@X8@eMoh?( +zbrPum*|PbRY}po8wDas7NRnGc{-7;>x!^#)niX8`;4=>Wpr%;fg+M7KdRzz?12AM? +zj<|2g#fodk0eF61SCH&hL@WOqOt=+vDMn<_H7rF0F^V7NbY0|Dq}5E&q*@U@EeAQk +ztsThReTmM4?UJ-pU63&S9|B9somK99I>@a2kY#{qa^W()|-whw?k +zf(_7Rw1KN(75Nl&b>i+kWzXn}C_{!U5iE2#ed)EiAV!NySMt&R0wig_d=-V-!>hC- +zxe|lh6X)zU*DYg^1Bgy2g4#@@ER~^NVt9mGQ5{M2FP~^PGjtnj7t{jG0Xs4ZRgfH0 +z&Z|iNW0}WJXobiO#@LJ!6&OSI=7`(gx+L@f{AxCe;<>qMpsf3ZBsvs~0r=pDH1YR-7ls~yUVWp**tA2MToexugj+$KW~8$iqh)*f +zYrp*aXC9Rt>78ppjv^sX)yC7l%EXYHZc~2fx9K9xvxfeh +zlEs8>Jf~%?K=8Q%CE-wR5oVK5`S4$x=I4dHdkB+6=KG7U?J*@QAby3-M0*YgEScO!0PZ;MEz^fa7Hn6 +zfcg71R?xj{PuGPG*MC0T?w4<2kRD&{RSt^Ud<|Sw_m6UwB_x_-KwYOfvU|+SQAMD& +z|D5q(9WRh?ZS?7Vt%O^_0T`1Z#ecqD1CChQCoiM7H`q!o93?pD_!2B7|^X_gWzffh8KlqD~il_PJ) +zEUllAW&7NYj1yuUc;xedzH|A7-P+C%Wb~Ug#Veop4h#UHv$u(GD@ZK$-uxb;n^Ai= +zEZmFhSnm7fqJssnozAPKPB4~#k3jSJw2iBgZCD^xfp9DOqUbW#ff&(^62l>~vdAz{ +zqWU@fkQD!ndqQ!1?_7rm^ZF@Gb#d@;aqiYrnb@;rH3u@o +zhKZcI2%652w4SJXJI=r?wR~PVloIWXG3j~$-rJciZg~37ietwapf!mfG!Y|@Z?4P$ +z3v4a6tVZjRD~68|%IUx2+V%K?&I0dd1bie;bMSc1={W6KVi# +z#APX>hhZQdg0FAS=c<G?KcVv|u!WcAL-3*~n|Lep!TTkK5sw?``(UC*j2IUg}1$)38PXjzhG*pYg-G;>AS|BXJnyov@Pagxc``)j@J2xERU?WrR^b +zaDz`JSl%e5hZ018&lwUtWAtyfNDO`dVeH3mRItk4mBC{*HiK{`YXdK@^U7MBO%9}+ +z(Etf^9R`@^CQ;zdI}3BYQ8mE30l-0 +zr~#Hj|C4s-sl4&RS}$gfN8Sl{a`l2-*%J<_{j_WujY6n-a#j^(!wemvlpscQhv`}J +za(MhJA!)qk11sF}xvxAj76ixd^2;TM@|6o?L1^tiaSx8MlkEV?4+r4wEyqRI>$wbF +zD`5A_X&riT7BofDn5D=alUZaXy9}A7h{Vk?0jq~CZauXZqXrm(B8xuyT1@Ho(_ups +zI9uSJCTcy72*)40g>3QF+M}q#{Ja8=WV8B$?F#6$UZptDBR1y^j!t0Fa^okt@}jvpNVM6d +zB$IGjy=I8!a}e1#U@#tCspV<(cYY-$D=>4uLE%PC-;<@Khc=YDP00%NgsMDHTJB%& +z4kkW85Q$IP?S~sHkjoC|%LVAeNZ939AZhk5;E0*M1<6NGe|s< +zc0%ztc&`-qeejIpv|Rl+nwFv3qCxBSV%UM*n%oTiR6h)m@blnYZdu}%eG&O1wrPUt +zh)AfFBqvap4??R6>h`K*8cdeSDE7id{7%2@gud8G%8;!gMI3DFwauV~X0F(X+5FMI +zJo&dJxwi8JlWxM;^kVh;`r19BZVUccuXe@qW3=vl_|=J~V!+A|RMgN7In4r_)@I6T +z!1gpcH+ +zjR_gf81D=_SsIiZ&Vp{Uv*llL?MIM<`XLu_7R=k1FV~=tTe)x;_ +z7tSWZ*@{RGEcKr=rUs@r^|%gDFJ6<~4%5HKN7)LuAo3nWqBP?TXz@Epnr8gp8jn1S +znr|VyF3$UBB-|czvlY(9AlHxA8efOk1~^#Me=RfVI3@%3HdA(;l_jrVm?LjqoMR`N +zI`4$IGBE7 +ziuf)wv!tsc!h^}jD}r^{5hKn{wu`r!>QrVf((TSL=%ag +z`a>QZQGr@Pt!YCORt{`xmw`5I;&XF$tj +z)z2VwM?v)oj^}wcgKVCkGn6@o*QCVoL63EC*w^R2^vG&flFNe;{cmnc7cqakPH}kc +zBjtGi(5;&2cqRX7_h`}Y)8VKKOtV0fToEpqm91{jxG7pxM)@+X0U<%gZt%*-q5pTm +zV&1eEIRNhI;yF38MKaw-rmRW-Zy~dMq*n+^ON(UG0|2AD2L^}oayw-1v6XK5E~IQM +z26ZWB|7_$sf)O7;T&iAldvCWCx4rq2 +z;;cij`ijGoY>}dVG#{h27yVbx7o$+wjSW0vs{}es%Tfu?N{SUEp80}H0Zh)soV|H+ +z3}nHKw>NrKvUI|m7~Ij@gZH1im)~&CS49`?C9lD?AnW!2yV>U;J0_x?Fe;V%6|2Pi +z)T~bwSDLdheSi6_n&^HjJ#2H)I;Mws_q&6-QyE28k}Cpj=HrO2nXsor;WnNJS^rp? +zE3cZLje;o)o*y#>8eL}smjcSXeD!hZN+Qfq&cqgx8rASw#F*gys{=K-%mCCHudh)T +zsE_NN3(I>M?CB+Q0*=Q@uoEaX1j!$jR-|70uR1JRb?T|Oin+E5&L?zpi8fd9e`wG~ +z+%fPGF?e5*%JjxscZEo|fh5%g5iD*RC$K2WfP=}D(E!P~enGapX;F@R5(D-$5;gJu +zCKgJ*O5uaeUS&g#bNmhZ&vRc2vZIr6%}H=<{PBd9U^B_(VHBiiH108WYmxYC-zODE +znk&<{9!^b*63x0c#cKywpJ_wHFjRSlH4TGsD;Sj>5P9=a;`6I2tddW*2B<8U3tqx3 +ztUKNm^;Uw*gF*iLKSujWkjnos$at_`n#p6@vD^AFb{weAylOAhxiN+n6+4*R#i+E+( +za^;N1X7D#qdJr5)t_alYi(m;mPS29fk}~C4kfg}Kxv0t9R!}+~KB|vR!*OLW$cw0K +zq}xF9k#xD%^UR!8;G(PIL~|43apS3L5u!~Ooe!d-x`|g-ej`4_AdJBvj80?6Yy?*Y +z90WQVYWV2wK7|BW#3ctA#o=MWe$F1B();#PG98Gl3IgO0J1j-t1slOZcg2O~m0o%LyI`WqBF;j{xT5-)tRLUoMp +zi0dKjw2jqW>2^s^rCp;y|#1q@A-78VUhot*{bU +zWu%-?azo;gW@TLZ3Du{;=-X>+Q(O&fFhOyWqMCZ3Z>0Nwu*F|lgkJ1 +zeGi#gb67kvbpfx9KJb_8jQEbKZ|tMi`qNt3o{mQSdC-xG=JL`|Dh{ +zyxh;Qb)(s1zfP2ckMKQ=GuhNHq5yj$?T2dq0$jft%8J +zPM(|B;I(*7UR(8nebG8k;@QXFjn-GC83R#U`RT^3qT#KLS#bf00eVDqy5?3!sOy0d +z!^IQR=7_!vSBsaIZxgSt+b{mJ{u9T+YAM6^SuFU_luWTY!iJKug0vJ?Rsd` +zaMz9fp5wWA&H(BB*Gf97Yx3IK({l;=f1Y@2GjfFfO#(HSNsr%2<%12buWPcpg1Bx# +zcgjU%!`4?vw(IuSh)!4C8qwvZ+ZC|Q_aYm${xkOp?91f>YC6xsb9GSX<~6jw^N}I1 +z{kzxrlWn|tMjkbngwzoY8Z=TrXr}k3Jm?w1fuUq^rjSsAUwSpbzxf&WX|Imqu{;OQ +z#dB(j;WcYWky%_Q_iNi&jL0Rq&6t_nu68;9-uLr)-{_kBK}=krhV_WD_G^PbHh +z5J=DC7szGcJNRvF)COX`dUOl~()z>uf}cCEH4f_yCrJ@Sk}8%0h%}BA9L@pqJ&0ad +z;R?J+3=qm$QUHM$t%em#jKjD<4$Mj*vXwvyKtL2qfGRj~mBv2E`Gz=%FXvAB{Y2g>(^_ZlO5cf&cxVLb?5N8y5hCCC7UMb1Q1}i$(N{B@+z4mMgQq-RDaX +zvcD)H$wQR(1%*;m*T3eNEI1H5OJPY)Bux0`30Gz60>*sX=heX(6?ak!N#QL?)xb3; +z7nDn4a1U$uxCOUPvK!orDC~yT&QjvR+2m9lk@WC!L{@^ +zGE#$()GR*`J9n2XA~wiTC6iraN@}P4HhFPkUh$cy3dj*fkR-1;iV2}QhAeFxT6@+sBNi{4Kj*C4Jqku)h6Spv|lX-eusO%U-^qG4nCC +z+T8q$$VJrPvH)%1jENeqeW9UUvPj-27qp0GSKqzu8V6rb^0q^jWF@>zAY395fDDax +z@kWdADAKm7g>B|gJB~=Sjez$ibc>3s2s3=Ah +z0RP|M73{Z6(hxIxg2}^iHFAoz>~c +z#gLe=iIH6_jD&2V+wzdz=J1=JZ}o$esUbMM|5&*pl5RT99cL+REI(abbo=*~%KSi$ +zyYIu@I`C+{2Uxuk%-ssF)Sm@OKc8 +zBXd1Hw&nH5ZCKZdbNT^ek?nS7&E^u>PfE#lB8!Yq}cDAx+iDEpE}Z +zLh8WMN(6zXN#wcXhKzp5yiO>evyg)PaG7ZN9=y3VSCh8$Q1kw@WU`Q(&kp2KlLWiF(+!WE%Wq8V +zp?HMVjG4A3w*>bcNgVq#PM?H=o@KR2u8*WF*g9ML_{m$MP}L3rl~GBZ@0RSIe?uaO +zK}^_h@UU#K-Oe9_6WG|u>-%sRrUzkqo@9E5!bml>C5Zr=a^(E)zL;scdD7`=UfhS-HN4Dy&KIwLt#*FAe +z+r`ur;~w)$pOhWz!tLepuH+a|Jp$U_yesNF)gEA;D$!o|b$zZzziYVr7;?rb7-Hb? +z6_R`DuxptOne4u+3EH~pQ`0f5_ZA5>OVObF+OQ>Hcfu}voh|r}o)y#Mbqhtzndr5> +zWj2tND0Avsj>}Cq)x^a2ABCxTWgYnR1c^7xq0Gwb@TI+*qxRQ=1O3=Zwohx*V&wl?XQnlhf +zd9U<|A>-lFd4iiO!sJcLm5XV+pXu}%ybIxbJ)5_Uqz{uT&uouAt9QD`=vhraeIV4~ +zZN3uk{tStC?tKb-Ik^IjJaEzU6!K%{vbJI5kDYH|6iAJZx>=F?s}BBNc!&V84)&LJ +z;VsGQ)49m8cWqjOX;^41%#$v%&O~DKIub8zooVcA<9Ci0Uv;8UD6{oB2s^f%7iZAwFcV|7#D){z*>SZR`8i;pJa^%s>WHT|Sf68^7CX)>*E; +zoY?%-n?bPGG)@(X>gEX6zXk;?UAv;XbH?>KqZ4)}hLhqP$U7>cds_>Zi??83WgIhd +zp0*aoVTh5IP5h5_6$&P9KM+{lP +z^i{5J7}AdWI(NdSVzz(%PuS{Pt`*w9%#!N{UId79Uj(^&vi>&uj_)hfJ{ZwmzTb+! +z7+aGz9`$&Oe;_77ocWhu7lU7G66^Jj9bU#P5YQ<5ORHje?gnPjBlqQa1OHDaW0m5W +stC$oLcol_1oB!v>I;9!fNd5mf_H)~{WX=I988*v;fx#T!U4?3cTO{6HCGit6) +zEVo?Bu^4k%#mXfjGZv$nZ2NBW-EaH#`2GGmpU30#{(K(K_xtmDeID=6iuekgn1n#qmHT@6yFTlag#9JVZ5A8Ga^-S4p?RgW3y69w +zq>ls3Lh#RLB1LLd3=*2ZT`ONEHm_`tcu<(xV$Rs8vV8)00|9ZiA)a4 +z<(0j{X&&&LDPb?kc15%5m=ed-g=GTtIe%ns?cKDDQ1|7V7;IxnX(Lj*^76Q51h666>wE7&u;^&dVqNW$l^#}42eH-*QS?b +zY#uPoSxc(qSlyV9Bnejmki96wUnys2Uukkuqk +zqly(BzTW~Unr!?l%O>ul-`&L%DKnUYZ>Cp}Q(;|GG^1HE(`2xKD`0eA6F7#klw=yKxB +zwtsv>=Ni#Fjo$eGKuEuJU~b*b6~ypP98BX$b?qqG&eobxPwUk%tFAptwj0wZ%%(X} +z>>RBr6uUu<#70_Rz)0#gw;)U%0@HRLL)Hxl&@b0*yrV=qNd0_WxAU0GX*mHS#z_4u +zY2NOb9Rd1<%A$z0#Q^<2rQ9#pgaHlf?=I|mn&p38yfxU*Y3@oFA8XteD?+1^|LavQ +zQfifzxF&^=;?nF|8rY2f^l9huC23}2-FOU3eVY5j9)tZ$${`%S{@ZWikrQhrs7o!M +zQ=tw=h0d{)Q-4>zQg>@-1n+&+GJJJWWgc6=r~%Fd!x1~IfvBxs1k$O7#}E(j^^b`< +zu1`zx$m~PTYUcEvKi8+cztqXfm7lh-${yVeEd#AD)VXC)Sda0Q=IxUQpUpEeMxyrg +zt53dFJ=00cZ4ZWD?5AWMJ2^P4eSqOPs;nwgx!;yg`U4hNevH!V4)1OW%{{rGP%PX;e0c&cSh7Y(X$`Mh|%1SH_79D;`CA#-lXs4JRR;WLuotb{2bL)yF`YQIXtiYNP +zR|s`xMw;|GE~&5gMCTEP{8X~e%hm*4c)vHe<4_zo{W|`ns_CqyJUNE@K}Y8fPQ#Vw +ziFCHyHP3kH1*#9ktNG-3TM{0+gPTVExfw=oIy!fwetyF3GtJU(|5StBCw!`Z +ze6j``#b=i=JW)6#s^7futiFAYEH?B&v2{ENM=$9V?*-9&ykA{iJ`bnZoB +zjLy0)@!><8;v%=;jF3E7&XQFh^p3VBk`R^YcN@@0klMPckBYY+QrSa4Tkn#^G)2~> +z?a4z`EMI$>GoyY>myH}VDFF{}P`6ddj4pJ@l&SQc(L{OKJdrp$deqQ{-eSj_-RCzl +z2B0ppewsl9&-dts*06izU0JsDqvi;*;n+aY1_U!akdF;^wOvni2}+1h53U-t3AOKl +z3aU6PpnA5eeupvN0%zaBaTQ?cV8NS#frbY$v2*fXdxmGERe8`9HiZfEz|!K5?S4op +zGxs?Bh|R~Qv^gTld+#>?L;ETBzTQ0*i_-og$J_g6IldL=BhMPk-N?olz22TXTT$E< +zq4(tg +zmB2Ovm#qLsMbu+tYL|iaU?7>=VUXx%=nk>Op +zk0oU`XOpwqu|!7)0sI?3!|(7NeAgdI3W!xqsB31Z9>E)75^dGlRA*tt6qj~k%aD;4t4POcEUt^pJ#4tjg+;f +zSz$n&;KI|DBS|30(-VoVInjA*{ybn#iuIA7;ZB?+SA8W^sl-vWjh-A@Tv@LY9#pNQ +z5(%LVb73?`#X}kHUI+h9wD+S)vlNg=WKw@EqIg3>J}A85+CUIKBv +zT2ZETzR<~|BM4A1>CuyIyy8^5z~Frue9nn1fu(CZ=9yLw;@NVT)^KsH{&&uSdi=7dClx1OW^t-wkD_ +z*!W}Xojm?U`)H+H=zrCx_-Y|*;GvR49yQxCCXbFN;SnYrm?lfY +z)t(t1Do?X>6ZWYih&yzKE<}*9#^>lWyI9YWWjt(j)s2Eux`{l_{Cx802ogD>lt{Gk +z@)WA7lJRSi0qf1S^Tu=Syd{N|t}C4UVG1M9Y;f}a6s|troxx*&%jAhiGWoP)nS8^! +zY`*n^#I}psd|yg7|0Oj9TrR-Rw2y7dK7q~Wv-z<78NAwbn}KnQ3PhqfGiRfIUqZH# +zfdz-tgf9qV@AV8Qh!^Iih6eg%s|D8LMojE)!$8+E2j9h;2Du;nliwJQ7c`Tl8=5d!e`{uw?9yYt;LuK=K +z7wQvnQk70|j@IyzK+}14VMKSsyRvh+H8Yo|k>|NYMm%qq20uU{W$l@4zWDbnKJM2{ +zfj&Dj_*>gD_-mAX^;lC-6uf(-lXs%*%NuT5K%sGtowuOlcUtTnw-Eld!a@5i!0k&N +zyu@S!!$umCD87)x;%v}EY3%)VO+9RP#fH1?Nw95}p2wc8HGCxSDj9v*A6Y`XOgomv +zzuliHQt_8I%bLrrWT?h-9lYjDMaa5CCuEIaV3eyBdU6B`3T0^&%8vg;Hk0JJqIyWy +z7ECP8@`Vz*3WYoXh*5QhtoB0xL}@F&Izo7Zl~OT?wA%m; +zXWMx7=>_`-LiRv<0t5hyZ$J+rlnvT9RM_r{)rVBk9DDhe!qz<=AQHgC#1Mf>Q5II3 +zP>u*yaS9QP(&+XJ9sG`E4*ukNCx2m+Q|P6y_GXCeYt9LY4QI3Rfo#b=lTvZaoUPM1 +z?l?t)UAql{(D~!}g8c)FPNC(I$rBD|@~`P!z9b+!1pd9!!P^oUs}a#E&~=ncwDQtK +zxKe~@pCmFMM_|A*S<1>zbN0!WuEK@`Hx@C83fx{4>75;g8M?~Qq}HEh=eI6#@P~eI +z@?Jl>_<&s*d^~BIrKE4R5CM*+XY-6~y*R$sfW+Wfx+EaN^~bwhyzP7IWsAEVcReOJGXg|Or~RlOPien +z_pf&3<4y{99TwU>(2hb%-S2I@_DtV^-qCK`fwsjy?_X5_gwvNOoW8ToCC=qr!rT+^ +zpqYHpj1TuxXK0sipRbB9WKiH*^`0!x&b9 +zk`(u69rq*;NO8fTrsY|D?n$KO8NB~a7k_S})DX?)+IjgTxsM`&PLBivodI>YZitrm$(Dr}e6E9&@2H6H8GQ;jANsH@F!=gBT)D +zza1{Vi|$C=oe-N((4Bi5rRS~Z+j+fNGNUPzsNdEXOoY<34TLsABQhia9;E&(PoU1z +zYQ6&eo6vxMULwJY$qo=&BV9#^)ge#RhDQ9J%RX4uRoJ#r1+{c>Q8ZDD#Ok+r@;*V3 +z#23ob-3KFTe;x=bO||i+jjCuDSG{) +zts(z7rF`ZBsknWkKU+}06b39Idxtt5hpq8yQYV*aiMsjeD7mf +zCYz+z9Ie4aK^f96Rf#A!kZ47?`acr6Bk2xB3j&?(LzL;j3)nODh7A-Ds4$Y9pk_ue +zl6zf8ZGmWk^Jqf4L`#NH&|#sCpD<_hoDj*4n*?)lh%&&9XR~-yB9e{_eqq)l&YZ(0 +zq)Z&*cMSWgfw3<#q~o(Rpuk8}3+f^Ndr5%of9<~1oTE|T5{RbuU= +zxC6vc?>JP9S5Rs`fikcGWB^og?;_39XtteSKZArZd9lh!;iBK}Z +z!b=egZJC+;^Pixh?E}%M%16q!XqnT55G4cMDU2S +z=RZX_BU9@>U+=F&dM8csKDk;l1Pf$FDC9v0U?ME^@8jkiQNKY5dwG+S-?vJ7 +ziY7#o%0vugRQjw(g{Og{08;*nQwq?SLP4iR&=;P#ZHZloUUxiB +zM%8}L9T39q`>v2Ak6A9!Ld2GY0b+2DI9Hv=For1>M6>Wlv#k6U(n0r=9(rYygAd*t +zAp*skbH%ZS{AOm)j&Ce%-g9mQNF*ziQEdFBKFR{Iu)Pm-PyZbvQf-=5q}iQmLho5==RMcS46F~`mBaUE@Ue8~EVd!d7rJ}vv9**zuCVj=^KF9cL4=>kU{X5fHHVEl!`X*x +z2MU|_+7srQA=w`RVn}H1QM^y+1X7G2lRz$;JW7foo3xr|6YFfArI0m% +z^bCrK%P2e9pMnKmauwnQyA;I`naFCiM!edAb4CV+YdA;Y2_Z{oU_w-!nK%62%3IF0 +z^7`K+?7@@izZWtP#?T}C^5^C1lG)b>6w00> +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 +z%|)Tu!S7veOO~~bN2?QYg +zKwCi1G@WJT&#sr@2H6H0rZBR0f{cJZ8Hj;LeLyVKNsyAGC<)?yvD?Y}(VhR~Iy1j^Hr!YACs?DZsK-`nQo^G{?3RIgD1qTu^jlMEpU5Ao&}hwxOL +z79jl&u!t5Z7?2{eFfgcs8dK7RN9jRCdwsK=kJu+mAR9_>~cm)X7EH7FFK#(~xbTssz<_4$ch@Cwvy +zAd*Qi(;Zum?p`4r{lG+oDo>%K5(!Qa4BNx=U|%3zmqk{}hHRqP2B1bVXfN6w1(;2D +z?EDj+_-3z5WIKAJhYD#x)1)+BJt_^6BEhED>?QgtczO43b4piC*Ei9iPA2n5|J +z%W@|TR`@{=jM$H2pIx|c7`mi3mGy&$-&^=?LZV`|as>wWhFcd}L{flO1+>zF6R32%_|Tu7{C&EnM<|2pLf>gH1LW0j +z?*TWXm!(Xs=}a^4w#3TcAdl6U{;elQpil@j_)s?c&qucjZuA`JqZXtR=;eg=M4n91 +z3kicjH`ASuIE*IYEeox@v>&3t(?F}Vr!@5L<R_ +zDv8y>6t+}+vePMwiqCt%&Tl7Ahx&?^0O1048q}z8uBbr;nvG37=rS;Lq>!q?mZ))PCnykL +zJFG26xQaWJA?i#BWiU9ZzqgXnZz1njpTZ-Ad?`VIV31ZMs7K)mt%^ri+xWBVZ2VpF +z)Tr}J_{AmC|9upO&)Gb^F2a)D@WDb$6fYQmS=NERK44@2dcBk2MnDAW@ktZfFhvq5 +zJy%PHKv93DMd%&;B^)eSfQRtsRgktK1H-fIs4C-*L#yFYN_9I?Xsb$TIMQM~eE?#_ +z#L5!Co&~dMXaS<=_c0`}OT|h(Q=Yta6%yI)P>z^o;U)0svB7q}VL*<+pgtp( +z$~r%bzkcY4Ka +zPasPYOcQ1AsVpAOqbv*rL%rpC(o%KF`*bAI-L+Jf_IqzaW!ug_*yi9P_dEHh0}@jX +z%R3$-HsHERAkZ1Iu%RPBxR3<;eAju_wp%m74cX4{GE@RFR+WuU`ArZA)kp(!1Oj&g +z!Tao^u!C#~9tFY_y&iZFEh)SKJt2_mF49d;ue0;_w#p7Q*6GYWE<66vP#`6WZ(8C8 +zf=Q&sbVLXgI)fHAbOw(s5W>dOaRzKTL7b>9xFI>>bwsiH_3>7QDs1e(hWZ8;h(UCEt1*QN +zc*TA{A!SeV4xJH;0@9%6Tg3TOQ{>?2N8SGeJ$7lux2{jT^@Wj6B9#j*~RmZK$x4hDqqhG_aeNCX{&vOcs8 +zQgwI`taCx%D%cfzAX5H&5H(MO9=t4jP^h^;yaOZlx%kIB9QhF9dyS3XLk6iNnv+@s +z78MMP>xReHSUqZ5SZIg2!Zo6+Kl7+d+yEd}ovAd>v6_8o3E~eEQghgti=4f?9LqVX +zDBSQvppL!D(q|<$?Dzz)1Tr9oFMurYDyZwA=m)(4{i7vT}fr}GL4B%VX*HtUR7*eD=CxQLmQ%DXSK@O~7=lIZ5y +za!xi~QE@jS*5Ex3Juw0W2sEB-KkO7|uOto=oCtzI6!hCQw+$=zAi7=o!144(4+RB= +z_JwkBX~L5L&Az7_AwKYJwMLGnpVdfA^sQ{7*(FNZA(1Fepdx7s=o3_35xR!&L%MFG +zblJkAP}49VfEEZxXdJ@WXdFJdR(7Vp-Rl(H`jvlVh^A~PVG-J)GIWoQ5dM%FG@?o5 +z&O7e;W?HOPY%|BK`>uf2s6n6v9m{0!^T2UAPh96$`!d+w@7yCe(e(xS+B+Y^q~!VK +zSc6;Zv2n@23j%o!W1faKLNt-2v&a<81p-wAc$>Qr#b2l>?eV|5DIpBf~ZK17?36HAdjm(j~7V4=?z$vK)BLiTuQF^-GD7; +z+4XHv11iTlc0>`;CxI}cSpZNa(z8J}a+xHJ#s$ +z)6xx$S{N`OiZ@KSET71DZy6qKuFbB$9^uPp4M-hPtX0qQ^jVD!{^dJa3ksh=cq-u? +zG8!fi69>^3=qfvW2hGvLF_WyPU#PJ+lsN4hwHV-m7AQEdQ57BR3YQ +zY#J{~gpHwdh$fhdf-Hc}coGOJB}ojIrgJJw=T-`T&)wjA;lqFwfdaK3r0^qt=dAbi +zM8O5g37;vvI-*#|2f?-~?EPiWDaFJ*Eg^yh*63)7p+bEpB0L9*g{W&RI+?)-?RJWF +zLw7H=@=o(0I?cS+6tka@p8}oEaC*eh_9d|o +zgWrV@0|JDLu|%NpWb;9XID35X+ky*{69Ey(#2ViRA$=XY`>pom%2E}*ldC0#U$_}_ +z@E*@MbRYvmsy-dBsog1s_02>QtkT1(J3SeEqYPy?2nB6sn<@LU@E(+vJWtxpj0`J!pfio{)FW|?ZZy{B +zJV3;FlhReJ+(Q#|?deRh-sg-}F3`u53aCJ1;XUe35X!#ZM-&M9qrIUsq<HcC&6^AICqRyfvM<75djZ#CP +zTF)2E%G)~jk`w^JW*l+xfiy?Yue0*jv(g2r%2H^K!MhE$ga`%*U+94iJ;B*aad8aE +zRO4IVOacWE@(yCV~;#{M_{LGm&=Y=Y1ovNjMVYLkuuQIG{8v@ImPgBC?N={XE^ +z-X^oJZ4`F!Al{r~85AO2{JVWlK7u?J8j-J)=0<>1&r|U@(6jJg; +z`1)dR4(s0M8Nq>8T>}=->L4A|7&@pDp*|b=#{og0@!@+Rl;E+<6srmYAq<+MaPQa# +zIt7{pq=2q?XA7F3RBE3 +zj3@1Y()^>Vt>mp_ie4j0vtOOzA_HVi4axg7o9P=(h_E1nmLOq4YfuGMDMU4+wJCFJOPNyVd1g_ldt{YW5cSQ? +zcK!{8$f0}Xa*@S!yp_MpwucITe|8}lz&kud#?_I+0OjLSMd*BlGO>FojNU@$j_`9m +z-6Z8fO09AIpyWjT&w>ZS7ajYvU0Lj3uRkGdAAq*tOL8gmIiJ9@9Q+m1P6ez|ahZP@YQR3t{Y4y20*WW)TFdPvNd6 +zg}v+I!WGQ$Hd-M2I?vhLi|{s%MvCnbzJk&}>VV5Cp}4R*?A;|FvGJ%-riD!)0gWdC +zSvt{O*poC3>Nat|y7+PunaDcuWJ0*9crd_oSRf=cg+Cw#SGPl^_#ma+dSmJF*$&T# +zE&~OQvGZakUq*8?>7bK;u+=U+uXg|5N#X@#lVOKkHt1K*o*Xem*t||>5GbhhT|1&# +z^;S^eHCU5dZ(<|=yr6`t&`6{qO<%fr++}Jg5ib$Q_W$IDJ5W=>S|em%5ZOPH;6#W- +z$U>@%JNOGqcV8rZ@XT7PK&N@>`Di#jO^8`7%F!JTed7-ZHx=U~@c$?SZ)1cTrlg7N +zaMd5OFSb8fzRL&+LonGGy7?vYJ&^%10*73_+HZX_tKab!Ve@LuAYnoZU+R!ytX6xx +z8>Su`uw}CFLgD`0zJSWCc0yFh_J%C9!PTS4hLm@~aV$xt42%T!e@W}yMLGhW +ztHt*qgUrAxkTFe|RBadu6$S)|1WW`Fu=?cG{4DI|xn|yVk(obA*M>~&+dU3Zj@VAu +zjyb?wAmm|gaKrW63gN6HLtubt2F4`gd~(>3V*+*Nm*ljO7B5Yl`;dR3HVT3Prz=f4zH5$~U&xY*t9ZSRspnrseWL0PZXuqc=KpDDotK!b332ikC;mAzh$SewjuTzTq?vFMK5e|{%Ej*FI*HT#9 +zbXLA*21Lc(jBtVQrvlAf_0K~20@@`{kXF+hx&V)_whBRvV?j@0`6y++L}ad(fLc)jc>;!x9DbmBA1qz%H4TgB8!EQO%G9vJ +zmpT+N-3ns5E_?8!huO$8*`iuGK2@fD5yfS(R1+jZX}&@{8j@+e+hVgQ+kd&s!Do`T +zSx)KrMnyZENSAA_LwTE7s2KjU(}OTtpgyDB#uuRbAjm;BXgQD_B?nZjzual(FK@8& +zf71=pdx +zP~IOxf>GPK_6B$xgcH<$;DHX(U5ll!FfcN^1kzETl8!>A_cZB+{}MUxRca{!s=BDD +zs6bX!V{#e^T7Qt47X+{;X;M5;iZoV(X{7VMPZPM4bPLX*=W2@xuODu+^9e+Rq(d&g +z;dBO(H&a~0(KH$MkX;#NW8*0#m#4YXks&ll@6&&ylil+8qr$co>cIQp6)s_kXYEkE +zP&rn$X&nZp_F0`MTK*nhNKcGlfNJWjqx$#epez3Kr7XUfw9H7-4)2q8c#24Y;#z0Q +zT3QkzYA2=fGSE&s!$uk@;X`jo9!)>5ok-!D^iM|;>D?(@Jwar9l|mO9u=9_*L`GH; +zS+K$OK|}REcPteH+5ozemSR1O0Jd+A%l#B +z^!3@bR^Da4S={k@BL2Z)rwVxw#`vNn+kH}~Qc#Rh+93dnDkFCPb +z@qJ@JtBL($|FhG0!)Z7s9hs#UFQRIEDuO@69Veg|3 +znbL!ylBtc@OYsB5x>;1GwM6g-10x3lq|XQ;)krhdNrHjWc#D~oelIlhM^?%VY`{-4 +zJfN+xf`ll-+Rh8I5z5eLH6TK$fKVN}*CFnDOl&YM4lN+M;T@3f +z!!tmzsz8<3eSNgR=}f*FX*6jvEl|tB?~MQthvsqNHso$_~k8}At5IqsX0m4FXNMXG_+1^*T2447^Z|mIRSN +z|7}>t;ou)r7(+qvo~34Cm>Z|ykr|p`ZKmT72E@1;0HIx4h;0Kh1Oj)$Xvs4+g|e=r +z-1PF4Ey8Bfb|}rjmPO)y)KMU)%T|N?YsBg_@4`OaaaN@E5hGEG2cqE4wM6g%;VI%S +z^XeqH(H;O=%_NUNSrYIMBH+IlORu2f9zt(Qo!{IPIC?De+y?+btRAP$_wv}HMFCGm +z=OjrIB2l#D@CTJVBhPWuJB!b=+D+~dHY;20dSSyt7S7&=DyXkhLs@i>k6vV7AIudK +z1C_5Mgg5Ao?++$IMKVMSBE)U;WpfcB3uS+3hXSo4mrJObkZgNMq&R&43G#4&zM6U* +zv?tW#<6Lk~%T7u?HFm#)_oYx)f9mD%iQ*k(6Vj9)ZqAMB*86qXid|O^-UkiSLKn{7 +zh8oJybgRlL)@@9mEu&tH8^#77=AuG9?lPbuOK61AqBN!R5W8B#U26cD@vP3Imv*S3tO6@r7BLl%g0x}pEZ)e5 +z9#`~`0Wkt3NuWTL7)v}+?#Ci4{Qs#n7Jfe&>2A_F9cHHsG*z-Lk$F)FG#Tv67|B5a +zTBr78iN;e?c?Zh;fV&o^^ZS>k>x~_0sN@-Rh(z<`tz;9t=eY?hQwFUltTeo0p-Vf! +zVAdJHj^v76WjtM;66<6H*sKZ?kRbkiFY)GHYV`?<+!an%n7#sFGO)!xN7pF5;;iGO+s>r_3 +zn?l%lc!iliy3)em-fZRl$y=!yvfD0N45487UWdoNdTp@qc9eZpB`>ElaA86v&$lPI +z>9yG>W2)bHJ8YrY1S$I!*FD~bs)ta~tfmOH7BP)(>Bjo5IVD!SfkXxdE^ItNqRG`rZ?vN8Pl-+-LL`K0)QrPCI +z&^_J;P7D=I2(;>IW+q7V{>r1WT1}eBz{rtBvLT|!CG(20DFTDZ+o-LHr6=`ENc;iY +zsM`9tuW6!NGU7aod$O(M3+urP<(>X45EN%psl +zsnO^*_ST}kV*QCEQJ&uL!5}#_=nRp}OOH?C-4~|^1#F|;PvoH?i8qYCm`C5wVPE~i +zP5(FLKuq-;@J=6)2Xl{%3$`e-Rz)O+N+PKJnyf;dru5mWM2Qj|*lTk(;6g=>NIb}& +z>_!TIz;}a$&L~$q3<#nHbPh1;B0gyj>1OZQ#>>`@m +z_LyU3uCZFeJzc+M$fFJ|iE1iEtQK^k?V_F@F+w~EF!D6g`Wzi8yg_G-s~HBw&_YX$ +zK%kOm#2Ie-U~Nv+BVUcdoMLX3IaWQ-HA^0KxRVHRxH>Ccx&bR+r4{|VZS-Be{*S%4 +z;L1uYqZK|#pMWrKd>rq}14jr!;FuL<&CPD__Yst&=7xxQ)& +zg^?JlCX#PG!}{CuwLqdaqE7LD)7E2+3LABviyDT`FjpHc`G?l{;X;syQgnQN{1fS& +zxJ@zD>fVVtWR-7dE#_3tt(t9J)1F5=R8NEpLoEW0yc>u_E$Op0bWv2#Z-$!st+S(g +zDw=5NxYz_9~>*3gj#2s26%%BU>Ax56Iv(B~tCmPBt$-iTO|iaEvH{^iKy +zKGb3(s-bxM+4Zbcg{G`r%5dCgu)vDCZJ$in;yEge`AFZF^u99F|f-@YQGK +zYr+kKNbRHk^V#R7cbA`GUmoDHKn5Zu=ZT5c89rEG9|1sX(4vAQj;!k-!=gDby|wUM +z)B_)WsbpDgl)0*}%pK;i$X66z>7kNH71waTb?J_3#!8kG-YBN>4gZXKcILcFjdvxXdK~DSF)5r4I?PRd)>xyS95FMdQr$a+*P*##B`Y)+b0z0Y +z70Z7s@~FdI7s36aON`ouyEnQix=r_o+4HeWP5n1yh=pn(2RxFhk$^x6b2XACU*jYr +zTyvpw`mN6}JvV-NbnCnRYv6S-N0=+j*zsC%p}Mgl_G6aqb>crEhaI# +zbI+&Q^KmOp{nk3zR}|Vtodc2b82Ue0btf8$m##jN7{NVELF0|Oz}Z&^xvB3D4%71! +zRz-Js^jU>CZN(g5E~MAN++dC{SAR>d<85fY5!UJ=zTYTZcDWiTlC={=YJKk`QO}H; +zZhB|wS@!vE&W8Wag;o$ANqD6^#XwgV#5rBe6W#{r32!s}PcB*z?<_eR_0)(N(XH-& +zR3T0~am_MZVGR%F0&`OAb^Hu>ZG?ITvJ1HEdaPvm79#UdJW@=B8n;C~_}SN{S7z*D +z{nk5#;2wUO3&RKlL4?9sFxnL$lu8&ilaikt)nm~M?7!Y&dS&{qs0Tk96jP!4?FAl( +zt`XNNiGyp$9AGZ~wpu6Hp?V{vq;S;`idYDR$A{`G9!U*tHxW8U-~8}XQBMqwHN7_b +z0PDZe#lG0j#UeHs(w$J^?sp@V3a#-2g~vX`K63@eTq+<8zBlX-%BF}kA8vBt9HV-E +z6C2&J$J01>Tm!B}T$A)T^_6SIHRIYb2Wom=Or9WyHzG-oBs5aZHmpQBgfs%l#8g-2ynEEYUVS_2@nLc7<)n?Kw-=wF&|zVp +z?h^GCQS}C~Mx2#~S3Q;?6oLrPb6yrYhn|xAfOq+f^jQB57WU?%6YRyLjZu$%8yEGj +z-tW*k+@p9JoYPG>M|rO0QH4kE3fF*Z!8H|ooI)J#M1meb*&anSWF~O==mj;(CsToE +z$|n@zAJI+!`Eb--z2A!Z&&S_JJw0kFdm(NG>pgQj8U7G^XX)?k{gr3MyOR5FNM#>w +zP8aCEDV6oxkj(n5Im_Nzc8a}4-|anPJ9{o}Mby*ZO^tf!lOfnA_8k)w(?vO!AWVU$ +z$tO)C*jICqF+TnnzLm^ei+R3br8A|p|~5)7e|3B92P6dIbb@|9Z)Lx9z +z0CI^AOGHoG^vUdIQb8~o!z0s1$7CVnRg(wT6x+x7)ykwRE{85|qufOC=O +zRMMs#NDDkuJkSNMgAIgm6dx +z@9Q& +z1B`|+0da~#9BL}?1kg_^vEU&PT3~z#T6hhR!5#P+euwYiyVyo03igG4V&6Chj)i05 +z*zVz}m^9bma3_>IsZ?UYGr-{R5->ghuVDoB_xLWh!L}+<+{sc*n7{Z?jjJV>J3t0^ +hXn*fclD{ok{vQ%9l>+=;?|c9N002ovPDHLkV1h_e>$?B| + +literal 6138 +zcmV-EKLg+bU~rWx{|!^oD*T%f{nv?5`3ezA2PqGemY#G_hYlTllF+8zzoN?H`d;lP`@EQe} +z0x4QrL?)M9TJ;1kL8+iJ+876Iy%&CjM;g`1^wlc-3`lc`pgbxGo=Ll$kZ6ei8*O^d +zYG};ZJzXwnoKJINinB~_BzBAun#nX)rYm%JtpK3ORFn&U +zBvx!ZtwD7uUE$IpB=e}Fe`4ET9ZOeQG>RUaKf-7<1|eb#qY}@Dh)=;G?sZUI8BDvg +zstJH5)1IuzyC%iZ+)eOCp5ICKM)wts!0=v6lbrK9S~M~|xS|!!+x&P+gFF@zY`GAZBndp*w;HW09>qLUws^rGPMyPQmwh>k%x~X0FPn# +zzHc-D+#|!VuMgmN4v2)tqq<6Udf|b}z@rJja{(eBHB@I_V%m}t9t|R$TB@yph=_Z?@@C^+BIb;~RJ3A^WDpc%R%eIb(ui^0r +zJcjgwnHm6c$&gksllO^u$65w>psEftnuO7VHb1TbAg2sNJ{^fEfH?M$VmyIuHJA=Z +z-~DU^!beqHeI{Wa`&7MB2dH|9q9yX6&QDR=a +z?X3BeuglB_O0JlT&;4$;ye?g>FkiS-VLtV1h57g|H_SVa|6$&=|9A7+FV(L%H~l;b +zhMH`N&NUFxIXviO_8ghpHe<=f;z#C{suG$!-6f%=t(DP%S|3 +z@40rNU&iF7m?VgX+Evk~-jLTzW)EL>*$gE;cU%?F+&cE4dG7i%_MveeCRIkJm0M5G +z#=WJfeJvYm@;)$IsUudl12|lRvdW}SQL78jo85e=4y5;XUoGqV)U;+aEAs_FwOY0l +zne~UfRy+sbh`N1hv6K;K@z!$=0-%8;Mj>$(qthK{%jlD_xU9qyp!CJRnH!HhC=ER6 +z*(aPxRjx^GML%3uMHG5?_~csr#vd^l$^gVsCHod +zj#Y2#_evgxww#_F9v+S; +z2awp3Qe}PWOUD3DwV?qFEhqgOaMV};YW1GW9tF|t6@`7!>vML{3V?iQ*cOq#@bqd9 +zibPQe@WAgl49?umzj0`4Rh=`>Rtu!x*-PGbNY38T>Vk^}m^9GBGam$#njQe<#}s;J +z#*z+>z(Zv{47Iz`mZR|C=2`(q0gxnz2xj`8L1W`-4YeN@4%Wy#qjay&t^qR+j0PNz +zD&@tWrSUw)=dUBpxBwQrsSV~^wdri>h7*&~w!z%9CQ-1z^E2rfXN?e%;6{m=S`jGaBJyHDMO9PxxEWFi~vv*M40eP +z1<<08j*NzdscvT)hhOsQD=KZl$#-iA5XySD`yPTvMj}1_uZ0`RJmiN}lv%Z2^R#s6EdE0Av|SF& +zOtk`ryA3s>kKJmEy2w(i<>WK=sxzsovJsQAlTnR1x^CKwAI*YBQva9tk8u_tD(hVx +zeVi%Pl_>G;P4J}wXu+C;W0A(l(%1%wa-0v9ZVl2Fo+kg}d=$d+R~JPeH0}U^nq;Th +zD32Ff@vl=$;f0w(U~TOBAKrat(wlP5A94~N(NMc8`dCR_@~5)0%hrdn-=4f7%UI(O +zSm5P67_nKt^WkYwP*6i_Fu1v_N9E-~(MK%pFWRceq%qQ90Zi~Cgsr774p3mddiBEZ +zdwR{?wGGgK1;5s00lWgyM~WyU%|iW*aj$m)6BujQI$0aH0=e)Js#EmoZ_ +zPj1_2%09Q#3IJ{^>lbf5YmFbQOZF6i@UuwmgYtG<*ojIEM>kt9{vtT#^Q$Mq(*%Edt?#5dg?}K%AeGl~}L90Dvb+>PigF#K6G7MwpM<+Ajuxf(W2k +zD*(8)thaU*mtOZYfNV|Zr6}dW1lXXVs*fc=UP=K(Wxf0WX#h2$HPSSdw-{p(K*0o1 +zV|M~XhFWrfG=TVyRcjH*hvf0J4?BAa68@cpqqJ*4f=k07T1QB^qUDqm10`rMp=lC>9Y2 +zjKJ<#Ta6gNBhZlfCGRT%5bbK^n+WU5FjeZ!hO0h3vjqSN=Sfo|(E=cGl=1l7?^Y-U +z5HIVKCmyl6oTKIBe|rKzwwH74S012cn~Il%39x|(1XipLQ)ytm-Qtc +zzo4wtMg=BE3BTaI1DP16@&h<;dfW^Cr?{M>_k=A^DG3nmYK0H-tGu<+5$;EPoAwpSi>l89@^X&sx}s)Z0j>+$9MoBgSH;H;z5Til&a=%g}JMCjYkD$*#ok7 +zGFfFQ-=X)!J7odr`COZaGhsrHRHlm5RZ@Cg{^&#c+vLT)QI(5N^09lk0`33NGd0gx +zQeG}i6gv2a2OTgafAm>h_}fXwK)i6cf*($Bv3okJXru?vJMn=m0FC+Q74xNQ6*eJS +zvi*{@@Vv75qMg%P<%&MbHL78WxgvF2HK$mrufRlhbQMx006QmYm41ub8(|o +z2M<*Aqg+q)ne$fR1k6QgF@2y-11aer8|CU1<$I_ +z&+YN|_pkClG-%h^2Z$PqwDK&HEhLKT_hQiu*`m;d)mQL~w+m5msZx(RC`Gm95IhV2 +zB^NxH&{U}uRuob4JJxAoGaR5}B&MZMfnsF8yd=D%uaTpw)wgAuQ +zw=PQ=eV(83P8#jP5Km{V-qU(`HO5ycGPOig(UTzJ!&v^vOTdtvX|QX{ExT!;HRb2BZomT$j?Xe8BRztI2{VPBDdP0Hxg +zH+_66b|&-ct0w77G}Bej&A>nn#!B`mB&M{2V@^e*T8}zhFRZ;HW%S8ecl@6;`x4Bv +zbI*>~aWhTxkR~y$Q@hyrLK;Yg$F6g)V<9<>Gt?(-Tur`b5)Y;p +z{ipBC<^ZS+B&0T%rmA&&e-|T;rKBv|p+)Z<$VR({FWnFxGUxQAvsmgH7xR}Mw{b6| +zM$O%Dwbo!dd$9s(3g6Qfz)~A$cppR`OdW8K`O;PUy&uPWLgGR*BS`I^Nl{4U8vl0r +zZ!oxkVDC@Y+32GJP}~$0d<>rhU|`fKML8l_%XZqf^Z68H7TUT~&&J9_=c5q28c?2W +zWy<;Wq+%F7bj=ebmnqK`x +zO59LuIay4MoQMPA&cqA7^5Z${5)S~fs +zEj*SxSm`JjS~GGBQkm(E^QSa$RF_+ +z7D=g3^^&*2s2S(?c3m#(_1M$BaIa{&Mg%v`OgcI*-1P#f{5&C?*udvxObNZmZJDY8 +zB&Bh#m@secGk$)430PSnq%J?fIJ*rX@fq`Q?z}2%%9PYE^Q)Y?4A1nBut^3-K_BOkBG?o}X9T})m|!2|II +zV-S^tF*Ma}o3`Lok!GBg)r!q0KlSzXZAg +z-J@%I*4d+4*{;<2&gYM|PVUi_MIPSoiL~%Na$I7Unkf`*aT;~BY}_XGj`XZE$Laz= +zOFz3N6+C~r?e1>42NtH;-`*Z~Mg0&h!VaaWJs`T(n9!{oAkxZqcfnJ7v~8E3-BA@Y +zHNm~Wkv-frJF(8k4W&J;U?i6x1&CPb*wUETy(>E^=5wuVcdb@#`=uyJfCrHWvrAgf +z}V$|Q5gF@Pn#HtEymMG@3}Cggz2<|_ +zdmerAA!-t$&l8KWl4a!Ky&knnCzkjWi5k-O*(5{DJ5u`3fG^UFb2a@=UYpK$-AUt# +zc;4s1Y?7DibeZ2y-JSCXrrZk?2 +zphm90?Z~74NW?qV^=U0p6Xb55(gw~sx;UJnArbl92u>Wkm^Q +z+1I1t;Q&E=083r#V5BsPMscXp@E6A3c6#914KD$tx@w%)?7Vbw#+&)`@Vh{SrV>4l +zB6kG*4qr`(KTHmeM~fO+UV<<3qwrgg%Fjk*uoE#wPE5&o=#go=m)51S9pJqBcF|I# +zE3`bw>xfaO9#2_-N1UqHDT&dDO8pQrg9hqnG^Z+~eL{-qVN`2MMx^n1SKI?myRJRZ +zaHW(UPrnO2Q@F)I)LX2y>Z-hi&b1%q^Ds>Gu~(ZJMVRasP){ccKQrx^2&jIA +zr9lLVC4T^qNYtt~P!Hr5S}>JFFm-I4kdk`;v+G|PIOoVlq&cN`mm<>StUI>x9}73U +zl+f;uR1OWj=9Vm~HiO3@a3VQ47)5Y!oJds~NR|-^r7K0G2r`y2bTmmkhY8gi6K+)J +zjt@;4a^ExSG6&8+y5Wh}5TRUGwgVQnnClpO&icDk7Oc;_w{J!t_BuK<@koJl0!664;?4rt5lQUb0ATc6Q85_#e8}&wF$aGgmCU(P+=30}#=)jcB +z!0H01Qb(*B-+TPF`2(hZvwF}gKjb6*vD5gEBWh(VF1sj{?F7f=i+Nv^orYFyIrTL= +zka8nHVaMXme{R-0f4`@XsjrWZ&u!#qI+7V~jn{y#u>egY!5G(P3Zv_KQgi}PxQPjrI$Bd2X-_Go69X$55etB^x0bq%KGqq45Qv@V +zYumH;+W;2&-U$LQag=KDTJ#(mEVL7%jh|qSbs9YGYeb4mXnk>_sNj`CnRuGx(aA`S +zxW;6}o6${ffg4U;-b6$UN;Rzj1gRB8GboWjY)POrr|;F2rzHWH253jrXBUq&92(jh +zEw1?EtopGVG#MK`T&d+VWCKR8&0YZ5h!8w +zy@Gj!LC=OFj4xgTUJp9P1dU2fu@;>mZy0eNsW?~^A^d5JHWY-nqUd8>0R*HU$rlp6 +zj4)!*qKu~rk>JLS8-D^zcdv}0PC80X<5g>$g5I<9}E*jwf2Z~Z_plOB!kpKVy +M07*qoM6N<$f_40zO#lD@ + +diff --git a/chrome/android/java/res_chromium_base/mipmap-xxhdpi/ic_launcher.png b/chrome/android/java/res_chromium_base/mipmap-xxhdpi/ic_launcher.png +new file mode 100644 +index 0000000000000000000000000000000000000000..20ce7135b94b59347d9fbe549a1a76e28e1d8158 +GIT binary patch +literal 10188 +zcmaiaWmFtZ&@L?Q5Zqau1ZUA8i$ib-PO!yUAV_d`4Hh)GLvV*6!QEYgI|N%?FYouA +z`}f`-Gjsa%Om$6n)l*eZcZ904EEYN$IvgAvmb{#l`r9+^zY7)l?Y=Lw)eHy6lqfGH +z{@LB|Una^A0`r?buh4RT+Q4_82?z+05b<9$N0)fZtz&*wR+^02>hv6usVxwyU1ADa +z($k64|B{l%jV>9)#231~!n}OB^_}axn$@N(VwwXl2zK@a99EW9x*fMau4#)j8yvE= +z7dBlbuTATFDmeUq8kcsoq?OwAGrZzQ1*PI72>p3l&`_(RvP5Nv@nsVH{{9-%ts!X# +z$--P)xpUNo@X4vl++0^{8~?86n`n3lUb`+tbDLa)fj?_;a?+@a^<3mU$P`x@KM2U! +zRhC0?*L5q<&#KL53W*$u){Sx4i@-#??nPR{G~oxyXa<^wm7$F +zkp*siZEVjYC1Q2NLW>joll7bc#qZR(>q*+>P-6x@_RZbiejMqoUgqZ^R39rOMPW&_ +zS&vn9YwqOhs%5Nvx!>}%gfW<#>e~H0+&O!#rBb#S@dakJ?}9PH>xOE3v@v_H*W6YN +zM6#?tGZxL&l17ew#d_byR0cgHZs)6YKx5!rswSmA#a$Q~q1LQ1<1T3&ONGsLMNDwj +z#$F10a%L#o5umfgs+t1CK-H=SRTW>Nb>_eQ7069*i;F+vHn=t87svIDMhy?u#fj5c +zv<#LgmyjbRvvs^)zKc4}_^n@(s--~6Q#TQ%@IB-Vjie&?Nc8HDCjXxp5qX+(J*#|KP>2!|7naf2!3UJZm`+KV<{>qaos$6`&gS1Ou(eO9a<%&z +z^WM=&g0Br!6hAHlnjP5B@qR81Q#2N%qz2A(~MX1RUp1efcE? +zw$A;Gj|bn50RQE6`n5E5?e3G0ZSw~|9;B;3=Nj)>bC#Kjl;|1f;RK_*v}kh5!~HA0 +zHlc(X1L!4u=pk0LK)xyRWw?IRWr48SAR$*$BOd)oy`b;Z&m)RSpE_&Occ +z`@5tQXzqa=b!w2Cgchk03nD@e#9b)T!R0zZy7(uyfHH|(5Vf^gXr)GUwDWFT&T2Ic +zGd~CVFl6vkY!%4;n^OFhIO(Sl{sp2T{8jB>@|xG89&f$?XSg6#L=efsy&dYo(K7v; +zc1d)}MLo}#qerwJ4iFs~hY!gNA3vG-7)CsuuCx6P43)hgAkAVzebxAEYRo&BgmnA- +zv=0<3L#G9s7>4ucKG@6)4L_TlGo8-+P{!GSL342qcT1(IoaCQXAr9|Ik+sWzWKD?P_dOYRf~k|>3`-ByO$1>GT(zW0 +zJL1a`-?9>=DRUHddc1B#G$f`?IAkP-HFS+3aanvXemK4~P7t)sguJ6eV)KEr|FQ7e +zDw~3jY16U8Za(*#zXVV9Y8jN+mt!Ts|LYI3y>}TpHf@{aFY6tQ({Onlu+0bg$lp%#0; +z7Et(&XxwggzFKI3SSxG?+a>r3^SbuEK6A~Y5hB45BWcclbdF5}3$|x=l`+)Xy8>Pz +zdFwCo=HJl67)DQZyD$!DTmM7HSNTI<1=r(&Xq1WVHZ)i^*7<=#KL%; +z`5*HJiD)sDo^y4OeeshGk0W<0FUKS^`2Tr}?(#P8LOVgkg^K$zTFP+Wt`m)d`{x%{!0x(Cs +zxv|~mmp@c0Z(DP6`XpE{hTX@ZF#kSYY7vnm +zl8CNt+ObWAJ>xLt_2=n=uc0+&z4}kY0<@k;201mC5Sqn6v9M^zf8O=WRw;s;=1~S> +zD<8fckV4liWhF_p8@KJIzGw5zRW*Or0#~LP4U1$W&pq|;yfBChqE{`1nDjAP@dhyd +z&=F7rr*oDch$~420c)faBK#b_e-Gs$X*|~+%a6x?Uvn+f)O*sKP-9c9#_fBNg#BVw +zgx0QDA6D}~gpDGbe>J;qYi}2r?4QW^@FRX-uzZLuzOR#TMDDJ+!-#mO^J^um{=&xU +z#52iXprO~IoU7G?F9@XeBdlBG2zIq>5CkB@eDfpGMN5)e^vFJJ3sUU!Ryuuy(D_uJ +z?AKi9v=>OtkyT@h+lYfNq%;sv{g4yc%@ARDETPUnl8?eE|I$cbclJAYydH>L&Q1jhpbb_G27Y1k*v-kMDivFdIWZ%YOu!6B +z29O<8guIFW1Trua{uXI;Dq}l>#xC8>om?K!*!^d^+==q2jhe6U3`ep>lHrXT5ew#g6Pm(}6zkszDMz&Lb-Y($&Bi#HWJI91+rY_%^;QRJd$g_r|Lxo!eQ2MNP&eVnfo* +zd!pd1=Mr!E@4i;ZEX_IkT>(DRUBN%AWWm*jbINP*-!3XM&|MVjm8@2x?KSOCK1y6# +z;4J(%v|3q_NtzKXm7RF}ey=2&*nwNBSTQ#9r$?nkqGw +zMA~;H%p{*52!3No$Df~?&%0lb#OXnW?aH{I`L}|&q)`BQn{%Q*cw8dO4;Pqr5E2Kn +z#S!3O?fLqX6U);)3p3jk#mDgv6*8U#N}*rH;%SP(lBh9Tt>^=J0aX5@JSa<0XWt0L +zJ9gG@>O?p!i}|9KRSq_C;9CiB&=#5;jvi|&!{Rre2m&!A2~Q-34WS0;W};R;=Bs49 +z?z(07{M}d7NPMGlM-nsif2B#{nx9fHStjpSqLOmW1s~V!6hn=In2(*;i7sY)I(@>+ +z_pr{0{4S^)&ok~3%|IsSmoZrFGTpr!@efryE8ZOX;=2~z)^4<+8og&B!_>}gRUdO{Kz3l)Y~bVq>p8NBP~ +z(#K4@fOKP}y#AnH2Hn*iqMB=l#M9sLR9H(*2<3%s48Xd$aZT!oX5FlkcxsB!0qajF +zGK|gMC7A#;h8BYwuO<`aG`v*njsU#kNv%^>tqyC(PhHh)(oRcIztPH~f6TFDXseWA +zetGrP_34vM(Go2T6sX*flTvQkCv|A +zkcsP=f>0M@+$4^66gYlh`lH8opL7IXC2vQ#>3zwvZ#P6qLbeCfqV`T(6ks}0{1#-C +zvJs_-!L=mtCj#?ye(A@FGfZB)sIJhZP;q+OxAx!%L}hNMgW?JaH)DPh%M?k?t60 +zR+c)IHSh^$3OEPSM3hSrwnMFeV72M<2}+RsO>7A5EiogAi;+tx{)~#UVgH63DlzBl +z2Da|`F`R!4K5=pgU^$N9nXeDr>I6|@txw#f1Gb%qFp1J&JW3p64lJNEhe|Z-w&>F{ +z#Bd#AMeivoXGHF8x6@j{Cq$G;?}=#Yo=a?@*5AbUg^yBI6v4KIQFNpkG&updxW#D* +zBB4Nq$Z3E4WHNR}r?D{cNA4z_=MF00?Jj$C+is6>6C!xWVXq#h{>hl#qoWqzxn~!t +zKR>4z{1NIf$((2@az%@K5k?Y*d~5(L*{WNPS5~nGv9%8ewf=22jLboNq;>C;<@rz| +zI+`YIdu)5Z)xTEYETPil-FwYide|mvAbr+ic5VCq@u6w3%)Puas`MF!r@;Z^SJwt5 +zuIyvY&9+|%(RnY3+5+|0N#}7u)q8GnN%!ocL1wnlmO`xIRb7pCr$-5~T0>PCC|5t} +z%H%h7fvE+nr$$=xfK-CsKWYG{v#G#T#O8HS;mxKSTKapv)+YKL`=Ptrp8gLX +zCLMh)6?8l>kRN+540(&1$WLm7FDzMQ4dmL8cMrKz&u-&8n84wy#6EaFf%jOm?hKqn +zuYr^0dCWMrP6~cYlC*7uZ7uMg+>*V&)H*D>x4rAR=qK_p*8vyVF|00I0JAx(|qz8W%wBN)kA25gc&;W^Ndl7Bk2_tX(bC##zVPURnAN2!W)V9Y% +zq4+|WXc*~qZ;zQY9W|k^sCUuvk8#fg1+ow@DkB@qiHZH>frABp)yP8F*T|$G3IkNw$(q6p&|Xj= +zGALB_pjAM9fU#K(BrYiA8m*sHDK-Hc!arB^i6<3XqDsyd?vLrSHMJ9JRl53dDvKXQ +zsZ1CbqjPe=S9&rkBO8iFhD^&{z_{FP6Fh7^@EX!I@L=*lGz`$n+9 +z(7dw5F7~7g&N9S{yWL1zys32tw!vC9th=3Hb;ShOx2InyR2j91C23s(R4G!%E@{a< +zegN$`OW^iez(?4iCq;`4r{3&_?lC94;f3ey2lI^upzeddj`>z4zAztcMA%!=_d +zq9Ha^Ce@JDbG^;c_qqlFgn301z7?Vge}7Edc`0CilN<3T2WX$=Nsu)*VY-b7k0mD! +z4n=J~ov}ewa?Z88&vg@Uj?_*n)9%D96MAKcX2If$VJIG+2W7GD)%6AMxd?LOY?fPJ +zx|#4Aa&A6_yp#&Ru@XQ@bbQa>2hLA@`n3NJ?CLkPkv;x{BA6``hTI!yvy(M;NekhS +zhQQJ{e@4wxgb=5%g`1CgI#zIoz=k>}+%9c-Od4X>m^H3GQS^S{Utkg`s)o8JaSA$f +zi74ZHQnUX7q#KT#9!Ymin-WS$8>9WU?oi2+VY;4ArxE@lSL9<9tp2&2N;76$l{Hs3 +zx&#w`cV&Yap768=oemGw(LNt)c7N7?kd@Z=9uwb!!UDrH|4=M=YCdd-1#v^=pt@D@ +zd{`}CxNOE6Ssb*rVCarn(MF$_b2J6ery+gT2}IwaN!?GD#7Ht0k}xCojpn2Dv*>rv +z7SW3D?ZE>$5zBHbwIE4#LI}}k_$(Pl>1Q^q1-d(}JE$o`wePbeX>cu&MD7YFf1Q8( +zCtGKCGiWU^jx=bmJ$gALa!!cDhBipf9N|#K+lH^OE%k@BIxQHe{YDB3TXj;5 +zCT6MX2vV;s!Q$rmMZd=Cq25k4ZTQygAFcALB{8785|C9-_cxX&kloH-6OJ&4Bf$S*v$aEQ1(ARu91_Q% +zm;XaIq&qp&FhsXtA4ILERlj~L!HpmRA>D4(^yo|;J=wz`FPwg&6c_V~;me$qbQCmU +zL3HmL;3FMm{F4+#bs#GW`?Z-@)2l{LZI3z}WVJq#c@&SG?-)Z<{tyvd*lQX#gJgy$ +z&8m}-s@a_5&Nj*(!;p<`5XPF2odem-netAExBYabK57-^hxN-LSlxxA0=sPb8;nV` +z#f));lvrOR(luXzf&DW@#u%&yxuL8YtsaZVx7u$t<*WLb;>X?Jv@L|$O2l%s8T2_X +zAu=LtOesAn(f5sV9ph2YbLNr3jOj~361ieqPDmj)aHsvY#sw1@Tk-j_HBph_G^F)8 +zT1c(T!#&oCt2XTQP+1*wMb|=uwd(I2GEnUQBJ3O6UAh9ni9oZwJG(%}-M +zaXONE;&<6oPsPLfped_fc?gCmeqsRMgM?U-OHTWY4)UN{if&VRd$F=f8JdWaIRJOy +z3RS=^W*AQ#jmHtzTJlj=wwB5hjo +zqwa8N`akkc%x&ls1Hwdg))UqSp4Dwy7*3|l<~_G!Qnk +z7^=p@l6E4Kx+I>x+mGXFws~fG!jgR@pdu#JT`Om4Zz~Vm5b&A`k+}RY3LF$*6`vY- +zTFLwDtx&eJ^q=3I)F5{Xb8b@vL3`i9a9pV98iQwHpgjoIkYfH}u5VB^-zhhdwB;*7 +za=iXxOYqM6F9fG`)6Uh7KUK&s`^vmoh1MVQRHrbJ(-A~$H$H@P$b=qnkF&YudUyDf +zZvxFmi-ItqfG?yvA@49`QA?@?60FsUaDP)bmafEar7c%?TA#xB*6wSu8{5osm?zk +z8raB2kF?BgG|m~kA;_~8{m6OrI%GJM>ZodjWzd;#f%=|`dj@D7){Vs7Fc!mm +zVVWu#cRwFh8Q`O?Ao+lnXg-C6b+B{6X1hn0if8wq>>wW(%CqFeuk8QguJyW!xiHKb +zSBrViSuW!VQA-@e+3@0&{PR6bt-)+e!gaJX#JRm0;ZX*9TEhte&%7Z50=XjCfm=bJ +zwIy+J@)JENP06DhQ(}#(B~2Q)U?K$c#4IB)W+EWtL-M;$rv^|L?RTX!w|O)mRra%oi9Q^1mDuAG}Hua&yp6 +zx*!U{Znjtc5YnEi+9`TeyP>MST9!^Jk@57%fTCj4ue#hVM-DIc*_5I$hSZ{NU(l)D +zJE_y&I~FmIB=NM{G^dqWc^G;trr<;?EfXcUEg;W&T&12Q(}fWa<}L|;*Cg2OLIWJ3 +zz&j>SR{bd{CiKsGixWThA7`N!N4NbD%Au!MLjtLsMV+FJD^I4=OQrk1G6;FooDRVK +zISP(D)96$jS4XQ7?9U+`ark|Do~@gU*{vcpd3S?g%)b5Q-ieHRXs%B9DD@VQC0WIR +z@P2z#cJCgr7E8HXIq2687H4{p0B+i@|LNeK25=9hjGv>_uu~OJvBEzIrm!~?@e!Nb +z{Luz_V4I)aAc?wsr8*4ssiz!=O(CSCj|yE3GQ%F)ewd^k3ABR8Gq;k-_dItUUGmyD +z2kwI5et&`ig$xl4F|I$pV`{OJQlqkI@V~U%49sOAW7j|bZRovmRBGi0WFxMFs|_9T}|JAyt`q5?)#38sUbiunhV9aluswt(i^KShaM8kX?C+< +zWEr`&Q4TQYn~=5qhVhA7>EL60@l!Ky3%nbL2xc9TUtO9fLGlUv<73tcPtA9vTgQC> +zHVW)Se3I;HB5~;a>x!eYa8rvI;n3h1&;#csbl>;byUGC5#BIxIV8i=oPVq21xl<;6 +z&Xb5<+z0r^aj4s&O65;Tf$IZlGRO6uW$(vH+=2IgrQOetrvx~zpZAWf|4b;VYGDsp +zM%;dQP~;dm8JW1rd_O16JSTq7RD1sI;6x9HZSscPh`Hu1pGS|RODi%3)c*MSsD@q3 +zAM%-e+|qRs$ncPmiS`UwaTS&A(aN&BL?p33jYYm$+VySlbDDB#+Iq6K7o!p>VfT&u?G+-Wtq*Y}p})?c=H0Po$(rqw;dEkTLr*aC&at;6^i)Rb<4b% +zvuH>rs>+N>0T+od!TvPCelOI_r%DqJ3s|oud3o^yIOP6bI3hzYAJK^G~uiRP3-Y-Bb7a6#1P#*2vT{NMc~K?<$NMqF&+=pdZN^Y$7OR?wz{|nuu~;;pmw(ck~G8GB(~K +zospVsPJcCeU)&F>-g_;!K|!hktd;%!>cumH9l8F!V(`prH6Wo+R#Ei6MGmtAaL&8%60I8A};)O{;H0ZWr0*?Vbf+9H!HfuT$h}SwDJ4`>`F1N~)B$4R$Cp +zsL3Nzc9p>g=NFs**WRBt$7v +zbJ~XCsjs@NsphP|1>6e6ec0ABPRz%?8AyH{G{HMV?23mKweA+Ra8AQqvh^Lz($Qu +z*+HgN-oj3>qcV{6MM>4uXESBMvC@sU#}Mfv6Fu8aD&+aQCUec(7BDaBK`j}+s;?vc +z%nu_lpQ#*j(erCL_F$@mq>bvJQERVLKb#uwknqb9DB5Vr*2Oj@2Y*J|Buo<*?Er!V +zc;KueLLHPrB;2h;GN+!e4T}AC?m@M7eUiR7UiU34@OS5We~wLd3-b_E`c%?-E1y_< +zJesp7=Oed%@f4DI^Vf8*vx$5YMh`^8XyKswjDb62A63SjFWI4r%~oDIBI`Zz0H(=| +z>Ysu8`w@1jc8GWwN^jVd=MN41qPbc($&~%_PDV9ymiXB4b(I5$?(4$11(PN-Q!HB? +zMAoSVXq1jMp2+CRlSH!DSSEnGRCfqYUiB9AbnnPOVT!wM=S;p2b+-y+=1|6+ +zl*Pr>?~1*Q_SCaGQJ)QTFGbCmZ5y4PVPkx!~zT;(e=YW^?#2Z8W@_g +zz1)|KiZ*^feqEd^z7Sky7oa{3$iCR3DH4($W(@iY?(EbwTMa{;k$Vq$ +z#-4+i)55SDQROk5G~XOaj#z41>eMPZH0@jvG +zFLPE8e(5dgh6;yJiZBtE!ExcgadUgd`eV>Pvcdv6+YSwa=ZzLqg +zfQF{4PPYJ@wI0hP%$J5$Ch9-Jx4P7EP%|M{m|$yIf;fj{ST9dCDLi{#)@_T9@vd%?uV@UPPc-qr!*DmbR!j0qz{a1?2BM4PFq=1cr9 +zBk6P*1>u(v>x8V+l9(KP?OE+FS-|6w0{$STnLU@~BjX; +z_R2JFAN|WCuUWhv@T={De3SLYFZb`Y1vFadvAygG^cm8DX`l!iGmHG1X +zm*X$|&#WsAwk4+eSmZeB6LYPPxpy$sh3s`txC-N)Jh0T028MgtS0l7Zz&6PBNGC|| +zOX^mD$GE#iZZo^r0~($MGRpdzOf!jfHy$Zsc{Koyy~?4X_q)6a7qRjm +zxjB5ENc&me{oae$(TaNI;?IvJ9Tr)gE4aV7gYC2`>D>&rZC2oLQ)N_-U+-j4EMO=| +zzUg}A`s}3{!Nwt&nRL^pqu_3`Yrg;shc}IPd_DM +zx$=W@hRw6}Ydo#w=FW2PR8#b#a1t4Bj$Yf5J<9kLKC<$GES$`kIz9_sI +z*Uf)KK#;61nLWS1F%mpiTq-(xJWj$%6g?!)PWL93t`}l2jHe+7GAsW@5d$+5Y+wZ0 +zT9@I#T6vJ8ks#fRsojpz?s@#MUaMhL6+WdgNPkaFcSJ)PQ$~@6{Qv9tTZP2RD?*P! +XjKL6+!Qk5|Jve!3WvNODnk>Op +zk0oU`XOpwqu|!7)0sI?3!|(7NeAgdI3W!xqsB31Z9>E)75^dGlRA*tt6qj~k%aD;4t4POcEUt^pJ#4tjg+;f +zSz$n&;KI|DBS|30(-VoVInjA*{ybn#iuIA7;ZB?+SA8W^sl-vWjh-A@Tv@LY9#pNQ +z5(%LVb73?`#X}kHUI+h9wD+S)vlNg=WKw@EqIg3>J}A85+CUIKBv +zT2ZETzR<~|BM4A1>CuyIyy8^5z~Frue9nn1fu(CZ=9yLw;@NVT)^KsH{&&uSdi=7dClx1OW^t-wkD_ +z*!W}Xojm?U`)H+H=zrCx_-Y|*;GvR49yQxCCXbFN;SnYrm?lfY +z)t(t1Do?X>6ZWYih&yzKE<}*9#^>lWyI9YWWjt(j)s2Eux`{l_{Cx802ogD>lt{Gk +z@)WA7lJRSi0qf1S^Tu=Syd{N|t}C4UVG1M9Y;f}a6s|troxx*&%jAhiGWoP)nS8^! +zY`*n^#I}psd|yg7|0Oj9TrR-Rw2y7dK7q~Wv-z<78NAwbn}KnQ3PhqfGiRfIUqZH# +zfdz-tgf9qV@AV8Qh!^Iih6eg%s|D8LMojE)!$8+E2j9h;2Du;nliwJQ7c`Tl8=5d!e`{uw?9yYt;LuK=K +z7wQvnQk70|j@IyzK+}14VMKSsyRvh+H8Yo|k>|NYMm%qq20uU{W$l@4zWDbnKJM2{ +zfj&Dj_*>gD_-mAX^;lC-6uf(-lXs%*%NuT5K%sGtowuOlcUtTnw-Eld!a@5i!0k&N +zyu@S!!$umCD87)x;%v}EY3%)VO+9RP#fH1?Nw95}p2wc8HGCxSDj9v*A6Y`XOgomv +zzuliHQt_8I%bLrrWT?h-9lYjDMaa5CCuEIaV3eyBdU6B`3T0^&%8vg;Hk0JJqIyWy +z7ECP8@`Vz*3WYoXh*5QhtoB0xL}@F&Izo7Zl~OT?wA%m; +zXWMx7=>_`-LiRv<0t5hyZ$J+rlnvT9RM_r{)rVBk9DDhe!qz<=AQHgC#1Mf>Q5II3 +zP>u*yaS9QP(&+XJ9sG`E4*ukNCx2m+Q|P6y_GXCeYt9LY4QI3Rfo#b=lTvZaoUPM1 +z?l?t)UAql{(D~!}g8c)FPNC(I$rBD|@~`P!z9b+!1pd9!!P^oUs}a#E&~=ncwDQtK +zxKe~@pCmFMM_|A*S<1>zbN0!WuEK@`Hx@C83fx{4>75;g8M?~Qq}HEh=eI6#@P~eI +z@?Jl>_<&s*d^~BIrKE4R5CM*+XY-6~y*R$sfW+Wfx+EaN^~bwhyzP7IWsAEVcReOJGXg|Or~RlOPien +z_pf&3<4y{99TwU>(2hb%-S2I@_DtV^-qCK`fwsjy?_X5_gwvNOoW8ToCC=qr!rT+^ +zpqYHpj1TuxXK0sipRbB9WKiH*^`0!x&b9 +zk`(u69rq*;NO8fTrsY|D?n$KO8NB~a7k_S})DX?)+IjgTxsM`&PLBivodI>YZitrm$(Dr}e6E9&@2H6H8GQ;jANsH@F!=gBT)D +zza1{Vi|$C=oe-N((4Bi5rRS~Z+j+fNGNUPzsNdEXOoY<34TLsABQhia9;E&(PoU1z +zYQ6&eo6vxMULwJY$qo=&BV9#^)ge#RhDQ9J%RX4uRoJ#r1+{c>Q8ZDD#Ok+r@;*V3 +z#23ob-3KFTe;x=bO||i+jjCuDSG{) +zts(z7rF`ZBsknWkKU+}06b39Idxtt5hpq8yQYV*aiMsjeD7mf +zCYz+z9Ie4aK^f96Rf#A!kZ47?`acr6Bk2xB3j&?(LzL;j3)nODh7A-Ds4$Y9pk_ue +zl6zf8ZGmWk^Jqf4L`#NH&|#sCpD<_hoDj*4n*?)lh%&&9XR~-yB9e{_eqq)l&YZ(0 +zq)Z&*cMSWgfw3<#q~o(Rpuk8}3+f^Ndr5%of9<~1oTE|T5{RbuU= +zxC6vc?>JP9S5Rs`fikcGWB^og?;_39XtteSKZArZd9lh!;iBK}Z +z!b=egZJC+;^Pixh?E}%M%16q!XqnT55G4cMDU2S +z=RZX_BU9@>U+=F&dM8csKDk;l1Pf$FDC9v0U?ME^@8jkiQNKY5dwG+S-?vJ7 +ziY7#o%0vugRQjw(g{Og{08;*nQwq?SLP4iR&=;P#ZHZloUUxiB +zM%8}L9T39q`>v2Ak6A9!Ld2GY0b+2DI9Hv=For1>M6>Wlv#k6U(n0r=9(rYygAd*t +zAp*skbH%ZS{AOm)j&Ce%-g9mQNF*ziQEdFBKFR{Iu)Pm-PyZbvQf-=5q}iQmLho5==RMcS46F~`mBaUE@Ue8~EVd!d7rJ}vv9**zuCVj=^KF9cL4=>kU{X5fHHVEl!`X*x +z2MU|_+7srQA=w`RVn}H1QM^y+1X7G2lRz$;JW7foo3xr|6YFfArI0m% +z^bCrK%P2e9pMnKmauwnQyA;I`naFCiM!edAb4CV+YdA;Y2_Z{oU_w-!nK%62%3IF0 +z^7`K+?7@@izZWtP#?T}C^5^C1lG)b>6w00> +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 +z%|)Tu!S7veOO~~bN2?QYg +zKwCi1G@WJT&#sr@2H6H0rZBR0f{cJZ8Hj;LeLyVKNsyAGC<)?yvD?Y}(VhR~Iy1j^Hr!YACs?DZsK-`nQo^G{?3RIgD1qTu^jlMEpU5Ao&}hwxOL +z79jl&u!t5Z7?2{eFfgcs8dK7RN9jRCdwsK=kJu+mAR9_>~cm)X7EH7FFK#(~xbTssz<_4$ch@Cwvy +zAd*Qi(;Zum?p`4r{lG+oDo>%K5(!Qa4BNx=U|%3zmqk{}hHRqP2B1bVXfN6w1(;2D +z?EDj+_-3z5WIKAJhYD#x)1)+BJt_^6BEhED>?QgtczO43b4piC*Ei9iPA2n5|J +z%W@|TR`@{=jM$H2pIx|c7`mi3mGy&$-&^=?LZV`|as>wWhFcd}L{flO1+>zF6R32%_|Tu7{C&EnM<|2pLf>gH1LW0j +z?*TWXm!(Xs=}a^4w#3TcAdl6U{;elQpil@j_)s?c&qucjZuA`JqZXtR=;eg=M4n91 +z3kicjH`ASuIE*IYEeox@v>&3t(?F}Vr!@5L<R_ +zDv8y>6t+}+vePMwiqCt%&Tl7Ahx&?^0O1048q}z8uBbr;nvG37=rS;Lq>!q?mZ))PCnykL +zJFG26xQaWJA?i#BWiU9ZzqgXnZz1njpTZ-Ad?`VIV31ZMs7K)mt%^ri+xWBVZ2VpF +z)Tr}J_{AmC|9upO&)Gb^F2a)D@WDb$6fYQmS=NERK44@2dcBk2MnDAW@ktZfFhvq5 +zJy%PHKv93DMd%&;B^)eSfQRtsRgktK1H-fIs4C-*L#yFYN_9I?Xsb$TIMQM~eE?#_ +z#L5!Co&~dMXaS<=_c0`}OT|h(Q=Yta6%yI)P>z^o;U)0svB7q}VL*<+pgtp( +z$~r%bzkcY4Ka +zPasPYOcQ1AsVpAOqbv*rL%rpC(o%KF`*bAI-L+Jf_IqzaW!ug_*yi9P_dEHh0}@jX +z%R3$-HsHERAkZ1Iu%RPBxR3<;eAju_wp%m74cX4{GE@RFR+WuU`ArZA)kp(!1Oj&g +z!Tao^u!C#~9tFY_y&iZFEh)SKJt2_mF49d;ue0;_w#p7Q*6GYWE<66vP#`6WZ(8C8 +zf=Q&sbVLXgI)fHAbOw(s5W>dOaRzKTL7b>9xFI>>bwsiH_3>7QDs1e(hWZ8;h(UCEt1*QN +zc*TA{A!SeV4xJH;0@9%6Tg3TOQ{>?2N8SGeJ$7lux2{jT^@Wj6B9#j*~RmZK$x4hDqqhG_aeNCX{&vOcs8 +zQgwI`taCx%D%cfzAX5H&5H(MO9=t4jP^h^;yaOZlx%kIB9QhF9dyS3XLk6iNnv+@s +z78MMP>xReHSUqZ5SZIg2!Zo6+Kl7+d+yEd}ovAd>v6_8o3E~eEQghgti=4f?9LqVX +zDBSQvppL!D(q|<$?Dzz)1Tr9oFMurYDyZwA=m)(4{i7vT}fr}GL4B%VX*HtUR7*eD=CxQLmQ%DXSK@O~7=lIZ5y +za!xi~QE@jS*5Ex3Juw0W2sEB-KkO7|uOto=oCtzI6!hCQw+$=zAi7=o!144(4+RB= +z_JwkBX~L5L&Az7_AwKYJwMLGnpVdfA^sQ{7*(FNZA(1Fepdx7s=o3_35xR!&L%MFG +zblJkAP}49VfEEZxXdJ@WXdFJdR(7Vp-Rl(H`jvlVh^A~PVG-J)GIWoQ5dM%FG@?o5 +z&O7e;W?HOPY%|BK`>uf2s6n6v9m{0!^T2UAPh96$`!d+w@7yCe(e(xS+B+Y^q~!VK +zSc6;Zv2n@23j%o!W1faKLNt-2v&a<81p-wAc$>Qr#b2l>?eV|5DIpBf~ZK17?36HAdjm(j~7V4=?z$vK)BLiTuQF^-GD7; +z+4XHv11iTlc0>`;CxI}cSpZNa(z8J}a+xHJ#s$ +z)6xx$S{N`OiZ@KSET71DZy6qKuFbB$9^uPp4M-hPtX0qQ^jVD!{^dJa3ksh=cq-u? +zG8!fi69>^3=qfvW2hGvLF_WyPU#PJ+lsN4hwHV-m7AQEdQ57BR3YQ +zY#J{~gpHwdh$fhdf-Hc}coGOJB}ojIrgJJw=T-`T&)wjA;lqFwfdaK3r0^qt=dAbi +zM8O5g37;vvI-*#|2f?-~?EPiWDaFJ*Eg^yh*63)7p+bEpB0L9*g{W&RI+?)-?RJWF +zLw7H=@=o(0I?cS+6tka@p8}oEaC*eh_9d|o +zgWrV@0|JDLu|%NpWb;9XID35X+ky*{69Ey(#2ViRA$=XY`>pom%2E}*ldC0#U$_}_ +z@E*@MbRYvmsy-dBsog1s_02>QtkT1(J3SeEqYPy?2nB6sn<@LU@E(+vJWtxpj0`J!pfio{)FW|?ZZy{B +zJV3;FlhReJ+(Q#|?deRh-sg-}F3`u53aCJ1;XUe35X!#ZM-&M9qrIUsq<HcC&6^AICqRyfvM<75djZ#CP +zTF)2E%G)~jk`w^JW*l+xfiy?Yue0*jv(g2r%2H^K!MhE$ga`%*U+94iJ;B*aad8aE +zRO4IVOacWE@(yCV~;#{M_{LGm&=Y=Y1ovNjMVYLkuuQIG{8v@ImPgBC?N={XE^ +z-X^oJZ4`F!Al{r~85AO2{JVWlK7u?J8j-J)=0<>1&r|U@(6jJg; +z`1)dR4(s0M8Nq>8T>}=->L4A|7&@pDp*|b=#{og0@!@+Rl;E+<6srmYAq<+MaPQa# +zIt7{pq=2q?XA7F3RBE3 +zj3@1Y()^>Vt>mp_ie4j0vtOOzA_HVi4axg7o9P=(h_E1nmLOq4YfuGMDMU4+wJCFJOPNyVd1g_ldt{YW5cSQ? +zcK!{8$f0}Xa*@S!yp_MpwucITe|8}lz&kud#?_I+0OjLSMd*BlGO>FojNU@$j_`9m +z-6Z8fO09AIpyWjT&w>ZS7ajYvU0Lj3uRkGdAAq*tOL8gmIiJ9@9Q+m1P6ez|ahZP@YQR3t{Y4y20*WW)TFdPvNd6 +zg}v+I!WGQ$Hd-M2I?vhLi|{s%MvCnbzJk&}>VV5Cp}4R*?A;|FvGJ%-riD!)0gWdC +zSvt{O*poC3>Nat|y7+PunaDcuWJ0*9crd_oSRf=cg+Cw#SGPl^_#ma+dSmJF*$&T# +zE&~OQvGZakUq*8?>7bK;u+=U+uXg|5N#X@#lVOKkHt1K*o*Xem*t||>5GbhhT|1&# +z^;S^eHCU5dZ(<|=yr6`t&`6{qO<%fr++}Jg5ib$Q_W$IDJ5W=>S|em%5ZOPH;6#W- +z$U>@%JNOGqcV8rZ@XT7PK&N@>`Di#jO^8`7%F!JTed7-ZHx=U~@c$?SZ)1cTrlg7N +zaMd5OFSb8fzRL&+LonGGy7?vYJ&^%10*73_+HZX_tKab!Ve@LuAYnoZU+R!ytX6xx +z8>Su`uw}CFLgD`0zJSWCc0yFh_J%C9!PTS4hLm@~aV$xt42%T!e@W}yMLGhW +ztHt*qgUrAxkTFe|RBadu6$S)|1WW`Fu=?cG{4DI|xn|yVk(obA*M>~&+dU3Zj@VAu +zjyb?wAmm|gaKrW63gN6HLtubt2F4`gd~(>3V*+*Nm*ljO7B5Yl`;dR3HVT3Prz=f4zH5$~U&xY*t9ZSRspnrseWL0PZXuqc=KpDDotK!b332ikC;mAzh$SewjuTzTq?vFMK5e|{%Ej*FI*HT#9 +zbXLA*21Lc(jBtVQrvlAf_0K~20@@`{kXF+hx&V)_whBRvV?j@0`6y++L}ad(fLc)jc>;!x9DbmBA1qz%H4TgB8!EQO%G9vJ +zmpT+N-3ns5E_?8!huO$8*`iuGK2@fD5yfS(R1+jZX}&@{8j@+e+hVgQ+kd&s!Do`T +zSx)KrMnyZENSAA_LwTE7s2KjU(}OTtpgyDB#uuRbAjm;BXgQD_B?nZjzual(FK@8& +zf71=pdx +zP~IOxf>GPK_6B$xgcH<$;DHX(U5ll!FfcN^1kzETl8!>A_cZB+{}MUxRca{!s=BDD +zs6bX!V{#e^T7Qt47X+{;X;M5;iZoV(X{7VMPZPM4bPLX*=W2@xuODu+^9e+Rq(d&g +z;dBO(H&a~0(KH$MkX;#NW8*0#m#4YXks&ll@6&&ylil+8qr$co>cIQp6)s_kXYEkE +zP&rn$X&nZp_F0`MTK*nhNKcGlfNJWjqx$#epez3Kr7XUfw9H7-4)2q8c#24Y;#z0Q +zT3QkzYA2=fGSE&s!$uk@;X`jo9!)>5ok-!D^iM|;>D?(@Jwar9l|mO9u=9_*L`GH; +zS+K$OK|}REcPteH+5ozemSR1O0Jd+A%l#B +z^!3@bR^Da4S={k@BL2Z)rwVxw#`vNn+kH}~Qc#Rh+93dnDkFCPb +z@qJ@JtBL($|FhG0!)Z7s9hs#UFQRIEDuO@69Veg|3 +znbL!ylBtc@OYsB5x>;1GwM6g-10x3lq|XQ;)krhdNrHjWc#D~oelIlhM^?%VY`{-4 +zJfN+xf`ll-+Rh8I5z5eLH6TK$fKVN}*CFnDOl&YM4lN+M;T@3f +z!!tmzsz8<3eSNgR=}f*FX*6jvEl|tB?~MQthvsqNHso$_~k8}At5IqsX0m4FXNMXG_+1^*T2447^Z|mIRSN +z|7}>t;ou)r7(+qvo~34Cm>Z|ykr|p`ZKmT72E@1;0HIx4h;0Kh1Oj)$Xvs4+g|e=r +z-1PF4Ey8Bfb|}rjmPO)y)KMU)%T|N?YsBg_@4`OaaaN@E5hGEG2cqE4wM6g%;VI%S +z^XeqH(H;O=%_NUNSrYIMBH+IlORu2f9zt(Qo!{IPIC?De+y?+btRAP$_wv}HMFCGm +z=OjrIB2l#D@CTJVBhPWuJB!b=+D+~dHY;20dSSyt7S7&=DyXkhLs@i>k6vV7AIudK +z1C_5Mgg5Ao?++$IMKVMSBE)U;WpfcB3uS+3hXSo4mrJObkZgNMq&R&43G#4&zM6U* +zv?tW#<6Lk~%T7u?HFm#)_oYx)f9mD%iQ*k(6Vj9)ZqAMB*86qXid|O^-UkiSLKn{7 +zh8oJybgRlL)@@9mEu&tH8^#77=AuG9?lPbuOK61AqBN!R5W8B#U26cD@vP3Imv*S3tO6@r7BLl%g0x}pEZ)e5 +z9#`~`0Wkt3NuWTL7)v}+?#Ci4{Qs#n7Jfe&>2A_F9cHHsG*z-Lk$F)FG#Tv67|B5a +zTBr78iN;e?c?Zh;fV&o^^ZS>k>x~_0sN@-Rh(z<`tz;9t=eY?hQwFUltTeo0p-Vf! +zVAdJHj^v76WjtM;66<6H*sKZ?kRbkiFY)GHYV`?<+!an%n7#sFGO)!xN7pF5;;iGO+s>r_3 +zn?l%lc!iliy3)em-fZRl$y=!yvfD0N45487UWdoNdTp@qc9eZpB`>ElaA86v&$lPI +z>9yG>W2)bHJ8YrY1S$I!*FD~bs)ta~tfmOH7BP)(>Bjo5IVD!SfkXxdE^ItNqRG`rZ?vN8Pl-+-LL`K0)QrPCI +z&^_J;P7D=I2(;>IW+q7V{>r1WT1}eBz{rtBvLT|!CG(20DFTDZ+o-LHr6=`ENc;iY +zsM`9tuW6!NGU7aod$O(M3+urP<(>X45EN%psl +zsnO^*_ST}kV*QCEQJ&uL!5}#_=nRp}OOH?C-4~|^1#F|;PvoH?i8qYCm`C5wVPE~i +zP5(FLKuq-;@J=6)2Xl{%3$`e-Rz)O+N+PKJnyf;dru5mWM2Qj|*lTk(;6g=>NIb}& +z>_!TIz;}a$&L~$q3<#nHbPh1;B0gyj>1OZQ#>>`@m +z_LyU3uCZFeJzc+M$fFJ|iE1iEtQK^k?V_F@F+w~EF!D6g`Wzi8yg_G-s~HBw&_YX$ +zK%kOm#2Ie-U~Nv+BVUcdoMLX3IaWQ-HA^0KxRVHRxH>Ccx&bR+r4{|VZS-Be{*S%4 +z;L1uYqZK|#pMWrKd>rq}14jr!;FuL<&CPD__Yst&=7xxQ)& +zg^?JlCX#PG!}{CuwLqdaqE7LD)7E2+3LABviyDT`FjpHc`G?l{;X;syQgnQN{1fS& +zxJ@zD>fVVtWR-7dE#_3tt(t9J)1F5=R8NEpLoEW0yc>u_E$Op0bWv2#Z-$!st+S(g +zDw=5NxYz_9~>*3gj#2s26%%BU>Ax56Iv(B~tCmPBt$-iTO|iaEvH{^iKy +zKGb3(s-bxM+4Zbcg{G`r%5dCgu)vDCZJ$in;yEge`AFZF^u99F|f-@YQGK +zYr+kKNbRHk^V#R7cbA`GUmoDHKn5Zu=ZT5c89rEG9|1sX(4vAQj;!k-!=gDby|wUM +z)B_)WsbpDgl)0*}%pK;i$X66z>7kNH71waTb?J_3#!8kG-YBN>4gZXKcILcFjdvxXdK~DSF)5r4I?PRd)>xyS95FMdQr$a+*P*##B`Y)+b0z0Y +z70Z7s@~FdI7s36aON`ouyEnQix=r_o+4HeWP5n1yh=pn(2RxFhk$^x6b2XACU*jYr +zTyvpw`mN6}JvV-NbnCnRYv6S-N0=+j*zsC%p}Mgl_G6aqb>crEhaI# +zbI+&Q^KmOp{nk3zR}|Vtodc2b82Ue0btf8$m##jN7{NVELF0|Oz}Z&^xvB3D4%71! +zRz-Js^jU>CZN(g5E~MAN++dC{SAR>d<85fY5!UJ=zTYTZcDWiTlC={=YJKk`QO}H; +zZhB|wS@!vE&W8Wag;o$ANqD6^#XwgV#5rBe6W#{r32!s}PcB*z?<_eR_0)(N(XH-& +zR3T0~am_MZVGR%F0&`OAb^Hu>ZG?ITvJ1HEdaPvm79#UdJW@=B8n;C~_}SN{S7z*D +z{nk5#;2wUO3&RKlL4?9sFxnL$lu8&ilaikt)nm~M?7!Y&dS&{qs0Tk96jP!4?FAl( +zt`XNNiGyp$9AGZ~wpu6Hp?V{vq;S;`idYDR$A{`G9!U*tHxW8U-~8}XQBMqwHN7_b +z0PDZe#lG0j#UeHs(w$J^?sp@V3a#-2g~vX`K63@eTq+<8zBlX-%BF}kA8vBt9HV-E +z6C2&J$J01>Tm!B}T$A)T^_6SIHRIYb2Wom=Or9WyHzG-oBs5aZHmpQBgfs%l#8g-2ynEEYUVS_2@nLc7<)n?Kw-=wF&|zVp +z?h^GCQS}C~Mx2#~S3Q;?6oLrPb6yrYhn|xAfOq+f^jQB57WU?%6YRyLjZu$%8yEGj +z-tW*k+@p9JoYPG>M|rO0QH4kE3fF*Z!8H|ooI)J#M1meb*&anSWF~O==mj;(CsToE +z$|n@zAJI+!`Eb--z2A!Z&&S_JJw0kFdm(NG>pgQj8U7G^XX)?k{gr3MyOR5FNM#>w +zP8aCEDV6oxkj(n5Im_Nzc8a}4-|anPJ9{o}Mby*ZO^tf!lOfnA_8k)w(?vO!AWVU$ +z$tO)C*jICqF+TnnzLm^ei+R3br8A|p|~5)7e|3B92P6dIbb@|9Z)Lx9z +z0CI^AOGHoG^vUdIQb8~o!z0s1$7CVnRg(wT6x+x7)ykwRE{85|qufOC=O +zRMMs#NDDkuJkSNMgAIgm6dx +z@9Q& +z1B`|+0da~#9BL}?1kg_^vEU&PT3~z#T6hhR!5#P+euwYiyVyo03igG4V&6Chj)i05 +z*zVz}m^9bma3_>IsZ?UYGr-{R5->ghuVDoB_xLWh!L}+<+{sc*n7{Z?jjJV>J3t0^ +hXn*fclD{ok{vQ%9l>+=;?|c9N002ovPDHLkV1h_e>$?B| + +literal 0 +HcmV?d00001 + +diff --git a/chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png b/chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png +deleted file mode 100644 +index e9e8e72f278cd50eb1ecb6c2a55fe62018526a09..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 2920 +zcmZuyc{~&DA74o5BGgFi%TJCDxhb+T$BH3-j!xIiQMMvU%n^y^=u&Jycwi>Ft1a}fn%%n8P`;rUDijunXAtRjhm +z3Yd73sE*7d_VC4#z@VWj5<3`Af7{It!ZP7FMpX|t2*(V;dzY8?kyF>fGT33s*58A#oxFAxQ!~Yw~JfR +z!wJIvC8iQIAf_QUss;~=rC23)^D8^Il;Na69HXL39L7?C52^%_#Toum#WBQ~wjl(D +zkXuLjVkS(E=m26^>^&Gl9-bAb1`W7o(!{Db6)=blgb%17#AgS^QZ;x$Tu~$vsYWdL +z;pyU=mb7s&AGUPwEw%sR5V~0ISu5)-p?l6Mb4!RUV!7w6JpHt_#uPRV@ywEGMKA$7x66|YzxypWAZmmKw06VirJ{r^~*Wylw}TOnY+&9nln{3 +zkFmTV1SkEuOJHl>80GRsd9BR0aYoxu9%V&{uHMLNq)}J-OpY+)(`F)(&D;{Dzu&r$ +zF-ckFQ&;%3O(FE*;_qd_uLZ%_yZ~89#ndj=lex8h+_DbNAe9YCnVVP;U_LQ)W0z2+ +zYt&_-Ujcn-LnwYFG-0l3m^V5r$p6YY6;DYbGW=f5P?tG_vplny(agFnLi?)D&7rV@ +z1s&Az&>tSYl|yK!o86lppA(=7vw2N4v*aaI**c+{)icc}Q}}s}%RN*4wh6v^=ukun +zyR3ujmorn=zKU&SuCs-)Z`qLKpD8t4xMt4XGCKJ;zr2&vJI#O5$O*%I6-8Jo@& +zcKu@2lXtFYJN*DiE!1hN6#4UR{@&e2qK=+-VmTzvJ2GN_r@+5isHPST@ +z2%M0OCspCW-~@1jZ@hdVvN}8a1gaTdl|^?&`nsa3T(f=SPh`2EP81fRkf>=;VIln* +z9YlAjx<;o@)2kAEvq?z2my0O|0Fc=Qg`Dw-{<++eC@u;}C=?J55G4M>e_aXVHIlvQ +ze!3Xy{2@8;b7@q0g3*gtJDrwc*TZVR2-zTNre6bgs>Io`d0LCl{G;alZ8xXAW8k^mSLXysgo*} +z07T6Z+Uw{K9evBLd{29cN~KDNqn^vzjyfeq>48H^KTm*O`Hp2PSIId#eR8kAg8pnP +zee7WP%o#Z&(9;JZHA<6(UUJRDHrrAMdmX*jaEb=@$=tUXv2HU-Z#DDHVcMroTj|r91WN92L2qA)XX9R0;aQ&i^Z7@he$h&{|u^&;xe7D>rk+g-vwl|$6 +z6yt#8(wLMJ56(&A9s=G5%H9143Yp3_CIAzQe|8GCY|pTgBlV>%6}E*wG>k=KvRw_Z +z7<1J#&j8&AUjvD>fhRg1qaX$jGPZ +zs~2>yS<-ws_?e;3ZOe*xS}*-Qo}(_hAEv5lMavZqK2y1B7;CMad^^bgww|9_Uu>7` +z{ci^Q?$$T7P{M6}o5AIHiD^u-W> +zMSD)Aht-D*(hDD{sHFS6%W+G+LVlXtHz5GrW#$;ZGlWpXQs8?Bi*Zt*EJH*-xWNf} +zJ4$~;?G`A5OiZiqeP(vvd&wvKVmc^4BFNl6OB{1_5<#~ctJFd6YsLR7ur%8WG +z>6f0u4a?IHre)4QC%isqrp!Co;wI7ARM)6`^!DKk=i4gbCe{+8UX2|%!zfMe`LOxqp#cdV6wB}Nk@5m*1r3N5wyFKB%`U1TWh`Ki +z^v$BQ*y{z@h)~#jq@1vCuDS_(N&fuT3Cz(Oyz<$PaX0thLwH1l?g3HMGFx#0eMWIg +zb442RnA6&+??iBv^^8g7rj&nT6OFqVtf?#Box +zVRkl0DB+ndwDg39dwwc4lMZ3~=@GGiR3wY^+*9CXdN&?}>XenfrqZQccFrbEY4`K2 +zG`_GU%gs|tJXwmEK7V1xq7KOpYzlQWcm%X%>=?{S^xqC1*6f!`)AjtK-;e$n{~st| +zxHCUW>5{U4{cGIHjwgN~?3aGxg6HBzV*C?2a?~Ge4jFTE%9G0YP&9~uM>g$xz{LDa +zx$*dpUcBD*6=$3XqbMzVtkujv)j^erYF`T*v2pt@bTW3Z@G$+HTz$@>C-K%){7%{q +zqtCLX<&1If+=_j$W7YK-VzYvk9jN5WYoOaC)7;B8%q~4D7^I`A9%_8!*us;P5OjUc +z_1O99_B1i_6sdw0dHBr-XZjd~v#ouLfZdjB$SH~Jq2rww?Ipgtz$4wXUUHKv7TI!7 +zK0KYNZtGE0C{+uwl`*ycAd#t$z(0JMzTt5DLy-r8Xct}&Y@%SOZxOl!fhvFDoi2x1?R@ +zpQQKJbP^6Ci`wi}V|=dbvYS9l8QnYKkzPOy!`hVE+nn(}G9sj_1z2F9UH6a1hkI)XGez<_lv^hWL?zHuE#fc +z)p$mZeBGuZ=9eXW!F*Lx7xSCFAjGr2N&f>D$@_2s + +diff --git a/chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png b/chrome/android/java/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png +deleted file mode 100644 +index 52a54049856cc2c0716aac952c6ec282c9a61858..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 2824 +zcmZXWc{r5q9>*t=U6W;wD8?|hC`&Xd3`U4#E6e+qjKV7wQP~d3(u^f*YGi9vMs>?1d%Z2b~`{c$^IXXt033p@|093aD77o!PblFo1zQ6ix=Z+ +zSX}-lb@)eJ7dMiyY#Bc|xv=4wL#HkAhh{hQ6X&NE`TB|9rK7iVhnwB_gT5lTR5?}hZY`;HrKWW$vYHuLz1%m=yVtTt?&Hzuob3AV6)l|X +zm+Uo;fYigAUlF_;;tfu3^iHjN=X~v*VvWpgH23rLBKrrXHzw&D(GOW|BfQFYoOB|) +z_!Z|4nG;E1Ce_T`YG9X;>B+S#4WEGSbjLVpe7n#~8na +zyf8)QaCw5#H=LkyM&c6|p^Y;-w^7o(kpJgAsh34)U3%2Y^~(9$L)$o0Jkc@6%dVdz +zv~i~y0xoa!{U|>KM2m`M6G_b1U9)YFZhnv@h;iv$RD)*Cd}h +z!uKs$AosE&@vEKV{DyA!jpwX}Zl+rF+~(#caAdz1GlNQgc;_x!CX53Ihf1H(2=6f_?C}zaBkYT4&^%*$(Z82W%-U4CU(4D8Nf9DY@=_0{>zjP78MO?+N9GfCWF_=&7&N0n>sDAWk|dHNK`JO +zV*fg3^=5D`J1sajOj(wa+NR+-ql_`rLzeo&5-6M_bxuWATkstQ;2iXI1jA!pIOH=b +zK{JSkU?$sOD4aL+Ln$aKsl^DKx?zCADM1aFKt#S@8bUJy@>9G8U2B`JnrLJ%XC{gE +z7!~R$&}is3oVclmBWBetEJgLKf+)lD#IwdKkdS7zJOp_aH=92Rh~FnVPC3wM)p^?2j_P^ELlx7bNen#7e(xs +z58=Qs4_rSv@ZxdtzX$ZU{g2G_|BB|^jF5k?3UK_>pBfb;R0@5YN#f0kpdO3Fzwu2O +z+eK>wl(Gq-_oqoaP(8Z}oL+^D;+Q7p=H}@*Ve9P=y0uz0=@*}`GJN@u`%ih&ET6Rm +z7;jf!>9gVU8m}gobM|kvG&6}z*Nd;|LkQbOj3aDyWVusvdqZ`N80(hi;tcg@AKWH& +z@H$d&>e?~s+iZAY%kWjP(ZiWV?OxF(gS|d*=8{32;?A)QMnGi=C`U}ktgm!tL2CKF +z=XF%XXo|5}_n&%>Fo#YnKkW)i?m3sfhxIStzb!Yy26E+!EFNdEi0@r& +zt&B7C+2^bkstDb|HDwS9=ciYcFF_w1s1AQe?ENaHW8YcRJd!=3%H7#&ZJ_w%Usi)) +zv*(E>$J*PxbWZw4H+{aVZ#A7&gdN=LEv9pFvu9jQ-;Y5I@g7&$!IP9+gQ#lghiGAa9>s8a}N +z*ip+Bd!43Sn%G`*rBvOmFXXUG7NPP5xE#5yFQkO=fDJ}wLY?{%aE?)@D%I)hhsfl8^3pkY +zzAGi+>GIgkArQ%X{uXm#k>s|e+E=a|>`3Llw8XO>xw+}A&X +z*ZyrxH>(J(=Lp#+U4XHeHK=?0s5435#@HG5`UYR_w&@AbU5^GTz^H#au9)If(*eJs +zgYNue_LIuQ6~on1DAq4pp~mfq1Ty18wuqo%*jpo3S@?k>yiP|gOjT+rmUfE7nLI~# +z3FIDssY1dV8TjSCQV-zXNyAq*F1jC_h;et3g-p!W(o8&LK3e*Aa^y7DB;p;SobrHk +zko5^cNg(a!H1K{Bl? +z4Lq#at{<|PI%IqbFMzVQ>oibZ`!p3d9p1qGE9T=@cMPj8g$9Ovff(*!r$uC&7@I5L +z6R||&x+v>QX1%K;Xt>yJO1#n7KBnF&GEPf9y>}uFcDbis4V(jgXyf3g>*`wX__m_QVQo`Ln_Y;)uzE=yVFqT +zPk*OKY3;6-=P2g8*k{}c|9yIkz3#p2)&k5VEm&2_)1KfM2zSOOXZ@wrZ&+%wTOqhQ +zJEH&tiK1I;yP)%xk!6Ar1%cFGaci<3a7Wc~jHCN*TA-nBI@_dpxg2 +z@|(SG4sc)ekQCQiA&qAsC(X)g25jf(9VjQa%UXg*15NM4&SIMo4p(}-`jWwaoW+tp +z+xX>tw?&+5zoR;2(iJgp+o-L0w67^RD-q1-PGltC^)qt|RPWCL~ZUFDj114apoSd?8-J85a)(q4vAt(O2!khD4<>>CW-27pq4;IieKIVu&=22Insz^ +z2nN2f`yKdlLMlni@^=-CI5YMW(x_ei7fT%NFoxWPkw_N%RX3jE7kL7DI>m1}EQ7sM +z=pf1=0w77!nB^k;H4z^0Ku$q`bFWFFTTTekd}$#DP|H(p*lxl6$2G8mpA<>7-54^_ +zE&`Yu@BmN%GwSHSDnLJ74~k6vEE^ZaKi9Eav&TRQfdu0%3Yt0PH)2EGcIG}+-=xc&kbyx=O#8b{Wbyd-}pQFH+%-4 +z#dq*sT%)L_KUc&kA}u7%IJ+0r#`8)nF1-=q78d8}LPY+I#e2pO7SR81Anc+4KFZ?L +zQ|M0*A(N0pI8ESQ;J@*A_&1ODvq!~uaSdDx*Tl7P4{XMI9EyVY;9`mK@nFKkLT8{0@;k&Sh?^GcZ&^yeuv(EuXkSa+6}=pgNB +zFL;=t?jsEa&k#q?FvemPiF2PKtRQ3fO#CMNHe<8;{gHN-H|fmAoudyJ#lrp7)@FueR0%;J^7;-F(VGS9=o1zblEh3N3vZgQdnC0R; +zHxt3*nRFxzn&r)e3C7~r&X16GPYGWrUU=+PP0bg46uSEXgX8!h?2m}YzFz=lWOlrF*- +z1jr<968lwf{KXm*`0s3_aJf;I?|sRME3=!&8vcI +zH=$d;gj>W}E`<%VlNuEKIokOci%;JcQsSQ-B=-egLqK2Ut_a%*kLK&+h<{KDnm+5J +zo+jS2Bp>mm)bXGA{~p2@1oW9#B67UrhU`lFps65;>MM|^$8KYMg~=#fkEf{>`tnaU+WutjI7C*1VrWL)Iofj}i}Or1$Q_lmip=bV!9;K!xr8qWISi4by#Adk +z#=>fhA}xe1->jeZ2oe4m836afJ2P1f_`ek8XRL76RWX`v>=-?;xLj| +zBjOJ?L?>j}P9OY#BTOVWLMLy?kY5(XxklvX4vdkxNDHtTm(wwhw&Z;MnveYdwprgq +zY#kANlc_Yr +zL~bKYWI0=biqmZGO0b;`Jk&Jb7)P3+8IxP1Qd_fl_n|XN@0&<&gozmc9*jbi$dyIl +zY((;(tpA}lVvHk6Gea|mIY&GHLxex+C4XkAlRPGJ8{3c@SupodJ +z-8ZH4e!pf2jNO;Pb8>P*0$fX77x&QbTWl~9yC^seNXr!cH!|7D2K?1Yj5)^sUuy(; +zGrx_(EHxMThw={@@BX|9o3IPf5=f$jUa8H`KsA)ctU8JOiFZ +zf4-2wL}*`NB)yKbEYYVUk~}1b9ui~!uU!eG=C`rYj(duQ{3c@SFbuo}DveF!^`|)b +z+Z)sQq9d6+!Idot>B-9B?#vwS%*-PuknG9kCtPM6P0Qwo9f9MR(|pan$=Q7B!A$=A +zS`V)}&dJNhnV-Kvf9HRS?LjoEWAcA^rVx0vkN}KzsLv_`A43*ib#JV +zX!4tgtwS4pKM^w~jaMVmVrDHLFP&T481v^!9ZV$l1v*i~2{HowIplZ(`+WO#f)i)G +z5#*2aAN1MbHIZ6}Vc`F5Fp=07=wvJ@kYgNc=WOt?L#)TPX8AaB)-@IC9Co+{5q@it +ziudU5rSE`AZ+ +zv;Jg>YP4FFPQqKkYXpP-+QB|tSUVqA&YG5YoQ93Xxn}0d9>j)Cm(Fkr0=FgNKC;rypIYVS?`%pJ+JE5A3_ksj3_kNvrikJ1Op@52n$7>P +zOB}MBomDu^_Ka-q$jAvAx`T~-{pr0o@Ow%&e}A)wS4RH8M7UB2)DMkF;;i4nIm8iF +zJ9L&D!IBr^vawOlZ@v3Ua|oy<$B#FWvbX>zHg*pPoynK}oyj*RWD$9?M5M-*X%0c2 +zNk}6@!75=QTj>P2ki&+ZYk=$yi)yIn%{^??^Wh +z=4?ZHRt~>?(HUa^oW(kFSS*dv;NzTq`RmJqGiSU%pvXTo@fsq1s+auPIw^|-mB*#= +z)+B2nPjs>b0>u9@%L1p|d2;0Mv^*&S>?b**WRi~UC$ofhh?-*f} +zT>$a~$Gy)mdT$1=IX=xyw30?_AsCgG%|?Hl}h7kG1{hd;gALk_9LO$($` +z3bZ8uK{=zqIf(m*$sw&hA&u^lhfBzRfm7UahLgvPF@L^Tp_AKZq-C+;$(((+|5x_h +z=$cGri_fSA?I!gbNgw<0k|aOM1jg^r;E5hNOJY`Caa7K{v1AmVkskmu-?7*&R*3T^ +z$(TPfzi^Hb_b(SG^8wMgrYWRY6ug8u+hHPdps?f5EH>l>XJ7voFF2IPr!%Cilz$O1|O|Y(&tFt?5~lmG{Hn@U*HfZ7w6y&NPaX#2=xai$si}c +zkyagr2bQ~emsQqyo1~N~snGG>CXea!I__WQ&UddXXF0`lDAX92_nZO4MBYGQB6$&@ +zRbT|9(C`1Sx8~y|9^?%KbibMs&qP!ki&W05c5wWsg+^?oMaTs +zSs}BK>QPjE>YvwvYa8#CXmG{>Rd}~I8L}@^JbT>l8REC}+@3Ce+ly;ygU&QyM&R7)Wh^%;@+aGvyWo;DFN +zobVDGdL31f6-dKZCM{oQqLa7&(Z%mu>gL_nc?1DaK{<~c+?7O*UlWl7ki@a4hbB^V +zCLuLl{`Oto=oI>7?w^@_%7G02;bsrNj2vrQxQJdbPK!SW{KeU4>z@(aDz#A|C4B}S +zI+tereZ?w$i13w&=xu2Besraqzq!G~`~H&7euxn#l9V|#1 +zW{?ybp2S(7-3QsrQyK`4l}afjkH3hb2k!4BzuXY5lQmFS$QOmWlbmA40?|>IA8xXv +z904`|kUNk-kQvA?VD?lodW2BbmPduP$1-Wv$>8z72M$OX{klKXy>=#gLHGW{E6;$F +z?mQ``{|w>=K#Qt4TLsMb0N;@8?g3 +zF-p`3M-s}Uxh0_2>rRxYM`$sfo@pjYK6YZQ3e2ebVClfBfW#KGEp~H3*ACs4&fneSAx9V0l`h_VdWfPXp@Id` +z1A~c7h2orX4&HoP8vhT?_MMlz_*)y?iC+7>x2mF>Uc5&TFpb0wZ3mL;n;_SUotH2ZIm<;^tvn}}Q(908%p +zR44z6mhtX1iz6P6G6aM&_0NS1QKKEa9?gn~{o`3W%yWuxB5?N-7k^+-6Kod$<}1q6N^tH(Swn*)5|T-GlD5aDlhtB1d_-pwB(x$|H8?KhGkUokU{HzOHzE`6um81uD)hKbldgH{3RlfHj&_WqhT +z1ot{mE34D8c$%91d#tKV#NOdGfb38cJrJM}tYW-F$elXgg0UOtx%fjXhya;{ +z$PxAc>`u-S@(ER)@E3HFh8qXSsLms@nTQfXe7ePBx~~oxFZuuxEhNv-H!%EJtqZ!umWHfzh<_RcUtBWIe@`LaBOl}e>^K><81) +z4i@+eOd9KtBT|+j@-E#-_L&G95~Ld8^#u-)FR<)Q!NFpW2&vh>V~_Gg!j0aYU2>Oy +zm{5jhbx4)#Y4*WP-eX%jpY}(F2v=fDAY$@}br&QxLIIQ~;68|nWAIVykL)ojOd*dp +z5|;m+$rl~Y17i1>J*|KY>jPx8HO4tigbg*?&2jSIX;u&CPB)a1W2G?@*jMBudchD8 +zAzB5#*t&x?y;u4I#kvZ}Ok5QEKH&kww#Kl|{w-!W`JQB{zx9p}1TYi~n5wBkDFDd* +zTVj^b$dmRXRGL8pN{;qM4}Xvx?faLyMO+dKi;5pQo!MtMH1K($E@)FPA}okzOT +zgeY2JpzERYA0(rDVU3%79FK6s;SZor2u6%PKwl`o2L25C%Gcx~q|?R77nsOxgaxVn +z!)ftnpS_%QU-Y!#VzFh1^Wy$7Y-Gy(;+XxBWC~QuVDOOG!r)>?hTQm;mg~33$$f~N +z-J6Nf&89ke74jL(4roCz6YPwKfuI#=wQVvbjo(14#=T@PFO#(SdWVO{?oQ`({>v(`@WJ%FrrOHBLIe7m^d)Y-$?6ZGn?NzuL|Fkb%tn16k!vQ3le5oMjVf +zLyH_XB89WBcV)6Srs8zDVu}b!trg8iBoFb<{@FTVLk%P0Ay<&>!m|AlY3R;0i=&kH +z;vby6A`)CC68i!#IeY|Gi>5UAz_sLj-?PLe@Hh?nyCjzspz%lUMkv(`IHjmWEebe- +zW%OS2_kj_+r5|CuXO~sX+W$!n+-dK@`!)fQ$sEh-0V6sj1eJe0MX=u +zcg=Nvai)s}d4qzNs7Q8I@^e;)f#5rENH3Ty6FN7{b@E46xJ1?%GcpE#+WEC0Zya +zfZF5iy!UpGNGPJfaNw^V{`yaDv4UJW%^{3K|4z^tp#kL)gUA{Fctx5LS19E;X2BW{l68Xb;h9H%{C*79VAHwS=-2aY%V$LX#6 +zr_}>x#29=461FFxJkHoX)CV<1DzGGDTpoZ`DlUh3cV89L!ju;++l +zRKEN*jlD4bM#0gr$RO!p#IT_!Kk&}}*5tP!u)lzexok!ne}?pU|6kKZa_N^-asW|R +zqYsq7K>Qy@gN-5}H4ut1 +zFi=>hWa(;JS!%(b(8(JbkPJ%Utk*AT?D$LnZ9)D~&eKF_fENre +zIsC-EOU$!BWDlHKoYnxcPbZDtdk1m=E+I`Wp;;V;gLJ=sJ%52~AVi9i1{e$yQHUy4 +zAyg$Jx`1TQ)im?9nMIEGBA1xi07OjcPo&>%L3As$BYy_JLuqwifszG$vw{hltI +z(Vp8RUS5l5atd@_2I-b2o;xNSPAQ-fvU;49T{n`{!u>zl?B=t`Fs`HL&_5d(Qgk31 +zbXr7%-kj4@a5ZEFa!URn-8>?Bt~7wO>`;*13ee)HJ3+A-N^z0w!9G^V71Z14pAQ5e +zISdB!=lVHLvA-9x>-F_+K_Jx4BLRid3CJg8nX%I7hN%N#)kc$xs)MnUG1>XHlfJET +zp#mJ!?i<~qiOiS?8E%*eZw6%0pno{~a5YLJywRXg$RH(uK3La?e*6({t$(&os!*ZJ +zD!0h4%EOtE3ow7CFqEfR8-~(oN*ZrPjx@5Ns9{Ip*T_BTd;!TMIMn-z)G#(gMc@o$ +zh4HoEt03SSNT%hHJ=GF*NH)Nz^zVloa7Js5EBLugFcC4_upqXt7@3;Qh9z?L`PO5s +z^Ea0X&W1z=Df!d)z=OG)UBuaqX7ZH;>XGc|FxM$+e-OF(;eeDCkV-fbL=V%26MxaF +zb;S(GpwuGq#a4GnB3k|cz7>23{aMUJ3@0qe8ye(@>wmqQvsWfRFE|@?Z4j#KI`+T{ +zP?ilz_{M7h#ZG?I%U?b-O&sq5nSyLC&e%zE7cEOd0Y`cc|0gY5oGgLbf0RZnIh?`g +z|CzymB&mexQvY8)BFtzaR{?+ni4bMe9~_proDAu%MNWRt;)2m>sgu9E!7TuJ^WD#$ +z+&ZDLoG%@!(#MwIwh6~PuyFpcms=_zM%Cq5# +z%cTL>!zO>=bRud4rxv;#vSl_69;yrB6JQ^1urdWX065c#|AWxT79&vv=MoO(SL9rO +zyxAkF89}nP_Y|7b>apB6*Yo0 +zJCq#T4>x&4>F#|?T)aK`2H3c99vo{60-Z515i#7bAYW+#3;@R{ezy4-yZ@WZ1$Tq; +z1LT*>h_`u*vIn96<$> +z9TSV0+HNM$nFbRf!wn0fl~xQ-In74U828?p!(NDgL~yrrkAVFEo7Vu!vO!1Q4U7Kw +zMoZwtLXzkN2jIk_gcs48gCti_pYr8)4}Wxpi+7+|yg4$t*ouf8K)!HeYDj>vVY$(% +zyuz4NDJMwwp!yMoV2I{G$19-R;O6;hxqyUvX^o3_TWiKE>s%ssKk&D7Gsuu%q0b3v0zBj(Dj*DOLD=AspHP=gv-82f$=^AI{`_>ao4>f) +z#UEMbl7Sc&9*l!Qp`N0rE>RtZBO{Y*^Ad +zzYM@c&cg8s>HozffpDS#wlOxGoJLNjLr51XTZ~985GVoznK5%BBGX`E;SMTh_xCos +z1(8v?XndhXafVL|0-mSd1Um*bKv8_dS;7umesz^o>g+pvD?olLkG6w=>0H_Okf5kRdzXe{h7oY)1@3{PlG*To0?>JeqTaDIImIMmJP*Hk!<3H=s`F4H#w;DnP2B+VK*am2V*3`Q~~zpSUkwEYFD7BkARD<`lCrl4kn7jQ4Cc +zJ&pJI*&}L>Ai>@t?f>9X90!7Zu?}*w9kfC@1R?8=m(DM$8Y|NZRB3d$n7>pj1joLO^*gFJ#0VWg#Jh0`m`v#Xz-XM^ya9Z@;SGzcS +zY21r~!=3x1HpnkWSQ$Wh*7uLMqyaemAb+aQ0HGdU?xa~Loi9C-DLN+DPF5X_LB!TP +z{hmd_M8t3+rPKnFc4LaIS&i;-<huK<*HGea2|PVaa7b4WM;v_yCpI_a~;v6~LZtB2JKi +zGmDxPy<-$0Vc-xV0)b^1AxPA_JV&}3yOB_uPmuC7}@m_~DNN3eXs7TVVK1~3Z{$S@FNb|o;hB1cv3eSd9<*-@i8+xw1?^%#J +z5J&^aW&{65P0)P7Vaa7b44`vo)c@d1mD$i!%S6pTtV$D@Zv0;f@ +zqyeOa+yF3xgY1~u;e=vm6`Wv%ILnTb6_fgROz;vLD?l~uL?VavI$9kNd3lD6=kqOY +z5l%$8#1V%)5dkL_pmrbH)t`f30|gv;owT6@W^t@G`h9~%{sV;N`;#GQ)>B_j-j~jM +zZFTb(Xf?i*e1q#}Irt^?996LzYlJU;5LdrH!Py7PcCyOn))8FxD-6NmiVD2Hg7gZepkyd<%T&ZI~ +z0K8m7e{(xRfQTyTqzxs?#iodDhq#}ENUEMET%k=J&J2071~%NRrIqN%KhpV^+uZ!I +zWocrTKW|(LuMwBR%f~_<>0}K9h9&2aa^dXbwFg<-&P@cD{V)KVH*Q*vJvQiKy5Qk( +z89<@%&g`hWxnWM4C{IAL3-NdC=t8-KJ`kaXdRxkt1X%)s+W+{y=^{*s4J}w*-dc~d +zdL$lM?iA8Wp*4&<9>2p(+Mr;P6)8N5{=PNo`u{GJeFY!~foB8;{pu0VK8a@Trl>wAzUE?pK4o?WH0eFdyc>0Cpcp`HP=>n1=>4e!F@n_6vddK<$$Q;NYNG{A& +zn`l6w_op9B7vzA0_`+%zzj>Y{ZhdmD&l`_0ZK@zKV&!lU%h8|}TfvwG(E~-yNV!r} +zAXy2SQk_tnepj8b(piPZhqK<9oMfC8)R%k!B>5H}&JcaID-nA#vc$?3OqmG2ixmS# +zfh>IENi_aCk&A*NdO?5z;Lp!CC9=EUZ7aBpm$~?C0Cx_SA<%A3h+Q6L@x+KlgI$*cYVIa&hGo9qu_Et2Jpu0Ygw$_DPsNp8h{1ibs)T`cZjb*heHaX +zEMn+Rj~I~q7CU(>k^xn4oS#m#FayR^msX7W6C@f;Oy!r;vt0Khobo)hrT@R1WXgj} +zB-+y7K^vP%8BTZ!7D7~{l@VmVcM*)kDaHg_F@HvKqqpbPzLbDb~k&V +z*DZp}ei?xLa7Fg|?CZ$@JOvtn1*!c3&WzMM#0bnJ*av_a1`h5Bl0~l)(Xnb=JOz%h +zlqSK>P^y^i +ztBj^T2{JqxJwo0CV|2;nRDK(+9Pg0KoJg_?k_!EUmHNL69A*Ls3m5?EfqMO%&hGDZ +zhv0JCw|ve9+q|jcitMfV9fjL9r1qPV;oPG{E<7@}NXd<4`e7ypp6Vr=IG?p!B +z9PTFaKSZmb{_jCU8Ne6YvsmZe{}o)mr$Z68`xt^vF@8wQXOE(1W86f$P&fpk%X +zg@UY#qw#Nfr1cdQXx4(E2#G<*^#dNhky8xg(Qx`od@cKJ5#L@=Bme?B!|g*$9U_GzMTM +zZPOoQ8ooTjVHW>xgpGjD)gkBgA|g7R*+-Wv=(;>05=rCR-B)1EqY~rn-T>K64MNk=uB-aB=oV)|AUT|oER?}n{RRKx682ly^ +z$${izM-=JvyGVXO_F>Y1(dxh7R~)21GLtc!Fc7^UzyR>s9$Ve)?$2)%TyEXfj}<@} +zz_VknCPF6{ZUAQD27;QTfv=k35M;-8JH($ctBTNCmYi+$&i4m+9{>zT?Oa+wgO8*T +z-foDvH^QXtNItck>fqJMv963=XCzAyp+Wq-%t$zfGT~$~uQC@2H?Y;!8R +z^Ie=4?WX~Bd|FDNCk9_mopqdz#1fq>UrQN6AYAzjIisU?dqiduj#wbIc5;)Tie${jbZ$k132_RG}n#mbTB$rN@2v#)8lcCg(OW}>k32r^z +z&TpWJ0#TiIWGodCoUr(g|F9r(pb%kD`t#HEr`RoB+Y2t^-4=cuz`dU|Wy2Ex6k*UX +z7y#srPG(<#@F*%6u|a#(?sO5&fj4SCUW-inxpL6$65<6`(*%4?nEN261%?Bg>1;F-6drJkUxkxtRu-X +zc|Yn%-2C?WX>t}PqE`t)?K+GFWdSf8?0mWs$tyCX|IAGzot(yBT8)xvmsm}P5@!98 +zE({MLQ#g{q5rQ$!kCn(+6bHay+sr5=>lrLe1S<`&AZKv^2Jn3XXYVgNz%IU_x!`ic +zj+oSaGyt_3hOyf0`{SF#Z2*X8q>0>Yy#0-0Tu*@BSOOeMBO1H^`I$LtI(k3?6q +zDRzDn&B#x#aEkJa;k)F{B@~B&(1_HaI1CPODE0y9z-b94;`##U|Ia{MHC=~mQgT+g0oOxvS6(+Kk21wGC8=1s!ooDB7u5vn-e2SKg@ +z_d=vfNg)`TF~+|=AyYW_YyQdLpKf-ENQ;T!rIzG?1@R2HXQ3lE!H5+cRl7&ivP79R +zl8pbVhjU!1)%ZJyw;>8j +z27nXc7(0jc+1ppv0;T$902bs86p%hQkOPTR2oNb+`L~Q)Ln`T{3?;;i_mZ;s>Z2Lr +zWC>{hK0Dm}{S7Wrp7F#A>^O6XSh|cZ*#$11oGMl#1=PZv4MZ;p-%+3FeOD0Br@x%a +z%mvP042JZnGnZ@5y6p#L4CBzMNY1h-$Sd(<#131lk@8ay~;W!|-CTrcfn&7lw2GF82 +zmW>+hy(N!J2_)j?r*-lM3nZTw{Uv91IG=&+&qWSEyzqh?Xw2M84`+y|4XO`Oa(vAU +zoK7G^l(pjF6yx5>p@WHJr3Fc01$=-zNZt(m#m(m(N*6Oc#sFi1O)vU58G+nQ_w`OQ +zfrH0sQ3~C2$7%NPcdrT#H@z1tfS(4?>NZ4ysu~kT_UCOY0p}7@#!~ +zwSmUO7CT519JdDv67p?!3MO(Ti<04nv}!aa!)i+RMuZ8c9iZA#|7`e>RPykWFN*%V +zG0B<^v+VrQrD^=*jV?ZhR$A0)>3ae&<`(1)1#-v-;Oyg{9PIYj|0g)yqN99Uj2{LN +z#p<_3;-DI9_e4`R~x?>r_;Xdr$8fdKR +zS0_yX*dx#q8$C>94F!?{LiF$?e%m}dpGd!DI{lXMdp-PXobXJON3A$NuWKfqC2WKk +zx^D#{8!ZfAM2a5^O{KxB$WuNj7sKH_NAMg)7%wcM3M!` +zN*Wdo(zDn*B4pgwN5*8A@O;Y57=5 +zctmfWTj>-f3n-64JHWDp)3MN`VFLeAgP69%zbxM{}r6-gxz6R}Dw +zOvDWykUxk3;q^%GF8P~X@xSW@cl}I)sU}0A_3I-NRGp!qXu#pc!T^So#yZ;!V+;<4@*dA;BCsz=DtVa5RGMKy +z)NtW@VF1~z@1LB#JPkEK7YgpytA_}X&mmCNWGECz%E=dv)n#97`^LKijC_D(z(iud +zVIUWhQwVqJ1lNJAF3#J8p8bO4$)hAq5PydZ0m03r4FpL=qB_Zjrjt_y+L2#^x)|Vr +z#SZ@NdYm{RftBX_Uu7wW6~5f+k`AbT4-=XE#|3oVrjt^H@$3HK5iLJH-<(%lg5yzsJ0-U+ +zBGU+YboF#QFOT|vi|+;k7)*olDg4T5IIi0+^gU$J%cP6H+UDZJeshbmiG_criwrZI +zUEPTc1t9s#Lw=cv6&T>qE~Ayu>Ig$P?Yrr>tfG5j!WpsC!~1M^^H)|osgKFWneX8L +zp}x2h#cR|z*8YJ7F~bED(F;Tl8$!?a>85Pdr={>F6O(Cmp^0R)G&&P`{ehX#eu6kT@Hn@Tu;?{P8vjIkc +zRFjS{G*p!;=g@yQVBhYWB@Mv40$7l*xB)$ny{fm8GmBLM*-e~2hD|P5LEr%EgIwA$ +zihP#n5Xl~(`Q(CQ{-Fd61;K@-hh=8DH_5qYXa&7#b}Gp)8XukHAtAa2p#Nb2eGYKj +zixZbK=znll>VLl-VAZ4}jFWZiwXQ{f)?@E2>n;k71d%n9f&Vc7#D;cHEhWBM~#jGeE)skQ7t*=V1tG|6W^MCcL%I +z$sZ@*1-S7?dx*25vIGI)O~@d5bYrIQoAB%)ZK$ejb)fGt29U1^EC20~)wd{p=(Z}2 +zpNEnQoxGs|^gm95) +z$QwMqC;dM-f!p3&k<4y*_Flo&3oe82s`P(A27o60fZDZ@4}e8AWZ&#tDhvQAXAAO% +z0*K8A+u;fzIkYThqRIO_!p8uy;q2Z*Bxpl~z{ZRykT(pGnBqfX$N=Lxk9?BmWHcRT +z+i9h8kdvGyRxg|rwB)Z0v8rJ5(EGa}JigRnCT=L8!k^#%!EG;3*+3j^EVwE;8?gRY +zP5J>iUi!QyFn|WE`{Iv8hodASBr+(;go?4rg0y-k>cEnV844TeQF062KYXW~B$AUq +zxWvJ)n3gJvz)0ij40$x!d%g0937B#ZyTMtV1Y +za=Dzv5ym`kEJ+Znibe$sLRta(84hU~GL&*7WGOE+dSxPR)lm|y>3)zCH~c8;-l64R +zTIJ+DHoJJwEfW24Ft5QM03fYUfvS9lKrrhduH_Nvv)#q(#NoLU{f3QDmdIRgL?SOk +zGk)|i@4uM|<`;0SbLp8{(&}+5Nv$r+9sFAAEB$jJ1LV)3S9PP5E+i+ha`{Sw2j>ZO-!>{?kiKX0uC*P3z%IYN&F2#MiFi!a!%PN +zb${G$Hy=O-`!21Va8@6J&qM#-dTI*4fF_p8m{@e;l_(JPA)xLb@&9l3aodX%Rxv4m +z>aZF$0;&Kls3{p#k=1E=E<=rVw;x^;4}hc?asoQ>LWF8W(y|y_i+{_7Mr_R7=Zr}v +z=P!k~oRZ4h&am^&G@#vSa8dO*=Z|#0BSF^xLpos(0P2q5T!*5_uDAi|hd8`W^1^2G +znxm4$Z`ZE{V70~O9_V|V1BwH^_L79beP+-K_8qM{aGdX5U>7rci^LSpm_qIu +z7`#L;7&+o|pKRc)(`TOwZq{ybp5ST-@bt3VALZASHD&u!2J=1MyPfE +zp>(loevY?5(u8vrtscIu941ox1~vQlKf-Nq&i<3tzw}zc%_`?Z{sa~Nv}#fYF;<1u +zYFdv$27R#Vdp6`GR)O#sfPv(wWyf|pNEM{)Q5pd~e5@FbNmoD_HfBVGO0j_iGa}>z +z2L4CV<)e1Fa{*rfazf!L@>T9x;0PV&OI$xAFl}9y3}*Om?yw&(qu)0V7KHW}FaY?V +zi2XnD{RF{D$xT#$hD`pbmM4SGZ45u40lTaF9b|o}LCYYESzX72G^6}UOEIKMu!$~w +zA96<#8ZWRw#7XTvhTnl~GW>xq%VnafEfMW+sZrf|GSFf{ +zDU~k&A%)*KD^>VW$OU}q%>^Ljj8Lc5`J>!t2PQRWJ?y6mT-=7Y=?ebiNvr0M5;+EMeQ*K<3d_dE+uEuh)X6)$5JO| +zNdpn2GQ&>s^1~B(r4h7}#3u5Vlau-V3+?

idy9-TY!&B~4`Z1v=3S1Tw!Tx$XTG +zIqZ&iUKU)ebzxn>%@8EN3Tk;tv8q+!4A&=I!g_37E%X>N!zN;d7N3%Xwc-elDs=Pb +zR?1l%(gbzyh|}wz&yU0+A!6e+s5l`3(gqTzc3hIE)P(H0hz9n?A5;0wb5dy)afpy1 +zfD9@85&&Ua_y!6n6k9KjQz;mzxI|RS2qcdd)Az5W85jvDorqRwK(Y)ZL_!Lcn{TX@ +z&-d&K2fux;o!>k=m0w22Ri8eGBo>Sh39YJRXq84Ji6j^LKwi&+prL|^(0%~3|B%FN +z_Vw@F)^*|*;$SnuMOm;JlH^xG4HwOGhR?YK$4)n5Pmg$s_5YiT0y%Lgkxsmlf|=k7 +zNdBNkrp@#eehZNqWf538P7&^El-!M6jFSJ0c8?{2vv86R!I+={omofsBCs-XY76=e1aC<8{5qLP^%o3HIyUAD<{fSL9 +zZvNp0Cx2|IUHAuA{*X-mLXrhpLyX+ne;;Q5pNV^y3JzATERR4BRSw`w+q +z0W@ZhfB!P;`==~P#o3G|l7<5LiC%_gymM#?zjA5{&EO6(dym`e5fTZK0u_zwWp2d< +z7?A>Enp{!93=M+$B7qRv#L9&|(!oZ``~f09aE4(7Cc=gur=|8^eVX0* +z!TW-HH5%dYD`bAd=KShSIm4B_mWKyu&OTnhk_|c`R{;!)iNO9MKjC$tgdv!diG2mg +z3<(5-+Ik|Bum2}QNDWnw1HIjEhl}^w=Hjofaq^c*a|18ng%R`YqNKnG#O|BW3RM&? +zB8ldU^pQ9vP<>RQn3a2Naf)Xe@Ux3g*ejnC8E`!NM)F6n0}a0?kV6P`UN +z#)gjCV`Oxu(nyIsr?EJ2$}iZ4c%wBVNg~B23a7UYp~2WBq3fGZO6DyH|D8utaj~7h +zvo4MI#!8AX=V9psp^yHc8U9$BJP*~_m*~g)sGm$^4GR$WKY_S^2D|mumjvf()`J2; +z=riP*-=bPxNE8-WzI;OlU*P@aGsLTDussa}79ye-2Fz|c$rX_3!b>ht^o25smuO~2 +zxUS=msr;&`sl0A{ve3?EqLnmGg%2iT6^wGo1;ix@BWX7yg;umw5mEYLlat4j!`vOo +zE{pGl2V?+W{LF1nk60|Y2F}UZ-x&HVHUm)3uyGY=%sM`O2m5kof_Ot83Y9Df8)`r% +zz)?gA!Y3P@{DDOd-fBupi4z;~e}o!!U`2u75(q9QosHSMZd`s88lf=}=?sHRdgZWw +zN4V{c*@^6``#TA)<)8h-?)>V_7!sB5603GWBl@!`d*z1#?7M^T1x|~z8ZAg0Ff51$ +zpspPW8vXD60UXWp!;^&JKq`Q&kUh}jsCaBMEmc%NLUy6D^nH>_C`22*3*keLSY_7G +zYJ)5&0IiLJJRJzDLVg7TRB$2^qhE8&iM;y)GY`m+<`|k3z9fI(eR|$^)~1nMN#*y< +zPvuvWF=1A33~5IObsqiRTI4@eK@Nlr*QS%OL;&IooMt%l=i{F^d+-~a_tTVBYk;z6 +zL?OYwu!lYiYDQn68mn*)@&b)nrRtZnPk-9M20{uYW{FuyCvs7+AZRFogc0g{u#*YS +zDs(^eKODx{2h#!c6ASG5x_{(ma*z(2$aQITwm|tp*ay7!sLTb7-{a;3$btTNgOfi` +zatHpwRkZS)kBv7bl7<4gL^lJW_3uw*v9I@XTi5ZsS;cC2>2+gPp(YduB0t5h{f$kn +z0_vT@=j5&eoq9aYdhf~EzC_GS}P_|3EJ{4sK7F;kED%`JA3Av`KxYLTAJ +zUE~bolsSYeeJ%3(HvxU3Lb(Waq8M@1PPYYt{e=b5tsu#t!v_3=vwkw!e_p|1S53Vf +zL)OF|!p{JY1bJp`c!& +zs(_i+_$K*K04tO69)R%~LYdgZ@9{s{V?k>Fa9S9^#~XOmV*{rNPL-?LL~yK_l0f!eDBxe6?)_V_0p9%X})$`g2PL;2Y18-4> +z2Cfxb+`p)%RsmTfggu#6>%&r;v3ovxn)Up}BNAk=W(%T*6L4BVS~Zv$Y;lq_Iih$i +z60|;2`*0Y)-sa-3uEu^?Su_UH)+Yz?TyMoDl1x=&6Gg-YbvI>)!=Q_Ri6kY1vO{G^ +zvm!lr)scz38lm>+BwmLAZQpESGVe%6^Z+^d-Bvk7$T*hd&Vobf{NDLG`7MYW2o%|M +zfc%4rEB%jh+ne*!*^OPh2`*Kwf3e_JUd>ObnEh2#VNrFQdRM~4LtZYS+!@>oYsF`v&Fm1%U2V@V*1TG~BgaWU&D48ZQKDErwUs&M~r2+uLg)_(>KUF5Zww&_ls=rJWtf^Z@dG}c)5e^w?^qxDjeT}npp~o-8$!B +z*G|i*XGZp6J%8rHDHbm@(1{)%!smlw=|`QAPKbXSR{xz|{De0`ksoLKcVEV%I`tY1 +zu6Q|vgjcDTK6*1sAsH1y;ZoVM_(7MkmnKbOy?#T7%M`ax&``mobIm{$q|-vXkPLw) +z!|-N!RG8u%%mhQcAF>DX$0$(*Qe+isAb`X%T`x7i#8R(|#WNLjk~V%TuGfiX{W`Q7 +znn+okkTw3NZ6B`XwnzKV5*z_n%9p=La7S{e)Jq?|si=@FlMo3qk;G`u;Mlx2YX$4Q +zlR6-QRsmrMW&-;P3t|TX)bQ^~%*-VTPKiVI6MJ(JJIDUs(Il0`ng1l4@TL^tiKPzV +zw4%zi{frdhGXU3;kOCD;;JcmJCG1hkd$<+q#VSiMVlv;7I<2SBVt61>1~L +z2uTZ^)lU9EE#VK8Ik(Am?9F-GQR6`dkZmG$K`;>|v_PD^(Ks0*MZ6rR9^mg#Aci=4 +z%+ON;Q6YVnlc9l`T=`(5&%_Kl$)kPvY_S1O@8{dO?b$IqV`^W}9^CM91iBxbF($mu +zC<8!KMxZK2z5YNwNTC)nmvy{_y|ZvX4mLFzfr%t%12EtrfKH+_6(E1lU%Bmt@rR-> +zX?G_$!7A5Qu-Fv1)-7zJs>kET) +zdb3!so!s`~q+`)n-i=e;T6#HwG8%B?jMV)FHKRYEj#$5t)o9R?{=6)@{nMStDcbu$XM5x|+Bdav?u8UJHQ0Mdf3Olbl;uJ4~ +z)B1Gcl^$fVF9rEeL|^mZT9H1`NRmImJ=FcM8o=4@K+d-X(Mk}Q1* +z?e!bCy)-Ey`r1dH#Mpbu-;m`wy~cR|89)20W^{^Gk_HaTxoy>;q!1>kiX~8c#*}i +z+?ijFJ;I&ff=YIsu}*JM%_=g40;h|-vp}op*7x0Kdt>f?*6UX!%W_z;7{STlVIqUX +zd7~3~i-}2=xP|-#5c&f$n)cIEO#iNcYv|W4IhcrDIFRr}sB>UK4*P5?w>=mCM|7(@ +zq4`_Un70yRFFA0=M|^y3Rz`r3S0itSw2HZ;{VnX3Y1>f{#ReUhn<7l4^%o~Y0}~<6 +zR#=d^D8RWjVjz)!(8(P7@6+t#_1xAa_Scw(*W7_IX4TI}ky|70*emj%@ev*OCyk_X!v +z-(SUTPYziZQ=?uxj4i8F2NRtlKgJ#$_}7qMHT+PuiNf!IcwRKU!i>##d)~ +zqVD~40LBnw=^az0`TzCgS4}qprXW9!p%_aU>QoMIg#3o4JH{$RdLb)Ut|@88 +z%c&zTk7?HSc3anR>)1zYNfP}j%O|iJm_I#skMLViQjjX)*Kf=@KQ?2$f>yF_GnL +zK!X3!2^vnQSs&G$NN&A4%N2EhuUN0%SI#arvSSP}mKf82MW{2-W;6noF-Bbo&VX#f +zD%B7XA{asR4bMGmdvVGx_R&w$K}KzfD6Q2=bS5Cdf9PZ^PN-Rb(8(;;_Xx-4b=$L} +z_e6Ji`UQ*)#>hKXC~3ynVGLDCm +z%!x6>*kKHfwLKB?7txGHfQmqr#i|HVLxxiVyncaL4LWvx-uB|89gJooaq`5Vgi<1l +z68wiwy3zs>*FPouwa*_iw*SoNU!vMQ`4Yw;SMSSHKrlus(u1+X7)HqNXH!OCj1a+r +zf|it$sBGnyxvN2$GFL}E_|;(BYqL&>liTkoXP<23 +zwwI=yh`R6dq15MX46{B$oJ#Uwj4)QlNKb_P0XB3RI#BrqD3w)`=pu&0QjM!YtDEj+ +zPYju5duyRngiQPY!=(`fYX}McLnqUj0+2p8ta(ywR%bnSaNFy1oVG{$&53T_@xHuS +zzYa8X^p|8kB9pD%QrJU^TcZ`i5tpqa}Kk +z?VY8WtmiM%5d2yZ68wiwq%#dh;$y}K@uBnIT9j#fV(6Oa_D^<2--=nE`dak4ob@pV +z7z>OE#wMco!_ag|q(Y^})qs418m(BFN-zRp2vN7Z_NMLGxJ|b1OS9M)J2=jp%x4Iq +zS~0;t=)^hGp%Z_=G0wjDh1=d)oMr1WVsq3@-QLb6KJ~5WW2yCxv%U&(MkG&|n=%9} +zug29t`38+?W@;{cgG#~>uqw0`hVaa&wYIkxc!ZCDM4C*ZVbF6Vu{C4RiE=hUmpOw^ +zokmDglq|n7&trRP*t)2jUIg)5=gA#t{j%7z+t}OJ=yT(&9|>_5Q?ptPpgXaV8qo)2 +z9U+S@MPvel=N-hWqB}hEyzPm>b8WBBN)#Do)ED8TIzwa0r73f0HZOS$p(>+^a)t$vW4{P +zdzeEK+TLB3ZF^zdzNk)Lj*4!6s?=x~b?d9|*`64(h-ScJwhvYd{VNC}jKLfGK2r=rC%hoN +zka;pRjPeosjpDaHK4?+Y&E4KdALJ6B`o=4D6!DeLM_=l4Co=1oqGntTup}c4hYY0h +z4{+8@Lna4R_z0|GE#cVZt_l~ozdP!lkG`}$IebN~G4vqExz9l^9K*qt8UVuo +zMbEg4vyV4&+uKWA;@RmpMBVvr&*&!C|F4X6Y9;aMH%onA2~i!y@|DIn&iDlpKSKUe +z+=?;;=vX*%h+j8i2~d% +zQ4`jCubgSIbyLbFK%RM-PeOSCLn#b-lFKMzfV^TqtVkd`?hXItLvmu@Uf>YV_SEp@ +z$kaw%|3tT#TIb)Sen%eZN#@|UN|}RjCi(zzjL^6=TQS!*U +zDiAS*F_1*6o|{}#2GKgEdi{>k*K~dwvue~M-%hqYJ!*}u>!f|Q*XJbK-dW-X8L=sZ +zeets-=r;$XfgsF?gdE75yBZiEW_kLz0Y{}?$9M4EuYMN^DRIq@euCrb7We8pd7rJz +zh&53U^_eVY_-h_~2G2&%cy%t}@$B>)gv61gM>I#x_V~^C?dSva1^NVi6CwUt)^tNq +z&aw)h8dn9xw;M8L4A8_%CRNMlGvuxiAY4q1x*ddUYX9UbQFnFk71imBVbPEFn}ONb +z_T1RbwyqO**}Bo}{Oa_>wm0S+wY@p-1kKo|Z0{^0qgkA2dyD@2jrk{RZ_GVvdu`@n +zTeqnPY%fmSX?reyGhJg@^dtSJHOL$2dL!xa +z8;!HQ3TG6Qn5e%zU0TqnUzaWTO8IbsaW7v#l(3XN!m8uIVAy$Zr6&3M} +zMxg-B4U)ErsZyguOxX9w$F*=xTpRbmy>L(5 +z8_$4e!80ks<5}^{cy{~-o%E5}KGICBAY*_;P(Fh)2(?0>5Dc;c#Dm1ZtP3(?1_m)3 +zGD%WIT9lC}V8%AW_;2_uzJu>JWb#_LCa#Tp;9j^V?u}J-JM}qy2j9gta4lRD*Ty|? +zFWeLN#xtlH-iq)M(nnfQO_4`82rHw&tP3(KvbR& +zi1*;6ZQBs&zJSNkxr}4%{?%#~G)>c;2Vot;^?^Co<@&a;TMq%l4C=a$WZPY0-5ys} +z6~mQ>j^#B%5Qtb50^Q~M{ICP<{3-=!J;W6dU+EVYk6Xfagk*=Xoj)GDDuGX$}_(>q(Ln+y^p| +zo(~db&O+JS+XF0=kuqE?7F|)8XSaWe;0Bk6-gZbkrD5O^CQePX3r|c3Pl}>QY`C*c +zdshJ-)zxiZ;1S|T0x?=#(%`g6UD0}r6P#b6?(TxL{G~+#E$-Ca6{`zQ4JfWbt26Je +zd3()wdOGvxPBKaEy>rg@?O)oGCYiPOS$l0c=Z$WiamlPRvIe|4vi6`4AI=)KVm>T; +z_@_&=|Mul(v7+q1f9(%t_(NNMCI{Hw2WtzCxrpn8Px%}>Np**s+VDb +zF>~O1w`31rIS+s(u*=-&D8oPd2o8ep0pClt_9N@lDa0{T;jH4ciKI+AU7|BkX)?~> +z{Y17Bj9gw4%y>yW6NFNvWMpKd0!*ML02iWq*3gxc0Cs@TiH7eDH%9G#FBjB0@6pzz +zQFI0+pGcrHP?1s{L2(8H9G4$eo{VFpSLjVVsf}=JQkt5Gs-PZ-wDv*hJcq~{x_lCT +z7NJd~Oex~%iBz2Q1e!Go10fenmTE%FXpavZoE{&(aOPBrlr_Pz5#>o|JY~o~hOV54 +zpAokj9350ieg{cRqIoN*^#>H-T$DJQh#!XAS5-kDP-zJIfgg+}=wrf0Sc&$~74xc} +zJGKq;22egVU!Wt<2|$rZiyZ6>M#g0ImE4}d7Y>|;XkYEbe>TYM|L(1p(n5L@vj(-P +zR=+n!@>URvl*}7JC{h*VOsXT8TcP5qPAHzQNBkrLACWGQ%nsJ0y)oVjnM0OM!L6V< +zLZVteH3w$0$RSx^Pym5UcUGuXx(KF +z29qprf@%Z_**Za5#MW)LYDXb2Fh}jZr@ABHPf`=y?BSm*HQ+4&{6M2cNlL#Fn(kOY +zqeXDc`3vO%*Ov-zij?%zGYj6m)zF;^rA7NQ2fcf%(q@q&pHaM?BpWBNf7BL+ptK3T +z$s{-9?9pvez;Or=j1B+fqiU8~Bvs{9$;+y$bps=r7IXAAWk!9qikq66nx5JJ^-&Iu +z`X)E%`}!#622wjnP^!q4^}&Aa7{0Gl9_sqw`tFc6jb#pAT8PgIln72BpJ8xH&5UUl +z)5ilPfo%*b<#Cb1V{F71n^-_&g3O*GQ$Y>`epYmqqE?_=vv%JX2O7%b#svAx1GRg< +zI1rzqT1BQx#Pu;T*;Gf+YtvZ)l}ET^b?|*OuDKfs#QHPt +zfIgw6N}TwGWe)zZ&;ZCYdBGG^kSUdNV4pXESX?Y6yzJm)vdgM&^=j?@*3cBTyk}X% +zK6x3REk0v>)*Q!V9}zGSOQVXFRhg5$JZWu*HL^c+Zp?)<%3q^ipgMtNA=;}wzL7y0 +zT1hZUPYfzVXFb?Xie`Ut0w%{^ukKRgk5TX&Ct&4RZh|CWf(0`#DnoJFxFQEvYE-kL +zL5zamIDy;*2!z^Az~LJ2$ek+qP2{H;CrE2EtP!vvTPYGLk!suOTtByqA1K((2~F4} +zyfl*-(+Mb%q8q^V!}sb^Dplu~f=I2bAuC@s05As28usxkDJdznrFDXdF`d9&J4=84KIG!ebdgp&^S%?|1e8a)jLYfyfI7{^w&s*Ti$m+djqQWqm{Ep4{|1<0jeyFK +zW7{S8Hm=J1k;p*tL3WQRA@ji+i^v9jR0y>Y0aWsVs;m?PXO7hR+1<&tB>}~!-^*8; +z53~ek%m?f!ZPZC>rPxU~K^zR=r{pPBy_(>1hWeD+Og_M=GG(HS!!(W=Y2^A6@_x%| +zTLq3~=7TJynK^=`7M3#gN^ymEj)L>6)Cb_lJ{Wmi3>8XFP7YEbV2(pHPqm4O-a)wHU_Y?V+{p~~fb +z3&d#;(Iv3jo0OE4ZB(DKG&4Vt+OmIBQH4@@3zTm{tc^Ab^{Ece?D_DPU-n}6y0!vuL$4x9sy@zti^W8NW_tUPw0^JRZ)ruPc5O`=SBKMfARHfJWj +zgCF0%=xnVR>L8Wtj`aX*0e-?q4u|)3ngQcXvVz{eJVFUt9oha~n*1^~Z5qF2J?x +z$}_D|Z~#Vsc$#G2Il~K!wiM$4u9HQf?nIO87ajBYS8e^xzwqOu{yUyK=)Y<~k^i!Z +z`~2sP+v9J4-|m3n|HFn%-yisAroMl~zwFyz@Moh}OR#>VuQvY?3w416!D=NI$D-Bo +z$)2CUm}9T|zq}gYwqpY(7P$iaPGRr8Dd +zTlSUihWd7gx13>KnLIdAD +zjsPd{STdZImX-#Fl2Ym>IgUFj$#1G88o5kd@IuXjY6HMI(mLL^8@EBMCdR&d +zCcW85p?|QM5HgdI~={!UWgxhVM1f^VtvXZ=aa{ +z`qpVohDn2v!;%J-Nd3W8!X;O@VoF1QR9O@WaRn8*BGvgJL)rkIt0@uc1Spodo(5Ss +ztplM(?GK9F0hG39c72wd{y3^nh!tMjd>=_B0OdxzdVW#F72_8__XG{9O&WwCE=pz` +ztR$@uDUw-d7mWY$$!IwMWl^W{et;jL&&ZJ +zr~~go^=H_WeX9Z9Xj!+1c9tvkiR9Ri{NB3>K3MmgtBYca8k8Eb1E|F>;s4c;S?8TK +zC_kFuR}*5VQ6I{jUa~u_JjUk1{IRQP&{-D@$_EXSErm(8=LERvS)`+?P=8qby7aD( +zhT8|WqhwJuxJ9D&cn#?cV>@*=D;p6Y%32?-uKm;-!d<_@wHxM34Y3=7@v%O +z^f%N;w_M9?woJHnz}|QF6R-7V9sn$>%d=o%_x-c|f%-q%ANoGD`fh-qh=KDYKR{EK8T$mi!NNY&qROww}9u8VI;x` +z-qIb)_UQQkrUb>QuROB-*|OtDOg(h4yc~ezlVz6tn&_|I0#JnPB*Si<4>%r)F#Cd( +z7w5w!z?HStCs_?T^=x4uyw2zo0{t=3-?k#;RT|_Qa?RM2kqE1A4Tql((02c@|G(Qc +zFZQ+%UMI++==a}hbbp(ccl%D8m0{PZLB4D5oz)#dT%QjJ=K#UA=Sl-y&Sm#}d|i10 +zKMGsrY^^dx0;qw(B*WfPgM8x`e|asHAYd9T5#f{|c!WLy1_da$-`EY~bznL@A?Cn~ +z{UH}agS?mr6u$J`qrkAH1hFC_b2XfD)D +zbxzdvk$>T5>{_`k7lY;=ikblJ4n{15gmrxYrf +zR#&COh3W$ROAWwUfw)Eoq?2XQSHCPOLC?Rjg`XTPeuvN=cR9e~6-PH)7_N(VEcCsh +zbbxSOpf%(V)#Vn5iZ%ON<)8qW1UPcT@5Ih~WNvbRMaz$DNk~Yjr>;*A^`c}POnvuP +z{$V&kz2Q?2>Q!JzC&XKduK;5WxdFXqS1mYTYioqt8~_-WT7d2VmBJRmlpCO)L%>g2 +zG(ri~C_whtuaug#zX6-z?PuTyhJPPy#iE6)<*=8y$da +zQc&Lt7Q@sWAjAWBHLV-Kc@AJ>eA2W)l>F@huQ~wcgY~V^x(f6s2ap^9UQ^#;4!}Mk +z;{dkIIDnM|*GEqq`+;x+pyh{kfUq|J{*dEt02{KXonwFFo5=w@a04_zFqa!3HPj6d +z$5BXlhq?+8-s3@Gk4;?_>Q)L~1H-OU}0J3N~7Q##+Y}Y|o)&c4(%W^{x$H!Sm +zp+JfZ>TCz#R=G%Lf$?Uq0e$3a6SwYnmjf*L=-_H#7>XuUAif&&rzBV&5K#Al1`AiRXl?2xvIDYdp +zD&U+hi((m8Q=e-x2!YO +z;4+dx-(Kx52YB+;%})Wt9E?|bfs{IcGJ@W-nsk+7dQZAQ8N@@M*M%53y0z#eDd9Y +z$V8a7Bscs}JSM`h6^;{ObI{ +zLgZSNw1)anj0)r2En%M{oO_d*oCVRR~#*}@Y@g%=Ha0XEPBuuXxjQG>3Uf530&Y})O<<+$_S-@5`;U~Y&GQ3a0sivw^uE~~-l +z2f|DxrBFB7fC-!ZJSG_~dGyD5?JM`KN1yS=wx?wtI2-N#Y=sW@N(}b`Q3?$%$Hf=v +zb>A2Fy9xZ1MQx}-I9Lp2qQ6JfAKHW^U*D^4giv3LR3%Vd3Jul*pafA0?Rw>s0RWZT +z?B1vCjrncf`@4z$Va}&NxbummTgE*z0N7;_%+5Puam)ksch@zNL +zgvN0fsP~dzny+J*UTyh625SJoHu~PeI=~-){1K-qLFw}Byz3HS+6&ezhd6c=p$;+f +zOe&67qd#o^hed0ES*VzlK>1d%bb=D|Vc!T~S7>lDtlzi|Gu`L_SIs`=Kk|z-dfDg_ +zMRCkfANNLo*tA!FoUTlQrK_Wman=dx033{AS18w`FcH4w_786YpxkIv-#O;Dd#1kc +z-L;8RKRDv`=nwPVGwIELNfTU_C_vgips^!LHSKaUiqB|^AUh9nb>hCH$3W4AiM*q49y^TgWwVOQIfJb7OH +z!nNQh|8FFi%@8#+G5iy$Ve)`__3H7hV9p0O==1RE32wdx-de>K;P#T@&K_8wf}bIh +z^BJj+yZL_uwE_$*hpqsJK5i>v9+O=Fi7==@(>g;MNMpG!>whmt2|P*iBb#yGdy%?s_TLOkPKSR+6l +zWA||7$&>H78vNEmgu_2s7;Oyxug(CdbHKK403-`~9)Pw|G{*HCLpjvFHvN6IQ`EjX +zlLy>FMPxkX19{esQy#6ylx+X1H61ba +zkgI7BZRv)H!9q&psM{b{WKQt?NDqX8Yv&#VfLu?1tmxlVs5<4(2TaY5KRbR0u1=$C%> +zMD!msYuU{xehK|a=ln1G{}IefdIRVWXK-n5-TEi?XwRB}mu$wnM-CshRVT1tQ3iM+ +zqrxeMPTvnu!>rq4SHMuM#s9y0!2$d;Sl)}yR7U!!oWqvRKmCJW@G~;{djb5^{+n?L +zuCfA=-Jig4iB24j-W(?hhUb!Dy;!!}s)~B$Y~JI;&!qm0u9rP&g)e?T6IhhuR|fb0 +z2>oI7FWEuXOf^X6DfxIt4m{4Qw}48C-0lX*ZO{Uu{#>^$c75VY^IbOd`g8aO0O(Js +z^`FNxvM21R*ET;Z$?tJY +zeiiytnc%l4f7)n`z^t%zh^9-oUHvvat~=Mm4xqMAINuS-_1`Dg*UUSzC(L*0kQ>j1 +zAOl9i$uF)y1ZMT=uaYJLq(SP=pz1PhAE*o$Jo3YH6$?<~2mn4Pn@)FVOnki-{ki!; +z?fhi&i^$LDAB{YKw?MEm%+-nNEf7nNuxYQ)5mX1?OBmpLG4X}@E*X5od3XR%9eii> +zx4>UnR-pe+w2u0UjQ);TUG!k|8@--gqA_LnJbMg`R +z$e*Hrw82jYfK>(!VtMw0Mck2p8y_T6JML4kJKi; +z<$mhJrMKk%Y<&QHN>^bQ?Bofc!4sPM4Hy&wGg3HgN^6Ni}i<}ZP0{rRTf +z10ddY$mc(B=-0ylwrcom_3sD?TY6jOCl03P0(?^pRH$|LYtAdLgxHw(Wlto&JuTUj`+n5u5AM(C +zU!D%Yo8W)77iBOv3|X|v<#&GkkO5&inD=E*-y`!re-P9M*iz +z4$LGevM8xg-jK&jH#B3+B))Ur-Lq0ne8DtiI4g-gKN9`R^{B1VyaiYsi1IS3t$evVvE*^MYXUzJ_LWbIcu@p7>D+*=#9aP$sgqX!K%A#2^pV{=1Ti(0X +zfYL<&5P>L{2>%g)YDQe;p2^S)(V8>oyXB#ut9Ta;8Nx5c>~O@YiLzV@llp`Y5G +z(X}Hdy`|JAC3Aj@vZPf8Wd`Nn7f2($ws+`$On4g_tiuLSd;jMFyDkF-%J$Av!VLJ +zqcY~mS01VRJLgFMbsTO1yX>r{t*&xjXWx +z9ixBA2cYFLDb8(iPN$)hc9-()VPlWH>h8pM-UkQPw(ivVWVSj8Mlz(;J~8r6Pv<1X +zsx+FcEY-@9j=rX?x?b7E$fGeUd#Z|0u-L`rR%+4<-tQU*U~NEMr=mImi)7*i&02Q3 +zqN{O&*podq@Yk0edk_r~~geP7ph?C%}KB-4 +z-!8|_(Hii6d4V$E1Ub#mKDl80rguCAS|fY!R9h0 +zrA>R+J=ABhHOPL|-7|(Gkg>CqBaJHO7Yx{#?D8HJs;o_uQ5~Wa)RoeBev8f{yFno` +zvZs5Lp7Z-%*$o3N@)_2p&X3PH9QY}B#=?oi7@IGRO)IiN&F_H;JiZ`tA8Q>Ckuv%J|XazOzk=VuTE4!FxdCXPylI7h%XYAJ!EVw^6I +zo*hSp2-oRFH@`qd(r$7zrK#8`Qa +zl5G=o0(OxyIS%9nq(p-!Z2Kfu65mBDesR3Sd4WZFkh95W#AG*9x;oR8_6E-KdO7Ob +zPmFQYiZN~j?i!*(q$S6Vq>$3$(%YAfskj8$$exJ$V`i@$ZG9Fk_DH=Z; +z+t|~ut39#p1k4GvE>b4P>>mP$%#v%hfz%6{<2L9&ZsQBc4UFtrzEQtN-z&O<^02st +zK^9UT`OH#8>ejb7(9F^E0&$2?$+1p}>Po~3+y)oi_(s|11}5?KLE(YCX#u|_6J5EP +zbGffyR+cAon56{ZH@AYG7vPCj6i(FJfC;i?O=X;}b?gD2xy{1UJzKhA`vB-Dv{gmy3g+9=W`5zB!hA^Abj5kQT4KeTGDB+EV{d;a+mivKM7a&n84 +z&N>|tUw&szgj&{>1!o8{>G)kU>Z5qcM3;+d%cr!(g~gqs!|s}MQ!-YIY1Mc^~yOZB}j)g1yK3J>Xy1feQgVXG{Q +zTL%25gDa5<=+rt*9Ozk>VsjWb9At+J9NtB#OLN5F^496>(hM)INO^Hw-( +z#IzBrGk8VzBbw!aXQgUcH<&Q%&MweIiexk6{2v$|S6?A8?jLwiL;8Aaf`n(}PnIzKE +zDFDV6LOoj2K>%7fiTrmv>%U=bVb=c-m;jsBniNK?h1^1+=m~s+-Xyo)I{HAqek%khk^q7?L#hBKoI~Uyk!CV213L}q7%)jRn}~zJ +z@}y1U1feMSZ(1IKEwqaO=hp$y8^E;aUWXB0zPDQPz2bYWj!L=YJ}Kn(nubrB1B*dP +z(>OzA%Bb97%9}xT1^`KQ2qcZt5>Q)Y!z_RhJ5NcU#EuuM3zM}ky4B-ndNP +zj(lB4_AEws&^CN81U$Y+pQ|m#hz?5^tHG))j1itmtO|Mpo_#t5zD(e0 +z6vrHsGiW!1T4du5AqiuGB+{^C7$UBKF-@$R+#EGDs|iCg3giEWBN5ziEdF^>ty0A( +zQzqfxuY#Rz$SSqbUR1PAam+E!pjss^_|Ox|3K?op}Inqv-!Idq4hQC$+NLgQRBc{hx}#VrC0^}khc)A%(>WwgXq9Xc`9 +z+44Uoe<1K+s&i-*q_S!nClCH_-ZI*sh4J5IB+4kB{{x%7bS}~Se9Qm<002ovPDHLk +FV1jW1&OrbG + +diff --git a/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/ic_launcher.png b/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/ic_launcher.png +new file mode 100644 +index 0000000000000000000000000000000000000000..cb3baf1ad1399d2926e363ebd82e6bbb372f6c6a +GIT binary patch +literal 13732 +zcmbt*MOa+HwskiRjW#a9HE84RE(s7UxH|-b2bV@VxP=6F3+^NY3GM{f;O-XOU*G!% +zZ~TA%;K-n4pQ=;4_FijMr20EW2nHDj004lzQIgX{JUjk#p@9*1%_T=v0D#}&jhys* +zZFS##>1*Kqz01FrZOuCSG_?Bo3d9oB!DgCyCRYLf5Z=e*{OR$8$!)8})1=8PSW +zT@}{%=&^E>Y6g&ka$Z&!?$z6EEPb9yXDy-_t_@|?kzJ^M6~y+Bo;?fu=kqYdTi*=i +zAf@4R>Pdxr$1j6ul+MkrO_%MxjjyoGOAgtURf{gUIP@o%C*Whl)h|K*iB?H~qWbTG +zTEPlyRD&VMx!|9!8rgSni(UUXL0L9m01YM=9X +zn>|k0@NF`)RUn>P~*}u8|lM?f_agEw)p?HN`thr;)p_tXo8BY$SW2PKa +z=Cn~Na(GR6nC6OOFFo86E3$uwF`Ws?4jV~7Cs-8RxV@61{Mh7RR_PY-A!9t4&V@b- +zMu57&-XvXJO~%H@*qAIM%kc&+@bDaBV9N7gTMV2J5j3Zrw*rA)y_YgLy;{_>jD^qo +z-n`3;NsxGG|It97bL89wunIIFQg1fHTn>YCm19n$eg387=Ql!H2=YK#JaIyDM#tR=6(HT&bPl(~p18v3_QmV?NkrPvu%kLBPbRtsR#GW82M +z_DMfF?o^eiK&vdS4b>uu8rMuRKk42`YiqC9YpFi{CgX6k%QtyE_()Qz@ +zzp8-H`p#Sha9&2xjJC`}Mi6%Mn`QRo`SL?vqoKq{hK3X*SwWb>Uu9Dhy<@QYVi-1I +zFnKMmdNbl1N5^iB1z@6*tvYt>MOaeVDwfA^c@ph3;Iu*>NPbO(SY{CUvp(0f8Q^D- +zOV;?`tF}bQTXfI>2RDrIuloh(yC_7-S~jG)THH6qX2iY>VZgICZ!f=E&qco=0)r%Q +z0)FZEEu@3E8HgEdg<&JD8)0Z&!qy8xbY%sqspn*b%6(yB4v7nckJFp;!3^MnAm2=O +z+C-8(HE|d9N#{FiZH6=$Vy?GQ++Lyp;y)C&(>?*+ka5t@R(FC>Z!7M+`9IU`MAhKB +z(#?a_WtlewG)-tK`+WDStbqrOB2w*5INvn=_qZq}D5!5M&h>-@euGx6pPvi!(M0fx +zEh;e_K_y_qV1zM+VZ$W%`@In9zZ!ZfewpEfKwY9+4u7WKCp2ur&vI2=Jr +zbWt6#dJ#QR*JwCdTnoxKP@M4&V_JiN+|=ab6qR{`V!RgF%ey$-wjV5dL(7l#UQo8p +z_l-=rxUvyApy{UOHE^1U0q5}pD +zGXRs?`NX*+vSJ%$9W<~?;lGAhD9a-ZN0whxKnyxMvqcperbZD#GqANA?4tEi +z5b&S*rhCKl$s46aa8efHE;eoTH9Y+SW85u97rE$TpHJzNH)ob`x8m+-vQf9w@WHM)7m{t1d9th~Y4n6kbyt +z>xdOFSkTN>cEI+}*T9=lHqa#&=4sL~?fRzL3VD8SJKP@f@Uluw6n&)fyZs(%Evn-e +z|0{dilJ|X3Pqq(mAhV2MeiZ+L(XVke-fK9EUIhkQ)}GKrK@{{GSF|V@&k%snRkwQl +zPX}E8N|75*FfiAzJn(gQ?rzzgnM3yRz>J&!?Kh$h=tipRH|`!Ey&j%ZM`d1+I@?1mxfs~P( +zsZt6fy8gH^nkygV>Q}Ks?@Bn4M(tc}!BO6poig(iUrfMj5X|*xW3jSZO`z2Wb)$nW +zUibbtn)A4gce`&jkSWo1OADGE2ww~->JPLR +zXYKyy*J*tbu;JgVnzHNF#ekE;+4A0U>u!#G{ayY%dyfIpJUGGXtz6chm*rI3XZn66 +zjhvo*3BS)HtCGzkG>`WZ(3LkwWPfbisXPBAx7JG +zaPEdbaiNx>g-RiW5uy+jpaG^17+pl~}{a^K+z78+mrA3(Wa_+kj@^U5~R +zz%N&C_yZN+h5AoweNt +z;<6_15{+GL)C&geYsu>+&4bN4WcCuJh~^$)mMC3)2QUgz)(-l4RO%XDxoStWh}p1~ +z`BQ}hg5QG8Vq@9sMVpMi$ckz(yk=KUd|B5wOYh_3{YJc>sh;EFMi!2`j0S=O)Fi?e +zlW+H(B);3We{q$0p_C@O{+O`yj3vl{@IJj=>LYU)nT~q4?`}%yD$qZF`k`U)8Vm%dl=?>&G+blo(&BMfz*49@J>>NqnB~5 +z_|4EtDj5G#0YLWs{W1p^SP~pdSjba9p;wqBd#esempQT0zV2EH;8Tprfo0lGB!SlL +zhv8chQ=9mh+|nx1oN87lUPe55>4#dUW)G^-lrcZDoEHY1#?AKfXhC+vNB>D~OktC^ +zkhMcTK7jl(;xdmF-&dT|+R#f+&!(72D0`VHutP|KRlnkGSeb3pezVEkA3PahVfYLmPAa!|t?LC>7Lw{=VMq)qDP?@a= +zAlF4N>*pb<1A=-sx81!J1V!7GY7(koAPCP1AtjD({@ +zj}ovbiaEbeaY`Q9p| +z7`rYU>ryqe>mAOgF5_n8j73|YQZ{mv6c!WWtnj}vu3F`+xE^91kme7;DPwbr@sdVhj)mSBmkDEs+ol|J$7#^p`L|lB3Gm4C(87i49}@(IACa9!*xC;SD7p(m%R+ +z`3BlqMEubEje!UC;!5?`aJjX(Ti^}kMlIg&xjQMCZn~^X05*WwUvxQM^$r)-q#;YQ +zE>SxY9JL86-EiJa6;bTvuNKjgbrEVPcF8D#>*l@2IDiX8>dxLiWHIXYeY|_6T4F?# +z*>L;k%(y$z%Twarkc%jqTW`Cb{!_6D)s)ez$){oeOR9dT9?@9p&`m#dwyZ+{;E<60 +z`0r=Uzy}rcyn+KCf)=K|5J%jkf!L-Ypa!M*3Ok0J5>vh^0Al45zOqD!8z`okope3a +zLFTVTQ?IaQdy`ja9qq9;_wwG&zotN{`GeVHHg4=A2g3oCPfxcc2Fa>`S +z!n=oKD65q$jllcZ+OiJGK8&P+Lu?16r%c!9ChRuneO-ZfO+qhEB2w&bnkttH;94No +z`tEg5;|u_bY(%P$<-4YV+Y*>ac*}G&_m1=20S~pKT7C^xx@Sr#nZ*p=9B)i6@BKPc +za+p43_r@p0+q)>f$~Yo-)tFy_cRs|x8bEAOg;jwpZsRMTP39A5C7cjAZL0s}C_7*z +z8x1SSg9!5m1ctxmG)h>I9Mt^|XriM&JG$@G8C=W&(UDI%So_nQO~<3S-QFhMC>4_$ +zarHjSc;66HsMdqpsy=Ko|$i8dw6Mn|qDH$qn( +z5yJ<-q*cV^;oI}$aU=O4G6FrlQV#t`y1@##0Jip|K!{Y_ym@w*qI +z_FoJ~W|!|;t2fggs){6hv#U|(;J4O&@w6IS9|Y=>Dsvgm#WE8!;ff*BDl8-V3DMmLMaXnhi +z;6jP*r%P#WuYG)Da}>^=j4u@RmYkc6v-(=J&->s7Vxdvk(GSVO;M^z{1FosPK;|W? +zLaEyRD-_~;h^d)#c|~8kq%J8J#@1ZM?!a4)rF6^NV7eboj=xh*tWyr(1n#vh#8Y&aQ|^vN467%lvP(A;3k_iOa?$W0sRs^mqxcHEmIox*BhiHtJg*NYr$>gxk|U5WMc +zjZ&`E`<$nXK6-0BjB;RDtSXJOBSwV44(WqT!-<*R&Kvr8^e4w-UU50QG>~0z>+!luqE|(IBq#+#FLtq7#%NiL2w7j6Mpfj-jbg9 +zh{YR5%s})~Bwp9Ul$DZuCw!oOjTU1DBKo$etHpK6MjD2pMa=PRMhdG>{MysSf}VX#L4fIgYCEbJo3)}^>;g+Zu~ +z?yU6tPX~0?P8x$y0VF+UHD|RpN^`Zs;C_wRzoKNu?T_B_?XKZ>nh^*zE6^9RX$7Sw +z9n|GyB~)iI)ak{1x*cnl-O4FbC+L;QoC*F2;HcF?w^w=ZTsi4N6g-xD<+bl@PSy{+ +z@DtN2sPRDQ2QaxpVU?kk3cuvBDf8diTo=Ao4@+}|%IPI_0KoOwD^jd6R`wu +zOtF=ISNjzG=r<-zbsrRMCCc@9@>AdrJ|^kwrQQH8Kmj(Q)(ES4h9OmmNw$n9=Y?Q= +z_?2S(4F+KiXh&yQh)qNqrrOA5+x58>Y4yNt@gf=9In3w-3s1-^#=2_O<5^1@Zl}Vj +zB4hXgn0ba15w_EJlHu~hye8KkcVaA_jyudR_3xC&8DV{umVIwDx}61IVz94U>1yEK +zH$p=Kp{cr=W#H0j9XkQ7Fe6f88D5twe;gkf>$%Wx1l+h-_(@n8hL}O<6EI4k@29q$ +z6QhG7ciX1@={No_eIliINPz|nUL+&I7b=%`=`3C%D<-^zLILg!F +z_L0j78C-;RCe_>uT0 +zsp3d$>u7bR1K-+XBD2(l^JF$n+aIV2Z25yJhLjCP&mV_|kUAC1mjqf^J`(C!3A<8w{ +zA^GZhRqjUA+fxxwclCjg!>OALnzn9*>w5)B@unr+q16TBX3yZQww9oF;?+TJV9>d=}n)4+oq)NajMDY{;|4a^-Dx0Y!*!ee$)V4zm+1~ +zmIf*ZmW|_O{?eeui=!Vb`H>hugikVNNa_61?MIt+vF3kj-;k1T&JVfOVG&>D#b*&#y_( +zBOKTv+q-l3cDVg0rY`=l-}Dy&0t6YrRAgtyCrC#c?nDH&Xv=t=Xm*Nu6TRTM>|q~H +zHMc+lP7<#l{4PK~HBq`fpx@O=#P+jd51EU*)6Qv2hAxxG8>A-9oQt<81+p*VWPOBr +zuhINZly|&uAI{n&nw?2UyJZET{~{JBI}gz}ji=4AFf0#twP|&*LRLjo#3gjJJf+9d +zPKy16l%8RhW%`nDyT{qiX2E8(Cw5AlAQw1%uQqW3S|`+$^JHHTA64{9V)x&wbqjA< +zqaB+9ITwaLZp+=P?HXJUEdl(7f7fP`Pw96i&F+!$+06FbQp&)x?z4v=kD&@&B$)uw +z*HRs9*I0@r3Y(9T%bx>%6g8z4`kNLpQDka&e=?l){aP1u{VjBAy6lEJ*P0{4XXBNy +zvbyozcEN>aqkP9FELY7c)E?-ihUaWmmkO4pd=y4~cz$=kh=e2lduX`Nf_BHdG^$2&5rdjTA32l_JDri(_S*o0F+y1o8$7jW$B&)C9|>dgE;$>gzY=x7VcItD +zGhpXuxM1P^smQiI_j1+9fB@2{2#XGM`08GwCXgx03E(^<15$qlHH3JipparUku;A_^yds< +zVS_pq2rAHUi7_k=aX#DcJJ%f&NQk?w#k+Gob?{KPsMNjn2ad&YNw^F#Waez`)$&-E +zqX`*6jj-weEEoqb<_F#UI_kU3JjRqx^3ECsJ2E8%1i?Z?I$IUiVD*jPxs(8)Rmz~#glu&* +zrS@NMlgFqcs^_!c_^zDK{Bp8hDEqNr#GXGLwVMn8x9qiy=wOcDLY>qw&2>2S54E9z^d^FI(w*2G +z)At~2|0Gi=50BX~wYdo9>HK?Sa!&c=X>!e;lP{s^5U&WDAD!xVUXfNG4CJvRhZiFdD(Q{h8a7psS*f_Ps15vRlkd1bIaUQxrBe%9J^iHC=RBE6;#?8vyxrigK +z=vtnSAT-xufm>rS3qenmZAf9P8+K9&k#lEPnVZEymH#HBh-bjW$CKf9(?3yk(-$^TXPoy-j47T2`gP!q}3dKiusk6uf{aU!%;4q +zoic0R5)m*c7Uo2B>y`e#Yg>P&#tJHK)c_QKe-(nxv3aWGnr8}}41Pc=dIIH@af&@b`0mIX|& +z=aj?Tr~eUUKK8Sx#e$;NSBn336{0He132I>*(`Pbta`h}d~V9K +zNPllWp6@{H%0PzQi*-y0b`uM__Q%e2e(qu;`z>+*S1l8CDuzw83j7UREvqcf?o$n*W{n%N|ns1c@1@Rei(&THKI_pWqIKvMko +zq_XaxPZvXbx%3Kz8k>3Y?`;#{-j>oNz6=PEUJvaT&v-a?JGp+cla_koC5B}uH0}@g +zw_`{gG2Z}bP(Ly3e85yEJZ_BZqZsqU(e7i|3f(U}u)q4GJI;EhSSL-Oya#_U{FQ2h +zRbscxpBrQf!UrCiuNNO-CMLTD4m-d0OD3?fYcT1_;rdGx35kdhV9!oU-<&@Kk`ZMgvaZXSSYj-iXtT-cT7d~$tH)vr)q(J$s`14BV7>RIx4(}(Y$jGZ +zLSvHSyHX+i&rKO!pgYOb{4&r7t3Gv;wi41I(^DH#Cz8I9{6viZEAXf_>U%Xcd&}AJ +z#K;x;!-HDYbyO_X@^?Dku(H~t_)<|lfso$i#VWLFMrIWJ8Fh@b72aqk4&v`WtKaC66UND^DwWy(e1q +zh()Ey`SBMw2I`h>W+qC(zBjhDqMjpmt~h1EU93#e!PTp7-guO~1ijYv#+O2?b80^L +zX)T;eqL|a#O>=JXtXtlt$6%K^{24$EMy?uKsUn}Rcoz<`;Wf>r4!!jcMLb8sT-PHz +zVs1|%+FM!jGxlil%TsNhtH}3^{wwm5;XP58#(7J3a8jJ*ta-DLc~DTkvgWIFy1(Ac +zF=-qGS#&PFci3w**VYm*?J8dA(iuUs`1QE#b^}RoG7{yd?PEf#QaAHS=6vnNS|n5I +z6H|i(oIa!g30b7ZU5pdjq+#f_Io&w;7V)pEMjp`<)+F|?Nxq_>o^lEFI&7>cgviQDZUAkw*5%?S1j-Ko~{xfTujtbBRWT0f{ZbvBj1!JWY8!HZ%wa9%%;HjG5D>HCzK@LNH60o7wMP9-U7-n#r +zQrd>tc1v@4-{9jseTvIye&;dxlZ08ODyHi|5l^4h3_+4l=Ir-_xnQSv8I2PFtb9Mq +z&`*|`*sKk!b@B14XU=sm0XWeVu2PFl$WDb^bXW6p5>7FpmV_o*#Uk=iXLZ6HwQXlP +z!wm7znregdL2VQ4ud1tg5l~-|4WmAhGPB~JxVAjO8O3RNVHLa&O$v +zR9cj%59|lX%r?C#t}GyyHcNe}-9J*Mtr;hV2YB}4mwogzQAB8^YF3fBIC6%BWij!$ +zx1aC{17!tzAgI&H@F%LY;$AAV9;mF4$(>8IX_I#5~0Bb0HyxyG;W$e*IK= +z6FgD}05M%fMDru*?N*RYttGFbz4Y*gZKaee#&YU?G0x?F%pxUjRpRf#zT2uXITKTSrjM;FDtzfX08Qkanfj0CHw`(hu0AO4*%<}lkC3y#U#s(QLS5`5Q4MWJM~ +zcSaza6|8F~YvKZPwRvK-Z?7?F2|}P~Ji>NGuntR~K`lCOS)Kub5Wb^1A9LW3*Pb~W +zP^KMkJMIc4LhzqeM4Q6W?8y9hRUDWII;AJjJ@&=?G +zQUZYY$2Cc-GP#3DCm27@jYSsO>tvMV>7qe+W{P?|23hB8uF#Pv+{3abw@u6+==pW` +z3v+?KPO&N3dizCwDQ3kUQ~d7B9(@cSE`bFiwO`|PAtgNN9ZeNH);!r7W`ruB! +z{zc*0JM$auhW^uDEjgBSj(^cH1no9E6C#qH&jwOZQmch^T(Fw-hZp$8SidU~IrG#& +za>WE|g5t{9O`Ic0XCKvBWgjhs+WjR*ul-q$>?wo_K1z+@8uJmfbY$jdzinyZ66vd4n8T-in?Fq@f;P-J@OY#pw_^sm-iD6_TxJXyasD? +z`lO@^sET#2JfJ?Xf)5w?L3+j<*GS+csC*qhod#(~ZL!s@%b0RV3lFuWR^5%XFwA~5 +zMsI58!WN6RR3s|xQYCKe2VfL{ffW)N-PMZO)J{XUr=ZIXU6Xs!79_hznW(yT+^dTT +z49XDsZNjXCN=3qni2@3bB|Fp>Q|tqQ1(x*RRW?6&gNvwqz0*d>+S(U5VV$av5=u!y +z%%Ex8+^o{KC#$q=SL-0n_54 +znN1A7-};Y67F#J3oToM3RL)LA3<#{o3X9KHx~sh{D9uAxq=u`W{#XWy(VYG`qJi3G +zj{a8f;{vs03N`a&$iQ;@uTG{74767pNwIF`cpY8rT-8D|=rPYM*XMuebeZu8kRN!+ +zckV&71`mo6JFa3}2aA9!>y%UeZ0L#UhK;PJ=FdoqjGE}_FR_K_YGhZaZ|2?*+468B +z=<)rJ|5*?p-pW;Zz0PM26M$iQ%S+YV_xVyo7D;nappHkBQl8z=y7!8=ON@DnNL_uR +zi6i|rNPX~Gr&pLJ*)uszX}a@DTvIv1gVOAu|2=KZ6pq5YW4dJ!p@IomoshVzzZ^Q! +zRl)iedDX=waiDc+1n02vlLX$l`A!woqy!_uP!YE@RJSN~Io+G|_mtZ4LauhOKIlbE +z^39EuATA-T^X7x&bJah+2w^HSz!T<25LXK~fcG)N7|5MO|2n+u9iM*mkQ5maA{ixO +z#_9}GB)THFKFl%QBr5GY+-=$W>%(!tJwxlZp4CUA$Ie`|lFM@t5{!;y8VJME)UK5W +zO9ribFa?Zq;8>tdQ`JOL>(_XjzK*2(`|U{Jwf3IKlgee~M?}zb86`zF^$24{lIAse +zk7BNNCvCbD;PGG)Z$~Q;2{J-%Mf2BKvmbfpn#@^%%Jh!CBPQ-r72pc<^@pH^WMC)$ +z4s^hdiMQ=;i-2s6_Bv_I?e*VS4&l_v#64IA%8TEQiNr~dbj709&sPrEA$|~#iUtZD +z1|!fWNG7+rTuR3P?~Jw`C-^2cDxd`$?^0p(kc5F~WJS@})?@;zqL +zy?kis17U}HIu3j85C1?)MH0<;7VPFHOp<;z6K?YciqARqxE>56`El?VE`Yq%;C7iX +z2U%Azdovqn#&*6|zi2P`gpo+c0FxEjNm)6YHr|~2o`Klfi@5V{%G%`d6w^3gZKqV5 +z3NIo5Agb->o*YU^^9E!JAYbH++1((Dv?nX$`3AL$L?Yb)jNXQ#r+5 +z!YFMTKdHd0|ENYR0r3bSk|(fX61?WV^ocZ +zbacP0SZD@{bFtTJKZXrp@Hx=A)`b?&RCSd+SMBHh9tLuojjImo51<|`+^P4NVnlT@ +zl+cbjPbHk_-T@EqRlY1fWijBJ-AI)r;b7%A5du$CW?Nm-?giBc$?OG#C6-c-kCcomSNcaY6=OFE5^{eHkKKtC)cN)0O=D(HS$Bw0M;R;_D +z+&$#uIaq8d%0C6)O$Wzr%xl2?152Dl_da+!I2oT3 +z9KMrB`A{RDSo>jrCNkF{DFWAUPeF2N>^-vf)Wfi8JX%K%FavM9J%@B)56J^k=N`{0 +ze%ad=)h>)lk6RYRTF8HETIS)PCuLia{dd@zrUr*a(yO=jwEbw5iZfxih}0*;@4vt* +zEQA$>6qhjQxvh)7PA*G`N($YS$ap4rX1z(nI#Z}v$;xVIv*c?P!P#Ax=Gy)A=7NMt +z=XWY_XU3Z#5OawyvyHMX3^s+ZPm}1}=%QQuO2iR4KoI$xFB&t-P!mQ7eV2f13_}-K(c~lx!YR +zeK8Z1J3UkZFI1ny4yA*psi{btsy6{%*YQBI +zrsc8PxbPE$BY{W(6GT$O9suzl1&>$fCX>S8E(F_Y+9rvM{m@uP^nV+62E3R>0->;< +zhqw9oK*eY{te}_qQpu_ns29=5Duw!b(q|`}iak~Q{K4Zq+rNpz?rZ2Gs6d7dY?O!B +z8U>SB^ry=z4b6TKB~Ce$f9yb!U8}kfZV|rs+IUELBEv`F$RzP}TDJx$p=`FU3#3&K +zqMfL2FHj-K(P({yREitnIEN0v8y#oP7nvSF +z%ofaOvRM016+_PxX0$z*G@RTc7L^zX7UTYVK5&Z(Vx^i8=*U$AOUL5KEmj%M!?)7r +zI{abXT!7YF&#^ZM_B@m!S^lB4jVI8hJL@}iUcK$Ky&GdB(yj07=#TT8fI_(9$jHS+ +z6-;#IGeks7zUxfv3{92S&q7dvm}PbaK!~Y}byySXwic5o<*1FTF>n7HoSK*C>9;rm +zT^t%g*T+mj)VX&LAq_U|myK7%VOFit%yDbveZEUCoXa9c%UDTU=0^`{ihp)?VfQXt!TqPV-rPpQ{cwnii6pkJUqT@6}Nx +zowQg^A=x@c*MGM~!#;E}HX;tZhrOH(_agMhbk=~&RP +zOy>R_!bzX`Gl?oCzA#$V2&tb$QxTw%&lG63`u-dO|L|q;Vi}@eDrx)qAqg{ew>Q%T +zatIo@9Wi|*@^bq!CXdV^Z*-x^RFPxKd)?sil+#smgcby%4wGG9Wsvm +zk?>slJWO%?#x4Ysn|xq25-8+mvwg*&%?% +zc|yD*kWZvJ{zy(A(WE8Rh*z!BWh!blgfBo1maUifEZSlFr@vgnt)LqrX`wmB0thcQ +zaKTz{HIS34wiN!OWmO`yz;yt3@_rXJ +zZ10?hzCM*r7EiVL3%Pid6b}k!urA}Jl7An!6t%=oxkKpRPt_(&4YO?|jLU@FFy#~H +zfgphir=x)M*_*XMee|jh0K#D2UlVy~3|d@~qIifX6@0cpT`1lzq}#Ig+-}DOyKw3( +z%)kdHRDL=(FbxIT8IT`Onf_!3=SDCZ55_{|p=n*x4kKNv;2g>|NquGNCl!6Q(fee6 +z&xUb>-BC!`wWiq`!@-BFv5!@qfR#mlg~AGnv7|)5zyE78JT#FTv$1R(vUcpODp%J%UmkhJe{~db9;@nzVuSs^_JhQKoL)=*oBM7Mp{SmCG;id +zYSL};`MHlk#xje;o`o-k4ndYzRLxdV8s*NaFdbKZ%z%&0a&khQYUrBNk#_M>5JMFi +znyAsMTW@y#A|_bT_CRTUMfNkg@l*b|UWR}wd`FW3-0^1GoXq}s)NVM4s(kr;L9)@y +zGkIx#iOdE5Ukez6ADn~r?Mfp~?){r{>az8v{x(*Nu{6wFH+af8Xu7jl10apW>~Z5{ +zjUve}4-Ch(ZweZJ{`d!xJd=bdz)T^Q#jzsTO +z@X|wm-P2|1|bh#&1ZfnZ28$$`aD`3jlRSH3r_96SK!iOYq5$dfd^w~E?2Fk3Ub%zeXZDQpHQ%O~xXj!ZpADQv5c +zuFFnW*8ds67t24bYWL;?1~(%gxUxtNP!Z1~s5F%T`B2U85Ww@YP-N2PyIfc8vwl~h +z$mE}LHOYhTG!gzVKY25}V6cx<2e6-s>1~}PmAaFh3SRU1F(>hu*sx-%HR~SDa@dL2 +zQeW-;Pu>odjCDfu0smuB=0gF_CaVjBdyG!|LaD(Mgn{;SWBjZQ&L9USc)cV8ONlkTLSoBGg +zNyhcdP20<73;(2D8T<&w%Pb`ija3ydMahFya)T_)Z#$Ha7T%3N}j0xehUr@C}`kO!&tdmP>*U$X? +zb?8x!Oo6`R3%rcd?I-gW+Sr*yVUr}{xaeLUTP?p}a4rg>JWL^%$PWBB`17Q~M)eql3`U%bZU_3`#!<=MvYnHMyYhGR4g`QE>uMWl +zE8%^Nlt!(pJC^=CpaOIJ779Y +zAci;aZ}h5A%;((D=*C*^4|JPhrW50wv&Ej4|1Srd;(PjEP}2+RkY_$Z&k?7u0B_{q +K$yLdih5Qe*;OWW$ + +literal 0 +HcmV?d00001 + +diff --git a/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/ic_launcher_round.png b/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/ic_launcher_round.png +new file mode 100644 +index 0000000000000000000000000000000000000000..7bcc9a4bf187221324d322171be5a15a7a87fce8 +GIT binary patch +literal 21647 +zcmV*LKxDs(P)&TRQfdu0%3Yt0PH)2EGcIG}+-=xc&kbyx=O#8b{Wbyd-}pQFH+%-4 +z#dq*sT%)L_KUc&kA}u7%IJ+0r#`8)nF1-=q78d8}LPY+I#e2pO7SR81Anc+4KFZ?L +zQ|M0*A(N0pI8ESQ;J@*A_&1ODvq!~uaSdDx*Tl7P4{XMI9EyVY;9`mK@nFKkLT8{0@;k&Sh?^GcZ&^yeuv(EuXkSa+6}=pgNB +zFL;=t?jsEa&k#q?FvemPiF2PKtRQ3fO#CMNHe<8;{gHN-H|fmAoudyJ#lrp7)@FueR0%;J^7;-F(VGS9=o1zblEh3N3vZgQdnC0R; +zHxt3*nRFxzn&r)e3C7~r&X16GPYGWrUU=+PP0bg46uSEXgX8!h?2m}YzFz=lWOlrF*- +z1jr<968lwf{KXm*`0s3_aJf;I?|sRME3=!&8vcI +zH=$d;gj>W}E`<%VlNuEKIokOci%;JcQsSQ-B=-egLqK2Ut_a%*kLK&+h<{KDnm+5J +zo+jS2Bp>mm)bXGA{~p2@1oW9#B67UrhU`lFps65;>MM|^$8KYMg~=#fkEf{>`tnaU+WutjI7C*1VrWL)Iofj}i}Or1$Q_lmip=bV!9;K!xr8qWISi4by#Adk +z#=>fhA}xe1->jeZ2oe4m836afJ2P1f_`ek8XRL76RWX`v>=-?;xLj| +zBjOJ?L?>j}P9OY#BTOVWLMLy?kY5(XxklvX4vdkxNDHtTm(wwhw&Z;MnveYdwprgq +zY#kANlc_Yr +zL~bKYWI0=biqmZGO0b;`Jk&Jb7)P3+8IxP1Qd_fl_n|XN@0&<&gozmc9*jbi$dyIl +zY((;(tpA}lVvHk6Gea|mIY&GHLxex+C4XkAlRPGJ8{3c@SupodJ +z-8ZH4e!pf2jNO;Pb8>P*0$fX77x&QbTWl~9yC^seNXr!cH!|7D2K?1Yj5)^sUuy(; +zGrx_(EHxMThw={@@BX|9o3IPf5=f$jUa8H`KsA)ctU8JOiFZ +zf4-2wL}*`NB)yKbEYYVUk~}1b9ui~!uU!eG=C`rYj(duQ{3c@SFbuo}DveF!^`|)b +z+Z)sQq9d6+!Idot>B-9B?#vwS%*-PuknG9kCtPM6P0Qwo9f9MR(|pan$=Q7B!A$=A +zS`V)}&dJNhnV-Kvf9HRS?LjoEWAcA^rVx0vkN}KzsLv_`A43*ib#JV +zX!4tgtwS4pKM^w~jaMVmVrDHLFP&T481v^!9ZV$l1v*i~2{HowIplZ(`+WO#f)i)G +z5#*2aAN1MbHIZ6}Vc`F5Fp=07=wvJ@kYgNc=WOt?L#)TPX8AaB)-@IC9Co+{5q@it +ziudU5rSE`AZ+ +zv;Jg>YP4FFPQqKkYXpP-+QB|tSUVqA&YG5YoQ93Xxn}0d9>j)Cm(Fkr0=FgNKC;rypIYVS?`%pJ+JE5A3_ksj3_kNvrikJ1Op@52n$7>P +zOB}MBomDu^_Ka-q$jAvAx`T~-{pr0o@Ow%&e}A)wS4RH8M7UB2)DMkF;;i4nIm8iF +zJ9L&D!IBr^vawOlZ@v3Ua|oy<$B#FWvbX>zHg*pPoynK}oyj*RWD$9?M5M-*X%0c2 +zNk}6@!75=QTj>P2ki&+ZYk=$yi)yIn%{^??^Wh +z=4?ZHRt~>?(HUa^oW(kFSS*dv;NzTq`RmJqGiSU%pvXTo@fsq1s+auPIw^|-mB*#= +z)+B2nPjs>b0>u9@%L1p|d2;0Mv^*&S>?b**WRi~UC$ofhh?-*f} +zT>$a~$Gy)mdT$1=IX=xyw30?_AsCgG%|?Hl}h7kG1{hd;gALk_9LO$($` +z3bZ8uK{=zqIf(m*$sw&hA&u^lhfBzRfm7UahLgvPF@L^Tp_AKZq-C+;$(((+|5x_h +z=$cGri_fSA?I!gbNgw<0k|aOM1jg^r;E5hNOJY`Caa7K{v1AmVkskmu-?7*&R*3T^ +z$(TPfzi^Hb_b(SG^8wMgrYWRY6ug8u+hHPdps?f5EH>l>XJ7voFF2IPr!%Cilz$O1|O|Y(&tFt?5~lmG{Hn@U*HfZ7w6y&NPaX#2=xai$si}c +zkyagr2bQ~emsQqyo1~N~snGG>CXea!I__WQ&UddXXF0`lDAX92_nZO4MBYGQB6$&@ +zRbT|9(C`1Sx8~y|9^?%KbibMs&qP!ki&W05c5wWsg+^?oMaTs +zSs}BK>QPjE>YvwvYa8#CXmG{>Rd}~I8L}@^JbT>l8REC}+@3Ce+ly;ygU&QyM&R7)Wh^%;@+aGvyWo;DFN +zobVDGdL31f6-dKZCM{oQqLa7&(Z%mu>gL_nc?1DaK{<~c+?7O*UlWl7ki@a4hbB^V +zCLuLl{`Oto=oI>7?w^@_%7G02;bsrNj2vrQxQJdbPK!SW{KeU4>z@(aDz#A|C4B}S +zI+tereZ?w$i13w&=xu2Besraqzq!G~`~H&7euxn#l9V|#1 +zW{?ybp2S(7-3QsrQyK`4l}afjkH3hb2k!4BzuXY5lQmFS$QOmWlbmA40?|>IA8xXv +z904`|kUNk-kQvA?VD?lodW2BbmPduP$1-Wv$>8z72M$OX{klKXy>=#gLHGW{E6;$F +z?mQ``{|w>=K#Qt4TLsMb0N;@8?g3 +zF-p`3M-s}Uxh0_2>rRxYM`$sfo@pjYK6YZQ3e2ebVClfBfW#KGEp~H3*ACs4&fneSAx9V0l`h_VdWfPXp@Id` +z1A~c7h2orX4&HoP8vhT?_MMlz_*)y?iC+7>x2mF>Uc5&TFpb0wZ3mL;n;_SUotH2ZIm<;^tvn}}Q(908%p +zR44z6mhtX1iz6P6G6aM&_0NS1QKKEa9?gn~{o`3W%yWuxB5?N-7k^+-6Kod$<}1q6N^tH(Swn*)5|T-GlD5aDlhtB1d_-pwB(x$|H8?KhGkUokU{HzOHzE`6um81uD)hKbldgH{3RlfHj&_WqhT +z1ot{mE34D8c$%91d#tKV#NOdGfb38cJrJM}tYW-F$elXgg0UOtx%fjXhya;{ +z$PxAc>`u-S@(ER)@E3HFh8qXSsLms@nTQfXe7ePBx~~oxFZuuxEhNv-H!%EJtqZ!umWHfzh<_RcUtBWIe@`LaBOl}e>^K><81) +z4i@+eOd9KtBT|+j@-E#-_L&G95~Ld8^#u-)FR<)Q!NFpW2&vh>V~_Gg!j0aYU2>Oy +zm{5jhbx4)#Y4*WP-eX%jpY}(F2v=fDAY$@}br&QxLIIQ~;68|nWAIVykL)ojOd*dp +z5|;m+$rl~Y17i1>J*|KY>jPx8HO4tigbg*?&2jSIX;u&CPB)a1W2G?@*jMBudchD8 +zAzB5#*t&x?y;u4I#kvZ}Ok5QEKH&kww#Kl|{w-!W`JQB{zx9p}1TYi~n5wBkDFDd* +zTVj^b$dmRXRGL8pN{;qM4}Xvx?faLyMO+dKi;5pQo!MtMH1K($E@)FPA}okzOT +zgeY2JpzERYA0(rDVU3%79FK6s;SZor2u6%PKwl`o2L25C%Gcx~q|?R77nsOxgaxVn +z!)ftnpS_%QU-Y!#VzFh1^Wy$7Y-Gy(;+XxBWC~QuVDOOG!r)>?hTQm;mg~33$$f~N +z-J6Nf&89ke74jL(4roCz6YPwKfuI#=wQVvbjo(14#=T@PFO#(SdWVO{?oQ`({>v(`@WJ%FrrOHBLIe7m^d)Y-$?6ZGn?NzuL|Fkb%tn16k!vQ3le5oMjVf +zLyH_XB89WBcV)6Srs8zDVu}b!trg8iBoFb<{@FTVLk%P0Ay<&>!m|AlY3R;0i=&kH +z;vby6A`)CC68i!#IeY|Gi>5UAz_sLj-?PLe@Hh?nyCjzspz%lUMkv(`IHjmWEebe- +zW%OS2_kj_+r5|CuXO~sX+W$!n+-dK@`!)fQ$sEh-0V6sj1eJe0MX=u +zcg=Nvai)s}d4qzNs7Q8I@^e;)f#5rENH3Ty6FN7{b@E46xJ1?%GcpE#+WEC0Zya +zfZF5iy!UpGNGPJfaNw^V{`yaDv4UJW%^{3K|4z^tp#kL)gUA{Fctx5LS19E;X2BW{l68Xb;h9H%{C*79VAHwS=-2aY%V$LX#6 +zr_}>x#29=461FFxJkHoX)CV<1DzGGDTpoZ`DlUh3cV89L!ju;++l +zRKEN*jlD4bM#0gr$RO!p#IT_!Kk&}}*5tP!u)lzexok!ne}?pU|6kKZa_N^-asW|R +zqYsq7K>Qy@gN-5}H4ut1 +zFi=>hWa(;JS!%(b(8(JbkPJ%Utk*AT?D$LnZ9)D~&eKF_fENre +zIsC-EOU$!BWDlHKoYnxcPbZDtdk1m=E+I`Wp;;V;gLJ=sJ%52~AVi9i1{e$yQHUy4 +zAyg$Jx`1TQ)im?9nMIEGBA1xi07OjcPo&>%L3As$BYy_JLuqwifszG$vw{hltI +z(Vp8RUS5l5atd@_2I-b2o;xNSPAQ-fvU;49T{n`{!u>zl?B=t`Fs`HL&_5d(Qgk31 +zbXr7%-kj4@a5ZEFa!URn-8>?Bt~7wO>`;*13ee)HJ3+A-N^z0w!9G^V71Z14pAQ5e +zISdB!=lVHLvA-9x>-F_+K_Jx4BLRid3CJg8nX%I7hN%N#)kc$xs)MnUG1>XHlfJET +zp#mJ!?i<~qiOiS?8E%*eZw6%0pno{~a5YLJywRXg$RH(uK3La?e*6({t$(&os!*ZJ +zD!0h4%EOtE3ow7CFqEfR8-~(oN*ZrPjx@5Ns9{Ip*T_BTd;!TMIMn-z)G#(gMc@o$ +zh4HoEt03SSNT%hHJ=GF*NH)Nz^zVloa7Js5EBLugFcC4_upqXt7@3;Qh9z?L`PO5s +z^Ea0X&W1z=Df!d)z=OG)UBuaqX7ZH;>XGc|FxM$+e-OF(;eeDCkV-fbL=V%26MxaF +zb;S(GpwuGq#a4GnB3k|cz7>23{aMUJ3@0qe8ye(@>wmqQvsWfRFE|@?Z4j#KI`+T{ +zP?ilz_{M7h#ZG?I%U?b-O&sq5nSyLC&e%zE7cEOd0Y`cc|0gY5oGgLbf0RZnIh?`g +z|CzymB&mexQvY8)BFtzaR{?+ni4bMe9~_proDAu%MNWRt;)2m>sgu9E!7TuJ^WD#$ +z+&ZDLoG%@!(#MwIwh6~PuyFpcms=_zM%Cq5# +z%cTL>!zO>=bRud4rxv;#vSl_69;yrB6JQ^1urdWX065c#|AWxT79&vv=MoO(SL9rO +zyxAkF89}nP_Y|7b>apB6*Yo0 +zJCq#T4>x&4>F#|?T)aK`2H3c99vo{60-Z515i#7bAYW+#3;@R{ezy4-yZ@WZ1$Tq; +z1LT*>h_`u*vIn96<$> +z9TSV0+HNM$nFbRf!wn0fl~xQ-In74U828?p!(NDgL~yrrkAVFEo7Vu!vO!1Q4U7Kw +zMoZwtLXzkN2jIk_gcs48gCti_pYr8)4}Wxpi+7+|yg4$t*ouf8K)!HeYDj>vVY$(% +zyuz4NDJMwwp!yMoV2I{G$19-R;O6;hxqyUvX^o3_TWiKE>s%ssKk&D7Gsuu%q0b3v0zBj(Dj*DOLD=AspHP=gv-82f$=^AI{`_>ao4>f) +z#UEMbl7Sc&9*l!Qp`N0rE>RtZBO{Y*^Ad +zzYM@c&cg8s>HozffpDS#wlOxGoJLNjLr51XTZ~985GVoznK5%BBGX`E;SMTh_xCos +z1(8v?XndhXafVL|0-mSd1Um*bKv8_dS;7umesz^o>g+pvD?olLkG6w=>0H_Okf5kRdzXe{h7oY)1@3{PlG*To0?>JeqTaDIImIMmJP*Hk!<3H=s`F4H#w;DnP2B+VK*am2V*3`Q~~zpSUkwEYFD7BkARD<`lCrl4kn7jQ4Cc +zJ&pJI*&}L>Ai>@t?f>9X90!7Zu?}*w9kfC@1R?8=m(DM$8Y|NZRB3d$n7>pj1joLO^*gFJ#0VWg#Jh0`m`v#Xz-XM^ya9Z@;SGzcS +zY21r~!=3x1HpnkWSQ$Wh*7uLMqyaemAb+aQ0HGdU?xa~Loi9C-DLN+DPF5X_LB!TP +z{hmd_M8t3+rPKnFc4LaIS&i;-<huK<*HGea2|PVaa7b4WM;v_yCpI_a~;v6~LZtB2JKi +zGmDxPy<-$0Vc-xV0)b^1AxPA_JV&}3yOB_uPmuC7}@m_~DNN3eXs7TVVK1~3Z{$S@FNb|o;hB1cv3eSd9<*-@i8+xw1?^%#J +z5J&^aW&{65P0)P7Vaa7b44`vo)c@d1mD$i!%S6pTtV$D@Zv0;f@ +zqyeOa+yF3xgY1~u;e=vm6`Wv%ILnTb6_fgROz;vLD?l~uL?VavI$9kNd3lD6=kqOY +z5l%$8#1V%)5dkL_pmrbH)t`f30|gv;owT6@W^t@G`h9~%{sV;N`;#GQ)>B_j-j~jM +zZFTb(Xf?i*e1q#}Irt^?996LzYlJU;5LdrH!Py7PcCyOn))8FxD-6NmiVD2Hg7gZepkyd<%T&ZI~ +z0K8m7e{(xRfQTyTqzxs?#iodDhq#}ENUEMET%k=J&J2071~%NRrIqN%KhpV^+uZ!I +zWocrTKW|(LuMwBR%f~_<>0}K9h9&2aa^dXbwFg<-&P@cD{V)KVH*Q*vJvQiKy5Qk( +z89<@%&g`hWxnWM4C{IAL3-NdC=t8-KJ`kaXdRxkt1X%)s+W+{y=^{*s4J}w*-dc~d +zdL$lM?iA8Wp*4&<9>2p(+Mr;P6)8N5{=PNo`u{GJeFY!~foB8;{pu0VK8a@Trl>wAzUE?pK4o?WH0eFdyc>0Cpcp`HP=>n1=>4e!F@n_6vddK<$$Q;NYNG{A& +zn`l6w_op9B7vzA0_`+%zzj>Y{ZhdmD&l`_0ZK@zKV&!lU%h8|}TfvwG(E~-yNV!r} +zAXy2SQk_tnepj8b(piPZhqK<9oMfC8)R%k!B>5H}&JcaID-nA#vc$?3OqmG2ixmS# +zfh>IENi_aCk&A*NdO?5z;Lp!CC9=EUZ7aBpm$~?C0Cx_SA<%A3h+Q6L@x+KlgI$*cYVIa&hGo9qu_Et2Jpu0Ygw$_DPsNp8h{1ibs)T`cZjb*heHaX +zEMn+Rj~I~q7CU(>k^xn4oS#m#FayR^msX7W6C@f;Oy!r;vt0Khobo)hrT@R1WXgj} +zB-+y7K^vP%8BTZ!7D7~{l@VmVcM*)kDaHg_F@HvKqqpbPzLbDb~k&V +z*DZp}ei?xLa7Fg|?CZ$@JOvtn1*!c3&WzMM#0bnJ*av_a1`h5Bl0~l)(Xnb=JOz%h +zlqSK>P^y^i +ztBj^T2{JqxJwo0CV|2;nRDK(+9Pg0KoJg_?k_!EUmHNL69A*Ls3m5?EfqMO%&hGDZ +zhv0JCw|ve9+q|jcitMfV9fjL9r1qPV;oPG{E<7@}NXd<4`e7ypp6Vr=IG?p!B +z9PTFaKSZmb{_jCU8Ne6YvsmZe{}o)mr$Z68`xt^vF@8wQXOE(1W86f$P&fpk%X +zg@UY#qw#Nfr1cdQXx4(E2#G<*^#dNhky8xg(Qx`od@cKJ5#L@=Bme?B!|g*$9U_GzMTM +zZPOoQ8ooTjVHW>xgpGjD)gkBgA|g7R*+-Wv=(;>05=rCR-B)1EqY~rn-T>K64MNk=uB-aB=oV)|AUT|oER?}n{RRKx682ly^ +z$${izM-=JvyGVXO_F>Y1(dxh7R~)21GLtc!Fc7^UzyR>s9$Ve)?$2)%TyEXfj}<@} +zz_VknCPF6{ZUAQD27;QTfv=k35M;-8JH($ctBTNCmYi+$&i4m+9{>zT?Oa+wgO8*T +z-foDvH^QXtNItck>fqJMv963=XCzAyp+Wq-%t$zfGT~$~uQC@2H?Y;!8R +z^Ie=4?WX~Bd|FDNCk9_mopqdz#1fq>UrQN6AYAzjIisU?dqiduj#wbIc5;)Tie${jbZ$k132_RG}n#mbTB$rN@2v#)8lcCg(OW}>k32r^z +z&TpWJ0#TiIWGodCoUr(g|F9r(pb%kD`t#HEr`RoB+Y2t^-4=cuz`dU|Wy2Ex6k*UX +z7y#srPG(<#@F*%6u|a#(?sO5&fj4SCUW-inxpL6$65<6`(*%4?nEN261%?Bg>1;F-6drJkUxkxtRu-X +zc|Yn%-2C?WX>t}PqE`t)?K+GFWdSf8?0mWs$tyCX|IAGzot(yBT8)xvmsm}P5@!98 +zE({MLQ#g{q5rQ$!kCn(+6bHay+sr5=>lrLe1S<`&AZKv^2Jn3XXYVgNz%IU_x!`ic +zj+oSaGyt_3hOyf0`{SF#Z2*X8q>0>Yy#0-0Tu*@BSOOeMBO1H^`I$LtI(k3?6q +zDRzDn&B#x#aEkJa;k)F{B@~B&(1_HaI1CPODE0y9z-b94;`##U|Ia{MHC=~mQgT+g0oOxvS6(+Kk21wGC8=1s!ooDB7u5vn-e2SKg@ +z_d=vfNg)`TF~+|=AyYW_YyQdLpKf-ENQ;T!rIzG?1@R2HXQ3lE!H5+cRl7&ivP79R +zl8pbVhjU!1)%ZJyw;>8j +z27nXc7(0jc+1ppv0;T$902bs86p%hQkOPTR2oNb+`L~Q)Ln`T{3?;;i_mZ;s>Z2Lr +zWC>{hK0Dm}{S7Wrp7F#A>^O6XSh|cZ*#$11oGMl#1=PZv4MZ;p-%+3FeOD0Br@x%a +z%mvP042JZnGnZ@5y6p#L4CBzMNY1h-$Sd(<#131lk@8ay~;W!|-CTrcfn&7lw2GF82 +zmW>+hy(N!J2_)j?r*-lM3nZTw{Uv91IG=&+&qWSEyzqh?Xw2M84`+y|4XO`Oa(vAU +zoK7G^l(pjF6yx5>p@WHJr3Fc01$=-zNZt(m#m(m(N*6Oc#sFi1O)vU58G+nQ_w`OQ +zfrH0sQ3~C2$7%NPcdrT#H@z1tfS(4?>NZ4ysu~kT_UCOY0p}7@#!~ +zwSmUO7CT519JdDv67p?!3MO(Ti<04nv}!aa!)i+RMuZ8c9iZA#|7`e>RPykWFN*%V +zG0B<^v+VrQrD^=*jV?ZhR$A0)>3ae&<`(1)1#-v-;Oyg{9PIYj|0g)yqN99Uj2{LN +z#p<_3;-DI9_e4`R~x?>r_;Xdr$8fdKR +zS0_yX*dx#q8$C>94F!?{LiF$?e%m}dpGd!DI{lXMdp-PXobXJON3A$NuWKfqC2WKk +zx^D#{8!ZfAM2a5^O{KxB$WuNj7sKH_NAMg)7%wcM3M!` +zN*Wdo(zDn*B4pgwN5*8A@O;Y57=5 +zctmfWTj>-f3n-64JHWDp)3MN`VFLeAgP69%zbxM{}r6-gxz6R}Dw +zOvDWykUxk3;q^%GF8P~X@xSW@cl}I)sU}0A_3I-NRGp!qXu#pc!T^So#yZ;!V+;<4@*dA;BCsz=DtVa5RGMKy +z)NtW@VF1~z@1LB#JPkEK7YgpytA_}X&mmCNWGECz%E=dv)n#97`^LKijC_D(z(iud +zVIUWhQwVqJ1lNJAF3#J8p8bO4$)hAq5PydZ0m03r4FpL=qB_Zjrjt_y+L2#^x)|Vr +z#SZ@NdYm{RftBX_Uu7wW6~5f+k`AbT4-=XE#|3oVrjt^H@$3HK5iLJH-<(%lg5yzsJ0-U+ +zBGU+YboF#QFOT|vi|+;k7)*olDg4T5IIi0+^gU$J%cP6H+UDZJeshbmiG_criwrZI +zUEPTc1t9s#Lw=cv6&T>qE~Ayu>Ig$P?Yrr>tfG5j!WpsC!~1M^^H)|osgKFWneX8L +zp}x2h#cR|z*8YJ7F~bED(F;Tl8$!?a>85Pdr={>F6O(Cmp^0R)G&&P`{ehX#eu6kT@Hn@Tu;?{P8vjIkc +zRFjS{G*p!;=g@yQVBhYWB@Mv40$7l*xB)$ny{fm8GmBLM*-e~2hD|P5LEr%EgIwA$ +zihP#n5Xl~(`Q(CQ{-Fd61;K@-hh=8DH_5qYXa&7#b}Gp)8XukHAtAa2p#Nb2eGYKj +zixZbK=znll>VLl-VAZ4}jFWZiwXQ{f)?@E2>n;k71d%n9f&Vc7#D;cHEhWBM~#jGeE)skQ7t*=V1tG|6W^MCcL%I +z$sZ@*1-S7?dx*25vIGI)O~@d5bYrIQoAB%)ZK$ejb)fGt29U1^EC20~)wd{p=(Z}2 +zpNEnQoxGs|^gm95) +z$QwMqC;dM-f!p3&k<4y*_Flo&3oe82s`P(A27o60fZDZ@4}e8AWZ&#tDhvQAXAAO% +z0*K8A+u;fzIkYThqRIO_!p8uy;q2Z*Bxpl~z{ZRykT(pGnBqfX$N=Lxk9?BmWHcRT +z+i9h8kdvGyRxg|rwB)Z0v8rJ5(EGa}JigRnCT=L8!k^#%!EG;3*+3j^EVwE;8?gRY +zP5J>iUi!QyFn|WE`{Iv8hodASBr+(;go?4rg0y-k>cEnV844TeQF062KYXW~B$AUq +zxWvJ)n3gJvz)0ij40$x!d%g0937B#ZyTMtV1Y +za=Dzv5ym`kEJ+Znibe$sLRta(84hU~GL&*7WGOE+dSxPR)lm|y>3)zCH~c8;-l64R +zTIJ+DHoJJwEfW24Ft5QM03fYUfvS9lKrrhduH_Nvv)#q(#NoLU{f3QDmdIRgL?SOk +zGk)|i@4uM|<`;0SbLp8{(&}+5Nv$r+9sFAAEB$jJ1LV)3S9PP5E+i+ha`{Sw2j>ZO-!>{?kiKX0uC*P3z%IYN&F2#MiFi!a!%PN +zb${G$Hy=O-`!21Va8@6J&qM#-dTI*4fF_p8m{@e;l_(JPA)xLb@&9l3aodX%Rxv4m +z>aZF$0;&Kls3{p#k=1E=E<=rVw;x^;4}hc?asoQ>LWF8W(y|y_i+{_7Mr_R7=Zr}v +z=P!k~oRZ4h&am^&G@#vSa8dO*=Z|#0BSF^xLpos(0P2q5T!*5_uDAi|hd8`W^1^2G +znxm4$Z`ZE{V70~O9_V|V1BwH^_L79beP+-K_8qM{aGdX5U>7rci^LSpm_qIu +z7`#L;7&+o|pKRc)(`TOwZq{ybp5ST-@bt3VALZASHD&u!2J=1MyPfE +zp>(loevY?5(u8vrtscIu941ox1~vQlKf-Nq&i<3tzw}zc%_`?Z{sa~Nv}#fYF;<1u +zYFdv$27R#Vdp6`GR)O#sfPv(wWyf|pNEM{)Q5pd~e5@FbNmoD_HfBVGO0j_iGa}>z +z2L4CV<)e1Fa{*rfazf!L@>T9x;0PV&OI$xAFl}9y3}*Om?yw&(qu)0V7KHW}FaY?V +zi2XnD{RF{D$xT#$hD`pbmM4SGZ45u40lTaF9b|o}LCYYESzX72G^6}UOEIKMu!$~w +zA96<#8ZWRw#7XTvhTnl~GW>xq%VnafEfMW+sZrf|GSFf{ +zDU~k&A%)*KD^>VW$OU}q%>^Ljj8Lc5`J>!t2PQRWJ?y6mT-=7Y=?ebiNvr0M5;+EMeQ*K<3d_dE+uEuh)X6)$5JO| +zNdpn2GQ&>s^1~B(r4h7}#3u5Vlau-V3+?

idy9-TY!&B~4`Z1v=3S1Tw!Tx$XTG +zIqZ&iUKU)ebzxn>%@8EN3Tk;tv8q+!4A&=I!g_37E%X>N!zN;d7N3%Xwc-elDs=Pb +zR?1l%(gbzyh|}wz&yU0+A!6e+s5l`3(gqTzc3hIE)P(H0hz9n?A5;0wb5dy)afpy1 +zfD9@85&&Ua_y!6n6k9KjQz;mzxI|RS2qcdd)Az5W85jvDorqRwK(Y)ZL_!Lcn{TX@ +z&-d&K2fux;o!>k=m0w22Ri8eGBo>Sh39YJRXq84Ji6j^LKwi&+prL|^(0%~3|B%FN +z_Vw@F)^*|*;$SnuMOm;JlH^xG4HwOGhR?YK$4)n5Pmg$s_5YiT0y%Lgkxsmlf|=k7 +zNdBNkrp@#eehZNqWf538P7&^El-!M6jFSJ0c8?{2vv86R!I+={omofsBCs-XY76=e1aC<8{5qLP^%o3HIyUAD<{fSL9 +zZvNp0Cx2|IUHAuA{*X-mLXrhpLyX+ne;;Q5pNV^y3JzATERR4BRSw`w+q +z0W@ZhfB!P;`==~P#o3G|l7<5LiC%_gymM#?zjA5{&EO6(dym`e5fTZK0u_zwWp2d< +z7?A>Enp{!93=M+$B7qRv#L9&|(!oZ``~f09aE4(7Cc=gur=|8^eVX0* +z!TW-HH5%dYD`bAd=KShSIm4B_mWKyu&OTnhk_|c`R{;!)iNO9MKjC$tgdv!diG2mg +z3<(5-+Ik|Bum2}QNDWnw1HIjEhl}^w=Hjofaq^c*a|18ng%R`YqNKnG#O|BW3RM&? +zB8ldU^pQ9vP<>RQn3a2Naf)Xe@Ux3g*ejnC8E`!NM)F6n0}a0?kV6P`UN +z#)gjCV`Oxu(nyIsr?EJ2$}iZ4c%wBVNg~B23a7UYp~2WBq3fGZO6DyH|D8utaj~7h +zvo4MI#!8AX=V9psp^yHc8U9$BJP*~_m*~g)sGm$^4GR$WKY_S^2D|mumjvf()`J2; +z=riP*-=bPxNE8-WzI;OlU*P@aGsLTDussa}79ye-2Fz|c$rX_3!b>ht^o25smuO~2 +zxUS=msr;&`sl0A{ve3?EqLnmGg%2iT6^wGo1;ix@BWX7yg;umw5mEYLlat4j!`vOo +zE{pGl2V?+W{LF1nk60|Y2F}UZ-x&HVHUm)3uyGY=%sM`O2m5kof_Ot83Y9Df8)`r% +zz)?gA!Y3P@{DDOd-fBupi4z;~e}o!!U`2u75(q9QosHSMZd`s88lf=}=?sHRdgZWw +zN4V{c*@^6``#TA)<)8h-?)>V_7!sB5603GWBl@!`d*z1#?7M^T1x|~z8ZAg0Ff51$ +zpspPW8vXD60UXWp!;^&JKq`Q&kUh}jsCaBMEmc%NLUy6D^nH>_C`22*3*keLSY_7G +zYJ)5&0IiLJJRJzDLVg7TRB$2^qhE8&iM;y)GY`m+<`|k3z9fI(eR|$^)~1nMN#*y< +zPvuvWF=1A33~5IObsqiRTI4@eK@Nlr*QS%OL;&IooMt%l=i{F^d+-~a_tTVBYk;z6 +zL?OYwu!lYiYDQn68mn*)@&b)nrRtZnPk-9M20{uYW{FuyCvs7+AZRFogc0g{u#*YS +zDs(^eKODx{2h#!c6ASG5x_{(ma*z(2$aQITwm|tp*ay7!sLTb7-{a;3$btTNgOfi` +zatHpwRkZS)kBv7bl7<4gL^lJW_3uw*v9I@XTi5ZsS;cC2>2+gPp(YduB0t5h{f$kn +z0_vT@=j5&eoq9aYdhf~EzC_GS}P_|3EJ{4sK7F;kED%`JA3Av`KxYLTAJ +zUE~bolsSYeeJ%3(HvxU3Lb(Waq8M@1PPYYt{e=b5tsu#t!v_3=vwkw!e_p|1S53Vf +zL)OF|!p{JY1bJp`c!& +zs(_i+_$K*K04tO69)R%~LYdgZ@9{s{V?k>Fa9S9^#~XOmV*{rNPL-?LL~yK_l0f!eDBxe6?)_V_0p9%X})$`g2PL;2Y18-4> +z2Cfxb+`p)%RsmTfggu#6>%&r;v3ovxn)Up}BNAk=W(%T*6L4BVS~Zv$Y;lq_Iih$i +z60|;2`*0Y)-sa-3uEu^?Su_UH)+Yz?TyMoDl1x=&6Gg-YbvI>)!=Q_Ri6kY1vO{G^ +zvm!lr)scz38lm>+BwmLAZQpESGVe%6^Z+^d-Bvk7$T*hd&Vobf{NDLG`7MYW2o%|M +zfc%4rEB%jh+ne*!*^OPh2`*Kwf3e_JUd>ObnEh2#VNrFQdRM~4LtZYS+!@>oYsF`v&Fm1%U2V@V*1TG~BgaWU&D48ZQKDErwUs&M~r2+uLg)_(>KUF5Zww&_ls=rJWtf^Z@dG}c)5e^w?^qxDjeT}npp~o-8$!B +z*G|i*XGZp6J%8rHDHbm@(1{)%!smlw=|`QAPKbXSR{xz|{De0`ksoLKcVEV%I`tY1 +zu6Q|vgjcDTK6*1sAsH1y;ZoVM_(7MkmnKbOy?#T7%M`ax&``mobIm{$q|-vXkPLw) +z!|-N!RG8u%%mhQcAF>DX$0$(*Qe+isAb`X%T`x7i#8R(|#WNLjk~V%TuGfiX{W`Q7 +znn+okkTw3NZ6B`XwnzKV5*z_n%9p=La7S{e)Jq?|si=@FlMo3qk;G`u;Mlx2YX$4Q +zlR6-QRsmrMW&-;P3t|TX)bQ^~%*-VTPKiVI6MJ(JJIDUs(Il0`ng1l4@TL^tiKPzV +zw4%zi{frdhGXU3;kOCD;;JcmJCG1hkd$<+q#VSiMVlv;7I<2SBVt61>1~L +z2uTZ^)lU9EE#VK8Ik(Am?9F-GQR6`dkZmG$K`;>|v_PD^(Ks0*MZ6rR9^mg#Aci=4 +z%+ON;Q6YVnlc9l`T=`(5&%_Kl$)kPvY_S1O@8{dO?b$IqV`^W}9^CM91iBxbF($mu +zC<8!KMxZK2z5YNwNTC)nmvy{_y|ZvX4mLFzfr%t%12EtrfKH+_6(E1lU%Bmt@rR-> +zX?G_$!7A5Qu-Fv1)-7zJs>kET) +zdb3!so!s`~q+`)n-i=e;T6#HwG8%B?jMV)FHKRYEj#$5t)o9R?{=6)@{nMStDcbu$XM5x|+Bdav?u8UJHQ0Mdf3Olbl;uJ4~ +z)B1Gcl^$fVF9rEeL|^mZT9H1`NRmImJ=FcM8o=4@K+d-X(Mk}Q1* +z?e!bCy)-Ey`r1dH#Mpbu-;m`wy~cR|89)20W^{^Gk_HaTxoy>;q!1>kiX~8c#*}i +z+?ijFJ;I&ff=YIsu}*JM%_=g40;h|-vp}op*7x0Kdt>f?*6UX!%W_z;7{STlVIqUX +zd7~3~i-}2=xP|-#5c&f$n)cIEO#iNcYv|W4IhcrDIFRr}sB>UK4*P5?w>=mCM|7(@ +zq4`_Un70yRFFA0=M|^y3Rz`r3S0itSw2HZ;{VnX3Y1>f{#ReUhn<7l4^%o~Y0}~<6 +zR#=d^D8RWjVjz)!(8(P7@6+t#_1xAa_Scw(*W7_IX4TI}ky|70*emj%@ev*OCyk_X!v +z-(SUTPYziZQ=?uxj4i8F2NRtlKgJ#$_}7qMHT+PuiNf!IcwRKU!i>##d)~ +zqVD~40LBnw=^az0`TzCgS4}qprXW9!p%_aU>QoMIg#3o4JH{$RdLb)Ut|@88 +z%c&zTk7?HSc3anR>)1zYNfP}j%O|iJm_I#skMLViQjjX)*Kf=@KQ?2$f>yF_GnL +zK!X3!2^vnQSs&G$NN&A4%N2EhuUN0%SI#arvSSP}mKf82MW{2-W;6noF-Bbo&VX#f +zD%B7XA{asR4bMGmdvVGx_R&w$K}KzfD6Q2=bS5Cdf9PZ^PN-Rb(8(;;_Xx-4b=$L} +z_e6Ji`UQ*)#>hKXC~3ynVGLDCm +z%!x6>*kKHfwLKB?7txGHfQmqr#i|HVLxxiVyncaL4LWvx-uB|89gJooaq`5Vgi<1l +z68wiwy3zs>*FPouwa*_iw*SoNU!vMQ`4Yw;SMSSHKrlus(u1+X7)HqNXH!OCj1a+r +zf|it$sBGnyxvN2$GFL}E_|;(BYqL&>liTkoXP<23 +zwwI=yh`R6dq15MX46{B$oJ#Uwj4)QlNKb_P0XB3RI#BrqD3w)`=pu&0QjM!YtDEj+ +zPYju5duyRngiQPY!=(`fYX}McLnqUj0+2p8ta(ywR%bnSaNFy1oVG{$&53T_@xHuS +zzYa8X^p|8kB9pD%QrJU^TcZ`i5tpqa}Kk +z?VY8WtmiM%5d2yZ68wiwq%#dh;$y}K@uBnIT9j#fV(6Oa_D^<2--=nE`dak4ob@pV +z7z>OE#wMco!_ag|q(Y^})qs418m(BFN-zRp2vN7Z_NMLGxJ|b1OS9M)J2=jp%x4Iq +zS~0;t=)^hGp%Z_=G0wjDh1=d)oMr1WVsq3@-QLb6KJ~5WW2yCxv%U&(MkG&|n=%9} +zug29t`38+?W@;{cgG#~>uqw0`hVaa&wYIkxc!ZCDM4C*ZVbF6Vu{C4RiE=hUmpOw^ +zokmDglq|n7&trRP*t)2jUIg)5=gA#t{j%7z+t}OJ=yT(&9|>_5Q?ptPpgXaV8qo)2 +z9U+S@MPvel=N-hWqB}hEyzPm>b8WBBN)#Do)ED8TIzwa0r73f0HZOS$p(>+^a)t$vW4{P +zdzeEK+TLB3ZF^zdzNk)Lj*4!6s?=x~b?d9|*`64(h-ScJwhvYd{VNC}jKLfGK2r=rC%hoN +zka;pRjPeosjpDaHK4?+Y&E4KdALJ6B`o=4D6!DeLM_=l4Co=1oqGntTup}c4hYY0h +z4{+8@Lna4R_z0|GE#cVZt_l~ozdP!lkG`}$IebN~G4vqExz9l^9K*qt8UVuo +zMbEg4vyV4&+uKWA;@RmpMBVvr&*&!C|F4X6Y9;aMH%onA2~i!y@|DIn&iDlpKSKUe +z+=?;;=vX*%h+j8i2~d% +zQ4`jCubgSIbyLbFK%RM-PeOSCLn#b-lFKMzfV^TqtVkd`?hXItLvmu@Uf>YV_SEp@ +z$kaw%|3tT#TIb)Sen%eZN#@|UN|}RjCi(zzjL^6=TQS!*U +zDiAS*F_1*6o|{}#2GKgEdi{>k*K~dwvue~M-%hqYJ!*}u>!f|Q*XJbK-dW-X8L=sZ +zeets-=r;$XfgsF?gdE75yBZiEW_kLz0Y{}?$9M4EuYMN^DRIq@euCrb7We8pd7rJz +zh&53U^_eVY_-h_~2G2&%cy%t}@$B>)gv61gM>I#x_V~^C?dSva1^NVi6CwUt)^tNq +z&aw)h8dn9xw;M8L4A8_%CRNMlGvuxiAY4q1x*ddUYX9UbQFnFk71imBVbPEFn}ONb +z_T1RbwyqO**}Bo}{Oa_>wm0S+wY@p-1kKo|Z0{^0qgkA2dyD@2jrk{RZ_GVvdu`@n +zTeqnPY%fmSX?reyGhJg@^dtSJHOL$2dL!xa +z8;!HQ3TG6Qn5e%zU0TqnUzaWTO8IbsaW7v#l(3XN!m8uIVAy$Zr6&3M} +zMxg-B4U)ErsZyguOxX9w$F*=xTpRbmy>L(5 +z8_$4e!80ks<5}^{cy{~-o%E5}KGICBAY*_;P(Fh)2(?0>5Dc;c#Dm1ZtP3(?1_m)3 +zGD%WIT9lC}V8%AW_;2_uzJu>JWb#_LCa#Tp;9j^V?u}J-JM}qy2j9gta4lRD*Ty|? +zFWeLN#xtlH-iq)M(nnfQO_4`82rHw&tP3(KVg@uLR)Wpb!g@v{LpT*72 +zM2^#bh_kS;VXVv_7&Aj~5wUKV>JB9__u6492#Tv4rnnXz)((-t1&1&M$sLLVLrHFh +zM4yjDw_>6X^tg7IQaeP2B938*W0!&h=26`Uy>^5u37%vY5eHAz{-S`34`CzJ>S2;| +z;l7011Z;>38zxDBC%}b=;_e7$qH7_6iPsI&#oZ@sMkq|*HJ<=3ATpUuTJ0ct1;b#H +z!3BhWa)+2?q#Kl2J4|-ZAqn^(z=cG&B9hb#q=f4vY=|P_ijZ`l5PyMW3Ts8u#9b#O +zz)0q35^j^OMFdIrNpUbz0z3)+x9Rc@qj#3hB-H&POS&PKF-NH_6iM&|Qv?b0>hW5Vk9JEv%o +zb)>dQa#H)j{cLPl<>o4uZkLS*2G7Fh3CZmTJNpdCSF+ESJ^Ufv=L=pTbQ`nJz!Mo2 +z0~E)6!u{mm_fxS+&E(1<;@qDjM<}jwjH(m9x`w5%?$TFxC`s*vjCQh5#U8YW0(_6j +z{zmcnNCIUqR}N4s`*$n)cWsh?Pp*-uG=^#X_96LrWQjh2q9Ir4V=MHertQf!Vk-iV +zTs@-FkBwqB|L!xsPt&4cq*W|qZHEzFzwcj8%ITyWQW%&6M(-T0X^h&2q+ar!QV9K< +z--(&ppjjqi&Uj3rwvO;5hIh#tFa*7VIm+)nEa*Ahz%g3K@v|F8Yde%tG<_4t$p4OU +z%vr7+CQfe9^49$HNbtK9h9Po3X9YMUfYt<%&3f5$YC3%e=c{LQc`Y}Fv;502&uC1!s+ +zL@d(-D@co5M{N_d%3+eS|7;tQW}AUq-JvqCRrxjQ%E_oQ=5u#=ZDV<#1&x-)bqkr=LmOwbR!+-!i_@mgap8|Gdw_ZoJtAHCPhMrW{37ti^HX`-%|1ns +zVcG7Vr+%8f^}kA>UuYPzxcVmRy8S3}@qy4;P^g3pCcuBE_dv}z>f0QD^#D&-fBLkc +zDtv)tWB%`6^F$R+u$3*Md4m#jwQbnfh>&GUK{%!;Gej_e>RMmejPScje8?3skQ(_DL< +ztt~H6EiXg7FVr@?M3KEvz!_#lDp->tesZgx-0pb$+NRt2qvb;e>9cmNyX?Nz`ujmc +zLHy4a$3NPmzs^WMYF>S|j6$_kW-)FJZEZUr{}RFW2c0}QWAR*jz-otYw4GsFRsZ;c +zqC`8JS{-QL#<27l2h*A^XOWr~_B8&rW#`z_^dh}cz*V{ +z{t7oGieg^~Dj#k>XE;X~GkT@g&gp4OZ**z@Yb1U{s2%=Evc|r03P8w7v{HYib}PEs +z^J5&D&tPxS@0A(^Rf@)qg*m)#T3bv!6)p +zec$FDoZEE9G2Z4|!bhN4PNw%wgOKZU&#rSuRkzH8MmxT`JF0&`>j<53oUw%j5V*uu +zOuOJj|2ajzmF7uMbH|BL1keQuNa6v(>#L@NK_=QuqLOyzbH`^OLr>Zw) +zzMdN>Tf*$)7PxLDrSn{aTg5N9YT)C$*rQnxAt1805W`cs^z}+aTrjjQ^WOfsH^oA* +zFu^6ztaMC=Q%o=JZ5PAXjzt{fu6Ju%o)2Gs$N@O}lgRn3pX-;jX@^t6hRwh!JHYw3 +zHK)U}I-HVc?zkg8UDDmX%>UF$qNi&37&a7#e(xou%Ee6=qwugF4uVv(HAu*!EL57)%rN4-rr+0ynI1Qp-b$$jcrv* +z{HhS+wV-Z52_#$?f^f>~eYC!u8ZEo1zTF`q~?*q;9+L +z^J$riNAJC~W=;L{+Jrcg)(?1$ +zMTP~z2+93az|Dlx&AYaIm9r-_kF&TOVbK6#IGf1fe&{O!nVQn;a|KDltm>6Pee2HA +z9-3E#ixUJ?*)rqaok=tkW~~yHxFKk&@gWV1DhFa5P3r_%&zJ$I{&M@~?`M<^&L&!) +zh3G#CX{WvY2N~=VxjS0gk~0Vy0S3xVxXCp*^-gnYVLDtUqrp!vBKaY{I(hn}qlvb^E +zC$80tk(XazczE#+MQV7q?Lvc9$ttUC&+?!F>W#d3`{NU0lcp#B1aU01^QTC!Zzxiu +zlR#nTzYYTj889tGoouz)cwkkD;rkx`+xLj)KXh|PK}@!$WRak6FBYB7TR0-%HR@Z9 +z<0U9t`DIc0Oyz2x;I<8^q-RNw8iQKm9C^tX1~tW7#itiZUSIPrb@2ro`$Q{xsYQum +z@`IMHcycs(MenMQR=%O1Re12|!HPlRweku+YCM3ZLVg +zUI9cE(1>Ffj<`8R1cbyUON7KY@{O0z-c>mcMJt8wcB_V`96Qw&rW3?Iu)mIDKb=ur +zYT{csW{Bb1Nr+=zA*zJbeH-xbZ?r&xk>kGT=NH{bmNrWb- +zxAf&GIL|EK&1|q`MqpQpQvfcTplQutGSp!$tvweOZBg%tMk)NIB9**Pb)|#4O#bH? +z=regeQQ5_JE26!}80>2AaDx!27c5H|U7V@aafLvLGC8de|Yg}{4=1gu(s +z^;{O8hZ^ggf7h5IJ8t*dgu0~6=AgX#InfYGDU2=gyX30#I>CncVq8QZfMDNp#}?EQ +zgIhH*Ne1V^)Wc0-!<*e1j#i}HcSiwj*(1H#R?USHUJ1T$u5Vv!i2_u_POhOj?6RG` +zI5L3}qECK*>C#qo8~n?1U>c^Wn@iA^u|K5X&{tkno8IhHg7sEt=jd7$ +pgB6YKiTwA^n0D+bUs3g+jOB7&YJy#MG4`JVrpA^=b+jd + +diff --git a/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png b/chrome/android/java/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png +deleted file mode 100644 +index f8e6c46a432b09b471aa25fe1cf326de158d1b19..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 3519 +zcmZuzc|4SB8y@DvWXYOkM7GFsj+q==g={eyj-{{kl^7L`tVc-9AfqHIoR|o8LQRRW +z6hfFn3!^B6$R1{lvCLo=-!tia-}lEizj=S}b3e~@U)Oct_xsLouDQE8Nr}V7ArOcZ +z%Gtpa0udq$E*KQ-Y~E^71_8|-eZ;Z+{YF3mE3IZtC9nsq!MCJsJ?t-*8DZX>FrQS; +z&aPi`%%H8V@k#GkOcpxCYF*b0 +z|2)6Uzg)r2Z(VI0b}hGYy?27u +zHOif0@b6L9hrjb4zgZun@ro$xd5!b6ADF!p?7H5yi;vjjv<<(UZ+VThe9CJ46L#Me +z4^NtoEMccqt~n$Ro-bmBKVp*JvpPq(q>hceruo`#rf0_2)wRvuDNg?s@8dWRll$#% +z^LpD5cj!B>bCioGO?@2aR#7>zj~E*qe&-0Mw0&cPv-x(I`>1_kn!zW%+1Q64dDO8! +zPUpWHX5pSJeVOL94{|?EaxgjH{(P}s*UNSw48kM7Z*Fdash!MWV)9nN;M~&Z9a5(E +zCyXDB`02{I;(6gzkdT(aq;Je)C-i +zJpCdOHx&m?N*0Smo83|*Y9EE3Ko^UcIce)Be(q8CX0arL%df~m&X-t`JqMxJcOm_j +z&2k{b8sj7s$85lWe!?%(oCsn@B8sEvy_qU>q8JB34+gdj7e4Td9qfj=>6j3{);l24vnfxW+9l*r^Jm2qrfw^CS^l1Q>>ZDtW_YK5Cb?K-5 +zdaNb;Z2VgkBgKIRkg7;(iylcd1s95=48qI*4dKM0NCl(k%c5nK%cAJP{vR$X0c{t! +zdR|ITvvxw}8I3~o#a85lgV1?UPGyZ)A1cl-3EW0wp=QRBhKVAea1DA=N?|obVxdt; +z0)Q9kD&8BG5`rW_$d`o*(2CAmi3wEUvSuKf!)o!zN(Za!DnledodV<}NKBZK67UIV +zL4ySPPe41}eo|3Y$=+K_fg_thApt9I$mDOWpFV-XpK?b9avX+Hi!fH&=oYJ`%J_5A +zY7y}Iv#91Hej#GYdQqnPv^oW2U%i*F6oI-e4fXlc^73;ef +zj;+W-wTH;GuYG9w!}~(fyR?Het6FEZ<3MY!rsAZn+MeHtMsA@M8l!JC&_07UA8BWv +z=m?KdbxFTKkJ%I7$*P7mhZLlzeHi%l*;D}RG`8YZKR*EFpk?m+r)n~pfVC-fRyy`v +zg`!M|4V=T(@0PuO*U(%P6NXoAFyC|Qt%q#>Ne@qT8O7%P2CcX{eYr}N;4)Fn0s7~= +z%~yh3J@%e)lcLDo7;sf+iAU)KL=_5qCzH=$H#I~)$Q(ZB4ym>E&Zaa=v-#Uqvy@o|jt8lCA*_LL0o& +zQ0HZh%86vMMe~h1w_M{;qu=j3X{49n8trOQ6lvc)3FLFw=BKpAofH4ClEN(2J@{)D$M4HF@KS9DIF+KoUgt_G=&80uHa1;I +zRW9$2PP+!d(U}v%lh8U{BRGgrw3PL^ua>JE1zK0Ml!!dK%zXi+*gfR!IFx4JqXvzF +zN!(#gWbJpb*EWM;G<*4>OOaX*aBVY5%-E?nBS6;-d05!eK0ylx6oyis1$$RXyyK|G6qg#QQz!&K4R+YQ#&WeF+Dm2q#JY*Rn= +zIfzjvvA)O`T8H~y?<1gk`9cp2wX~h^M>WuSte87Enf5(Pu9B29SYNZapnwCe)}cuV +zY|L+6p_p|2Xt`v>@xfj2m(zZe`;Lkcn)KrGwT&gS^>%>=MTg$uT0~Jc&b;Ys2ZD;- +zyV&BHK~X2SVbZIqN?te$0yjCa9X1g^P&xOIfGO4Sk;X7$6wC}Hs~xTTG{CE{|H_k7 +zJ*(RZs2+UBH&-o!zH{7?HoE#SUT}z&keAV&DOivb#f)72x?7Sm!hmCB+ItJRMnx_d +z8P=hgvsT~%oN**dfhq9|m!nLhQ~(u!p~g5t(@1A?w!FhohK2tIMITe1_Pv;>@(VDW +z@Pe|3fXh~(jI1^8=i^?UqNorMsKH&HkA1=>Olu!uo3n#-7sefXVDX&|Bk@snJ&&&< +z`qW}FZ$3sGPWaQAKxQ-RJz};kTQ}A0gCD9z#D7q-qQ_9X^{US+65jUm%U9H|F?U43 +zDR%J_Y`aV6$ICBBBqOLpVQOYxC**y_pQYF;yKwfFte`t}@#4u~oSX7XCPh7@J9tS9 +z=3?$u9Nw~E^4`3r(eQ2mJD#y=mcK_>n_fmRXemby8TIc9b0i=buL9uO&)x8+YV3qD +z4Bvc8>QpLH3Uhzm9&Q6qE!qj1b4U4sGU6Kf!n!3=chv@V`lJ*__TqB)ndkfa^xys> +zMu<(&yb%&=`&xR`fAN_A5z`!hQjwf`o@Ow?LeEZB+M~w-$oy&14|6@4JSuE>FGjm* +zSJ>vpCD?VUWW>^O?U>ZHXE?NCs#h1Bx%!s~hS`v;V)E@e9;}GBReQ(g%@ql4XKX{! +zO%;`r1brjNP;|ZVOcB_eJ}!J +z3N3awZ^K~oYT7-OnO}GcE#8a_nNr;Y7V~L^2}oZhBbduOrYK3h>S?o=47D;hi9ET} +z9TAE?yF2&t@fG|zTjHV9HR|@qu~xsg4$rQh(Lh&J&e?y_c|kO00HGl7;d{|_&tYAC +zs1rWa&G=PsnbNcgWYGJ`&__r^Q}Ne}t5;^uYM}dL)4gt4HryQ=w_?POh)7V5z)#$} +zapbE{Lq?gt;74_>vp-t}=Jnp_?Hi>9dj4RQu~L!83+~cWl6B19-}eSIb-Nd=$V^)` +z*uul{4BVlcBA7#Fdo7oy7EOM&BW@3HMplm~4F}qKD@lH#q_TIbzqO2s5e9&1iGU +z*w)<*d`d=y|8sKeUw0QRRA44f4BP9J@f!Y{5T=U*%%tV@_-v8$yN@(j^;t7OfXc^O +zhWPlHzE`w6x>F`6>se;oo&Jg-H8os0)pB2u&+0~JD>AZeEvz9r@r%2RBc|@@h{~A= +zT&i%2(_gA@_}3Mv!f6jigU3v`<<(-|pBseF$BLk&%k*cHZtGc*pN~WOvQ}FDP=cT% +zAlWM|Ea9W8)}q8>G2PiDUeu4R1t_`)>b0{4o~=HxW9y{tR|s(&0w7;Sx9)ASvP2&U +z0wqlo-s15Ggg>%akZK75(y<2$7Nr)6K8dCa!ioCZ{j$^tPPNd46H%A^GFMs@#01&a +zEjl>uElMlFL6*8VKx~1ZN@{Db0uvVi{o$%=-6@&Jp4mhhHYo~{+5O$ZdgIR*B?vJ5$!R3PXBkQ0>lqcPjJ +zG!=nXw2&abs#xr~fFDF!vq@X7`+qtd5cw$r{cp#9R6!ToGG#p=PkT1k)Wlt8^P%Pg +W=g!Ha2?pSwIRxeC=1^|uclqCxqvpf_ + +diff --git a/components/browser_ui/styles/android/java/res/drawable-hdpi/ic_chrome.png b/components/browser_ui/styles/android/java/res/drawable-hdpi/ic_chrome.png +index ea8486ba6f7709b35c971bff86aa442a71ae890b..da99d50e93bc0a28a678ba64320eb689a1ea3c83 100644 +GIT binary patch +delta 1443 +zcmV;U1zh^11gZ;=8Gi-<007|tn3whrIsCT(zGaB)#`Lr +zP?uf&y4cURoHfia!J6u(Z>_!l-#733?*H?D_TJCl@AT{U|9?*(f6#(99EDRb71Lwq +z<5V1p{r+2kT5$+Y#wYM4EW=&616SwTf&VE0EjR$D<72o1w_#~OtiV@rPwZ|i&-IDu +z-`9ZNh-+{s7U7Gy3D@B&%nZ=!_-MXgj7u;kj5hiNSaM|)F2c3wz)C!U@8c)b5v%bq7UOz+93RF6jKgtwH;zvZO$tjl;XbU5 +zowT=r24HZi>4P{oNxTG4hMnJHC;o}6yFA~5eZ%hJg#A3cABSP!zYC--q4_EPgkL8N +z-wcoqIq}W-R5qN1k$4M+XKmWdFtaf}UcjsIwQp}=8h;ocKvU6%h4v;3cg8NnIZB;ZYV!GT)P2Zjcrf~+RT>?3FmyYcH{dUVSWuB4}-VnK=0gz +zL8YeCR3$u%=ajfDReCg3HO*;Cjc4F;+=#P6{eP%z+!6+c;ZPhL_D{x{VQ`XC{BL11 +zF6auVf%k;oaX1?bu?4@vFR(r9t9T{r_JC}3lOI>$XLuPeWqqa7^J|oBv}1TzK>H;A +ze^x@b6aP>NdQMI_ET?@d-ljVKkzwYj&Y|+UDDD?)3(IZTKWwkS@3BMWV@qd1t*V=k +z!GA$YNvEhh`a=Nji0#DRI|1K`zhZh1xj9Vb*be+H_K-B&?A_Y+p@ve_=kfD|=C%C( +zd}7|N`qT*+jbm{P4%bU3kN*Lx+J@)3p}PR-^1xY2;3lcQb%~m5o>p?d1>ecKHMRv0 +z>a7Lrx?elKfRErr9NgVa;}X}$V{4U4-+!yx#kH!kE>|sN7Cx{$Fv+FS3ICfq{ry-a +z1CJ=RKC!!p4^bL4KejNjUKfD(CixbtLG6xg)MM8UpovOYM|5+&fj4v;I#p>iRkh7k +z1J%3$xJ&h<=Ip#YY%Wt;wG^jz@i#OfSri`&R414m)`s+Skj_pFUlrz;s}8U^;TqW!o_-jj+Q&4ds;6Yr1qt7V0DTJ2 +z1nf37f^5wJo(X&JQYC$WYRr#@$vNtEsa;j<{=KnuglZw%@fRhQ+rr!xaW+|1<#>EZ +zRZ3G9jt`iD@izeP3sbkLcJW6waep4&YuMssY@D{K{xnrJ!}Vd|xj1}D&E2ozH)>ED +zqmubt)qJ<9M*L`)nxNFX=fSKSK&_$ocd?gMm%lmrGb1)VU?(g6I#acogH%g7UyUG_ +zCF~C;w0G|jpnw`2$H%ELVK#18!`Uh&1?v*tO-a(t`Mwcf3o8#O$+$(0GJkvb8Wd1N +za&_kkYE=`!cr_JF^t!5dDAjJNcSjhRkOV(Ly$&^c-)Zjw4pANZ0@W6pjLla< +xIjT=WvxlJiD_Iy3_72PUHXMEZACLd#=U-G2OWyPG^9KL`002ovPDHLkV1gvF#{d8T + +delta 534 +zcmV+x0_pv#3#0^)8Gi%-002t~P!j+E0qaRbK~#9!<e5FQgLt+2L~r{P$?AD>ZC|P#Fhw_)M(@@Ayno1gF0+73l_DE^&E!qQ +z`pkh|7P`UzwJ5BdNpPE9O_7QYogj{~xRGwpJaLS;G8v{xa+Ek0NQ*@PoE70IVXwHt +zD0?F(V>2nLz!&-%phZWGQ+Rk}+v7GL4A3zx!Z|8<1XzIxFVLRpP=&5h`Z$e89jlJV7}^IN +zYSL9MIw&<678`LUB${f +zKmUHLk`C>|s<929fJW#+CV7oDs6#$gtR;p-)Gu-d>wgmo(YT1qb1pE#F^cRaLk+7S +z7MrLM?JX&;W6k5savUbw5IgvT_Lsc4F^Ss)5guWUOB7PvWx3yM=OES{Jc&kB-WfB*mh + +diff --git a/components/browser_ui/styles/android/java/res/drawable-mdpi/ic_chrome.png b/components/browser_ui/styles/android/java/res/drawable-mdpi/ic_chrome.png +index d9bf4a4dec55734b34a1c2435f3df1cbda7ae8ff..99278d9f40e0054be45bbd63803e0aff3b44206c 100644 +GIT binary patch +delta 723 +zcmV;^0xbRF0^kLZ8Gi-<007{3J@^0s0;fqtK~zYI&DBeY)nyn4aA&+!G9AgeqCZCAO}vHI +z(eF_}YcU_Y@eNvW2>b9AzRvfJiLL#=Hy( +z16;x_T*d{Q$A4*jf|XdFxGmU^pAs_-3-CJ{+DkAB>+xOa_z_2O0^g%E21nd4Q&}rU +zRNy>|UX|cIbDJY^$dp)fCD!6o9F7)WpswQlSiFaM7?0=Bu{>Zr{=v1B{1WOh00S`` +zQ_Ecvp$A9UZgF1;oAC!mmM3^6<(|T?XvQ4O%6o43ZGRBYQ~16mj%kUwjqL!|D0*XJes>RL^U*P@L8*bvyR51x7Lg9eeuXEX%5{4+o$A^l!bRCo0OHhjyp`|UfG%K2K +z9aaToxx(|~a;`4>yJChFs!iA2urZF>tZ2IZ_%<$S!*RSE{`clWdqU}isuWcu>47o1 +zeM^APg@RucHa?>mBL@_NZURaV1W$sRfG>`t{!AUm&59n`u9&jT`Mz55FE{Kyd;UkF +zQn+54wI-JQD3vwEl5eByLjzYy_6%N2q9%-cWYEX;+y(hSp6Z$t+4cYc002ovPDHLk +FV1g(bW%B?4 + +delta 338 +zcmV-Y0j>Vv1>ypb8Gi%-002sU^>Y9K0VzpDK~#7Fz0*JFjBy;m@$Z%UDU->n$F7(R +z%oe%duRNBk;}*|murVkLW#WWbbrF-vWK{lSQLc`p2-}H^JcGNJ>D#A!c#QY@uAg^( +zzTf($b+g@;dtUo)=DD#WI;owW51OX7+QvuzZRvdao3sAsa({EYu+Kufg+nRmnAq>O +z?3G(CG|nIeNAbii-|)*op;9SqI2Vb75!?ZNXK>O`4QfNDg!>UZ1)uEnNTHV13NK~v +zBbWg$+MyDtT#@~Z;0K_#rx~~^n@8|Y_ON{=(+KVg$5t+VSQtmp7v?tQXWeEZlo51& +zM0jE3rqXHQtxIkSj%)g2x35Akt#ZSv6Rr!FQj?BIcxJEPG2Zfxls +k1|GO()7%?lrEXfYKUauce5Qp|Q2+n{07*qoM6N<$g6pKGy#N3J + +diff --git a/components/browser_ui/styles/android/java/res/drawable-xhdpi/ic_chrome.png b/components/browser_ui/styles/android/java/res/drawable-xhdpi/ic_chrome.png +index 98dc39e90a56b0069b865725a805cc338eab4276..9abad3e527fdd7fe298b6206a35244d44f230478 100644 +GIT binary patch +delta 2068 +zcmV+v2EbiO|OTSQY~~LQbF!Vqql?)tR(1%3*4zK~r#|l88Vo6)jRJvP=xA$Ra}{ +zNG@8UnZV)KA8YOQc6+YKK!5PgeDlrT`}@|r-nE|ftml1qn}0UP#hT@zKeDE6JF7}aS)S^wDUFCo(}B7FR&Ez@FBbhL(w;3)xHpERH9u*{{)K$TUzguMflUd$ZFms}O6;yZoC|n&I{AoTnsd=JuM<$4 +zaOr}#phsTa(IH_|k%1_{sC~k*W4>3LwhDH89nJ-`&wu+{@c~?&+4u^U;Kx{>(SJ5; +zV=wlLLcL29jDxB88CK)YgwuZNz45#cuo?e?`aEI$tFUZawB;I0oaCOmWAAMQ#3e5w5`( +zu}Bo?GJmYXy&2u*_)ac#5f+NVpPmanHKEmB5JaEM`Ve$Klm&E7=RSz*G8?NiQZISq +zIDkEPF5$F66znfE5Rc*UjPlch4EEr)GCP~lHnTNL$dG9`rKQdvhc#)eUNopZcwR8Z +zGEoPk(L0~776scWKi6asI%dXB72UW`zH?$`uYZH=1?lvO=$xM`aC^@CPtkLl@7_2= +z6z9blD;iU;oP0E9WH#0a?5-2Exk>1pvq~IToDS^D`}PdNR&2>k-P4Rem7+HcMP*AC +z&|gsHEPOpv|7uB!UrQ$*&jqZ)_XO@2hYnvd0JB7HrP_R{{sHLug%_ic* +z8Y<>|cz~$*@uJA?zypG}OZEPNob*?sQ57V>jrb&{H?x3RT$|CpS*X|*qF-#wtbZ5A +z)(q4V(fH15Dg&kbze`avtQ3;>%!EoeL9K;486k>z6yA&T1Pxz+{!J~WWbQs0Ef7ub3JiLa&R1o|Hw!_yOhCCuQ-3cF62gtp +z;u|xapC@%WC091|OwIw8Z?3jH*!DPt9aZE7wi2ga6`Sz_A77QvUY5}x +zo!RKw(hTH$U4%>+?ojnlnSaswqM+l +zk7|Us1w0pu(~j*WHV@_;uZYu-9r!tJXz2plio%hO|40<@T+vv@3x6@!Qyio8%g^VC +zhIElQot~aBn~{;7EJ)x|bSs;)pm{3N?hv85uFOCz#GKYC748 +zfNO>*ygIQ*zD@Lt9|{Hgu)ywmA(d|~vt5U8COqoW@sEk_KPm%IfljSSLJ3Hrg$>-CGdC)k3Zx +z+JSB>ChQ}G)_)XyPO!#Op%_<+-f^GU;jIx}{ek@M-hAe6ah7zu==ewO@1}&)17ef2 +zK`_lv($Usj4~e7oRp@ub7ErQ~4nh)CDgGDME;Dqx5NKx$HG8Hwwy7?&@#Y2G;TTy9 +yvlALyy#6nvda;jQCQc$o9BqG(jbkIne*sHa0RlqB=nb?00000zA3ykpsHL4b! +zjI)WK6ra(hO3}>coDk#|-w;vx7$QZf_8C?=sO3A#HAhILp^kYf@hc4qMm>vEYK3|Q +z;Tfv&g@Q3pHQtavIvAIDghMKqrdfWN<&aK^kEzBdvhf(Fz=A|0NnC5Z%M;wM%JC_9 +zUX*x~d{-DywSTA~g@*)n606*^%fk{a#E6q6OPm-j5@8b9GR7I?dCrYWJVg$G19~O; +zNs=!~zZdZzwm!Lta_%Y*O3VQ8w)gxQt}`!U2-^p8u|U3WCBj@|+bbuDCFvElj^$^$ +z*dpJlS4@-%i5Pxj5~El)r4n{HzH(OxvmD@7OWWo%Ko +zcoN$l9loccj%{q+D#X9oHfX8Bji7~gxmtcypszoi&@gYCaN+U_K?C?AD +eMCsP03*im{v)?kjFLvet0000i?t2QcHL@dG7TZyRw +zO(kAp1wl+3i6%5Eh#)Fzs23`N3QFWI{PM?def>TTXP7g?WlYL`p8asJgAHMXZgY95D*bcV;XALLAJ}?Ls0B2LNw)@$20Dfjy8_*!9~cqcw5p(Lt=cO2yhsWz0=()+iwK9KyF>nef +z2ATp5GVj%i_u3(@^aV}^1_MKZ5x~V5hNFQ?ficm?VzwIxjE_Dp-oG@i8wCslhQvJw +z0w)3e5W|iN1C~^qp%5%Pgh!kKoF5bUd*FKD$H32lCxPEan7jq70XDIBShN$vcQx<^ +zhU4$hdmjew18xWY5xw@nf_kjd-N56(bBGCR5P!05OH5(~un2etm<`MVW?&fJ1xy2O +z18xRx1a63aBQOz|1pG5_XIwKg3^6y1zYJJ~z@6KE0n|B=#%Y2qcT=q1Z-9S~NsI>0 +z%k*ynUj%!FCLon{O@5# +zJ#Zd`Tx0;oeP84%M}^^vGv7NDf%s(LY{ZQ#fSZ7+z`fxKk6;)+g)-x|%B*-8t}LE0 +zFczQ%Vq+~1GzKNBf!U%9g5^~aD*s8Eo|j`fe+N_iT9gf+0-uEkZUwdjJ4i8UEl{_> +zvD84F_AV)n_yf|1gf`3pegyn2@HL>*{xZz*C>$S*0epa3Y6Hgp)|hC%wgq?_co9kC +z0|??b16L!sUxYy4tI&`@jn@^!e0@33PB__Tu{eJK#_wz6^hU9m@8NG_h)f2)jU1;D +zc}f&9p<+^8X&m1@6tSm1X2((t<>d1wNE=!p2Wo?1-5e;%^PFPf2%tZT+bO^kv9Q}P +zv2@&5#;J#C`#IoWf#JXr@mWpeJXs)3glL;E*6F19GYM1hqlh=ph2dX9X1s!3S@u$3 +zG4S8Ov%s(8y4jeWeiHY*9QY3KHyHK_k*pnyQj}SsBE+V>&up0$uM;cV95cwVG5Iqv +zwx?mrUyA&sytWfDXEUkGuLC|p>{)}MoAfo&*T#3&p>+8phV>To;(Tox0(N4YLx2-V +z6H9ya(yC>+FitZ}&*vik{0s@%x}3pmM+|rmSAH?_lV^ZmkxG!c$bqIKaNdL%G#*p( +zC=7}3A|_poGGz>U$<@e>rXYs>6tm#G%rkz4m^2^goS9F%F!YWv@~fCJ+f~&-b%6_j +z{~^sVpT*z51^xrU_Gd^MuSE$_hThc%aibApNh`#SFUMdTp=T!PxDEpD0N_ka+h+n_ +z!O$6qm~sMQVwdoOmZX`r2*au=hJ208eCi?joQa}(A%^%_RHdYg;dEWB#J#a<*B}8q +z9?4y4OuTap{EYZ~JbK)<;U%{tem#KLF(W2lEAzY-;SEb;bzehVdKp>x?@7IKK7#Hn +z;9r1KD>1JcVZgrvz7dO3`7p!UPT%l`gu(VhcKmmUJNIDPpM#}J;{O|W +zHl^1Mqt|6$ZyRAKZ9>$42r*?aDL{4wjtK)ai-8m&7?&YtJ&zcYQ~+NO?^}tIU={E_ +zX*yq<>1*P%UsT3B5DzEB^Cx50OA<#%#LT(~;0X~euK3QoKd4SjzA3WU78r76$a`iW +zd0UIX**&gnjO1-Ah1YvFp^kbTvF3NE>EaAI6riYa+2a4YhcZz7g-La?t(S{B`>u8$SO +zelhMlkaxXR;9`xVB9V+?(g8grY1@&xt|N8--{6kLxwt*kD2&_gH{?E6s;J&KX>QY>7SzI+(QZdu3!yP@7n+D2rz^U!Ul +zVF7(YO#TGqH*Jypbw&n0h;)l*3~(jJ{x#9BLv3^m0{X4-`l3P&lo@x;czzjbx!moa +z8W>;keu{WC8}-s+ +zQg{D^T|Kb8wjFq(3I?i&6@Vp(o6p9AK8&Y2QSZei~_Mq8GY*Hha{^^t(@X +z9b(+|NQ-&BQM;9e;VwXd-K`))RPdmVCC3{tU5Pyba +zioJ!j)bS){oFzH^hrpqGYp6ZUsZK0PvWH)_MIj|q6T^$Tg-0ERVAlxKe;+K+PsHL= +zac0_bLdBH>lniHK+DqCFtoLldy|6V% +z5*J~X7>5+TJ9=0H(qk))NVjngLjjyff{KY*#pBI}PzmK=Onheyvizl_8<`toZkLc} +z3n|}?io-ywNm=l7;Q{Ai*fqwIK{HJI-AOgpnHYX!k?TxFAfJs&{T0+ezefPwE0D&l +zdlAx&i-Dsnaa~`mJxvV{Dh$BG3%-Ryuxb3=iL~xK470*iER!z6w4P6QZAUCx7oPVn +z@}rkf?C!0BjzkIbF(#Lhg-(=Adau+t!i$axPq-4<^K7iyWaBv5LRpCfEqlCWCUT#9 +zQ2Aejp*R8sXD^_B744FYvk2u%8FH&JNGJC1!E=n)5$w7NxSsSdz;u)wlkmV)va8uU +z2G|OVY;7=GbVvF>05izB$eD)6wcn1{=TqPg1!)3Fj`VdRJ<_*-Pr`=l^+o1;b9m8r +zk>4CkT4_vV$Jq#S*N3;=i?}ljcUvyiZC?p3?saP0Gm6I +ztucUk@!jh%n+!q8F$giDKZ1N842fe&PnfmAuxw7@HRyWCZD!)hIi9-l;1dvJufuxLGstt+Vj=2dQu*;IsRY@G0(dhLwXK=HCHm&*o1(7( +zy5$*XgIKgxh+`{BH!!E+!H08Vv5I3}wZn*e59SESe~sjCCWcy7TDA{aMJlW;R}x0(%x+qf`hMQs}z`Z6l9DOr($j>j5wa-1zIIX=J@n~$mg +zd$`lul{kMBy_j^>l5%TuiZwY|)&RpId0m%01deoTs&?GBIGJqRy8~j;NaSG2o`14Q +z`82VYx33ITgv@y!;=_4}KlMnD)Rkh^Ym2eoGYmTbb=t5n-Z)IZHzCg4iKUbWu;4Wd +z&jQTAux*=XEd4PNj6@tc2kSq{5#yu;)0*@sOmW75RmYtQ3{^88+A{`uI^xe2G1-TZ +z@4Uh8*)F$zj(D>P)A6T>Q|r(>KSnt+Bxek@uq3>tocnG?PPHf&bUO00VVEo`7NmP& +zpc3Q`OW3{iu{|cYG6uH*_op5vJ!qBf)A5v8a>D+Gn8-DVKUbr7G|Cx65wh?*a_%=1 +zL3wUG`$fc>RblM)m?8JPIk=Yws)cSm3yWO$q329S0(m(~hEtHWw#C$2f_T#ixy}(7 +z0v#~3bdCG=M2*%v)05NrUE{kQ;=aw1O4KJ!?G2D_bi(}u**<_p>-+eq5=>G7+ +zyW;-0BCcJIT1&uNL+kItkgw5A$=GnVY-cf;^XPL?I@vg_XdfoR*Y5PxQM+n}I^06sK~bsAO^k0R%w6ubTyx44|1{7^Ta +z`FSNK3H8QNmn+<=*p=r4PlF-4Dwu4gc(ok*|d(^h8xY +z8*%AfloX(^W*_XQeW4p>wjSXnKg6`0Pl`-LX>%NZY5$?g!FI46 +dYzJEb?N2f*4zL9 + +delta 1071 +zcmV+~1kn43A-M>U8Gi%-0095wd&~d;1OQ1yK~#8N?bvTi3_!SOB7#GE!oD^ +ze9ly~GFP&P2l$JrI>k!K1`63uwrr+QriNK`lTCZMOrqmT`pC8(E|+L1t&SbWjWgSw*sPJ9~04|j~upEblM +z;97Abp-bp%`ltuHvwY1q8rcxxw^-b`8-;-D)o~SROuD&`Vu=?!(by#l+sNb?izR-P +zG0M1mRNowi`LFF1i^hEFNRp(E`EnjNcs{lYvEflB>VG3&^*+aBO*$>)lcbl4dP(YQ +z61URrhgawppKb$fQMBpiI1cjTaU{YF`UByu$voBS#Ye9iTS5xEHZkEanGI1Q +zDv)*F@ul(-2eIoB6Mn(uO*xM`eATJ(E!g#o2_u-C)mhjOLDndG9lJAPLV#I&TZ8M9?>T(5P-I->Yc%2(P$qVKgr6f+iUrpZ;MO88+>E~itY(Hx +zz<&&?^y6&9N2R#&8DX4e51ZM@t2EQWFmKDhSb~ps@xdaZ`;$@;^7s+AG*#kuqiQ6BPi$CrnidwxpaSN!CaCi#?`zy?ijN!Ic!lHn02qQ&> +z-b%S`k|-#l2Y)ZCYgXXaPM$Q^O^^ +zhs%BvBFyGAHUVoTJ6LYbOKH72-0H|XHIhBdq6L#?HR2Z1mMJ$;F4@L1zRXx$XN!=a +z3zK%LBrYsq2j`e*o$6n0h?*8EC2q`PJ-hiEfTQHAz#n9?6rD6sCKnC`+{TOCsVLen +p0Hd6spDwoW47C)>MJgvJ=O0;bxoQne`V9a8002ovPDHLkV1l4@1;79R + +diff --git a/components/browser_ui/styles/android/java/res/drawable-xxxhdpi/ic_chrome.png b/components/browser_ui/styles/android/java/res/drawable-xxxhdpi/ic_chrome.png +index a6851579eb6bfd0be6030ba85beaa514eb777293..243e91dc98e0ee4c5c8b67f015db916341dacb1c 100644 +GIT binary patch +literal 7066 +zcmV;L8)f8)P) +zd3e>;(Z`h~5cU9ueGN;aD5NM*K%k0%EFx&#&>|o$xMAgW0T(E^pi*D05l~UoSD}I% +zSS%H(3RZBbg@Rk4;s&C~VxepTpZ@Wk>G|E8h1^SG@HOXo&O^w(`Q3Bo%*^*YbLO0T +z)KR6aw3W8fR@zEiX)A5<4LI6+BCkbXFaA;fKW;!dpdyfJ|5gGj166@)Ky~X?fhzV| +zC3}BmpaM{)r04O2Z9oH{CvX+;5bzT44`7}3e_HqduLhO?j{)O=(}9L1J&zwmGi`4O +zoCQn-W&tk(%YhGoFM)pn-;saY59|QG0&;*if%(96;6|ViP_v}xdc-xL3{V3&4j2H8 +z1g-^cw#7J{J|4IdxBxf_s9MtVJ>nWr7Dxjc1L@|+%i6+}15zSbP}%&w<3JP(s@wk^ +z6C4jJ*fYxUV+LjuXo?A@nhE_Fpbk*qTu>9BIgkPT1UMdO4|D>$0zD8e^fn*g*Lpwu +z_jG%$C(s?}40Hf~3Y-A6vgfDsV*_XtcpDSaaB~m$AkcgPcmr4qd<*Qf{_i~cu0r;_ +z{&pv@6?hP+T+%Wr_GUuw13Y5_UWq_;9q<_f*Ui9o6V6`XAjR7b0`q|Ml9o@gHlQ5> +z(j|z&902wJTTJ*L0Ph0JfIpc~9!0F>9^fwER^YdY#as(q4U7S<04@ba1EV5+wDn7Y +z%j|tu0b}j&#{<^`X8@H-T1Lgz5NMtZOaP`u`aLGpaVE%L0YiX+z^OnN8QV34_r8-V{sKs+CK1>wY}1h-X` +z?VvsPGhh|)Dk1>0ff>NnaFZdI8rUbgxwfv*e{Wvy$^x!auk`a13tFN +zZv?&uz5%wGPP#SGJ$_#6WUE~W^(}1!q0*CZGx`=3xGMm!$3ChJ75Yh83FP22#Bw+&m0Mi +zK(uy*^^x}4753ii5focoO(MVlvSb!ObR^%Yb3P`N(hg27Zo$u8zn@w?py6PY@_KMc7dbVTnh-Q2< +zdPJg50ua|SK{iDZ>hUOI?QDzC8-eUVl%zYy7U}}vJo{Zw8$-fTE!s0EXN%O_dSm;4 +z8p1DUM@MGRhUMMu=c5r&RUxDqq8gZC{W!!#&P9BEoGsi#z+AJOrNG<38kBP0fZ_)a +z*7hSmzQz`-d=g_XXG$;>S>y!Ze~=3sgedWGHs?Wi# +ze7svw(D)p1FS7FU5uHsbTB#m-;I$ARzYGE792D&?M_`tNXylg&y#7tWjAlP#A)f>9 +zp*;S}!1D-0W+LF6ih{TaD54!}i(Q}OTu^yLi~kQXw4DWv@qjJLHei#@F9-M=QnXgZ +zA?v&bUDsCrFTmdst=vZJM#)YS<|=#NAAtLTNyx-6C!`EU1HVQLA3a2;Y#_ahdx2r;%CL|6AB +zT73bj!;5!7k5V4k_z{La#I^2GDk-cY#{Y|u=kFaMjVnCek(sA^*@Zwu7e-qRH^ +zwc&`~PC~KHG*g)3jS*~M=h*^0hJfpA)5vNFge%z3=?JtkP>7#}a{8T3<9eEKhuLH% +zqU75Q4iwORh?vJx`;2Fibv%kTRHh-{oNfJnl**oN +zug^k$dmgf=m(iZYyC&Gr5J@O#Y&-3F(KsdzWpY2TIj=^RH5=_eH!VuRmqA)S#3sA| +zF`l=Pxqo3oj;~fYh{F0D;IAeGPj+30K<;8fKs6}R&md$kd!lW~u88uTh}^>Q$S=1+ +z!Cpt?;yR%$X9xS;&k&}ZY|lBxx@TJZ60)fN`DY;v8I4?IM`G!AC1m02ZLa%~l5MuR +zUR{(6kb)xBXA$tarW`=p^8wPVCy_PWg8caeLRRq?Ht7?Qi*m55jTnjJMN2|7+yP-n +z9aDgEgdBYe0`wmC?2A$G0$8 +zfwm}!oQSCSEM%oikR?{6C|nWpZ>OL{+1sc%>N%v*(@;L=9Mh7f$VJsK!8Nf7W+CuB +z6;aHyO*p?apBeNW9|F$3iPIVL)G&61eDKhzfrj^&C?Bg614}63I +zuEMt6C@Y#8H>MiMC2l1|syhnk9(jAJdoQu+?w5dWhbgDxsYONRSQ(j=Q_Q9)IQkXR +z*!hU|?aXJg`yvxgWW#+q(xwV=WAYTjttg$m0J+F#fTs~n{)7GdjJ^J61m^D`xA{3C +z^*jamNs$ZhaGMD|0|hUWP0%Zlse6*_OB4z3&PRxQ5hGfSeB?}&cpHy==!GaKIvqv5 +zog=*++8V52LQf+k!D=G+=G%y^Q83jCVTt!v_F5)#6DQbn+asLmj4&zn&=UEcn+^CD +zgzWj{O8$lD;!B7g-etnQijZ;`hH#<}VkB86kPL(q4NZibijXDsqKb&^gO?)|ehZy|T*7GK0 +z)#oCM?uIP2qb<;}CL5>DWk}WrWJVUC3F62O +z%JI4P`22fbY-SU($ahgh`wFs#`3QucLcm-hnMvC?vyg>vxA8fF*iUW(u@41b@7N+` +zBa1!@#WM{MW>q-!r^gPYjA=tEVmy72_CA3)_a}t1!f%ik?jklCz7J>{nOHLfxYH0r +zxf{8is}N-!ge<5N^8dd7>p+@e&uD^NjN?Xq6qMB?6kQ#T|F1#_vL+)M{GthYg9+W+ +zL0gzTrZn4aK{g^~{1{R3rpXMV6VmRNkXe6-a9|I)+g6kddLHc--H0O2^vHtNK)~A- +z1yLsw3Zhz>a9yzV37OPP6G%J6e3AlKLZ;R$_np1|eE^JYf&DnfoBpQGRGV+9#Nb0?^wLfET{94q3o(0}T#EBc}|!!QI?SED_HyAflWhd}Ke6cukG)}#;B-UIq3Dtwz$stI*9c?X2P<@hzC +z-0z}P#saiunT=f17((naz=YcYDMmA7T~&~^o@B4LCN7^;n89Y+gBzjMu8MqaCJJJ@ +z+5kq|DnE(X(mxTv=G6|Ez;_`~-Hw>cX0#YyiS{XBlO=ixZzj+_$puI;VLXQ-;g1OE +z^Usif{}Kg_Uahyo#+qNcdMDZ>dJ*NWZnVYef)ul{^~7q42$@IE|7W4x%bm#AZ6tSP +z!#=`BM}F;JCdg%kWZq;{@;4MMXgB2Zn;~44)5tf9qNR>I(2m@6pl6~3t%9i3qX-99p_3~cO^ERv{vZP4w~-}G +zL8dwc#RR9Ie0(QDK0ms#-V9ksU^vI*KZ +z@6SX*rvq>cQ;zb;5^Ezj(+;_|Gi^>+A~3&~U_oO^5Cf{(L*78){lkcn+=gm_1|WcO +z>evctc28u+mmmPX0i_r2Fin|-T+bqV_8R1p+_DNf103HDB9mVSbSZ)bXowilQtOKl +zUOWjrfEe0MCg9O1MbVhJNY@sq7K(^ZLzvK+1X)n33G;k=P#W@=bxqhE?e#N|@AfLV +zxhQo}P?6I?newp3O)p +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 +Ef;HhZi~s-t + +delta 1387 +zcmV-x1(f=lH}eXR8Gi%-002mlzq0@U1v*JYK~#9!?b~~3m1P{j@!xb8b(@;z-3&1i +z$_gX#5;CNTtuRw0i?F4QG&Li;*$o*6T{K9`gzSQd3Th!;2t!BfHd55ka+_NohUO(s +zb8|Y~+}XGOczBrOZ13}X&wKXnkMsHG+<0Ez_q@+@e$VgsJby=0Qc_Yt48 +z?BfvC{KHimIn7ai;7d01ER)HS?ucH@VAC6%?~co))q0yBZ`+Od1A00on7LBpNa3A +zwn5H1ML&D`&A4bL&sI5V&^RsL$lwYcx!;bGlVHrVohOQ`D5fJ(fX)cnBzB%?rQd<$#?T +zrJKhR{3tQ4@5bHV;)PTCh)5-VRGQX9a91Z@oQBjn`brx#;75avD(;%ai(@oh7r+Hv +zw0}#q?wZ64wYX?zTwq;jDDI+)G2r1lF%llcci=7}UO0}cSt5b_j4r_4QSriFTvd}5 +zNFZB}yS<93go9Ng2}~snBDmWiUU&g_4Gd3sGB*{CW#WYg(AX-H;B@*cH1b_a>8-eH +z<(`BRnrUdn7~oda()f$MzEjFH4x({LTz~K>Iy-$Q^$XEiD=wIW*3-VqD!H6Rr@(b5 +z&?R)PFiBC^GI$4_TC&6qyU=RjUZ>Kc#Tc5<*(9!*jb0PaX;yXFgVq$yj;siN>~~$w +zA|I`C(cne=iLsrj9o-3A!|2H|v_7w8Qi;UrrRQC89+(=Lps`bL0(Zm6IuYJVlUpn4{jxHMFMt-BeskP#PI!6DF-~ +ziR{#BBoMZSHw&%v3=#iWK@e)_E&n5vDs*DZki@Wq#Lf2|UDimV$mSS{`O%gT>(SXu +zPe~j%a}xhzw)*f1ItR&-U~m&v_2X)%(^&QW)U +zBp>7XMYDpycHC@Zh;$9oSj+`F_nxZuSi>!u*1dR~FSyVyd3+noigB2=6p$s|4{3~J0nc1l +tdut*}grj`V29}Y}07*$nNl8fw%zrQGe_>mJPA~uf002ovPDHLkV1ksNn#%wH + +-- +2.34.1 + diff --git a/build/patches/0014-Revert-Block-gateway-attacks-via-websockets.patch b/build/patches/0014-Revert-Block-gateway-attacks-via-websockets.patch deleted file mode 100644 index ceb75c4de31522678944dd95adc96384e43d2106..0000000000000000000000000000000000000000 --- a/build/patches/0014-Revert-Block-gateway-attacks-via-websockets.patch +++ /dev/null @@ -1,232 +0,0 @@ -From 1db6f7d6a8d2301ae9f5b2d72de89d2483edc520 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Tue, 22 Mar 2022 08:34:04 +0000 -Subject: [PATCH 14/16] Revert "Block gateway attacks via websockets" - -This reverts commit eed9daba155d6440f85a55d4ebbf4da3914eedde. ---- - .../renderer/core/loader/base_fetch_context.h | 1 - - .../core/loader/frame_fetch_context.cc | 20 ------------- - .../core/loader/frame_fetch_context.h | 1 - - .../core/loader/worker_fetch_context.cc | 21 -------------- - .../core/loader/worker_fetch_context.h | 1 - - .../background_fetch_manager.cc | 4 +-- - .../websockets/websocket_channel_impl.cc | 5 ---- - .../modules/websockets/websocket_common.cc | 29 ------------------- - .../modules/websockets/websocket_common.h | 4 --- - 9 files changed, 2 insertions(+), 84 deletions(-) - -diff --git a/third_party/blink/renderer/core/loader/base_fetch_context.h b/third_party/blink/renderer/core/loader/base_fetch_context.h -index 5a560cf29b2c6..36997bb271d63 100644 ---- a/third_party/blink/renderer/core/loader/base_fetch_context.h -+++ b/third_party/blink/renderer/core/loader/base_fetch_context.h -@@ -83,7 +83,6 @@ class CORE_EXPORT BaseFetchContext : public FetchContext { - - virtual SubresourceFilter* GetSubresourceFilter() const = 0; - virtual bool ShouldBlockWebSocketByMixedContentCheck(const KURL&) const = 0; -- virtual bool ShouldBlockGateWayAttacks(network::mojom::IPAddressSpace requestor_space, const KURL&) const = 0; - virtual std::unique_ptr - CreateWebSocketHandshakeThrottle() = 0; - -diff --git a/third_party/blink/renderer/core/loader/frame_fetch_context.cc b/third_party/blink/renderer/core/loader/frame_fetch_context.cc -index dae7e3d0cea4b..c0b819535f1ef 100644 ---- a/third_party/blink/renderer/core/loader/frame_fetch_context.cc -+++ b/third_party/blink/renderer/core/loader/frame_fetch_context.cc -@@ -558,26 +558,6 @@ bool FrameFetchContext::ShouldBlockRequestByInspector(const KURL& url) const { - return should_block_request; - } - --bool FrameFetchContext::ShouldBlockGateWayAttacks(network::mojom::IPAddressSpace requestor_space, const KURL& request_url) const { -- // TODO(mkwst): This only checks explicit IP addresses. We'll have to move -- // all this up to //net and //content in order to have any real impact on -- // gateway attacks. That turns out to be a TON of work (crbug.com/378566). -- if (requestor_space == network::mojom::IPAddressSpace::kUnknown) -- requestor_space = network::mojom::IPAddressSpace::kPublic; -- network::mojom::IPAddressSpace target_space = -- network::mojom::IPAddressSpace::kPublic; -- if (network_utils::IsReservedIPAddress(request_url.Host())) -- target_space = network::mojom::IPAddressSpace::kPrivate; -- if (SecurityOrigin::Create(request_url)->IsLocalhost()) -- target_space = network::mojom::IPAddressSpace::kLocal; -- -- bool is_external_request = requestor_space > target_space; -- if (is_external_request) -- return true; -- -- return false; --} -- - void FrameFetchContext::DispatchDidBlockRequest( - const ResourceRequest& resource_request, - const ResourceLoaderOptions& options, -diff --git a/third_party/blink/renderer/core/loader/frame_fetch_context.h b/third_party/blink/renderer/core/loader/frame_fetch_context.h -index 4c1e572df5ab2..06e0907b666d0 100644 ---- a/third_party/blink/renderer/core/loader/frame_fetch_context.h -+++ b/third_party/blink/renderer/core/loader/frame_fetch_context.h -@@ -178,7 +178,6 @@ class CORE_EXPORT FrameFetchContext final : public BaseFetchContext, - bool ShouldBlockWebSocketByMixedContentCheck(const KURL&) const override; - std::unique_ptr CreateWebSocketHandshakeThrottle() - override; -- bool ShouldBlockGateWayAttacks(network::mojom::IPAddressSpace requestor_space, const KURL&) const override; - bool ShouldBlockFetchByMixedContentCheck( - mojom::blink::RequestContextType request_context, - const absl::optional& redirect_info, -diff --git a/third_party/blink/renderer/core/loader/worker_fetch_context.cc b/third_party/blink/renderer/core/loader/worker_fetch_context.cc -index a7d787a9799a8..03d589ca92325 100644 ---- a/third_party/blink/renderer/core/loader/worker_fetch_context.cc -+++ b/third_party/blink/renderer/core/loader/worker_fetch_context.cc -@@ -24,7 +24,6 @@ - #include "third_party/blink/renderer/platform/loader/fetch/resource_timing_info.h" - #include "third_party/blink/renderer/platform/loader/fetch/worker_resource_timing_notifier.h" - #include "third_party/blink/renderer/platform/network/network_state_notifier.h" --#include "third_party/blink/renderer/platform/network/network_utils.h" - #include "third_party/blink/renderer/platform/runtime_enabled_features.h" - #include "third_party/blink/renderer/platform/supplementable.h" - #include "third_party/blink/renderer/platform/weborigin/security_policy.h" -@@ -91,26 +90,6 @@ bool WorkerFetchContext::ShouldBlockRequestByInspector(const KURL& url) const { - return should_block_request; - } - --bool WorkerFetchContext::ShouldBlockGateWayAttacks(network::mojom::IPAddressSpace requestor_space, const KURL& request_url) const { -- // TODO(mkwst): This only checks explicit IP addresses. We'll have to move -- // all this up to //net and //content in order to have any real impact on -- // gateway attacks. That turns out to be a TON of work (crbug.com/378566). -- if (requestor_space == network::mojom::IPAddressSpace::kUnknown) -- requestor_space = network::mojom::IPAddressSpace::kPublic; -- network::mojom::IPAddressSpace target_space = -- network::mojom::IPAddressSpace::kPublic; -- if (network_utils::IsReservedIPAddress(request_url.Host())) -- target_space = network::mojom::IPAddressSpace::kPrivate; -- if (SecurityOrigin::Create(request_url)->IsLocalhost()) -- target_space = network::mojom::IPAddressSpace::kLocal; -- -- bool is_external_request = requestor_space > target_space; -- if (is_external_request) -- return true; -- -- return false; --} -- - void WorkerFetchContext::DispatchDidBlockRequest( - const ResourceRequest& resource_request, - const ResourceLoaderOptions& options, -diff --git a/third_party/blink/renderer/core/loader/worker_fetch_context.h b/third_party/blink/renderer/core/loader/worker_fetch_context.h -index 04eaa276e28e9..52afb756db1db 100644 ---- a/third_party/blink/renderer/core/loader/worker_fetch_context.h -+++ b/third_party/blink/renderer/core/loader/worker_fetch_context.h -@@ -62,7 +62,6 @@ class WorkerFetchContext final : public BaseFetchContext { - bool ShouldBlockWebSocketByMixedContentCheck(const KURL&) const override; - std::unique_ptr CreateWebSocketHandshakeThrottle() - override; -- bool ShouldBlockGateWayAttacks(network::mojom::IPAddressSpace requestor_space, const KURL&) const override; - bool ShouldBlockFetchByMixedContentCheck( - mojom::blink::RequestContextType request_context, - const absl::optional& redirect_info, -diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc b/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc -index bd653a0ea510e..f4f354e335042 100644 ---- a/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc -+++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc -@@ -104,10 +104,9 @@ bool ShouldBlockDanglingMarkup(const KURL& request_url) { - - bool ShouldBlockGateWayAttacks(ExecutionContext* execution_context, - const KURL& request_url) { -+ if (RuntimeEnabledFeatures::CorsRFC1918Enabled()) { - network::mojom::IPAddressSpace requestor_space = - execution_context->AddressSpace(); -- if (requestor_space == network::mojom::IPAddressSpace::kUnknown) -- requestor_space = network::mojom::IPAddressSpace::kPublic; - - // TODO(mkwst): This only checks explicit IP addresses. We'll have to move - // all this up to //net and //content in order to have any real impact on -@@ -122,6 +121,7 @@ bool ShouldBlockGateWayAttacks(ExecutionContext* execution_context, - bool is_external_request = requestor_space > target_space; - if (is_external_request) - return true; -+ } - - return false; - } -diff --git a/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc b/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc -index f71e9501dfa36..8bb6ff33644d7 100644 ---- a/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc -+++ b/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc -@@ -274,11 +274,6 @@ bool WebSocketChannelImpl::Connect(const KURL& url, const String& protocol) { - return false; - } - -- if (GetBaseFetchContext()->ShouldBlockGateWayAttacks(execution_context_->AddressSpace(), url)) { -- has_initiated_opening_handshake_ = false; -- return false; -- } -- - if (auto* scheduler = execution_context_->GetScheduler()) { - feature_handle_for_scheduler_ = scheduler->RegisterFeature( - SchedulingPolicy::Feature::kWebSocket, -diff --git a/third_party/blink/renderer/modules/websockets/websocket_common.cc b/third_party/blink/renderer/modules/websockets/websocket_common.cc -index 1f53747c74409..2ea9b38c93a72 100644 ---- a/third_party/blink/renderer/modules/websockets/websocket_common.cc -+++ b/third_party/blink/renderer/modules/websockets/websocket_common.cc -@@ -124,38 +124,9 @@ WebSocketCommon::ConnectResult WebSocketCommon::Connect( - return ConnectResult::kException; - } - -- network::mojom::IPAddressSpace requestor_space = -- execution_context->AddressSpace(); -- if (ShouldBlockGateWayAttacks(requestor_space, url_)) { -- state_ = kClosed; -- exception_state.ThrowSecurityError( -- "Access to address of '" + url_.Host() + "' is not allowed from '" + execution_context->addressSpaceForBindings() + "' address space."); -- return ConnectResult::kException; -- } -- - return ConnectResult::kSuccess; - } - --bool WebSocketCommon::ShouldBlockGateWayAttacks(network::mojom::IPAddressSpace requestor_space, const KURL& request_url) const { -- // TODO(mkwst): This only checks explicit IP addresses. We'll have to move -- // all this up to //net and //content in order to have any real impact on -- // gateway attacks. That turns out to be a TON of work (crbug.com/378566). -- if (requestor_space == network::mojom::IPAddressSpace::kUnknown) -- requestor_space = network::mojom::IPAddressSpace::kPublic; -- network::mojom::IPAddressSpace target_space = -- network::mojom::IPAddressSpace::kPublic; -- if (network_utils::IsReservedIPAddress(request_url.Host())) -- target_space = network::mojom::IPAddressSpace::kPrivate; -- if (SecurityOrigin::Create(request_url)->IsLocalhost()) -- target_space = network::mojom::IPAddressSpace::kLocal; -- -- bool is_external_request = requestor_space > target_space; -- if (is_external_request) -- return true; -- -- return false; --} -- - void WebSocketCommon::CloseInternal(int code, - const String& reason, - WebSocketChannel* channel, -diff --git a/third_party/blink/renderer/modules/websockets/websocket_common.h b/third_party/blink/renderer/modules/websockets/websocket_common.h -index d275e9219fb09..4af82b79f5a71 100644 ---- a/third_party/blink/renderer/modules/websockets/websocket_common.h -+++ b/third_party/blink/renderer/modules/websockets/websocket_common.h -@@ -7,8 +7,6 @@ - #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_WEBSOCKETS_WEBSOCKET_COMMON_H_ - #define THIRD_PARTY_BLINK_RENDERER_MODULES_WEBSOCKETS_WEBSOCKET_COMMON_H_ - --#include "services/network/public/mojom/ip_address_space.mojom.h" --#include "third_party/blink/renderer/platform/network/network_utils.h" - #include "third_party/blink/renderer/modules/modules_export.h" - #include "third_party/blink/renderer/platform/weborigin/kurl.h" - #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h" -@@ -56,8 +54,6 @@ class MODULES_EXPORT WebSocketCommon { - void SetState(State state) { state_ = state; } - const KURL& Url() const { return url_; } - -- bool ShouldBlockGateWayAttacks(network::mojom::IPAddressSpace requestor_space, const KURL& url) const; -- - // The following methods are public for testing. - - // Returns true if |protocol| is a valid WebSocket subprotocol name. --- -2.25.1 - diff --git a/build/patches/0014-Revert-Make-HTTPS-only-mode-the-default.patch b/build/patches/0014-Revert-Make-HTTPS-only-mode-the-default.patch deleted file mode 100644 index 9c51296f38bf22fdec91dbcd19713b4a9775d93f..0000000000000000000000000000000000000000 --- a/build/patches/0014-Revert-Make-HTTPS-only-mode-the-default.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 0803aef5ab7a5d404ccd112374d01baaa69a8f2d Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Wed, 11 May 2022 08:46:16 +0000 -Subject: [PATCH 14/14] Revert "Make HTTPS-only mode the default" - -This reverts commit e98e6f1936862af921b9d900fbc5ad4cc9c365ae. ---- - chrome/browser/ui/browser_ui_prefs.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc -index 868d0d3e9b603..06360c862b0ee 100644 ---- a/chrome/browser/ui/browser_ui_prefs.cc -+++ b/chrome/browser/ui/browser_ui_prefs.cc -@@ -165,6 +165,6 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { - #endif - - registry->RegisterBooleanPref( -- prefs::kHttpsOnlyModeEnabled, true, -+ prefs::kHttpsOnlyModeEnabled, false, - user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); - } --- -2.25.1 - diff --git a/build/patches/0013-Revert-Bromite-auto-updater.patch b/build/patches/0015-Browser-Remove-bromite-auto-updater.patch similarity index 85% rename from build/patches/0013-Revert-Bromite-auto-updater.patch rename to build/patches/0015-Browser-Remove-bromite-auto-updater.patch index 039b73cb074832793629ea2d4f7c787c84ccf721..2c3b51d233174137eedd6d5566817be14ae9d117 100644 --- a/build/patches/0013-Revert-Bromite-auto-updater.patch +++ b/build/patches/0015-Browser-Remove-bromite-auto-updater.patch @@ -1,15 +1,16 @@ -From f3dc75c6699e13b2edfd0415256ed87b95a5fcb1 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Fri, 1 Apr 2022 11:47:29 +0000 -Subject: [PATCH 13/16] Revert "Bromite auto updater" +From 16b585f43de105faf0298e21dbdd9a969b9af5a3 Mon Sep 17 00:00:00 2001 +From: althafvly +Date: Mon, 12 Dec 2022 13:48:01 +0530 +Subject: [PATCH 15/27] Browser: Remove bromite auto updater -This reverts commit ee027318d68d6aed17a8f130b1b323cc05bd8ef0. --- .../java/templates/BuildConfig.template | 2 - build/config/android/rules.gni | 3 - chrome/android/chrome_java_sources.gni | 3 - + .../android/java/res/layout/fre_tosanduma.xml | 9 - .../java/res/xml/about_chrome_preferences.xml | 5 - - .../about_settings/AboutChromeSettings.java | 27 +- + .../about_settings/AboutChromeSettings.java | 28 +- + .../firstrun/ToSAndUMAFirstRunFragment.java | 25 -- .../chrome/browser/omaha/OmahaBase.java | 57 +--- .../chrome/browser/omaha/UpdateConfigs.java | 30 +-- .../browser/omaha/UpdateMenuItemHelper.java | 82 +----- @@ -19,38 +20,39 @@ This reverts commit ee027318d68d6aed17a8f130b1b323cc05bd8ef0. .../omaha/inline/InlineUpdateController.java | 51 ---- .../inline/InlineUpdateControllerFactory.java | 21 -- chrome/browser/endpoint_fetcher/BUILD.gn | 2 - - .../endpoint_fetcher/endpoint_fetcher.cc | 158 +----------- - .../endpoint_fetcher/endpoint_fetcher.h | 22 +- + .../endpoint_fetcher_android.cc | 52 +--- .../endpoint_fetcher/EndpointFetcher.java | 22 +- .../EndpointHeaderResponse.java | 31 --- - .../flags/android/chrome_feature_list.cc | 4 - + .../flags/android/chrome_feature_list.cc | 5 - .../flags/android/chrome_feature_list.h | 1 - .../browser/flags/ChromeFeatureList.java | 1 - .../strings/android_chrome_strings.grd | 23 +- - 22 files changed, 55 insertions(+), 897 deletions(-) + .../endpoint_fetcher/endpoint_fetcher.cc | 102 +------- + .../endpoint_fetcher/endpoint_fetcher.h | 22 +- + 25 files changed, 53 insertions(+), 931 deletions(-) delete mode 100644 chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/BromiteInlineUpdateController.java delete mode 100644 chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateController.java delete mode 100644 chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/InlineUpdateControllerFactory.java delete mode 100644 chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java diff --git a/build/android/java/templates/BuildConfig.template b/build/android/java/templates/BuildConfig.template -index 68b023ab9e010..8953ad5ca1775 100644 +index f6521f42246d4..cfecb6fefdcba 100644 --- a/build/android/java/templates/BuildConfig.template +++ b/build/android/java/templates/BuildConfig.template @@ -92,6 +92,4 @@ public class BuildConfig { #else - public static MAYBE_FINAL boolean ISOLATED_SPLITS_ENABLED MAYBE_FALSE; + public static MAYBE_FINAL boolean IS_FOR_TEST MAYBE_FALSE; #endif - - public static MAYBE_FINAL String BUILD_TARGET_CPU = _BUILD_TARGET_CPU; } diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni -index ea439c21ff826..c992574f9f2e1 100644 +index 662d086624d69..d73d84522abb5 100644 --- a/build/config/android/rules.gni +++ b/build/config/android/rules.gni -@@ -1981,9 +1981,6 @@ if (enable_java_templates) { - ] - } +@@ -2242,9 +2242,6 @@ if (enable_java_templates) { + if (defined(testonly) && testonly) { + defines += [ "_IS_FOR_TEST" ] } - - # add arch to org.chromium.build.BuildConfig @@ -59,10 +61,10 @@ index ea439c21ff826..c992574f9f2e1 100644 } diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni -index a6d0563fc27cd..a060e3f2456e7 100644 +index 25263cb9510f0..e76d977623624 100644 --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni -@@ -804,9 +804,6 @@ chrome_java_sources = [ +@@ -813,9 +813,6 @@ chrome_java_sources = [ "java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java", "java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java", "java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java", @@ -72,11 +74,31 @@ index a6d0563fc27cd..a060e3f2456e7 100644 "java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java", "java/src/org/chromium/chrome/browser/omaha/metrics/HistogramUtils.java", "java/src/org/chromium/chrome/browser/omaha/metrics/TrackingProvider.java", +diff --git a/chrome/android/java/res/layout/fre_tosanduma.xml b/chrome/android/java/res/layout/fre_tosanduma.xml +index df7bd184a098f..90890fbf367f4 100644 +--- a/chrome/android/java/res/layout/fre_tosanduma.xml ++++ b/chrome/android/java/res/layout/fre_tosanduma.xml +@@ -84,15 +84,6 @@ found in the LICENSE file. + android:layout_marginBottom="@dimen/fre_tos_bottom_margin" + android:lineSpacingMultiplier="1.4" + android:textAppearance="@style/TextAppearance.TextMedium.Primary" /> +- +- + + + @@ -89,7 +111,7 @@ index 1808959db4eb9..778da26fa3f48 100644 android:key="os_version" android:title="@string/os_version_title" /> diff --git a/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java -index 6fd881230db7f..ca2b8f6eca3e5 100644 +index 5da0608895710..f59f62fdf971b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java @@ -21,20 +21,14 @@ import org.chromium.ui.widget.Toast; @@ -110,24 +132,25 @@ index 6fd881230db7f..ca2b8f6eca3e5 100644 private static final int TAPS_FOR_DEVELOPER_SETTINGS = 7; private static final String PREF_APPLICATION_VERSION = "application_version"; -- private static final String PREF_ALLOW_INLINE_UPDATE = "allow_inline_update"; +- private static final String PREF_ALLOW_INLINE_UPDATE = "allow_inline_update"; // switch preference private static final String PREF_OS_VERSION = "os_version"; - private static final String PREF_E_BROWSER_INFORMATION = "e_browser_information"; - -@@ -66,12 +60,6 @@ public class AboutChromeSettings - p = findPreference(PREF_E_BROWSER_INFORMATION); - p.setSummary(getString(R.string.e_browser_information)); + private static final String PREF_LEGAL_INFORMATION = "legal_information"; +@@ -65,13 +59,6 @@ public class AboutChromeSettings + p = findPreference(PREF_LEGAL_INFORMATION); + int currentYear = Calendar.getInstance().get(Calendar.YEAR); + p.setSummary(getString(R.string.legal_information_summary, currentYear)); +- - ChromeSwitchPreference allowInlineUpdate = - (ChromeSwitchPreference) findPreference(PREF_ALLOW_INLINE_UPDATE); - allowInlineUpdate.setChecked( - OmahaBase.getSharedPreferences() -- .getBoolean(OmahaBase.PREF_ALLOW_INLINE_UPDATE, true)); +- .getBoolean(OmahaBase.PREF_ALLOW_INLINE_UPDATE, false)); - allowInlineUpdate.setOnPreferenceChangeListener(this); } /** -@@ -135,17 +123,4 @@ public class AboutChromeSettings +@@ -135,17 +122,4 @@ public class AboutChromeSettings } return true; } @@ -145,8 +168,97 @@ index 6fd881230db7f..ca2b8f6eca3e5 100644 - return true; - } } +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/ToSAndUMAFirstRunFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/ToSAndUMAFirstRunFragment.java +index 9de332c99045a..2da39d602db41 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/ToSAndUMAFirstRunFragment.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/ToSAndUMAFirstRunFragment.java +@@ -64,8 +64,6 @@ public class ToSAndUMAFirstRunFragment + private boolean mUserInteractedWithUmaCheckbox; + + private Button mAcceptButton; +- private CheckBox mAutoUpdaterCheckBox; +- private boolean mAutoUpdaterChecked; + private TextView mTosAndPrivacy; + private View mTitle; + private View mProgressSpinner; +@@ -92,15 +90,10 @@ public class ToSAndUMAFirstRunFragment + mProgressSpinner = view.findViewById(R.id.progress_spinner); + mProgressSpinner.setVisibility(View.GONE); + mAcceptButton = (Button) view.findViewById(R.id.terms_accept); +- mAutoUpdaterCheckBox = (CheckBox) view.findViewById(R.id.auto_updater_checkbox); + mTosAndPrivacy = (TextView) view.findViewById(R.id.tos_and_privacy); + + // Register event listeners. + mAcceptButton.setOnClickListener((v) -> onTosButtonClicked()); +- mAutoUpdaterCheckBox.setOnCheckedChangeListener( +- ((compoundButton, isChecked) -> { +- mAutoUpdaterChecked = isChecked; +- })); + + // Make TextView links clickable. + mTosAndPrivacy.setMovementMethod(LinkMovementMethod.getInstance()); +@@ -140,11 +133,6 @@ public class ToSAndUMAFirstRunFragment + if (!isVisibleToUser) { + // Restore original enabled & visibility states, in case the user returns to the page. + setSpinnerVisible(false); +- } else { +- // On certain versions of Android, the checkbox will appear unchecked upon revisiting +- // the page. Force it to the end state of the drawable animation as a work around. +- // crbug.com/666258 +- mAutoUpdaterCheckBox.jumpDrawablesToCurrentState(); + } + } + +@@ -171,7 +159,6 @@ public class ToSAndUMAFirstRunFragment + assert !isWaitingForNativeAndPolicyInit(); + + setSpinnerVisible(false); +- mAutoUpdaterCheckBox.setChecked(true); + } + + private void updateView() { +@@ -181,8 +168,6 @@ public class ToSAndUMAFirstRunFragment + } + + updateTosText(); +- +- updateReportCheckbox(); + } + + private SpanInfo buildPrivacyPolicyLink(String suffix, int url) { +@@ -211,10 +196,6 @@ public class ToSAndUMAFirstRunFragment + mTosAndPrivacy.setText(SpanApplier.applySpans(tosString, spans.toArray(new SpanInfo[0]))); + } + +- private void updateReportCheckbox() { +- mAutoUpdaterCheckBox.setChecked(true); +- } +- + private void onPolicyServiceInitialized(boolean onDevicePolicyFound) { + assert !mPolicyServiceInitialized; + +@@ -240,11 +221,6 @@ public class ToSAndUMAFirstRunFragment + mTosButtonClicked = true; + mTosAcceptedTime = SystemClock.elapsedRealtime(); + +- // save updater configuration only on button click +- SharedPreferences.Editor sharedPreferenceEditor = OmahaBase.getSharedPreferences().edit(); +- sharedPreferenceEditor.putBoolean(OmahaBase.PREF_ALLOW_INLINE_UPDATE, mAutoUpdaterChecked); +- sharedPreferenceEditor.apply(); +- + tryMarkTermsAccepted(true); + } + +@@ -310,7 +286,6 @@ public class ToSAndUMAFirstRunFragment + + mAcceptButton.setVisibility(visibility); + mTosAndPrivacy.setVisibility(visibility); +- mAutoUpdaterCheckBox.setVisibility(visibility); + } + + protected View getToSAndPrivacyText() { diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java -index 689c72cc68f1e..211c0d67b7109 100644 +index af264b69a1ff0..4f80654a7db5a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java @@ -33,8 +33,6 @@ import java.net.HttpURLConnection; @@ -240,7 +352,7 @@ index 689c72cc68f1e..211c0d67b7109 100644 - } } diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java -index 700aa4c218c8c..e992298f27051 100644 +index 4d99f5f9aad92..f8d646b8c3a6c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java @@ -11,7 +11,6 @@ import androidx.annotation.IntDef; @@ -310,7 +422,7 @@ index 700aa4c218c8c..e992298f27051 100644 +} \ No newline at end of file diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java -index 34166737bd7c5..0a3da975789f2 100644 +index 2bac5cb782595..f5fa401e62225 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java @@ -11,7 +11,6 @@ import android.text.TextUtils; @@ -426,7 +538,7 @@ index 34166737bd7c5..0a3da975789f2 100644 // Intentional fall through. default: diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java -index 98a26599c7faf..43d2ec12bc7bc 100644 +index 4b778cbc4a0e0..0d5546613e285 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java @@ -4,7 +4,6 @@ @@ -731,10 +843,10 @@ index 98a26599c7faf..43d2ec12bc7bc 100644 return status; diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java -index 425b7fe17a863..6d21fb304fdd7 100644 +index 9a6c9e8acd0f1..01eb29216e367 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java -@@ -42,8 +42,7 @@ public class VersionNumberGetter { +@@ -48,8 +48,7 @@ public class VersionNumberGetter { private static VersionNumberGetter sInstanceForTests; /** If false, OmahaClient will never report that a newer version is available. */ @@ -746,7 +858,7 @@ index 425b7fe17a863..6d21fb304fdd7 100644 diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/BromiteInlineUpdateController.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/BromiteInlineUpdateController.java deleted file mode 100644 -index 155e533724a6c..0000000000000 +index 593e2e243c21a..0000000000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/inline/BromiteInlineUpdateController.java +++ /dev/null @@ -1,243 +0,0 @@ @@ -867,7 +979,7 @@ index 155e533724a6c..0000000000000 - - private void pullCurrentState() { - if (OmahaBase.getSharedPreferences() -- .getBoolean(OmahaBase.PREF_ALLOW_INLINE_UPDATE, true) == false) { +- .getBoolean(OmahaBase.PREF_ALLOW_INLINE_UPDATE, false) == false) { - Log.i(TAG, "BromiteUpdater: disabled by user"); - return; - } @@ -1078,10 +1190,10 @@ index de41882343e21..0000000000000 - } -} diff --git a/chrome/browser/endpoint_fetcher/BUILD.gn b/chrome/browser/endpoint_fetcher/BUILD.gn -index e7cd627fedc49..2cb20bb91397c 100644 +index a0e69e1586dcf..5196e2fc99b63 100644 --- a/chrome/browser/endpoint_fetcher/BUILD.gn +++ b/chrome/browser/endpoint_fetcher/BUILD.gn -@@ -15,7 +15,6 @@ android_library("java") { +@@ -17,7 +17,6 @@ android_library("java") { sources = [ "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java", "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointResponse.java", @@ -1089,26 +1201,281 @@ index e7cd627fedc49..2cb20bb91397c 100644 ] annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ] } -@@ -24,6 +23,5 @@ generate_jni("jni_headers") { +@@ -26,6 +25,5 @@ generate_jni("jni_headers") { sources = [ "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java", "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointResponse.java", - "java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java", ] } -diff --git a/chrome/browser/endpoint_fetcher/endpoint_fetcher.cc b/chrome/browser/endpoint_fetcher/endpoint_fetcher.cc -index 777ea67ce0c4d..dfdf4d48e7602 100644 ---- a/chrome/browser/endpoint_fetcher/endpoint_fetcher.cc -+++ b/chrome/browser/endpoint_fetcher/endpoint_fetcher.cc -@@ -26,15 +26,10 @@ +diff --git a/chrome/browser/endpoint_fetcher/endpoint_fetcher_android.cc b/chrome/browser/endpoint_fetcher/endpoint_fetcher_android.cc +index 2eb501408349c..19f5ed7d4d9ce 100644 +--- a/chrome/browser/endpoint_fetcher/endpoint_fetcher_android.cc ++++ b/chrome/browser/endpoint_fetcher/endpoint_fetcher_android.cc +@@ -9,7 +9,6 @@ #include "base/android/jni_string.h" #include "chrome/browser/endpoint_fetcher/jni_headers/EndpointFetcher_jni.h" #include "chrome/browser/endpoint_fetcher/jni_headers/EndpointResponse_jni.h" -#include "chrome/browser/endpoint_fetcher/jni_headers/EndpointHeaderResponse_jni.h" #include "chrome/browser/profiles/profile_android.h" + #include "chrome/browser/signin/identity_manager_factory.h" + #include "chrome/common/channel_info.h" +@@ -31,24 +30,6 @@ static void OnEndpointFetcherComplete( + base::android::AttachCurrentThread(), + std::move(endpoint_response->response)))); + } +- +-static void OnEndpointFetcherHeadComplete( +- const base::android::JavaRef& jcaller, +- // Passing the endpoint_fetcher ensures the endpoint_fetcher's +- // lifetime extends to the callback and is not destroyed +- // prematurely (which would result in cancellation of the request). +- std::unique_ptr endpoint_fetcher, +- std::unique_ptr endpoint_response) { +- base::android::RunObjectCallbackAndroid( +- jcaller, Java_EndpointHeaderResponse_createEndpointResponse( +- base::android::AttachCurrentThread(), +- base::android::ConvertUTF8ToJavaString( +- base::android::AttachCurrentThread(), +- std::move(endpoint_response->response)), +- base::android::ConvertUTF8ToJavaString( +- base::android::AttachCurrentThread(), +- std::move(endpoint_response->redirect_url)))); +-} + } // namespace + + // TODO(crbug.com/1077537) Create a KeyProvider so +@@ -128,17 +109,15 @@ static void JNI_EndpointFetcher_NativeFetchWithNoAuth( + JNIEnv* env, + const base::android::JavaParamRef& jprofile, + const base::android::JavaParamRef& jurl, +- jlong jtimeout, jboolean intercept_redirect, ++ jint jannotation_hash_code, + const base::android::JavaParamRef& jcallback) { + auto endpoint_fetcher = std::make_unique( + ProfileAndroid::FromProfileAndroid(jprofile) + ->GetDefaultStoragePartition() + ->GetURLLoaderFactoryForBrowserProcess(), + GURL(base::android::ConvertJavaStringToUTF8(env, jurl)), +- "GET", +- jtimeout, +- intercept_redirect, +- NO_TRAFFIC_ANNOTATION_YET); ++ net::NetworkTrafficAnnotationTag::FromJavaAnnotation( ++ jannotation_hash_code)); + auto* const endpoint_fetcher_ptr = endpoint_fetcher.get(); + endpoint_fetcher_ptr->PerformRequest( + base::BindOnce(&OnEndpointFetcherComplete, +@@ -148,28 +127,3 @@ static void JNI_EndpointFetcher_NativeFetchWithNoAuth( + std::move(endpoint_fetcher)), + nullptr); + } +- +-static void JNI_EndpointFetcher_NativeHeadWithNoAuth( +- JNIEnv* env, +- const base::android::JavaParamRef& jprofile, +- const base::android::JavaParamRef& jurl, +- jlong jtimeout, jboolean intercept_redirect, +- const base::android::JavaParamRef& jcallback) { +- auto endpoint_fetcher = std::make_unique( +- ProfileAndroid::FromProfileAndroid(jprofile) +- ->GetDefaultStoragePartition() +- ->GetURLLoaderFactoryForBrowserProcess(), +- GURL(base::android::ConvertJavaStringToUTF8(env, jurl)), +- "HEAD", +- jtimeout, +- intercept_redirect, +- NO_TRAFFIC_ANNOTATION_YET); +- auto* const endpoint_fetcher_ptr = endpoint_fetcher.get(); +- endpoint_fetcher_ptr->PerformRequest( +- base::BindOnce(&OnEndpointFetcherHeadComplete, +- base::android::ScopedJavaGlobalRef(jcallback), +- // unique_ptr endpoint_fetcher is passed until the callback +- // to ensure its lifetime across the request. +- std::move(endpoint_fetcher)), +- nullptr); +-} +diff --git a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java b/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java +index cb25609ef10e7..c28fc4d9793b4 100644 +--- a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java ++++ b/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java +@@ -70,22 +70,6 @@ public final class EndpointFetcher { + postData, timeout, headers, annotation.getHashCode(), callback); + } + +- @MainThread +- public static void nativeHeadWithNoAuth( +- Callback callback, Profile profile, +- String url, long timeout, boolean allow_redirect) { +- EndpointFetcherJni.get().nativeHeadWithNoAuth( +- profile, url, timeout, allow_redirect, callback); +- } +- +- @MainThread +- public static void nativeFetchWithNoAuth( +- Callback callback, Profile profile, +- String url, long timeout, boolean allow_redirect) { +- EndpointFetcherJni.get().nativeFetchWithNoAuth( +- profile, url, timeout, allow_redirect, callback); +- } +- + @NativeMethods + public interface Natives { + void nativeFetchOAuth(Profile profile, String oathConsumerName, String url, +@@ -94,11 +78,7 @@ public final class EndpointFetcher { + void nativeFetchChromeAPIKey(Profile profile, String url, String httpsMethod, + String contentType, String postData, long timeout, String[] headers, + int annotationHashCode, Callback callback); +- void nativeFetchWithNoAuth( +- Profile profile, String url, long timeout, boolean allow_redirect, ++ void nativeFetchWithNoAuth(Profile profile, String url, int annotationHashCode, + Callback callback); +- void nativeHeadWithNoAuth( +- Profile profile, String url, long timeout, boolean allow_redirect, +- Callback callback); + } + } +diff --git a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java b/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java +deleted file mode 100644 +index a7bd35381ccd1..0000000000000 +--- a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java ++++ /dev/null +@@ -1,31 +0,0 @@ +-// Copyright 2019 The Chromium Authors. All rights reserved. +-// Use of this source code is governed by a BSD-style license that can be +-// found in the LICENSE file. +- +-package org.chromium.chrome.browser.endpoint_fetcher; +- +-import org.chromium.base.annotations.CalledByNative; +- +-public class EndpointHeaderResponse { +- private final String mResponseString; +- private final String mRedirectUrl; +- +- public EndpointHeaderResponse(String responseString, String redirectUrl) { +- mResponseString = responseString; +- mRedirectUrl = redirectUrl; +- } +- +- public String getResponseString() { +- return mResponseString; +- } +- +- public String getRedirectUrl() { +- return mRedirectUrl; +- } +- +- @CalledByNative +- private static EndpointHeaderResponse createEndpointResponse( +- String response, String redirectUrl) { +- return new EndpointHeaderResponse(response, redirectUrl); +- } +-} +diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc +index 9e77e3cf4e67c..37d886546c10d 100644 +--- a/chrome/browser/flags/android/chrome_feature_list.cc ++++ b/chrome/browser/flags/android/chrome_feature_list.cc +@@ -258,7 +258,6 @@ const base::Feature* const kFeaturesExposedToJava[] = { + &kNotificationPermissionVariant, + &kOfflineIndicatorV2, + &kPageAnnotationsService, +- &kInlineUpdateFlow, + &kBookmarksImprovedSaveFlow, + &kBookmarksRefresh, + &kBackGestureRefactorAndroid, +@@ -710,10 +709,6 @@ BASE_FEATURE(kContextMenuTranslateWithGoogleLens, + "ContextMenuTranslateWithGoogleLens", + base::FEATURE_DISABLED_BY_DEFAULT); + +-BASE_FEATURE(kInlineUpdateFlow, +- "InlineUpdateFlow", +- base::FEATURE_ENABLED_BY_DEFAULT); +- + BASE_FEATURE(kLensCameraAssistedSearch, + "LensCameraAssistedSearch", + base::FEATURE_ENABLED_BY_DEFAULT); +diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h +index f0489a782c36e..6d1ec55144c7d 100644 +--- a/chrome/browser/flags/android/chrome_feature_list.h ++++ b/chrome/browser/flags/android/chrome_feature_list.h +@@ -94,7 +94,6 @@ BASE_DECLARE_FEATURE(kGridTabSwitcherForTablets); + BASE_DECLARE_FEATURE(kHandleMediaIntents); + BASE_DECLARE_FEATURE(kImmersiveUiMode); + BASE_DECLARE_FEATURE(kIncognitoReauthenticationForAndroid); +-extern const base::Feature kInlineUpdateFlow; + BASE_DECLARE_FEATURE(kIncognitoScreenshot); + BASE_DECLARE_FEATURE(kInfobarScrollOptimization); + BASE_DECLARE_FEATURE(kImprovedA2HS); +diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +index 87ceec33c9b9b..3d3e7c6e47881 100644 +--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java ++++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +@@ -388,7 +388,6 @@ public abstract class ChromeFeatureList { + "IncognitoReauthenticationForAndroid"; + public static final String INCOGNITO_SCREENSHOT = "IncognitoScreenshot"; + public static final String INFOBAR_SCROLL_OPTIMIZATION = "InfobarScrollOptimization"; +- public static final String INLINE_UPDATE_FLOW = "InlineUpdateFlow"; + public static final String INSTALLABLE_AMBIENT_BADGE_INFOBAR = "InstallableAmbientBadgeInfoBar"; + public static final String INSTALLABLE_AMBIENT_BADGE_MESSAGE = "InstallableAmbientBadgeMessage"; + public static final String INSTANCE_SWITCHER = "InstanceSwitcher"; +diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd +index d819b14b67a5e..d73a204b18ee8 100644 +--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd ++++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd +@@ -1900,12 +1900,6 @@ Your Google account may have other forms of browsing history like searches and a + + Chrome updates are no longer supported for this version of Android + +- +- Allow checking for updates +- +- +- Notify about new releases by periodically checking for their availability +- - #endif // BUILDFLAG(IS_ANDROID) + + +@@ -3541,10 +3535,7 @@ To change this setting, <resetlink>reset sync

+ +- Update Bromite +- +- +- Update not available. Read more ++ Update Chrome + + + Newer version is available +@@ -3555,18 +3546,6 @@ To change this setting, <resetlink>reset sync

+ Android version is unsupported + +- +- Downloading… +- +- +- Couldn’t download +- +- +- Update ready +- +- +- Restart Bromite +- + + New window + +diff --git a/components/endpoint_fetcher/endpoint_fetcher.cc b/components/endpoint_fetcher/endpoint_fetcher.cc +index 0e8dd08ed2274..cc875a4c18ef8 100644 +--- a/components/endpoint_fetcher/endpoint_fetcher.cc ++++ b/components/endpoint_fetcher/endpoint_fetcher.cc +@@ -17,11 +17,6 @@ + #include "services/network/public/cpp/simple_url_loader.h" + #include "services/network/public/mojom/url_response_head.mojom.h" + +-// used for the Bromite customization -#include "net/base/load_flags.h" -#include "net/http/http_status_code.h" -#include "services/network/public/cpp/resource_request.h" @@ -1116,7 +1483,7 @@ index 777ea67ce0c4d..dfdf4d48e7602 100644 namespace { const char kContentTypeKey[] = "Content-Type"; const char kDeveloperKey[] = "X-Developer-Key"; -@@ -78,7 +73,6 @@ EndpointFetcher::EndpointFetcher( +@@ -66,7 +61,6 @@ EndpointFetcher::EndpointFetcher( http_method_(http_method), content_type_(content_type), timeout_ms_(timeout_ms), @@ -1124,15 +1491,15 @@ index 777ea67ce0c4d..dfdf4d48e7602 100644 post_data_(post_data), headers_(headers), annotation_tag_(annotation_tag), -@@ -96,7 +90,6 @@ EndpointFetcher::EndpointFetcher( +@@ -84,7 +78,6 @@ EndpointFetcher::EndpointFetcher( http_method_("GET"), content_type_(std::string()), timeout_ms_(0), - intercept_redirect_(false), post_data_(std::string()), annotation_tag_(annotation_tag), - url_loader_factory_(profile->GetDefaultStoragePartition() -@@ -121,7 +114,6 @@ EndpointFetcher::EndpointFetcher( + url_loader_factory_(url_loader_factory), +@@ -108,7 +101,6 @@ EndpointFetcher::EndpointFetcher( http_method_(http_method), content_type_(content_type), timeout_ms_(timeout_ms), @@ -1140,7 +1507,7 @@ index 777ea67ce0c4d..dfdf4d48e7602 100644 post_data_(post_data), annotation_tag_(annotation_tag), url_loader_factory_(url_loader_factory), -@@ -148,7 +140,6 @@ EndpointFetcher::EndpointFetcher( +@@ -135,7 +127,6 @@ EndpointFetcher::EndpointFetcher( http_method_(http_method), content_type_(content_type), timeout_ms_(timeout_ms), @@ -1148,7 +1515,7 @@ index 777ea67ce0c4d..dfdf4d48e7602 100644 post_data_(post_data), headers_(headers), cors_exempt_headers_(cors_exempt_headers), -@@ -160,29 +151,10 @@ EndpointFetcher::EndpointFetcher( +@@ -147,28 +138,10 @@ EndpointFetcher::EndpointFetcher( EndpointFetcher::EndpointFetcher( const net::NetworkTrafficAnnotationTag& annotation_tag) : timeout_ms_(kDefaultTimeOutMs), @@ -1159,7 +1526,7 @@ index 777ea67ce0c4d..dfdf4d48e7602 100644 -// constructor used by Bromite -EndpointFetcher::EndpointFetcher( -- Profile* const profile, +- const scoped_refptr& url_loader_factory, - const GURL& url, - const std::string& http_method, - int64_t timeout_ms, @@ -1170,15 +1537,14 @@ index 777ea67ce0c4d..dfdf4d48e7602 100644 - timeout_ms_(timeout_ms), - intercept_redirect_(intercept_redirect), - annotation_tag_(annotation_tag), -- url_loader_factory_(profile->GetDefaultStoragePartition() -- ->GetURLLoaderFactoryForBrowserProcess()), +- url_loader_factory_(url_loader_factory), - identity_manager_(nullptr), - sanitize_response_(false) {} - EndpointFetcher::~EndpointFetcher() = default; void EndpointFetcher::Fetch(EndpointFetcherCallback endpoint_fetcher_callback) { -@@ -235,8 +207,6 @@ void EndpointFetcher::PerformRequest( +@@ -225,8 +198,6 @@ void EndpointFetcher::PerformRequest( resource_request->method = http_method_; resource_request->url = url_; resource_request->credentials_mode = network::mojom::CredentialsMode::kOmit; @@ -1187,7 +1553,7 @@ index 777ea67ce0c4d..dfdf4d48e7602 100644 if (base::EqualsCaseInsensitiveASCII(http_method_, "POST")) { resource_request->headers.SetHeader(kContentTypeKey, content_type_); } -@@ -269,59 +239,31 @@ void EndpointFetcher::PerformRequest( +@@ -257,52 +228,25 @@ void EndpointFetcher::PerformRequest( default: break; } @@ -1229,17 +1595,16 @@ index 777ea67ce0c4d..dfdf4d48e7602 100644 - base::BindOnce(&EndpointFetcher::OnURLLoadComplete, - base::Unretained(this))); - } else { -- network::SimpleURLLoader::BodyAsStringCallback body_as_string_callback = -- base::BindOnce(&EndpointFetcher::OnResponseFetched, +- network::SimpleURLLoader::BodyAsStringCallback body_as_string_callback = + simple_url_loader_->SetTimeoutDuration(base::Milliseconds(timeout_ms_)); + simple_url_loader_->SetAllowHttpErrorResults(true); + network::SimpleURLLoader::BodyAsStringCallback body_as_string_callback = -+ base::BindOnce(&EndpointFetcher::OnResponseFetched, + base::BindOnce(&EndpointFetcher::OnResponseFetched, weak_ptr_factory_.GetWeakPtr(), std::move(endpoint_fetcher_callback)); -- simple_url_loader_->DownloadToString( -- url_loader_factory_.get(), std::move(body_as_string_callback), -- network::SimpleURLLoader::kMaxBoundedStringDownloadSize); +- simple_url_loader_->DownloadToString( +- url_loader_factory_.get(), std::move(body_as_string_callback), +- network::SimpleURLLoader::kMaxBoundedStringDownloadSize); - } + simple_url_loader_->DownloadToString( + url_loader_factory_.get(), std::move(body_as_string_callback), @@ -1247,28 +1612,11 @@ index 777ea67ce0c4d..dfdf4d48e7602 100644 } void EndpointFetcher::OnResponseFetched( - EndpointFetcherCallback endpoint_fetcher_callback, - std::unique_ptr response_body) { - if (response_body) { -- simple_url_loader_.reset(); - if (sanitize_response_) { - data_decoder::JsonSanitizer::Sanitize( - std::move(*response_body), -@@ -339,9 +281,9 @@ void EndpointFetcher::OnResponseFetched( - std::string net_error = net::ErrorToString(simple_url_loader_->NetError()); - LOG(ERROR) << __func__ << " with response error: " << net_error; - response->response = "There was a response error"; -- simple_url_loader_.reset(); - std::move(endpoint_fetcher_callback).Run(std::move(response)); - } -+ simple_url_loader_.reset(); - } - - void EndpointFetcher::OnSanitizationResult( -@@ -362,40 +304,6 @@ std::string EndpointFetcher::GetUrlForTesting() { +@@ -371,37 +315,3 @@ void EndpointFetcher::OnSanitizationResult( + std::string EndpointFetcher::GetUrlForTesting() { return url_.spec(); } - +- -void EndpointFetcher::OnSimpleLoaderRedirect( - const net::RedirectInfo& redirect_info, - const network::mojom::URLResponseHead& response_head, @@ -1299,114 +1647,37 @@ index 777ea67ce0c4d..dfdf4d48e7602 100644 - } - - std::string net_error = net::ErrorToString(simple_url_loader_->NetError()); -- response_->response = net_error; +- response_->response = net_error; - std::move(endpoint_fetcher_callback_).Run(std::move(response_)); -} -- - #if BUILDFLAG(IS_ANDROID) - namespace { - static void OnEndpointFetcherComplete( -@@ -412,25 +320,6 @@ static void OnEndpointFetcherComplete( - base::android::AttachCurrentThread(), - std::move(endpoint_response->response)))); - } -- --static void OnEndpointFetcherHeadComplete( -- const base::android::JavaRef& jcaller, -- // Passing the endpoint_fetcher ensures the endpoint_fetcher's -- // lifetime extends to the callback and is not destroyed -- // prematurely (which would result in cancellation of the request). -- std::unique_ptr endpoint_fetcher, -- std::unique_ptr endpoint_response) { -- base::android::RunObjectCallbackAndroid( -- jcaller, Java_EndpointHeaderResponse_createEndpointResponse( -- base::android::AttachCurrentThread(), -- base::android::ConvertUTF8ToJavaString( -- base::android::AttachCurrentThread(), -- std::move(endpoint_response->response)), -- base::android::ConvertUTF8ToJavaString( -- base::android::AttachCurrentThread(), -- std::move(endpoint_response->redirect_url)))); --} -- - } // namespace - - // TODO(crbug.com/1077537) Create a KeyProvider so -@@ -503,15 +392,13 @@ static void JNI_EndpointFetcher_NativeFetchWithNoAuth( - JNIEnv* env, - const base::android::JavaParamRef& jprofile, - const base::android::JavaParamRef& jurl, -- jlong jtimeout, jboolean intercept_redirect, -+ jint jannotation_hash_code, - const base::android::JavaParamRef& jcallback) { - auto endpoint_fetcher = std::make_unique( - ProfileAndroid::FromProfileAndroid(jprofile), - GURL(base::android::ConvertJavaStringToUTF8(env, jurl)), -- "GET", -- jtimeout, -- intercept_redirect, -- NO_TRAFFIC_ANNOTATION_YET); -+ net::NetworkTrafficAnnotationTag::FromJavaAnnotation( -+ jannotation_hash_code)); - auto* const endpoint_fetcher_ptr = endpoint_fetcher.get(); - endpoint_fetcher_ptr->PerformRequest( - base::BindOnce(&OnEndpointFetcherComplete, -@@ -522,27 +409,4 @@ static void JNI_EndpointFetcher_NativeFetchWithNoAuth( - nullptr); - } - --static void JNI_EndpointFetcher_NativeHeadWithNoAuth( -- JNIEnv* env, -- const base::android::JavaParamRef& jprofile, -- const base::android::JavaParamRef& jurl, -- jlong jtimeout, jboolean intercept_redirect, -- const base::android::JavaParamRef& jcallback) { -- auto endpoint_fetcher = std::make_unique( -- ProfileAndroid::FromProfileAndroid(jprofile), -- GURL(base::android::ConvertJavaStringToUTF8(env, jurl)), -- "HEAD", -- jtimeout, -- intercept_redirect, -- NO_TRAFFIC_ANNOTATION_YET); -- auto* const endpoint_fetcher_ptr = endpoint_fetcher.get(); -- endpoint_fetcher_ptr->PerformRequest( -- base::BindOnce(&OnEndpointFetcherHeadComplete, -- base::android::ScopedJavaGlobalRef(jcallback), -- // unique_ptr endpoint_fetcher is passed until the callback -- // to ensure its lifetime across the request. -- std::move(endpoint_fetcher)), -- nullptr); --} -- - #endif // BUILDFLAG(IS_ANDROID) -diff --git a/chrome/browser/endpoint_fetcher/endpoint_fetcher.h b/chrome/browser/endpoint_fetcher/endpoint_fetcher.h -index 90c8d1ede51f4..114e60faa4d1a 100644 ---- a/chrome/browser/endpoint_fetcher/endpoint_fetcher.h -+++ b/chrome/browser/endpoint_fetcher/endpoint_fetcher.h -@@ -15,8 +15,6 @@ - #include "components/signin/public/identity_manager/scope_set.h" +diff --git a/components/endpoint_fetcher/endpoint_fetcher.h b/components/endpoint_fetcher/endpoint_fetcher.h +index b3d9a1804f6bf..6616c3d8a48b6 100644 +--- a/components/endpoint_fetcher/endpoint_fetcher.h ++++ b/components/endpoint_fetcher/endpoint_fetcher.h +@@ -16,8 +16,6 @@ #include "net/traffic_annotation/network_traffic_annotation.h" #include "services/data_decoder/public/cpp/json_sanitizer.h" + #include "third_party/abseil-cpp/absl/types/optional.h" -#include "services/network/public/cpp/resource_request.h" -#include "services/network/public/mojom/url_response_head.mojom.h" namespace network { struct ResourceRequest; -@@ -34,8 +32,6 @@ class Profile; +@@ -40,8 +38,6 @@ enum class FetchErrorType { struct EndpointResponse { std::string response; - long last_modified; - std::string redirect_url; - // TODO(crbug.com/993393) Add more detailed error messaging + int http_status_code{-1}; + absl::optional error_type; }; - -@@ -82,14 +78,6 @@ class EndpointFetcher { - const GURL& url, - const net::NetworkTrafficAnnotationTag& annotation_tag); +@@ -94,14 +90,6 @@ class EndpointFetcher { + const GURL& url, + const net::NetworkTrafficAnnotationTag& annotation_tag); - // Constructor if no authentication is needed, with timeout -- EndpointFetcher(Profile* const profile, +- EndpointFetcher(const scoped_refptr& url_loader_factory, - const GURL& url, - const std::string& http_method, - int64_t timeout_ms, @@ -1416,9 +1687,9 @@ index 90c8d1ede51f4..114e60faa4d1a 100644 // Used for tests. Can be used if caller constructs their own // url_loader_factory and identity_manager. EndpointFetcher( -@@ -143,10 +131,6 @@ class EndpointFetcher { - std::unique_ptr response_body); - void OnSanitizationResult(EndpointFetcherCallback endpoint_fetcher_callback, +@@ -156,10 +144,6 @@ class EndpointFetcher { + void OnSanitizationResult(std::unique_ptr response, + EndpointFetcherCallback endpoint_fetcher_callback, data_decoder::JsonSanitizer::Result result); - void OnURLLoadComplete(scoped_refptr headers); - void OnSimpleLoaderRedirect(const net::RedirectInfo& redirect_info, @@ -1427,7 +1698,7 @@ index 90c8d1ede51f4..114e60faa4d1a 100644 enum AuthType { CHROME_API_KEY, OAUTH, NO_AUTH }; AuthType auth_type_; -@@ -154,11 +138,10 @@ class EndpointFetcher { +@@ -167,11 +151,10 @@ class EndpointFetcher { // Members set in constructor to be passed to network::ResourceRequest or // network::SimpleURLLoader. const std::string oauth_consumer_name_; @@ -1440,7 +1711,7 @@ index 90c8d1ede51f4..114e60faa4d1a 100644 const std::string post_data_; const std::vector headers_; const std::vector cors_exempt_headers_; -@@ -175,9 +158,6 @@ class EndpointFetcher { +@@ -189,9 +172,6 @@ class EndpointFetcher { access_token_fetcher_; std::unique_ptr simple_url_loader_; @@ -1450,177 +1721,6 @@ index 90c8d1ede51f4..114e60faa4d1a 100644 base::WeakPtrFactory weak_ptr_factory_{this}; }; -diff --git a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java b/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java -index 44cb65d6535f3..120a06cf8e799 100644 ---- a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java -+++ b/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointFetcher.java -@@ -70,22 +70,6 @@ public final class EndpointFetcher { - postData, timeout, headers, annotation.getHashCode(), callback); - } - -- @MainThread -- public static void nativeHeadWithNoAuth( -- Callback callback, Profile profile, -- String url, long timeout, boolean allow_redirect) { -- EndpointFetcherJni.get().nativeHeadWithNoAuth( -- profile, url, timeout, allow_redirect, callback); -- } -- -- @MainThread -- public static void nativeFetchWithNoAuth( -- Callback callback, Profile profile, -- String url, long timeout, boolean allow_redirect) { -- EndpointFetcherJni.get().nativeFetchWithNoAuth( -- profile, url, timeout, allow_redirect, callback); -- } -- - @NativeMethods - public interface Natives { - void nativeFetchOAuth(Profile profile, String oathConsumerName, String url, -@@ -94,11 +78,7 @@ public final class EndpointFetcher { - void nativeFetchChromeAPIKey(Profile profile, String url, String httpsMethod, - String contentType, String postData, long timeout, String[] headers, - int annotationHashCode, Callback callback); -- void nativeFetchWithNoAuth( -- Profile profile, String url, long timeout, boolean allow_redirect, -+ void nativeFetchWithNoAuth(Profile profile, String url, int annotationHashCode, - Callback callback); -- void nativeHeadWithNoAuth( -- Profile profile, String url, long timeout, boolean allow_redirect, -- Callback callback); - } - } -diff --git a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java b/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java -deleted file mode 100644 -index a7bd35381ccd1..0000000000000 ---- a/chrome/browser/endpoint_fetcher/java/src/org/chromium/chrome/browser/endpoint_fetcher/EndpointHeaderResponse.java -+++ /dev/null -@@ -1,31 +0,0 @@ --// Copyright 2019 The Chromium Authors. All rights reserved. --// Use of this source code is governed by a BSD-style license that can be --// found in the LICENSE file. -- --package org.chromium.chrome.browser.endpoint_fetcher; -- --import org.chromium.base.annotations.CalledByNative; -- --public class EndpointHeaderResponse { -- private final String mResponseString; -- private final String mRedirectUrl; -- -- public EndpointHeaderResponse(String responseString, String redirectUrl) { -- mResponseString = responseString; -- mRedirectUrl = redirectUrl; -- } -- -- public String getResponseString() { -- return mResponseString; -- } -- -- public String getRedirectUrl() { -- return mRedirectUrl; -- } -- -- @CalledByNative -- private static EndpointHeaderResponse createEndpointResponse( -- String response, String redirectUrl) { -- return new EndpointHeaderResponse(response, redirectUrl); -- } --} -diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc -index a5ad56a862dd0..798695f190d55 100644 ---- a/chrome/browser/flags/android/chrome_feature_list.cc -+++ b/chrome/browser/flags/android/chrome_feature_list.cc -@@ -252,7 +252,6 @@ const base::Feature* const kFeaturesExposedToJava[] = { - &kNewWindowAppMenu, - &kOfflineIndicatorV2, - &kPageAnnotationsService, -- &kInlineUpdateFlow, - &kBookmarksImprovedSaveFlow, - &kBookmarksRefresh, - &kProbabilisticCryptidRenderer, -@@ -686,9 +685,6 @@ const base::Feature kIncognitoReauthenticationForAndroid{ - const base::Feature kIncognitoScreenshot{"IncognitoScreenshot", - base::FEATURE_DISABLED_BY_DEFAULT}; - --const base::Feature kInlineUpdateFlow{"InlineUpdateFlow", -- base::FEATURE_ENABLED_BY_DEFAULT}; -- - const base::Feature kInstantStart{"InstantStart", - base::FEATURE_DISABLED_BY_DEFAULT}; - -diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h -index 3062304db9059..2c3c2dafc0ad0 100644 ---- a/chrome/browser/flags/android/chrome_feature_list.h -+++ b/chrome/browser/flags/android/chrome_feature_list.h -@@ -109,7 +109,6 @@ extern const base::Feature kImmersiveUiMode; - extern const base::Feature kIncognitoReauthenticationForAndroid; - extern const base::Feature kIncognitoScreenshot; - extern const base::Feature kImprovedA2HS; --extern const base::Feature kInlineUpdateFlow; - extern const base::Feature kImproveReaderModePrompt; - extern const base::Feature kInstanceSwitcher; - extern const base::Feature kInstantStart; -diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -index 454e18116fad0..2c9e4d8ad6c0e 100644 ---- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -366,7 +366,6 @@ public abstract class ChromeFeatureList { - public static final String INCOGNITO_REAUTHENTICATION_FOR_ANDROID = - "IncognitoReauthenticationForAndroid"; - public static final String INCOGNITO_SCREENSHOT = "IncognitoScreenshot"; -- public static final String INLINE_UPDATE_FLOW = "InlineUpdateFlow"; - public static final String INSTALLABLE_AMBIENT_BADGE_INFOBAR = "InstallableAmbientBadgeInfoBar"; - public static final String INSTANCE_SWITCHER = "InstanceSwitcher"; - public static final String INSTANT_START = "InstantStart"; -diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd -index af8fdbc61351a..20cb660547262 100644 ---- a/chrome/browser/ui/android/strings/android_chrome_strings.grd -+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1839,12 +1839,6 @@ Your Google account may have other forms of browsing history like searches and a - - Chrome updates are no longer supported for this version of Android - -- -- Allow checking for updates -- -- -- Notify about new releases by periodically checking for their availability -- - - - -@@ -3332,10 +3326,7 @@ To change this setting, <resetlink>reset sync

- -- Update Bromite -- -- -- Update not available. Read more -+ Update Chrome - - - Newer version is available -@@ -3346,18 +3337,6 @@ To change this setting, <resetlink>reset sync

- Android version is unsupported - -- -- Downloading… -- -- -- Couldn’t download -- -- -- Update ready -- -- -- Restart Bromite -- - - New window - -- -2.25.1 +2.34.1 diff --git a/build/patches/0015-Revert-Disable-unified-autoplay-feature.patch b/build/patches/0015-Revert-Disable-unified-autoplay-feature.patch deleted file mode 100644 index 0b59ce55dbef53598cf6e723b564a82e4f2e8f0e..0000000000000000000000000000000000000000 --- a/build/patches/0015-Revert-Disable-unified-autoplay-feature.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 929613ada0eecca00dffb8df3b07cd9fa2de4827 Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Tue, 22 Mar 2022 08:34:28 +0000 -Subject: [PATCH 15/16] Revert "Disable unified autoplay feature" - -This reverts commit a2e273b85e59dc44fb312047ca0cc07692114d3b. ---- - media/base/media_switches.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc -index 656f1aa83e03f..e210d524f4658 100644 ---- a/media/base/media_switches.cc -+++ b/media/base/media_switches.cc -@@ -469,7 +469,7 @@ const base::Feature kUseR16Texture{"use-r16-texture", - // Enables the Unified Autoplay policy by overriding the platform's default - // autoplay policy. - const base::Feature kUnifiedAutoplay{"UnifiedAutoplay", -- base::FEATURE_DISABLED_BY_DEFAULT}; -+ base::FEATURE_ENABLED_BY_DEFAULT}; - - #if BUILDFLAG(IS_LINUX) - // Enable vaapi video decoding on linux. This is already enabled by default on --- -2.25.1 - diff --git a/build/patches/0005-Browser-Rename-strings-to-browser.patch b/build/patches/0016-Browser-Rename-strings-to-browser.patch similarity index 91% rename from build/patches/0005-Browser-Rename-strings-to-browser.patch rename to build/patches/0016-Browser-Rename-strings-to-browser.patch index bc986153894a76c4de4193ac322bea430d727bbe..d132a313b520cc2e6cc0320865d09faabb6e7c3a 100644 --- a/build/patches/0005-Browser-Rename-strings-to-browser.patch +++ b/build/patches/0016-Browser-Rename-strings-to-browser.patch @@ -1,7 +1,7 @@ -From caef56e02ae0da805672697aba9ef2d7ff00ca3c Mon Sep 17 00:00:00 2001 +From 8987b4be288ea279880693089f24dd7d3f5ca1d9 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Fri, 26 Nov 2021 07:12:30 +0000 -Subject: [PATCH 05/16] Browser: Rename strings to browser +Subject: [PATCH 16/27] Browser: Rename strings to browser Signed-off-by: Aayush Gupta --- @@ -18,10 +18,10 @@ Signed-off-by: Aayush Gupta create mode 100644 chrome/browser/ui/android/strings/foundation_e.grdp diff --git a/chrome/android/java/res/layout/manage_space_activity.xml b/chrome/android/java/res/layout/manage_space_activity.xml -index 7361c47c5c675..6f6b5fcfe2f1d 100644 +index 58206529e71f5..d863289ff218b 100644 --- a/chrome/android/java/res/layout/manage_space_activity.xml +++ b/chrome/android/java/res/layout/manage_space_activity.xml -@@ -24,7 +24,7 @@ +@@ -26,7 +26,7 @@ found in the LICENSE file. -@@ -93,4 +93,4 @@ +@@ -95,4 +95,4 @@ found in the LICENSE file. android:text="@string/storage_management_clear_all_data_button" style="@style/ManageSpaceActivityButton" /> @@ -47,10 +47,10 @@ index 7361c47c5c675..6f6b5fcfe2f1d 100644 \ No newline at end of file + diff --git a/chrome/android/java/res/layout/radio_button_group_homepage_preference.xml b/chrome/android/java/res/layout/radio_button_group_homepage_preference.xml -index 35519da5a7e8e..7b65bdf664e29 100644 +index b2d911cbdf2cb..918568eea451d 100644 --- a/chrome/android/java/res/layout/radio_button_group_homepage_preference.xml +++ b/chrome/android/java/res/layout/radio_button_group_homepage_preference.xml -@@ -33,7 +33,7 @@ +@@ -35,7 +35,7 @@ found in the LICENSE file. android:id="@+id/radio_button_chrome_ntp" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -59,7 +59,7 @@ index 35519da5a7e8e..7b65bdf664e29 100644 @@ -67,11 +67,11 @@ index 35519da5a7e8e..7b65bdf664e29 100644 \ No newline at end of file + diff --git a/chrome/android/java/res/xml/about_chrome_preferences.xml b/chrome/android/java/res/xml/about_chrome_preferences.xml -index 68f0aab29c05d..1808959db4eb9 100644 +index 54b604b2636e4..daa4806b2baab 100644 --- a/chrome/android/java/res/xml/about_chrome_preferences.xml +++ b/chrome/android/java/res/xml/about_chrome_preferences.xml -@@ -4,6 +4,9 @@ - found in the LICENSE file. --> +@@ -6,6 +6,9 @@ found in the LICENSE file. + --> + diff --git a/chrome/android/java/res/xml/main_preferences.xml b/chrome/android/java/res/xml/main_preferences.xml -index 82e16ba250327..d404521b5cba3 100644 +index b632607e62e8d..1528ed265f0d7 100644 --- a/chrome/android/java/res/xml/main_preferences.xml +++ b/chrome/android/java/res/xml/main_preferences.xml -@@ -110,6 +110,6 @@ +@@ -112,6 +112,6 @@ found in the LICENSE file. android:fragment="org.chromium.chrome.browser.about_settings.AboutChromeSettings" android:key="about_chrome" android:order="23" @@ -93,19 +93,19 @@ index 82e16ba250327..d404521b5cba3 100644 diff --git a/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java -index c874a07351712..6fd881230db7f 100644 +index f59f62fdf971b..9cf0cb7918b9f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/about_settings/AboutChromeSettings.java -@@ -36,7 +36,7 @@ public class AboutChromeSettings +@@ -30,7 +30,7 @@ public class AboutChromeSettings + private static final String PREF_APPLICATION_VERSION = "application_version"; - private static final String PREF_ALLOW_INLINE_UPDATE = "allow_inline_update"; private static final String PREF_OS_VERSION = "os_version"; - private static final String PREF_LEGAL_INFORMATION = "legal_information"; + private static final String PREF_E_BROWSER_INFORMATION = "e_browser_information"; // Non-translated strings: private static final String MSG_DEVELOPER_ENABLE_COUNTDOWN = -@@ -53,7 +53,7 @@ public class AboutChromeSettings +@@ -47,7 +47,7 @@ public class AboutChromeSettings @Override public void onCreatePreferences(Bundle bundle, String s) { @@ -114,7 +114,7 @@ index c874a07351712..6fd881230db7f 100644 SettingsUtils.addPreferencesFromResource(this, R.xml.about_chrome_preferences); Preference p = findPreference(PREF_APPLICATION_VERSION); -@@ -62,9 +62,9 @@ public class AboutChromeSettings +@@ -56,9 +56,9 @@ public class AboutChromeSettings p.setOnPreferenceClickListener(this); p = findPreference(PREF_OS_VERSION); p.setSummary(AboutSettingsBridge.getOSVersion()); @@ -124,11 +124,11 @@ index c874a07351712..6fd881230db7f 100644 + + p = findPreference(PREF_E_BROWSER_INFORMATION); + p.setSummary(getString(R.string.e_browser_information)); + } - ChromeSwitchPreference allowInlineUpdate = - (ChromeSwitchPreference) findPreference(PREF_ALLOW_INLINE_UPDATE); + /** diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java -index a78a720298bb4..69863b791ccc2 100644 +index 341f748c2f544..03823fa186253 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java @@ -86,7 +86,7 @@ public class ManageSpaceActivity extends AppCompatActivity implements View.OnCli @@ -159,10 +159,10 @@ index a78a720298bb4..69863b791ccc2 100644 } } diff --git a/chrome/browser/ui/android/night_mode/java/src/org/chromium/chrome/browser/night_mode/WebContentsDarkModeMessageController.java b/chrome/browser/ui/android/night_mode/java/src/org/chromium/chrome/browser/night_mode/WebContentsDarkModeMessageController.java -index e92bc2b2739c2..af6d85d9da4cd 100644 +index 986d1d5b9391b..6a08ca08110ea 100644 --- a/chrome/browser/ui/android/night_mode/java/src/org/chromium/chrome/browser/night_mode/WebContentsDarkModeMessageController.java +++ b/chrome/browser/ui/android/night_mode/java/src/org/chromium/chrome/browser/night_mode/WebContentsDarkModeMessageController.java -@@ -129,7 +129,7 @@ public class WebContentsDarkModeMessageController { +@@ -130,7 +130,7 @@ public class WebContentsDarkModeMessageController { .with(MessageBannerProperties.ICON_TINT_COLOR, MessageBannerProperties.TINT_NONE) .with(MessageBannerProperties.TITLE, @@ -172,10 +172,10 @@ index e92bc2b2739c2..af6d85d9da4cd 100644 .with(MessageBannerProperties.PRIMARY_BUTTON_TEXT, resources.getString(R.string.auto_dark_message_button)) diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd -index 09dbbf7ac668d..af8fdbc61351a 100644 +index d73a204b18ee8..3b272900df2e8 100644 --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -198,6 +198,8 @@ CHAR_LIMIT guidelines: +@@ -202,6 +202,8 @@ CHAR_LIMIT guidelines: @@ -240,5 +240,5 @@ index 0000000000000..32ad108881f24 + + -- -2.25.1 +2.34.1 diff --git a/build/patches/0016-Revert-Make-HTTPS-only-mode-the-default.patch b/build/patches/0016-Revert-Make-HTTPS-only-mode-the-default.patch deleted file mode 100644 index 67d2643a3ab6d772364e1d708e2fc772f0d743e3..0000000000000000000000000000000000000000 --- a/build/patches/0016-Revert-Make-HTTPS-only-mode-the-default.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 7fc8848f82de5f314172a4e0cbaa7f7f378f171a Mon Sep 17 00:00:00 2001 -From: Aayush Gupta -Date: Wed, 11 May 2022 08:46:16 +0000 -Subject: [PATCH 16/16] Revert "Make HTTPS-only mode the default" - -This reverts commit e98e6f1936862af921b9d900fbc5ad4cc9c365ae. ---- - chrome/browser/ui/browser_ui_prefs.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc -index 868d0d3e9b603..06360c862b0ee 100644 ---- a/chrome/browser/ui/browser_ui_prefs.cc -+++ b/chrome/browser/ui/browser_ui_prefs.cc -@@ -165,6 +165,6 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { - #endif - - registry->RegisterBooleanPref( -- prefs::kHttpsOnlyModeEnabled, true, -+ prefs::kHttpsOnlyModeEnabled, false, - user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); - } --- -2.25.1 - diff --git a/build/patches/0017-Browser-Use-adaptive-icon-for-recents-UI.patch b/build/patches/0017-Browser-Use-adaptive-icon-for-recents-UI.patch new file mode 100644 index 0000000000000000000000000000000000000000..564a67f400ff12355e5b9dda2363a6f09829e077 --- /dev/null +++ b/build/patches/0017-Browser-Use-adaptive-icon-for-recents-UI.patch @@ -0,0 +1,25 @@ +From 9c4efd8445a1c5e86ebc8c0667cb0e4845f5cdd0 Mon Sep 17 00:00:00 2001 +From: althafvly +Date: Wed, 14 Dec 2022 12:18:50 +0530 +Subject: [PATCH 17/27] Browser: Use adaptive icon for recents UI + +--- + .../chromium/chrome/browser/ChromeBaseAppCompatActivity.java | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeBaseAppCompatActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeBaseAppCompatActivity.java +index a977fef261d3a..95ee002b2f0e2 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeBaseAppCompatActivity.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeBaseAppCompatActivity.java +@@ -262,7 +262,7 @@ public class ChromeBaseAppCompatActivity extends AppCompatActivity + final Resources res = getResources(); + final TaskDescription taskDescription = + new TaskDescription(res.getString(R.string.app_name), +- BitmapFactory.decodeResource(res, R.mipmap.app_icon), ++ BitmapFactory.decodeResource(res, R.drawable.ic_launcher), + res.getColor(R.color.default_task_description_color)); + setTaskDescription(taskDescription); + } +-- +2.34.1 + diff --git a/build/patches/0018-Browser-Change-info-bar-icon.patch b/build/patches/0018-Browser-Change-info-bar-icon.patch new file mode 100644 index 0000000000000000000000000000000000000000..8675afd6285b2bfaf98c5c12f107616176628d7e --- /dev/null +++ b/build/patches/0018-Browser-Change-info-bar-icon.patch @@ -0,0 +1,450 @@ +From 3d90dd28635676af7fbe1e2f25676a92b9e8ea25 Mon Sep 17 00:00:00 2001 +From: althafvly +Date: Wed, 14 Dec 2022 16:17:58 +0530 +Subject: [PATCH 18/27] Browser: Change info bar icon + +--- + .../java/res/drawable-hdpi/infobar_chrome.png | Bin 644 -> 1450 bytes + .../java/res/drawable-mdpi/infobar_chrome.png | Bin 420 -> 736 bytes + .../res/drawable-xhdpi/infobar_chrome.png | Bin 850 -> 2070 bytes + .../res/drawable-xxhdpi/infobar_chrome.png | Bin 1329 -> 4231 bytes + .../res/drawable-xxxhdpi/infobar_chrome.png | Bin 1746 -> 7066 bytes + 5 files changed, 0 insertions(+), 0 deletions(-) + +diff --git a/chrome/android/java/res/drawable-hdpi/infobar_chrome.png b/chrome/android/java/res/drawable-hdpi/infobar_chrome.png +index 560395fcfafcc630e53d04e29141a7370ee194d4..da99d50e93bc0a28a678ba64320eb689a1ea3c83 100644 +GIT binary patch +delta 1433 +zcmV;K1!nq$1*!{>BYy>PNkl4>ZWh4z5d@f@B8lm^MCf<&))C!>-YapAAit-HXMahFn<-(W9Q>k9Ett@TYy?| +z2u{W)@Fgt6UAO~R=h}h)DF7`v0H@<)xB<6eX+W&NS8z}4ZYbw +zi?|8b;VR4w(CPSSzF&+>FeZ#P`UF^VWfU&LwdlY~Jb~}yC-^a5#1FH+h#%$m(^!>I +zUWW_u=Dh`T5`TV)7qAhl@h}$SdVCxo#srMRadVkPSKU&G=L{ +zoP?2h3x;QH+RQMsF+N_vtMRpOZ(tf2A3#&ljx#VN8-IT?KvrTCp2hd@gXGNf_%6Pk +z{CNWRV;*KDqz#Nv2|p71><-Y;xKx$zQ*pWp>+u*K$+|9}KAl9p6u0Cc9SPBj+;dNU +zFA0+k%m~;eIDB`2PE$g+QkD5!%*LD~=X_N$_bZ(_0{vBDuMg12RPwKipD7sB&0d4? +zUc9|0Fn=Sm`IoT<-@rpyfX{{YCJT4QF2p%Xomb?ZGXn5DrAcEk5QCJa4ay-}(6T#r +z4vdp)vhnJi`r=%>0bh-6Pzl=1mkkN$e6)7s`yF9^4IU4Jx8^|a+=W4sO^LbntDPzicY +zPB<*5eJkFkI{uMi=BUo0^13MQ7i$a4ZP-6-ufXrIL*-*jXF#p0n~%XkN=c`vJo-Zb +z?th5w#NRss--*9sdJnldOy$@P{4Ms7G~4Xm+V!D^Qq<@1^MvNL{Qi7m-md!82^fuI +zaSRUEODB*20jk=D=eeP~0O|6;SxVq0slIiInrog`a=!)N$+|VR1rO@21?;+CJHCLA +z;6xnU-A&^X*T-XPl}g{M+Qqf1vMyIGWPcVuusblxrO^rhn>zjdSS16GD78MZyN3@^ +z8ZkxI^mLHUPDY1?wfK5+W^1VJP|ftpgzd8A*?&b! +zi$-?wH83Hal@MPQ=9jAuusPux*%O|A7^2$8G^MJiWYYx+--ZBv3eN=WHZ_85%>kYX +zd+$;ueSm7rkA}%P>UF7IRqXz~v2=uLA=~j6C6?R5+!b*)SyknDd`MMFQx=X7n1S&( +z0PhP^x2bmVM>TOC-D}w5WNe(asek@7RW-x)Vd1$rd`ZpSui-apP#dF?`CQd}x2Z<_ +zXqcLy)Vt@wtQ$bBq4#&OmsOX)Ir%dqHa%b`EB!iCwV8udOF3VSAeSZV4=1#D?-8JY +z8XU*RsWD+TZdb$EDkTN$65dTo(#`q45nl@{4=BmFMU66h_Zk#XLvpg!Nq^LZq5XO_ +zAI-sMV{^OMjY>LZ<1<;W)EDpks&kK3W#18|Zcm~wQ>EOrrZz27YCKPkGrjB19sp`p +z6To;i6-@NHs&^>WZmM@j7@3d+KS8|?HG1D^?*R@`9s2^+7MhIBS3)_ePeQYYp!zFW +n7!mdk%l9^Y{U4A2<>y~i5fV$@^YQZs00000NkvXXu0mjf>CVK; + +delta 620 +zcmV-y0+ao!3xoxbBYy%*Nkl8NAP9mE4uXQxQp7)#q??P1)oNP*AkwRmpWoq42l>61 +z;|@eRe72YHz4zW7chBs(^z)yx9F#^-7K5nZ89pOK19iMW1%E@xrWq8Vgn5Xk1(XmZ +z9dr_3Au-M4SQ0_)xCKebb!6fOwc{ZqVfVBs*D^^;%B=?Ftap%<9P$n7#uQfJC?qAb +zSmP6P8G=(Vn1nPjiL>a(?ikj&f^zr{K^*~h;7=svlZ`OwK%Z5Bv9@|fWwoGUlg(F+ +z#B4!;2`oXZ(0`8Y#3p=%I2_i3Dv`krY{zC|+toUzBNW!x3~~3E~hUk8==3T?=YJ5cL*081z9r^`al5XlOydl^+n5YyAPxgsP!Ow%B%1o89; +z!|1n$u@haM7d8Up3JUZ;Q`L|`*>mX&&LHaqB!<1%h6co;*y=0nO-Kvw!{9N*;Yyr$ +z>NY%pcx70`W(+|bZeyh$q(phn)F@WtjeBNnj5|nmT=`<1MIIL%8@QPCr*s!aqj#W< +z?Z%HL&zTVv(mZU);UKQz4p!g>LK`rRF$^H{-yg>;2mJ+8CLABQR+j((0000yi_tB)Dct?F>E$Mih-u7Smp&y +zCQMVjl-Gq0d8xpAB8ez8lsAe{%4EEhQ|g$y5QPYmR<2v@Nk@C +zhA#ZW$Di~6-tT$8_j#W8Jsmnc2@jq^3Ei_w=<>M0yP`iv;eSoMh1b#VQ9x@kAG`4l +zT5$;b@D;w!_l=3I{l7OJikaAilemb#a0Az~Zr}=j#vUwsDB93~8CZz-u>%K_=qyH~ +z3+m7-RcuN8^XT*-@TO3(51->R?8Q!O!v@U7wCFK8;JdIj@0r!Wd*cIK!Yy3J1)Rre +ze1er&p13X8kAI&MGYt#yI~v+cFbeDOUFi4`M{xq*qca9a+%HpED@Ih{Jd0kH;5~Dj +zBXP)-SaT)T;!_-s7GI#Q;`~^=hj|!}=g_e{U_Ac8wUqo4>M;NVF&tCNT@s-ON7!z0 +zUkRJ>2S%1BcqQeY!mnt?9L&mlZuo5w&*SL`JvIDKkAFUg(T3sW30}l(yo>Fr;#4#^ +z77bdX&!7r=>a+JlsH{=hd>E7@^%xn@tBQvD8+ULUueNK!dpIxP4b)U_^i_225-d~r +zz9o)niMWmJ0M;maV`6@H4`uVwvpldTRO{qW +z^BZpB&wo@g2_r(`fY`5d*_jfCD8|Q!in(+hliEvAixr`zEwnT%nr|Ie1!TFx^W$=^ +zF8jM;h83z!*W9o%j@qnfy8ZYzE@{JYyd3`b=0bZy>4d5jRV3+wF}Zz9fX{`3UlcYz +zqZlIx6oYO8N)H52f|`IYj-&n^$IXf!*{+zf%|iLUTJbM8>^^(`N1{@=UYfNgmi#D{ +vHN}!|qw7NhS4s8^UQ41TjC*9z$MxI=`9PlPniJXf00000NkvXXu0mjfU1MV; + +delta 395 +zcmV;60d)T01*8LzBYy#FNkluAU +z1==vKHkNUX$lr&1A{HKnxt0_dcor29L>@+w#f325mjd6OMPFD$&L>b5#(PqrrJSXu +ze6|CG@gU4KrGG#TMi4{V6B*zbd&-`w6i6wHyV!w+tSgK~JSlr@DG)*jMsbg#D~gP= +z?gatusz|{2Xkiua!(J6$6`z2OvNBg1?z+|^4Xnda9zH7tGzXq{;$RcE!kNd%{bdG` +pL=7eEqlYG{uo0O0Pk*9*0ZuIN1l)V>YybcN07*qoLLnBBoTB4c2;nyE) +z?e=ziuE;=t@Xmbm&EEU_*1O)dp7pHfeRrES$HuYo|1(g9Gk@_B%*FM2&BYXqK-JOq +z^9=*X<7;>pJDRzEkGiAn^XmpWp&AwFi0haKRcYrOoaAs8dPeSC+=Bb?w-OlC<6rm(p1~jR +zTl@x(CA=QN!+Bqq-#>v(3B7H25eG`_u05O!cy~Jah+vv?(KD|TP@8b+g14YYUft0l +zVN;QTD8Q(F!m(q%SDUs9c6%Mp1+>rmTk!#0o!R&bmVe;KSf9~|F?Je6>H5)bC&H(_=~{&o?r!56Ve6zDRn!o3;Y +z<@io6bbk>Rio&0s3q3WV)m{)ppUnCYbU%~@bWZ0!i0d*Nt20tBdE+>MJ$NqRv_TZ? +zFEbF2;qi>}(}E24;I%S4o6t71HA~2lX*i{&&L4+0X{=r}s6BXIFvc=b2cywDpRX1L +z+bKWSWDq)L#!eO8xKF-wVrH*{>;>uciRhf4D}Qi%&ihZ%bDHnoI71ZY#TY9ZQ?HzS +zG-hNr)(Gsb6STQW=$x}k99WzV?8^K048m4y$xPkTj6ap4Hw;B(OBT>yP~|LqJyZW` +zNs3=fCmzoQtityM?ib}kt1}B@1pKZ^do%HIp-{hoZ(v?akkR6i(J38&OeY2_vPTC+ +z4u3yU6x&E#mJZGnjI;n>%FjcanYSYET}Ay>9O?q5C3N0~VSv$=6ra7sQB@s +z$nL-cg11Zc{(+qISE5lBB*2aMB&IjBfLdIe(Y{%z*cGB*Y|E?{#?}nf64Ch1Ykw*O +zrTo83Q8KI)lK0GnN;g5Rg*q7_ig*;>i}M5xUx5BiEv97dJ{je1ioNBW%=StFrDySX +z4Z%}jadA#Q1OwCPy95O;6+Hj6&?h^D41T37Vx?n07PMdi69oKrq?1p}!dGOcN>N_} +z8Z%Ofvjz4Sr-4Et?-O)-pMc9kL4S|41t!Of2H0EBYpXUSqJSp~T~vp!rVrOP80|)k +zRAq!;%t)+E81xW)-&e5B@XXRof&10?wc=K@Fy^;r5smm%BN(k+vkMVgrrp0M*^FQ(Uj)oi)8=5*H!`BM^G^{CO6@qPQGb8PV!Wki`OfoAy{AOAHf5}>IP+N{qm9(SHfM3*H}%O9alZQ*1={2(122;C8b(b-1ySc{&I-yF=`; +zKO=P5`vi5LCSY3A+67dJW-<~th;F-6u+z&zPM3?g7evE*C^K}6pyQ8fgtrAe7mCx4 +z?Iku3<{Ynx(~uqbIc{j_0@{kgk&gdJ6!2WpSjG!6*Hav$^vloZh<}E3kvN^6o-mt{ +zk)13^;8Jueo3o&KD$?!{p}DTiKrF%bSrRjY_?9^rnybjB2h`{YYMfKWS +zh{M7mSWkiLc4c#Q7JpmDNkR-R5lyu|ugR@)K8?1`^j$7w^l|CT8RCFzhA6x`u}8j5 +z^ot(~1^ckT?s_4WZ!WW4hi@i4>eBI#iS9ot15klZt#-a-qH4iP&ols)0!(&_omAo4 +zBKFH`6AG&YEl(+1z#?(9Qh0BdAd0|$t{>WgZYw72BZSrz +zd`_^&QlS`Eihtg5pV;B85ncU({O;a-=5BG8bi3&INAB;Ygwq3Jle0lE%}>(N)?5#X +zqxDtjcf=M@vXBl!5>zSv7uGH_bh;2|XA3oZrZ~2#F0=9G1>E5nSqrlh8e6>nFQa;~ +ok6tEDB1Rl-e~*o0BgcOMOIQH{LdEE`00000NkvXXt^-0~f}|+&BiB6fFWp%?M0)mOV7B9Mn$##Vjr%*YC`X +zGX}HxEzj`%hxzXP=3c3&8UC*&1CjyLBp`rN9K{WE;tN6;!+!wY;TDde9I4YGpa>`N +z8EW(i4Jb@RKoHFsgGOl#7my#XfZZ5^#@HZsPGvwQu0f~RC1k`pAR8~Baq<{5V-=8z +zr_eZig!EVhlt2^YtRcYH)dWUti8P=X2O(I5p9u=+!|X@`S}=?t1jnEWQfCcVjz3Ub +zg&+$(j+<`>mVY9UsI$-+s7DzDTYVPZjkVL^FqevcsK;9bAb1Y_#~aM`?3a3UAQaY) +zIs_re#Ve@605V(x%Aph31Ho#HL&JJKi{CNHW*%3Md<@`qgqPVNi`Fkz_U4K3wFp8BB9Kb#Z>Y+xp5bQL} +zbh!i!IvlhF=~xUw2h^wyf?~@?b_p1VPGU2}BLp=Xfgr;$Gwu>F3Y|m`vSJjFZkP$V +z1bl}&IPRHghZ?m)P+*wp_YE-qo_}Ep1a(lO8VI&q_Ki!xZK$K`5Ck!7nEQb|2p$^d +zT3iB-Kz|J?AgD6TY=vMw)Znm7KpE8FBXT_vLw?`9XYr{K?41&qfB^cS1}~8VK|X5H +zhLNyV)F2NMwijy9gA~`}^eL#(dz3;P%)!@4&OxpLMNvF;yN~TCM0!{Osu1-4-!S-% +zJof;g85%=RAXtG><7^Ye8n6%p&=?rQDhM7JXMg*UV-Em!#rXNoCa6(mw9kbuL!`!AS_VO>(xW +zMm64ac+HxIbvS|B$VL`=5kf!O(1OD#K}zyPcQPOu5WT+)BfssttKcyJ0000i?t2QcHL@dG7TZyRw +zO(kAp1wl+3i6%5Eh#)Fzs23`N3QFWI{PM?def>TTXP7g?WlYL`p8asJgAHMXZgY95D*bcV;XALLAJ}?Ls0B2LNw)@$20Dfjy8_*!9~cqcw5p(Lt=cO2yhsWz0=()+iwK9KyF>nef +z2ATp5GVj%i_u3(@^aV}^1_MKZ5x~V5hNFQ?ficm?VzwIxjE_Dp-oG@i8wCslhQvJw +z0w)3e5W|iN1C~^qp%5%Pgh!kKoF5bUd*FKD$H32lCxPEan7jq70XDIBShN$vcQx<^ +zhU4$hdmjew18xWY5xw@nf_kjd-N56(bBGCR5P!05OH5(~un2etm<`MVW?&fJ1xy2O +z18xRx1a63aBQOz|1pG5_XIwKg3^6y1zYJJ~z@6KE0n|B=#%Y2qcT=q1Z-9S~NsI>0 +z%k*ynUj%!FCLon{O@5# +zJ#Zd`Tx0;oeP84%M}^^vGv7NDf%s(LY{ZQ#fSZ7+z`fxKk6;)+g)-x|%B*-8t}LE0 +zFczQ%Vq+~1GzKNBf!U%9g5^~aD*s8Eo|j`fe+N_iT9gf+0-uEkZUwdjJ4i8UEl{_> +zvD84F_AV)n_yf|1gf`3pegyn2@HL>*{xZz*C>$S*0epa3Y6Hgp)|hC%wgq?_co9kC +z0|??b16L!sUxYy4tI&`@jn@^!e0@33PB__Tu{eJK#_wz6^hU9m@8NG_h)f2)jU1;D +zc}f&9p<+^8X&m1@6tSm1X2((t<>d1wNE=!p2Wo?1-5e;%^PFPf2%tZT+bO^kv9Q}P +zv2@&5#;J#C`#IoWf#JXr@mWpeJXs)3glL;E*6F19GYM1hqlh=ph2dX9X1s!3S@u$3 +zG4S8Ov%s(8y4jeWeiHY*9QY3KHyHK_k*pnyQj}SsBE+V>&up0$uM;cV95cwVG5Iqv +zwx?mrUyA&sytWfDXEUkGuLC|p>{)}MoAfo&*T#3&p>+8phV>To;(Tox0(N4YLx2-V +z6H9ya(yC>+FitZ}&*vik{0s@%x}3pmM+|rmSAH?_lV^ZmkxG!c$bqIKaNdL%G#*p( +zC=7}3A|_poGGz>U$<@e>rXYs>6tm#G%rkz4m^2^goS9F%F!YWv@~fCJ+f~&-b%6_j +z{~^sVpT*z51^xrU_Gd^MuSE$_hThc%aibApNh`#SFUMdTp=T!PxDEpD0N_ka+h+n_ +z!O$6qm~sMQVwdoOmZX`r2*au=hJ208eCi?joQa}(A%^%_RHdYg;dEWB#J#a<*B}8q +z9?4y4OuTap{EYZ~JbK)<;U%{tem#KLF(W2lEAzY-;SEb;bzehVdKp>x?@7IKK7#Hn +z;9r1KD>1JcVZgrvz7dO3`7p!UPT%l`gu(VhcKmmUJNIDPpM#}J;{O|W +zHl^1Mqt|6$ZyRAKZ9>$42r*?aDL{4wjtK)ai-8m&7?&YtJ&zcYQ~+NO?^}tIU={E_ +zX*yq<>1*P%UsT3B5DzEB^Cx50OA<#%#LT(~;0X~euK3QoKd4SjzA3WU78r76$a`iW +zd0UIX**&gnjO1-Ah1YvFp^kbTvF3NE>EaAI6riYa+2a4YhcZz7g-La?t(S{B`>u8$SO +zelhMlkaxXR;9`xVB9V+?(g8grY1@&xt|N8--{6kLxwt*kD2&_gH{?E6s;J&KX>QY>7SzI+(QZdu3!yP@7n+D2rz^U!Ul +zVF7(YO#TGqH*Jypbw&n0h;)l*3~(jJ{x#9BLv3^m0{X4-`l3P&lo@x;czzjbx!moa +z8W>;keu{WC8}-s+ +zQg{D^T|Kb8wjFq(3I?i&6@Vp(o6p9AK8&Y2QSZei~_Mq8GY*Hha{^^t(@X +z9b(+|NQ-&BQM;9e;VwXd-K`))RPdmVCC3{tU5Pyba +zioJ!j)bS){oFzH^hrpqGYp6ZUsZK0PvWH)_MIj|q6T^$Tg-0ERVAlxKe;+K+PsHL= +zac0_bLdBH>lniHK+DqCFtoLldy|6V% +z5*J~X7>5+TJ9=0H(qk))NVjngLjjyff{KY*#pBI}PzmK=Onheyvizl_8<`toZkLc} +z3n|}?io-ywNm=l7;Q{Ai*fqwIK{HJI-AOgpnHYX!k?TxFAfJs&{T0+ezefPwE0D&l +zdlAx&i-Dsnaa~`mJxvV{Dh$BG3%-Ryuxb3=iL~xK470*iER!z6w4P6QZAUCx7oPVn +z@}rkf?C!0BjzkIbF(#Lhg-(=Adau+t!i$axPq-4<^K7iyWaBv5LRpCfEqlCWCUT#9 +zQ2Aejp*R8sXD^_B744FYvk2u%8FH&JNGJC1!E=n)5$w7NxSsSdz;u)wlkmV)va8uU +z2G|OVY;7=GbVvF>05izB$eD)6wcn1{=TqPg1!)3Fj`VdRJ<_*-Pr`=l^+o1;b9m8r +zk>4CkT4_vV$Jq#S*N3;=i?}ljcUvyiZC?p3?saP0Gm6I +ztucUk@!jh%n+!q8F$giDKZ1N842fe&PnfmAuxw7@HRyWCZD!)hIi9-l;1dvJufuxLGstt+Vj=2dQu*;IsRY@G0(dhLwXK=HCHm&*o1(7( +zy5$*XgIKgxh+`{BH!!E+!H08Vv5I3}wZn*e59SESe~sjCCWcy7TDA{aMJlW;R}x0(%x+qf`hMQs}z`Z6l9DOr($j>j5wa-1zIIX=J@n~$mg +zd$`lul{kMBy_j^>l5%TuiZwY|)&RpId0m%01deoTs&?GBIGJqRy8~j;NaSG2o`14Q +z`82VYx33ITgv@y!;=_4}KlMnD)Rkh^Ym2eoGYmTbb=t5n-Z)IZHzCg4iKUbWu;4Wd +z&jQTAux*=XEd4PNj6@tc2kSq{5#yu;)0*@sOmW75RmYtQ3{^88+A{`uI^xe2G1-TZ +z@4Uh8*)F$zj(D>P)A6T>Q|r(>KSnt+Bxek@uq3>tocnG?PPHf&bUO00VVEo`7NmP& +zpc3Q`OW3{iu{|cYG6uH*_op5vJ!qBf)A5v8a>D+Gn8-DVKUbr7G|Cx65wh?*a_%=1 +zL3wUG`$fc>RblM)m?8JPIk=Yws)cSm3yWO$q329S0(m(~hEtHWw#C$2f_T#ixy}(7 +z0v#~3bdCG=M2*%v)05NrUE{kQ;=aw1O4KJ!?G2D_bi(}u**<_p>-+eq5=>G7+ +zyW;-0BCcJIT1&uNL+kItkgw5A$=GnVY-cf;^XPL?I@vg_XdfoR*Y5PxQM+n}I^06sK~bsAO^k0R%w6ubTyx44|1{7^Ta +z`FSNK3H8QNmn+<=*p=r4PlF-4Dwu4gc(ok*|d(^h8xY +z8*%AfloX(^W*_XQeW4p>wjSXnKg6`0Pl`-LX>%NZY5$?g!FI46 +dYzJEb?N2f*4zL9 + +delta 1311 +zcmV+)1>pLJA+ZXOBYy<=Nkli|3-JXVyu-GiUbfb@uLnS+8_mLx18wKO~ZXl7Nzcl7Nzc +ziZLH`_z1_)j&7uI6&KNtBiM;r%*Dw58qj#G!ZD;Fo>Dl1e +zV?YaV0uqrQF((cIO~64&j(mnOeKDXsJdewe9J`2T`%*x|@d>1lc@KrT4rsLLwZ`6e +zD9Keoci=RnkAM3KrBMe|hF>8uaU8`_1(c5;ATe_ggQGfwK83{4=BNU?6Fra^stPNh +z@yJs@Z-m6q?hUFz7)s$@tAGZfMHPR|nXxw+ +zObzy9GuEIkA`e>y^cY0x!36dDX%G*eV?J((dq?prh<{^`^PC-!ES%_HeSgvvh_T74{@0KIIy?gMdRN}iHA0@$ +z>dwLzNC4eF0i``hnR_zcaN1vo)H(|plZW_uJ{CW-k_}+)kmxz58B8_2eCRB4Xg4~0hN-#@1~r%a1oQ~RzzkJ$CVB%-R;N4l#6YD_KqHZY +z1a#7AtSv&XXE;wdoyg;mfc{2-O~cIJTTa~yv|Z=NYPwV7If#J+K{|>rL5!?)Y8Rmf +zXEFq{0>j`o^ZtMsSQaFpu}DLVypBO|SAWA!#$wc<8jCSW4dt#)5Cd0G;uDazH-uGR +z6EVQk-ROlF*lqE>*gS}_6n5c3fb`8-L@Gk~7B!7IVXsl#4hh*V^?H+$f*9Bk#Ujq3Auj{IjN9GiHwGGzA7(&W +zDNaE`@UnWH#~}v3MPbxi5pF{Z#88`B=um*uM&XRg)n=Ab9EBKp()g?D1{CIcJ5&)q +zfCTi7vx}%Z;Api0`F&}};Zj@*Fn>2IHySBBF{iI?$sFrBnS4jpxF2cHvt}zw;;^ar +zQ8Zu2Wc6k>G5+3j;yE>L+rslug)cIk5ihD^o`z(p2fKAJaSKSh3#;MYV4lKYb+JF2 +zMT7kSmZ7A-{%eXdEX1prr5<0e+Mu0i#UX6Na#W%q`R69tN&-p(N&-p(N*Dr4`~xWS +VaKhfp;RXNz002ovPDHLkV1kkAT9E(% + +diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_chrome.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_chrome.png +index 71443a3381c0ea1b963b7447f28b84a7e06a1cbd..243e91dc98e0ee4c5c8b67f015db916341dacb1c 100644 +GIT binary patch +literal 7066 +zcmV;L8)f8)P) +zd3e>;(Z`h~5cU9ueGN;aD5NM*K%k0%EFx&#&>|o$xMAgW0T(E^pi*D05l~UoSD}I% +zSS%H(3RZBbg@Rk4;s&C~VxepTpZ@Wk>G|E8h1^SG@HOXo&O^w(`Q3Bo%*^*YbLO0T +z)KR6aw3W8fR@zEiX)A5<4LI6+BCkbXFaA;fKW;!dpdyfJ|5gGj166@)Ky~X?fhzV| +zC3}BmpaM{)r04O2Z9oH{CvX+;5bzT44`7}3e_HqduLhO?j{)O=(}9L1J&zwmGi`4O +zoCQn-W&tk(%YhGoFM)pn-;saY59|QG0&;*if%(96;6|ViP_v}xdc-xL3{V3&4j2H8 +z1g-^cw#7J{J|4IdxBxf_s9MtVJ>nWr7Dxjc1L@|+%i6+}15zSbP}%&w<3JP(s@wk^ +z6C4jJ*fYxUV+LjuXo?A@nhE_Fpbk*qTu>9BIgkPT1UMdO4|D>$0zD8e^fn*g*Lpwu +z_jG%$C(s?}40Hf~3Y-A6vgfDsV*_XtcpDSaaB~m$AkcgPcmr4qd<*Qf{_i~cu0r;_ +z{&pv@6?hP+T+%Wr_GUuw13Y5_UWq_;9q<_f*Ui9o6V6`XAjR7b0`q|Ml9o@gHlQ5> +z(j|z&902wJTTJ*L0Ph0JfIpc~9!0F>9^fwER^YdY#as(q4U7S<04@ba1EV5+wDn7Y +z%j|tu0b}j&#{<^`X8@H-T1Lgz5NMtZOaP`u`aLGpaVE%L0YiX+z^OnN8QV34_r8-V{sKs+CK1>wY}1h-X` +z?VvsPGhh|)Dk1>0ff>NnaFZdI8rUbgxwfv*e{Wvy$^x!auk`a13tFN +zZv?&uz5%wGPP#SGJ$_#6WUE~W^(}1!q0*CZGx`=3xGMm!$3ChJ75Yh83FP22#Bw+&m0Mi +zK(uy*^^x}4753ii5focoO(MVlvSb!ObR^%Yb3P`N(hg27Zo$u8zn@w?py6PY@_KMc7dbVTnh-Q2< +zdPJg50ua|SK{iDZ>hUOI?QDzC8-eUVl%zYy7U}}vJo{Zw8$-fTE!s0EXN%O_dSm;4 +z8p1DUM@MGRhUMMu=c5r&RUxDqq8gZC{W!!#&P9BEoGsi#z+AJOrNG<38kBP0fZ_)a +z*7hSmzQz`-d=g_XXG$;>S>y!Ze~=3sgedWGHs?Wi# +ze7svw(D)p1FS7FU5uHsbTB#m-;I$ARzYGE792D&?M_`tNXylg&y#7tWjAlP#A)f>9 +zp*;S}!1D-0W+LF6ih{TaD54!}i(Q}OTu^yLi~kQXw4DWv@qjJLHei#@F9-M=QnXgZ +zA?v&bUDsCrFTmdst=vZJM#)YS<|=#NAAtLTNyx-6C!`EU1HVQLA3a2;Y#_ahdx2r;%CL|6AB +zT73bj!;5!7k5V4k_z{La#I^2GDk-cY#{Y|u=kFaMjVnCek(sA^*@Zwu7e-qRH^ +zwc&`~PC~KHG*g)3jS*~M=h*^0hJfpA)5vNFge%z3=?JtkP>7#}a{8T3<9eEKhuLH% +zqU75Q4iwORh?vJx`;2Fibv%kTRHh-{oNfJnl**oN +zug^k$dmgf=m(iZYyC&Gr5J@O#Y&-3F(KsdzWpY2TIj=^RH5=_eH!VuRmqA)S#3sA| +zF`l=Pxqo3oj;~fYh{F0D;IAeGPj+30K<;8fKs6}R&md$kd!lW~u88uTh}^>Q$S=1+ +z!Cpt?;yR%$X9xS;&k&}ZY|lBxx@TJZ60)fN`DY;v8I4?IM`G!AC1m02ZLa%~l5MuR +zUR{(6kb)xBXA$tarW`=p^8wPVCy_PWg8caeLRRq?Ht7?Qi*m55jTnjJMN2|7+yP-n +z9aDgEgdBYe0`wmC?2A$G0$8 +zfwm}!oQSCSEM%oikR?{6C|nWpZ>OL{+1sc%>N%v*(@;L=9Mh7f$VJsK!8Nf7W+CuB +z6;aHyO*p?apBeNW9|F$3iPIVL)G&61eDKhzfrj^&C?Bg614}63I +zuEMt6C@Y#8H>MiMC2l1|syhnk9(jAJdoQu+?w5dWhbgDxsYONRSQ(j=Q_Q9)IQkXR +z*!hU|?aXJg`yvxgWW#+q(xwV=WAYTjttg$m0J+F#fTs~n{)7GdjJ^J61m^D`xA{3C +z^*jamNs$ZhaGMD|0|hUWP0%Zlse6*_OB4z3&PRxQ5hGfSeB?}&cpHy==!GaKIvqv5 +zog=*++8V52LQf+k!D=G+=G%y^Q83jCVTt!v_F5)#6DQbn+asLmj4&zn&=UEcn+^CD +zgzWj{O8$lD;!B7g-etnQijZ;`hH#<}VkB86kPL(q4NZibijXDsqKb&^gO?)|ehZy|T*7GK0 +z)#oCM?uIP2qb<;}CL5>DWk}WrWJVUC3F62O +z%JI4P`22fbY-SU($ahgh`wFs#`3QucLcm-hnMvC?vyg>vxA8fF*iUW(u@41b@7N+` +zBa1!@#WM{MW>q-!r^gPYjA=tEVmy72_CA3)_a}t1!f%ik?jklCz7J>{nOHLfxYH0r +zxf{8is}N-!ge<5N^8dd7>p+@e&uD^NjN?Xq6qMB?6kQ#T|F1#_vL+)M{GthYg9+W+ +zL0gzTrZn4aK{g^~{1{R3rpXMV6VmRNkXe6-a9|I)+g6kddLHc--H0O2^vHtNK)~A- +z1yLsw3Zhz>a9yzV37OPP6G%J6e3AlKLZ;R$_np1|eE^JYf&DnfoBpQGRGV+9#Nb0?^wLfET{94q3o(0}T#EBc}|!!QI?SED_HyAflWhd}Ke6cukG)}#;B-UIq3Dtwz$stI*9c?X2P<@hzC +z-0z}P#saiunT=f17((naz=YcYDMmA7T~&~^o@B4LCN7^;n89Y+gBzjMu8MqaCJJJ@ +z+5kq|DnE(X(mxTv=G6|Ez;_`~-Hw>cX0#YyiS{XBlO=ixZzj+_$puI;VLXQ-;g1OE +z^Usif{}Kg_Uahyo#+qNcdMDZ>dJ*NWZnVYef)ul{^~7q42$@IE|7W4x%bm#AZ6tSP +z!#=`BM}F;JCdg%kWZq;{@;4MMXgB2Zn;~44)5tf9qNR>I(2m@6pl6~3t%9i3qX-99p_3~cO^ERv{vZP4w~-}G +zL8dwc#RR9Ie0(QDK0ms#-V9ksU^vI*KZ +z@6SX*rvq>cQ;zb;5^Ezj(+;_|Gi^>+A~3&~U_oO^5Cf{(L*78){lkcn+=gm_1|WcO +z>evctc28u+mmmPX0i_r2Fin|-T+bqV_8R1p+_DNf103HDB9mVSbSZ)bXowilQtOKl +zUOWjrfEe0MCg9O1MbVhJNY@sq7K(^ZLzvK+1X)n33G;k=P#W@=bxqhE?e#N|@AfLV +zxhQo}P?6I?newp3O)p +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 +Ef;HhZi~s-t + +delta 1731 +zcmV;!20ZziH_{D|BYy^&Nkl9Ahkz_mR3s!2QAkuUtVV+dLe$C;%i8p+lJQh7C<%%AqnCabc&Y%`rslY +z!JI*M&;uBNtB?d$j0b}nKp$L&B)D_v7PJ7mpcs-Qen)1I0@w;kGW*doC;{|B6(q^L +zAEY^8BP0op4@v-;D1{`Mi|F7xfYx}&^7HwSB(&9c0Do^l@TBqcG!#IR&@f*CWT6~_ +zV@NapeIz6a<@*ZYePiJHmdEUbB%z7g0dz!#F=(k}66&h3zWWz8U@Cedf|O({OIZ%F +z*kpO^YKQ~7F#;*cUKi97#Sn{X^fn%!(Z~h&Bj_I%X8mgtqz(ry&zS+Kry9J4w6HR+ +z{uApo%YTw&J|srhF(JzMDHx7*IEZ50sC5Acuogq>I9-kM^mX|G*8yapGRBGW4&%A~ +zATg-G6PB^lFbAjWSqV2QO5s&M4We=RJfYkOn#&Wfkiw +zR6`Wab{W7&kQi0qe&hL_Z&8S~&NAj0ltUV+41c37$6p3fwB2O@e?aPCr{x&0Lo809 +zmF1Uz6XM8CO9-hrths#YDu66V1B^0`lO83=9Ls5^9O76RvTgH|qAo517z=5D<7ilx!QKUpT+qYx$e=ESUAyEM^70IxzCXrbkJ-$80UYy8_Bh_acMOH)y@%tZjXkOsPp +zyMK-2^+XjajLi}$I1N#D5-G;GS|##ZTm5)VWf +z=Ry;ng4#k9lm}rFHtmiw&H;!g`;4(4)(TqTGSrDNmT}fXJXvXsJsG0ln8F7!Ckic< +z#X}*U3^K-k7os4~MF5*23Km(G98W=%6`D(yiu>6%xd>nhM8Oqg8Dq_YD4TAK*?$+J +zWTA@y#zB;9_Pj`P$nw{}9in8UivT(+FJAYxY;i49ddHc2yZS5t-!fe-N&X2@a>Vkz +z&}hd?k~c8IoO6`hClt6`6aEC^dEsKTqj$m;nKeej8)i= +zB2?BY!al6Tpj-6&>E_{&X|qOc=mdxd70PX5c0rU4(FmZ0=l*WrC^W|y2~qZ&<_3+W +z5RYzRi?OC0s|?Gc%Q1+uxtamAZ^CXUg?JBB&;#v|hE&{%?wE+RIBKc?d4JhcBad{w +z0Du*cfIDnl0k!wkEO4HWU6O530tv7I#%un-(>t`KegMGpkbwHsvf5PzQ8vcsPWcoZ +z3TUUpdyLn*2cqnYrfAmD-NAyr_IFB8LzI=EqyGSa1p#ZScN?13YUOE#ZCq2gtN9WV +z0OlUE#Smp{g3z!j5`YdVdw(r06|O)OeT&o}HSH^cG=XaLvh8V5^eZAkYg^eHmmr>P +zG+xJJs8QbFkrmX&t&e*Sp%j@O%iK@lzM!`*e#B#)=PSn8Q>umrfv80TJGQ}~2CHh)oWVbTNn5C%AYEXdn +z$U&>{W}dNWjvknSc|3JAhOI(5if{~h*o1``iOleJwxKY9Fn~}PKo~$M3?K|36b29^ +Z{{Zvg1542bS3m#&002ovPDHLkV1g(d590s; + +-- +2.34.1 + diff --git a/build/patches/0019-Browser-Remove-logo-from-chrome-version.patch b/build/patches/0019-Browser-Remove-logo-from-chrome-version.patch new file mode 100644 index 0000000000000000000000000000000000000000..dfe940ad7458165fe3507471384dfabffaa30b34 --- /dev/null +++ b/build/patches/0019-Browser-Remove-logo-from-chrome-version.patch @@ -0,0 +1,30 @@ +From ee1c53f47dcf2a697e39c23dd128d666a94f0549 Mon Sep 17 00:00:00 2001 +From: A Mak +Date: Sat, 25 Jul 2020 17:56:47 -0700 +Subject: [PATCH 19/27] Browser: Remove logo from chrome://version + +--- + components/version_ui/resources/about_version.html | 7 ------- + 1 file changed, 7 deletions(-) + +diff --git a/components/version_ui/resources/about_version.html b/components/version_ui/resources/about_version.html +index 51b3288e0385e..055eca2368a8c 100644 +--- a/components/version_ui/resources/about_version.html ++++ b/components/version_ui/resources/about_version.html +@@ -55,13 +55,6 @@ about:version template page + media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"> + $i18n{logo_alt_text} + +- +- +- +- +- +- $i18n{logo_alt_text} +- + +

$i18n{company}
+ +-- +2.34.1 + diff --git a/build/patches/0020-Browser-disable-search-provider-logo.patch b/build/patches/0020-Browser-disable-search-provider-logo.patch new file mode 100644 index 0000000000000000000000000000000000000000..138ef3ee3361f92fa371925a89c80cd35627c4ac --- /dev/null +++ b/build/patches/0020-Browser-disable-search-provider-logo.patch @@ -0,0 +1,46 @@ +From b44a705bfc6f38f1ddc49c973cfc0e9778f7a737 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Mon, 17 Jun 2019 12:03:52 -0400 +Subject: [PATCH 20/27] Browser: disable search provider logo + +--- + .../android/template_url_service_android.cc | 23 +------------------ + 1 file changed, 1 insertion(+), 22 deletions(-) + +diff --git a/components/search_engines/android/template_url_service_android.cc b/components/search_engines/android/template_url_service_android.cc +index 3e83bb613f3ce..ac4cb1ab8f148 100644 +--- a/components/search_engines/android/template_url_service_android.cc ++++ b/components/search_engines/android/template_url_service_android.cc +@@ -103,28 +103,7 @@ jboolean TemplateUrlServiceAndroid::IsSearchByImageAvailable( + jboolean TemplateUrlServiceAndroid::DoesDefaultSearchEngineHaveLogo( + JNIEnv* env, + const JavaParamRef& obj) { +- // |kSearchProviderLogoURL| applies to all search engines (Google or +- // third-party). +- if (base::CommandLine::ForCurrentProcess()->HasSwitch( +- search_provider_logos::switches::kSearchProviderLogoURL)) { +- return true; +- } +- +- // Google always has a logo. +- if (IsDefaultSearchEngineGoogle(env, obj)) +- return true; +- +- // Third-party search engines can have a doodle specified via the command +- // line, or a static logo or doodle from the TemplateURLService. +- if (base::CommandLine::ForCurrentProcess()->HasSwitch( +- search_provider_logos::switches::kThirdPartyDoodleURL)) { +- return true; +- } +- const TemplateURL* default_search_provider = +- template_url_service_->GetDefaultSearchProvider(); +- return default_search_provider && +- (default_search_provider->doodle_url().is_valid() || +- default_search_provider->logo_url().is_valid()); ++ return false; + } + + jboolean TemplateUrlServiceAndroid::IsDefaultSearchEngineGoogle( +-- +2.34.1 + diff --git a/build/patches/0021-Browser-disable-first-run-welcome-page.patch b/build/patches/0021-Browser-disable-first-run-welcome-page.patch new file mode 100644 index 0000000000000000000000000000000000000000..adb313e483144bf0c113fbbddcf53d53a357ce86 --- /dev/null +++ b/build/patches/0021-Browser-disable-first-run-welcome-page.patch @@ -0,0 +1,51 @@ +From 62989d1a3ad18f768b5ae0464b28ef5dd0d0fe55 Mon Sep 17 00:00:00 2001 +From: csagan5 <32685696+csagan5@users.noreply.github.com> +Date: Sun, 26 Nov 2017 22:51:43 +0100 +Subject: [PATCH 21/27] Browser: disable first run welcome page + +--- + .../org/chromium/chrome/browser/firstrun/FirstRunUtils.java | 3 --- + .../chromium/chrome/browser/firstrun/FirstRunStatus.java | 6 +++++- + 2 files changed, 5 insertions(+), 4 deletions(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtils.java +index fd763cf7b5bfc..5ec99117aacf7 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtils.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtils.java +@@ -40,15 +40,12 @@ public class FirstRunUtils { + boolean javaPrefValue = + javaPrefs.readBoolean(ChromePreferenceKeys.FIRST_RUN_CACHED_TOS_ACCEPTED, false); + boolean nativePrefValue = isFirstRunEulaAccepted(); +- boolean isFirstRunComplete = FirstRunStatus.getFirstRunFlowComplete(); +- if (javaPrefValue || nativePrefValue || isFirstRunComplete) { + if (!javaPrefValue) { + javaPrefs.writeBoolean(ChromePreferenceKeys.FIRST_RUN_CACHED_TOS_ACCEPTED, true); + } + if (!nativePrefValue) { + setEulaAccepted(); + } +- } + } + + /** +diff --git a/chrome/browser/first_run/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunStatus.java b/chrome/browser/first_run/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunStatus.java +index 46536c7cdd988..59d5c8d322e1f 100644 +--- a/chrome/browser/first_run/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunStatus.java ++++ b/chrome/browser/first_run/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunStatus.java +@@ -43,8 +43,12 @@ public class FirstRunStatus { + * includes ToS and Sign In pages if necessary. + */ + public static boolean getFirstRunFlowComplete() { +- return SharedPreferencesManager.getInstance().readBoolean( ++ boolean complete = SharedPreferencesManager.getInstance().readBoolean( + ChromePreferenceKeys.FIRST_RUN_FLOW_COMPLETE, false); ++ if (!complete) { ++ setFirstRunFlowComplete(true); ++ } ++ return true; + } + + /** +-- +2.34.1 + diff --git a/build/patches/0022-disable-seed-based-field-trials.patch b/build/patches/0022-disable-seed-based-field-trials.patch new file mode 100644 index 0000000000000000000000000000000000000000..25a911c3cb618059d6a4807f0639c9a42fea72ba --- /dev/null +++ b/build/patches/0022-disable-seed-based-field-trials.patch @@ -0,0 +1,27 @@ +From fffe96f9fb2df62e0174022f38f3a75fbb1859c3 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Tue, 25 Dec 2018 16:19:51 -0500 +Subject: [PATCH 22/27] disable seed-based field trials + +--- + components/variations/service/variations_field_trial_creator.cc | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/components/variations/service/variations_field_trial_creator.cc b/components/variations/service/variations_field_trial_creator.cc +index 25e640e2109cb..19752025ff80e 100644 +--- a/components/variations/service/variations_field_trial_creator.cc ++++ b/components/variations/service/variations_field_trial_creator.cc +@@ -314,8 +314,10 @@ bool VariationsFieldTrialCreator::SetUpFieldTrials( + + bool used_seed = false; + if (!used_testing_config) { ++#if defined(FIELDTRIAL_SEED_ENABLED) + used_seed = CreateTrialsFromSeed(*entropy_providers, feature_list.get(), + safe_seed_manager); ++#endif // BUILDFLAG(FIELDTRIAL_SEED_ENABLED) + } + + platform_field_trials->SetUpFeatureControllingFieldTrials( +-- +2.34.1 + diff --git a/build/patches/0023-disable-fetching-variations.patch b/build/patches/0023-disable-fetching-variations.patch new file mode 100644 index 0000000000000000000000000000000000000000..483d88aae70d5ee3fa38f7f24eda61fab6690227 --- /dev/null +++ b/build/patches/0023-disable-fetching-variations.patch @@ -0,0 +1,25 @@ +From d01a3478804f40bed66ac68f1f0ee72f38a88954 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 18 Nov 2020 19:08:58 -0500 +Subject: [PATCH 23/27] disable fetching variations + +--- + .../org/chromium/chrome/browser/init/AsyncInitTaskRunner.java | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitTaskRunner.java b/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitTaskRunner.java +index 34086333702a2..97b30ad10d53d 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitTaskRunner.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitTaskRunner.java +@@ -40,7 +40,7 @@ public abstract class AsyncInitTaskRunner { + + @VisibleForTesting + boolean shouldFetchVariationsSeedDuringFirstRun() { +- return VersionInfo.isOfficialBuild(); ++ return false; + } + + @VisibleForTesting +-- +2.34.1 + diff --git a/build/patches/0024-disable-navigation-error-correction-by-default.patch b/build/patches/0024-disable-navigation-error-correction-by-default.patch new file mode 100644 index 0000000000000000000000000000000000000000..d2cb9b9afe73ab292765e3f7c6ea876743886d17 --- /dev/null +++ b/build/patches/0024-disable-navigation-error-correction-by-default.patch @@ -0,0 +1,25 @@ +From c2f221f70a1683926c617588f83586a0b6d86002 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 23 Nov 2016 08:29:58 -0500 +Subject: [PATCH 24/27] disable navigation error correction by default + +--- + chrome/browser/net/profile_network_context_service.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/net/profile_network_context_service.cc b/chrome/browser/net/profile_network_context_service.cc +index efebd1c7cfc1e..73cdcef8303fe 100644 +--- a/chrome/browser/net/profile_network_context_service.cc ++++ b/chrome/browser/net/profile_network_context_service.cc +@@ -357,7 +357,7 @@ void ProfileNetworkContextService::UpdateAdditionalCertificates() { + void ProfileNetworkContextService::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterBooleanPref( +- embedder_support::kAlternateErrorPagesEnabled, true, ++ embedder_support::kAlternateErrorPagesEnabled, false, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterBooleanPref(prefs::kQuicAllowed, true); + registry->RegisterBooleanPref(prefs::kGloballyScopeHTTPAuthCacheEnabled, +-- +2.34.1 + diff --git a/build/patches/0025-Handle-web-search-action-in-browser.patch b/build/patches/0025-Handle-web-search-action-in-browser.patch new file mode 100644 index 0000000000000000000000000000000000000000..347803ce3110f75fda14baafd07f134eab3d9270 --- /dev/null +++ b/build/patches/0025-Handle-web-search-action-in-browser.patch @@ -0,0 +1,76 @@ +From f27efdd74f376f519eff742fd14d22e71ac5cd74 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Wed, 28 Sep 2022 05:37:00 +0200 +Subject: [PATCH 25/27] Handle web search action in browser + +--- + .../src/org/chromium/base/PackageManagerUtils.java | 10 ++++++++++ + chrome/android/java/AndroidManifest.xml | 4 ++++ + .../src/org/chromium/chrome/browser/IntentHandler.java | 1 + + .../chrome/browser/LaunchIntentDispatcher.java | 2 +- + 4 files changed, 16 insertions(+), 1 deletion(-) + +diff --git a/base/android/java/src/org/chromium/base/PackageManagerUtils.java b/base/android/java/src/org/chromium/base/PackageManagerUtils.java +index 2d1661ee534f6..2c983646ab42b 100644 +--- a/base/android/java/src/org/chromium/base/PackageManagerUtils.java ++++ b/base/android/java/src/org/chromium/base/PackageManagerUtils.java +@@ -85,6 +85,16 @@ public class PackageManagerUtils { + return canResolveActivity(intent, 0); + } + ++ public static boolean canOnlyOthersResolveActivity(Intent intent, int flags) { ++ for (ResolveInfo ri: queryIntentActivities(intent, flags)) { ++ if (ContextUtils.getApplicationContext() ++ .getPackageName().equals(ri.activityInfo.packageName)) { ++ return false; ++ } ++ } ++ return true; ++ } ++ + /** + * @return Intent to query a list of installed home launchers. + */ +diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml +index 50d9d22cba9c9..bfd875c540739 100644 +--- a/chrome/android/java/AndroidManifest.xml ++++ b/chrome/android/java/AndroidManifest.xml +@@ -319,6 +319,10 @@ by a child template that "extends" this file. + + + ++ # DOWNSTREAM ++ ++ ++ # DOWNSTREAM + + + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java +index 2f90574148636..61ecf1f64a9bb 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java +@@ -752,6 +752,7 @@ public class IntentHandler { + String query = null; + final String action = intent.getAction(); + if (Intent.ACTION_SEARCH.equals(action) ++ || Intent.ACTION_WEB_SEARCH.equals(action) + || MediaStore.INTENT_ACTION_MEDIA_SEARCH.equals(action)) { + query = IntentUtils.safeGetStringExtra(intent, SearchManager.QUERY); + } +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java +index 616610a03e784..b011598c34b0d 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java +@@ -207,7 +207,7 @@ public class LaunchIntentDispatcher implements IntentHandler.IntentHandlerDelega + searchIntent.putExtra(SearchManager.QUERY, query); + + try (StrictModeContext ignored = StrictModeContext.allowDiskReads()) { +- if (PackageManagerUtils.canResolveActivity( ++ if (PackageManagerUtils.canOnlyOthersResolveActivity( + searchIntent, PackageManager.GET_RESOLVED_FILTER)) { + mActivity.startActivity(searchIntent); + } else { +-- +2.34.1 + diff --git a/build/patches/0026-Browser-Enable-unified-autoplay-by-default.patch b/build/patches/0026-Browser-Enable-unified-autoplay-by-default.patch new file mode 100644 index 0000000000000000000000000000000000000000..bf540862d5816032236672b2b516b5e89c4a9bc5 --- /dev/null +++ b/build/patches/0026-Browser-Enable-unified-autoplay-by-default.patch @@ -0,0 +1,43 @@ +From a50d4534b2632a6ef471ac7feb913308a846f3f9 Mon Sep 17 00:00:00 2001 +From: althafvly +Date: Mon, 2 Jan 2023 11:43:30 +0530 +Subject: [PATCH 26/27] Browser: Enable unified autoplay by default + +--- + .../browser_ui/site_settings/SingleWebsiteSettings.java | 6 +----- + .../core/browser/content_settings_registry.cc | 2 +- + 2 files changed, 2 insertions(+), 6 deletions(-) + +diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleWebsiteSettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleWebsiteSettings.java +index 78b7436b46580..dd56895c94720 100644 +--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleWebsiteSettings.java ++++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleWebsiteSettings.java +@@ -1052,11 +1052,7 @@ public class SingleWebsiteSettings extends SiteSettingsPreferenceFragment + // In order to always show the autoplay permission, set it up with the default value if it + // doesn't have a current value. + if (currentValue == null) { +- currentValue = WebsitePreferenceBridge.isCategoryEnabled( +- getSiteSettingsDelegate().getBrowserContextHandle(), +- ContentSettingsType.AUTOPLAY) +- ? ContentSettingValues.ALLOW +- : ContentSettingValues.BLOCK; ++ currentValue = ContentSettingValues.ALLOW; + } + // Not possible to embargo AUTOPLAY. + setupContentSettingsPreference(preference, currentValue, false /* isEmbargoed */); +diff --git a/components/content_settings/core/browser/content_settings_registry.cc b/components/content_settings/core/browser/content_settings_registry.cc +index 3200dddb8904a..e50d13c335fdf 100644 +--- a/components/content_settings/core/browser/content_settings_registry.cc ++++ b/components/content_settings/core/browser/content_settings_registry.cc +@@ -321,7 +321,7 @@ void ContentSettingsRegistry::Init() { + ContentSettingsInfo::PERSISTENT, + ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY); + +- Register(ContentSettingsType::AUTOPLAY, "autoplay", CONTENT_SETTING_BLOCK, ++ Register(ContentSettingsType::AUTOPLAY, "autoplay", CONTENT_SETTING_ALLOW, + WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(), + ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK), + WebsiteSettingsInfo::TOP_ORIGIN_ONLY_SCOPE, +-- +2.34.1 + diff --git a/build/patches/0027-Browser-Replace-default-tab-favicon.patch b/build/patches/0027-Browser-Replace-default-tab-favicon.patch new file mode 100644 index 0000000000000000000000000000000000000000..b17eaf207fc2fc5ba6f5d7224ec77c5f5d620a95 --- /dev/null +++ b/build/patches/0027-Browser-Replace-default-tab-favicon.patch @@ -0,0 +1,278 @@ +From df9c01481cacb7dafce6fbcf8578543fd734dedf Mon Sep 17 00:00:00 2001 +From: althafvly +Date: Mon, 2 Jan 2023 15:12:41 +0530 +Subject: [PATCH 27/27] Browser: Replace default tab favicon + +--- + .../java/res/drawable-hdpi/chromelogo16.png | Bin 425 -> 1016 bytes + .../java/res/drawable-mdpi/chromelogo16.png | Bin 318 -> 647 bytes + .../java/res/drawable-xhdpi/chromelogo16.png | Bin 551 -> 1556 bytes + .../java/res/drawable-xxhdpi/chromelogo16.png | Bin 746 -> 2313 bytes + .../java/res/drawable-xxxhdpi/chromelogo16.png | Bin 935 -> 3077 bytes + 5 files changed, 0 insertions(+), 0 deletions(-) + +diff --git a/chrome/browser/ui/android/favicon/java/res/drawable-hdpi/chromelogo16.png b/chrome/browser/ui/android/favicon/java/res/drawable-hdpi/chromelogo16.png +index 94e727a0f2434845bc5f9a535a4e3e264247d18e..6d51b2259c96cf9f177416dad2ffba68345e66fc 100644 +GIT binary patch +delta 1005 +zcmV<$nR +zAb*fFVCcY905p&s{&FC}N(C_$M6SSc1=xQHpxxZN51qAH(zoa*i#ysHsl#%_xllk0O +z0CJAdhw!QZrv(mDM!@JUD49jHeTLzVjbI;NO3J<l`3+7%v(T4QouSmzd)? +z7coeX28=(z_%-NYg4+nWeGC4M()4Qy&q)tBnQK<0%g4MKRaKC8LL49L?xxBy!jdYW +zJCX?d5`T-6Q1c;C1d1xhDggLXY!teEIJSc`lKXIUu8f(mny}ph&{Q7o?G0(f);nq( +z8@4N1ZfK$wl}$v?lMtgide+hTWuV11<9qf>qtyDE3tCDhu!{uuurVoJ^%O2BQHWQh +z>58GdhN$W6UzhYN8~9b! +z2@Y97&+JBHrYt{7py$z;Y?X01nLaw|?7nZ(6twL$VDt*cPrc_S024@X&XLUI8`og3 +zig$v~%!6e95t1PxoSrY&EtacQi0H9Bf+BFQ=KOn>jVkX^B!Y8`mE@?*r5iWX8=y%a +z;(vv4$;_D#M7<%>-GbT{RsR~*y>9L<>95IGKp_+bR(>5!R&d?;ku-%n@;9;4! +z)`U61@7VSSMhT*wJv;qboDxW}BdW3>88*j;K;A}h +zYJ^5R!TNFOsIlHlr*j&>7cLy$zeMy6mS#vd@Dg^lSRv9iC+RF`9JJ+eBfhwk=@scP +zt}m)PVHH5>&xYKP_XP*)lzi*=5lL_P%6t()=o78avYLMwQoJFdGda{mC`UIb8R30g +bvUTzg*KP{!m_W?@00000NkvXXu0mjf#Ov0u + +delta 410 +zcmeytzLI%@WIZzj1H<)|XHNmC*#Fb=wb^*4qyak+dI41 +zI(q=cZNRcX(#{De;_B$(VdLNe)M)4EYUAkU;N<4u=H?j?02Be5047~sTtE!P6Dtn_ +ztx+fm@(ZqKF#E%C@_WJUlIUP-%@_9;&1&!yzJA5iNL!MpE%T7G96Q^O#X!YZJzX3_ +zDsHt-aAj&S;Bl>IEiXUu*Wc3j<&M3+F(2n|`S#c9DEF!NCocWu;^)!5o56l(g{rMW +zwndA(f5jnIrP<-{c<0Sr&}qb|F>iNRn_SO4mP*c+X+hleU&jV?>F6JRYyA20!)vxb +zcr72a-Qm}{lhb_aZS$!mnMZc!tc#n!Bf#Y%Xq4G=hMH}uOHJr +z%NSEWBs%iUBMxDMCl`p;pRHZp_3d>pv%|w@Aq0aX2c`P#y#zD9ks>Ow|CfN=B;w(WLPpuZzJ*{GKr}(pX>PR7Ghcz-GV4HsxT6bM6A(1b6C;s1s?TqwEIsZY +z94v9%MaCf<<0OKN3~k}7vQqnhh?XdL-jd67X9-!*LzM+1GjEkBDr^wwy8eFw+d%nG +T`bxR-00000NkvXXu0mjffH4+V + +delta 302 +zcmZo?-N!URvYwfNfk8u;KNv`b1o(uw0%->i4;u$(TSpgLM^_NT$<@Zu1#a@k*nR5hTFsU3t=6;Ea=sJ&#&{tA +zfmcWW`}NE(+&Wax*eqpj-RYN*G5La;?Uv<_Ze2d9zt^m0La#Fr-@ocvKgP_$9z$nRRt}{xvBq-^f#Pu}R#HV`gP7i3CX>&8U*djays +z-i}xrfUUU@17utvduF~v1lAk^T}`GNV@X!lvWJ1c#D4@*ToCz(;joZW +zW_MbD4JxSuz{byphm^_`k@NE7fl~1U5VZg>Ggq<+H5WA4&vQeJ6raGT7{VG}j$IXNHElY40vY7Wsn8^TSnJW5LOLw4S)Iq5=$33;8{MGwdOY4E1ZwlNfNC$ +zwUiqOXa`x2>HOpF?g%C6mtOnjg4*NUT)6J{Y^_lxu=jB|v|JF5lv8EQHA*pQqurh$ +zfI&%^g8~px&^EpwGIKU0LxQ2wAZ!=xzFMSzAler!rKq@YiZe%{9~g(?CeR*mUmMYX +z1%C>Mh_oLRfavxS@i%Pf`QBd`vfpQqGeu`fE2abRVvC=Vl;ww4Lyx7R(r635#)_(g +zqigJ82h6Y`gMq1TC;-nm)LcH+-uPcv=V_WP3dVECmd|%W+Yg8Um4Jjc+wA)-=Wu|? +z`mBEo3J7GQ{>lDI_sCwbE3UAB(kE~xL4OINcR+wLy+d#LwanhEV@ +zHw80FdjnSbcl9rrF_D2G`&}$pb&Yedh2t%t5ZN1&L8CPI{>S;n#WD9(1AhsjY@wc| +z8>emGW-uV7WxpL#-Dn=E`q1I}dx6ZiSqeKNNO@9gTscr+8L!BLTXbAemQOhlmM7#7 +zfAQq?`jbf39>4qSkqx#1Cwvd=rj0i571*exiziCR+cpC92X$FK8_UD}?R$7^nGOhz +zBc`pr@SnwkW$F^;0OK0i9Dl)#n-kKL5`j+i=Bprd`&bH33_U`TwL7+;Ipp&bulbf@VBAne(&d`!53Bp7tEl;^y{2Un$edJ +zZ)1(GUOaK2tw=@u(e@3MA!b7CFYeuLsn3z;**V#EQJ9Z}zw&7Y21a#H7srr_xV4wA +z_O&_)uw0O0E8qWaQ_%na^|R$p2t>%euY4EcEhWEnm9L!Z&t*XolSQ_4v3Td6pSka7 +zk9e`-Hv>nhPxB30zgiR?T{%;#;KJRj!mG_xR_42}*}eFpN_m6ukGcm8^Ol`R)L0uZ +zG1_6L%1f;We$I|Dk&h~0$!PdGYg4~owEUR!#dGfP^nJJ1<#Fb6( +zA`ip-Y5nT1EP|7GZo3|ARBG8V;feV(-JmXR7tf9H(wka#1d4n%)fX}6n7qv*=ZknxWj4R5fFU@ZAT#g7yiOv#wR&QTt+W +zaQfK}{=>gr;%8)f@x6M;c$&@IGwqqpDaX$&*_T$mFZ=O!wXNMteyPpww$Iz;W&=Z- +N!PC{xWt~$(69A3s)P(>5 + +diff --git a/chrome/browser/ui/android/favicon/java/res/drawable-xxhdpi/chromelogo16.png b/chrome/browser/ui/android/favicon/java/res/drawable-xxhdpi/chromelogo16.png +index dab57bae68628ce42963b7cbf3649c67a2ec8086..59aa96a3f06d87243e8673d820975b4cf352a9cd 100644 +GIT binary patch +literal 2313 +zcmV+k3HJ7hP)l-L +zG@X09tE6^oMjAh;bL7#CW_qftZ{2#dt+@v2_xtU29Bh_t;xsqTb#ZLVN2PH1SZhb7 +zEJyzt^La2B6y}Oz%@qWS=WE7v`N2S6OJh#-H!55A9DZwO{8;yq4?twTeld8Z*L5Ow1*vb&;DNZEwH8q3fK>ZBR7l^-_Mf;kz?)!#F$t +zX?9;M>&_kG&^MQqMiZcgr`8@==Q>dS1Xv$I%ZV*ZTJ9u<%QEPsLMUN{M&=6A2tssH +z9;=pG;bZ2j(RKnO4DMXbJ7PFt5)+(H-d)0}mrj7nmBB$frL`Nz+FN88!UvyQQ0}%l +z4;dA`b`DN8->bwk7T#BU`1tYZlKbi*M7)>I?daRU8ed&mo;VEZ0u^#KCiv}`_mqSb +zKK%Zz0gPIab6fdNLm94MmbJ~?&z4H16-bZZ_2(wwb94s9syI7_PYN9?=UBPX{=vba +zSs^;sMPX!D3`oUjl?_;>BUa&c4N@^ws>gF~@Yi5)-z<@b{eBk#?n`uOB4jYZ^$Avc +z%ySrWm>P27g%9uF|AdQ-q_<3rS?7+)JO&JuvX359=v*YyKESeP!M8f}EifG!uMOtQ +z;S0G5gfRYaaB!z~0t-y06RnF_=5is +zHsUIgM9yHySf4r{Xx|Kq^)T?QGRr*kBsosXBr%MtSg1;Bf5#6)So}W+Zq~-5o$$BPWf3AUZ6D(&D1+YS`=MywsI}-*n!QmUF27Pf{WhBj!xQh53 +z>3wI+x2)YYfgJ3ke*Y!>YDcXV_}9qo14T~mStt%-**wMYLz=mh +z9%0${OoIt=^{b#;B`w0I<=l_oqP+aE6e_^i7U0u8E6bNU5uE>xRl1{2uIaOANj#sJ +zIlgBiv0~)}Ze-aTJim2=&U)X+zgb>{)hBU`VkYuFK(EJxTL@x3D`|l!V+k4f!CNCi +zsw~UjvtaQn!>3BH`oCh#y_N(t!!k7lw7yR!#aNge{r07m$lLQJAt5B}V=5R(p<^QU +z(ZJ +zMb0Qd# +zdTd&zILrd4Ax)hz(5wo>4GJIpv|+0Aor$szi=Ej7kOnhu&>-&zgV&~kz!+aJ;AZrW +zU<3N2bN8xk*I9o4wm%pQ&3Bd-ta%@7}g(kp^Akc7Q+EqnD&(pc*iJ~Vd +z14RL>QSQT)yRICmPW%LXF%OHAv%xguZ%M~kTPzGM?)f@k%=KL`Tk|TM4yHB37)-^t_*$AkI=1Y6jg|$l6gpMgP45zZU$*a{zsIc<7ENhRWUC%Z87K;1KC$w}O-QuTeS)fS +zXYfg36K9_Sm(c03*7u6EfyT{{(*U6&)puckfXYj^_@fE+v5hs7K|Or9PvGR5XnL&U +z#QO!RV2XK^urJqS0xsGYfTP~V`|pUaSyq8-&TX3tXfCXPil?{W10xM!4dIiUhN8{f +zWvry>bsZJgPC!LtgRhhT9~1l|kKofb^-bQ3ithRpJ~ct+i9%*~S!%L!m(rJS*1mF~ +zI~_7q*=7>>9NTD1SLR9zr0<3?@_a^DJ){L=Qn(R`>tTSB!BP;s> +z(WQcau6>s>71?BXB^`sR7UD(W69+h-K!SgEn%2-4dC^RSR-chE;zqBpm03yxI`;g2 +z!Ggp)l)5Lt@2gtu*D`@rgn_yh+e~TtaBg+zsB0B%lZ(ogCqR*czsI1&CRDsJXX4h2 +jl&3i7zuO#MN3HNbTL*(as^meb00000NkvXXu0mjfKCez! + +delta 733 +zcmeAadc`_HvYwfNfg#}z=T;!q8{iY-3Z(5^+`R(=Lb9`6+}v#)Tx=X%Y#rTf9Gq<( +zU2K7*gENQ?7I*ORv3GX&@b(6ZIJkR&q#VJ@99?XHid|fxTn86NS9d!nH;^DuBaj3t +zZ~~g_TyF=`1LT8s0!?uNi2|*(aRyoAJw0I~&_#MBL4Lsun(WMCw?7!aF8KZJ;H5_b +z`aI9%ug$93)~-CkbDE6J+H>8BnXAGVH55N~Sbx-Kk2t#p0|VndPZ!6Kinyy+ZcbWd +zAkzBKo+XgYbOh*#DPoeyH}YEIDr(S6jt!n6vQ8>IBuf43jlHcnT(M|19ij<#baz +zVt>_o;YMD`isLuEPw~tNcUUz`!wp3HmO{F$JC);K%~lGVXOmq&LS``werTPA$nzNPD4F>CjS_H*ge+>hN)d~r%W +zZQm2g%>~8tV-wuERoCCRd;H7u}f(a)e*$beYfaD)T +zz&&quSIOmeOO}#&GSu@VmSm|_)m9^(Ay3(?_ZGO1{V%A +zc)5znxbz9&75^L$Prz_5VXuN#q5(`i5&Q}DAFM@{=i{>L^I*(lNtc?c(CU_;n8DCp1qk&p3x=JI-P@pV{`5W +zINJ^DM2lP#ubSFEJ2t)t_U~miI}@B{edydFT{897fV-p7Xx+I-)99^Fp`IV7M5hp} +z`ieikXVsqjGHF#&pp?V#X>GrVCNePZUsUzkb?0SLnbzbOF%0%Ui|zV1Cxkqn3QFesGCrD~RpL-txfo)rFVpGsu3Fg12izNvf5V%1py~t5 +z0i0f7-lYtBe=J;wxS!g-n@*3-FuBQ!qp&kAifb}3PxL_ETgHK0DbMjjljyjK$$0 +z2CbF}$ISc<3~20E+b?FJG1@guN1rL+*ADS_n)HIwfFLwMnKL9fe5Sl^M=a^GuCn;+Jyz+SX_OvK= +zU{}H6;qoG{I77ax+?qsc{2I0Jx~1rK8K!d +z0NilTt#qt~31Fb(qo6Mfq@@t<_*;jxl$ntDUrr-59vIsvYxhjnt7l2jV|^MmsMa3M +z5f~GQf8zVArr`kFce1ac4y4X)8sq;E8gd;BUK8_B`){-TWpSL6dz<`66KD#@(AdYX +zCzCmc8d7si60{}@qZc$FEnu*a6j#;D8)Mw}eojD~e8P&JhN1?C$;9^gd$oHx_c%YM +z{0xL}rsoDdy70-^K(Ii-1kUkyd{1e|c`zC=WZz>(;W&BRL(~^u+DUR&aJBt;UgSPF +zH@5#EAcXSbb+0P^ccGy6&iyEUfEO~D(C^;=L-}>)=7)|Qg$PP9j4+~FiUBP4*VymG +zECeoBZ+`vtS^AuStX+FeG-vKzX*9t?efVX6{~h(D2jlVfSMRSwqbfBCI{`aQf(Gq? +z{j>V9Y4}*?+R4=RM1}=_z@h7(sU4bluFqMXOlG~{3l4!DZqOyr+`x*k@aApB07VQb +zY4%nNCUnXnlJkCDEv!^nNmeC2_AFg%moVSRBj0|^gKeE}BZ{V$hP9SRfh +z;O^Z=!1f$lOY>drVS@u>CSe-ii~V<{5Cx3zA=zO;83VwckG{6RNK4iaC=TEgL6Ka| +z8HCW8BlYOW3*ajrQx8(DJ#UR5OaMa39;;O@R`Lr3L<9_g^7Ky@6y3jbXCDHLrn5&h +zMP59gAxHc5O|Vxd +z2O3bW#ccA_1-OWVvrx>Pw+~a`*k$23G&;cmG|T@*#-*fYR3V06r;fxtY&yqyA*Y>o +z+>}D3VzU&JJn{wrEij&902j5Qq;@*d_)k(MXZu!r7f0kZ&NH3Ie6$#&kwtR_ty4hb +z20`242Vl-azqm0oH%Xim$R_N>!HY9i9#P`#>SN6Tqy`A!QUOk~XFYfPHzAWguK-8b +z34^L{C$)i)6OhQcj*D7chy_oggDyD$3jup7)&7HxI=98KUUPk8`ypG?mrf0u+>CbJ +z*(5As@t%0zj$zeX&IjmG4_Lt +zYW@kU`MwJVuq86Je@xOq(&UojwcJ)&AeqTSmDQ}s94in4lrK>C@BhW +zF@GqLB}Sj7&GmM$*jz)U{2H;cM6S +zw^d+?dW9Jf84PgHmIE03Z)=mWl!nB*EXMfb_5S|fX$h&Xq7;pq>{C-;t{Z4xu*~OV +z&DMs+BnK!nLNy84sZ9JZD* +zHW^zYmlu|DnA<^0HS!~Bknb*vA50l6K>qCJs4~xmgeJSu{r_*V*l6Rw+W#;a*Y`Ni +zrqB#lUT5|J#V2q&%%)KJ*-kSfyiX*haEea0q6TtJf-WnMx01$wZE`Tp4!UJV?e&8C +zc4)v}6Cm4+6EL**n=$M$|2yKmC*4xZG9gvio77SwZ)lUf@-{hbj{%RRAXBYtWQ(!c +z9-%ew{{!^*W1lT@WkyToEp2ink!69npo-0kXE{{Lh))|V)@GY5+9t>6RU2PT-z`^X +zGl*@IlM;F8%HTG6ns1ZIjlHaN=H<(AYV&YndkCSAsGTaULWBNq{XiSgYV8z-DXzXHo3n_o2;df8(>cW0&lS&0B_gXq%fgR+n(!W +z0zCLKaFcG2<1?;SLz|raAw-t3#Rlt27;b8lJJ;m*@&TJ18l_Fn@eWM>CvcXU{6QNn +z3$;1etrYwKwBUKJBPB`I*f84zFzsUtU#xAS@QXpZF +zGRn2d*_iJ$Xzi=Hwvl9xhRKpYi}~Lqdg)fVa?|^+=~8?^j<_E0V*5?$=EG!K&0(6$ +z0BL3>tU=u1Ji*DkSKq^rr&D4RIg9)8vyF-POAnhnIIT2s2-PI)EY>C~S|R-bl}ocl +T-DFzi00000NkvXXu0mjfvJ~V@ + +delta 924 +zcmV;N17rM!7^er28Gi!+005o0f$RVP0G3cpR7C&)07Y0>JU~M{K|@+t+`2YX_F?3Q+Qve6!-2@QC^KJUs%y}F4 +zHem1!lxLskuO&xv816bUAb}KonYmS}>k3b(v>MZiKP)F1P|N@T0*^^VK~#8N?bg|n +zvM>|`;127ef`6jmzB{9iv-SJG++U_re*y-?`}uAxFAVm{$q8uo$IB+iASu(dOoHPi +z^Y9XJEmo{p6<2|-{6k5L^5CNju?yKC+zC82ciF<7qn#M@iLr+k%YaV>pJ+65*nub{5zwIpzz-c+_J}c#GEC9G$IeIe()ZFZ!SsA3VHlkm`=z;6+0L +zU`Hhxz+&mrw1dGb`v5KuC3gwQA5N1nOr}F0(zc|bG()~IT*{BTIK!RjkEo3L0(YC3 +zhPP_{3ILG3)W_YRM?+7B!Z!^cMuHW|je3M5Y<=y>6>^8#%B!|O002ia0szrtO;4tn +z(6EMr=zo8v{V2TvK%X@#**>NgLBWxC&IQ2YChI@qgOS{e6SX501bSz^xoits4C@&J +zC~zsITPRanOy$g_=0d@l65pXDv`7Hpm)aQ$QYt@?5Yi%)8%ZsNf|$zJ(**>z7z$QY +zIC&P~liJEGqH^}16fv_FF))W+`!+__Z7hsjvw!wRdZ$)E!GhWeZLOTA)>h7FxOP5F +zGbr#vYDvp+7Otg+^<+FW50t3sa=FrwZkk4#f2Ls$O`K_P_qL&0pJ=6kVL{W^5;ohE +zh6pC%P_kVt_DVSd6%$s(Dzz!2DMFR!vdW$0s0wU$0bb^iV(rzLz3~J6ERx|qwUtaAE%H5*DvPX+KfLYwuW?FvY +zgHvtB1wLAMW7fpK0Dkn>u|T_ZEk;p!1?**bE*en_KaCliE