From 2fb79735c3e8ba41a01558da88e6b300ccd9d317 Mon Sep 17 00:00:00 2001 From: The412Banner Date: Wed, 23 Sep 2026 00:14:23 -0400 Subject: [PATCH 01/34] Deck mode made safe, a client-branch choice, and a battery the client can see Deck mode passes -steamdeck alone: -steamos3 opted the install into the steamdeck_stable branch and started the restart loop Bannerlator hit on device (38996ea1). The SteamOS helpers the client calls in that mode - the two Armada found it needs under steamos-polkit-helpers and the three under /usr/bin - are staged from the apk as no-op stubs. The client branch on disk is kept in step with the one forced on the command line, and an update that cannot install stops the session after three restarts instead of looping for ever. The Steam cog gets a Client branch row: public beta (every session so far) or Steam Deck public beta, the channel Armada bootstraps from. The client reads /sys/class/power_supply/BAT/; Android's supply is called battery and laid out differently, so the Quick Access Menu had no battery. BatteryComponent writes BAT0 and BAT1 from Android's battery API every five seconds - status, percentage, charge, energy, power and time to empty - into a directory bound over /sys/class/power_supply. --- .github/workflows/build.yml | 6 +- .../com/steamdeck/launcher/MainActivity.kt | 4 + .../launcher/session/BatteryComponent.kt | 130 ++++++++++++++++++ .../launcher/session/SessionFiles.kt | 7 + .../launcher/session/SessionPrefs.kt | 7 + .../launcher/session/SessionService.kt | 9 ++ .../launcher/ui/ModeSettingsDialog.kt | 11 ++ .../launcher/ui/PerformanceDialog.kt | 2 +- .../overlay/usr/bin/jupiter-biosupdate | 3 + .../steamos-polkit-helpers/steamos-priv-write | 6 + .../steamos-set-timezone | 3 + .../overlay/usr/bin/steamos-select-branch | 11 ++ tools/linuxfs/overlay/usr/bin/steamos-update | 8 ++ .../overlay/usr/local/bin/bannerlator-session | 41 ++++-- 14 files changed, 238 insertions(+), 10 deletions(-) create mode 100644 app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt create mode 100755 tools/linuxfs/overlay/usr/bin/jupiter-biosupdate create mode 100755 tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-priv-write create mode 100755 tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-set-timezone create mode 100755 tools/linuxfs/overlay/usr/bin/steamos-select-branch create mode 100755 tools/linuxfs/overlay/usr/bin/steamos-update diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 608b64ee3..8cbccf157 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -150,7 +150,7 @@ jobs: uses: actions/cache@v4 with: path: app/src/main/assets/linuxfs - key: preloads-${{ env.PRELOAD_CACHE_VERSION }}-${{ hashFiles('app/src/main/cpp/fakeinput_steam.cpp', 'tools/linuxfs/preload/*.c', 'tools/linuxfs/overlay/usr/local/bin/*', 'tools/linuxfs/desktop/*') }} + key: preloads-${{ env.PRELOAD_CACHE_VERSION }}-${{ hashFiles('app/src/main/cpp/fakeinput_steam.cpp', 'tools/linuxfs/preload/*.c', 'tools/linuxfs/overlay/usr/local/bin/*', 'tools/linuxfs/overlay/usr/bin/**', 'tools/linuxfs/desktop/*') }} - name: Build libfakeinput.so and libblsession.so (glibc aarch64) if: steps.preloads.outputs.cache-hit != 'true' @@ -174,6 +174,10 @@ jobs: for script in tools/linuxfs/overlay/usr/local/bin/bannerlator-*; do install -Dm644 "$script" "$D/usr/local/bin/$(basename "$script")" done + # The SteamOS helpers the client calls in Deck mode, as no-op stubs (see each file). + for f in tools/linuxfs/overlay/usr/bin/* tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/*; do + [ -f "$f" ] && install -Dm644 "$f" "$D/${f#tools/linuxfs/overlay/}" + done # And the desktop's launcher and labwc defaults, staged over the desktop package's copies. install -Dm644 tools/linuxfs/desktop/steamdeck-desktop "$D/usr/local/bin/steamdeck-desktop" install -Dm644 tools/linuxfs/desktop/autostart "$D/etc/xdg/labwc/autostart" diff --git a/app/src/main/java/com/steamdeck/launcher/MainActivity.kt b/app/src/main/java/com/steamdeck/launcher/MainActivity.kt index f1f069ed5..a8986e50e 100644 --- a/app/src/main/java/com/steamdeck/launcher/MainActivity.kt +++ b/app/src/main/java/com/steamdeck/launcher/MainActivity.kt @@ -123,6 +123,7 @@ class MainActivity : ComponentActivity() { private var settingsMode by mutableStateOf(null) private var resolutionCap by mutableStateOf(1080) private var fexPreset by mutableStateOf("") + private var steamChannel by mutableStateOf("publicbeta") private var theme by mutableStateOf("paper") private var shapeMode by mutableStateOf(SessionPrefs.SHAPE_AUTO) private var hdrOn by mutableStateOf(false) @@ -369,6 +370,7 @@ class MainActivity : ComponentActivity() { gameStorage = if (mode == SessionService.MODE_STEAM) gameStorage else null, storageOptions = storageOptions, fexPreset = if (mode == SessionService.MODE_STEAM) fexPreset else null, + steamChannel = if (mode == SessionService.MODE_STEAM) steamChannel else null, ), ModeSettingsActions( onResolution = { cap -> SessionPrefs.setResolutionCap(this, mode, cap); resolutionCap = cap }, @@ -398,6 +400,7 @@ class MainActivity : ComponentActivity() { pickGameStorage.launch(InAppFilePicker.buildDirIntent(this, "Choose the game storage folder", gameStorage.ifEmpty { null })) }, onFexPreset = { id -> SessionPrefs.setFexPreset(this, id); fexPreset = id }, + onSteamChannel = { id -> SessionPrefs.setSteamChannel(this, id); steamChannel = id }, onDismiss = { settingsMode = null }, ), ) @@ -435,6 +438,7 @@ class MainActivity : ComponentActivity() { refreshDrivers() resolutionCap = SessionPrefs.resolutionCap(this, mode) fexPreset = SessionPrefs.fexPreset(this) + steamChannel = SessionPrefs.steamChannel(this) shapeMode = SessionPrefs.shapeMode(this) hdrOn = SessionPrefs.hdr(this, mode) hdrReason = com.steamdeck.launcher.wayland.HdrSupport.probe(this).reason diff --git a/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt b/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt new file mode 100644 index 000000000..a819132cf --- /dev/null +++ b/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt @@ -0,0 +1,130 @@ +package com.steamdeck.launcher.session + +import android.content.Intent +import android.content.IntentFilter +import android.os.BatteryManager +import android.util.Log +import com.steamdeck.launcher.core.EnvironmentComponent +import java.io.File +import kotlin.math.abs + +/** + * The battery the Steam client can see. + * + * The client reads `/sys/class/power_supply/BAT/...` - a laptop's or a Deck's naming and files + * (`energy_now`, `power_now`, `time_to_empty_now`, a `uevent` of `POWER_SUPPLY_*` lines). Android + * names its supply `battery` and lays it out differently, and on many phones an app may not read + * it at all, so the client showed no battery. This writes a `BAT0` (and a `BAT1`, the Deck's name) + * from Android's own battery API - the same on every device - into a directory the session binds + * over `/sys/class/power_supply`, refreshed every few seconds while the session runs. + * + * Values: charge in µAh from the charge counter; energy in µWh from charge × voltage; power in µW + * from |current| × voltage; time to empty from charge ÷ |average current| while discharging. Where + * a device reports no current, the client still gets status and percentage. + */ +class BatteryComponent(val dir: File) : EnvironmentComponent() { + @Volatile private var running = false + private var thread: Thread? = null + + override fun start() { + running = true + write() + thread = Thread({ + while (running) { + try { Thread.sleep(PERIOD_MS) } catch (e: InterruptedException) { break } + if (running) write() + } + }, "battery-sysfs").apply { isDaemon = true; start() } + Log.i(TAG, "battery: BAT0/BAT1 written to ${dir.path} every ${PERIOD_MS / 1000} s") + } + + override fun stop() { + running = false + thread?.interrupt() + thread = null + } + + private fun write() { + val ctx = context ?: return + try { + val bm = ctx.getSystemService(BatteryManager::class.java) + val sticky: Intent? = ctx.registerReceiver(null, IntentFilter(Intent.ACTION_BATTERY_CHANGED)) + val status = sticky?.getIntExtra(BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_UNKNOWN) ?: BatteryManager.BATTERY_STATUS_UNKNOWN + val level = sticky?.getIntExtra(BatteryManager.EXTRA_LEVEL, -1) ?: -1 + val scale = sticky?.getIntExtra(BatteryManager.EXTRA_SCALE, 100)?.takeIf { it > 0 } ?: 100 + val pct = if (level >= 0) level * 100 / scale else (bm?.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) ?: 50) + val voltageUv = ((sticky?.getIntExtra(BatteryManager.EXTRA_VOLTAGE, 0) ?: 0).toLong() * 1000L).takeIf { it > 0 } ?: 3_800_000L + val tempDeci = sticky?.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, 0) ?: 0 + val tech = sticky?.getStringExtra(BatteryManager.EXTRA_TECHNOLOGY)?.takeIf { it.isNotBlank() } ?: "Li-ion" + val chargeNowUah = bm?.getLongProperty(BatteryManager.BATTERY_PROPERTY_CHARGE_COUNTER)?.takeIf { it > 0 && it != Long.MIN_VALUE } ?: 0L + val currentNowUa = bm?.getLongProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW)?.takeIf { it != Long.MIN_VALUE } ?: 0L + val currentAvgUa = bm?.getLongProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE)?.takeIf { it != Long.MIN_VALUE && it != 0L } ?: currentNowUa + // Android's sign convention varies by vendor; the status says which way the current flows. + val discharging = status == BatteryManager.BATTERY_STATUS_DISCHARGING || status == BatteryManager.BATTERY_STATUS_NOT_CHARGING + val chargeFullUah = if (chargeNowUah > 0 && pct > 0) chargeNowUah * 100 / pct else 0L + val energyNowUwh = chargeNowUah * voltageUv / 1_000_000L + val energyFullUwh = chargeFullUah * voltageUv / 1_000_000L + val powerNowUw = abs(currentNowUa) * voltageUv / 1_000_000L + val timeToEmptyS = if (discharging && chargeNowUah > 0 && abs(currentAvgUa) > 0) chargeNowUah * 3600L / abs(currentAvgUa) else 0L + val statusText = when (status) { + BatteryManager.BATTERY_STATUS_CHARGING -> "Charging" + BatteryManager.BATTERY_STATUS_DISCHARGING -> "Discharging" + BatteryManager.BATTERY_STATUS_FULL -> "Full" + BatteryManager.BATTERY_STATUS_NOT_CHARGING -> "Not charging" + else -> "Unknown" + } + val capacityLevel = when { + status == BatteryManager.BATTERY_STATUS_FULL || pct >= 100 -> "Full" + pct <= 5 -> "Critical" + pct <= 15 -> "Low" + else -> "Normal" + } + for (name in listOf("BAT0", "BAT1")) { + val bat = File(dir, name).apply { mkdirs() } + val attrs = linkedMapOf( + "type" to "Battery", + "present" to "1", + "status" to statusText, + "capacity" to pct.toString(), + "capacity_level" to capacityLevel, + "technology" to tech, + "voltage_now" to voltageUv.toString(), + "voltage_min_design" to voltageUv.toString(), + "current_now" to currentNowUa.toString(), + "current_avg" to currentAvgUa.toString(), + "charge_now" to chargeNowUah.toString(), + "charge_full" to chargeFullUah.toString(), + "charge_full_design" to chargeFullUah.toString(), + "energy_now" to energyNowUwh.toString(), + "energy_full" to energyFullUwh.toString(), + "energy_full_design" to energyFullUwh.toString(), + "power_now" to powerNowUw.toString(), + "time_to_empty_now" to timeToEmptyS.toString(), + "time_to_empty_avg" to timeToEmptyS.toString(), + "temp" to tempDeci.toString(), + "model_name" to android.os.Build.MODEL.replace(' ', '_'), + "manufacturer" to android.os.Build.MANUFACTURER.replace(' ', '_'), + "scope" to "System", + ) + for ((k, v) in attrs) put(File(bat, k), v + "\n") + val uevent = StringBuilder("POWER_SUPPLY_NAME=$name\n") + for ((k, v) in attrs) uevent.append("POWER_SUPPLY_").append(k.uppercase()).append('=').append(v).append('\n') + put(File(bat, "uevent"), uevent.toString()) + } + } catch (t: Throwable) { + Log.w(TAG, "battery: could not write", t) + } + } + + /** Atomic per file: a reader in the guest never sees a half-written value. */ + private fun put(target: File, text: String) { + val tmp = File(target.parentFile, "." + target.name + ".tmp") + tmp.writeText(text) + if (!tmp.renameTo(target)) { target.writeText(text); tmp.delete() } + } + + companion object { + private const val TAG = "SessionService" + private const val PERIOD_MS = 5_000L + } +} diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt index 67aaecfdf..a4d16ec90 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt @@ -37,6 +37,13 @@ object SessionFiles { "usr/local/bin/bannerlator-steam-launch" to "usr/local/bin/bannerlator-steam-launch", "usr/local/bin/bannerlator-desktop-games" to "usr/local/bin/bannerlator-desktop-games", "usr/local/bin/bannerlator-steam-shim" to "usr/local/bin/bannerlator-steam-shim", + // The SteamOS helpers the client calls in Deck mode: the two Armada found it needs, plus + // the three under /usr/bin, all no-ops that answer "nothing to do" (see each file). + "usr/bin/steamos-update" to "usr/bin/steamos-update", + "usr/bin/steamos-select-branch" to "usr/bin/steamos-select-branch", + "usr/bin/jupiter-biosupdate" to "usr/bin/jupiter-biosupdate", + "usr/bin/steamos-polkit-helpers/steamos-priv-write" to "usr/bin/steamos-polkit-helpers/steamos-priv-write", + "usr/bin/steamos-polkit-helpers/steamos-set-timezone" to "usr/bin/steamos-polkit-helpers/steamos-set-timezone", ) // The desktop's launcher and labwc defaults, only where the desktop package is installed: // staging them into a runtime without it would make the desktop look present when it is not. diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt index 9a5262051..6fa8ce37e 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt @@ -220,6 +220,13 @@ object SessionPrefs { prefs(context).edit().putString("fexPreset", id).apply() } + /** The Steam client branch forced on the command line: "publicbeta" (every session so far) or "steamdeck_publicbeta" (Armada's). */ + fun steamChannel(context: Context): String = prefs(context).getString("steamChannel", "publicbeta") ?: "publicbeta" + + fun setSteamChannel(context: Context, id: String) { + prefs(context).edit().putString("steamChannel", id).apply() + } + /** The app's colour theme (ui/Themes ids); Paper on black unless chosen otherwise. */ fun theme(context: Context): String = prefs(context).getString("theme", "paper") ?: "paper" diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt index 42b16650c..60d1686e7 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt @@ -201,6 +201,7 @@ class SessionService : Service() { if (SessionPrefs.glThread(this)) guest.add("mesa_glthread=true") if (SessionPrefs.noGlError(this)) guest.add("MESA_NO_ERROR=1") if (SessionState.mode == MODE_STEAM) guest.add("BL_STEAMDECK=" + (if (SessionPrefs.steamDeckMode(this)) "1" else "0")) + if (SessionState.mode == MODE_STEAM) guest.add("BL_STEAM_CHANNEL=" + SessionPrefs.steamChannel(this)) // Proton's own gate for its xalia helper (its `proton` script reads this, and sets // XALIA_SUPPORTED_ONLY itself otherwise). Off by default: xalia is Valve's, and on a device // whose seccomp answers its syscalls normally there is no reason to take it away. @@ -349,6 +350,14 @@ class SessionService : Service() { val binds = ArrayList() if (controllersOn) binds.add(fakeInputDir.path + ":/dev/input") + // The client's battery readout (the Quick Access Menu, the top bar) reads + // /sys/class/power_supply/BAT/..., a laptop's or a Deck's naming; Android's supply is + // called "battery" and its files differ, so the client sees no battery at all. A directory + // of our own, written from Android's battery API every few seconds, is bound over it. + val battery = BatteryComponent(File(filesDir, "session/sys/power_supply")) + battery.setContext(this) + components.add(battery) + binds.add(battery.dir.path + ":/sys/class/power_supply") // Where the device's files appear inside the session. Internal storage is bound at its own // path already, and every program's file dialog opens at home and lists "Computer" from // /proc/mounts, where a proot bind never shows - so a user saw only the runtime's own diff --git a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt index 39123b955..300100591 100644 --- a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt +++ b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt @@ -35,6 +35,8 @@ class ModeSettings( val gameStorage: String? = null, val storageOptions: List> = emptyList(), val fexPreset: String? = null, + /** Steam only: the client branch forced on the command line. */ + val steamChannel: String? = null, ) class ModeSettingsActions( @@ -55,6 +57,7 @@ class ModeSettingsActions( val onGameStorage: (path: String, label: String) -> Unit = { _, _ -> }, val onPickGameStorageFolder: () -> Unit = {}, val onFexPreset: (String) -> Unit = {}, + val onSteamChannel: (String) -> Unit = {}, val onDismiss: () -> Unit, ) @@ -124,6 +127,14 @@ fun ModeSettingsPage(s: ModeSettings, a: ModeSettingsActions) { note = "Auto shows the full pad when no controller is attached. Steam + QAM shows only those two buttons.", onPick = a.onOsc, ) } + if (steam && s.steamChannel != null) SettingsGroup("Client") { + ChoiceRow( + host, "channel", "Client branch", "The Steam client build the session forces. Applies at the next session start; the client may update itself once.", + listOf("publicbeta" to "Public beta", "steamdeck_publicbeta" to "Steam Deck public beta"), s.steamChannel, + note = "Public beta is what every session has run on. Steam Deck public beta is the channel Armada bootstraps its ARM64 client from.", + onPick = a.onSteamChannel, + ) + } if (steam && s.fexPreset != null) SettingsGroup("Games") { ChoiceRow( host, "fex", "FEX preset", "How FEX translates the x86 games the client launches. Applies to the next game launch. Also in the session's drawer.", diff --git a/app/src/main/java/com/steamdeck/launcher/ui/PerformanceDialog.kt b/app/src/main/java/com/steamdeck/launcher/ui/PerformanceDialog.kt index 4bb6c09ea..0208b8e8f 100644 --- a/app/src/main/java/com/steamdeck/launcher/ui/PerformanceDialog.kt +++ b/app/src/main/java/com/steamdeck/launcher/ui/PerformanceDialog.kt @@ -89,7 +89,7 @@ fun PerformancePage( ) ToggleRow( host, "deck", "Steam Deck mode", - "Runs the client as SteamOS runs its own session (-steamdeck -steamos3), the shape Valve tunes Big Picture for. Off by default: the client then expects Deck hardware that is not here, and that cost is untested.", + "Runs the client with -steamdeck: the Quick Access Menu, the performance overlay and the Deck settings pages. The SteamOS helpers it calls are stubbed and the battery it reads is provided, so the mode is safe to try; off by default until it is proven on more devices.", steamDeckMode, onChange = onSteamDeckMode, ) } diff --git a/tools/linuxfs/overlay/usr/bin/jupiter-biosupdate b/tools/linuxfs/overlay/usr/bin/jupiter-biosupdate new file mode 100755 index 000000000..7feebb74a --- /dev/null +++ b/tools/linuxfs/overlay/usr/bin/jupiter-biosupdate @@ -0,0 +1,3 @@ +#!/bin/sh +# No Deck BIOS here. The client calls this in Deck mode; a clean exit is "nothing to do". +exit 0 diff --git a/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-priv-write b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-priv-write new file mode 100755 index 000000000..c875c2474 --- /dev/null +++ b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-priv-write @@ -0,0 +1,6 @@ +#!/bin/sh +# steamos-priv-write : how the client in Deck mode sets brightness, TDP and fan +# controls through sysfs. None of those paths is writable from an app on Android, and the app +# already sets the panel's mode and the game-tier power policy from the Android side. Accept +# and do nothing, so the client never logs a failed helper. +exit 0 diff --git a/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-set-timezone b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-set-timezone new file mode 100755 index 000000000..f60c99281 --- /dev/null +++ b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-set-timezone @@ -0,0 +1,3 @@ +#!/bin/sh +# The session carries the device's time zone in TZ already; the client's own setter is a no-op. +exit 0 diff --git a/tools/linuxfs/overlay/usr/bin/steamos-select-branch b/tools/linuxfs/overlay/usr/bin/steamos-select-branch new file mode 100755 index 000000000..6f0c9d806 --- /dev/null +++ b/tools/linuxfs/overlay/usr/bin/steamos-select-branch @@ -0,0 +1,11 @@ +#!/bin/sh +# The SteamOS update-branch selector the client calls in Deck mode. The session forces the client +# branch on the command line and keeps package/beta in step with it, so a selection here would +# only start the restart loop the session script describes. List and report the stable branch; +# accept and ignore a choice. +case "${1:-}" in + -l) printf 'rel\n' ;; + -c) printf 'rel\n' ;; + *) : ;; +esac +exit 0 diff --git a/tools/linuxfs/overlay/usr/bin/steamos-update b/tools/linuxfs/overlay/usr/bin/steamos-update new file mode 100755 index 000000000..f7536a443 --- /dev/null +++ b/tools/linuxfs/overlay/usr/bin/steamos-update @@ -0,0 +1,8 @@ +#!/bin/sh +# What the Steam client calls in Deck mode to look for a SteamOS update. There is no SteamOS +# here: the answer is "no update", which is exit 7 in SteamOS's convention, and the client moves +# on. --supports-duplicate-detection is a capability probe and answers yes. Staged from the apk. +case "${1:-}" in + --supports-duplicate-detection) exit 0 ;; +esac +exit 7 diff --git a/tools/linuxfs/overlay/usr/local/bin/bannerlator-session b/tools/linuxfs/overlay/usr/local/bin/bannerlator-session index dd080122d..4a98797ae 100755 --- a/tools/linuxfs/overlay/usr/local/bin/bannerlator-session +++ b/tools/linuxfs/overlay/usr/local/bin/bannerlator-session @@ -323,24 +323,49 @@ BUSCONF # desktop's launchers ask for; gamescope shows one window at a time and the game takes over. _bl_ui=(-gamepadui) [ "${BL_STEAM_UI:-}" = desktop ] && _bl_ui=() - # SteamOS runs its own session as `steam -gamepadui -steamos3 -steamdeck`, which is the shape - # Valve tunes Big Picture for. BL_STEAMDECK=1 (the Performance page) tries it. Off by default: - # it also makes the client expect Deck hardware (battery, TDP controls, a Deck input device) - # that is not here, and that cost is untested. + # Deck mode (BL_STEAMDECK=1, the Performance page): -steamdeck is the flag that puts the Quick + # Access Menu, the performance overlay and the Deck settings pages on screen. Only -steamdeck, + # never -steamos3: that one makes the client manage itself as SteamOS does - it calls + # steamos-select-branch and opts the install into the steamdeck_stable client branch, writes + # that to package/beta, and from then on the branch on disk loses to the -clientbeta below on + # every launch; the updater finds "installed version 0", marks an update pending and exits 42 + # to apply it, which never happens, so the client restarts for ever - under a running game, + # taking Steam Input with it each time. (Bannerlator 38996ea1, on device.) The SteamOS helpers + # the client calls in this mode are staged as no-op stubs under /usr/bin. if [ "${BL_STEAMDECK:-0}" = 1 ] && [ "${BL_STEAM_UI:-}" != desktop ]; then - _bl_ui+=(-steamdeck -steamos3) - echo "== steam: Deck mode on (-steamdeck -steamos3)" + _bl_ui+=(-steamdeck) + echo "== steam: Deck mode on (-steamdeck)" fi - echo "== steam args: ${_bl_ui[*]} -clientbeta publicbeta -no-cef-sandbox -cef-force-gpu -cef-ozone-platform=x11 -cef-use-gl=angle -cef-use-angle=vulkan $*" + # The client branch. publicbeta is what every session has run on; steamdeck_publicbeta is the + # channel Armada bootstraps its ARM64 client from. Whatever wrote package/beta, the branch on + # disk has to agree with the one forced here - a disagreement is the restart loop above, and + # it is silent apart from rc=42 in this log. + steam_channel=${BL_STEAM_CHANNEL:-publicbeta} + steam_beta=$steam_root/package/beta + if [ -f "$steam_beta" ] && [ "$(cat "$steam_beta" 2>/dev/null)" != "$steam_channel" ]; then + echo "== steam: client branch on disk was '$(cat "$steam_beta" 2>/dev/null)', set to '$steam_channel' to match -clientbeta" + echo "$steam_channel" > "$steam_beta" + fi + echo "== steam args: ${_bl_ui[*]} -clientbeta $steam_channel -no-cef-sandbox -cef-force-gpu -cef-ozone-platform=x11 -cef-use-gl=angle -cef-use-angle=vulkan $*" + # An update that cannot install asks for a restart (rc=42) every time; the count is capped so a + # session can never again loop in silence, which reads as a menu opening and closing by itself. + steam_updates=0 while :; do step "starting the Steam client${BL_STEAM_UI:+ ($BL_STEAM_UI UI)}" - "$steam_root/steamrtarm64/steam" "${_bl_ui[@]}" -clientbeta publicbeta \ + "$steam_root/steamrtarm64/steam" "${_bl_ui[@]}" -clientbeta "$steam_channel" \ -no-cef-sandbox -cef-force-gpu -cef-ozone-platform=x11 \ -cef-use-gl=angle -cef-use-angle=vulkan "$@" rc=$? echo "== steam exited rc=$rc" collect_steam_logs [ "$rc" -eq 42 ] || break + steam_updates=$((steam_updates + 1)) + if [ "$steam_updates" -ge 3 ]; then + echo "== steam: asked to restart for an update $steam_updates times and it is not installing; the session stops here rather than loop" + break + fi + # The URL arguments were acted on the first time; a restart must not repeat them. + set -- done reap_orphans exit "$rc" From 9cfb96e3587090b993ab835ee573d438202c2e2e Mon Sep 17 00:00:00 2001 From: The412Banner Date: Wed, 23 Sep 2026 00:19:56 -0400 Subject: [PATCH 02/34] The last of the Winlator lineage rewritten out; rumble on the phone The five files the audit measured as Winlator's are replaced: a one-method callback interface by java.util.function.Consumer, the component base by SessionPart (attach an application context, start, stop), the environment list by HostEnvironment, the process starter by HostProcess, and the pad's state holder by PadState with named sticks, triggers, directions and buttons. The frame-generation tree is framegen/ (its contents were never Winlator's: lsfg-vk's port and Bannerlator's Win-FG), the log tags are the app's, and the fake pad's rumble socket is now one the app actually serves: RumbleComponent turns a game's force-feedback effects into the phone's vibrator, which used to go nowhere. The two design notes describing Bannerlator's X11 path are gone, and the README and credits say what is whose. --- README.md | 2 +- app/src/main/cpp/CMakeLists.txt | 12 +- app/src/main/cpp/fakeinput_steam.cpp | 5 +- .../VulkanRendererContext.h | 4 +- .../lsfg/lsfg_alpha.cpp | 0 .../lsfg/lsfg_alpha.hpp | 0 .../{winlator => framegen}/lsfg/lsfg_beta.cpp | 0 .../{winlator => framegen}/lsfg/lsfg_beta.hpp | 0 .../lsfg/lsfg_chain.cpp | 0 .../lsfg/lsfg_chain.hpp | 0 .../lsfg/lsfg_common.cpp | 0 .../lsfg/lsfg_common.hpp | 0 .../lsfg/lsfg_delta.cpp | 0 .../lsfg/lsfg_delta.hpp | 0 .../{winlator => framegen}/lsfg/lsfg_dll.cpp | 0 .../{winlator => framegen}/lsfg/lsfg_dll.h | 0 .../{winlator => framegen}/lsfg/lsfg_dxbc.cpp | 0 .../{winlator => framegen}/lsfg/lsfg_dxbc.h | 0 .../lsfg/lsfg_engine.cpp | 0 .../{winlator => framegen}/lsfg/lsfg_engine.h | 0 .../lsfg/lsfg_gamma.cpp | 0 .../lsfg/lsfg_gamma.hpp | 0 .../lsfg/lsfg_generate.cpp | 0 .../lsfg/lsfg_generate.hpp | 0 .../lsfg/lsfg_governor.cpp | 0 .../lsfg/lsfg_governor.h | 0 .../{winlator => framegen}/lsfg/lsfg_jni.cpp | 0 .../lsfg/lsfg_mipmaps.cpp | 0 .../lsfg/lsfg_mipmaps.hpp | 0 .../lsfg/lsfg_pacer.cpp | 0 .../lsfg/lsfg_pacer.hpp | 0 .../lsfg/lsfg_probe.cpp | 0 .../{winlator => framegen}/lsfg/lsfg_probe.h | 0 .../lsfg/lsfg_shaders.cpp | 0 .../lsfg/lsfg_shaders.hpp | 0 .../{winlator => framegen}/lsfg/lsfg_vkd.cpp | 0 .../{winlator => framegen}/lsfg/lsfg_vkd.h | 0 .../winfg/LICENSE.win-fg | 0 .../winfg/NOTICE_FIDELITYFX_OPTICALFLOW.md | 0 .../{winlator => framegen}/winfg/config.hpp | 0 .../winfg/embedded_shaders.hpp | 0 .../{winlator => framegen}/winfg/framegen.cpp | 0 .../{winlator => framegen}/winfg/framegen.hpp | 0 .../cpp/{winlator => framegen}/winfg/log.hpp | 0 .../winfg/record_impl.inc | 0 .../winfg/vk_dispatch.hpp | 0 .../winfg/winfg_engine.cpp | 0 .../winfg/winfg_engine.h | 0 .../winfg/winfg_vkd.cpp | 0 .../{winlator => framegen}/winfg/winfg_vkd.h | 0 app/src/main/cpp/scanout/ScanoutContext.h | 2 +- app/src/main/cpp/waylandcomp/CMakeLists.txt | 16 +- app/src/main/cpp/waylandcomp/HDR_RECON.md | 910 ------------------ .../main/cpp/waylandcomp/WAYLAND_RUNTIME.md | 472 --------- .../main/cpp/waylandcomp/src/effects_chain.c | 2 +- .../main/cpp/waylandcomp/src/effects_chain.h | 2 +- .../cpp/waylandcomp/src/framegen_bridge.h | 2 +- .../cpp/waylandcomp/src/framegen_engine.cpp | 2 +- .../cpp/waylandcomp/src/framegen_engine.h | 4 +- .../waylandcomp/src/framegen_engine_stub.c | 2 +- .../main/cpp/waylandcomp/src/hdr_compose.c | 2 +- .../com/steamdeck/launcher/SessionActivity.kt | 4 +- .../audio/DirectAudioRelayComponent.java | 14 +- .../launcher/audio/PulseAudioComponent.java | 8 +- .../com/steamdeck/launcher/core/Callback.java | 6 - .../steamdeck/launcher/core/Downloader.java | 6 +- .../com/steamdeck/launcher/core/EnvVars.java | 31 - .../launcher/core/EnvironmentComponent.java | 17 - .../launcher/core/HostEnvironment.kt | 13 + .../steamdeck/launcher/core/HostProcess.kt | 94 ++ .../launcher/core/ProcessHelper.java | 116 --- .../launcher/core/SessionLogCapture.kt | 4 +- .../steamdeck/launcher/core/SessionPart.java | 26 + .../launcher/files/FileManagerScreen.kt | 66 +- .../launcher/input/FakeInputWriter.java | 26 +- .../launcher/input/GamepadState.java | 58 -- .../launcher/input/OnScreenControls.kt | 17 +- .../steamdeck/launcher/input/PadBridge.java | 64 +- .../com/steamdeck/launcher/input/PadState.kt | 61 ++ .../runtime/LinuxNetworkLinkComponent.kt | 4 +- .../launcher/session/BatteryComponent.kt | 6 +- .../launcher/session/RumbleComponent.kt | 75 ++ .../launcher/session/SessionService.kt | 33 +- .../com/steamdeck/launcher/ui/MainScreen.kt | 76 +- 84 files changed, 493 insertions(+), 1771 deletions(-) rename app/src/main/cpp/{winlator => framegen}/VulkanRendererContext.h (99%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_alpha.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_alpha.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_beta.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_beta.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_chain.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_chain.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_common.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_common.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_delta.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_delta.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_dll.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_dll.h (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_dxbc.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_dxbc.h (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_engine.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_engine.h (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_gamma.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_gamma.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_generate.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_generate.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_governor.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_governor.h (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_jni.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_mipmaps.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_mipmaps.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_pacer.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_pacer.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_probe.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_probe.h (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_shaders.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_shaders.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_vkd.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/lsfg/lsfg_vkd.h (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/LICENSE.win-fg (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/NOTICE_FIDELITYFX_OPTICALFLOW.md (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/config.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/embedded_shaders.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/framegen.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/framegen.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/log.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/record_impl.inc (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/vk_dispatch.hpp (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/winfg_engine.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/winfg_engine.h (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/winfg_vkd.cpp (100%) rename app/src/main/cpp/{winlator => framegen}/winfg/winfg_vkd.h (100%) delete mode 100644 app/src/main/cpp/waylandcomp/HDR_RECON.md delete mode 100644 app/src/main/cpp/waylandcomp/WAYLAND_RUNTIME.md delete mode 100644 app/src/main/java/com/steamdeck/launcher/core/Callback.java delete mode 100644 app/src/main/java/com/steamdeck/launcher/core/EnvVars.java delete mode 100644 app/src/main/java/com/steamdeck/launcher/core/EnvironmentComponent.java create mode 100644 app/src/main/java/com/steamdeck/launcher/core/HostEnvironment.kt create mode 100644 app/src/main/java/com/steamdeck/launcher/core/HostProcess.kt delete mode 100644 app/src/main/java/com/steamdeck/launcher/core/ProcessHelper.java create mode 100644 app/src/main/java/com/steamdeck/launcher/core/SessionPart.java delete mode 100644 app/src/main/java/com/steamdeck/launcher/input/GamepadState.java create mode 100644 app/src/main/java/com/steamdeck/launcher/input/PadState.kt create mode 100644 app/src/main/java/com/steamdeck/launcher/session/RumbleComponent.kt diff --git a/README.md b/README.md index 50e29d2ea..10490adc6 100644 --- a/README.md +++ b/README.md @@ -18,4 +18,4 @@ Compatibility and performance vary by device; hardware validation is limited. De ## Credits and licence -GPL-3.0. Runtime, shim, input, and controller work build on WinNative and Bannerlator (maxjivi05); audio, gamepad, and session foundations build on Winlator (brunodev85). See [LICENSE](LICENSE). Steam and Proton belong to Valve Corporation; this project is not affiliated with Valve. +GPL-3.0. Runtime, shim, input, and controller work build on WinNative and Bannerlator (maxjivi05). See [LICENSE](LICENSE). Steam and Proton belong to Valve Corporation; this project is not affiliated with Valve. diff --git a/app/src/main/cpp/CMakeLists.txt b/app/src/main/cpp/CMakeLists.txt index 440eae30a..cfec315bb 100644 --- a/app/src/main/cpp/CMakeLists.txt +++ b/app/src/main/cpp/CMakeLists.txt @@ -24,12 +24,12 @@ add_subdirectory(thirdparty/dxbc) # rot. The compositor's frame-generation leg (waylandcomp/CMakeLists.txt) stamps both in. set(WINFG_UPSTREAM "v0.3.0") set(WINFG_CHAIN_SRC - winlator/winfg/framegen.cpp - winlator/winfg/framegen.hpp - winlator/winfg/record_impl.inc - winlator/winfg/config.hpp - winlator/winfg/embedded_shaders.hpp - winlator/winfg/winfg_engine.cpp + framegen/winfg/framegen.cpp + framegen/winfg/framegen.hpp + framegen/winfg/record_impl.inc + framegen/winfg/config.hpp + framegen/winfg/embedded_shaders.hpp + framegen/winfg/winfg_engine.cpp ) set(WINFG_HASH_INPUT "") foreach(f ${WINFG_CHAIN_SRC}) diff --git a/app/src/main/cpp/fakeinput_steam.cpp b/app/src/main/cpp/fakeinput_steam.cpp index 439903bef..217b94200 100644 --- a/app/src/main/cpp/fakeinput_steam.cpp +++ b/app/src/main/cpp/fakeinput_steam.cpp @@ -294,7 +294,8 @@ send_vibration(int strong, int weak, uint16_t duration_ms, uint16_t slot) { if (!fake_vibration_enabled()) return; - // Rumble is best effort. A full Android listener backlog must never park + // Rumble is best effort: the app listens on the abstract socket below (RumbleComponent) and + // drives the phone's vibrator. A full listener backlog must never park // winebus (or every input hook through controller_mutex()), and a closing // listener must not terminate the guest with SIGPIPE. int sock = socket(AF_UNIX, SOCK_STREAM | SOCK_NONBLOCK | SOCK_CLOEXEC, 0); @@ -303,7 +304,7 @@ send_vibration(int strong, int weak, uint16_t duration_ms, uint16_t slot) { struct sockaddr_un addr = {}; addr.sun_family = AF_UNIX; - const char *name = "winlator_vibration"; + const char *name = "steamdeck-rumble"; memcpy(addr.sun_path + 1, name, strlen(name)); socklen_t addrlen = offsetof(struct sockaddr_un, sun_path) + 1 + strlen(name); diff --git a/app/src/main/cpp/winlator/VulkanRendererContext.h b/app/src/main/cpp/framegen/VulkanRendererContext.h similarity index 99% rename from app/src/main/cpp/winlator/VulkanRendererContext.h rename to app/src/main/cpp/framegen/VulkanRendererContext.h index 694f8dd9f..f0a09f6d3 100644 --- a/app/src/main/cpp/winlator/VulkanRendererContext.h +++ b/app/src/main/cpp/framegen/VulkanRendererContext.h @@ -108,10 +108,10 @@ struct VkTable { #include #include -#define WLOG_TAG "Winlator_Renderer" +#define WLOG_TAG "SteamDeck_Renderer" #define RLOG(...) if(verboseLog) __android_log_print(ANDROID_LOG_DEBUG,WLOG_TAG,__VA_ARGS__) #define RLOG_E(...) __android_log_print(ANDROID_LOG_ERROR,WLOG_TAG,__VA_ARGS__) -#define SCANOUT_LOG(...) __android_log_print(ANDROID_LOG_DEBUG,"Winlator_Scanout",__VA_ARGS__) +#define SCANOUT_LOG(...) __android_log_print(ANDROID_LOG_DEBUG,"SteamDeck_Scanout",__VA_ARGS__) #include #include diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_alpha.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_alpha.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_alpha.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_alpha.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_alpha.hpp b/app/src/main/cpp/framegen/lsfg/lsfg_alpha.hpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_alpha.hpp rename to app/src/main/cpp/framegen/lsfg/lsfg_alpha.hpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_beta.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_beta.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_beta.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_beta.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_beta.hpp b/app/src/main/cpp/framegen/lsfg/lsfg_beta.hpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_beta.hpp rename to app/src/main/cpp/framegen/lsfg/lsfg_beta.hpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_chain.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_chain.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_chain.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_chain.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_chain.hpp b/app/src/main/cpp/framegen/lsfg/lsfg_chain.hpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_chain.hpp rename to app/src/main/cpp/framegen/lsfg/lsfg_chain.hpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_common.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_common.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_common.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_common.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_common.hpp b/app/src/main/cpp/framegen/lsfg/lsfg_common.hpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_common.hpp rename to app/src/main/cpp/framegen/lsfg/lsfg_common.hpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_delta.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_delta.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_delta.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_delta.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_delta.hpp b/app/src/main/cpp/framegen/lsfg/lsfg_delta.hpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_delta.hpp rename to app/src/main/cpp/framegen/lsfg/lsfg_delta.hpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_dll.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_dll.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_dll.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_dll.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_dll.h b/app/src/main/cpp/framegen/lsfg/lsfg_dll.h similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_dll.h rename to app/src/main/cpp/framegen/lsfg/lsfg_dll.h diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_dxbc.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_dxbc.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_dxbc.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_dxbc.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_dxbc.h b/app/src/main/cpp/framegen/lsfg/lsfg_dxbc.h similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_dxbc.h rename to app/src/main/cpp/framegen/lsfg/lsfg_dxbc.h diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_engine.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_engine.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_engine.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_engine.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_engine.h b/app/src/main/cpp/framegen/lsfg/lsfg_engine.h similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_engine.h rename to app/src/main/cpp/framegen/lsfg/lsfg_engine.h diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_gamma.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_gamma.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_gamma.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_gamma.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_gamma.hpp b/app/src/main/cpp/framegen/lsfg/lsfg_gamma.hpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_gamma.hpp rename to app/src/main/cpp/framegen/lsfg/lsfg_gamma.hpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_generate.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_generate.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_generate.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_generate.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_generate.hpp b/app/src/main/cpp/framegen/lsfg/lsfg_generate.hpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_generate.hpp rename to app/src/main/cpp/framegen/lsfg/lsfg_generate.hpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_governor.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_governor.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_governor.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_governor.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_governor.h b/app/src/main/cpp/framegen/lsfg/lsfg_governor.h similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_governor.h rename to app/src/main/cpp/framegen/lsfg/lsfg_governor.h diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_jni.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_jni.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_jni.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_jni.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_mipmaps.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_mipmaps.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_mipmaps.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_mipmaps.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_mipmaps.hpp b/app/src/main/cpp/framegen/lsfg/lsfg_mipmaps.hpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_mipmaps.hpp rename to app/src/main/cpp/framegen/lsfg/lsfg_mipmaps.hpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_pacer.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_pacer.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_pacer.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_pacer.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_pacer.hpp b/app/src/main/cpp/framegen/lsfg/lsfg_pacer.hpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_pacer.hpp rename to app/src/main/cpp/framegen/lsfg/lsfg_pacer.hpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_probe.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_probe.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_probe.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_probe.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_probe.h b/app/src/main/cpp/framegen/lsfg/lsfg_probe.h similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_probe.h rename to app/src/main/cpp/framegen/lsfg/lsfg_probe.h diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_shaders.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_shaders.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_shaders.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_shaders.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_shaders.hpp b/app/src/main/cpp/framegen/lsfg/lsfg_shaders.hpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_shaders.hpp rename to app/src/main/cpp/framegen/lsfg/lsfg_shaders.hpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_vkd.cpp b/app/src/main/cpp/framegen/lsfg/lsfg_vkd.cpp similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_vkd.cpp rename to app/src/main/cpp/framegen/lsfg/lsfg_vkd.cpp diff --git a/app/src/main/cpp/winlator/lsfg/lsfg_vkd.h b/app/src/main/cpp/framegen/lsfg/lsfg_vkd.h similarity index 100% rename from app/src/main/cpp/winlator/lsfg/lsfg_vkd.h rename to app/src/main/cpp/framegen/lsfg/lsfg_vkd.h diff --git a/app/src/main/cpp/winlator/winfg/LICENSE.win-fg b/app/src/main/cpp/framegen/winfg/LICENSE.win-fg similarity index 100% rename from app/src/main/cpp/winlator/winfg/LICENSE.win-fg rename to app/src/main/cpp/framegen/winfg/LICENSE.win-fg diff --git a/app/src/main/cpp/winlator/winfg/NOTICE_FIDELITYFX_OPTICALFLOW.md b/app/src/main/cpp/framegen/winfg/NOTICE_FIDELITYFX_OPTICALFLOW.md similarity index 100% rename from app/src/main/cpp/winlator/winfg/NOTICE_FIDELITYFX_OPTICALFLOW.md rename to app/src/main/cpp/framegen/winfg/NOTICE_FIDELITYFX_OPTICALFLOW.md diff --git a/app/src/main/cpp/winlator/winfg/config.hpp b/app/src/main/cpp/framegen/winfg/config.hpp similarity index 100% rename from app/src/main/cpp/winlator/winfg/config.hpp rename to app/src/main/cpp/framegen/winfg/config.hpp diff --git a/app/src/main/cpp/winlator/winfg/embedded_shaders.hpp b/app/src/main/cpp/framegen/winfg/embedded_shaders.hpp similarity index 100% rename from app/src/main/cpp/winlator/winfg/embedded_shaders.hpp rename to app/src/main/cpp/framegen/winfg/embedded_shaders.hpp diff --git a/app/src/main/cpp/winlator/winfg/framegen.cpp b/app/src/main/cpp/framegen/winfg/framegen.cpp similarity index 100% rename from app/src/main/cpp/winlator/winfg/framegen.cpp rename to app/src/main/cpp/framegen/winfg/framegen.cpp diff --git a/app/src/main/cpp/winlator/winfg/framegen.hpp b/app/src/main/cpp/framegen/winfg/framegen.hpp similarity index 100% rename from app/src/main/cpp/winlator/winfg/framegen.hpp rename to app/src/main/cpp/framegen/winfg/framegen.hpp diff --git a/app/src/main/cpp/winlator/winfg/log.hpp b/app/src/main/cpp/framegen/winfg/log.hpp similarity index 100% rename from app/src/main/cpp/winlator/winfg/log.hpp rename to app/src/main/cpp/framegen/winfg/log.hpp diff --git a/app/src/main/cpp/winlator/winfg/record_impl.inc b/app/src/main/cpp/framegen/winfg/record_impl.inc similarity index 100% rename from app/src/main/cpp/winlator/winfg/record_impl.inc rename to app/src/main/cpp/framegen/winfg/record_impl.inc diff --git a/app/src/main/cpp/winlator/winfg/vk_dispatch.hpp b/app/src/main/cpp/framegen/winfg/vk_dispatch.hpp similarity index 100% rename from app/src/main/cpp/winlator/winfg/vk_dispatch.hpp rename to app/src/main/cpp/framegen/winfg/vk_dispatch.hpp diff --git a/app/src/main/cpp/winlator/winfg/winfg_engine.cpp b/app/src/main/cpp/framegen/winfg/winfg_engine.cpp similarity index 100% rename from app/src/main/cpp/winlator/winfg/winfg_engine.cpp rename to app/src/main/cpp/framegen/winfg/winfg_engine.cpp diff --git a/app/src/main/cpp/winlator/winfg/winfg_engine.h b/app/src/main/cpp/framegen/winfg/winfg_engine.h similarity index 100% rename from app/src/main/cpp/winlator/winfg/winfg_engine.h rename to app/src/main/cpp/framegen/winfg/winfg_engine.h diff --git a/app/src/main/cpp/winlator/winfg/winfg_vkd.cpp b/app/src/main/cpp/framegen/winfg/winfg_vkd.cpp similarity index 100% rename from app/src/main/cpp/winlator/winfg/winfg_vkd.cpp rename to app/src/main/cpp/framegen/winfg/winfg_vkd.cpp diff --git a/app/src/main/cpp/winlator/winfg/winfg_vkd.h b/app/src/main/cpp/framegen/winfg/winfg_vkd.h similarity index 100% rename from app/src/main/cpp/winlator/winfg/winfg_vkd.h rename to app/src/main/cpp/framegen/winfg/winfg_vkd.h diff --git a/app/src/main/cpp/scanout/ScanoutContext.h b/app/src/main/cpp/scanout/ScanoutContext.h index 6a8a896c7..de2294849 100644 --- a/app/src/main/cpp/scanout/ScanoutContext.h +++ b/app/src/main/cpp/scanout/ScanoutContext.h @@ -22,7 +22,7 @@ #include #ifndef SCANOUT_LOG -#define SCANOUT_LOG(...) __android_log_print(ANDROID_LOG_DEBUG,"Winlator_Scanout",__VA_ARGS__) +#define SCANOUT_LOG(...) __android_log_print(ANDROID_LOG_DEBUG,"SteamDeck_Scanout",__VA_ARGS__) #endif class ScanoutContext { diff --git a/app/src/main/cpp/waylandcomp/CMakeLists.txt b/app/src/main/cpp/waylandcomp/CMakeLists.txt index 827f029a4..154bd02b6 100644 --- a/app/src/main/cpp/waylandcomp/CMakeLists.txt +++ b/app/src/main/cpp/waylandcomp/CMakeLists.txt @@ -38,19 +38,19 @@ target_include_directories(bannerwayland PRIVATE prebuilt/include src # The X11 Vulkan renderer's committed SPIR-V headers (*_frag.h / upscale_vert.h, made by - # winlator/gen_shaders.sh): the screen-effect chain (src/effects_chain.c) runs the same bytes. + # Bannerlator's gen_shaders.sh): the screen-effect chain (src/effects_chain.c) runs the same bytes. ${CMAKE_CURRENT_SOURCE_DIR}/../shaders ) # ── Frame generation (feat/wayland-framegen) ───────────────────────────────── -# The two native engines the X11 renderer runs (LSFG Native: winlator/lsfg, Win-FG Native: -# winlator/winfg) are compiled into this library unmodified and driven by +# The two native engines the X11 renderer runs (LSFG Native: framegen/lsfg, Win-FG Native: +# framegen/winfg) are compiled into this library unmodified and driven by # src/framegen_engine.cpp through the compositor's own Turnip entry points. They need the -# winlator tree and the vendored DXBC translator (thirdparty/dxbc, for the LSFG cache format), +# framegen tree and the vendored DXBC translator (thirdparty/dxbc, for the LSFG cache format), # which only the app build has: the standalone build (standalone/) gets the stub, which reports # every engine unavailable and generates nothing. -set(BANNER_FRAMEGEN_LSFG_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../winlator/lsfg) -set(BANNER_FRAMEGEN_WINFG_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../winlator/winfg) +set(BANNER_FRAMEGEN_LSFG_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../framegen/lsfg) +set(BANNER_FRAMEGEN_WINFG_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../framegen/winfg) if (TARGET dxbc AND EXISTS ${BANNER_FRAMEGEN_LSFG_DIR}/lsfg_engine.cpp AND EXISTS ${BANNER_FRAMEGEN_WINFG_DIR}/winfg_engine.cpp) message(STATUS "bannerwayland: frame-generation engines built in (LSFG Native, Win-FG Native)") @@ -79,8 +79,8 @@ if (TARGET dxbc AND EXISTS ${BANNER_FRAMEGEN_LSFG_DIR}/lsfg_engine.cpp ${BANNER_FRAMEGEN_WINFG_DIR}/winfg_engine.cpp ) target_include_directories(bannerwayland PRIVATE - ${CMAKE_CURRENT_SOURCE_DIR}/.. # as the winlator target sees it - ${CMAKE_CURRENT_SOURCE_DIR}/../winlator # VulkanRendererContext.h (VkTable), lsfg/, winfg/ + ${CMAKE_CURRENT_SOURCE_DIR}/.. # as the frame-generation engines see it + ${CMAKE_CURRENT_SOURCE_DIR}/../framegen # VulkanRendererContext.h (VkTable), lsfg/, winfg/ ) target_compile_options(bannerwayland PRIVATE $<$:-std=c++17 -fvisibility=hidden>) diff --git a/app/src/main/cpp/waylandcomp/HDR_RECON.md b/app/src/main/cpp/waylandcomp/HDR_RECON.md deleted file mode 100644 index 15885f07a..000000000 --- a/app/src/main/cpp/waylandcomp/HDR_RECON.md +++ /dev/null @@ -1,910 +0,0 @@ -# HDR on the Wayland backend - reconnaissance - -> **2026-09-14: round 1 of Phase A is built** (branch `feat/wayland-hdr`, opt-in, testing only) - -> see **§10** at the end for what was built, how it is gated and how a tester's log proves it. -> The recon below is kept as written. - -Written 2026-09-13. **Recon only: no product code was changed, nothing was built, nothing was -installed on the device.** Branch surveyed: app `feat/wayland-phase2`, proton-wine -`feat/winewayland-desktop-11.0-2`, Banners-Turnip `wayland` (Mesa `7cda7850`, v26.3.0). -Device reads are `dumpsys` / `getprop` / `strings` only. - -Companion docs: `ZERO_COPY_SPIKE.md` (buffer path), `WAYLAND_RUNTIME.md`. - ---- - -## 0. Answer in one paragraph - -**The game half of HDR is already shipping and nobody noticed.** The Wayland Turnip inside -wcp v6 (`Proton-11.0-2.1-arm64ec-6/lib/libvulkan_freedreno_wayland.so`, verified on the device) -already contains Mesa's full `wp_color_manager_v1` client implementation and advertises -`VK_EXT_swapchain_colorspace` + `VK_EXT_hdr_metadata`; the shipping DXVK v3.1-gplasync already -carries `dxgi.enableHDR` / `DXVK_HDR` and the `VK_COLOR_SPACE_HDR10_ST2084_EXT` path; -`winewayland.drv` is a transparent 121-line shim that neither adds nor removes colour -information. **Everything that is missing is in our compositor**, which advertises no colour -protocol, offers only four 8-bit DRM formats over `zwp_linux_dmabuf_v1`, takes -`surfaceFormats[0]` for its own swapchain, runs an 8-bit scene/effects chain, and never calls -`ASurfaceTransaction_setBufferDataSpace`. The work is therefore **app-side only** - the memory -note in `project_bannerlator_wayland_phase4` that HDR "does need a new wcp" is **wrong for the -HDR10 (10-bit PQ) path**; a new wcp is only needed for scRGB/FP16 zero-copy. Estimated -**4–6 engineer-days** to a plumbed, log-verifiable HDR10 path. But the Pocket FIT's panel -reports `supportedHdrTypes=[]`, `supportedColorModes=[0]` (NATIVE only), `hdrSdrRatio -not_available` and `displayBrightnessNits=-1`, so **nothing of it can be seen on this device**, -and turning it on there would actively *cost* us the zero-copy DEVICE-composition win. Verdict -in §8: **not now.** - ---- - -## 1. Game side - how far an HDR request gets today - -### 1.1 What a Windows game does - -| Call | Where it lands in DXVK | Notes | -|---|---|---| -| `IDXGIOutput6::GetDesc1` → `DXGI_OUTPUT_DESC1::ColorSpace` | `src/dxgi/dxgi_output.cpp:220-259` | **Never queries Vulkan.** Reports `RGB_FULL_G2084_NONE_P2020` purely because `dxgi.enableHDR` is on. | -| `IDXGISwapChain3::CheckColorSpaceSupport` | `src/dxgi/dxgi_swapchain.cpp:655-667` | This *is* backed by Vulkan (below). Note it is a swapchain method, not a factory method. | -| `IDXGISwapChain3::SetColorSpace1` | `dxgi_swapchain.cpp:672-688` → `d3d11_swapchain.cpp:306-331` → `Presenter::supportsColorSpace` (`dxvk_presenter.cpp:319-343`) | Returns `E_INVALIDARG` if the Vulkan surface does not list the colour space. | -| `IDXGISwapChain4::SetHDRMetaData` | `dxgi_swapchain.cpp:690-717` → `vkSetHdrMetadataEXT` | Only `DXGI_HDR_METADATA_TYPE_HDR10`. Silently dropped if `VK_EXT_hdr_metadata` is absent (`dxvk_presenter.cpp:143-149`). | - -DXGI→Vulkan mapping (`src/d3d11/d3d11_swapchain.cpp:21-28`): - -``` -DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 -> VK_COLOR_SPACE_HDR10_ST2084_EXT -DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 -> VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT (scRGB) -DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 -> VK_COLOR_SPACE_SRGB_NONLINEAR_KHR -``` - -Swapchain formats DXVK will accept per colour space (`Presenter::pickFormat`, -`dxvk_presenter.cpp:1043-1081`): - -* `HDR10_ST2084` → `A2R10G10B10_UNORM_PACK32`, `A2B10G10R10_UNORM_PACK32`, - `E5B9G9R9_UFLOAT_PACK32`, `R16G16B16A16_UNORM`, `R16G16B16A16_SFLOAT` -* `EXTENDED_SRGB_LINEAR` (scRGB) → **`R16G16B16A16_SFLOAT` only** - -`VK_EXT_hdr_metadata` is optional in both DXVK and vkd3d-proton. `VK_EXT_swapchain_colorspace` -is *not* requested as an instance extension by DXVK's win32 WSI - it simply trusts the driver to -report the extra `VkColorSpaceKHR` values from `vkGetPhysicalDeviceSurfaceFormatsKHR`. Mesa's -Wayland WSI does exactly that (§2.3), so this is not a problem for us. - -**vkd3d-proton (D3D12)** ships its own swapchain (`libs/vkd3d/swapchain.c`), same colour-space -mapping (`convert_color_space`, :1717-1730), but **no fallback table**: if the requested -HDR colour space is not in `vkGetPhysicalDeviceSurfaceFormatsKHR`, `dxgi_vk_swap_chain_select_format` -(:1773-1791) returns `false` with the comment *"Refuse to present unsupported HDR since it will -look completely bogus"*, and the caller skips swapchain recreation for that cycle. A D3D12 game -that force-sets HDR without checking can therefore **stall presentation** rather than degrade. -DXGI enumeration for D3D12 titles is still DXVK's `dxgi.dll`, so `DXVK_HDR` still drives -`DXGI_OUTPUT_DESC1`. - -**Verified in our shipped binaries** (device, `strings`): -`contents/DXVK/v3.1-gplasync-0/system32/dxgi.dll` contains `dxgi.enableHDR`, `DXVK_HDR`, -`VK_COLOR_SPACE_HDR10_ST2084_EXT`; `d3d11.dll`/`d3d9.dll`/`dxgi.dll` contain -`VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT`; `contents/VKD3D/3.1.0-wave64-relax-1/.../d3d12core.dll` -contains `VK_EXT_hdr_metadata`. Nothing needs rebuilding on the D3D side. - -Proton-level gating: GE's `proton` script maps `PROTON_ENABLE_HDR` / `PROTON_USE_HDR` to -`DXVK_HDR=1` and nothing else. For us that is one container env var - no launcher work. - -### 1.2 The failure mode today, exactly - -DXVK's `DXGI_OUTPUT_DESC1` will claim HDR10 as soon as `DXVK_HDR=1`, regardless of Vulkan. -`SetColorSpace1` then fails with `E_INVALIDARG` because our compositor advertises no colour -management, so Mesa lists only `SRGB_NONLINEAR` + `PASS_THROUGH` (§2.3). Well-behaved games fall -back to SDR. Games that trust `GetDesc1` without checking `CheckColorSpaceSupport` can render an -HDR-authored image into an SDR swapchain (washed out) - this is a pre-existing foot-gun, not -something we introduce. **Recommendation regardless of whether we do HDR: do not expose a -`DXVK_HDR` container toggle until the compositor answers truthfully**, or we invite exactly that -bug class. - -### 1.3 `winewayland.drv` - carries nothing for colour, and blocks nothing - -`/home/claude-user/proton-wine-wayland2-wt/dlls/winewayland.drv/vulkan.c` is 121 lines: -`wayland_vulkan_surface_create` wraps the `wl_surface` in a `VkSurfaceKHR`, -`wayland_map_instance_extensions` aliases `VK_KHR_win32_surface` ⇄ `VK_KHR_wayland_surface`. -There is **no surface-format or colour-space filtering**, so whatever Mesa advertises reaches -DXVK unmodified. A grep for `color|colour|hdr|st2084|bt2020|gamut|10.?bit` across the whole -driver returns only GDI colour-bitmap helpers - nothing colorimetric. - -One real consequence: `wayland_output.c` publishes no EDID, and nothing in the tree writes the -`EDID` registry value `win32u/sysparams.c:815-818` reads. DXVK's -`src/wsi/win32/wsi_monitor_win32.cpp:288-361` therefore finds no EDID and falls back to its dummy -HDR luminances (`wsi_edid.h:38-56`: min 0.01 / max 1499 / maxFullFrame 799 nits). A game will -size its tonemapper for a 1499-nit display. Correctable later by synthesising an EDID in -`winewayland.drv` (that *would* need a new wcp), but not a blocker. - -### 1.4 Our bundled Turnip already speaks colour management - verified on the device - -``` -$ strings .../Proton/11.0-2.1-arm64ec-6/lib/libvulkan_freedreno_wayland.so -wp_color_manager_v1 PRESENT -wp_color_management_surface_v1 PRESENT -wp_image_description_creator_params_v1 PRESENT -banner_ahb_v1 PRESENT (our zero-copy patch) -VK_EXT_swapchain_colorspace PRESENT -VK_EXT_hdr_metadata PRESENT -``` - -The plain adrenotools driver the compositor itself loads -(`contents/adrenotools/Mesa Turnip v26.3.0-7cda785 (Android + Wayland)/libvulkan_freedreno.so`) -has the same colour-management symbols. Our own WSI patch is already aware of the protocol - -`patches/wayland/banner_ahb_wsi.py` anchors one of its edits on Mesa's -`if (display->color_manager) wp_color_manager_v1_destroy(...)` teardown line. - -**And the zero-copy patch already maps 10-bit to gralloc** - `banner_ahb_wsi.py:99-100, 225-237`: - -```c -#define BANNER_AHB_FORMAT_R8G8B8A8_UNORM 1u -#define BANNER_AHB_FORMAT_R10G10B10A2_UNORM 0x2bu /* AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM */ -... -case VK_FORMAT_A2B10G10R10_UNORM_PACK32: return BANNER_AHB_FORMAT_R10G10B10A2_UNORM; -``` - -So a 10-bit HDR10 swapchain can already be gralloc-backed and go onto the display layer with the -**shipped** wcp. `VK_FORMAT_R16G16B16A16_SFLOAT` is *not* mapped, so `banner_ahb_skip_format` -(:239-242, applied at `:606-617`) hides FP16 surface formats whenever zero-copy is on - scRGB -zero-copy is the one thing that needs a driver change (one enum: `AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT = 0x16`). - -### 1.5 X11 has no path - confirmed - -`app/src/main/cpp/winlator/VulkanRendererContext.cpp:439` hardcodes -`swapchainFmt = VK_FORMAT_R8G8B8A8_UNORM` and `:492` hardcodes -`imageColorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR`. Upstream of that, the game presents through -`winex11.drv` into our pure-Java X11 server, which has no colour extension of any kind. HDR on X11 -would mean inventing a private X extension *and* teaching DXVK to use it. Correctly out of scope. - ---- - -## 2. Wayland side - -### 2.1 Protocol status - -`wp_color_management_v1` is **merged and stable-ish**: wayland-protocols MR !14, merged -2025-02-13, shipped in **wayland-protocols 1.41**, file -`staging/color-management/color-management-v1.xml`. Interfaces are at **version 3** upstream today -(v2 added `get_image_description`/`preferred_changed2`; v3 added `create_windows_bt2100` and the -`absolute_no_adaptation` intent). Predecessors: `zwp_linux_color_management_v1` → -`xx_color_management_v4` (the name most 2023–2025 shipping code targeted) → `wp_*` on landing. -`frog_color_management_v1` (Valve) is still vendored by gamescope alongside the real one and is -still functionally load-bearing on the Deck. - -Implementers: KWin (reference impl, most mature), Mutter (merged 2025-02-25 but still does not -advertise enough features for automatic HDR), wlroots 0.20 / Sway 1.12 (HDR10 on the Vulkan -renderer), gamescope (v1 semantics + frog), Weston (experimental, no tone mapping). -Proton-CachyOS's changelog notes that its `winewayland.drv` `windows_bt2100` path needs protocol -**v3** and that *"no compositor supports it yet"* - everybody is converged on **v1**. - -**We only need v1.** That is what Mesa binds. - -### 2.2 Minimum viable compositor subset - -At bind, on the `wp_color_manager_v1` global, send one event per supported item then `done`: - -* `supported_intent`: `perceptual` (mandatory anyway - it is all Mesa ever asks for) -* `supported_feature`: `parametric` (gates `create_parametric_creator`); optionally - `set_mastering_display_primaries`, and `extended_target_volume` **only if** we want scRGB -* `supported_primaries_named`: `bt2020` (HDR10), `srgb` (needed for scRGB and for Mesa's - "use a colour surface for sRGB too" branch), `display_p3` (wide gamut) -* `supported_tf_named`: `st2084_pq` (HDR10), `ext_linear` (scRGB), `srgb` - -Then implement: `create_parametric_creator` → `wp_image_description_creator_params_v1` -(`set_primaries_named`, `set_tf_named`, `set_mastering_display_primaries`, -`set_mastering_luminance`, `set_max_cll`, `set_max_fall`) → `create` → emit -`wp_image_description_v1.ready` (or `failed`) → `wp_color_manager_v1.get_surface` → -`wp_color_management_surface_v1.set_image_description(desc, intent)`, double-buffered on -`wl_surface.commit`. - -**Not needed:** ICC creator, `wp_color_management_surface_feedback_v1`, -`wp_image_description_info_v1`, output image descriptions, v2/v3 requests. Mesa uses none of them. - -### 2.3 What Mesa's WSI does - read from the exact commit we build - -Read from `src/vulkan/wsi/wsi_common_wayland.c` at Mesa `7cda7850` (4121 lines - the commit -recorded in `banners-turnip-wayland/mesa_hash.txt`). Landed upstream as MR !32038 (Xaver Hugl, -merged 2025-02-25, Mesa 25.1). - -* **Bind:** `registry_handle_global` binds `wp_color_manager_v1` at **version 1** unconditionally - when advertised (`:1536-1538`), and installs `color_manager_listener` (`:1217-1223`). -* **Colour-space list:** `wsi_wl_display_determine_colorspaces` (`:1122-1160`) always adds - `VK_COLOR_SPACE_SRGB_NONLINEAR_KHR` and `VK_COLOR_SPACE_PASS_THROUGH_EXT`; everything else comes - from the static `colorspace_mapping[]` table (`:1038-1118`) and is added **only if** the - compositor advertised that entry's primaries *and* transfer function (and, for entries flagged - `needs_extended_range`, `feature.extended_target_volume`). Table entries include - `HDR10_ST2084` (bt2020 + st2084_pq), `EXTENDED_SRGB_LINEAR` (srgb + ext_linear + extended range), - `DISPLAY_P3_NONLINEAR`, `DISPLAY_P3_LINEAR`, `BT709_LINEAR`, `BT709_NONLINEAR`, `BT2020_LINEAR`, - `HDR10_HLG`, `ADOBERGB_LINEAR`. -* **Surface formats:** `wsi_wl_surface_get_formats2` (`:2205-2246`) emits the **full cross product** of - `display.colorspaces` × `display.formats` with **no bit-depth gating**: - - ```c - u_vector_foreach(cs, &display.colorspaces) { - u_vector_foreach(disp_fmt, &display.formats) { - if (!(disp_fmt->flags & WSI_WL_FMT_ALPHA) || !(disp_fmt->flags & WSI_WL_FMT_OPAQUE)) - continue; - out_fmt->surfaceFormat.format = disp_fmt->vk_format; - out_fmt->surfaceFormat.colorSpace = *cs; - } - } - ``` - - Consequence: if we advertise BT.2020 + PQ but keep only 8-bit DRM formats, Mesa will happily - offer `R8G8B8A8_UNORM` + `HDR10_ST2084` and DXVK will **not** take it (`pickFormat`'s HDR10 list - is 10-bit/16-bit only) - so there is no accidental 8-bit-PQ trap, but there is also no HDR - unless we also advertise a 10-bit DRM format. -* **Apply:** `wsi_wl_swapchain_update_colorspace` (`:1323-1455`) builds the parametric creator, - blocks on `ready`/`failed` (it dispatches the queue in a loop), sets mastering primaries / - luminance / max_cll / max_fall when `should_use_hdr_metadata` is set for that colour space, and - calls `set_image_description(..., RENDER_INTENT_PERCEPTUAL)`. `is_hdr_metadata_legal` - (`:1277-1299`) drops illegal combinations rather than risking a protocol error. On `failed` - without `extended_target_volume` it retries once without metadata. -* **`VK_EXT_hdr_metadata`:** `wsi_wl_swapchain_set_hdr_metadata` (`:1459-1463`) just stashes - `VkHdrMetadataEXT`; the real work is in `update_colorspace` above. - -**Nothing to build in the driver for HDR10.** Mesa is done. - -### 2.4 Our compositor advertises nothing colorimetric - -Globals (`compositor.c:2527-2538`, plus `ahb_swapchain.c:406`, -`wl_clipboard.c:522-523`, `wl_text_input.c:275`, `wl_toplevel_icon.c:35`): -`wl_compositor` v6, `wl_subcompositor`, `wp_viewporter`, `wl_output` v2, `xdg_wm_base`, -`zwp_linux_dmabuf_v1` **v3**, `wl_seat` v5, `banner_desktop_v1`, `wp_presentation` v2, -pointer constraints, relative pointer, `banner_ahb_v1` v2, data device/control, text input, -toplevel icon. **No `wp_color_manager_v1`.** `protocols/` has no colour-management XML, and -protocol C glue is pre-generated into `generated/` (no `wayland-scanner` at app build time - -`CMakeLists.txt:1-4`), so adding a protocol means generating and committing the files offline. - -The dmabuf format table is 8-bit only (`compositor.c:1323-1326`): - -```c -#define DMABUF_NFMT 4 -static struct { uint32_t fmt; uint64_t mods[DMABUF_NMOD]; int n; } g_dmabuf_fmts[DMABUF_NFMT] = { - {DRM_ARGB8888}, {DRM_XRGB8888}, {DRM_ABGR8888}, {DRM_XBGR8888}}; -``` - -Good news: the machinery around it is already format-agnostic. -`vkp_dmabuf_modifiers` (`vk_present.c`) takes a DRM fourcc and asks the compositor's own Turnip via -`VkDrmFormatModifierPropertiesListEXT`, and `drm_to_vk` (`vk_present.c:105-123`) **already** maps -`AB30`/`XB30` → `A2B10G10R10_UNORM_PACK32`, `AR30`/`XR30` → `A2R10G10B10_UNORM_PACK32`, and -`AB4H`/`XB4H` → `R16G16B16A16_SFLOAT`. Adding 10-bit is a table edit plus the matching -`FOURCC` defines next to `compositor.c:415-421`. - -The compositor's own output swapchain is oblivious (`vk_present.c:301-311, 437-466`): two instance -extensions (`VK_KHR_surface`, `VK_KHR_android_surface` - **no `VK_EXT_swapchain_colorspace`**), -and `VkSurfaceFormatKHR chosen = fmts[0];` (`:441`) - the first format the Android WSI happens to -return, with whatever colour space rides along. The scene image and the whole 13-pass effects -chain are 8-bit (`vk_present.c:54` `SCENE_FMT = VK_FORMAT_R8G8B8A8_UNORM`; `effects_chain.c:29` -`FX_FORMAT = VK_FORMAT_R8G8B8A8_UNORM`). - -> **Naming collision, flag it in any UI work.** The drawer already has an "HDR" effect. It is -> `effects_chain.c:197` `P_HDR` / `app/src/main/cpp/winlator/hdr.frag` - a dual-radius bloom + -> contrast lift ported from `HDREffect.java`, `HDRPower = 1.30`, entirely SDR and entirely fake. -> Real HDR must be named something else ("HDR output", "HDR10") or users will conflate them. - -### 2.5 Is there a protocol-free shortcut? - -No. A `DRM_FORMAT_ABGR2101010` buffer is equally valid as SDR BT.709 or as PQ BT.2020; the format -and modifier describe byte layout, not colorimetry. That ambiguity is precisely why -`wp_color_management_v1` exists. We *could* add a `set_dataspace` request to our own -`banner_ahb_v1` and skip the standard protocol - but Mesa would never call it, so that would need -a driver patch (new wcp) to buy something Mesa already gives us for free. **Implement -`wp_color_manager_v1` v1 server-side; it is strictly cheaper.** - ---- - -## 3. Android side - -### 3.1 The real symbols, their API levels, and what the device has - -`frameworks/native/include/android/surface_control.h`: - -| Symbol | API level | Present in `/system/lib64/libandroid.so` on the Pocket FIT (API 34)? | -|---|---|---| -| `ASurfaceTransaction_setBufferDataSpace(tx, sc, ADataSpace)` | **29** | **PRESENT** | -| `ASurfaceTransaction_setHdrMetadata_smpte2086(tx, sc, AHdrMetadata_smpte2086*)` | **29** | **PRESENT** | -| `ASurfaceTransaction_setHdrMetadata_cta861_3(tx, sc, AHdrMetadata_cta861_3*)` | **29** | **PRESENT** | -| `ASurfaceTransaction_setExtendedRangeBrightness(tx, sc, float cur, float desired)` | **34** | **PRESENT** | -| `ASurfaceTransaction_setDesiredHdrHeadroom(tx, sc, float)` | **35** | absent (expected - device is 34) | -| `ASurfaceTransaction_setLuts` | 36 | n/a | -| `ASurfaceTransaction_setColorSpace` | **does not exist** | - | -| `ASurfaceTransaction_setLuma` | **does not exist** | - | - -(Checked with `strings` on the device's own `libandroid.so`; `setEnableBackPressure` and -`setFrameRateWithChangeStrategy` confirmed present alongside, matching what `sc_layer.c` already -dlsyms.) - -Our dlsym table is `sc_layer.c:82-97` - 15 entries, **none of them colorimetric**. The additions -needed are `setBufferDataSpace` (the only mandatory one), plus optionally -`setHdrMetadata_smpte2086` / `_cta861_3` and `setExtendedRangeBrightness`. All four are API ≤ 34, -i.e. inside the range `sc_layer.c` already targets, so the existing "missing symbol → path -unavailable" pattern covers older devices unchanged. - -### 3.2 Dataspaces we would emit - -`ADataSpace` = `STANDARD (63<<16) | TRANSFER (31<<22) | RANGE (7<<27)`, all in the NDK since 29: - -| Constant | Value | Maps from | -|---|---|---| -| `ADATASPACE_BT2020_PQ` | 163971072 | `VK_COLOR_SPACE_HDR10_ST2084_EXT` | -| `ADATASPACE_BT2020_HLG` | 168165376 | `VK_COLOR_SPACE_HDR10_HLG_EXT` | -| `ADATASPACE_SCRGB_LINEAR` | 406913024 | `VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT` | -| `ADATASPACE_DISPLAY_P3` | 143261696 | `VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT` | -| `ADATASPACE_SRGB` | 142671872 | `VK_COLOR_SPACE_SRGB_NONLINEAR_KHR` (today's implicit default) | - -Every layer on the device right now reports `dataspace=UNKNOWN (0)`, which SF treats as sRGB. - -### 3.3 Buffer formats - -`AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM = 0x2b` (API 26) ↔ `VK_FORMAT_A2B10G10R10_UNORM_PACK32` -- the normal 10-bit scanout format on Adreno DPUs. QTI gralloc on this device knows it: -`strings /vendor/lib64/libqdMetaData.so` lists `RGBA_1010102`, `RGBX_1010102`, `BGRA_1010102`, -`BGRX_1010102`. `AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT = 0x16` (API 26) exists but is a -compositing intermediate, not normally a scanout format - it was **not** found in the vendor -gralloc strings, so treat FP16 gralloc allocation on this SoC as unproven. -`AHardwareBuffer_isSupported()` (API 29) is the correct runtime probe, and we should use it rather -than assume. - -The compositor's own AHB pool is hardcoded 8-bit (`sc_layer.c:302` -`.format = AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM`) and the imported view is built with -`DRM_ABGR8888` (`sc_layer.c:326`). That is the *copy* path; the zero-copy path -(`sc_layer_present_ahb`, `sc_layer.c:430`) takes the game's own buffer and so already carries -whatever format the game allocated - it just never labels it. - -### 3.4 What SurfaceFlinger does with an HDR layer on an SDR panel - -From `services/surfaceflinger/CompositionEngine/src/Output.cpp`, `getBestDataspace()` / -`pickColorProfile()`: - -* A `BT2020_PQ` layer sets `outHdrDataSpace = BT2020_PQ` but the output only *adopts* it when - `DisplayColorProfile::hasLegacyHdrSupport(BT2020_PQ)` is true - i.e. when the Composer HAL - reported HDR types for that display. Otherwise the output dataspace stays `DISPLAY_P3` with - `COLORIMETRIC` intent, and the layer is **tone-mapped, not rejected**. -* Because the HWC for an SDR-only display cannot consume a PQ buffer, the standard - `validateDisplay()` negotiation marks that layer **CLIENT** instead of **DEVICE**, and - RenderEngine/Skia composites it with the `libtonemap` SkSL gain shader - (`libtonemap_LookupTonemapGain`, uniforms `in_libtonemap_displayMaxLuminance` / - `in_libtonemap_inputMaxLuminance`). -* **This is the trap for us.** Our whole zero-copy win is that `banner_wayland_game` composites - DEVICE (proven 2026-09-13: DEVICE with ROT_90 + 1.5× scale at 144 Hz, −4 pts GPU busy, −3 % - power). Tagging that layer `BT2020_PQ` on a panel with no HDR types is very likely to drop it to - CLIENT - i.e. HDR would **buy a washed-out tone-map and pay for it with the zero-copy saving**. - Any implementation must gate the dataspace on the *display's* reported HDR types, not on the - game's request. -* `setExtendedRangeBrightness` is a different mechanism: it applies only to `RANGE_EXTENDED` - (scRGB) layers and works by having SF dim the *other* layers by `whitePointNits / maxWhitePoint` - (`renderengine/LayerSettings.h`) while leaving the extended layer undimmed, so the boosted layer - reads brighter by simultaneous contrast without exceeding the panel ceiling. - **It needs the display to expose an HDR/SDR ratio.** This panel does not (§4). -* `setDesiredHdrHeadroom` (API 35) is the PQ/HLG equivalent and overrides/`is overridden by` - `setExtendedRangeBrightness` - last call wins. Not available on the test device at all. - -### 3.5 `has_HDR_display` vs `getHdrCapabilities()` - -`ro.surface_flinger.has_HDR_display` is a **build-time** declaration (`TARGET_HAS_HDR_DISPLAY`) -that the device *has* a wide-gamut, high-luminance panel; it gates SF-internal colour-management -machinery. `Display.getHdrCapabilities().getSupportedHdrTypes()` is the **runtime, per-display** -answer, built from the Composer HAL's `getHdrCapabilities()` for that connector, itself derived -from the EDID CTA-861.3 Static Metadata Data Block. **They can disagree, and on this device they -do.** An empty list does not mean rejection - it means "tone-map it." - -### 3.6 External display - -On hotplug, the framework queries `getDisplayConfigs`, `getColorModes`, `getHdrCapabilities`, -`getDisplayCapabilities` for the new display handle exactly as for the internal panel, so -`Display.getHdrCapabilities()` on an external `Display` *is* architecturally wired to reflect the -monitor's EDID. Whether it actually does is a vendor-HWC question; empty lists for genuinely -HDR10 USB-C monitors are a commonly reported Snapdragon gap. **Unproven for the Pocket FIT - the -only way to know is to plug one in.** - ---- - -## 4. What the test device can and cannot show - -All read today from the Pocket FIT (Adreno 750, Android 14 / API 34), read-only: - -``` -DisplayDeviceInfo{"Built-in Screen": 1080 x 1920, ... - supportedModes [... supportedHdrTypes=[] (all four modes) ], - colorMode 0, supportedColorModes [0], - hdrCapabilities HdrCapabilities{mSupportedHdrTypes=[], mMaxLuminance=500.0, - mMaxAverageLuminance=500.0, mMinLuminance=0.0}, - hdrSdrRatio NaN, brightnessMaximum 1.0 ...} -mBaseDisplayInfo: ... hdrSdrRatio not_available, userDisabledHdrTypes [] -``` - -``` -dumpsys SurfaceFlinger: - Wide-Color information: - Device supports wide color: 1 - Device uses color management: 1 - DisplayColorSetting: Managed - Display 4630946852602928515 color modes: - ColorMode::NATIVE (0) - Current color mode: ColorMode::NATIVE (0) - colorMode=NATIVE (0) renderIntent=COLORIMETRIC (0) dataspace=UNKNOWN (0) targetDataspace=UNKNOWN (0) - displayBrightnessNits=-1.000000 sdrWhitePointNits=-1.000000 displayBrightness=nullopt - (every layer) dataspace=UNKNOWN (0) hdr metadata types=0 -``` - -``` -getprop: - [ro.surface_flinger.has_HDR_display]: [true] - [ro.surface_flinger.has_wide_color_display]: [true] - [ro.surface_flinger.wcg_composition_dataspace]: [143261696] = ADATASPACE_DISPLAY_P3 - [persist.sys.sf.color_mode]: [9] = ColorMode::DISPLAY_P3 - [vendor.display.enable_hdr10_gpu_target]: [1] -``` - -Reading: - -* The **build** declares an HDR, wide-colour device and even asks for `DISPLAY_P3` as the system - colour mode (`persist.sys.sf.color_mode=9`), but the **HWC reports `supportedColorModes=[0]` - (NATIVE only) and no HDR types**, so SF runs the display in NATIVE with COLORIMETRIC intent and - the P3 request is inert. The props are aspirational; the HAL is the truth. -* `hdrSdrRatio not_available` / `NaN` and `displayBrightnessNits = -1` mean - `Display.isHdrSdrRatioAvailable()` is false → **`setExtendedRangeBrightness` has nothing to act - on here.** The "brighten highlights on an SDR panel" trick is unavailable on this device. -* `supportedColorModes=[0]` also means **Display-P3 wide gamut is not available either** - not - just HDR. A P3-tagged layer would be colour-converted into the panel's native gamut, i.e. into - whatever the panel natively is, with no way for us to know what that is. -* 500 nits max luminance is below the ~540-nit bar AOSP's own `has_HDR_display` doc cites, and - there is no HDR type to signal anyway. - -**Conclusion: visual HDR cannot be demonstrated on the Pocket FIT's internal panel, and neither -can wide gamut, and neither can extended-range brightness.** The only things provable on this -device are (a) 10-bit buffers end to end (banding reduction, measurable), and (b) plumbing -correctness by logs and `dumpsys`. - -Vulkan-side, for completeness (device `strings`): - -| Library | `VK_EXT_swapchain_colorspace` | `VK_EXT_hdr_metadata` | -|---|---|---| -| `/system/lib64/libvulkan.so` (platform loader - implements the Android swapchain) | **PRESENT** | **PRESENT** | -| `/vendor/lib64/hw/vulkan.adreno.so` (Qualcomm blob) | absent | absent | -| `/vendor/lib64/hw/vulkan.turnip.so` (vendor-shipped Turnip) | **PRESENT** | **PRESENT** | -| wcp v6 `libvulkan_freedreno_wayland.so` (game driver) | **PRESENT** | **PRESENT** | - -The platform loader contains the string `native_window_set_buffers_data_space(%d) failed: %s (%d)` -- i.e. Android's own swapchain implementation is what turns a `VkColorSpaceKHR` into a surface -dataspace. So for the **copy path**, the compositor's output HDR is genuinely just "enable -`VK_EXT_swapchain_colorspace` at instance creation and pick a better surface format than -`fmts[0]`". No driver work. - ---- - -## 5. The gap list, ordered, with sizes - -Sizes are engineer-days for someone who already knows this code. "Prove" = device-visible in logs -or `dumpsys`, not by eye. **App-only unless marked.** - -### Phase A - make the truth reachable (no user-visible HDR yet) - -| # | Repo | Work | Size | -|---|---|---|---| -| A1 | app | **Advertise 10-bit DRM formats over `zwp_linux_dmabuf_v1`.** Add `AB30`/`XB30` (and optionally `AR30`/`XR30`, `AB4H`/`XB4H`) to `compositor.c:1323-1326` + `FOURCC` defines near `:415-421`. `vkp_dmabuf_modifiers` and `drm_to_vk` already handle them, so this is a table edit + a log line. Risk: a client picking a 10-bit format while the scene/effects chain stays 8-bit - the import works (`drm_to_vk`), the blit downconverts. Gate behind a flag until A4. | **0.5 d** | -| A2 | app | **Generate + commit `color-management-v1` protocol glue.** Fetch `staging/color-management/color-management-v1.xml` from wayland-protocols ≥ 1.41, run `wayland-scanner` offline, commit XML + `generated/color-management-v1-{protocol.c,server-protocol.h}`, add to `CMakeLists.txt`. Mechanical. | **0.5 d** | -| A3 | app | **Implement `wp_color_manager_v1` v1 server-side** (new `wl_color_mgmt.c`, ~400–500 lines): the global + bind-time feature/intent/primaries/tf events; the parametric creator with `set_primaries_named`/`set_tf_named`/`set_max_cll`/`set_max_fall`/`set_mastering_*`; image-description objects with `ready`/`failed`; `get_surface` → `wp_color_management_surface_v1` and `set_image_description` stored double-buffered on our `struct surface`. **Watch the blocking loop:** Mesa dispatches its queue waiting for `ready`, so we must send `ready` from the request handler's own flush, not defer it to the next frame, or a game stalls at swapchain creation. Advertise only what the *current output* can actually honour (see A5). | **2 d** | -| A4 | app | **Carry the image description onto the Android layer.** dlsym `ASurfaceTransaction_setBufferDataSpace` (+ `setHdrMetadata_smpte2086` / `_cta861_3`) in `sc_layer.c:82-97`; map surface image description → `ADataSpace` + `AHdrMetadata_*`; apply in `sc_layer_present_ahb` (`sc_layer.c:430-470`, next to the existing `setBuffer`). Plumb the per-surface description from `compositor.c` through `ahb_swapchain.c:219`. Also set an explicit `ADATASPACE_SRGB` on the existing 8-bit path so we stop relying on `UNKNOWN`. | **1 d** | -| A5 | app | **Capability gate.** Read `Display.getHdrCapabilities()` / `getSupportedHdrTypes()` / `isHdrSdrRatioAvailable()` (and the external `Display` when `ExternalDisplayController` has one) in Java, pass down over JNI, and *only then* advertise `bt2020`/`st2084_pq` from A3. Without this we advertise HDR on a panel that will tone-map it and drop the layer to CLIENT (§3.4). Include a `banner_log("color", ...)` line naming exactly what was advertised and why. | **0.5 d** | - -**Phase A total: ~4.5 days. App-only. No new wcp.** End state: a game with `DXVK_HDR=1` on a -genuinely HDR display gets an HDR10 swapchain, its buffer reaches an `ASurfaceControl` layer -tagged `BT2020_PQ` with real mastering metadata, and `dumpsys SurfaceFlinger` proves it. - -### Phase B - the copy path and the effects chain (only if A is kept) - -| # | Repo | Work | Size | -|---|---|---|---| -| B1 | app | **10-bit output swapchain.** Add `VK_EXT_swapchain_colorspace` to `vk_present.c:301-311` (`enabledExtensionCount` 2 → 3), replace `chosen = fmts[0]` (`:441`) with a real preference walk (HDR10 + `A2B10G10R10` when the display supports it, else `R8G8B8A8_UNORM` + sRGB). The Android platform loader does the rest. | **0.5 d** | -| B2 | app | **Widen the scene + effects chain.** `SCENE_FMT` (`vk_present.c:54`) and `FX_FORMAT` (`effects_chain.c:29`) → `A2B10G10R10_UNORM_PACK32` (or FP16 for real HDR headroom). Every one of the 13 passes samples/writes it; the debanding pass in particular must be re-tuned because its strength is calibrated for 8-bit quantisation. Memory and bandwidth go up ~25 % (or 100 % for FP16). This is the expensive item and it regresses SDR perf if done unconditionally. | **2 d** | -| B3 | app | **Layer pool at 10-bit.** `sc_layer.c:302` pool format → `R10G10B10A2_UNORM` when the chain is 10-bit, guarded by `AHardwareBuffer_isSupported()`, with the existing `sniff_modifier`/linear-fallback retry extended. | **0.5 d** | - -**Phase B total: ~3 days. App-only. No new wcp.** - -### Phase C - scRGB, and the one thing that needs a wcp - -| # | Repo | Work | Size | -|---|---|---|---| -| C1 | **driver (new wcp)** | Map `VK_FORMAT_R16G16B16A16_SFLOAT` → `AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT` (0x16) in `banner_ahb_format_for` (`patches/wayland/banner_ahb_wsi.py:225-237`) so FP16 swapchains are not hidden by `banner_ahb_skip_format` when zero-copy is on. One enum + a rebuild of eight drivers. **This is the only wcp-requiring item, and only for scRGB zero-copy.** Blocked on proving FP16 gralloc allocation works on Adreno at all (§3.3). | **0.5 d + a driver build cycle** | -| C2 | app | Advertise `extended_target_volume` + `ext_linear` + `AB4H`/`XB4H`, emit `ADATASPACE_SCRGB_LINEAR`, and wire `ASurfaceTransaction_setExtendedRangeBrightness` from `Display.getHdrSdrRatio()`. | **1 d** | -| C3 | **proton-wine (new wcp)** | *Optional, quality only.* Synthesise an EDID with a CTA-861.3 HDR static metadata block in `winewayland.drv` so DXVK reports the real panel luminance in `DXGI_OUTPUT_DESC1` instead of its 1499-nit dummy. | **1–2 d** | - ---- - -## 6. Cheap partial wins - and which are visible on a 500-nit panel - -| Idea | Verdict on the Pocket FIT | Notes | -|---|---|---| -| **10-bit output (banding)** | **Visible, and the best value here.** | This is the one real win. B1 alone (0.5 d) gets a 10-bit output swapchain; A1 (0.5 d) lets the *game* render 10-bit. Adreno 750 + the DPU handle `RGBA_1010102` natively, and `vendor.display.enable_hdr10_gpu_target=1` says the GPU target path expects it. Pairs with the existing debanding pass - arguably makes it unnecessary for 10-bit-capable games, which saves a full-screen pass. Visible on gradients (skyboxes, fog, dark interiors) where our deband pass currently earns its keep. | -| **Display-P3 wide gamut on SDR** | **Not visible. Do not build.** | `supportedColorModes=[0]` / `ColorMode::NATIVE` - the HWC exposes no P3 mode. `persist.sys.sf.color_mode=9` asks for P3 and is ignored. Tagging a layer `ADATASPACE_DISPLAY_P3` would make SF convert P3 → the panel's native gamut, which on a NATIVE-mode display is an unknown-to-us transform. Net effect on this device: at best nothing, at worst a colour shift. | -| **`setExtendedRangeBrightness` to lift highlights** | **Not available.** | `hdrSdrRatio not_available` / `NaN`, `displayBrightnessNits=-1`, `sdrWhitePointNits=-1`. `Display.isHdrSdrRatioAvailable()` is false, so there is no headroom to claim and SF has no nits data to dim the other layers against. | -| **`setDesiredHdrHeadroom`** | **Not available.** | API 35; device is API 34. Absent from `libandroid.so`. | -| **Set `ADATASPACE_SRGB` explicitly on our layers** | **Invisible but worth doing anyway (part of A4, ~0 extra cost).** | Every layer currently reports `dataspace=UNKNOWN (0)`. It works today because SF treats UNKNOWN as sRGB, but it is an accident we are relying on, and it will become wrong the moment any colour management is enabled. | - -**So: of the three "cheap wins" in the brief, exactly one - 10-bit - is real on this hardware, -and it is worth about 1 engineer-day (A1 + B1) on its own, independent of HDR.** - ---- - -## 7. How we would ever prove it - -### 7.1 Which games actually emit HDR under DXVK / VKD3D - -Requirements: a flip-model swapchain at `R10G10B10A2_UNORM` or `R16G16B16A16_FLOAT`, an -`IDXGISwapChain3::SetColorSpace1` call, and `DXVK_HDR=1` in the environment. Known-good -candidates, easiest first: - -* **D3D11 + scRGB:** *Shadow of the Tomb Raider*, *Resident Evil 2/3 Remake*, *Devil May Cry 5*, - *Mass Effect Legendary Edition*. RE Engine titles are the usual smoke test on Linux because they - call `SetColorSpace1` early and unconditionally when DXGI reports HDR. -* **D3D12 + HDR10:** *Cyberpunk 2077*, *Forza Horizon 5*, *Horizon Zero Dawn*. These go through - vkd3d-proton's stricter path (§1.1) - good for catching a half-done implementation, since a - wrong answer **stalls presentation** instead of degrading. -* **Sanity harness, no game needed:** anything that calls `vkGetPhysicalDeviceSurfaceFormatsKHR` - under the layer. `vulkaninfo` is not available in the prefix, but a tiny Win32 Vulkan probe - built against the layer's headers, or simply DXVK's own `VK_INSTANCE_LAYERS`-free log with - `DXVK_LOG_LEVEL=info` and `DXVK_HDR=1`, will say whether the colour space was accepted. **Start - here** - it is the cheapest signal and needs no HDR display at all. - -### 7.2 Platform-side verification (not by eye) - -Order of proof, each step gating the next: - -1. **Compositor log.** New `banner_log("color", ...)` lines: which primaries/tf we advertised and - why; every image description created (primaries, tf, max_cll, max_fall); every dataspace set on - the layer. This is the only step that works on any device. -2. **Guest log.** `DXVK_HDR=1` + `DXVK_LOG_LEVEL=info` → DXVK prints the chosen colour space and - format at swapchain creation. If `SetColorSpace1` was refused, DXVK says so. Mesa's WSI prints - `Not using HDR metadata to avoid protocol errors` when `is_hdr_metadata_legal` rejects metadata - - catching that string is a direct test of A3's metadata plumbing. -3. **`dumpsys SurfaceFlinger | grep banner_wayland_game`.** Today it prints - `dataspace=UNKNOWN (0) hdr metadata types=0`. Success = `dataspace:0x9c60000` (`BT2020_PQ`, 163971072 = - `STANDARD_BT2020|TRANSFER_ST2084|RANGE_FULL`) and `hdr metadata types=` non-zero. **Also record `composition:` on the same line** - - if it flips DEVICE → CLIENT, HDR cost us the zero-copy win (§3.4) and that is a failure, not a - success. -4. **`dumpsys display`.** On whatever display is in use: `supportedHdrTypes=[...]` non-empty, - `colorMode` ≠ 0, `hdrSdrRatio` ≠ `not_available`. This is the gate for steps 5–6; on the Pocket - FIT's internal panel it will never pass. -5. **`dumpsys SurfaceFlinger` Wide-Color section.** `Current color mode` should move off - `ColorMode::NATIVE (0)`, and the output line's `dataspace=`/`targetDataspace=` should stop being - `UNKNOWN (0)`. -6. **Only then, by eye.** - -### 7.3 Getting a display that can actually show it - three options, ranked - -1. **External HDR display over USB-C (recommended, cheapest).** The app already reparents the game - into a `Presentation` on a secondary display - - `app/src/main/java/com/winlator/star/display/ExternalDisplayController.java`, - `findPresentationDisplay()` picks a `DISPLAY_CATEGORY_PRESENTATION` display that is not the - activity's own. In the Wayland session the compositor's `SurfaceView` is the reparented view, so - `sc_layer.c`'s `ASurfaceControl_createFromWindow(vkp_window(), ...)` follows it automatically - - **no new plumbing to test on an external panel.** Risk: `Display.getHdrCapabilities()` for a - DP-alt-mode display depends on the vendor HWC reading the external EDID, and empty lists for - genuinely HDR10 monitors are a common Snapdragon gap (§3.6). **Step zero is a five-minute, - zero-code test: plug an HDR monitor in and run `dumpsys display | grep -A2 hdrCapabilities`.** - If the external display reports HDR types, everything else follows. If it does not, options 2 - and 3 are all that remain. -2. **The user's Galaxy Fold (Adreno 840).** Samsung foldables/flagships do report HDR10+ on the - internal panel, so this is the most likely device to show real HDR with no extra hardware. But - the Fold is *already* the outstanding unknown for basic Wayland bring-up (checkpoint item 1: - "Other GPUs… the Galaxy Fold (A840) logs are still outstanding"). Chasing HDR there before - plain Wayland is proven there inverts the priority order. -3. **Plumbing-only verification on SDR.** Everything in §7.2 steps 1–3 works on the Pocket FIT. - This proves the code is *correct* but proves nothing about whether it *looks right* - and - tone-mapping quality is the entire user-visible payload of HDR. **Do not ship on this evidence - alone.** - ---- - -## 8. Verdict - -**Not now. Do the 10-bit slice; park HDR behind the Fold.** - -The reasoning, plainly: - -* **The effort is genuinely small and smaller than we thought.** ~4.5 days to a plumbed HDR10 - path, **app-only, no new wcp** - because Mesa's colour-management client is already inside the - shipped wcp v6 driver and our zero-copy WSI patch already maps 10-bit to gralloc. The phase-4 - memory note saying HDR "does need a new wcp" should be corrected: only scRGB/FP16 zero-copy (C1) - does, and that is optional. -* **But the payload is zero on the only device we can test on.** The Pocket FIT reports no HDR - types, no colour modes but NATIVE, no HDR/SDR ratio and no brightness nits. We could not see the - feature, could not tune the tone-mapping, and could not tell a correct implementation from a - subtly wrong one. Shipping HDR proven only by log lines would be the exact opposite of this - project's "device-proven, not CI-green" rule. -* **On this device it would be a net negative if enabled.** §3.4: an HDR-dataspace layer on a - display with no HDR types drops from DEVICE to CLIENT composition. That trades the measured - zero-copy win (−4 pts GPU busy, −3 % power) for a GPU tone-map pass and a washed-out image. A - capability gate (A5) prevents the harm, but a gate that is always closed on our test hardware is - a feature nobody can exercise. -* **It is also out of order.** The pre-4 checkpoint's ranked list puts "other GPUs" and "prove - zero-copy where it can win, then make it the default" first, with multi-layer presentation in - flight. HDR competes with those for the same `sc_layer.c` surface area - and multi-layer will - rewrite exactly the code A4 touches. Landing HDR into `sc_layer.c` now means merging it twice. - -**What the user would actually see for the effort, honestly:** - -* **Today, Pocket FIT, full HDR (7.5 days):** nothing. Identical picture, plus a `dumpsys` line - that says `BT2020_PQ`, plus a risk of losing zero-copy. -* **Today, Pocket FIT, the 10-bit slice only (A1 + B1, ~1 day):** *slightly* smoother gradients in - dark scenes and skyboxes for games that offer a 10-bit swapchain, and a plausible route to - retiring the debanding pass (one fewer fullscreen pass) for those games. Small, real, and it is - the foundation Phase A sits on anyway - so it is not wasted work if HDR later goes ahead. -* **Later, on an HDR display (external monitor or the Fold), full Phase A:** genuinely brighter - highlights and a wider gamut in the ~15 PC titles that implement HDR properly, on the one Android - emulator that can do it. That is a real headline feature and a real differentiator - but only - once there is a panel to show it on. - -**Recommended sequence:** - -1. **Five minutes, zero code:** plug an HDR monitor into the Pocket FIT's USB-C and run - `dumpsys display | grep -A2 hdrCapabilities`. This single reading decides everything - - it is the difference between "we can develop and prove HDR today on hardware we own" and - "HDR is blocked on the Fold." -2. **~1 day, independent of HDR:** the 10-bit slice (A1 + B1), gated and A/B'd for banding and - perf. Ship it as a banding/quality improvement on its own merits. -3. **Park Phase A (A2–A5)** until either step 1 comes back positive or the Fold is in the loop - and plain Wayland is proven there. Revisit *after* multi-layer presentation lands, so the - `sc_layer.c` dataspace work is written once against the final layer API. - ---- - -## 9. What I could not establish, and why - -* **Whether FP16 (`R16G16B16A16_FLOAT`) AHardwareBuffers are allocatable on this SoC.** Not in the - vendor gralloc strings, and I did not install or run a probe binary (other agents are testing on - the device). Decides whether scRGB zero-copy (C1) is possible at all. Cheap to settle later with - a one-call `AHardwareBuffer_isSupported()` check inside the compositor's existing startup log. -* **Whether an external HDR display over USB-C actually reports HDR types on the Pocket FIT.** - No external display was connected and I did not connect one. This is the single highest-value - unknown in the whole report (§8, step 1). -* **Whether an HDR-tagged layer really drops DEVICE → CLIENT on this HWC.** The AOSP code path is - clear (§3.4) but it is vendor-HWC behaviour and I did not test it - testing it would mean - launching a game, which was out of scope. -* **What the Galaxy Fold (Adreno 840, Android version unknown to me) reports.** Not connected. - Its `getHdrCapabilities()` and `isHdrSdrRatioAvailable()` are the other decisive readings. -* **Exact Mesa line numbers.** Cited against `wsi_common_wayland.c` fetched from - `gitlab.freedesktop.org/mesa/mesa` at `7cda7850edd103ace21aac37d416d2fdf7a282e1`, the commit in - `banners-turnip-wayland/mesa_hash.txt`. They are accurate for that file; they will drift if the - Turnip base moves. -* **DXVK/vkd3d-proton line numbers** are cited against upstream `doitsujin/dxvk@8759acd1` and - `HansKristian-Work/vkd3d-proton@2a38e799` (master as of today), not against the exact - v3.1-gplasync / 3.1.0-wave64-relax builds we ship. The feature presence in *our* builds was - verified independently by `strings` on the device (§1.1); the line numbers are for orientation. -* **Whether any of the games in §7.1 launch and run correctly under our Wayland backend at all.** - Untested. Picking the HDR test title is its own small exercise and should start from games - already known to work in a Wayland container. - ---- - -## 10. Round 1 - as built (2026-09-14, `feat/wayland-hdr`) - -Phase A (A1–A5) for HDR10, opt-in, proven by the app's own logs because the first HDR panel in the -loop is a tester's non-rooted Galaxy Fold (Adreno 840, Android API 37: HDR10/HLG/HDR10+, 1351 nits, -HDR/SDR ratio available). App-only; no layer change. - -### 10.1 The gate (`wl_color_mgmt.c`, `banner_color_init`) - -Open only when ALL hold when the compositor starts: - -| Input | Where it comes from | -|---|---| -| `BANNER_WAYLAND_HDR=1` (or `true`/`on`) | container or shortcut env (`XServerDisplayActivity.resolvedWaylandHdrMode`) | -| the game's display lists **HDR10** | `DisplayHdrInfo.supportsHdr10` for `hdrTargetDisplay()` (the TV when the game is on it) | -| display layers with dataspace control | `sc_layer_can_tag_hdr()` = SurfaceControl API + `ASurfaceTransaction_setBufferDataSpace` | -| the zero-copy global | `ahb_swapchain_advertised()` | - -`BANNER_WAYLAND_HDR=force` skips the display row only (testing the negotiation on an SDR panel - -SurfaceFlinger then tone-maps the layer). A **closed** gate advertises nothing (no -`wp_color_manager_v1` global, no 10-bit dma-buf rows), writes `color … HDR gate CLOSED: ` and -`HDR on screen: no, because `, and the session is otherwise byte-for-byte the old one. With the -switch unset the module is silent unless the display lists HDR10 or `DXVK_HDR=1` is set (one hint line). -On an HDR10 display the app also turns **zero-copy presentation on** for the session (an HDR frame is -only right on the game's own layer) and exports `BANNER_WSI_AHB=1` to match. - -### 10.2 What an open gate offers (§2.2, exactly what Mesa binds) - -`wp_color_manager_v1` **version 1**: intent `perceptual`; features `parametric` + -`set_mastering_display_primaries` (Mesa only sends mastering luminance inside that feature's branch); -primaries `bt2020`; transfer `st2084_pq`. Not advertised: `srgb` (so Mesa creates no colour surface for -SDR swapchains at all), HLG (no DXGI swapchain uses it), `ext_linear`/`extended_target_volume` (scRGB = -Phase C, needs FP16 gralloc + a layer change), ICC, `windows_scrgb`. `zwp_linux_dmabuf_v1` gains -`AB30`/`XB30` (A2B10G10R10 - Mesa lists a VkFormat only when both the alpha and opaque fourcc are there), -appended after the four 8-bit rows. Protocol glue generated from wayland-protocols **1.41** with -wayland-scanner 1.24.0 (`protocols/color-management-v1.xml`). - -Strictness: protocol errors only where a conforming client can never hit them (un-advertised -feature/intent/primaries/tf, a property set twice, an incomplete set, a not-ready description). -Everything a conforming client can produce on a bad day is logged and absorbed instead - out-of-range -HDR metadata is dropped from what Android gets (and `max_cll`/`max_fall` of 0 = "unknown", which Mesa -sends as-is), a second colour surface for the same `wl_surface` replaces the first, requests on inert -objects are ignored. `ready` is sent from inside `create` (Mesa blocks its swapchain on it). -Output and surface-feedback image descriptions answer `failed` (Mesa uses neither). - -### 10.3 The layer path (`sc_layer.c`) - -`setBufferDataSpace` (+ `setHdrMetadata_smpte2086` / `_cta861_3` when present) ride the same -transaction as the buffer, per layer, only on change, re-sent on every new SurfaceControl (recovery -swap, window change). A layer that was never tagged is never touched; once tagged, an untagged frame -puts it back to `UNKNOWN` and clears the metadata. The zero-copy frame gets the surface's current -description; the 8-bit pool copy of an HDR frame keeps the PQ tag (colours right, 8-bit precision, -logged once); the effects pass and the overlay layer are always untagged. - -### 10.4 When an HDR frame cannot be zero-copy - round 1's decision - -No tone-mapping anywhere (the copy path is `vkCmdBlitImage` into an 8-bit sRGB swapchain; a PQ→SDR -shader pass is its own project). Instead: - -- **Effects on / frame generation on:** an HDR fullscreen game **keeps its display layer**; the - effects chain and frame generation are skipped for it (both are 8-bit SDR and would wash it out), - and the base surface's black frame skips them too (`vkp_render_plain`) so generated presents cannot - pace the loop. Logged when it starts and when it ends. -- **A window above the game on a display that cannot compose a second layer** (phase 5's - rotated+scaled rule is untouched), **a windowed HDR game**, **zero-copy switched off**, **layer - unavailable:** the scene goes through the copy path and the HDR frames are shown **untone-mapped - (washed out)**; every such scene is counted and the reason logged. - -### 10.5 Proof without root - what a tester's logs say - -`Download/Wayland-logs/wayland-*.log`, tag `color` (plus the existing `display` capability line): - -| Line | Means | -|---|---| -| `HDR gate OPEN: … "Built-in Screen" … reports HDR types HDR10, …` | the offer is on, with its inputs and which Android colour calls exist | -| ` bound wp_color_manager_v1 version 1 …` | Mesa saw it: `VK_COLOR_SPACE_HDR10_ST2084_EXT` is now listed | -| `: colour-management surface created` | a swapchain asked for a non-sRGB colour space | -| `image description #N from : BT.2020, ST 2084 (PQ); mastering …; max CLL …, max FALL …` | the game's colour space + `vkSetHdrMetadataEXT` values | -| ` presents WxH buffers in XB30 (10-bit A2B10G10R10) …, gralloc RGBA1010102 (10-bit)` | the 10-bit swapchain really arrived | -| `banner_wayland_game: dataspace BT2020_PQ (0x9c60000) set on the display layer …` | the tag + metadata SurfaceFlinger received | -| `HDR last 10 s: N frames on the display layer tagged BT2020_PQ …` | steady state | -| `display HDR/SDR ratio X (was Y; HDR frames on screen: yes …)` | `Display.getHdrSdrRatio()` - rises above 1.00 only when Android grants HDR headroom | -| `HDR on screen: yes / tagged but NOT confirmed / no, because …` | the verdict (written on changes, at game exit and at session end; the last one counts) | - -DXVK's own `_dxgi.log` / `_d3d11.log` add `Color space: VK_COLOR_SPACE_HDR10_ST2084_EXT` and -the 10-bit format at swapchain creation; Mesa's `Not using HDR metadata to avoid protocol errors` -(stderr → `wine_debug.log`) means the game's metadata failed Mesa's own legality check. - -## 11. Round 2 - as built (2026-09-14, `feat/wayland-hdr`; CI only, not device-proven yet) - -Round 1 is proven on the tester's Fold (God of War, DXVK v3.1: 10-bit zero-copy, `BT2020_PQ` on the -layer, HDR/SDR ratio 1.00 → 2.51, `HDR on screen: yes`). Round 2 makes it a setting and removes -round 1's big limitation (§10.4: no tone-mapping, effects/frame generation skipped, washed-out copies). -The gate itself is unchanged (§10.1) apart from its first input. - -### 11.1 The setting, and what the launch does with it - -- `Container.isWaylandHdr()` (extraData `waylandHdr`) and the shortcut extra `waylandHdr` (`1`/`0`/unset - = the container's) - one resolver, `display/WaylandHdr.effective()`, used by the three editors - (container, game shortcut, XMB game settings) and the launch path. `BANNER_WAYLAND_HDR` in the - environment still overrides it (`1` / `0` / `force`). Editors grey the row with the reason when the - built-in screen does not list HDR10 (`WaylandHdr.unavailableReason`), and say it applies from the - next launch. -- HDR on for the session (setting resolved on AND HDR10 display, or `force`): `DXVK_HDR=1` is exported - after the user's env merge unless the user set `DXVK_HDR` themselves. -- Every Wayland session whose display lists **HDR10** exports `BANNER_WAYLAND_HDR_MAX_NITS`, - `…_MAX_AVG_NITS`, `…_MIN_NITS` (decimal nits from `Display.getHdrCapabilities()`; unknown values and - a max of 0 are left out) - the contract the Wayland layer from versionCode 10 turns into EDID HDR - metadata for DXGI (checked by the Wine side against DXVK's own EDID parser: the Fold's 1351/1351/0 → - DXGI max 1345.43, max full-frame 1345.43, min 0.01). Never on an SDR display, whose EDID would then - claim PQ support. One `session environment:` line logs them. Android has no live absolute nits; the - live evidence stays the HDR/SDR ratio. -- A "DXVK before 3.0 needs layer v10" warning was built and then **removed**: its premise was wrong - (Wine already exposes `VK_EXT_swapchain_colorspace` at instance level; DXVK ≥ 2.1 looks for it in the - device list, logs 0 on every Mesa system - the working v3.1 run logs 0 too - and never uses it for the - HDR decision). Why God of War offered no HDR option on DXVK 2.4.1 is open (Fold A/B). - -### 11.2 HDR-aware composition (`hdr_compose.c`, `hdr_encode.frag`, compositor.c `hdr_plan`) - -Every scene with an HDR draw takes one of four routes (logged on each change, with the reason): - -| Route | When | What reaches the display | -|---|---|---| -| 0 | the HDR game alone fullscreen, zero-copy on, no effects, nothing above it (or one window the overlay layer can carry) | the game's own 10-bit gralloc frames on its layer, `BT2020_PQ` (round 1) | -| 1 | effects on, a window above on a display that cannot take a second layer, a windowed game, zero-copy off | **the HDR picture**: every draw blitted 1:1 into a 10-bit "mixed" image (each pixel still in its own encoding), ONE encode pass to PQ BT.2020 (SDR pixels sRGB → linear → BT.2020, placed at 203 nits, `BANNER_WAYLAND_HDR_SDR_NITS` overrides), the effects chain run on it in 10-bit (`vkp_effects_set_formats`), copied into a 10-bit (`RGBA1010102`) layer buffer, tagged with the game's description; 8-bit buffers if gralloc refuses 10-bit (logged) | -| 2 | frame generation on | composed into PQ in the 8-bit scene image, through the frame-generation engine, presented through an **HDR10 swapchain** (`VK_EXT_swapchain_colorspace` enabled on the compositor instance in HDR sessions only; first `A2B10G10R10` else FP16 pair the surface lists with `HDR10_ST2084`); where the surface lists none, **tone-mapped** into the ordinary swapchain. 8 bits through the engine: gradients may band | -| 3 | an HDR frame the compositor could not import | layer only; effects/frame generation skipped for it (round 1's behaviour, now the rare case) | - -The tone map (mode 1 of `hdr_encode.frag`): PQ → nits → BT.2020 → BT.709, relative to SDR white, maxRGB -curve linear to a 0.8 knee then an exponential roll-off that puts the content peak (the game's max CLL, -else mastering max, else 1000 nits) at 98 %, sRGB-encoded. Which pixels are HDR comes from up to six -top-first scene rects + a mask in the push constants (more windows over the game → the lowest are -treated as SDR, logged once). A composed frame that cannot reach the layer falls back to route 2 for as -long as that lasts (logged once each way). - -### 11.3 The live switch (lead's addition): drawer → Graphics → "HDR output" - -Shown only while the gate is open (the activity's 1 s HDR sampler flips `waylandHdrAvailable`). Per -session, starts on, nothing saved. Off (`banner_color_set_output(0)`, posted through the host queue -to the compositor thread, logged, redraw): route 0 becomes route 1 with the tone map, the picture goes -on the layer **untagged** on 8-bit buffers (the layer's dataspace returns to `UNKNOWN`); route 2 -rebuilds the swapchain as SDR and tone-maps; route 3 cannot (nothing can read those frames) and stays -HDR, said in the log. The game is told nothing (its DXVK_HDR and colour-manager offer were decided at -launch). The HUD reads `Wayland · HDR` while HDR frames are on screen (tagged in the last 1.5 s and -ratio > 1.01 where reported), `Wayland · HDR off` while the switch is off. Frames tone-mapped by the -switch are counted separately in the verdict. - -### 11.4 Live headroom (lead's addition after the second Fold run) - -The Fold's second run (brightness slider at maximum) showed the ratio at 3.23 for a minute and then -**1.00 for 3+ minutes with HDR frames on screen the whole time**, while the verdict kept saying "rose to -3.23". Android simply gave the layer no headroom (SDR white already at the panel's limit). Now, from the -ratio samples the app already sends (1 s + the display listener): the time with HDR frames on screen and -the part of it with ratio > 1.01; a no-headroom streak (HDR frames on screen, ratio <= 1.01) that after -5 s writes `no HDR headroom for 5 s … the screen brightness is probably at maximum …` (and `HDR headroom -is back …` when it ends), tags the 10 s line and the steady ratio line, puts the HUD on `Wayland · HDR -(no headroom)` and the drawer row on the same hint (`banner_color_hdr_state` = 2); and the verdict -reports `headroom above 1.00 for P% of the HDR time (a of b s), now R` plus the hint while the streak -lasts. Cheap: no new sampling, a few integers under the existing lock. - -**Round-2 Fold run (20:23, run 34911468350):** the first no-headroom streak was a **screen recording**, -not the brightness: the user's recording (210.8 s, BT.709 SDR H.264, finalised 20:27:30, so started -~20:23:59) lines up with the ratio falling 2.98 → 1.00 at 20:24:00.9 and staying there to the end. So -Android (at least Samsung's) turns HDR headroom off while the screen is recorded. Every hint now names -both causes; whether maximum brightness does it too is still unmeasured (tester note step H). - -### 11.5 The HUD's HDR line (round 2b, the user's layout request) - -`40.3ms · Wayland · HDR (no headroom)` ran off the pill's right edge (the capsule's ends curve in, and the -latency line is the bottom of the stack). The display-server label is plain `Wayland` again, and the HDR -state is a line of its own directly under it, fed as a `FusionHdr` code (`FusionHudView.setHdrState`): -`HDR` / `HDR (no headroom)` / `HDR off` / `HDR tone-mapped` (switch on, frame generation without an HDR10 -swapchain) / `HDR ready` (gate open, no HDR frames right now). `NONE` - every session whose gate is -closed - draws nothing, so those HUDs are unchanged to the pixel. Pill: the extra line makes the capsule -taller and its ends rounder, so in HDR sessions `fitCapsule()` measures every glyph's ink against the -two rounded ends (plus the outline and 2 sp) and shifts/widens the pill until nothing crosses. Full: an -`HDR` row under `DISP`; Tiles: the *Display* tile's sub-line; Minimal: a line under the footer; Mega: a -fragment after `DISP` in the bottom band. Only the Fusion HUD shows the display server at all; the -classic, GameHub and GameNative HUDs never received it and are untouched. - -### 11.6 Round 2d (Fold evidence from 2c) - -- **The format scan was a false negative.** FG with the AIO HDR card logged `lists no HDR10 swapchain - format (37/0 37/1000104001 … 37/1000104012)`: `swap_init` read the surface's list into - `VkSurfaceFormatKHR fmts[32]`, and with `VK_EXT_swapchain_colorspace` the Android WSI lists every - format once per colour space (11 on the Fold) - the 10-bit/FP16 rows were past entry 32, and the log's - 160-char buffer cut the list too. Now: all pairs read (heap), one line with the total, colour spaces - per format and every HDR-capable pair (10-bit/FP16 first); HDR10 pick A2B10G10R10 → A2R10G10B10 → - FP16 → 8-bit; a driver that refuses the HDR10 swapchain gets the SDR one at once. The only other - fixed array near it (queue families, 16) does not hold surface formats or present modes; FIFO is the - only present mode used, so no list is read. -- **VK_EXT_hdr_metadata** enabled in HDR sessions where the device lists it; the HDR10 swapchain gets the - game's SMPTE 2086 / CTA-861.3 once per swapchain and image description (none if the game sent none). -- **FP16 frame generation for HDR.** The bridge and both engines already take a format (the chain, - the ring); lsfg-vk itself runs HDR in `R16G16B16A16_SFLOAT`. With HDR frames through an HDR10 - swapchain the scene (`g_fgscene`), the encode pass (new FP16 output), the effects and the engine run - in FP16 where `fge_format_ok` (storage + linear sampling) passes; the PQ signal is fed as-is (the - shaders' own HDR flags stay off - PQ is already perceptual). A chain that fails to build in FP16 is - sticky inside both engines, so the bridge refuses the format for the session and restarts the engine - in 8 bits instead of marking frame generation failed. -- **Evidence beside the headroom** (app, non-root): PowerManager thermal status (+ listener) and - `getThermalHeadroom(10)` every 10 s, `Settings.System` brightness + mode (+ observer), screenshots - (`registerScreenCaptureCallback`, API 34) and screen recording (`addScreenRecordingCallback`, API 35, - reflection) with the normal `DETECT_SCREEN_CAPTURE` / `DETECT_SCREEN_RECORDING` permissions. Changes - are logged; the no-headroom lines, the 10 s line and the verdict carry the values and name the likely - cause (recording / hot / brightness at maximum) or say none is visible. The verdict lists only the - paths that carried frames, to leave room for it. - -### 11.7 Round 2e (headroom request, display ceiling, coverage) - -2d on the Fold: all pass (68 surface pairs, HDR10 swapchain A2B10G10R10, FP16 FG at 120 fps, 0 tone-mapped, -VK_EXT_hdr_metadata, headroom 3.00 at brightness 255 **auto**). A tester's ROG Phone 9 Pro (Adreno 830, -API 36): correct HDR frames, composed path, HDR layer ~80% of the 2400x1080 screen (windowed card), not -hot, not recording, brightness 8-223 manual - and the HDR/SDR ratio at **1.00 the whole session**. -- `ASurfaceTransaction_setDesiredHdrHeadroom` (API 35) on the game layer, per HDR frame, only on change: - content peak (max CLL, else mastering max, else the display's peak) / SDR white, capped at the display's - highest ratio; 0 (no preference) when the layer stops carrying HDR; re-sent on a fresh SurfaceControl. - The screen surface (HDR10 swapchain for frame generation) gets the same through - `SurfaceView.setDesiredHdrHeadroom` (API 35, reflection; `SurfaceControl.Transaction` fallback), applied - by the app from `banner_color_screen_headroom()`. -- `Display.getHighestHdrSdrRatio()` (Android 16+, reflection) in the display line and the verdict; 1.00 - means no boost at all, and the request is then not made. -- HDR layer coverage in the dataspace line, the composed-picture line and on geometry changes. -- "brightness at maximum" only for MANUAL >= 250/255; no visible cause -> "this phone may not boost HDR - from apps (the requested headroom was …, the display's highest ratio is …)". - -### 11.8 What is still NOT done / not proven - -- Round 2's composition, switch and HUD line were device-tested in parts on the Fold (setting-driven - gate, auto environment, composed picture, headroom lines, HUD); 2d is CI only. -- The engines' own HDR flags (lsfg `hdr_support` / FSR3 HDR input) stay off: the PQ signal is treated as - perceptual SDR-like data. If interpolation artefacts show only in HDR, that is the next thing to try. -- Colour effects (brightness/contrast/saturation/gamma, the "HDR" bloom) operate on the PQ signal in - route 1 and look stronger than in SDR; sharpening/AA/CRT/upscalers are perceptually fine. -- scRGB (FP16) swapchains (Phase C) - unchanged: needs FP16 gralloc and a layer change. diff --git a/app/src/main/cpp/waylandcomp/WAYLAND_RUNTIME.md b/app/src/main/cpp/waylandcomp/WAYLAND_RUNTIME.md deleted file mode 100644 index 802031b12..000000000 --- a/app/src/main/cpp/waylandcomp/WAYLAND_RUNTIME.md +++ /dev/null @@ -1,472 +0,0 @@ -# Bannerlator Wayland runtime (feat/wayland-runtime) - -Experimental **parallel** display runtime: run/launch games through Wine's -`winewayland.drv` talking to our own embedded Wayland compositor, instead of the -X11 path (pure-Java X11 server + `libwinlator.so`). The X11 runtime stays the -default and is untouched - this is a separate flavor/branch. - -## What's already proven (spike repo `bannerlator-wayland`, device-tested on Adreno 750) -- Minimal libwayland-server compositor: globals + xdg-shell handshake + buffer commit. -- **Turnip's Vulkan WSI exports real zero-copy dmabufs to our external compositor** - (same Mesa path winewayland.drv uses for DXVK/VKD3D) - risk #1 retired. -- Compositor imports that dmabuf into its own Turnip VkImage (`vk_import.c`). -The staged `src/` here is that proven code, to grow into the app-embedded compositor. - -## Dependencies -1. **A Proton 11 arm64ec wcp that ships `winewayland.drv`** - built on branch - `The412Banner/proton-wine:feat/winewayland` (task #1). Nothing runs end-to-end - without it. -2. **Wayland runtime libs in the imagefs** so `winewayland.so` (unixlib) loads: - `libwayland-client.so`, `libwayland-egl.so`, `libxkbcommon.so`, `libxkbregistry.so` - (bionic aarch64). The wcp bundles them in its `lib/` as a fallback; the clean home - is the imagefs - add via `ImageFsInstaller` (new `installWaylandLibs()`), same - pattern as `installFFmpeg8()`. - -## Integration plan (M4) -- **CMake**: add `waylandcomp` as a native lib (`libbannerwayland.so`) built with the - NDK, linking the bionic `libwayland-server`/`libvulkan`. Generate protocol glue from - `protocols/*.xml` at build time (host `wayland-scanner`). -- **Surface**: a `WaylandDisplayActivity` (parallel to `XServerDisplayActivity`) hosts a - `SurfaceView`; JNI hands the `ANativeWindow` to the compositor, which creates a Vulkan - swapchain on it and blits the imported game VkImage each frame (the last un-proven - render step; standard Vulkan once the window exists). -- **Input**: Android `MotionEvent`/`KeyEvent` → `wl_seat`/`wl_pointer`/`wl_keyboard`. -- **Launch wiring**: start the compositor, export `WAYLAND_DISPLAY`, select the wayland - driver per-prefix (registry `Drivers\Graphics = winewayland`) instead of `winex11`, - and point the container at the winewayland wcp. - -## Status -- **Native lib foundation done + compile-verified.** Compositor + vk_import + pre-generated - protocol glue build as `libbannerwayland.so` (CMake target added), linking the vendored - bionic `libwayland-server`. Verified: compiles/links clean as an aarch64 bionic `.so`, - exports `banner_wayland_run`, NEEDED = libwayland-server + libvulkan. JNI entry - (`waylandcomp_jni.c`) + `WaylandCompositor.java` bring it up on a thread. Compositor-process - runtime deps (libwayland-server/libffi/libandroid-support) staged in `jniLibs/arm64-v8a`. -- **Next phase (gated on the winewayland wcp landing green):** `WaylandDisplayActivity` - (SurfaceView) + JNI `ANativeWindow`→Vulkan swapchain + blit the imported game VkImage to the - window (last un-proven render step) + input + launch wiring (start compositor, `WAYLAND_DISPLAY`, - per-prefix `Drivers\Graphics=winewayland`) + `ImageFsInstaller.installWaylandLibs()` (client/egl/xkb - into the imagefs for winewayland.so). - -## Pointer lock / relative mouse (zwp_pointer_constraints_v1 + zwp_relative_pointer_manager_v1) -- Both globals are advertised (version 1); glue is pre-generated in `generated/` with - `wayland-scanner server-header` / `private-code` from `protocols/*-unstable-v1.xml` (same - scanner version as the rest, 1.24.0), no build-time scanner needed. -- winewayland's use: `ClipCursor`/fullscreen + hidden cursor → `lock_pointer` (persistent); - `SetCursorPos` → lock + `set_cursor_position_hint` + commit + unlock; visible cursor + - `ClipCursor(rect)` → `confine_pointer` with a one-rectangle region. It only turns relative - motion on for a window its `wl_pointer` has entered, so **pointer focus follows an active - constraint** (the desktop surface gets `leave`, the constrained surface `enter`) and goes - back to the desktop on the next motion after the constraint ends. -- Lock: the pointer is frozen; every input delta becomes `relative_motion` (no `motion`). - Confine: absolute motion is clamped to surface ∩ region. The position hint is applied on - the surface's commit (pointer moves there) and is where the pointer stays when the lock ends. - One constraint holds at a time (a newer request ends the older one); oneshot constraints - are defunct after ending, persistent ones re-take hold on focus re-entry. -- App side: input type 6 = relative delta (1/256 px); `banner_on_pointer_lock(locked, x, y)` - tells Java to switch its touch/mouse path to deltas (`XServer.setExternalRelativeMode`) and, - on unlock, to re-sync the X pointer (the absolute input's source) to x,y. With Wayland mode - `WinHandler.mouseEvent` routes relative-mode input to the compositor instead of the guest. -- Session log tag `pointer`: `lock requested by …`, `locked: … frozen at x,y`, `unlocked: … (why)`, - `confined: …`, `unconfined: …`, `relative pointer created for …`, `position hint: …`. - Test FIFO gained `rel DX DY`. - -## Screen surface, swapchain recovery (vk_present.c) -- The app's UI thread never waits on the renderer: `vk_present_set_window()` only leaves the new - `ANativeWindow` (or NULL) in a request slot; the compositor thread applies it before its next - frame and on every vsync tick (`vkp_apply_window_request`), tearing the old swapchain down and - releasing the old window's reference. Acquire waits at most 1 s, never forever. -- OUT_OF_DATE / SURFACE_LOST on acquire or present rebuild the swapchain (once inline on acquire, so - the frame isn't lost). SUBOPTIMAL is presented as is: the swapchain uses IDENTITY preTransform on - purpose, so a rotated panel reports it on every frame. DEVICE_LOST logs - `GPU device lost … the compositor has stopped presenting` once and stops touching the device; - clients keep being paced (`pace_without_output`) so they don't wedge. -- A swapchain that can't be created is retried every 0.5 s and logged once per streak. - -## Buffer lifetime, FPS limiter (compositor.c) -- `struct dmabuf_buffer` is reference counted: one ref for the wl_buffer resource, one per surface - showing it. Mesa destroys a swapchain's wl_buffers when the game rebuilds its swapchain, while the - last committed one is still on screen; the surface keeps the import (`s->dmabuf_buf`) until its - next commit, so the window neither blinks to black nor is unmapped/remapped ("closed"/"opened"). -- Surface destroy releases its buffer immediately (`drop_dmabuf(s, 0)`), replaced buffers go back on - the limiter's cadence. The per-surface release schedule is bounded: a slot in the past is brought - to now, and the schedule never runs further ahead than `(releases still pending + 1)` intervals. - -## Fullscreen mode + screen alignment -- `WaylandCompositor.nativeSetScaleMode(fullscreenMode, screenAlignment)` takes the app's - `Container.FULLSCREEN_OFF/FIT/STRETCH/FILL/INTEGER` (0..4) and `ALIGN_CENTER/TOP/BOTTOM` (0..2), - any thread, any time (the drawer changes it live). `update_map()` in vk_present.c is a line-for-line - mirror of `ViewTransformation.update()`: OFF and FIT both letterbox (OFF only differs in the app's - fullscreen gates), TOP/BOTTOM confine the picture to the top/bottom half of the output (the - handheld split), FILL overflow is clipped to the region. The app maps touch through the same class - (TouchpadView → X server → input sink → scene input), the overlay arrow through - `waylandSceneToView`, and the SurfaceView's own INPUT_SPACE touches through `vkp_output_to_scene`. -- Log tag `screen`: `, : WxH scene shown WxH at x,y on the WxH output` whenever the - mapping changes (mode, alignment, scene or output size). - -## Clipboard, text input, window icons (feat/wayland-clipboard-ime) -Three globals winewayland used to complain about at startup, each in its own file behind the -small interface in `src/banner_ext.h` (compositor.c only gained hook calls + accessors): -- **Clipboard** (`src/wl_clipboard.c`): `wl_data_device_manager` **v3** and - `zwlr_data_control_manager_v1` **v1**, selection only (start_drag is refused with `cancelled`). - Wine prefers data-control: its desktop process then owns the clipboard without needing keyboard - focus and the "clipboard functionality will be limited" ERR goes away too. One shared selection: - a program's source, or text from Android (`nativeSetClipboardText`), or nothing. Data-control - devices hear every change; `wl_data_device`s only while their client holds keyboard focus (hook in - `keyboard_focus()`), and on focus arrival. Guest → Android: a selection with a text mime is read - once over a pipe on the event loop (1 MiB cap, 3 s timeout) → `banner_on_clipboard_text` → - `WaylandClipboardSync` → `ClipboardManager`. Android → guest: `OnPrimaryClipChangedListener` plus a - re-read on resume / window focus (Android hides clipboard changes from background apps); `receive` - is served by a non-blocking writer. Echo guard on both sides. Log tag `clipboard`. -- **Text input** (`src/wl_text_input.c`): `zwp_text_input_manager_v3` **v1**, double-buffered state, - `done(serial)` only when we sent events. winewayland enables text input for whichever surface gets - `enter` and posts IME updates inside *that window's process*, so text input can't follow keyboard - focus (the desktop surface): it follows the last clicked program window (`g_ime_click`, set in - `pointer_input`), else the topmost non-shell window. `set_cursor_rectangle` arrives when an edit - control calls `ImmSetCompositionWindow`; the app (`WaylandTextInput`) shows the soft keyboard only - then (and with no hardware keyboard), hides it on disable unless the user's own toggle opened it. - Typed text: `SurfaceInputView`'s `InputConnection` → `commit_string` / `preedit_string` + `done`. - Deletions become Backspace/Delete key presses - winewayland's `delete_surrounding_text` handler is - empty. Log tag `text-input`. -- **Window icons** (`src/wl_toplevel_icon.c`): `xdg_toplevel_icon_manager_v1` **v1**, accepts and - drops icons (`done` at bind, no sizes). -- Host → compositor text crosses as UTF-8 `byte[]` through `banner_ext.c`'s queue (mutex + wake - pipe), drained on the compositor thread. Glue for the three protocols is pre-generated with - wayland-scanner 1.24.0 from `protocols/`. - -## Compressed (UBWC) game buffers (feat/wayland-ubwc) -- `zwp_linux_dmabuf_v1` used to advertise `LINEAR` (+`INVALID`) only, so Turnip's Wayland WSI in the - game allocated linear swapchain images and DXVK/VKD3D resolved every frame from their tiled/UBWC - render targets into that linear copy, before the compositor's own blit. Now `bind_dmabuf` builds - its table at the first bind from the renderer's driver (`vkp_dmabuf_modifiers`): - `vkGetPhysicalDeviceFormatProperties2` + `VkDrmFormatModifierPropertiesListEXT` per fourcc - (AR24/XR24/AB24/XB24), each modifier confirmed with `vkGetPhysicalDeviceImageFormatProperties2` - for a dma-buf-backed `TRANSFER_SRC` image. Only `DRM_FORMAT_MOD_LINEAR` (0) and - `DRM_FORMAT_MOD_QCOM_COMPRESSED` (`0x0500000000000001`, UBWC, single memory plane on Adreno) are - ever advertised; anything else the driver reports goes to logcat as "not advertised". -- Mesa's WSI hands every advertised+supported modifier to `vkCreateImage` as a modifier *list* and - Turnip picks `QCOM_COMPRESSED` whenever it is in the list (`tu_image.cc`), so with the - advertisement the game's swapchain is UBWC. The `wl_buffer` then arrives with that modifier and - the pixel-plane pitch/offset from the game's `vkGetImageSubresourceLayout(MEMORY_PLANE_0)`; - `vkp_image_import_dmabuf` creates the compositor's image with the explicit modifier and that one - plane layout (`VkImageDrmFormatModifierExplicitCreateInfoEXT`), which Turnip validates - (`INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT` if the pitch does not fit its `fdl6` alignment). The - swapchain blit (`vkp_render`) and the layer-mode blit (`vkp_blit_image`) read it like any other - source; nothing CPU-side ever touches a dma-buf. Layer mode still blits into its own gralloc pool. -- **A/B switch:** `BANNER_WAYLAND_UBWC=0` (or `false`/`off`) in the container's/shortcut's - environment variables → `nativeSetUbwc(false)` → linear-only advertisement, exactly the old - behaviour. Default on. The driver is still queried, so the log shows what it could have done. -- Log tag `dmabuf`: `formats: AR24 linear+qcom_compressed, XR24 …, AB24 …, XB24 …` at the first - bind (with ` (BANNER_WAYLAND_UBWC=0: qcom_compressed not advertised)` when off, or a second line - `the compositor's driver (…) reports no importable qcom_compressed layout: game swapchains stay - linear` when the adrenotools Turnip lacks it). Per window, the existing `vulkan` line now names - the modifier: `… is presenting GPU frames through Wayland: 1920x1080, format XB24, qcom_compressed - (zero-copy)` vs `… linear (zero-copy)`. Import failures are `error` lines naming the stage, - modifier, size, pitch and VkResult (`dmabuf: vkCreateImage(qcom_compressed, …) -> …`). -- Caveat: both sides must agree on the UBWC encoding for the GPU. The game runs the wcp's Wayland - Turnip, the compositor the user's adrenotools Turnip; the layout code (`fdl6`) is the same, but a - very different Mesa version on one side is the first suspect if a compressed frame imports fine - yet looks scrambled - `=0` is the workaround, and the `gpu` line names both the GPU and the - compositor's driver. - -## Phones with no DRM node (OpenGL) - `BANNER_WAYLAND_NO_RENDER_NODE=1` -- The feedback's `main_device` is the first of `/dev/dri/renderD128`, `renderD129`, `card0` the app - can `stat`; retail phones (Adreno 830/840 reports, 2026-09-14) expose none, so it is `0:0`. - Vulkan games do not care. Mesa's EGL did: its Wayland DRM initialiser failed the display in - `dri2_setup_device()` without a render node and fell back to a software path that has no - rasteriser in these layers - native OpenGL black, sound playing. Wayland layer versionCode 9 - (Banners-Turnip `patches/wayland/egl_wayland_no_drm_node.py`) runs zink + kopper on the Vulkan - device without a node instead; nothing app-side is needed for that. -- `BANNER_WAYLAND_NO_RENDER_NODE=1` (container or shortcut env) makes the compositor advertise - `main device 0:0` on a device that does have a node, to reproduce those phones here. -- Log lines: `dmabuf` `… no display (DRM) device …: OpenGL games need Wayland layer versionCode 9 - or newer …` when the main device is 0:0; `opengl` ` asked for GPU buffers but has drawn - only software (shared-memory) frames …` once per program that asked for dma-buf feedback (EGL's - GPU path always does) and then committed 150 wl_shm frames without making a dma-buf buffer. - -## Zero-copy window layers (spike, `BANNER_WAYLAND_ZERO_COPY=1`) -Research + host-side prototype in `ZERO_COPY_SPIKE.md`: why a dma-buf can't become an -`AHardwareBuffer` (the game's buffers are DMA-heap allocations, not gralloc's), why the interop -must start from a gralloc buffer whose native-handle fd the drivers import (Turnip's own AHB path), -and the WSI patch this needs in our Wayland Turnip. `src/sc_layer.c` implements the receive side: -with the variable in the container's environment, one fullscreen game window is shown on its own -`ASurfaceControl` child of the SurfaceView (pool of three compositor-allocated AHBs, one blit, -release fences from `setOnComplete`, geometry from the fullscreen mode); any other scene falls back -to the swapchain blit. Log tag `layer`. Off by default. - -## Zero-copy game frames (`BANNER_WAYLAND_ZERO_COPY=1`, drawer switch live) -Option (a') of `ZERO_COPY_SPIKE.md`, both halves: -- **Guest (our Wayland Turnip, banners-turnip-wayland `patches/wayland/banner_ahb_wsi.py`, all - variants):** while the compositor's mode is on (see the live switch below), the Wayland - WSI allocates every swapchain image as a gralloc `AHardwareBuffer` (usage GPU_SAMPLED_IMAGE | - GPU_FRAMEBUFFER | COMPOSER_OVERLAY; UBWC when gralloc picks it and a test `vkCreateImage` with the - explicit `QCOM_COMPRESSED` layout succeeds, else linear via a CPU usage bit; `BANNER_WSI_AHB_LINEAR=1` - forces linear), imports the handle's dma-buf with an explicit modifier + pitch (the compositor's own - pool-import path; `vk_android.c` is not in a platforms=wayland build), shares it through - `zwp_linux_dmabuf_v1` as before (blit fallback), and sends the `AHardwareBuffer` once per image: - `socketpair` + `AHardwareBuffer_sendHandleToUnixSocket` + `banner_ahb_v1.attach(wl_buffer, fd, w, h, - stride, modifier hi/lo, image_count)`. Surface formats are limited to `R8G8B8A8_UNORM/SRGB` (and - `A2B10G10R10`) while the mode is on: gralloc has no BGRA (DXVK/Zink blit into the swapchain image - anyway). Marker: `strings libvulkan_freedreno_wayland*.so | grep banner_ahb_v1`. -- **Compositor (`src/ahb_swapchain.c`, protocol `protocols/banner-ahb-v1.xml`):** the global is - advertised on every session where a display layer is possible at all (`sc_layer_available()`); - whether gralloc buffers are WANTED right now is the `mode` event, not the global's presence. - `attach` → `AHardwareBuffer_recvHandleFromUnixSocket`, record on the `dmabuf_buffer`. - When that buffer is the one fullscreen frame (`layer_candidate`, or the layer-only candidate when - this renderer could not import it), `sc_layer_present_ahb` sets it on the `banner_wayland_game` - SurfaceControl as is. **Acquire fence** = `DMA_BUF_IOCTL_EXPORT_SYNC_FILE(READ)` of the dma-buf: Mesa - imports the render fence into the dma-buf (`wsi_signal_dma_buf_from_semaphore`) *before* the - `wl_surface.commit`, so the export always carries the frame; if the ioctl fails the compositor - polls the dma-buf instead (logged once). **Release**: `setOnComplete` → - `getPreviousReleaseFenceFd` → `DMA_BUF_IOCTL_IMPORT_SYNC_FILE(READ)` into the dma-buf → then - `wl_buffer.release` (still on the FPS limiter's cadence); Mesa's acquire - (`wsi_create_sync_for_dma_buf_wait`) exports every fence of the dma-buf, so the game waits for the - display. If the import fails the release waits on the fence fd in the event loop instead. A hidden - or retired layer gets a 16x16 blank buffer so SurfaceFlinger actually lets go of the game's buffer. -- **App:** `BANNER_WAYLAND_ZERO_COPY=1` (container/shortcut env) is the session's STARTING state and - also exports `BANNER_WSI_AHB=1` into the guest (`XServerDisplayActivity.isWaylandZeroCopyRequested`), - which is what an older driver (bound at `banner_ahb_v1` version 1) needs. - -### The live switch ("Zero-copy presentation", Graphics tab) -`banner_ahb_v1` version 2 adds one event, `mode(enabled)`, sent to every bound client on bind and -again on every flip. The compositor owns the state: -- `WaylandCompositor.nativeSetZeroCopy(on)` is live and callable from any thread. Before the - compositor starts it just seeds `g_zero_copy`; afterwards it posts through the `banner_ext.c` host - queue (like the clipboard/IME setters) so `ahb_swapchain_set_mode()` runs on the compositor thread, - which flips `g_zero_copy`, broadcasts `mode`, flushes the clients and redraws. -- **Guest:** the WSI follows `display->banner_ahb_mode`, decided per swapchain at creation. When a - live swapchain was built for the other mode, the next `vkAcquireNextImageKHR` / - `vkQueuePresentKHR` returns `VK_ERROR_OUT_OF_DATE_KHR` (it reuses Mesa's own `chain->retired` - early-outs), which DXVK, vkd3d-proton and Zink all answer by rebuilding the swapchain. The mode - event is read with a non-blocking dispatch of the display queue on each acquire/present, because - in MAILBOX that queue is otherwise only dispatched when the acquire loop runs out of images. -- **Compatibility, both directions.** The registry bind clamps to `MIN(advertised, 2)` - binding - above the advertised version is a fatal `wl_display` error, and a Bannerlator from before the live - switch advertises version 1. On version 1, and on version 2 before the first `mode` event arrives, - the driver keeps the original contract exactly: gralloc images iff `BANNER_WSI_AHB=1`, decided per - swapchain, and no swapchain is ever retired. Once the mode is in play `BANNER_WSI_AHB=1` no longer - forces it on (the app exports that on every zero-copy launch, which would freeze the switch); - `BANNER_WSI_AHB=0` still forces the whole feature off. -- **No black frame, either way.** Switching OFF does not tear down anything: the old gralloc chain's - frames keep being shown - on the layer when this renderer could not import them, through the copy - path when it could - until the game has rebuilt, and only then does `sc_layer_hide()` run. Buffers - already on the layer keep their deferred release (`ahb_swapchain_defer_release` is no longer gated - on `g_zero_copy`, or the display would be handed a buffer it is still scanning out). Switching ON, - the layer path resumes as soon as the first `attach` of the new chain lands. -- **Drawer:** the toggle applies live *and* writes the env as the next launch's default. Its status - line follows the compositor, not the switch: `nativeZeroCopyLastFrameAgeMs()` (updated on every - zero-copy present, unlike the 10 s counter) is what makes it say "Switching on…" / "Switching off…" - only for as long as it really is. -- **Log lines (tag `layer`):** `zero-copy: banner_ahb_v1 version 2 advertised …`, `zero-copy: - bound banner_ahb_v1 version N …`, `zero-copy: on|off at launch …`, `zero-copy switched on|off from - the drawer: N bound programs told to rebuild their swapchains …`, `zero-copy: AHB swapchain from (N images, WxH, UBWC (QCOM_COMPRESSED)|linear, - stride S px)`, `zero-copy: presenting "" (<exe>) without a copy`; the 10 s `stats` line ends - with `| N zero-copy frames`. Guest side (Mesa log, stderr of the game): `banner-ahb: WxH swapchain - (N images) on gralloc buffers: UBWC|linear, stride S px` or the reason it stayed on standard - buffers, plus `banner-ahb: compositor wants gralloc|standard swapchain images` and `banner-ahb: - zero-copy switched on|off: retiring the WxH swapchain …` on a live flip. - -## Multi-layer presentation (feat/wayland-multilayer, `src/sc_layer.c`) -Layer mode hands the scene to SurfaceFlinger as a small, deliberately ordered **set** of Android -display layers instead of one. The whole model, top to bottom: - -``` -app window ....... Compose UI, the in-game drawer, the perf HUD, the on-screen controls, the - pointer arrow - ordinary Android views in the activity's window, ALWAYS on top -+-- SurfaceView .. the compositor's Vulkan swapchain (black while layer mode is up) - +-- z=1 "banner_wayland_game" ...... the one fullscreen game window - +-- z=2 "banner_wayland_overlay" ... at most ONE window drawn above the game -``` - -- **Two layers is the hard cap** (`SC_LAYER_COUNT`). HWC composes only a few layers before - SurfaceFlinger falls back to GPU client composition, which would throw the whole benefit away, so - the compositor never asks for a third: a scene with two or more windows above the game goes back - to the copy path. The count is said out loud the first time the overlay goes up (`layer`: `2 - display layers in use: "banner_wayland_game" (z=1) and "banner_wayland_overlay" (z=2) above it …`). -- **Who owns what.** Each layer has its own `ASurfaceControl`, its own gralloc buffer pool (3 - buffers each), its own geometry and its own lifetime; `struct layer` - in `sc_layer.c` holds all of it and the z-order is fixed by the id (nothing is re-ordered at - runtime). The SurfaceControls are children of the SurfaceView's surface, created on first use and - retired together when the output window changes or goes away. -- **What can be on the game layer**, cheapest first: the game's own gralloc buffer (zero-copy, no - copy anywhere - `ahb_swapchain.c`); one blit of the game's frame into a compositor buffer - (`sc_layer_present`); or, with screen effects on, the compositor pass's **result** blitted into - such a buffer (`sc_layer_present_pass` → `vkp_pass_begin` / `vkp_pass_copy_to`). The last one is - what keeps a Look from dropping the session back to the app's swapchain: the scene → output - mapping (Fullscreen Mode / Alignment, and the scaling a mode like FSR asks for) is then done by - the display through `setGeometry` instead of by a second full-screen GPU blit. -- **Present order matters, and it was measured.** The layers go up first; the base surface's black - frame is presented *after* the layer transaction, and the effects chain runs in its own submit - with **no swapchain image acquired**. A present holds an acquired image and the acquire semaphore - is a vblank gate: folding the chain into that submit (one command buffer, one present - the - shape that looks cheaper) put the whole 13-pass chain behind a vblank and measured **72 fps** - against **111 fps** for the split shape, on HL2 + Retro CRT at 1920x1080 on the Pocket FIT (the - copy path is 129 fps on the same scene). Anyone tempted to "optimise" this into one submit should - read this paragraph first. -- **What goes on the overlay layer**: exactly one draw above the game - a second Wayland toplevel - (a launcher or settings window, a message box), copied 1:1 into the overlay pool and then - *cropped and placed* by the display through the same `vkp_map_draw` mapping the copy path uses. - The point is what does **not** happen: the game's frames are no longer copied through the - compositor's swapchain just because something small sits on top of them. -- **Transparency.** The compositor composes with blits, which overwrite - it never alpha-blends, - on either path - so every layer is marked `ASC_TRANSPARENCY_OPAQUE` and the overlay layer is - cropped to the window it carries. There is no blending to get wrong: no black box over the game, - no double-darkening, and the picture is the copy path's, pixel for pixel. -- **Input is untouched.** An `ASurfaceControl` has no input channel, so neither layer can take a - touch: everything still reaches the app's `SurfaceView` (and the views above it) exactly as - before, and the scene mapping touch goes through (`vkp_output_to_scene` / `ViewTransformation`) - is the same one the layers are placed with, so the cursor still lands where it is pointing. The - SurfaceView is not Z-on-top, so its whole subtree - both layers included - stays under the - activity's own window: the drawer, the HUD and every Compose dialog draw above them. -- **What cannot be layered, and why.** - - *Frame generation*: each generated frame needs a present of its own on consecutive vblanks, and - a display layer latches one buffer per refresh - pacing that is the swapchain's job. While an - engine is armed the whole scene takes the copy path (unchanged). - - *Effects with a window above the game*: the chain has to see the whole scene to look the way it - does on the copy path (and on X11), and the game layer only carries the game. Copy path. - - *Two or more draws above the game* (several windows, or a window with subsurfaces): a third - layer is not worth the client-composition risk. Copy path. -- **Lifecycle.** Hiding is top-down so nothing is uncovered for a frame; a hidden or retired layer - gets the shared 16x16 blank buffer so SurfaceFlinger really lets go of the game's buffer (and - reports a release fence for it) instead of holding it while invisible. `sc_layer_hide()` takes - every layer down (scene no longer a fullscreen game, zero-copy switched off live, session end), - `sc_layer_hide_overlay()` is used when only the window above the game closed, and - `sc_layer_window_gone()` retires both SurfaceControls and drains both pools on a surface loss / - HOME / resume. **The overlay layer is always RETIRED, never merely hidden** (both paths) - see - the HWC note below: a live second SurfaceControl keeps SurfaceFlinger composing on the GPU even - when it is invisible. The game layer keeps its SurfaceControl through a hide, because it goes up - and down with every effects / frame-generation toggle. -- **The display frame-rate vote belongs to one layer.** The refresh-rate stream's - `sc_layer_set_frame_rate()` (the game's cadence, the same value the app votes on its own surface) - is carried **only** by the layer the game presents on - the game layer. The overlay layer is - explicitly voted `0`, so a window that redraws once a second can never hold the panel at the - game's cadence, nor drag the game's cadence down to its own. Each layer remembers what its live - SurfaceControl carries (`fps_applied`) and re-applies on the next transaction, and a retired - SurfaceControl resets it so a re-created layer is re-voted from scratch. Log: `display frame-rate - vote on banner_wayland_game: 60.00 Hz`. -- **Stats.** The 10 s `stats` line now ends with `| N zero-copy frames` (the game's own buffers) and - `| N layer frames` (frames the compositor put on a layer through one of its own buffers - the - plain layer blit or the effects result). Both are hardware-composed; only the first is copy-free. -- **Measured on the Pocket FIT (Adreno 750, portrait panel, landscape session → every layer is - ROT_90 + scaled), `dumpsys android.hardware.graphics.composer3.IComposer/default`:** one layer is - `composition: DEVICE/DEVICE` (game's own gralloc buffer scanned out by the DPU), with effects on - the layer it stays `DEVICE/DEVICE`, but **two** layers flip the whole frame to `DEVICE/CLIENT` - - SurfaceFlinger composes it on the GPU - **and it does not come back when the overlay goes away**: - retiring the overlay's SurfaceControl (which the compositor now does rather than merely hiding - it) leaves the frame in client composition; only re-creating the *game* layer's SurfaceControl - clears it (HOME + resume does, reproduced twice). Retiring is still right - one fewer live layer, - and it leaves the HWC list - it is just not the whole cure; the open follow-up is to retire and - immediately re-create the game layer when the overlay goes, which would cost one black frame - unless the new SurfaceControl is shown before the old one is dropped. The likely mechanism is the - DPU's rotator budget (one rotated+scaled layer), not the layer count as such, so a device or - orientation that needs no rotation may well take both on the DPU. Even in client composition the - overlay layer is not a loss (SurfaceFlinger does the one blit the compositor would have done), but - the hardware-composition win is only real for the single-layer cases. Note `VRI[ScreenDecorHwcOverlay]` - is always `DISPLAY_DECORATION/CLIENT` (the system's rounded corners) - that is why SurfaceFlinger's - `clientCompositionFrames` counter reads 100 % on this device in every state and is useless here. -- **Not done yet:** a second toplevel that is itself rendering into gralloc buffers could go on the - overlay layer zero-copy too (the token machinery in `ahb_swapchain.c` is already per-buffer, not - per-layer); today the overlay always costs one small blit. - -## Screen effects (feat/wayland-effects, `src/effects_chain.c`) -The X11 renderer's screen-effect chain, run by the compositor between the composited scene and the -output. Same SPIR-V as the X11 Vulkan renderer (`winlator/*_frag.h`, made by `winlator/gen_shaders.sh` -and committed - the NDK build compiles no GLSL, so there is no build-time shader tooling), same -push-constant layouts, uniform ranges and pass order, so a saved preset looks the same on both backends. - -**Present-pass hook order (`vk_present.c`, `vkp_render`):** -``` -scene (every draw blitted 1:1 into a scene-sized R8G8B8A8 image; compositor pass only) - -> vkp_effects_run() effects_chain.c: scaling -> effects (below) - -> vkp_framegen_run() framegen_bridge.c: frame generation on the chain's result (next section) - -> update_map / blit Fullscreen Mode + Screen Alignment map the result (and each generated - frame) onto its own swapchain image - -> present generated frames first, the real frame last, FIFO -``` -The compositor pass runs when either stage needs it (`vkp_effects_active() || vkp_framegen_active()`). -Effects operate on the scene; the mapping operates on the output - the chain's result stands for -the whole scene and goes through the same `draw_to_blit` as a plain frame. With everything off the -frame takes the old path unchanged (draws blitted straight through the mapping); only the blit filter -follows the scaling mode (Nearest = `VK_FILTER_NEAREST`). - -**Pass order (locked to the X11 Vulkan renderer, `VulkanRendererContext::recordUpscalePasses`):** -scaling → FXAA → Toon → Colour (brightness/contrast/gamma/saturation) → CAS → HDR → NTSC → CRT → -Debanding (terminal dither). Scaling modes: 0 None / 1 Linear / 2 Nearest = a filtered resize; -3 SGSR, 8 SGSR HQ, 7 NIS = one pass; 4 FSR / 5 FSR Fit = EASU → RCAS (fill vs fit is the Fullscreen -Mode's business here, both run the same pair); 6 Sharpen = RCAS 1:1 (nearest scale + sharpen, as X11). -Render scale is "Not used on Wayland": the scaling modes resize the scene to its **mapped output size** -(3/4/5/7/8 only when that is larger than the scene, the X11 "render below display" gate; 6 always). -Every later pass runs at that resolution, ping-ponging between two targets (+ one EASU mid target). - -**Settings** (`WaylandCompositor.nativeSetUpscaler / nativeSetUpscaleSharpness / nativeSetCas / -nativeSetHdr / nativeSetDeband / nativeSetScreenEffects / nativeSetLookName`, 1:1 with -`VulkanRenderer`'s): any thread; the compositor thread snapshots them per frame, redraws even a -static scene, and writes one `effects` line per change: -`effects scaling=SGSR HQ 75%, CAS on 55%, Look="Game Clarity", colour b=+2 c=+12 g=1.00 s=108%` -(`effects all off: scaling=Linear (plain blit)` when nothing is on). The chain's Vulkan objects are -built on the first active frame (`effects chain ready: 13 passes … on <GPU>`; a driver that refuses -them logs an `error` and effects stay off for the session). The app wires the drawer's Vulkan -post-chain block (`XServerDialogState.on*Apply`) to these in `XServerDisplayActivity.initWaylandEffects` -and remembers the same per-game keys as the Vulkan path (#382). - -**Zero-copy interplay:** the chain's result no longer has to land in the app's swapchain - with a -fullscreen game alone on screen it is copied into the game layer's own gralloc buffer and the game -**stays on its display layer** while a Look is applied (see "Multi-layer presentation" below). It -still takes the copy path when a window is drawn above the game (the chain has to see the whole -scene to look as it does on X11) - `effects zero-copy paused: a window above the game needs the -compositor pass for the whole scene` - and always while frame generation is armed -(`framegen zero-copy paused: frame generation needs the compositor pass`); the layer comes back with -`effects zero-copy resumed: the game is back on its own display layer`. A frame this renderer could -not import (layer-only candidate) still goes on the layer, effects/frame generation skipped, said once. - -## Frame generation (feat/wayland-framegen, `src/framegen_bridge.c`) -The two **native** engines the X11 renderer hosts inside `libwinlator`'s compositor run inside the -Wayland compositor's own Turnip device: **LSFG Native** (the user's Lossless.dll chain, -`winlator/lsfg`) and **Win-FG Native** (our FSR3-derived optical-flow chain, `winlator/winfg`). -The engine sources are compiled into `libbannerwayland.so` unmodified (CMake, app build only; the -standalone build gets `framegen_engine_stub.c`) and driven by `src/framegen_engine.cpp`, which fills -their `VkTable` by name from the compositor's `vkGetInstanceProcAddr`/`vkGetDeviceProcAddr`. -**bionic-fg** (the guest-side win-fg Vulkan layer) is X11-only: its frames are born inside the guest -and have nothing to attach to here, so on Wayland the "bionic" engine is always Win-FG Native. -- **Where it runs** (the hook order above): frame generation takes the effects chain's RESULT - (`vkp_effects_run`'s output, at its size - the scene, or the mapped output size under a scaling - mode - moved to GENERAL), so generated frames carry the same look as real ones. The ONE hook - `vkp_framegen_run(cmd, image, view, w, h, fmt, gens[])` records the engine's chain into the same - command buffer and returns 0..3 generated images. Each image is then blitted through the scene -> - output mapping into its own acquired swapchain image and presented: **generated frames first, the - real frame last** (interpolation produces frames between N-1 and N; that one output interval of - latency is inherent). One acquire/render-done semaphore pair and command buffer per present - (`MAX_PRESENTS` = 4), the frame fence on the last submit. With the FIFO swapchain the presentation - engine shows them on consecutive vblanks: that is the pacing, there are no sleeps and no host pacer. - The swapchain is rebuilt with `multiplier - 1` extra images while armed so every present of a frame - queues without a vblank wait. Frame generation off and effects off = the direct path, byte-for-byte - as before. -- **Device**: `dev_init` asks the bridge for the LSFG feature chain (`VkPhysicalDeviceVulkan12Features` - vulkanMemoryModel + `shaderStorageImageWriteWithoutFormat/ExtendedFormats`, the same chain - `VulkanRendererContext::createLogicalDevice` uses; instance apiVersion is 1.3 for the probe) and - retries device creation without it if the driver refuses. Win-FG needs only a storage-capable ring - format (RGBA8). The generation ring (`STORAGE|SAMPLED|TRANSFER_SRC|DST`, GENERAL) and the engines' - own history live for the session; arming/disarming is a flag, a multiplier change resizes the ring. -- **FPS limiter / vsync**: untouched. The limiter still paces the game's buffer returns (real frames); - `applyNativeFgLocks` forces it on while multiplying, exactly as on X11 (`pacedLimitWithSlack` still - applies through `nativeSetFpsLimit`). Generated frames never touch the limiter, the frame callbacks - or the `wp_presentation` feedback - the guest sees one present per real frame. -- **Zero-copy**: the layer bypasses the compositor pass, so while frame generation is armed the - fullscreen window takes the copy path (`render_scene`: `framegen zero-copy paused: frame generation - needs the compositor pass`) and the layer resumes when both it and the effects are off (see the - effects section's zero-copy interplay). -- **App side**: `WaylandCompositor.nativeSetFrameGenEngine/Armed/Tuning`, `nativeSetLsfgCachePath`, - `nativeSetWinFgTuning`, `nativeFrameGenProblem/CapsReason/Stats` (same codes and six-float shape - as `VulkanRenderer`). `XServerDisplayActivity.applyWaylandFrameGen` is the single apply: - `applyLsfgNative`/`applyWinFgNative` route to it in Wayland mode (launch and drawer), the drawer's - `onBionicFgConfigChange` has a Wayland branch, `nativeFgProblemReason`/`startLsfgStatsReadout` read - the bridge. Every native setter is a value store, so the launch code may arm before the compositor - thread exists. -- **Log tag `framegen`**: `engines ready on the compositor's device: LSFG Native available (supported), - Win-FG Native available`, `<engine> engine ready (...)`, `<engine> x2 armed (flow scale 0.80, panel - 120 Hz): ...`, `generating: <engine> x2 at 1920x1080 (1 interpolated frame per game frame)`, the - fallbacks (`... can't start: no shader cache`, `... failed to start on the compositor's driver`, - `... could not build its chain at WxH`, `the driver refused the LSFG feature set`), `frame generation - off (N frames generated this session)`, and the zero-copy pause/resume above. The 10 s `stats` line - counts generated frames in `frames on screen` and ends with `| N generated frames`; `GPU frames from - games` never includes them. diff --git a/app/src/main/cpp/waylandcomp/src/effects_chain.c b/app/src/main/cpp/waylandcomp/src/effects_chain.c index 928ae16d7..a4227102d 100644 --- a/app/src/main/cpp/waylandcomp/src/effects_chain.c +++ b/app/src/main/cpp/waylandcomp/src/effects_chain.c @@ -8,7 +8,7 @@ #include <stdlib.h> #include <string.h> -/* The X11 Vulkan renderer's SPIR-V, pre-compiled by app/src/main/cpp/winlator/gen_shaders.sh +/* The X11 Vulkan renderer's SPIR-V, pre-compiled by app/src/main/cpp/framegen/gen_shaders.sh * (glslangValidator --vn) and committed next to the GLSL: the NDK build compiles no shaders, so * there is no build-time tooling for CI to break. Same bytes as the X11 chain runs. */ #include "upscale_vert.h" diff --git a/app/src/main/cpp/waylandcomp/src/effects_chain.h b/app/src/main/cpp/waylandcomp/src/effects_chain.h index 3ceb979e8..74203bccc 100644 --- a/app/src/main/cpp/waylandcomp/src/effects_chain.h +++ b/app/src/main/cpp/waylandcomp/src/effects_chain.h @@ -2,7 +2,7 @@ #define EFFECTS_CHAIN_H /* * Screen-effect chain for the embedded Wayland compositor: the X11 Vulkan renderer's post - * chain (the .frag files in app/src/main/cpp/winlator, VulkanRendererContext::recordUpscalePasses) run + * chain (the .frag files in app/src/main/cpp/framegen, VulkanRendererContext::recordUpscalePasses) run * between the composited scene and the output blit, with the same SPIR-V, push-constant * layouts, uniform ranges and pass order, so a saved preset looks the same on both backends. * diff --git a/app/src/main/cpp/waylandcomp/src/framegen_bridge.h b/app/src/main/cpp/waylandcomp/src/framegen_bridge.h index a0fe1c4eb..2d4d6d99a 100644 --- a/app/src/main/cpp/waylandcomp/src/framegen_bridge.h +++ b/app/src/main/cpp/waylandcomp/src/framegen_bridge.h @@ -3,7 +3,7 @@ /* * Frame generation on the Wayland backend (feat/wayland-framegen). * - * The two NATIVE engines the X11 renderer runs inside libwinlator's compositor - LSFG Native + * The two NATIVE engines the X11 renderer runs inside Bannerlator's X11 compositor - LSFG Native * (the user's Lossless.dll chain, lsfg/) and Win-FG Native (our own FSR3-derived optical-flow * chain, winfg/) - are hosted here inside the Wayland compositor's Turnip device. Both consume * consecutive presented frames and emit interpolated frames between them; the guest never diff --git a/app/src/main/cpp/waylandcomp/src/framegen_engine.cpp b/app/src/main/cpp/waylandcomp/src/framegen_engine.cpp index dd1b82a33..1d9d29468 100644 --- a/app/src/main/cpp/waylandcomp/src/framegen_engine.cpp +++ b/app/src/main/cpp/waylandcomp/src/framegen_engine.cpp @@ -1,7 +1,7 @@ // C++ side of the Wayland frame-generation bridge - see framegen_engine.h. // // Hosts the SAME engine objects the X11 renderer drives (lsfg::Engine, winfg::Engine), fed from -// the compositor's own Turnip entry points. Nothing in winlator/lsfg or winlator/winfg is +// the compositor's own Turnip entry points. Nothing in framegen/lsfg or framegen/winfg is // modified: the engines take a VkTable (VulkanRendererContext.h) for their dispatch, and one is // filled here by name from the compositor's vkGetInstanceProcAddr / vkGetDeviceProcAddr. #include "framegen_engine.h" diff --git a/app/src/main/cpp/waylandcomp/src/framegen_engine.h b/app/src/main/cpp/waylandcomp/src/framegen_engine.h index c7f6743e2..ecc9e30d1 100644 --- a/app/src/main/cpp/waylandcomp/src/framegen_engine.h +++ b/app/src/main/cpp/waylandcomp/src/framegen_engine.h @@ -3,10 +3,10 @@ /* * C face of the C++ frame-generation engines for framegen_bridge.c. * - * framegen_engine.cpp wraps lsfg::Engine (winlator/lsfg) and winfg::Engine (winlator/winfg) + * framegen_engine.cpp wraps lsfg::Engine (framegen/lsfg) and winfg::Engine (framegen/winfg) * unmodified - the same objects the X11 renderer (VulkanRendererContext) drives - and fills * their dispatch tables from the compositor's own Turnip entry points. The standalone - * compositor build (no winlator tree) compiles framegen_engine_stub.c instead, which reports + * compositor build (no framegen tree) compiles framegen_engine_stub.c instead, which reports * "engines not built in" and generates nothing. * * Every function runs on the compositor thread. diff --git a/app/src/main/cpp/waylandcomp/src/framegen_engine_stub.c b/app/src/main/cpp/waylandcomp/src/framegen_engine_stub.c index 187accd60..45bd27dff 100644 --- a/app/src/main/cpp/waylandcomp/src/framegen_engine_stub.c +++ b/app/src/main/cpp/waylandcomp/src/framegen_engine_stub.c @@ -1,5 +1,5 @@ /* Stand-in for framegen_engine.cpp when the compositor is built on its own (standalone/, no - * winlator tree, no dxbc). Every engine is reported unavailable; nothing is generated. */ + * framegen tree, no dxbc). Every engine is reported unavailable; nothing is generated. */ #include "framegen_engine.h" const void *fge_probe(PFN_vkGetInstanceProcAddr gipa, VkInstance inst, VkPhysicalDevice pd, diff --git a/app/src/main/cpp/waylandcomp/src/hdr_compose.c b/app/src/main/cpp/waylandcomp/src/hdr_compose.c index c2abf7a3d..a927df908 100644 --- a/app/src/main/cpp/waylandcomp/src/hdr_compose.c +++ b/app/src/main/cpp/waylandcomp/src/hdr_compose.c @@ -8,7 +8,7 @@ /* SPIR-V, pre-compiled (glslangValidator -V hdr_encode.frag --vn hdr_encode_code) and committed next * to the GLSL, like every other shader of the compositor: the NDK build compiles no shaders. The quad - * is the effect chain's upscale.vert (same bytes, from app/src/main/cpp/winlator). */ + * is the effect chain's upscale.vert (same bytes, from app/src/main/cpp/framegen). */ /* The headers define plain (external) arrays and effects_chain.c includes upscale_vert.h too: this * translation unit gets its own copy under another name, so the link sees no duplicate symbol. */ #define upscale_vert_code hdrc_upscale_vert_code diff --git a/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt b/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt index daa2a23be..be5bb21a5 100644 --- a/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt +++ b/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt @@ -178,9 +178,9 @@ class SessionActivity : ComponentActivity(), SurfaceHolder.Callback { // Xbox button, or a pad the client hides the controls for, has no other // way to open the client's menu in a game. drawerOpen = false - padBridge?.applyTouch { st -> st.setPressed(com.steamdeck.launcher.input.GamepadState.IDX_BUTTON_MODE.toInt(), true) } + padBridge?.applyTouch { st -> st.press(com.steamdeck.launcher.input.PadState.GUIDE, true) } Handler(Looper.getMainLooper()).postDelayed({ - padBridge?.applyTouch { st -> st.setPressed(com.steamdeck.launcher.input.GamepadState.IDX_BUTTON_MODE.toInt(), false) } + padBridge?.applyTouch { st -> st.press(com.steamdeck.launcher.input.PadState.GUIDE, false) } }, 90) }) else null, onQam = if (SessionState.mode == SessionService.MODE_STEAM) ({ diff --git a/app/src/main/java/com/steamdeck/launcher/audio/DirectAudioRelayComponent.java b/app/src/main/java/com/steamdeck/launcher/audio/DirectAudioRelayComponent.java index 55c6625c2..bca34d7a2 100644 --- a/app/src/main/java/com/steamdeck/launcher/audio/DirectAudioRelayComponent.java +++ b/app/src/main/java/com/steamdeck/launcher/audio/DirectAudioRelayComponent.java @@ -3,8 +3,8 @@ package com.steamdeck.launcher.audio; import android.os.Process; import android.util.Log; -import com.steamdeck.launcher.core.EnvironmentComponent; -import com.steamdeck.launcher.core.ProcessHelper; +import com.steamdeck.launcher.core.SessionPart; +import com.steamdeck.launcher.core.HostProcess; import java.io.File; import java.util.ArrayList; @@ -28,7 +28,7 @@ import java.util.ArrayList; * picks an audio driver, and reports itself unavailable if not. Ported from Bannerlator (GPL-3.0); * the helper binary is the one built by The412Banner/directaudio's relay workflow. */ -public class DirectAudioRelayComponent extends EnvironmentComponent { +public class DirectAudioRelayComponent extends SessionPart { private static final String TAG = "DirectAudioRelay"; /** The helper, named as a library so Android will run it. */ public static final String BINARY = "libdirectaudiorelay.so"; @@ -53,7 +53,7 @@ public class DirectAudioRelayComponent extends EnvironmentComponent { @Override public void start() { stop(); - File binary = new File(context.getApplicationInfo().nativeLibraryDir, BINARY); + File binary = new File(app().getApplicationInfo().nativeLibraryDir, BINARY); if (!binary.isFile()) { Log.w(TAG, "helper missing at " + binary + "; DirectAudio will report itself unavailable"); return; @@ -97,7 +97,7 @@ public class DirectAudioRelayComponent extends EnvironmentComponent { command.append(" --mic-fifo ").append(micFifoPath.getAbsolutePath()); } ArrayList<String> env = new ArrayList<>(); - env.add("HOME=" + context.getFilesDir()); + env.add("HOME=" + app().getFilesDir()); java.io.PrintWriter out = null; if (logFile != null) { try { @@ -110,8 +110,8 @@ public class DirectAudioRelayComponent extends EnvironmentComponent { } } final java.io.PrintWriter log = out; - pid = ProcessHelper.exec(command.toString(), env.toArray(new String[0]), - context.getFilesDir(), null, + pid = HostProcess.start(command.toString(), env.toArray(new String[0]), + app().getFilesDir(), null, line -> { Log.i(TAG, line); if (log != null) synchronized (log) { log.println(line); log.flush(); } diff --git a/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java b/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java index 1deb82042..9db4dc7be 100644 --- a/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java +++ b/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java @@ -5,8 +5,8 @@ import android.os.Process; import android.util.Log; import com.steamdeck.launcher.core.FileUtils; -import com.steamdeck.launcher.core.EnvironmentComponent; -import com.steamdeck.launcher.core.ProcessHelper; +import com.steamdeck.launcher.core.SessionPart; +import com.steamdeck.launcher.core.HostProcess; import com.steamdeck.launcher.core.TarZst; import java.io.File; @@ -26,7 +26,7 @@ import java.util.ArrayList; * recreate - those need the pasink native client, and a session here is a foreground activity * that does not background the way a game container does. */ -public class PulseAudioComponent extends EnvironmentComponent { +public class PulseAudioComponent extends SessionPart { private static final String TAG = "PulseAudio"; /** Where the guest reaches the daemon; the session exports PULSE_SERVER=unix:<this>. */ public static final String SOCKET_NAME = "PS0"; @@ -136,7 +136,7 @@ public class PulseAudioComponent extends EnvironmentComponent { // startup: all of it used to reach logcat and nothing else, so a user's folder said nothing // at all about sound. Four separate faults hid behind "no input device" in one night. final java.io.PrintWriter out = openLog(); - pid = ProcessHelper.exec(command, env.toArray(new String[0]), workingDir, null, + pid = HostProcess.start(command, env.toArray(new String[0]), workingDir, null, line -> { Log.i(TAG, line); if (out != null) synchronized (out) { out.println(line); out.flush(); } diff --git a/app/src/main/java/com/steamdeck/launcher/core/Callback.java b/app/src/main/java/com/steamdeck/launcher/core/Callback.java deleted file mode 100644 index 78b675c10..000000000 --- a/app/src/main/java/com/steamdeck/launcher/core/Callback.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.steamdeck.launcher.core; - -/** One-argument callback, kept so the ported runtime classes read as they did in Bannerlator. */ -public interface Callback<T> { - void call(T value); -} diff --git a/app/src/main/java/com/steamdeck/launcher/core/Downloader.java b/app/src/main/java/com/steamdeck/launcher/core/Downloader.java index 1baf2449d..d711f8e2c 100644 --- a/app/src/main/java/com/steamdeck/launcher/core/Downloader.java +++ b/app/src/main/java/com/steamdeck/launcher/core/Downloader.java @@ -50,7 +50,7 @@ public final class Downloader { * 790 MB download survive a dropped connection instead of starting over. */ public static boolean downloadFile(String url, File destination, boolean resume, - Callback<Float> progress) { + java.util.function.Consumer<Float> progress) { HttpURLConnection connection = null; long have = resume && destination.isFile() ? destination.length() : 0; try { @@ -87,11 +87,11 @@ public final class Downloader { // enough to move a progress bar smoothly. if (progress != null && written - lastReport > (1 << 20)) { lastReport = written; - progress.call(total > 0 ? written / (float) total : -1f); + progress.accept(total > 0 ? written / (float) total : -1f); } } } - if (progress != null) progress.call(1f); + if (progress != null) progress.accept(1f); return total <= 0 || written >= total; } catch (Exception e) { Log.w(TAG, "download " + url, e); diff --git a/app/src/main/java/com/steamdeck/launcher/core/EnvVars.java b/app/src/main/java/com/steamdeck/launcher/core/EnvVars.java deleted file mode 100644 index f2da6ad9b..000000000 --- a/app/src/main/java/com/steamdeck/launcher/core/EnvVars.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.steamdeck.launcher.core; - -import java.util.LinkedHashMap; -import java.util.Map; - -/** An ordered NAME=VALUE set, in the shape {@code ProcessBuilder} and proot want it. */ -public class EnvVars { - private final Map<String, String> vars = new LinkedHashMap<>(); - - public EnvVars put(String name, String value) { - vars.put(name, value); - return this; - } - - public void putAll(EnvVars other) { - if (other != null) vars.putAll(other.vars); - } - - public String get(String name) { return vars.get(name); } - - public boolean has(String name) { return vars.containsKey(name); } - - public boolean isEmpty() { return vars.isEmpty(); } - - public String[] toStringArray() { - String[] out = new String[vars.size()]; - int i = 0; - for (Map.Entry<String, String> e : vars.entrySet()) out[i++] = e.getKey() + "=" + e.getValue(); - return out; - } -} diff --git a/app/src/main/java/com/steamdeck/launcher/core/EnvironmentComponent.java b/app/src/main/java/com/steamdeck/launcher/core/EnvironmentComponent.java deleted file mode 100644 index b45c5cad1..000000000 --- a/app/src/main/java/com/steamdeck/launcher/core/EnvironmentComponent.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.steamdeck.launcher.core; - -import android.content.Context; - -/** - * One piece of a running session - the audio daemon, the network-link file, the session process - * itself. The session starts them in order and stops them in reverse. - */ -public abstract class EnvironmentComponent { - protected Context context; - - public void setContext(Context context) { this.context = context; } - - public abstract void start(); - - public abstract void stop(); -} diff --git a/app/src/main/java/com/steamdeck/launcher/core/HostEnvironment.kt b/app/src/main/java/com/steamdeck/launcher/core/HostEnvironment.kt new file mode 100644 index 000000000..dbdccf263 --- /dev/null +++ b/app/src/main/java/com/steamdeck/launcher/core/HostEnvironment.kt @@ -0,0 +1,13 @@ +package com.steamdeck.launcher.core + +/** The variables a host process is started with, in the order they were set. */ +class HostEnvironment { + private val entries = LinkedHashMap<String, String>() + + operator fun set(name: String, value: String) { + entries[name] = value + } + + /** `NAME=VALUE` lines, the shape ProcessBuilder and proot take. */ + fun asArray(): Array<String> = entries.map { (name, value) -> "$name=$value" }.toTypedArray() +} diff --git a/app/src/main/java/com/steamdeck/launcher/core/HostProcess.kt b/app/src/main/java/com/steamdeck/launcher/core/HostProcess.kt new file mode 100644 index 000000000..411054832 --- /dev/null +++ b/app/src/main/java/com/steamdeck/launcher/core/HostProcess.kt @@ -0,0 +1,94 @@ +package com.steamdeck.launcher.core + +import android.util.Log +import java.io.File +import java.util.function.Consumer + +/** + * Starts a process on the Android side - proot, the audio daemon, logcat - and hands back its pid. + * + * The pid matters: stopping a session means killing that exact process (proot runs with + * --kill-on-exit, so the guest tree goes with it), and java.lang.Process does not expose it before + * API 33, so it is read from the implementation's private field. Output can be drained line by + * line to a callback; without one it goes to /dev/null, never to a pipe nobody reads, which would + * block the child the moment the pipe filled. + */ +object HostProcess { + private const val TAG = "HostProcess" + + /** + * @param command the program and its arguments as one line; a backslash escapes a space, since + * paths under /data are full of them. + * @param env `NAME=VALUE` lines added to the app's own environment (proot needs nothing from + * the inherited set, and the guest starts with `env -i` anyway), or null. + * @param onExit told the exit status from a waiting thread, or null. + * @param onLine told each line of stdout and stderr, or null to discard both. + * @return the pid, or -1 when the process could not be started. + */ + @JvmStatic + fun start(command: String, env: Array<String>?, dir: File?, onExit: Consumer<Int>?, onLine: Consumer<String>?): Int { + val argv = split(command) + if (argv.isEmpty()) return -1 + return try { + val builder = ProcessBuilder(argv) + if (dir != null) builder.directory(dir) + env?.forEach { line -> + val eq = line.indexOf('=') + if (eq > 0) builder.environment()[line.substring(0, eq)] = line.substring(eq + 1) + } + builder.redirectErrorStream(true) + if (onLine == null) builder.redirectOutput(File("/dev/null")) + val process = builder.start() + val pid = pidOf(process) + Log.i(TAG, "started pid $pid: $command") + if (onLine != null) { + Thread({ + try { + process.inputStream.bufferedReader().useLines { lines -> lines.forEach { onLine.accept(it) } } + } catch (e: Exception) { + // The process ended or the pipe closed; nothing more to read. + } + }, "proc-out-$pid").apply { priority = Thread.NORM_PRIORITY - 1; isDaemon = true; start() } + } + if (onExit != null) { + Thread({ + var status = -1 + try { status = process.waitFor() } catch (e: InterruptedException) { /* reported as -1 */ } + onExit.accept(status) + }, "proc-wait-$pid").apply { priority = Thread.NORM_PRIORITY - 1; start() } + } + pid + } catch (e: Exception) { + Log.e(TAG, "could not start: $command", e) + -1 + } + } + + private fun pidOf(process: Process): Int = try { + val field = process.javaClass.getDeclaredField("pid") + field.isAccessible = true + val pid = field.getInt(process) + field.isAccessible = false + pid + } catch (e: Exception) { + -1 + } + + /** Splits a command line on spaces; a backslash keeps the space that follows it. */ + @JvmStatic + fun split(command: String): List<String> { + val parts = ArrayList<String>() + val current = StringBuilder() + var escaped = false + for (c in command) { + when { + escaped -> { current.append(c); escaped = false } + c == '\\' -> escaped = true + c == ' ' -> if (current.isNotEmpty()) { parts.add(current.toString()); current.setLength(0) } + else -> current.append(c) + } + } + if (current.isNotEmpty()) parts.add(current.toString()) + return parts + } +} diff --git a/app/src/main/java/com/steamdeck/launcher/core/ProcessHelper.java b/app/src/main/java/com/steamdeck/launcher/core/ProcessHelper.java deleted file mode 100644 index 5547c5e9a..000000000 --- a/app/src/main/java/com/steamdeck/launcher/core/ProcessHelper.java +++ /dev/null @@ -1,116 +0,0 @@ -package com.steamdeck.launcher.core; - -import android.util.Log; - -import java.io.BufferedReader; -import java.io.File; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.lang.reflect.Field; -import java.util.ArrayList; -import java.util.List; - -/** - * Starts the session's host processes - proot and the audio daemon - and reports the exit status. - * The pid is read out of the hidden field on {@code java.lang.Process} because stopping a session - * means killing that exact process: proot runs with {@code --kill-on-exit}, so the whole guest - * tree goes with it. - */ -public final class ProcessHelper { - private static final String TAG = "ProcessHelper"; - - private ProcessHelper() {} - - public static int exec(String command, String[] envp, File workingDir) { - return exec(command, envp, workingDir, null, null); - } - - /** - * @param lineCallback receives stdout and stderr line by line, or null to discard both. The - * Linux session sends everything to its own log file, so nothing is passed - * here for it; the audio daemon is the one that benefits. - */ - public static int exec(String command, String[] envp, File workingDir, - Callback<Integer> terminationCallback, Callback<String> lineCallback) { - int pid = -1; - try { - ProcessBuilder builder = new ProcessBuilder(splitCommand(command)); - if (workingDir != null) builder.directory(workingDir); - if (envp != null) { - // Added to the app's own environment rather than replacing it, which is what - // Bannerlator does on the path this was taken from. proot needs nothing from the - // inherited set, but the guest command starts with `env -i` anyway, so clearing - // here buys nothing and only differs from the configuration proven on a device. - for (String entry : envp) { - int eq = entry.indexOf('='); - if (eq > 0) builder.environment().put(entry.substring(0, eq), entry.substring(eq + 1)); - } - } - builder.redirectErrorStream(true); - if (lineCallback == null) builder.redirectOutput(new File("/dev/null")); - Process process = builder.start(); - - Field pidField = process.getClass().getDeclaredField("pid"); - pidField.setAccessible(true); - pid = pidField.getInt(process); - pidField.setAccessible(false); - Log.i(TAG, "started pid " + pid + ": " + command); - - if (lineCallback != null) drain(process.getInputStream(), lineCallback); - if (terminationCallback != null) { - Thread waiter = new Thread(() -> { - int status = -1; - try { - status = process.waitFor(); - } catch (InterruptedException ignored) { - } finally { - terminationCallback.call(status); - } - }, "proc-wait-" + pid); - waiter.setPriority(Thread.NORM_PRIORITY - 1); - waiter.start(); - } - } catch (Exception e) { - Log.e(TAG, "exec " + command, e); - } - return pid; - } - - private static void drain(InputStream stream, Callback<String> lineCallback) { - Thread thread = new Thread(() -> { - try (BufferedReader reader = new BufferedReader(new InputStreamReader(stream))) { - for (String line = reader.readLine(); line != null; line = reader.readLine()) { - lineCallback.call(line); - } - } catch (Exception ignored) { - } - }, "proc-out"); - thread.setPriority(Thread.NORM_PRIORITY - 1); - thread.start(); - } - - /** Splits on spaces, honouring backslash-escaped spaces - paths under /data are full of them. */ - public static String[] splitCommand(String command) { - List<String> parts = new ArrayList<>(); - StringBuilder current = new StringBuilder(); - boolean escaped = false; - for (int i = 0; i < command.length(); i++) { - char c = command.charAt(i); - if (escaped) { - current.append(c); - escaped = false; - } else if (c == '\\') { - escaped = true; - } else if (c == ' ') { - if (current.length() > 0) { - parts.add(current.toString()); - current.setLength(0); - } - } else { - current.append(c); - } - } - if (current.length() > 0) parts.add(current.toString()); - return parts.toArray(new String[0]); - } -} diff --git a/app/src/main/java/com/steamdeck/launcher/core/SessionLogCapture.kt b/app/src/main/java/com/steamdeck/launcher/core/SessionLogCapture.kt index e76a66edd..9fa2de7c7 100644 --- a/app/src/main/java/com/steamdeck/launcher/core/SessionLogCapture.kt +++ b/app/src/main/java/com/steamdeck/launcher/core/SessionLogCapture.kt @@ -43,7 +43,7 @@ object SessionLogCapture { this.target = target // -T 1 starts at the newest line rather than replaying the whole buffer; -v threadtime // keeps the timestamps and thread ids that make two logs line up. - pid = ProcessHelper.exec( + pid = HostProcess.start( "/system/bin/logcat -v threadtime -T 1 --pid=" + Process.myPid(), null, target.parentFile, null, ) { line -> @@ -103,7 +103,7 @@ object SessionLogCapture { // callback on another thread, so a poll for "is it empty yet" declared an empty buffer // every time and still cost the wait. exec() returns a pid, never an exit status - the // first version printed that pid as "rc", which was nonsense in the file. - val pid = ProcessHelper.exec( + val pid = HostProcess.start( "/system/bin/logcat -b crash -d -v threadtime -t 400", null, target.parentFile, { done.countDown() }, ) { line -> synchronized(lines) { lines.append(line).append('\n') } } diff --git a/app/src/main/java/com/steamdeck/launcher/core/SessionPart.java b/app/src/main/java/com/steamdeck/launcher/core/SessionPart.java new file mode 100644 index 000000000..9ba34e127 --- /dev/null +++ b/app/src/main/java/com/steamdeck/launcher/core/SessionPart.java @@ -0,0 +1,26 @@ +package com.steamdeck.launcher.core; + +import android.content.Context; + +/** + * One thing a running session depends on beside the guest process itself: the audio daemon, the + * rumble listener, the battery the client reads, the network-link file. The session starts its + * parts in order before the guest and stops them in reverse after it. A part is handed the + * application context, never an activity's, so nothing here can keep a screen alive. + */ +public abstract class SessionPart { + private Context app; + + public final void attach(Context context) { + this.app = context.getApplicationContext(); + } + + /** The application context, valid after {@link #attach}. */ + protected final Context app() { + return app; + } + + public abstract void start(); + + public abstract void stop(); +} diff --git a/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt b/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt index 101c6d61a..807a2be4e 100644 --- a/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt +++ b/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt @@ -137,21 +137,21 @@ import java.util.Locale /** * What to do when a pasted item already exists at the destination. * - * OVERWRITE and MERGE resolve to the same call - `copyWithProgress` recurses into an existing - * directory and truncates existing files - but they mean different things to the user, so both are + * OVERWRITE and MERGE resolve to the same call — `copyWithProgress` recurses into an existing + * directory and truncates existing files — but they mean different things to the user, so both are * offered and the wording is chosen per item type (files overwrite, folders merge). */ enum class ConflictChoice { OVERWRITE, MERGE, KEEP_BOTH, SKIP } /** - * Ordering for the file list. Folders always lead regardless of direction - a descending sort that + * Ordering for the file list. Folders always lead regardless of direction — a descending sort that * buries every folder under the files is never what someone means by "Z to A". */ /** * Shortens a path from the LEFT, keeping whole segments. * * Compose's TextOverflow can only ellipsise the tail, which for a path throws away the part that - * matters - `/storage/emulated/0/Winlator/Game…` tells you nothing about where you are. + * matters — `/storage/emulated/0/Games/…` tells you nothing about where you are. */ private fun elidePathStart(path: String, max: Int): String { if (path.length <= max) return path @@ -196,7 +196,7 @@ private fun isWithin(child: File, ancestor: File): Boolean { // ── DOS file attributes (Read-only / Hidden) ── // The in-container file manager (wfm.exe) exposes these in its Properties dialog; this mirrors the -// same two toggles for files browsed from the app side. No root - we only touch permission bits the +// same two toggles for files browsed from the app side. No root — we only touch permission bits the // app owns (container files) and the Wine DOS-attribute xattr. // FILE_ATTRIBUTE_HIDDEN, as Wine encodes it in the user.DOSATTRIB extended attribute. @@ -204,7 +204,7 @@ private const val FILE_ATTRIBUTE_HIDDEN = 0x2 private const val DOSATTRIB_XATTR = "user.DOSATTRIB" // Snapshot of a file's two toggleable attributes. hiddenSupported is false when the underlying -// filesystem can't store the DOSATTRIB xattr (the FUSE /storage volumes) - the Hidden toggle is then +// filesystem can't store the DOSATTRIB xattr (the FUSE /storage volumes) — the Hidden toggle is then // disabled while Read-only keeps working. private data class FileAttrState( val readOnly: Boolean, @@ -226,7 +226,7 @@ private fun parseDosAttrib(raw: ByteArray): Int { // comes back hiddenSupported=false (Hidden toggle disabled), Read-only always resolves. private fun readFileAttrs(file: File): FileAttrState { val path = file.absolutePath - // Read-only reflects the OWNER write bit - that's what Wine maps to FILE_ATTRIBUTE_READONLY. + // Read-only reflects the OWNER write bit — that's what Wine maps to FILE_ATTRIBUTE_READONLY. val readOnly = runCatching { (android.system.Os.stat(path).st_mode and android.system.OsConstants.S_IWUSR) == 0 }.getOrDefault(!file.canWrite()) @@ -309,7 +309,7 @@ fun describeLocation(file: File): FavLocation { } // Semantic identity colours for the favourite-card drive badge. Intentionally NOT theme -// accent colours - they identify the storage source at a glance. Returns (background, foreground). +// accent colours — they identify the storage source at a glance. Returns (background, foreground). private fun badgeColors(loc: FavLocation): Pair<Color, Color> { val white = Color(0xFFFFFFFF) return when { @@ -350,13 +350,13 @@ fun FileManagerScreen( val rootDir = remember { // Both modes: honour an explicit caller-supplied start dir (e.g. Log Manager's game-log // folder), else open at the INTERNAL STORAGE ROOT. Selection screens (drive-folder pick, - // local component pick, imports) previously defaulted to Download which - combined with the - // currentRoot floor below - trapped users in Download with no way up (reported bug). + // local component pick, imports) previously defaulted to Download which — combined with the + // currentRoot floor below — trapped users in Download with no way up (reported bug). initialDir?.takeIf { it.isDirectory } ?: File("/storage/emulated/0") } var currentDir by remember { mutableStateOf(rootDir) } - // The up/back FLOOR - back + the up-arrow are disabled while currentDir == currentRoot. It MUST be + // The up/back FLOOR — back + the up-arrow are disabled while currentDir == currentRoot. It MUST be // the VOLUME ROOT of the start dir (internal /storage/emulated/0, or an SD card /storage/XXXX-XXXX), // NOT the start dir itself: otherwise opening at any subfolder disables up/back and traps the user // there. (Mirrors the volume-root logic in favLocationOf above.) @@ -377,7 +377,7 @@ fun FileManagerScreen( var selectedEntry by remember { mutableStateOf<File?>(null) } var showMenuFor by remember { mutableStateOf<File?>(null) } // Clipboard holds a LIST so one paste can carry a whole selection. Cut/copy semantics are a - // flag on the batch rather than per item - mixing the two in one clipboard has no sane meaning. + // flag on the batch rather than per item — mixing the two in one clipboard has no sane meaning. var clipboardFiles by remember { mutableStateOf<List<File>>(emptyList()) } var isCutOperation by remember { mutableStateOf(false) } // Multi-select. Keyed by absolute path rather than File so a directory reload (which builds @@ -398,10 +398,10 @@ fun FileManagerScreen( var sortDesc by remember { mutableStateOf(browsePrefs.getBoolean("fmSortDesc", false)) } var showHidden by remember { mutableStateOf(browsePrefs.getBoolean("fmShowHidden", true)) } var showSortMenu by remember { mutableStateOf(false) } - // View mode: list of cards (default) or a thumbnail grid. Density applies to the list only - + // View mode: list of cards (default) or a thumbnail grid. Density applies to the list only — // a grid tile has no second line to compact. // The grid/list toggle is the SOURCE OF TRUTH in BOTH orientations (it drives the view and its - // choice persists across rotation). Grid is the default - most useful in landscape, and in + // choice persists across rotation). Grid is the default — most useful in landscape, and in // portrait GridCells.Adaptive naturally renders fewer columns (~2). Do NOT force portrait to list: // that broke the toggle on-device (tapping it did nothing in portrait). var gridView by remember { mutableStateOf(browsePrefs.getBoolean("fmGridView", true)) } @@ -502,7 +502,7 @@ fun FileManagerScreen( suspend fun askConflict(file: File): ConflictChoice? { pendingConflict = file conflictChoice = null - // Poll rather than plumb a CompletableDeferred through Compose state - the dialog answers + // Poll rather than plumb a CompletableDeferred through Compose state — the dialog answers // by setting conflictChoice, and this coroutine is already off the critical path. while (pendingConflict != null && conflictChoice == null) kotlinx.coroutines.delay(50) return conflictChoice @@ -556,7 +556,7 @@ fun FileManagerScreen( operationLabel = buildString { append(if (cut) "Moving" else "Copying") if (sources.size > 1) append(" ${done + 1}/${sources.size}") - append(" - ").append(src.name) + append(" — ").append(src.name) } var lastPct = -1 val onProgress = FileOps.ProgressCallback { copied, total -> @@ -745,7 +745,7 @@ fun FileManagerScreen( isOperationRunning = true var failed = 0 victims.forEachIndexed { i, f -> - operationLabel = "Deleting ${i + 1}/${victims.size} - ${f.name}" + operationLabel = "Deleting ${i + 1}/${victims.size} — ${f.name}" if (!withContext(Dispatchers.IO) { FileOps.delete(f) }) failed++ } isOperationRunning = false @@ -761,7 +761,7 @@ fun FileManagerScreen( ) } - // Paste conflict - one per colliding item, with "apply to all" for a long batch. + // Paste conflict — one per colliding item, with "apply to all" for a long batch. pendingConflict?.let { conflict -> val isDir = conflict.isDirectory OutlinedAlertDialog( @@ -856,7 +856,7 @@ fun FileManagerScreen( val driveChipAlpha = if (showFavorites) 0.45f else 1f Box { // The drive/location selector opens the drive dropdown, so give it the same outlined - // look as the "New Folder" button + the rail location items - it reads as a button, not + // look as the "New Folder" button + the rail location items — it reads as a button, not // plain text. Border uses the theme accent token; behaviour unchanged. val driveChipShape = RoundedCornerShape(8.dp) Text( @@ -909,7 +909,7 @@ fun FileManagerScreen( if (showFavorites) { Text( - text = "Favorites", + text = "★ Favorites", color = MaterialTheme.colorScheme.primary, fontSize = 13.sp, fontWeight = FontWeight.SemiBold, @@ -918,12 +918,12 @@ fun FileManagerScreen( modifier = Modifier.weight(1f), ) } else if (LocalConfiguration.current.orientation == Configuration.ORIENTATION_PORTRAIT) { - // PORTRAIT: hide the current-folder name - it's redundant with the path bar directly + // PORTRAIT: hide the current-folder name — it's redundant with the path bar directly // below (which shows the full path). The spacer keeps the action icons right-aligned. Spacer(Modifier.weight(1f)) } else { // LANDSCAPE: the CURRENT FOLDER, not the full path. A path ellipsised on the right - // hides its tail - the only part that says where you are ("…/Winlator/Game…"). The + // hides its tail — the only part that says where you are ("…/Games/…"). The // full path moves to the line below, where it has room. Text( text = currentDir.name.ifBlank { currentDir.absolutePath }, @@ -1029,7 +1029,7 @@ fun FileManagerScreen( ) } - // Free space on the volume being browsed - worth knowing before starting a 60 GB copy. + // Free space on the volume being browsed — worth knowing before starting a 60 GB copy. val freeSpace = remember(currentDir.absolutePath, entries) { runCatching { currentDir.usableSpace }.getOrDefault(0L) } @@ -1225,7 +1225,7 @@ fun FileManagerScreen( val locationSections = buildList { add(RailSection("STORAGE", storageItems)) if (quickItems.isNotEmpty()) add(RailSection("QUICK", quickItems)) - if (favItems.isNotEmpty()) add(RailSection("FAVORITES", favItems)) + if (favItems.isNotEmpty()) add(RailSection("★ FAVORITES", favItems)) } Row(modifier = Modifier.weight(1f).fillMaxWidth()) { @@ -1431,7 +1431,7 @@ fun FileManagerScreen( // The context-menu item list shared by the list rows (FileItemRow) and the grid tiles // (FileGridTile), so both open the identical menu. Gating (isDir/canRun/isInno/looksLikeArchive) is -// recomputed from [file] here - one source of truth for what each item shows. Every item dismisses +// recomputed from [file] here — one source of truth for what each item shows. Every item dismisses // the menu first, then runs its action. @Composable private fun FileContextMenuItems( @@ -1462,7 +1462,7 @@ private fun FileContextMenuItems( onClick = { onDismissMenu(); onProperties() }, ) MenuItemDivider() - // Favorites are directories - only folders get the pin toggle. + // Favorites are directories — only folders get the pin toggle. if (isDir) { DropdownMenuItem( text = { Text(if (isFavorite) "Remove from Favorites" else "Add to Favorites") }, @@ -1708,7 +1708,7 @@ private fun FavoritesList( contentAlignment = Alignment.Center, ) { Text( - text = "No favorites yet - pin a folder with its ⋮ menu to jump back here fast.", + text = "No favorites yet — pin a folder with its ⋮ menu to jump back here fast.", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 13.sp, modifier = Modifier.padding(horizontal = 32.dp), @@ -1729,7 +1729,7 @@ private fun FavoritesList( } } -// A single favourite - matches the FileItemRow card style (surfaceContainer + outline + +// A single favourite — matches the FileItemRow card style (surfaceContainer + outline + // RoundedCornerShape(10.dp)). Shows the folder name, a coloured drive badge + origin text, // and the full display path; tapping jumps into it, the filled star unpins. @Composable @@ -1818,7 +1818,7 @@ private fun FavoriteCard( /** * One entry in the File Manager's grid view: a big thumbnail with the name under it. * - * Deliberately drops size and date - at this width they truncate to noise. The grid is for + * Deliberately drops size and date — at this width they truncate to noise. The grid is for * recognising things by sight (screenshots, covers, game folders); the list stays the view for * reading details. */ @@ -1852,7 +1852,7 @@ private fun FileGridTile( if (bmp != null) exeIcon = bmp.asImageBitmap() } } - // The tile has no ⋮ button - long-press opens this menu, anchored to the Box around the Card. + // The tile has no ⋮ button — long-press opens this menu, anchored to the Box around the Card. Box { Card( modifier = Modifier @@ -1942,7 +1942,7 @@ private fun FileGridTile( /** * Properties sheet for a single file or folder: basic info plus the two Windows/Wine file attributes - * the in-container file manager (wfm.exe) also exposes - Read-only and Hidden. Each toggle applies + * the in-container file manager (wfm.exe) also exposes — Read-only and Hidden. Each toggle applies * immediately (off the main thread) and refreshes the listing via [onChanged]. * * State is keyed on the file so it always reflects the entry it was opened for. On a filesystem that @@ -1980,7 +1980,7 @@ private fun FilePropertiesDialog( overflow = TextOverflow.Ellipsis, ) Spacer(Modifier.height(6.dp)) - PropertyLine("Location", file.parent ?: "-") + PropertyLine("Location", file.parent ?: "—") PropertyLine( "Type", if (file.isDirectory) "Folder" @@ -2033,7 +2033,7 @@ private fun FilePropertiesDialog( attrs = attrs?.copy(hidden = want) onChanged() } else { - // The write failed after all - disable the toggle rather than lie. + // The write failed after all — disable the toggle rather than lie. attrs = attrs?.copy(hiddenSupported = false) Toast.makeText(context, "Couldn't change Hidden on this storage", Toast.LENGTH_SHORT).show() } diff --git a/app/src/main/java/com/steamdeck/launcher/input/FakeInputWriter.java b/app/src/main/java/com/steamdeck/launcher/input/FakeInputWriter.java index ba578d7b6..20b88d360 100644 --- a/app/src/main/java/com/steamdeck/launcher/input/FakeInputWriter.java +++ b/app/src/main/java/com/steamdeck/launcher/input/FakeInputWriter.java @@ -64,8 +64,8 @@ public class FakeInputWriter { BTN_SELECT, BTN_START, BTN_THUMBL, BTN_THUMBR, BTN_MODE }; - /** Bit 10 of the snapshot word. The first ten are GamepadState's own bit order; the Steam - * button is not, because GamepadState keeps 10 and 11 for the triggers. */ + /** Bit 10 of the snapshot word. The first ten are PadState's own bit order; the Steam + * button is not, because PadState keeps 10 and 11 for the triggers. */ private static final int SNAPSHOT_IDX_MODE = 10; private static final int EVENT_SIZE = 24; @@ -595,7 +595,7 @@ public class FakeInputWriter { writeEvent(EV_KEY, BUTTON_MAP[idx], pressed ? 1 : 0); } - public synchronized void writeGamepadState(GamepadState state) { + public synchronized void writePad(PadState state) { if (!isOpen && !open()) return; @@ -613,19 +613,19 @@ public class FakeInputWriter { // Buttons for (int i = 0; i < 10; i++) { - writeButton(i, state.isPressed((byte) i)); + writeButton(i, state.isDown(i)); } // The Steam button. In a Linux session this is what opens the client's own in-game menu, // and the client looks for it where an Xbox pad keeps it: evdev BTN_MODE, which SDL then // reports as button 8 - exactly the "guide:b8" in the mapping Steam writes for this pad. writeButton(SNAPSHOT_IDX_MODE, - state.isPressed(GamepadState.IDX_BUTTON_MODE)); + state.isDown(PadState.GUIDE)); // Sticks - int lx = (int) (state.thumbLX * 32767); - int ly = (int) (state.thumbLY * 32767); - int rx = (int) (state.thumbRX * 32767); - int ry = (int) (state.thumbRY * 32767); + int lx = (int) (state.leftX * 32767); + int ly = (int) (state.leftY * 32767); + int rx = (int) (state.rightX * 32767); + int ry = (int) (state.rightY * 32767); // The fake evdev ring is event-queue semantics, so unchanged axes normally // stay silent; forceResend overrides that to emit a complete keyframe. @@ -647,8 +647,8 @@ public class FakeInputWriter { } // L2 and R2 (Triggers) - int tl = (int) (state.triggerL * 255); - int tr = (int) (state.triggerR * 255); + int tl = (int) (state.leftTrigger * 255); + int tr = (int) (state.rightTrigger * 255); if (forceResend || tl != prevTriggerL) { prevTriggerL = tl; writeEvent(EV_ABS, ABS_BRAKE, tl); @@ -659,8 +659,8 @@ public class FakeInputWriter { } // D-pad - int hatX = state.dpad[3] ? -1 : (state.dpad[1] ? 1 : 0); - int hatY = state.dpad[0] ? -1 : (state.dpad[2] ? 1 : 0); + int hatX = state.hatX(); + int hatY = state.hatY(); if (forceResend || hatX != prevHatX) { prevHatX = hatX; writeEvent(EV_ABS, ABS_HAT0X, hatX); diff --git a/app/src/main/java/com/steamdeck/launcher/input/GamepadState.java b/app/src/main/java/com/steamdeck/launcher/input/GamepadState.java deleted file mode 100644 index 67f29c819..000000000 --- a/app/src/main/java/com/steamdeck/launcher/input/GamepadState.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.steamdeck.launcher.input; - -public class GamepadState { - /** Bit index of the Steam/Guide button; 0-9 are the face/shoulder/stick buttons. */ - public static final byte IDX_BUTTON_MODE = 12; - - public float thumbLX = 0; - public float thumbLY = 0; - public float thumbRX = 0; - public float thumbRY = 0; - public float triggerL = 0; - public float triggerR = 0; - public final boolean[] dpad = new boolean[4]; - public short buttons = 0; - - public void setPressed(int buttonIdx, boolean pressed) { - int flag = 1<<buttonIdx; - if (pressed) { - buttons |= flag; - } - else buttons &= ~flag; - } - - public boolean isPressed(int buttonIdx) { - return (buttons & (1<<buttonIdx)) != 0; - } - - public byte getDPadX() { - return (byte)(dpad[1] ? 1 : (dpad[3] ? -1 : 0)); - } - - public byte getDPadY() { - return (byte)(dpad[0] ? -1 : (dpad[2] ? 1 : 0)); - } - - public void copy(GamepadState other) { - thumbLX = other.thumbLX; - thumbLY = other.thumbLY; - thumbRX = other.thumbRX; - thumbRY = other.thumbRY; - triggerL = other.triggerL; - triggerR = other.triggerR; - buttons = other.buttons; - System.arraycopy(other.dpad, 0, dpad, 0, dpad.length); - } - - public void reset() { - thumbLX = 0; - thumbLY = 0; - thumbRX = 0; - thumbRY = 0; - triggerL = 0; - triggerR = 0; - buttons = 0; - java.util.Arrays.fill(dpad, false); - } - -} diff --git a/app/src/main/java/com/steamdeck/launcher/input/OnScreenControls.kt b/app/src/main/java/com/steamdeck/launcher/input/OnScreenControls.kt index 6fac100a9..9f8b39dac 100644 --- a/app/src/main/java/com/steamdeck/launcher/input/OnScreenControls.kt +++ b/app/src/main/java/com/steamdeck/launcher/input/OnScreenControls.kt @@ -30,9 +30,9 @@ class OnScreenControls(context: Context, private val pad: PadBridge) : View(cont private class Control( val id: String, val label: String, - /** Bit index in GamepadState, or -1. */ + /** A PadState button number, or -1. */ val button: Int, - /** Index into GamepadState.dpad, or -1. */ + /** A d-pad direction (0 up, 1 right, 2 down, 3 left), or -1. */ val dpad: Int, /** 0 = left stick, 1 = right stick, -1 = a button. */ val stick: Int, @@ -83,7 +83,7 @@ class OnScreenControls(context: Context, private val pad: PadBridge) : View(cont Control("select", "⧉", 6, -1, -1, dp(20f)), Control("start", "☰", 7, -1, -1, dp(20f)), // The client's own in-game menu; the interposer publishes it as BTN_MODE. - Control("guide", "◉", GamepadState.IDX_BUTTON_MODE.toInt(), -1, -1, dp(22f)), + Control("guide", "◉", PadState.GUIDE, -1, -1, dp(22f)), Control("qam", "⋯", -1, -1, -1, dp(22f)), ) @@ -318,10 +318,13 @@ class OnScreenControls(context: Context, private val pad: PadBridge) : View(cont val held = control.pressedBy != -1 when { control.stick >= 0 && !control.dirty -> {} - control.stick == 0 -> { state.thumbLX = control.kx / control.radius; state.thumbLY = control.ky / control.radius; control.dirty = false } - control.stick == 1 -> { state.thumbRX = control.kx / control.radius; state.thumbRY = control.ky / control.radius; control.dirty = false } - control.dpad >= 0 -> state.dpad[control.dpad] = held - control.button >= 0 -> state.setPressed(control.button, held) + control.stick == 0 -> { state.leftX = control.kx / control.radius; state.leftY = control.ky / control.radius; control.dirty = false } + control.stick == 1 -> { state.rightX = control.kx / control.radius; state.rightY = control.ky / control.radius; control.dirty = false } + control.dpad == 0 -> state.up = held + control.dpad == 1 -> state.right = held + control.dpad == 2 -> state.down = held + control.dpad == 3 -> state.left = held + control.button >= 0 -> state.press(control.button, held) } } } diff --git a/app/src/main/java/com/steamdeck/launcher/input/PadBridge.java b/app/src/main/java/com/steamdeck/launcher/input/PadBridge.java index 0580121f2..951b17fcf 100644 --- a/app/src/main/java/com/steamdeck/launcher/input/PadBridge.java +++ b/app/src/main/java/com/steamdeck/launcher/input/PadBridge.java @@ -15,7 +15,7 @@ import java.io.File; * <p>Android hands a gamepad to the foreground activity as key and motion events; the Steam client * inside the runtime never sees that. What it does scan is {@code /dev/input}, which the session's * interposer (libfakeinput.so) serves out of the shared-memory rings written here. So the path is: - * Android event → {@link GamepadState} → {@link FakeInputWriter} ring → interposer → evdev node → + * Android event → {@link PadState} → {@link FakeInputWriter} ring → interposer → evdev node → * SDL → Big Picture. * * <p>The identity the interposer reports is an Xbox 360 pad, which is what makes SDL apply a known @@ -31,8 +31,8 @@ public final class PadBridge { private static final long QAM_GUIDE_TAIL_MS = 40; private final FakeInputWriter writer; - private final GamepadState state = new GamepadState(); - private final GamepadState effectiveState = new GamepadState(); + private final PadState state = new PadState(); + private final PadState effectiveState = new PadState(); private final Handler mainHandler = new Handler(Looper.getMainLooper()); private boolean open; private boolean systemGuidePressed; @@ -61,8 +61,8 @@ public final class PadBridge { qamSyntheticAPressed = false; qamChordGeneration++; if (open) { - state.reset(); - writer.writeGamepadState(state); + state.clear(); + writer.writePad(state); writer.close(); open = false; } @@ -92,28 +92,28 @@ public final class PadBridge { if (!isFromController(event.getDevice())) return false; boolean pressed = event.getAction() == KeyEvent.ACTION_DOWN; switch (event.getKeyCode()) { - case KeyEvent.KEYCODE_BUTTON_A: state.setPressed(0, pressed); break; - case KeyEvent.KEYCODE_BUTTON_B: state.setPressed(1, pressed); break; - case KeyEvent.KEYCODE_BUTTON_X: state.setPressed(2, pressed); break; - case KeyEvent.KEYCODE_BUTTON_Y: state.setPressed(3, pressed); break; - case KeyEvent.KEYCODE_BUTTON_L1: state.setPressed(4, pressed); break; - case KeyEvent.KEYCODE_BUTTON_R1: state.setPressed(5, pressed); break; + case KeyEvent.KEYCODE_BUTTON_A: state.press(0, pressed); break; + case KeyEvent.KEYCODE_BUTTON_B: state.press(1, pressed); break; + case KeyEvent.KEYCODE_BUTTON_X: state.press(2, pressed); break; + case KeyEvent.KEYCODE_BUTTON_Y: state.press(3, pressed); break; + case KeyEvent.KEYCODE_BUTTON_L1: state.press(4, pressed); break; + case KeyEvent.KEYCODE_BUTTON_R1: state.press(5, pressed); break; case KeyEvent.KEYCODE_BUTTON_SELECT: - case KeyEvent.KEYCODE_BACK: state.setPressed(6, pressed); break; + case KeyEvent.KEYCODE_BACK: state.press(6, pressed); break; case KeyEvent.KEYCODE_BUTTON_START: - case KeyEvent.KEYCODE_MENU: state.setPressed(7, pressed); break; - case KeyEvent.KEYCODE_BUTTON_THUMBL: state.setPressed(8, pressed); break; - case KeyEvent.KEYCODE_BUTTON_THUMBR: state.setPressed(9, pressed); break; + case KeyEvent.KEYCODE_MENU: state.press(7, pressed); break; + case KeyEvent.KEYCODE_BUTTON_THUMBL: state.press(8, pressed); break; + case KeyEvent.KEYCODE_BUTTON_THUMBR: state.press(9, pressed); break; // The client's own in-game menu is opened by this one; the interposer publishes it as // BTN_MODE, which SDL reports as the "guide" button. case KeyEvent.KEYCODE_BUTTON_MODE: - case KeyEvent.KEYCODE_HOME: state.setPressed(GamepadState.IDX_BUTTON_MODE, pressed); break; - case KeyEvent.KEYCODE_BUTTON_L2: state.triggerL = pressed ? 1f : 0f; break; - case KeyEvent.KEYCODE_BUTTON_R2: state.triggerR = pressed ? 1f : 0f; break; - case KeyEvent.KEYCODE_DPAD_UP: state.dpad[0] = pressed; break; - case KeyEvent.KEYCODE_DPAD_RIGHT: state.dpad[1] = pressed; break; - case KeyEvent.KEYCODE_DPAD_DOWN: state.dpad[2] = pressed; break; - case KeyEvent.KEYCODE_DPAD_LEFT: state.dpad[3] = pressed; break; + case KeyEvent.KEYCODE_HOME: state.press(PadState.GUIDE, pressed); break; + case KeyEvent.KEYCODE_BUTTON_L2: state.leftTrigger = pressed ? 1f : 0f; break; + case KeyEvent.KEYCODE_BUTTON_R2: state.rightTrigger = pressed ? 1f : 0f; break; + case KeyEvent.KEYCODE_DPAD_UP: state.up = pressed; break; + case KeyEvent.KEYCODE_DPAD_RIGHT: state.right = pressed; break; + case KeyEvent.KEYCODE_DPAD_DOWN: state.down = pressed; break; + case KeyEvent.KEYCODE_DPAD_LEFT: state.left = pressed; break; default: return false; } publish(); @@ -124,19 +124,19 @@ public final class PadBridge { public synchronized boolean onMotionEvent(MotionEvent event) { if (!isFromController(event.getDevice())) return false; if (event.getAction() != MotionEvent.ACTION_MOVE) return false; - state.thumbLX = axis(event, MotionEvent.AXIS_X); + state.leftX = axis(event, MotionEvent.AXIS_X); // Android's Y axis grows downwards and evdev's ABS_Y does too, so no flip here: what the // pad reports as "down" is what the client is told. - state.thumbLY = axis(event, MotionEvent.AXIS_Y); - state.thumbRX = axis(event, MotionEvent.AXIS_Z); - state.thumbRY = axis(event, MotionEvent.AXIS_RZ); + state.leftY = axis(event, MotionEvent.AXIS_Y); + state.rightX = axis(event, MotionEvent.AXIS_Z); + state.rightY = axis(event, MotionEvent.AXIS_RZ); float lt = event.getAxisValue(MotionEvent.AXIS_LTRIGGER); float rt = event.getAxisValue(MotionEvent.AXIS_RTRIGGER); // Some pads only report the triggers on BRAKE/GAS. if (lt == 0f) lt = event.getAxisValue(MotionEvent.AXIS_BRAKE); if (rt == 0f) rt = event.getAxisValue(MotionEvent.AXIS_GAS); - state.triggerL = lt; - state.triggerR = rt; + state.leftTrigger = lt; + state.rightTrigger = rt; float hatX = event.getAxisValue(MotionEvent.AXIS_HAT_X); float hatY = event.getAxisValue(MotionEvent.AXIS_HAT_Y); state.dpad[0] = hatY < -0.5f; @@ -151,7 +151,7 @@ public final class PadBridge { * The on-screen controls' way in: they mutate the same state a physical pad writes, so the * client only ever sees one device and a user can use both at once without them fighting. */ - public synchronized void applyTouch(java.util.function.Consumer<GamepadState> mutation) { + public synchronized void applyTouch(java.util.function.Consumer<PadState> mutation) { mutation.accept(state); publish(); } @@ -203,13 +203,13 @@ public final class PadBridge { if (!open && !start()) return; if (systemGuidePressed || qamChordActive) { effectiveState.copy(state); - effectiveState.setPressed(GamepadState.IDX_BUTTON_MODE, true); + effectiveState.setPressed(PadState.IDX_BUTTON_MODE, true); if (qamSyntheticAPressed) { effectiveState.setPressed(0, state.isPressed(0) || qamSyntheticAPressed); } - writer.writeGamepadState(effectiveState); + writer.writePadState(effectiveState); } else { - writer.writeGamepadState(state); + writer.writePad(state); } } diff --git a/app/src/main/java/com/steamdeck/launcher/input/PadState.kt b/app/src/main/java/com/steamdeck/launcher/input/PadState.kt new file mode 100644 index 000000000..0cb361032 --- /dev/null +++ b/app/src/main/java/com/steamdeck/launcher/input/PadState.kt @@ -0,0 +1,61 @@ +package com.steamdeck.launcher.input + +/** + * What one Xbox-shaped pad is doing right now: two sticks and two triggers as -1..1 / 0..1, the + * four d-pad directions, and a bitmask of the buttons numbered the way the fake evdev node + * reports them. Written by whatever drives the pad (a physical controller, the on-screen one, or + * both at once) and read by [FakeInputWriter] into the guest's input ring. + */ +class PadState { + @JvmField var leftX = 0f + @JvmField var leftY = 0f + @JvmField var rightX = 0f + @JvmField var rightY = 0f + @JvmField var leftTrigger = 0f + @JvmField var rightTrigger = 0f + @JvmField var up = false + @JvmField var right = false + @JvmField var down = false + @JvmField var left = false + private var buttons = 0 + + fun press(button: Int, down: Boolean) { + buttons = if (down) buttons or (1 shl button) else buttons and (1 shl button).inv() + } + + fun isDown(button: Int): Boolean = buttons and (1 shl button) != 0 + + /** The d-pad as a hat: -1 left, 1 right; -1 up, 1 down. Opposites cancel to 0. */ + fun hatX(): Int = if (right && !left) 1 else if (left && !right) -1 else 0 + fun hatY(): Int = if (down && !up) 1 else if (up && !down) -1 else 0 + + fun copyFrom(other: PadState) { + leftX = other.leftX; leftY = other.leftY; rightX = other.rightX; rightY = other.rightY + leftTrigger = other.leftTrigger; rightTrigger = other.rightTrigger + up = other.up; right = other.right; down = other.down; left = other.left + buttons = other.buttons + } + + /** Everything released and centred. */ + fun clear() { + leftX = 0f; leftY = 0f; rightX = 0f; rightY = 0f + leftTrigger = 0f; rightTrigger = 0f + up = false; right = false; down = false; left = false + buttons = 0 + } + + companion object { + const val A = 0 + const val B = 1 + const val X = 2 + const val Y = 3 + const val LB = 4 + const val RB = 5 + const val SELECT = 6 + const val START = 7 + const val L3 = 8 + const val R3 = 9 + /** The Steam/Guide button, which the fake evdev node reports as BTN_MODE. */ + const val GUIDE = 12 + } +} diff --git a/app/src/main/java/com/steamdeck/launcher/runtime/LinuxNetworkLinkComponent.kt b/app/src/main/java/com/steamdeck/launcher/runtime/LinuxNetworkLinkComponent.kt index f9d116c6a..ea110a474 100644 --- a/app/src/main/java/com/steamdeck/launcher/runtime/LinuxNetworkLinkComponent.kt +++ b/app/src/main/java/com/steamdeck/launcher/runtime/LinuxNetworkLinkComponent.kt @@ -7,7 +7,7 @@ import android.net.Network import android.os.Build import android.provider.Settings import android.util.Log -import com.steamdeck.launcher.core.EnvironmentComponent +import com.steamdeck.launcher.core.SessionPart import java.io.File import java.io.IOException import java.net.Inet4Address @@ -28,7 +28,7 @@ import java.net.Inet6Address class LinuxNetworkLinkComponent( context: Context, private val rootDir: File, -) : EnvironmentComponent() { +) : SessionPart() { private val appContext = context.applicationContext private val connectivity = appContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager diff --git a/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt b/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt index a819132cf..1948018bf 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt @@ -4,7 +4,7 @@ import android.content.Intent import android.content.IntentFilter import android.os.BatteryManager import android.util.Log -import com.steamdeck.launcher.core.EnvironmentComponent +import com.steamdeck.launcher.core.SessionPart import java.io.File import kotlin.math.abs @@ -22,7 +22,7 @@ import kotlin.math.abs * from |current| × voltage; time to empty from charge ÷ |average current| while discharging. Where * a device reports no current, the client still gets status and percentage. */ -class BatteryComponent(val dir: File) : EnvironmentComponent() { +class BatteryComponent(val dir: File) : SessionPart() { @Volatile private var running = false private var thread: Thread? = null @@ -45,7 +45,7 @@ class BatteryComponent(val dir: File) : EnvironmentComponent() { } private fun write() { - val ctx = context ?: return + val ctx = app() ?: return try { val bm = ctx.getSystemService(BatteryManager::class.java) val sticky: Intent? = ctx.registerReceiver(null, IntentFilter(Intent.ACTION_BATTERY_CHANGED)) diff --git a/app/src/main/java/com/steamdeck/launcher/session/RumbleComponent.kt b/app/src/main/java/com/steamdeck/launcher/session/RumbleComponent.kt new file mode 100644 index 000000000..2984a5f63 --- /dev/null +++ b/app/src/main/java/com/steamdeck/launcher/session/RumbleComponent.kt @@ -0,0 +1,75 @@ +package com.steamdeck.launcher.session + +import android.net.LocalServerSocket +import android.os.Build +import android.os.VibrationEffect +import android.os.Vibrator +import android.os.VibratorManager +import android.util.Log +import com.steamdeck.launcher.core.SessionPart +import java.io.DataInputStream +import kotlin.math.max + +/** + * Rumble for the on-screen pad, on the phone itself. + * + * When a game plays a force-feedback effect on the fake pad, the fake evdev layer inside the guest + * connects to the abstract socket [NAME] and sends one packet: strong, weak, duration in ms and + * the pad slot, four little-endian 16-bit values. This listens for those and drives the device's + * vibrator with the stronger motor's strength for the effect's duration. Best effort both ways: + * a missing listener costs the guest nothing, and a bad packet is dropped. + */ +class RumbleComponent : SessionPart() { + @Volatile private var server: LocalServerSocket? = null + + override fun start() { + val s = try { LocalServerSocket(NAME) } catch (e: Exception) { Log.w(TAG, "rumble: no listener ($e)"); return } + server = s + Thread({ + while (server === s) { + val client = try { s.accept() } catch (e: Exception) { break } + try { + val bytes = ByteArray(8) + DataInputStream(client.inputStream).readFully(bytes) + val strong = u16(bytes, 0); val weak = u16(bytes, 2); val ms = u16(bytes, 4) + buzz(max(strong, weak), ms) + } catch (e: Exception) { + // A partial packet or a closed peer: nothing to play. + } finally { + try { client.close() } catch (e: Exception) { /* already gone */ } + } + } + }, "rumble").apply { isDaemon = true; start() } + Log.i(TAG, "rumble: listening on @$NAME") + } + + override fun stop() { + val s = server ?: return + server = null + try { s.close() } catch (e: Exception) { /* the accept loop ends on the next wake */ } + } + + private fun u16(b: ByteArray, at: Int): Int = (b[at].toInt() and 0xFF) or ((b[at + 1].toInt() and 0xFF) shl 8) + + private fun buzz(strength: Int, ms: Int) { + val ctx = app() ?: return + val vibrator: Vibrator = if (Build.VERSION.SDK_INT >= 31) ctx.getSystemService(VibratorManager::class.java)?.defaultVibrator ?: return + else @Suppress("DEPRECATION") (ctx.getSystemService(Vibrator::class.java) ?: return) + if (!vibrator.hasVibrator()) return + if (strength == 0 || ms == 0) { vibrator.cancel(); return } + val amplitude = (strength * 255L / 65535L).toInt().coerceIn(1, 255) + val duration = ms.toLong().coerceIn(1L, 5000L) + try { + if (vibrator.hasAmplitudeControl()) vibrator.vibrate(VibrationEffect.createOneShot(duration, amplitude)) + else vibrator.vibrate(VibrationEffect.createOneShot(duration, VibrationEffect.DEFAULT_AMPLITUDE)) + } catch (e: Exception) { + Log.w(TAG, "rumble: $e") + } + } + + companion object { + private const val TAG = "SessionService" + /** Must match the fake evdev layer (fakeinput_steam.cpp). */ + const val NAME = "steamdeck-rumble" + } +} diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt index 60d1686e7..5dc246c11 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt @@ -23,12 +23,12 @@ import com.steamdeck.launcher.audio.DirectAudioRelayComponent import com.steamdeck.launcher.audio.PulseAudioComponent import com.steamdeck.launcher.core.CpuCores import com.steamdeck.launcher.core.DeviceReport -import com.steamdeck.launcher.core.EnvVars +import com.steamdeck.launcher.core.HostEnvironment import com.steamdeck.launcher.core.SessionLogCapture import com.steamdeck.launcher.core.NetworkReport -import com.steamdeck.launcher.core.EnvironmentComponent +import com.steamdeck.launcher.core.SessionPart import com.steamdeck.launcher.core.FileUtils -import com.steamdeck.launcher.core.ProcessHelper +import com.steamdeck.launcher.core.HostProcess import com.steamdeck.launcher.input.FakeInputWriter import com.steamdeck.launcher.runtime.LinuxNetworkLinkComponent import com.steamdeck.launcher.runtime.LinuxRuntime @@ -52,7 +52,7 @@ import java.util.Locale * The activity comes and goes on top of this; see [com.steamdeck.launcher.wayland.CompositorHost]. */ class SessionService : Service() { - private val components = ArrayList<EnvironmentComponent>() + private val components = ArrayList<SessionPart>() private var wakeLock: PowerManager.WakeLock? = null private var wifiLock: WifiManager.WifiLock? = null private var sessionPid = -1 @@ -250,14 +250,14 @@ class SessionService : Service() { val audioLog = File(sessionDir, "audio.log") val pulse = PulseAudioComponent(this, micFifo?.absolutePath) pulse.setLogFile(audioLog) - pulse.setContext(this) + pulse.attach(this) guest.add("PULSE_SERVER=unix:" + pulse.socket().absolutePath) components.add(pulse) if (wantsDirectAudio || wantsMic) { // After the daemon in the list, so it can wait for the pipe the daemon makes. val relay = DirectAudioRelayComponent(relaySocket, micFifo) relay.setLogFile(audioLog) - relay.setContext(this) + relay.attach(this) components.add(relay) } if (wantsDirectAudio) { @@ -355,9 +355,12 @@ class SessionService : Service() { // called "battery" and its files differ, so the client sees no battery at all. A directory // of our own, written from Android's battery API every few seconds, is bound over it. val battery = BatteryComponent(File(filesDir, "session/sys/power_supply")) - battery.setContext(this) + battery.attach(this) components.add(battery) binds.add(battery.dir.path + ":/sys/class/power_supply") + // Rumble for the on-screen pad: the fake evdev layer sends force-feedback effects to this + // listener, which drives the phone's vibrator (see RumbleComponent). + if (controllersOn) components.add(RumbleComponent().also { it.attach(this) }) // Where the device's files appear inside the session. Internal storage is bound at its own // path already, and every program's file dialog opens at home and lists "Computer" from // /proc/mounts, where a proot bind never shows - so a user saw only the runtime's own @@ -396,26 +399,26 @@ class SessionService : Service() { this, sessionRoot, runtimeDir, Environment.getExternalStorageDirectory(), binds, guest, ) - val hostEnv = EnvVars() - hostEnv.put("PROOT_LOADER", LinuxRuntime.prootLoader(this).path) - hostEnv.put("PROOT_TMP_DIR", cacheDir.path) + val hostEnv = HostEnvironment() + hostEnv["PROOT_LOADER"] = LinuxRuntime.prootLoader(this).path + hostEnv["PROOT_TMP_DIR"] = cacheDir.path // proot links against a libtalloc beside it, and Android's linker does not search an // executable's own directory: unnamed, the process dies before it starts and says so only // in `logcat -b crash`. // proot reads this itself, so it belongs in proot's own environment rather than the guest's. if (SessionPrefs.prootNoSeccomp(this)) { - hostEnv.put("PROOT_NO_SECCOMP", "1") + hostEnv["PROOT_NO_SECCOMP"] = "1" Log.i(TAG, "proot: seccomp acceleration off by request") } val prootLibs = LinuxRuntime.prootLibraryPath(this) - if (prootLibs.isNotEmpty()) hostEnv.put("LD_LIBRARY_PATH", prootLibs) + if (prootLibs.isNotEmpty()) hostEnv["LD_LIBRARY_PATH"] = prootLibs // Whether the client signs in to Valve or starts offline: read once, while it starts, and // rewritten by the client when it exits, so it is set again here at every session start. if (SessionState.mode == MODE_STEAM) OfflineMode.apply(this, root) val networkLink = LinuxNetworkLinkComponent(this, root) - networkLink.setContext(this) + networkLink.attach(this) networkLink.publish() components.add(networkLink) components.forEach { it.start() } @@ -426,10 +429,10 @@ class SessionService : Service() { // by the teardown a second after the new one has started, and its exit used to arrive // here as "session ended: 137" and end the NEW session. An exit belongs to the session // that started it. - sessionPid = ProcessHelper.exec(line, hostEnv.toStringArray(), root, { status -> + sessionPid = HostProcess.start(line, hostEnv.asArray(), root, { status -> if (gen != sessionGen) { Log.i(TAG, "an earlier session's process ended ($status); the current one carries on") - return@exec + return@start } Log.i(TAG, "session ended: $status") stopSession(status ?: -1) diff --git a/app/src/main/java/com/steamdeck/launcher/ui/MainScreen.kt b/app/src/main/java/com/steamdeck/launcher/ui/MainScreen.kt index 54debba25..daee4ece9 100644 --- a/app/src/main/java/com/steamdeck/launcher/ui/MainScreen.kt +++ b/app/src/main/java/com/steamdeck/launcher/ui/MainScreen.kt @@ -41,6 +41,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.steamdeck.launcher.R +/** Everything the main screen shows; the activity owns the values and the work behind them. */ class MainUiState( val installed: String?, val ready: Boolean, @@ -52,13 +53,29 @@ class MainUiState( val failed: Boolean, val frameGenLabel: String, val desktopInstalled: Boolean, + /** The account the client would sign in as offline, or null if it has never signed in. */ val offlineAccount: String?, val offline: Boolean, + /** The folder every session shows at /root/ROMs, or null if none is chosen. */ val romsDir: String?, val logsEnabled: Boolean, + /** Installed emulators that can run under gamescope: label to path inside the runtime. */ val emulators: List<Pair<String, String>> = emptyList(), ) +/** + * The whole app outside a session, in one column that is sized to the window it has. + * + * Panels and densities vary too much for fixed dp: a 7" 1080p handheld in landscape has barely + * 400dp of height, a foldable's inner screen has 900. So the column is designed at one size and + * scaled by the height available — everything on it, text included, shrinks together until it + * fits — with scrolling left as the last resort, and a width cap so the buttons never span a + * wide panel. The system bars are kept clear of. + * + * Play and Desktop span the column; everything else is a tile in two columns, a title with the + * setting's current value under it, so the menu is read at a glance and fits without scrolling + * on a handheld. + */ @OptIn(ExperimentalLayoutApi::class) @Composable fun MainScreen( @@ -87,6 +104,7 @@ fun MainScreen( .systemBarsPadding(), contentAlignment = Alignment.Center, ) { + // The column as designed needs about this much height; below it, scale everything. val designHeight = 480.dp val k = (maxHeight / designHeight).coerceIn(0.55f, 1f) val colors = MaterialTheme.colorScheme @@ -106,6 +124,10 @@ fun MainScreen( ) Spacer(Modifier.height(6.dp * k)) Text("SteamDeck", fontSize = 22.sp * k, color = colors.onBackground) + Text( + "Valve's native ARM64 Steam client, under gamescope", + fontSize = 12.sp * k, color = colors.onSurfaceVariant, textAlign = TextAlign.Center, + ) Spacer(Modifier.height(14.dp * k)) val status = when { @@ -116,14 +138,14 @@ fun MainScreen( Text(status, fontSize = 15.sp * k, color = colors.onBackground) val detail = when { state.busy -> if (state.percent >= 0) "${state.stage} ${state.percent}%" else state.stage - state.failed -> "Install failed. Nothing changed." + state.failed -> "Install failed — nothing was changed" !state.ready -> state.available?.let { "$it · ${state.availableSize} download, one time" } ?: "Could not reach the runtime catalog" state.available != null && state.available != state.installed -> "Runtime ${state.installed ?: "?"} installed · ${state.available} available" - else -> null + else -> "Runtime ${state.installed ?: "?"} installed" } - if (detail != null) Text( + Text( detail, fontSize = 12.sp * k, color = colors.onSurfaceVariant, textAlign = TextAlign.Center, modifier = Modifier.padding(top = 3.dp * k), ) @@ -138,6 +160,7 @@ fun MainScreen( Spacer(Modifier.height(14.dp * k)) val buttonHeight = 40.dp * k + // Each launch button has its own cog: what only matters for that mode lives there. Row(horizontalArrangement = Arrangement.spacedBy(6.dp * k), modifier = Modifier.fillMaxWidth()) { Button( onClick = onPlay, enabled = state.ready && !state.busy, @@ -149,9 +172,11 @@ fun MainScreen( OutlinedButton( onClick = onDesktop, enabled = state.ready && !state.busy && state.desktopInstalled, modifier = Modifier.weight(1f).height(buttonHeight), - ) { Text("Desktop", fontSize = 13.sp * k, maxLines = 1, overflow = TextOverflow.Ellipsis) } + ) { Text(if (state.desktopInstalled) "Desktop" else "Desktop — install it under Desktop & apps", fontSize = 13.sp * k, maxLines = 1, overflow = TextOverflow.Ellipsis) } CogButton(k, onDesktopSettings) } + // The ROMs folder, then every installed emulator as a session of its own under + // gamescope (where the GPU is); the ? says why they are here and not on the desktop. FlowRow( horizontalArrangement = Arrangement.spacedBy(4.dp * k), verticalArrangement = Arrangement.spacedBy(4.dp * k), @@ -172,7 +197,7 @@ fun MainScreen( onClick = { onLaunchEmulator(path) }, enabled = state.ready && !state.busy, contentPadding = PaddingValues(horizontal = 10.dp * k, vertical = 0.dp), modifier = Modifier.height(30.dp * k), - ) { Text(label, fontSize = 11.sp * k, maxLines = 1) } + ) { Text("▶ $label", fontSize = 11.sp * k, maxLines = 1) } } OutlinedButton( onClick = onEmulatorHelp, @@ -180,13 +205,15 @@ fun MainScreen( modifier = Modifier.width(30.dp * k).height(30.dp * k), ) { Text("?", fontSize = 12.sp * k) } } + // Offline is read while the client starts, so it is decided here rather than in the + // session's drawer, and it needs credentials from an earlier sign-in to be possible. OutlinedButton( onClick = onOffline, enabled = state.offlineAccount != null, modifier = Modifier.fillMaxWidth().padding(top = 5.dp * k).height(buttonHeight), ) { Text( when { - state.offlineAccount == null -> "Start offline" + state.offlineAccount == null -> "Start offline — sign in once first" state.offline -> "Start offline: on · ${state.offlineAccount}" else -> "Start offline: off" }, @@ -233,6 +260,7 @@ fun MainScreen( } } +/** The cog beside a launch button. */ @Composable private fun CogButton(k: Float, onClick: () -> Unit) { OutlinedButton( @@ -242,6 +270,7 @@ private fun CogButton(k: Float, onClick: () -> Unit) { ) { Icon(Icons.Filled.Settings, contentDescription = "Settings", modifier = Modifier.size(18.dp * k)) } } +/** One tile of the two-column menu: what it is, and under it what it is set to. */ @Composable private fun MenuTile( title: String, @@ -268,12 +297,40 @@ private fun MenuTile( } } +/** The ? beside the emulator row: what the ▶ buttons are, how to use them, and why. */ @Composable fun EmulatorHelpDialog(onDismiss: () -> Unit) { AlertDialog( onDismissRequest = onDismiss, title = { Text("Emulators") }, - text = { Text("Place games in the ROMs folder. In RPCS3, install firmware from File > Install Firmware.") }, + text = { + Column(modifier = Modifier.verticalScroll(rememberScrollState())) { + Text("What the ▶ buttons are", style = MaterialTheme.typography.titleSmall) + Text( + "One per emulator installed under Desktop & apps. Each starts that emulator fullscreen, as a " + + "session of its own under gamescope — the same way the Steam client runs — with the Steam " + + "cog's display, driver and HDR settings.", + style = MaterialTheme.typography.bodySmall, + ) + Spacer(Modifier.height(8.dp)) + Text("How to use them", style = MaterialTheme.typography.titleSmall) + Text( + "Put your games in the folder the ROMs chip beside these buttons points at. In the emulator, open root › ROMs " + + "(/root/ROMs); the whole phone is at root › Storage. Firmware and BIOS files go in the " + + "same way (RPCS3: File › Install Firmware). Back opens the drawer; Stop session ends it.", + style = MaterialTheme.typography.bodySmall, + ) + Spacer(Modifier.height(8.dp)) + Text("Why not from the desktop", style = MaterialTheme.typography.titleSmall) + Text( + "The desktop draws in software (labwc on pixman) and cannot hand a program the GPU: a Vulkan " + + "emulator started there dies at its first frame (\"Surface lost\"). gamescope can, so an " + + "emulator that renders with Vulkan or OpenGL belongs here. The desktop stays for files, " + + "Firefox and anything that draws in software.", + style = MaterialTheme.typography.bodySmall, + ) + } + }, confirmButton = { TextButton(onClick = onDismiss) { Text("OK") } }, ) } @@ -296,11 +353,10 @@ fun CreditsDialog(onDismiss: () -> Unit) { title = { Text("Credits") }, text = { Column(modifier = Modifier.verticalScroll(rememberScrollState())) { - Text("The412Banner - the app, the Wayland compositor, the runtime and the Steam session.", style = MaterialTheme.typography.bodyMedium) + Text("The412Banner — the app, the Wayland compositor, the runtime and the Steam session.", style = MaterialTheme.typography.bodyMedium) Spacer(Modifier.height(10.dp)) - Text("maxjivi05 (Max) - the gamescope runtime this is built on: the proot session, the session shim, the fake-evdev interposer and the controller work, from WinNative.", style = MaterialTheme.typography.bodyMedium) + Text("maxjivi05 (Max) — the gamescope runtime this is built on: the proot session, the session shim, the fake-evdev interposer and the controller work, from WinNative.", style = MaterialTheme.typography.bodyMedium) Spacer(Modifier.height(10.dp)) - Text("Winlator (brunodev85) - the audio stack, the gamepad model and the shape of a session's host-side components; WinNative and Bannerlator are both Winlator lineage.", style = MaterialTheme.typography.bodyMedium) Spacer(Modifier.height(10.dp)) Text( "GPL-3.0. Valve, Steam, Steam Deck and Proton are trademarks of Valve Corporation; this project is not affiliated with Valve. gamescope, Mesa, Turnip, Xwayland, PulseAudio, proot and Arch Linux ARM are their authors' own.", From ab8b06bacdc0af6c7b737bdfc23194d88c33e74b Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:22:39 -0400 Subject: [PATCH 03/34] battery: time to full while charging, so the Quick Access Menu stops saying calculating --- .../java/com/steamdeck/launcher/session/BatteryComponent.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt b/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt index 1948018bf..b43a156f7 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/BatteryComponent.kt @@ -66,6 +66,8 @@ class BatteryComponent(val dir: File) : SessionPart() { val energyFullUwh = chargeFullUah * voltageUv / 1_000_000L val powerNowUw = abs(currentNowUa) * voltageUv / 1_000_000L val timeToEmptyS = if (discharging && chargeNowUah > 0 && abs(currentAvgUa) > 0) chargeNowUah * 3600L / abs(currentAvgUa) else 0L + val charging = status == BatteryManager.BATTERY_STATUS_CHARGING + val timeToFullS = if (charging && chargeFullUah > chargeNowUah && abs(currentAvgUa) > 0) (chargeFullUah - chargeNowUah) * 3600L / abs(currentAvgUa) else 0L val statusText = when (status) { BatteryManager.BATTERY_STATUS_CHARGING -> "Charging" BatteryManager.BATTERY_STATUS_DISCHARGING -> "Discharging" @@ -101,6 +103,8 @@ class BatteryComponent(val dir: File) : SessionPart() { "power_now" to powerNowUw.toString(), "time_to_empty_now" to timeToEmptyS.toString(), "time_to_empty_avg" to timeToEmptyS.toString(), + "time_to_full_now" to timeToFullS.toString(), + "time_to_full_avg" to timeToFullS.toString(), "temp" to tempDeci.toString(), "model_name" to android.os.Build.MODEL.replace(' ', '_'), "manufacturer" to android.os.Build.MANUFACTURER.replace(' ', '_'), From 3afad00a8449535cd0efb867e66c5a07c5bf34c7 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:24:13 -0400 Subject: [PATCH 04/34] lineage: the pad bridge's hat and Quick Access chord lines, and the audio component's context, on the new names --- .../launcher/audio/PulseAudioComponent.java | 2 +- .../com/steamdeck/launcher/input/PadBridge.java | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java b/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java index 9db4dc7be..458ec32d4 100644 --- a/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java +++ b/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java @@ -86,7 +86,7 @@ public class PulseAudioComponent extends SessionPart { || have == null || !BUNDLE_STAMP.equals(have.trim())) { Log.i(TAG, "unpacking pulseaudio.tzst (" + BUNDLE_STAMP + "; had " + have + ")"); FileUtils.delete(modulesDir); - if (TarZst.extractAsset(context, "pulseaudio.tzst", workingDir)) { + if (TarZst.extractAsset(app(), "pulseaudio.tzst", workingDir)) { FileUtils.writeString(stamp, BUNDLE_STAMP); } else { Log.e(TAG, "pulseaudio.tzst did not unpack"); diff --git a/app/src/main/java/com/steamdeck/launcher/input/PadBridge.java b/app/src/main/java/com/steamdeck/launcher/input/PadBridge.java index 951b17fcf..31e60361b 100644 --- a/app/src/main/java/com/steamdeck/launcher/input/PadBridge.java +++ b/app/src/main/java/com/steamdeck/launcher/input/PadBridge.java @@ -139,10 +139,10 @@ public final class PadBridge { state.rightTrigger = rt; float hatX = event.getAxisValue(MotionEvent.AXIS_HAT_X); float hatY = event.getAxisValue(MotionEvent.AXIS_HAT_Y); - state.dpad[0] = hatY < -0.5f; - state.dpad[1] = hatX > 0.5f; - state.dpad[2] = hatY > 0.5f; - state.dpad[3] = hatX < -0.5f; + state.up = hatY < -0.5f; + state.right = hatX > 0.5f; + state.down = hatY > 0.5f; + state.left = hatX < -0.5f; publish(); return true; } @@ -202,12 +202,12 @@ public final class PadBridge { private void publish() { if (!open && !start()) return; if (systemGuidePressed || qamChordActive) { - effectiveState.copy(state); - effectiveState.setPressed(PadState.IDX_BUTTON_MODE, true); + effectiveState.copyFrom(state); + effectiveState.press(PadState.GUIDE, true); if (qamSyntheticAPressed) { - effectiveState.setPressed(0, state.isPressed(0) || qamSyntheticAPressed); + effectiveState.press(PadState.A, state.isDown(PadState.A) || qamSyntheticAPressed); } - writer.writePadState(effectiveState); + writer.writePad(effectiveState); } else { writer.writePad(state); } From 10d7b4905b74c7f4172fcd3755df034d09720f47 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:30:47 -0400 Subject: [PATCH 05/34] Deck mode: the four helpers the client really calls, at the path it calls them On device the client's console log showed the calls: /usr/bin/steamos-polkit-helpers/steamos-update, steamos-select-branch, jupiter-biosupdate and jupiter-dock-updater - the polkit-helpers path, not /usr/bin. The missing steamos-update there was the 'Update Error' dialog. Stubs at both paths now. Also seen on device: -steamdeck alone opts the install into the steamdeck_stable branch too, so the branch guard is what keeps a session from reinstalling; and on the publicbeta channel Deck mode reports installed version 0 at every start and reinstalls the same client (rc=42, the launch URL lost with it), while on steamdeck_publicbeta the second launch comes up with no restart at all. --- .../com/steamdeck/launcher/session/SessionFiles.kt | 6 ++++++ .../usr/bin/steamos-polkit-helpers/jupiter-biosupdate | 3 +++ .../bin/steamos-polkit-helpers/jupiter-dock-updater | 4 ++++ .../bin/steamos-polkit-helpers/steamos-select-branch | 11 +++++++++++ .../usr/bin/steamos-polkit-helpers/steamos-update | 9 +++++++++ 5 files changed, 33 insertions(+) create mode 100755 tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-biosupdate create mode 100755 tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-dock-updater create mode 100755 tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-select-branch create mode 100755 tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-update diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt index a4d16ec90..f619c9d6d 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt @@ -44,6 +44,12 @@ object SessionFiles { "usr/bin/jupiter-biosupdate" to "usr/bin/jupiter-biosupdate", "usr/bin/steamos-polkit-helpers/steamos-priv-write" to "usr/bin/steamos-polkit-helpers/steamos-priv-write", "usr/bin/steamos-polkit-helpers/steamos-set-timezone" to "usr/bin/steamos-polkit-helpers/steamos-set-timezone", + // On device the client called these four by their polkit-helpers path, not /usr/bin: the + // "Update Error" dialog was steamos-update missing there. + "usr/bin/steamos-polkit-helpers/steamos-update" to "usr/bin/steamos-polkit-helpers/steamos-update", + "usr/bin/steamos-polkit-helpers/steamos-select-branch" to "usr/bin/steamos-polkit-helpers/steamos-select-branch", + "usr/bin/steamos-polkit-helpers/jupiter-biosupdate" to "usr/bin/steamos-polkit-helpers/jupiter-biosupdate", + "usr/bin/steamos-polkit-helpers/jupiter-dock-updater" to "usr/bin/steamos-polkit-helpers/jupiter-dock-updater", ) // The desktop's launcher and labwc defaults, only where the desktop package is installed: // staging them into a runtime without it would make the desktop look present when it is not. diff --git a/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-biosupdate b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-biosupdate new file mode 100755 index 000000000..7feebb74a --- /dev/null +++ b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-biosupdate @@ -0,0 +1,3 @@ +#!/bin/sh +# No Deck BIOS here. The client calls this in Deck mode; a clean exit is "nothing to do". +exit 0 diff --git a/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-dock-updater b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-dock-updater new file mode 100755 index 000000000..1a2ccf72f --- /dev/null +++ b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-dock-updater @@ -0,0 +1,4 @@ +#!/bin/sh +# No Deck dock here. The client calls this from the polkit-helpers directory in Deck mode; a +# clean exit is "nothing to update". +exit 0 diff --git a/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-select-branch b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-select-branch new file mode 100755 index 000000000..6f0c9d806 --- /dev/null +++ b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-select-branch @@ -0,0 +1,11 @@ +#!/bin/sh +# The SteamOS update-branch selector the client calls in Deck mode. The session forces the client +# branch on the command line and keeps package/beta in step with it, so a selection here would +# only start the restart loop the session script describes. List and report the stable branch; +# accept and ignore a choice. +case "${1:-}" in + -l) printf 'rel\n' ;; + -c) printf 'rel\n' ;; + *) : ;; +esac +exit 0 diff --git a/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-update b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-update new file mode 100755 index 000000000..fa99b087a --- /dev/null +++ b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/steamos-update @@ -0,0 +1,9 @@ +#!/bin/sh +# What the Steam client calls in Deck mode (from /usr/bin/steamos-polkit-helpers/, seen in its +# console log on device; a copy sits in /usr/bin as well) to look for a SteamOS update. There is no SteamOS +# here: the answer is "no update", which is exit 7 in SteamOS's convention, and the client moves +# on. --supports-duplicate-detection is a capability probe and answers yes. Staged from the apk. +case "${1:-}" in + --supports-duplicate-detection) exit 0 ;; +esac +exit 7 From 101d1558553e6f7a7ef6231818de178623f43fc1 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:31:31 -0400 Subject: [PATCH 06/34] Deck mode takes the Steam Deck channel unless a branch was chosen (device: publicbeta + Deck mode reinstalls every start) --- .../java/com/steamdeck/launcher/session/SessionPrefs.kt | 8 +++++++- .../java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt index 6fa8ce37e..4632af37f 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt @@ -221,7 +221,13 @@ object SessionPrefs { } /** The Steam client branch forced on the command line: "publicbeta" (every session so far) or "steamdeck_publicbeta" (Armada's). */ - fun steamChannel(context: Context): String = prefs(context).getString("steamChannel", "publicbeta") ?: "publicbeta" + fun steamChannel(context: Context): String = + prefs(context).getString("steamChannel", null) + // Deck mode on the publicbeta channel reinstalls the same client at every start (the + // client reports "installed version 0" against that manifest and exits 42 to apply it, + // losing the launch URL each time); on steamdeck_publicbeta the second launch comes up + // clean. Seen on device 2026-09-23. So Deck mode takes the Deck channel unless chosen. + ?: if (steamDeckMode(context)) "steamdeck_publicbeta" else "publicbeta" fun setSteamChannel(context: Context, id: String) { prefs(context).edit().putString("steamChannel", id).apply() diff --git a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt index 300100591..b70aa92c4 100644 --- a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt +++ b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt @@ -131,7 +131,7 @@ fun ModeSettingsPage(s: ModeSettings, a: ModeSettingsActions) { ChoiceRow( host, "channel", "Client branch", "The Steam client build the session forces. Applies at the next session start; the client may update itself once.", listOf("publicbeta" to "Public beta", "steamdeck_publicbeta" to "Steam Deck public beta"), s.steamChannel, - note = "Public beta is what every session has run on. Steam Deck public beta is the channel Armada bootstraps its ARM64 client from.", + note = "Public beta is what every session ran on before. Steam Deck public beta is the channel Deck mode needs (on public beta it reinstalls the same client at every start) and the one Armada bootstraps from; Deck mode picks it unless you choose here.", onPick = a.onSteamChannel, ) } From dab91bdfac622cdbf34b3632269a7208a34d98df Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:40:22 -0400 Subject: [PATCH 07/34] Added games: the user's own Windows games in the client's library A Games folder chosen in the Steam cog is scanned one level deep, one subfolder per game; the program to launch is the .exe named after the folder, else the largest, never an installer, redistributable or crash reporter, and the settings page lets the user pick another for any game. Each session the app writes the list, and bannerlator-steam-shortcuts puts the games into the client's shortcuts.vdf as non-Steam games (the client's own entries kept) with the appid the client itself derives, mapped to the ARM64 Proton through the compat registrar. They appear in the rail under Steam and launch by steam://rungameid/ like any title. --- .../com/steamdeck/launcher/MainActivity.kt | 45 ++++- .../steamdeck/launcher/frontend/AddedGames.kt | 103 ++++++++++ .../steamdeck/launcher/frontend/Library.kt | 3 +- .../launcher/session/SessionFiles.kt | 1 + .../launcher/session/SessionPrefs.kt | 14 ++ .../launcher/session/SessionService.kt | 8 + .../launcher/ui/ModeSettingsDialog.kt | 26 +++ .../overlay/usr/local/bin/bannerlator-session | 6 + .../usr/local/bin/bannerlator-steam-shortcuts | 177 ++++++++++++++++++ 9 files changed, 380 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt create mode 100755 tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts diff --git a/app/src/main/java/com/steamdeck/launcher/MainActivity.kt b/app/src/main/java/com/steamdeck/launcher/MainActivity.kt index a8986e50e..0eace7cca 100644 --- a/app/src/main/java/com/steamdeck/launcher/MainActivity.kt +++ b/app/src/main/java/com/steamdeck/launcher/MainActivity.kt @@ -2,6 +2,7 @@ package com.steamdeck.launcher import android.Manifest import android.content.Intent +import java.io.File import android.content.pm.PackageManager import android.net.Uri import android.provider.OpenableColumns @@ -113,6 +114,26 @@ class MainActivity : ComponentActivity() { private val pickAndroidDriver = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { r -> if (r.resultCode == RESULT_OK) InAppFilePicker.pickedUri(r.data)?.let { importDriver(it, linux = false) } } + private val pickAddedGamesDir = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { r -> + if (r.resultCode == RESULT_OK) InAppFilePicker.pickedPath(r.data)?.let { path -> + SessionPrefs.setAddedGamesDir(this, path) + addedGamesDir = path + refreshAddedGames() + refresh() + } + } + private var pendingAddedGame: String? = null + private val pickAddedGameExe = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { r -> + val folder = pendingAddedGame ?: return@registerForActivityResult + pendingAddedGame = null + if (r.resultCode == RESULT_OK) InAppFilePicker.pickedPath(r.data)?.let { path -> + SessionPrefs.setAddedGameExe(this, folder, path) + refreshAddedGames() + refresh() + } + } + private var addedGamesDir by mutableStateOf("") + private var addedGames by mutableStateOf<List<com.steamdeck.launcher.ui.AddedGameRow>>(emptyList()) private val pickRomsDir = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { r -> if (r.resultCode == RESULT_OK) InAppFilePicker.pickedPath(r.data)?.let { path -> SessionPrefs.setRomsDir(this, path) @@ -183,7 +204,7 @@ class MainActivity : ComponentActivity() { }, onSteamGame = { g -> startActivity(Intent(this, SessionActivity::class.java) - .putExtra(SessionService.EXTRA_STEAM_URL, "steam://rungameid/${g.appId}")) + .putExtra(SessionService.EXTRA_STEAM_URL, "steam://rungameid/${g.gameId}")) }, onDesktop = { startActivity(Intent(this, SessionActivity::class.java) @@ -371,6 +392,8 @@ class MainActivity : ComponentActivity() { storageOptions = storageOptions, fexPreset = if (mode == SessionService.MODE_STEAM) fexPreset else null, steamChannel = if (mode == SessionService.MODE_STEAM) steamChannel else null, + addedGamesDir = if (mode == SessionService.MODE_STEAM) addedGamesDir else null, + addedGames = if (mode == SessionService.MODE_STEAM) addedGames else emptyList(), ), ModeSettingsActions( onResolution = { cap -> SessionPrefs.setResolutionCap(this, mode, cap); resolutionCap = cap }, @@ -401,6 +424,13 @@ class MainActivity : ComponentActivity() { }, onFexPreset = { id -> SessionPrefs.setFexPreset(this, id); fexPreset = id }, onSteamChannel = { id -> SessionPrefs.setSteamChannel(this, id); steamChannel = id }, + onPickAddedGamesDir = { pickAddedGamesDir.launch(InAppFilePicker.buildDirIntent(this, "Choose the folder of your own games", addedGamesDir.ifEmpty { null })) }, + onClearAddedGamesDir = { SessionPrefs.setAddedGamesDir(this, ""); addedGamesDir = ""; addedGames = emptyList(); refresh() }, + onAddedGameExe = { folder, path -> SessionPrefs.setAddedGameExe(this, folder, path); refreshAddedGames(); refresh() }, + onPickAddedGameExe = { folder -> + pendingAddedGame = folder + pickAddedGameExe.launch(InAppFilePicker.buildIntent(this, listOf("exe"), "Choose the game's .exe", File(addedGamesDir, folder).path)) + }, onDismiss = { settingsMode = null }, ), ) @@ -434,11 +464,20 @@ class MainActivity : ComponentActivity() { ) } + /** The added games as the settings page lists them; a scan of the folder, on this thread (one level, small). */ + private fun refreshAddedGames() { + addedGames = com.steamdeck.launcher.frontend.AddedGames.scan(this).map { g -> + com.steamdeck.launcher.ui.AddedGameRow(g.folderName(), g.exe.path, g.exe.name, g.candidates.map { c -> c.path to c.name }.distinctBy { it.first }) + } + } + private fun openModeSettings(mode: String) { refreshDrivers() resolutionCap = SessionPrefs.resolutionCap(this, mode) fexPreset = SessionPrefs.fexPreset(this) steamChannel = SessionPrefs.steamChannel(this) + addedGamesDir = SessionPrefs.addedGamesDir(this) + refreshAddedGames() shapeMode = SessionPrefs.shapeMode(this) hdrOn = SessionPrefs.hdr(this, mode) hdrReason = com.steamdeck.launcher.wayland.HdrSupport.probe(this).reason @@ -574,7 +613,9 @@ class MainActivity : ComponentActivity() { } else null // The libraries, off the main thread: manifests and a folder scan. Thread({ - val games = if (ready) Library.steamGames(this) else emptyList() + val games = if (ready) Library.steamGames(this) + com.steamdeck.launcher.frontend.AddedGames.scan(this).map { g -> + Library.SteamGame(g.appId.toInt(), g.name, null, "added", g.gameId) + } else emptyList() val emus = Library.emulators(this) { id -> DesktopCatalog.installed(this, id) != null } ui.post { steamGames = games; emulatorList = emus } }, "library").start() diff --git a/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt new file mode 100644 index 000000000..ee31d50a6 --- /dev/null +++ b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt @@ -0,0 +1,103 @@ +package com.steamdeck.launcher.frontend + +import android.content.Context +import android.os.Environment +import android.util.Log +import com.steamdeck.launcher.session.GameStorage +import com.steamdeck.launcher.session.SessionPrefs +import java.io.File +import java.util.zip.CRC32 + +/** + * The user's own Windows games, added to the Steam client's library. + * + * A Games folder is scanned one level deep: each subfolder is one game, and the program to launch + * is the .exe in it that looks most like the game - the one named after the folder, else the + * largest, never an installer, redistributable or crash reporter - unless the user picked one + * for that game. Each game becomes a non-Steam shortcut in the client, under the ARM64 Proton, + * with the appid the client itself would derive, so launching from the rail and from the + * client's own library are the same thing. The folder has to be somewhere the session can see: + * internal storage (/root/Storage), the ROMs folder, or the SD-card game library. + */ +object AddedGames { + private const val TAG = "AddedGames" + + class Game( + val folder: File, val name: String, val exe: File, val guestExe: String, val guestDir: String, + /** The client's 32-bit appid for this shortcut, as an unsigned value. */ + val appId: Long, + /** What steam://rungameid/ takes for a shortcut. */ + val gameId: Long, + val candidates: List<File>, + ) { + fun folderName(): String = folder.name + } + + private val SKIP = Regex( + "(?i)^(unins.*|setup.*|.*redist.*|vcredist.*|dxsetup.*|dxwebsetup.*|.*crash.*|.*report.*|dotnet.*|directx.*|.*prereq.*" + + "|.*installer.*|.*uninstall.*|.*updater?.*|.*config(ur.*)?|.*settings.*|.*editor.*|.*server.*|.*benchmark.*|.*helper.*|.*eac.*|.*easyanticheat.*|.*battleye.*)\\.exe$", + ) + + /** Where a host path appears inside the session, or null when the session cannot see it. */ + fun guestPath(context: Context, host: File): String? { + val path = host.absolutePath + val storage = Environment.getExternalStorageDirectory().absolutePath + if (path.startsWith("$storage/")) return "/root/Storage/" + path.removePrefix("$storage/") + SessionPrefs.romsDir(context).takeIf { it.isNotEmpty() }?.let { roms -> + if (path.startsWith("$roms/")) return "/root/ROMs/" + path.removePrefix("$roms/") + } + GameStorage.effective(context)?.let { lib -> + if (path.startsWith("${lib.path}/")) return "/mnt/bannerlator-sd/" + path.removePrefix("${lib.path}/") + } + return null + } + + /** The .exe files a game folder offers, best first. */ + fun candidates(folder: File): List<File> { + val exes = ArrayList<File>() + val roots = listOf(folder) + (folder.listFiles { f -> f.isDirectory }?.sortedBy { it.name.lowercase() } ?: emptyList()) + for (dir in roots) { + dir.listFiles { f -> f.isFile && f.name.endsWith(".exe", ignoreCase = true) && !SKIP.matches(f.name) } + ?.let { exes.addAll(it) } + } + val key = folder.name.lowercase().replace(Regex("[^a-z0-9]"), "") + return exes.sortedWith( + compareByDescending<File> { it.parentFile == folder } + .thenByDescending { it.nameWithoutExtension.lowercase().replace(Regex("[^a-z0-9]"), "").let { n -> n == key || key.startsWith(n) || n.startsWith(key) } } + .thenByDescending { it.length() }, + ) + } + + fun scan(context: Context): List<Game> { + val dir = SessionPrefs.addedGamesDir(context).takeIf { it.isNotEmpty() }?.let { File(it) } ?: return emptyList() + if (!dir.isDirectory) return emptyList() + val out = ArrayList<Game>() + for (folder in dir.listFiles { f -> f.isDirectory }?.sortedBy { it.name.lowercase() } ?: emptyList()) { + val candidates = candidates(folder) + val chosen = SessionPrefs.addedGameExe(context, folder.name).takeIf { it.isNotEmpty() }?.let { File(it) }?.takeIf { it.isFile } + val exe = chosen ?: candidates.firstOrNull() ?: continue + val guestExe = guestPath(context, exe) ?: run { Log.w(TAG, "${folder.name}: the session cannot see ${exe.path}"); continue } + val guestDir = guestPath(context, exe.parentFile ?: folder) ?: continue + val name = folder.name + val crc = CRC32().apply { update(("\"$guestExe\"" + name).toByteArray()) }.value + val appId = crc or 0x80000000L + out.add(Game(folder, name, exe, guestExe, guestDir, appId, (appId shl 32) or 0x02000000L, candidates)) + } + return out + } + + /** The list the session hands the runtime's shortcuts writer; one file per session start. */ + fun writeListing(context: Context, games: List<Game>): File { + val file = File(context.filesDir, "session/added-games.json").apply { parentFile?.mkdirs() } + val json = StringBuilder("[") + games.forEachIndexed { i, g -> + if (i > 0) json.append(',') + json.append("{\"name\":").append(quote(g.name)).append(",\"exe\":").append(quote(g.guestExe)) + .append(",\"dir\":").append(quote(g.guestDir)).append(",\"appid\":").append(g.appId).append('}') + } + file.writeText(json.append(']').toString()) + return file + } + + private fun quote(s: String) = "\"" + s.replace("\\", "\\\\").replace("\"", "\\\"") + "\"" +} diff --git a/app/src/main/java/com/steamdeck/launcher/frontend/Library.kt b/app/src/main/java/com/steamdeck/launcher/frontend/Library.kt index b77246828..4b491242d 100644 --- a/app/src/main/java/com/steamdeck/launcher/frontend/Library.kt +++ b/app/src/main/java/com/steamdeck/launcher/frontend/Library.kt @@ -13,7 +13,8 @@ import java.io.File * folder as a hint). Read on a worker thread; nothing here is cached beyond one screen refresh. */ object Library { - class SteamGame(val appId: Int, val name: String, val art: File?, val library: String) + /** [gameId] is what steam://rungameid/ takes: the appid for a Steam title, the shortcut id for an added game. */ + class SteamGame(val appId: Int, val name: String, val art: File?, val library: String, val gameId: Long = appId.toLong()) class Rom(val name: String, val hostPath: File, val guestPath: String, val emulatorId: String, val art: File? = null) class Emulator(val id: String, val name: String, val system: String, val program: String, val installed: Boolean, val games: List<Rom>) { /** The emulator's own icon, bundled (the runtime keeps them as theme SVGs the app cannot draw). */ diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt index f619c9d6d..66e05168f 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt @@ -37,6 +37,7 @@ object SessionFiles { "usr/local/bin/bannerlator-steam-launch" to "usr/local/bin/bannerlator-steam-launch", "usr/local/bin/bannerlator-desktop-games" to "usr/local/bin/bannerlator-desktop-games", "usr/local/bin/bannerlator-steam-shim" to "usr/local/bin/bannerlator-steam-shim", + "usr/local/bin/bannerlator-steam-shortcuts" to "usr/local/bin/bannerlator-steam-shortcuts", // The SteamOS helpers the client calls in Deck mode: the two Armada found it needs, plus // the three under /usr/bin, all no-ops that answer "nothing to do" (see each file). "usr/bin/steamos-update" to "usr/bin/steamos-update", diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt index 4632af37f..29eb761ef 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt @@ -233,6 +233,20 @@ object SessionPrefs { prefs(context).edit().putString("steamChannel", id).apply() } + /** The folder of the user's own Windows games (one subfolder each), "" = none. */ + fun addedGamesDir(context: Context): String = prefs(context).getString("addedGamesDir", "") ?: "" + + fun setAddedGamesDir(context: Context, path: String) { + prefs(context).edit().putString("addedGamesDir", path).apply() + } + + /** The .exe the user chose for one game folder (by folder name), "" = the scanner's pick. */ + fun addedGameExe(context: Context, folderName: String): String = prefs(context).getString("addedExe:$folderName", "") ?: "" + + fun setAddedGameExe(context: Context, folderName: String, path: String) { + prefs(context).edit().putString("addedExe:$folderName", path).apply() + } + /** The app's colour theme (ui/Themes ids); Paper on black unless chosen otherwise. */ fun theme(context: Context): String = prefs(context).getString("theme", "paper") ?: "paper" diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt index 5dc246c11..9e054bb98 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt @@ -316,6 +316,14 @@ class SessionService : Service() { .takeIf { it.isFile }?.let { FileUtils.readString(it)?.trim() } guest.add("BL_WLR_RENDERER=" + (override?.takeIf { it.isNotEmpty() } ?: SessionPrefs.desktopRenderer(this))) } + // The user's own games, for the runtime's shortcuts writer to put in the client's library + // before the client starts (see frontend/AddedGames and bannerlator-steam-shortcuts). + if (SessionState.mode == MODE_STEAM) { + val added = com.steamdeck.launcher.frontend.AddedGames.scan(this) + val listing = com.steamdeck.launcher.frontend.AddedGames.writeListing(this, added) + guest.add("BL_ADDED_GAMES=" + listing.path) + if (added.isNotEmpty()) Log.i(TAG, "added games: " + added.joinToString { "${it.name} (${it.exe.name})" }) + } // Where the guest leaves a request for another session (the desktop's Steam launchers). guest.add("BL_LAUNCH_DIR=" + sessionRoot.path) // The second library's name, for bannerlator-steam-library; the bind itself is made below. diff --git a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt index b70aa92c4..eabe1c7e1 100644 --- a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt +++ b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt @@ -37,8 +37,14 @@ class ModeSettings( val fexPreset: String? = null, /** Steam only: the client branch forced on the command line. */ val steamChannel: String? = null, + /** Steam only: the user's own games folder and what was found in it. */ + val addedGamesDir: String? = null, + val addedGames: List<AddedGameRow> = emptyList(), ) +/** One added game as the settings page shows it: its folder, the chosen .exe, the other .exe files it could be. */ +class AddedGameRow(val folderName: String, val exePath: String, val exeName: String, val candidates: List<Pair<String, String>>) + class ModeSettingsActions( val onResolution: (Int) -> Unit, val onShape: (String) -> Unit, @@ -58,6 +64,10 @@ class ModeSettingsActions( val onPickGameStorageFolder: () -> Unit = {}, val onFexPreset: (String) -> Unit = {}, val onSteamChannel: (String) -> Unit = {}, + val onPickAddedGamesDir: () -> Unit = {}, + val onClearAddedGamesDir: () -> Unit = {}, + val onAddedGameExe: (folderName: String, path: String) -> Unit = { _, _ -> }, + val onPickAddedGameExe: (folderName: String) -> Unit = {}, val onDismiss: () -> Unit, ) @@ -135,6 +145,22 @@ fun ModeSettingsPage(s: ModeSettings, a: ModeSettingsActions) { onPick = a.onSteamChannel, ) } + if (steam && s.addedGamesDir != null) SettingsGroup("Added games") { + ActionRow( + "Games folder", + if (s.addedGamesDir.isEmpty()) "Your own Windows games, one subfolder each, anywhere on internal storage, in the ROMs folder or on the SD-card library. Each goes into the client's library as a non-Steam game under the ARM64 Proton, at the next session start." + else s.addedGamesDir + " · " + (if (s.addedGames.isEmpty()) "no game folders with a .exe found" else "${s.addedGames.size} game${if (s.addedGames.size == 1) "" else "s"}"), + if (s.addedGamesDir.isEmpty()) "Choose…" else "Change…", + onClick = a.onPickAddedGamesDir, + ) + if (s.addedGamesDir.isNotEmpty()) ActionRow("Forget the folder", "The games leave the client's library at the next session start; nothing on disk is touched.", "Forget", onClick = a.onClearAddedGamesDir) + for (g in s.addedGames) ChoiceRow( + host, "added:" + g.folderName, g.folderName, "Launches ${g.exeName}", + g.candidates + ("__pick__" to "Choose another file…"), g.exePath, + note = "The .exe files found in the game's folder; the one named after the folder, else the largest, is picked unless you choose.", + onPick = { path -> if (path == "__pick__") a.onPickAddedGameExe(g.folderName) else a.onAddedGameExe(g.folderName, path) }, + ) + } if (steam && s.fexPreset != null) SettingsGroup("Games") { ChoiceRow( host, "fex", "FEX preset", "How FEX translates the x86 games the client launches. Applies to the next game launch. Also in the session's drawer.", diff --git a/tools/linuxfs/overlay/usr/local/bin/bannerlator-session b/tools/linuxfs/overlay/usr/local/bin/bannerlator-session index 4a98797ae..61702de28 100755 --- a/tools/linuxfs/overlay/usr/local/bin/bannerlator-session +++ b/tools/linuxfs/overlay/usr/local/bin/bannerlator-session @@ -216,6 +216,12 @@ case $mode in bannerlator-steam-library "$steam_root" || true step "setting up the ARM64 Proton compatibility tool" bannerlator-steam-compat "$steam_root" || true + # The user's own games, as non-Steam shortcuts under that tool; the list is written by the app + # each session (empty = the app's earlier entries are removed, the client's own are kept). + if [ -n "${BL_ADDED_GAMES:-}" ]; then + step "adding the app's own games to the client's library" + bannerlator-steam-shortcuts "$steam_root" "$BL_ADDED_GAMES" || true + fi # Steam runs a game's shared redistributables inside its prefix on first launch; marking # them as already run keeps those x86 installers from starting under emulation at all. bannerlator-seed-redists "$steam_root" || true diff --git a/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts b/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts new file mode 100755 index 000000000..98debbcf7 --- /dev/null +++ b/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts @@ -0,0 +1,177 @@ +#!/usr/bin/env python3 +"""Puts the app's added games (Windows games in the user's own folders) into the Steam client's +library as non-Steam shortcuts, each mapped to the ARM64 Proton, before the client starts. + + bannerlator-steam-shortcuts <steam_root> <added-games.json> + +The JSON is a list the app writes each session: {"name", "exe", "dir", "appid"} with guest paths. +The client keeps non-Steam games in userdata/<account>/config/shortcuts.vdf, a binary VDF it +reads at start-up and rewrites at exit, so this runs while it is down. Entries the app wrote +carry the tag "steamdeck-app" and are replaced wholesale; anything the user added inside the +client is kept as it is. The appid is the one the client itself derives (crc32 of exe+name with +the top bit set), so the launch URL the app uses matches what the client shows. +""" +import importlib.util +import json +import os +import re +import struct +import sys + +TAG = "steamdeck-app" + + +def account_dir(steam_root): + """The most recent account's userdata folder, else the only one that is not 0.""" + users = os.path.join(steam_root, "config", "loginusers.vdf") + recent = None + try: + with open(users, encoding="utf-8", errors="replace") as f: + text = f.read() + for block in re.finditer(r'"(\d{5,})"\s*\{([^}]*)\}', text): + if re.search(r'"MostRecent"\s*"1"', block.group(2)): + recent = int(block.group(1)) + except OSError: + pass + userdata = os.path.join(steam_root, "userdata") + if recent is not None: + # loginusers holds the 64-bit id; userdata folders use the 32-bit account id. + acct = recent - 76561197960265728 + return os.path.join(userdata, str(acct)) + try: + dirs = [d for d in os.listdir(userdata) if d.isdigit() and d != "0"] + except OSError: + dirs = [] + return os.path.join(userdata, dirs[0]) if len(dirs) == 1 else None + + +# ---- binary VDF: 0x00 map, 0x01 string, 0x02 int32, 0x08 end ---- + +def parse(data): + pos = [0] + + def cstr(): + end = data.index(b"\x00", pos[0]) + s = data[pos[0]:end].decode("utf-8", "replace") + pos[0] = end + 1 + return s + + def node(): + out = {} + while True: + t = data[pos[0]] + pos[0] += 1 + if t == 0x08: + return out + key = cstr() + if t == 0x00: + out[key] = node() + elif t == 0x01: + out[key] = cstr() + elif t == 0x02: + out[key] = struct.unpack_from("<i", data, pos[0])[0] + pos[0] += 4 + else: + raise ValueError("unknown vdf type 0x%02x" % t) + + t = data[pos[0]] + pos[0] += 1 + key = cstr() + return {key: node()} + + +def write(obj): + out = bytearray() + + def emit(key, value): + if isinstance(value, dict): + out.append(0x00) + out += key.encode() + b"\x00" + for k, v in value.items(): + emit(k, v) + out.append(0x08) + elif isinstance(value, int): + out.append(0x02) + out += key.encode() + b"\x00" + struct.pack("<i", value) + else: + out.append(0x01) + out += key.encode() + b"\x00" + str(value).encode() + b"\x00" + + for k, v in obj.items(): + emit(k, v) + out.append(0x08) + return bytes(out) + + +def shortcut(game): + appid = int(game["appid"]) & 0xFFFFFFFF + return { + "appid": struct.unpack("<i", struct.pack("<I", appid))[0], + "AppName": game["name"], + "Exe": '"%s"' % game["exe"], + "StartDir": '"%s"' % game["dir"], + "icon": "", + "ShortcutPath": "", + "LaunchOptions": "", + "IsHidden": 0, + "AllowDesktopConfig": 1, + "AllowOverlay": 1, + "OpenVR": 0, + "Devkit": 0, + "DevkitGameID": "", + "DevkitOverrideAppID": 0, + "LastPlayTime": 0, + "FlatpakAppID": "", + "tags": {"0": TAG}, + } + + +def main(): + if len(sys.argv) < 3: + print(__doc__) + return 2 + steam_root, listing = sys.argv[1], sys.argv[2] + try: + with open(listing, encoding="utf-8") as f: + games = json.load(f) + except (OSError, ValueError) as e: + print("bannerlator-steam-shortcuts: no list (%s)" % e) + return 0 + acct = account_dir(steam_root) + if not acct: + print("bannerlator-steam-shortcuts: no signed-in account yet; nothing written") + return 0 + config = os.path.join(acct, "config") + os.makedirs(config, exist_ok=True) + path = os.path.join(config, "shortcuts.vdf") + existing = {} + if os.path.isfile(path): + try: + with open(path, "rb") as f: + existing = parse(f.read()).get("shortcuts", {}) + except (ValueError, IndexError) as e: + print("bannerlator-steam-shortcuts: could not read the existing file (%s); starting over" % e) + kept = [v for v in existing.values() if isinstance(v, dict) and TAG not in (v.get("tags") or {}).values()] + ours = [shortcut(g) for g in games if g.get("exe") and g.get("name")] + entries = {str(i): v for i, v in enumerate(kept + ours)} + tmp = path + ".bannerlator" + with open(tmp, "wb") as f: + f.write(write({"shortcuts": entries})) + os.replace(tmp, path) + print("bannerlator-steam-shortcuts: %d added game(s) written, %d of the client's own kept" % (len(ours), len(kept))) + # Each added game runs under the ARM64 Proton: the compat registrar's own mapping writer. + try: + spec = importlib.util.spec_from_file_location("compat", "/usr/local/bin/bannerlator-steam-compat") + compat = importlib.util.module_from_spec(spec) + spec.loader.exec_module(compat) + cfg = os.path.join(steam_root, "config", "config.vdf") + if os.path.isfile(cfg) and ours: + compat.register_default(cfg, apps=[str(int(g["appid"]) & 0xFFFFFFFF) for g in games if g.get("exe")]) + print("bannerlator-steam-shortcuts: mapped them to %s" % compat.TOOL) + except Exception as e: # noqa: BLE001 - the games still show; the client falls back to the default tool + print("bannerlator-steam-shortcuts: compat mapping skipped (%s)" % e) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) From f66138505f99540d6d082a693ad7a7ef7c6941a2 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:43:41 -0400 Subject: [PATCH 08/34] gamescope: a build of the runtime's 3.16.29 with Armada's ARM64 client fixes and a realtime-queue switch, from Arch's own package in CI Four of Armada's patches apply to 3.16.29 as they are (appid-focus fallback, ARM64 night mode, ARM64 colour-temperature slider, P3 red); two more are ported by hand: realtime-priority Vulkan queues on GAMESCOPE_FORCE_VULKAN_REALTIME=1 without CAP_SYS_NICE, and the gamepad cursor sprite following the X pointer. build-gamescope.yml builds Arch Linux ARM's package with them in an Arch container, checks every NEEDED library against the runtime's own list, and publishes the binary as a release asset for the apk to stage over /usr/local/bin/gamescope. --- .github/workflows/build-gamescope.yml | 41 + tools/gamescope/PATCHES.md | 21 + tools/gamescope/build-in-arch.sh | 64 + ...02-steamcompmgr-fallback-appid-focus.patch | 36 + .../0009-fix-arm64-steam-night-mode.patch | 31 + ...019-steamcompmgr-arm64-virtual-white.patch | 34 + .../0020-color-p3-red-is-wide-gamut.patch | 25 + ...00-realtime-queue-and-gamepad-cursor.patch | 106 + tools/gamescope/runtime-sonames.txt | 2222 +++++++++++++++++ 9 files changed, 2580 insertions(+) create mode 100644 .github/workflows/build-gamescope.yml create mode 100644 tools/gamescope/PATCHES.md create mode 100755 tools/gamescope/build-in-arch.sh create mode 100644 tools/gamescope/patches/0002-steamcompmgr-fallback-appid-focus.patch create mode 100644 tools/gamescope/patches/0009-fix-arm64-steam-night-mode.patch create mode 100644 tools/gamescope/patches/0019-steamcompmgr-arm64-virtual-white.patch create mode 100644 tools/gamescope/patches/0020-color-p3-red-is-wide-gamut.patch create mode 100644 tools/gamescope/patches/0100-realtime-queue-and-gamepad-cursor.patch create mode 100644 tools/gamescope/runtime-sonames.txt diff --git a/.github/workflows/build-gamescope.yml b/.github/workflows/build-gamescope.yml new file mode 100644 index 000000000..bcc828aef --- /dev/null +++ b/.github/workflows/build-gamescope.yml @@ -0,0 +1,41 @@ +name: Build gamescope (patched) + +# The runtime's own gamescope (Arch Linux ARM's 3.16.29 package) rebuilt with the patches under +# tools/gamescope/patches, in an Arch Linux ARM container on an arm64 runner, then published as a +# release asset the apk build fetches (tools/gamescope/release.env names the tag and sha). The +# hosted runtime image is never changed: the apk stages the binary over /usr/local/bin. +on: + workflow_dispatch: + inputs: + tag: + description: 'Release tag to publish as (e.g. gamescope-3.16.29-p1); empty = artifact only' + required: false + default: '' + +permissions: + contents: write + +jobs: + build: + runs-on: ubuntu-24.04-arm + timeout-minutes: 120 + steps: + - uses: actions/checkout@v4 + - name: Build in Arch Linux ARM + run: | + set -euo pipefail + docker run --rm -v "$PWD:/work" -w /work menci/archlinuxarm:base-devel bash tools/gamescope/build-in-arch.sh + sudo chown -R "$(id -u):$(id -g)" . + - uses: actions/upload-artifact@v4 + with: + name: gamescope-patched + path: | + gamescope.tzst + gamescope.tzst.sha256 + - name: Publish + if: inputs.tag != '' + env: + GH_TOKEN: ${{ github.token }} + run: | + set -euo pipefail + gh release create "${{ inputs.tag }}" --title "${{ inputs.tag }}" --notes "gamescope 3.16.29 with tools/gamescope/patches; staged by the apk over /usr/local/bin/gamescope. sha256 $(cut -d' ' -f1 gamescope.tzst.sha256)" gamescope.tzst gamescope.tzst.sha256 || gh release upload "${{ inputs.tag }}" gamescope.tzst gamescope.tzst.sha256 --clobber diff --git a/tools/gamescope/PATCHES.md b/tools/gamescope/PATCHES.md new file mode 100644 index 000000000..e066ff8b8 --- /dev/null +++ b/tools/gamescope/PATCHES.md @@ -0,0 +1,21 @@ +# gamescope patches carried by the app + +Built by `.github/workflows/build-gamescope.yml` on top of the exact gamescope the Linux runtime +ships (3.16.29, Arch Linux ARM's package, same build options), and staged from the apk over +`/usr/local/bin/gamescope` at each session start - the hosted runtime image is never touched. +The binary's shared-library needs are checked against `runtime-sonames.txt`, the runtime's own +library list, before anything is published. + +- `0002-steamcompmgr-fallback-appid-focus.patch` - Armada (armada-os/armada), verbatim. +- `0009-fix-arm64-steam-night-mode.patch` - Armada, verbatim: the ARM64 client packs the + night-mode property differently; the slider did nothing. +- `0019-steamcompmgr-arm64-virtual-white.patch` - Armada, verbatim: the colour-temperature + slider's (x, y) arrives as one 64-bit element from the ARM64 client; y is recovered from x. +- `0020-color-p3-red-is-wide-gamut.patch` - Armada, verbatim. +- `0100-realtime-queue-and-gamepad-cursor.patch` - this app, two of Armada's ported by hand onto + 3.16.29: realtime-priority Vulkan queues on request (`GAMESCOPE_FORCE_VULKAN_REALTIME=1`) + without CAP_SYS_NICE, which proot can never have; and the gamepad-driven cursor sprite following + the X pointer that XTest moves (it sat frozen). + +Sixteen more of Armada's patches are DRM/lease/HDR-on-KMS work for a native display, which this +app's Wayland-hosted gamescope never reaches, or need a newer gamescope than the runtime has. diff --git a/tools/gamescope/build-in-arch.sh b/tools/gamescope/build-in-arch.sh new file mode 100755 index 000000000..580f393f9 --- /dev/null +++ b/tools/gamescope/build-in-arch.sh @@ -0,0 +1,64 @@ +#!/usr/bin/bash +# Runs INSIDE an Arch Linux ARM container (menci/archlinuxarm:base-devel) on an arm64 runner. +# Builds Arch's own gamescope package of the runtime's version with the patches in ./patches +# added, then keeps only the gamescope binary, checks its library needs against the runtime's +# list, and packs it as gamescope.tzst (usr/local/bin/gamescope) for the apk to stage. +set -euxo pipefail +VERSION=${GAMESCOPE_VERSION:-3.16.29} +WORK=/work +cd "$WORK" +pacman -Syu --noconfirm --needed git sudo zstd binutils +# makepkg refuses root; a builder user with passwordless sudo installs the dependencies. +id builder >/dev/null 2>&1 || useradd -m builder +echo 'builder ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/builder +rm -rf pkg && mkdir pkg && cp -r tools/gamescope/patches pkg/ && chown -R builder pkg +# Arch's packaging for exactly this version: the tag is <pkgver>-<pkgrel>; the first rel is tried +# first, later ones after it. +sudo -u builder bash -c " +set -euxo pipefail +cd pkg +for rel in 1 2 3 4; do + if git clone -q --depth 1 --branch ${VERSION}-\$rel https://gitlab.archlinux.org/archlinux/packaging/packages/gamescope.git arch 2>/dev/null; then break; fi +done +test -f arch/PKGBUILD +cd arch +grep -q '^pkgver=${VERSION}$' PKGBUILD +cp ../patches/*.patch . +# Add our patches to the source list and apply them after Arch's own prepare() steps. +PATCHES=\$(ls *.patch | sort) +{ echo; echo 'source+=('; for p in \$PATCHES; do echo \" \$p\"; done; echo ')'; for p in \$PATCHES; do echo \"sha256sums+=('SKIP')\"; done; } >> PKGBUILD +cat >> PKGBUILD <<'PREP' + +_steamdeck_prepare() { + cd gamescope + for p in \$(ls \"\$srcdir\"/*.patch | sort); do + echo \"applying \$(basename \"\$p\")\" + patch -p1 --no-backup-if-mismatch < \"\$p\" + done +} +if declare -f prepare >/dev/null; then + eval \"\$(declare -f prepare | sed 's/^prepare ()/_arch_prepare ()/')\" + prepare() { _arch_prepare; _steamdeck_prepare; } +else + prepare() { _steamdeck_prepare; } +fi +PREP +makepkg -s --noconfirm --skipchecksums --skippgpcheck +ls -l *.pkg.tar.* +" +cd "$WORK" +rm -rf out && mkdir -p out/usr/local/bin +PKG=$(ls pkg/arch/gamescope-*.pkg.tar.* | grep -v -- '-debug-' | head -1) +tar --use-compress-program=unzstd -xf "$PKG" -C out --strip-components=2 usr/bin/gamescope +mv out/gamescope out/usr/local/bin/gamescope +chmod 755 out/usr/local/bin/gamescope +strip --strip-unneeded out/usr/local/bin/gamescope || true +# Every NEEDED library must be one the runtime ships, or the binary would not load there. +NEEDED=$(readelf -d out/usr/local/bin/gamescope | sed -n 's/.*NEEDED.*\[\(.*\)\]/\1/p') +echo "NEEDED: $NEEDED" +MISSING="" +for lib in $NEEDED; do grep -qx "$lib" tools/gamescope/runtime-sonames.txt || MISSING="$MISSING $lib"; done +if [ -n "$MISSING" ]; then echo "ERROR: not in the runtime:$MISSING"; exit 3; fi +(cd out && tar --use-compress-program='zstd -19' -cf ../gamescope.tzst usr) +sha256sum gamescope.tzst | tee gamescope.tzst.sha256 +ls -l gamescope.tzst out/usr/local/bin/gamescope diff --git a/tools/gamescope/patches/0002-steamcompmgr-fallback-appid-focus.patch b/tools/gamescope/patches/0002-steamcompmgr-fallback-appid-focus.patch new file mode 100644 index 000000000..1489a25d9 --- /dev/null +++ b/tools/gamescope/patches/0002-steamcompmgr-fallback-appid-focus.patch @@ -0,0 +1,36 @@ +From: virtudude <virtudude@protonmail.com> +Subject: [PATCH] steamcompmgr: fallback focus to GAMESCOPE_FALLBACK_APPID + +When no baselayer window is focusable, show the window whose appid equals +$GAMESCOPE_FALLBACK_APPID (a boot splash / loading screen opting in via its +STEAM_GAME atom). Yields to the real window as soon as one appears. Focus +selection only, off the per-frame composite path. + +diff --git a/src/steamcompmgr.cpp b/src/steamcompmgr.cpp +index 231e245a..2054a092 100644 +--- a/src/steamcompmgr.cpp ++++ b/src/steamcompmgr.cpp +@@ -4251,6 +4251,23 @@ pick_primary_focus_and_override( + found:; + } + ++ static const uint32_t s_fallbackAppID = []() { ++ const char *e = getenv( "GAMESCOPE_FALLBACK_APPID" ); ++ return e ? (uint32_t)strtoul( e, nullptr, 0 ) : 0u; ++ }(); ++ if ( !focus && s_fallbackAppID ) ++ { ++ for ( steamcompmgr_win_t *fallback_window : vecPossibleFocusWindows ) ++ { ++ if ( fallback_window->appID == s_fallbackAppID ) ++ { ++ focus = fallback_window; ++ localGameFocused = true; ++ break; ++ } ++ } ++ } ++ + if ( !focus && ( !globalFocus || !controlledFocus ) ) + { + if ( !vecPossibleFocusWindows.empty() ) diff --git a/tools/gamescope/patches/0009-fix-arm64-steam-night-mode.patch b/tools/gamescope/patches/0009-fix-arm64-steam-night-mode.patch new file mode 100644 index 000000000..a218e39f4 --- /dev/null +++ b/tools/gamescope/patches/0009-fix-arm64-steam-night-mode.patch @@ -0,0 +1,31 @@ +From 1a8b967a8d4c35457719d94137f2695967a1f7d8 Mon Sep 17 00:00:00 2001 +From: JPyke3 <github@pyk.ee> +Date: Sun, 2 Aug 2026 22:24:43 +1000 +Subject: [PATCH] steamcompmgr: work around ARM64 Steam night mode property + +--- + src/steamcompmgr.cpp | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/src/steamcompmgr.cpp b/src/steamcompmgr.cpp +index b74b8a7e..f7fb9895 100644 +--- a/src/steamcompmgr.cpp ++++ b/src/steamcompmgr.cpp +@@ -7394,9 +7394,17 @@ handle_property_notify(xwayland_ctx_t *ctx, XPropertyEvent *ev) + } + + nightmode_t nightmode; ++ ++ #if defined (__aarch64__) ++ nightmode.amount = vec[0]; ++ nightmode.hue = 25.0f / 360.0f; ++ nightmode.saturation = vec[1]; ++ #else + nightmode.amount = vec[0]; + nightmode.hue = vec[1]; + nightmode.saturation = vec[2]; ++ #endif ++ + + if ( set_color_nightmode( nightmode ) ) + hasRepaint = true; diff --git a/tools/gamescope/patches/0019-steamcompmgr-arm64-virtual-white.patch b/tools/gamescope/patches/0019-steamcompmgr-arm64-virtual-white.patch new file mode 100644 index 000000000..62914a426 --- /dev/null +++ b/tools/gamescope/patches/0019-steamcompmgr-arm64-virtual-white.patch @@ -0,0 +1,34 @@ +From: virtudude <virtudude@protonmail.com> +Subject: [PATCH] steamcompmgr: recover the virtual white y on ARM64 + +Steam's color temperature slider sets GAMESCOPE_DISPLAY_VIRTUAL_WHITE +to a white point (x, y). The ARM64 client passes the two floats as one +64-bit property element, so gamescope reads x and a zero y, and a white +point with y = 0 is ignored: the slider did nothing on ARM64. The same +packing fault is behind the night mode workaround. + +Steam derives the pair from the CIE daylight locus (its 6500 K x is +D65's), so when y is missing recover it from x with the locus quadratic, +within 0.002 of the true value across the slider's range; outside that +range the point is left invalid as before. + +--- +diff --git a/src/steamcompmgr.cpp b/src/steamcompmgr.cpp +index e54194b..4131467 100644 +--- a/src/steamcompmgr.cpp ++++ b/src/steamcompmgr.cpp +@@ -6940,6 +6940,14 @@ handle_property_notify(xwayland_ctx_t *ctx, XPropertyEvent *ev) + { + g_ColorMgmt.pending.outputVirtualWhite.x = santitize_float( bit_cast<float>( user_vec[0] ) ); + g_ColorMgmt.pending.outputVirtualWhite.y = santitize_float( bit_cast<float>( user_vec[1] ) ); ++#if defined(__aarch64__) ++ // The ARM64 Steam client packs the pair as one 64-bit element, so only x arrives; ++ // Steam derives the pair from the CIE daylight locus, so y follows from x. ++ // Drop once the client sends both floats (y arrives non-zero). ++ float x = g_ColorMgmt.pending.outputVirtualWhite.x; ++ if ( x >= 0.25f && x <= 0.55f && g_ColorMgmt.pending.outputVirtualWhite.y <= 0.01f ) ++ g_ColorMgmt.pending.outputVirtualWhite.y = -3.0f * x * x + 2.87f * x - 0.275f; ++#endif + } + else + { diff --git a/tools/gamescope/patches/0020-color-p3-red-is-wide-gamut.patch b/tools/gamescope/patches/0020-color-p3-red-is-wide-gamut.patch new file mode 100644 index 000000000..047ea2d37 --- /dev/null +++ b/tools/gamescope/patches/0020-color-p3-red-is-wide-gamut.patch @@ -0,0 +1,25 @@ +From: virtudude <virtudude@protonmail.com> +Subject: [PATCH] color: count a DCI-P3 red as wide gamut + +BIsWideGamut() takes a red y below 0.320 as the sign of a wide-gamut +panel. DCI-P3 red is exactly (0.680, 0.320), so a panel profiled with P3 +primaries is treated as narrow and the SDR gamut wideness slider only +adjusts clipping instead of mapping between Rec.709 and the native +gamut. Make the comparison inclusive. + +--- +diff --git a/src/color_helpers.cpp b/src/color_helpers.cpp +index 64430a5..f4dcd98 100644 +--- a/src/color_helpers.cpp ++++ b/src/color_helpers.cpp +@@ -830,8 +830,8 @@ void calcColorTransform( lut1d_t * pShaper, int nLutSize1d, + + bool BIsWideGamut( const displaycolorimetry_t & nativeDisplayOutput ) + { +- // Use red as a sentinal for a wide-gamut display +- return ( nativeDisplayOutput.primaries.r.x > 0.650f && nativeDisplayOutput.primaries.r.y < 0.320f ); ++ // Use red as a sentinal for a wide-gamut display; DCI-P3 red sits exactly on the threshold ++ return ( nativeDisplayOutput.primaries.r.x > 0.650f && nativeDisplayOutput.primaries.r.y <= 0.320f ); + } + + void buildSDRColorimetry( displaycolorimetry_t * pColorimetry, colormapping_t *pMapping, diff --git a/tools/gamescope/patches/0100-realtime-queue-and-gamepad-cursor.patch b/tools/gamescope/patches/0100-realtime-queue-and-gamepad-cursor.patch new file mode 100644 index 000000000..a49a0aa1a --- /dev/null +++ b/tools/gamescope/patches/0100-realtime-queue-and-gamepad-cursor.patch @@ -0,0 +1,106 @@ +diff --git a/src/rendervulkan.cpp b/src/rendervulkan.cpp +index 54e4efc..024af02 100644 +--- a/src/rendervulkan.cpp ++++ b/src/rendervulkan.cpp +@@ -538,6 +538,14 @@ bool CVulkanDevice::createDevice() + } + + float queuePriorities = 1.0f; ++ // Without CAP_SYS_NICE gamescope never asks for realtime-priority queues. Under proot on ++ // Android there is no capability to have, but the driver may still grant the priority (Turnip ++ // does on Adreno), and the existing fallback below covers a driver that refuses. Opt in with ++ // GAMESCOPE_FORCE_VULKAN_REALTIME=1. (Armada's --force-vulkan-realtime, as an environment switch.) ++ const char *pszForceRealtime = getenv( "GAMESCOPE_FORCE_VULKAN_REALTIME" ); ++ const bool useRealtimeVulkanQueue = gamescope::Process::HasCapSysNice() || ( pszForceRealtime && atoi( pszForceRealtime ) != 0 ); ++ if ( useRealtimeVulkanQueue && !gamescope::Process::HasCapSysNice() ) ++ fprintf( stderr, "gamescope: requesting realtime-priority Vulkan queues without CAP_SYS_NICE (GAMESCOPE_FORCE_VULKAN_REALTIME)\n" ); + + VkDeviceQueueGlobalPriorityCreateInfoEXT queueCreateInfoEXT = { + .sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT, +@@ -549,14 +557,14 @@ bool CVulkanDevice::createDevice() + { + { + .sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO, +- .pNext = gamescope::Process::HasCapSysNice() ? &queueCreateInfoEXT : nullptr, ++ .pNext = useRealtimeVulkanQueue ? &queueCreateInfoEXT : nullptr, + .queueFamilyIndex = m_queueFamily, + .queueCount = 1, + .pQueuePriorities = &queuePriorities + }, + { + .sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO, +- .pNext = gamescope::Process::HasCapSysNice() ? &queueCreateInfoEXT : nullptr, ++ .pNext = useRealtimeVulkanQueue ? &queueCreateInfoEXT : nullptr, + .queueFamilyIndex = m_generalQueueFamily, + .queueCount = 1, + .pQueuePriorities = &queuePriorities +@@ -682,14 +690,14 @@ bool CVulkanDevice::createDevice() + }; + + VkResult res = vk.CreateDevice(physDev(), &deviceCreateInfo, nullptr, &m_device); +- if ( res == VK_ERROR_NOT_PERMITTED_KHR && gamescope::Process::HasCapSysNice() ) ++ if ( res == VK_ERROR_NOT_PERMITTED_KHR && useRealtimeVulkanQueue ) + { + fprintf(stderr, "vkCreateDevice failed with a high-priority queue (general + compute). Falling back to regular priority (general).\n"); + queueCreateInfos[1].pNext = nullptr; + res = vk.CreateDevice(physDev(), &deviceCreateInfo, nullptr, &m_device); + + +- if ( res == VK_ERROR_NOT_PERMITTED_KHR && gamescope::Process::HasCapSysNice() ) ++ if ( res == VK_ERROR_NOT_PERMITTED_KHR && useRealtimeVulkanQueue ) + { + fprintf(stderr, "vkCreateDevice failed with a high-priority queue (compute). Falling back to regular priority (all).\n"); + queueCreateInfos[0].pNext = nullptr; +diff --git a/src/steamcompmgr.cpp b/src/steamcompmgr.cpp +index 18b799e..16f7846 100644 +--- a/src/steamcompmgr.cpp ++++ b/src/steamcompmgr.cpp +@@ -2020,23 +2020,41 @@ MouseCursor::MouseCursor(xwayland_ctx_t *ctx) + + void MouseCursor::UpdatePosition() + { ++ // The gamepad-driven cursor is moved through XTest, which moves the X pointer and nothing ++ // else: wlserver's copy of the position never changes, so the sprite sat frozen while the ++ // pointer moved. Ask X where the pointer is. (Armada 0001, on 3.16.29.) ++ Window root_ret, child_ret; ++ int root_x = m_x, root_y = m_y, win_x = 0, win_y = 0; ++ unsigned int mask; ++ XQueryPointer( m_ctx->dpy, DefaultRootWindow( m_ctx->dpy ), ++ &root_ret, &child_ret, ++ &root_x, &root_y, ++ &win_x, &win_y, ++ &mask ); ++ + wlserver_lock(); + struct wlr_pointer_constraint_v1 *pConstraint = wlserver.GetCursorConstraint(); + if ( pConstraint && pConstraint->current.cursor_hint.enabled ) + { + m_bConstrained = true; +- + m_x = pConstraint->current.cursor_hint.x; + m_y = pConstraint->current.cursor_hint.y; ++ wlserver_unlock(); ++ return; + } +- else ++ m_bConstrained = false; ++ wlserver_unlock(); ++ if ( root_x != m_x || root_y != m_y ) + { +- m_bConstrained = false; +- +- m_x = wlserver.mouse_surface_cursorx; +- m_y = wlserver.mouse_surface_cursory; ++ m_x = root_x; ++ m_y = root_y; ++ if ( !m_imageEmpty ) ++ { ++ wlserver.ulLastMovedCursorTime = get_time_in_nanos(); ++ wlserver.bCursorHidden = !wlserver.bCursorHasImage; ++ hasRepaintNonBasePlane = true; ++ } + } +- wlserver_unlock(); + } + + void MouseCursor::checkSuspension() diff --git a/tools/gamescope/runtime-sonames.txt b/tools/gamescope/runtime-sonames.txt new file mode 100644 index 000000000..dd68253b9 --- /dev/null +++ b/tools/gamescope/runtime-sonames.txt @@ -0,0 +1,2222 @@ +ld-linux-aarch64.so.1 +liba52.so +liba52.so.0 +liba52.so.0.0.0 +libacl.so +libacl.so.1 +libacl.so.1.2.2400 +libalpm.so +libalpm.so.16 +libalpm.so.16.0.1 +libanl.so +libanl.so.1 +libaom.so +libaom.so.3 +libaom.so.3.15.0 +libarchive.so +libarchive.so.13 +libarchive.so.13.8.9 +libasan.so +libasan.so.8 +libasan.so.8.0.0 +libasm-0.195.so +libasm-0.196.so +libasm.so +libasm.so.1 +libasound.so +libasound.so.2 +libasound.so.2.0.0 +libasprintf.so +libasprintf.so.0 +libasprintf.so.0.0.0 +libass.so +libass.so.9 +libass.so.9.4.2 +libassuan.so +libassuan.so.9 +libassuan.so.9.0.0 +libasyncns.so +libasyncns.so.0 +libasyncns.so.0.3.1 +libatasmart.so +libatasmart.so.4 +libatasmart.so.4.0.5 +libatk-1.0.so +libatk-1.0.so.0 +libatk-1.0.so.0.26016.1 +libatk-bridge-2.0.so +libatk-bridge-2.0.so.0 +libatk-bridge-2.0.so.0.0.0 +libatomic.so +libatomic.so.1 +libatomic.so.1.2.0 +libatopology.so +libatopology.so.2 +libatopology.so.2.0.0 +libatspi.so +libatspi.so.0 +libatspi.so.0.0.1 +libattr.so +libattr.so.1 +libattr.so.1.1.2600 +libaudit.so +libaudit.so.1 +libaudit.so.1.0.0 +libauparse.so +libauparse.so.0 +libauparse.so.0.0.0 +libauplugin.so +libauplugin.so.1 +libauplugin.so.1.0.0 +libavahi-client.so +libavahi-client.so.3 +libavahi-client.so.3.2.9 +libavahi-common.so +libavahi-common.so.3 +libavahi-common.so.3.5.4 +libavahi-core.so +libavahi-core.so.7 +libavahi-core.so.7.1.0 +libavahi-glib.so +libavahi-glib.so.1 +libavahi-glib.so.1.0.2 +libavahi-gobject.so +libavahi-gobject.so.0 +libavahi-gobject.so.0.0.5 +libavahi-libevent.so +libavahi-libevent.so.1 +libavahi-libevent.so.1.0.0 +libavahi-ui-gtk3.so +libavahi-ui-gtk3.so.0 +libavahi-ui-gtk3.so.0.1.4 +libavc1394.so +libavc1394.so.0 +libavc1394.so.0.3.0 +libavcodec.so +libavcodec.so.63 +libavcodec.so.63.1.101 +libavdevice.so +libavdevice.so.63 +libavdevice.so.63.1.101 +libavfilter.so +libavfilter.so.12 +libavfilter.so.12.1.101 +libavformat.so +libavformat.so.63 +libavformat.so.63.1.101 +libavif.so +libavif.so.16 +libavif.so.16.4.2 +libavutil.so +libavutil.so.61 +libavutil.so.61.1.101 +libb2.so +libb2.so.1 +libb2.so.1.0.4 +libbd_crypto.so +libbd_crypto.so.3 +libbd_crypto.so.3.0.0 +libbd_fs.so +libbd_fs.so.3 +libbd_fs.so.3.0.0 +libbd_loop.so +libbd_loop.so.3 +libbd_loop.so.3.0.0 +libbd_mdraid.so +libbd_mdraid.so.3 +libbd_mdraid.so.3.0.0 +libbd_nvme.so +libbd_nvme.so.3 +libbd_nvme.so.3.0.0 +libbd_part.so +libbd_part.so.3 +libbd_part.so.3.0.0 +libbd_smartmontools.so +libbd_smartmontools.so.3 +libbd_smartmontools.so.3.0.0 +libbd_smart.so +libbd_smart.so.3 +libbd_smart.so.3.0.0 +libbd_swap.so +libbd_swap.so.3 +libbd_swap.so.3.0.0 +libbd_utils.so +libbd_utils.so.3 +libbd_utils.so.3.0.0 +libbfd-2.46.0.so +libbfd.so +libblkid.so +libblkid.so.1 +libblkid.so.1.1.0 +libblockdev.so +libblockdev.so.3 +libblockdev.so.3.0.0 +libbluetooth.so +libbluetooth.so.3 +libbluetooth.so.3.19.16 +libbluray.so +libbluray.so.4 +libbluray.so.4.0.0 +libbpf.so +libbpf.so.1 +libbpf.so.1.7.0 +libBrokenLocale.so +libBrokenLocale.so.1 +libbrotlicommon.so +libbrotlicommon.so.1 +libbrotlicommon.so.1.2.0 +libbrotlidec.so +libbrotlidec.so.1 +libbrotlidec.so.1.2.0 +libbrotlienc.so +libbrotlienc.so.1 +libbrotlienc.so.1.2.0 +libbs2b.so +libbs2b.so.0 +libbs2b.so.0.0.0 +libbsd.so +libbsd.so.0 +libbsd.so.0.12.2 +libbytesize.so +libbytesize.so.1 +libbytesize.so.1.0.0 +libbz2.so +libbz2.so.1 +libbz2.so.1.0 +libbz2.so.1.0.8 +libcairo-gobject.so +libcairo-gobject.so.2 +libcairo-gobject.so.2.11804.4 +libcairo-script-interpreter.so +libcairo-script-interpreter.so.2 +libcairo-script-interpreter.so.2.11804.4 +libcairo.so +libcairo.so.2 +libcairo.so.2.11804.4 +libcanberra-gtk3.so +libcanberra-gtk3.so.0 +libcanberra-gtk3.so.0.1.9 +libcanberra.so +libcanberra.so.0 +libcanberra.so.0.2.5 +libcap-ng.so +libcap-ng.so.0 +libcap-ng.so.0.0.0 +libcap.so +libcap.so.2 +libcap.so.2.78 +libcdio_cdda.so +libcdio_cdda.so.2 +libcdio_cdda.so.2.0.0 +libcdio_paranoia.so +libcdio_paranoia.so.2 +libcdio_paranoia.so.2.0.0 +libcdio++.so +libcdio.so +libcdio++.so.2 +libcdio++.so.2.0.0 +libcdio.so.21 +libcdio.so.21.0.0 +libcloudproviders.so +libcloudproviders.so.0 +libcloudproviders.so.0.4.1 +libc_malloc_debug.so +libc_malloc_debug.so.0 +libcolordcompat.so +libcolord.so +libcolord.so.2 +libcolord.so.2.0.5 +libcom_err.so +libcom_err.so.2 +libcom_err.so.2.1 +libcrypto.so +libcrypto.so.3 +libcryptsetup.so +libcryptsetup.so.12 +libcryptsetup.so.12.11.0 +libcrypt.so +libcrypt.so.1 +libcrypt.so.1.1.0 +libcrypt.so.2 +libcrypt.so.2.0.0 +libc.so +libc.so.6 +libctf-nobfd.so +libctf-nobfd.so.0 +libctf-nobfd.so.0.0.0 +libctf.so +libctf.so.0 +libctf.so.0.0.0 +libcupsimage.so +libcupsimage.so.2 +libcups.so +libcups.so.2 +libcurl.so +libcurl.so.4 +libcurl.so.4.8.0 +libcurses.so +libcursesw.so +libdaemon.so +libdaemon.so.0 +libdaemon.so.0.5.0 +libdatrie.so +libdatrie.so.1 +libdatrie.so.1.4.1 +libdav1d.so +libdav1d.so.7 +libdav1d.so.7.0.0 +libdb-5.3.so +libdb-5.so +libdb_cxx-5.3.so +libdb_cxx-5.so +libdb_stl-5.3.so +libdb_stl-5.so +libdbus-1.so +libdbus-1.so.3 +libdbus-1.so.3.38.3 +libdbusmenu-glib.so +libdbusmenu-glib.so.4 +libdbusmenu-glib.so.4.0.12 +libdbusmenu-gtk3.so +libdbusmenu-gtk3.so.4 +libdbusmenu-gtk3.so.4.0.12 +libdbusmenu-lxqt.so +libdbusmenu-lxqt.so.0 +libdbusmenu-lxqt.so.0.4.0 +libdconf.so +libdconf.so.1 +libdconf.so.1.0.0 +libdebuginfod-0.195.so +libdebuginfod-0.196.so +libdebuginfod.so +libdebuginfod.so.1 +libdecor-0.so +libdecor-0.so.0 +libdecor-0.so.0.200.5 +libdeflate.so +libdeflate.so.0 +libdevmapper-event.so +libdevmapper-event.so.1.02 +libdevmapper.so +libdevmapper.so.1.02 +libdisplay-info.so +libdisplay-info.so.0.3.0 +libdisplay-info.so.3 +libdl.so.2 +libdns_sd.so +libdns_sd.so.1 +libdns_sd.so.1.0.0 +libdouble-conversion.so +libdouble-conversion.so.3 +libdouble-conversion.so.3.4.0 +libdovi.so +libdovi.so.3 +libdovi.so.3.4.0 +libdrm_amdgpu.so +libdrm_amdgpu.so.1 +libdrm_amdgpu.so.1.134.0 +libdrm_etnaviv.so +libdrm_etnaviv.so.1 +libdrm_etnaviv.so.1.134.0 +libdrm_exynos.so +libdrm_exynos.so.1 +libdrm_exynos.so.1.134.0 +libdrm_freedreno.so +libdrm_freedreno.so.1 +libdrm_freedreno.so.1.134.0 +libdrm_intel.so +libdrm_intel.so.1 +libdrm_intel.so.1.134.0 +libdrm_nouveau.so +libdrm_nouveau.so.2 +libdrm_nouveau.so.2.134.0 +libdrm_omap.so +libdrm_omap.so.1 +libdrm_omap.so.1.134.0 +libdrm_radeon.so +libdrm_radeon.so.1 +libdrm_radeon.so.1.134.0 +libdrm.so +libdrm.so.2 +libdrm.so.2.134.0 +libdrm_tegra.so +libdrm_tegra.so.0 +libdrm_tegra.so.0.134.0 +libdrop_ambient.so +libdrop_ambient.so.0 +libdrop_ambient.so.0.0.0 +libduktaped.so +libduktaped.so.207 +libduktaped.so.207.20700 +libduktape.so +libduktape.so.207 +libduktape.so.207.20700 +libdvbv5.so +libdvbv5.so.0 +libdvbv5.so.0.0.0 +libdvdnav.so +libdvdnav.so.4 +libdvdnav.so.4.4.0 +libdvdread.so +libdvdread.so.8 +libdvdread.so.8.2.0 +libdw-0.195.so +libdw-0.196.so +libdw.so +libdw.so.1 +libe2p.so +libe2p.so.2 +libe2p.so.2.3 +libedit.so +libedit.so.0 +libedit.so.0.0.78 +libEGL_mesa.so +libEGL_mesa.so.0 +libEGL_mesa.so.0.0.0 +libEGL.so +libEGL.so.1 +libEGL.so.1.1.0 +libei.so +libei.so.1 +libei.so.1.6.0 +libeis.so +libeis.so.1 +libeis.so.1.6.0 +libelf-0.195.so +libelf-0.196.so +libelf.so +libelf.so.1 +libenet.so +libenet.so.7 +libenet.so.7.0.6 +libepoxy.so +libepoxy.so.0 +libepoxy.so.0.0.0 +libevdev.so +libevdev.so.2 +libevdev.so.2.3.0 +libevent-2.1.so +libevent-2.1.so.7 +libevent-2.1.so.7.0.2 +libevent_core-2.1.so +libevent_core-2.1.so.7 +libevent_core-2.1.so.7.0.2 +libevent_core.so +libevent_extra-2.1.so +libevent_extra-2.1.so.7 +libevent_extra-2.1.so.7.0.2 +libevent_extra.so +libevent_openssl-2.1.so +libevent_openssl-2.1.so.7 +libevent_openssl-2.1.so.7.0.2 +libevent_openssl.so +libevent_pthreads-2.1.so +libevent_pthreads-2.1.so.7 +libevent_pthreads-2.1.so.7.0.2 +libevent_pthreads.so +libevent.so +libexif.so +libexif.so.12 +libexif.so.12.3.4 +libexpat.so +libexpat.so.1 +libexpat.so.1.12.2 +libexpat.so.1.12.4 +libext2fs.so +libext2fs.so.2 +libext2fs.so.2.4 +libfaad_drm.so +libfaad_drm.so.2 +libfaad_drm.so.2.11.3 +libfaad.so +libfaad.so.2 +libfaad.so.2.11.3 +libfcft.so +libfcft.so.4 +libfcft.so.4.3.3 +libfdisk.so +libfdisk.so.1 +libfdisk.so.1.1.0 +libffi.so +libffi.so.8 +libffi.so.8.4.1 +libffi.so.8.5.0 +libfftw3f_omp.so +libfftw3f_omp.so.3 +libfftw3f_omp.so.3.7.11 +libfftw3f.so +libfftw3f.so.3 +libfftw3f.so.3.7.11 +libfftw3f_threads.so +libfftw3f_threads.so.3 +libfftw3f_threads.so.3.7.11 +libfftw3l_omp.so +libfftw3l_omp.so.3 +libfftw3l_omp.so.3.7.11 +libfftw3l.so +libfftw3l.so.3 +libfftw3l.so.3.7.11 +libfftw3l_threads.so +libfftw3l_threads.so.3 +libfftw3l_threads.so.3.7.11 +libfftw3_omp.so +libfftw3_omp.so.3 +libfftw3_omp.so.3.7.11 +libfftw3.so +libfftw3.so.3 +libfftw3.so.3.7.11 +libfftw3_threads.so +libfftw3_threads.so.3 +libfftw3_threads.so.3.7.11 +libFLAC++.so +libFLAC.so +libFLAC++.so.11 +libFLAC++.so.11.0.0 +libFLAC.so.14 +libFLAC.so.14.0.0 +libfluidsynth.so +libfluidsynth.so.3 +libfluidsynth.so.3.6.0 +libfm-extra.so +libfm-extra.so.4 +libfm-extra.so.4.2.1 +libfm-gtk3.so +libfm-gtk3.so.4 +libfm-gtk3.so.4.2.1 +libfm-qt6.so +libfm-qt6.so.17 +libfm-qt6.so.17.0.0 +libfm.so +libfm.so.4 +libfm.so.4.2.1 +libfontconfig.so +libfontconfig.so.1 +libfontconfig.so.1.17.0 +libfontenc.so +libfontenc.so.1 +libfontenc.so.1.0.0 +libform.so +libformw.so +libformw.so.6 +libformw.so.6.6 +libfreebl3.so +libfreeblpriv3.so +libfreetype.so +libfreetype.so.6 +libfreetype.so.6.20.6 +libfribidi.so +libfribidi.so.0 +libfribidi.so.0.4.0 +libfuse3.so +libfuse3.so.3.18.3 +libfuse3.so.4 +libgailutil-3.so +libgailutil-3.so.0 +libgailutil-3.so.0.0.0 +libgallium-26.2.3-arch1.1.so +libgbm.so +libgbm.so.1 +libgbm.so.1.0.0 +libgcc_s_asneeded.so +libgcc_s.so +libgcc_s.so.1 +libgcrypt.so +libgcrypt.so.20 +libgcrypt.so.20.7.2 +libgcrypt.so.20.8.9 +libgdbm_compat.so +libgdbm_compat.so.4 +libgdbm_compat.so.4.0.0 +libgdbm.so +libgdbm.so.6 +libgdbm.so.6.0.0 +libgdk-3.so +libgdk-3.so.0 +libgdk-3.so.0.2420.32 +libgdk_pixbuf-2.0.so +libgdk_pixbuf-2.0.so.0 +libgdk_pixbuf-2.0.so.0.4400.6 +libgdk-x11-2.0.so.0 +libgdk-x11-2.0.so.0.2400.33 +libgettextlib-1.0.so +libgettextlib.so +libgettextpo.so +libgettextpo.so.0 +libgettextpo.so.0.6.0 +libgettextsrc-1.0.so +libgettextsrc.so +libgfortran.so +libgfortran.so.5 +libgfortran.so.5.0.0 +libgif.so +libgif.so.7 +libgif.so.7.2.0 +libgio-2.0.so +libgio-2.0.so.0 +libgio-2.0.so.0.8800.3 +libgirepository-1.0.so +libgirepository-1.0.so.1 +libgirepository-1.0.so.1.0.0 +libgirepository-2.0.so +libgirepository-2.0.so.0 +libgirepository-2.0.so.0.8800.3 +libGLdispatch.so +libGLdispatch.so.0 +libGLdispatch.so.0.0.0 +libGLESv2.so +libGLESv2.so.2 +libGLESv2.so.2.1.0 +libGLEW.so +libGLEW.so.2.3 +libGLEW.so.2.3.1 +libglib-2.0.so +libglib-2.0.so.0 +libglib-2.0.so.0.8800.3 +libglslang-default-resource-limits.so +libglslang-default-resource-limits.so.0 +libglslang-default-resource-limits.so.16 +libglslang-default-resource-limits.so.16.4.0 +libglslang.so +libglslang.so.0 +libglslang.so.16 +libglslang.so.16.4.0 +libGL.so +libGL.so.1 +libGL.so.1.7.0 +libGLU.so +libGLU.so.1 +libGLU.so.1.3.1 +libGLX_indirect.so.0 +libGLX_mesa.so +libGLX_mesa.so.0 +libGLX_mesa.so.0.0.0 +libGLX.so +libGLX.so.0 +libGLX.so.0.0.0 +libglycin-2.so +libglycin-2.so.0 +libgmock_main.so +libgmock_main.so.1.18.0 +libgmock.so +libgmock.so.1.18.0 +libgmodule-2.0.so +libgmodule-2.0.so.0 +libgmodule-2.0.so.0.8800.3 +libgmp.so +libgmp.so.10 +libgmp.so.10.5.0 +libgmpxx.so +libgmpxx.so.4 +libgmpxx.so.4.7.0 +libgnutls-openssl.so +libgnutls-openssl.so.27 +libgnutls-openssl.so.27.0.2 +libgnutls.so +libgnutls.so.30 +libgnutls.so.30.42.0 +libgnutlsxx.so +libgnutlsxx.so.30 +libgnutlsxx.so.30.0.0 +libgobject-2.0.so +libgobject-2.0.so.0 +libgobject-2.0.so.0.8800.3 +libgomp.so +libgomp.so.1 +libgomp.so.1.0.0 +libgpg-error.so +libgpg-error.so.0 +libgpg-error.so.0.42.1 +libgpgme.so +libgpgme.so.45 +libgpgme.so.45.1.2 +libgpm.so +libgpm.so.2 +libgpm.so.2.1.0 +libgprofng.so +libgprofng.so.0 +libgprofng.so.0.0.0 +libgraphene-1.0.so +libgraphene-1.0.so.0 +libgraphene-1.0.so.0.1000.8 +libgraphite2.so +libgraphite2.so.3 +libgraphite2.so.3.3.1 +libgsm.so +libgsm.so.1 +libgsm.so.1.0.22 +libgssapi_krb5.so +libgssapi_krb5.so.2 +libgssapi_krb5.so.2.2 +libgssdp-1.6.so +libgssdp-1.6.so.0 +libgssdp-1.6.so.0.106.6 +libgssrpc.so +libgssrpc.so.4 +libgssrpc.so.4.2 +libgstadaptivedemux-1.0.so +libgstadaptivedemux-1.0.so.0 +libgstadaptivedemux-1.0.so.0.2807.0 +libgstallocators-1.0.so +libgstallocators-1.0.so.0 +libgstallocators-1.0.so.0.2807.0 +libgstanalytics-1.0.so +libgstanalytics-1.0.so.0 +libgstanalytics-1.0.so.0.2807.0 +libgstapp-1.0.so +libgstapp-1.0.so.0 +libgstapp-1.0.so.0.2807.0 +libgstaudio-1.0.so +libgstaudio-1.0.so.0 +libgstaudio-1.0.so.0.2807.0 +libgstbadaudio-1.0.so +libgstbadaudio-1.0.so.0 +libgstbadaudio-1.0.so.0.2807.0 +libgstbase-1.0.so +libgstbase-1.0.so.0 +libgstbase-1.0.so.0.2807.0 +libgstbasecamerabinsrc-1.0.so +libgstbasecamerabinsrc-1.0.so.0 +libgstbasecamerabinsrc-1.0.so.0.2807.0 +libgstcheck-1.0.so +libgstcheck-1.0.so.0 +libgstcheck-1.0.so.0.2807.0 +libgstcodecparsers-1.0.so +libgstcodecparsers-1.0.so.0 +libgstcodecparsers-1.0.so.0.2807.0 +libgstcodecs-1.0.so +libgstcodecs-1.0.so.0 +libgstcodecs-1.0.so.0.2807.0 +libgstcontroller-1.0.so +libgstcontroller-1.0.so.0 +libgstcontroller-1.0.so.0.2807.0 +libgstcuda-1.0.so +libgstcuda-1.0.so.0 +libgstcuda-1.0.so.0.2807.0 +libgstdxva-1.0.so +libgstdxva-1.0.so.0 +libgstdxva-1.0.so.0.2807.0 +libgstfft-1.0.so +libgstfft-1.0.so.0 +libgstfft-1.0.so.0.2807.0 +libgstgl-1.0.so +libgstgl-1.0.so.0 +libgstgl-1.0.so.0.2807.0 +libgstinsertbin-1.0.so +libgstinsertbin-1.0.so.0 +libgstinsertbin-1.0.so.0.2807.0 +libgstisoff-1.0.so +libgstisoff-1.0.so.0 +libgstisoff-1.0.so.0.2807.0 +libgstmpegts-1.0.so +libgstmpegts-1.0.so.0 +libgstmpegts-1.0.so.0.2807.0 +libgstmse-1.0.so +libgstmse-1.0.so.0 +libgstmse-1.0.so.0.2807.0 +libgstnet-1.0.so +libgstnet-1.0.so.0 +libgstnet-1.0.so.0.2807.0 +libgstpbutils-1.0.so +libgstpbutils-1.0.so.0 +libgstpbutils-1.0.so.0.2807.0 +libgstphotography-1.0.so +libgstphotography-1.0.so.0 +libgstphotography-1.0.so.0.2807.0 +libgstplay-1.0.so +libgstplay-1.0.so.0 +libgstplay-1.0.so.0.2807.0 +libgstplayer-1.0.so +libgstplayer-1.0.so.0 +libgstplayer-1.0.so.0.2807.0 +libgstreamer-1.0.so +libgstreamer-1.0.so.0 +libgstreamer-1.0.so.0.2807.0 +libgstriff-1.0.so +libgstriff-1.0.so.0 +libgstriff-1.0.so.0.2807.0 +libgstrtp-1.0.so +libgstrtp-1.0.so.0 +libgstrtp-1.0.so.0.2807.0 +libgstrtsp-1.0.so +libgstrtsp-1.0.so.0 +libgstrtsp-1.0.so.0.2807.0 +libgstsctp-1.0.so +libgstsctp-1.0.so.0 +libgstsctp-1.0.so.0.2807.0 +libgstsdp-1.0.so +libgstsdp-1.0.so.0 +libgstsdp-1.0.so.0.2807.0 +libgsttag-1.0.so +libgsttag-1.0.so.0 +libgsttag-1.0.so.0.2807.0 +libgsttranscoder-1.0.so +libgsttranscoder-1.0.so.0 +libgsturidownloader-1.0.so +libgsturidownloader-1.0.so.0 +libgsturidownloader-1.0.so.0.2807.0 +libgstva-1.0.so +libgstva-1.0.so.0 +libgstva-1.0.so.0.2807.0 +libgstvideo-1.0.so +libgstvideo-1.0.so.0 +libgstvideo-1.0.so.0.2807.0 +libgstvulkan-1.0.so +libgstvulkan-1.0.so.0 +libgstvulkan-1.0.so.0.2807.0 +libgstwayland-1.0.so +libgstwayland-1.0.so.0 +libgstwayland-1.0.so.0.2807.0 +libgstwebrtc-1.0.so +libgstwebrtc-1.0.so.0 +libgstwebrtc-1.0.so.0.2807.0 +libgstwebrtcnice-1.0.so +libgstwebrtcnice-1.0.so.0 +libgstwebrtcnice-1.0.so.0.2807.0 +libgtest_main.so +libgtest_main.so.1.18.0 +libgtest.so +libgtest.so.1.18.0 +libgthread-2.0.so +libgthread-2.0.so.0 +libgthread-2.0.so.0.8800.3 +libgtk-3.so +libgtk-3.so.0 +libgtk-3.so.0.2420.32 +libgtk-4.so +libgtk-4.so.1 +libgtk-4.so.1.2200.5 +libgtk-x11-2.0.so.0 +libgtk-x11-2.0.so.0.2400.33 +libgudev-1.0.so +libgudev-1.0.so.0 +libgudev-1.0.so.0.3.0 +libgupnp-1.6.so +libgupnp-1.6.so.0 +libgupnp-1.6.so.0.106.10 +libgupnp-igd-1.6.so +libgupnp-igd-1.6.so.0 +libgupnp-igd-1.6.so.0.0.0 +libharfbuzz-gobject.so +libharfbuzz-gobject.so.0 +libharfbuzz-gobject.so.0.61440.0 +libharfbuzz-gpu.so +libharfbuzz-gpu.so.0 +libharfbuzz-gpu.so.0.61440.0 +libharfbuzz-raster.so +libharfbuzz-raster.so.0 +libharfbuzz-raster.so.0.61440.0 +libharfbuzz.so +libharfbuzz.so.0 +libharfbuzz.so.0.61440.0 +libharfbuzz-subset.so +libharfbuzz-subset.so.0 +libharfbuzz-subset.so.0.61440.0 +libharfbuzz-vector.so +libharfbuzz-vector.so.0 +libharfbuzz-vector.so.0.61440.0 +libhdr10plus.so +libhidapi-hidraw.so +libhidapi-hidraw.so.0 +libhidapi-hidraw.so.0.15.0 +libhidapi-libusb.so +libhidapi-libusb.so.0 +libhidapi-libusb.so.0.15.0 +libhistory.so +libhistory.so.8 +libhistory.so.8.3 +libhogweed.so +libhogweed.so.7 +libhogweed.so.7.0 +libhunspell-1.7.so +libhunspell-1.7.so.0 +libhunspell-1.7.so.0.1.0 +libhunspell.so +libhwy_contrib.so +libhwy_contrib.so.1 +libhwy_contrib.so.1.4.0 +libhwy.so +libhwy.so.1 +libhwy.so.1.4.0 +libhwy_test.so +libhwy_test.so.1 +libhwy_test.so.1.4.0 +libibus-1.0.so +libibus-1.0.so.5 +libibus-1.0.so.5.0.534 +libICE.so +libICE.so.6 +libICE.so.6.3.0 +libicudata.so +libicudata.so.78 +libicudata.so.78.3 +libicui18n.so +libicui18n.so.78 +libicui18n.so.78.3 +libicuio.so +libicuio.so.78 +libicuio.so.78.3 +libicutest.so +libicutest.so.78 +libicutest.so.78.3 +libicutu.so +libicutu.so.78 +libicutu.so.78.3 +libicuuc.so +libicuuc.so.78 +libicuuc.so.78.3 +libidn2.so +libidn2.so.0 +libidn2.so.0.4.0 +libiec61883.so +libiec61883.so.0 +libiec61883.so.0.1.1 +libimagequant.so +libimagequant.so.0.4 +libimagequant.so.0.4.1 +libimobiledevice-1.0.so +libimobiledevice-1.0.so.6 +libimobiledevice-1.0.so.6.1.0 +libimobiledevice-glue-1.0.so +libimobiledevice-glue-1.0.so.0 +libimobiledevice-glue-1.0.so.0.3.2 +libinih.so +libinih.so.0 +libINIReader.so +libINIReader.so.0 +libinput.so +libinput.so.10 +libinput.so.10.13.0 +libip4tc.so +libip4tc.so.2 +libip4tc.so.2.0.0 +libip6tc.so +libip6tc.so.2 +libip6tc.so.2.0.0 +libipq.so +libipq.so.0 +libipq.so.0.0.0 +libiso9660.so +libiso9660++.so +libiso9660++.so.1 +libiso9660++.so.1.0.0 +libiso9660.so.13 +libiso9660.so.13.0.0 +libjacknet.so +libjacknet.so.0 +libjacknet.so.0.1.0 +libjackserver.so +libjackserver.so.0 +libjackserver.so.0.1.0 +libjack.so +libjack.so.0 +libjack.so.0.1.0 +libjansson.so +libjansson.so.4 +libjansson.so.4.15.0 +libjbig85.so +libjbig85.so.2.1 +libjbig.so +libjbig.so.2.1 +libjpeg.so +libjpeg.so.8 +libjpeg.so.8.3.2 +libjsoncpp.so +libjsoncpp.so.27 +libjson-c.so +libjson-c.so.5 +libjson-c.so.5.5.0 +libjson-glib-1.0.so +libjson-glib-1.0.so.0 +libjson-glib-1.0.so.0.1000.8 +libjxl_cms.so +libjxl_cms.so.0.12 +libjxl_cms.so.0.12.0 +libjxl_jni.so +libjxl.so +libjxl.so.0.12 +libjxl.so.0.12.0 +libjxl_threads.so +libjxl_threads.so.0.12 +libjxl_threads.so.0.12.0 +libk5crypto.so +libk5crypto.so.3 +libk5crypto.so.3.1 +libkadm5clnt_mit.so +libkadm5clnt_mit.so.12 +libkadm5clnt_mit.so.12.0 +libkadm5clnt.so +libkadm5srv_mit.so +libkadm5srv_mit.so.12 +libkadm5srv_mit.so.12.0 +libkadm5srv.so +libkdb5.so +libkdb5.so.10 +libkdb5.so.10.0 +libkdb_ldap.so +libkdb_ldap.so.1 +libkdb_ldap.so.1.0 +libkeyutils.so +libkeyutils.so.1 +libkeyutils.so.1.10 +libKF6BreezeIcons.so +libKF6BreezeIcons.so.6 +libKF6BreezeIcons.so.6.30.0 +libKF6ScreenDpms.so +libKF6ScreenDpms.so.6.7.5 +libKF6ScreenDpms.so.8 +libKF6Screen.so +libKF6Screen.so.6.7.5 +libKF6Screen.so.8 +libKF6Solid.so +libKF6Solid.so.6 +libKF6Solid.so.6.30.0 +libKF6WindowSystem.so +libKF6WindowSystem.so.6 +libKF6WindowSystem.so.6.30.0 +libkmod.so +libkmod.so.2 +libkmod.so.2.5.1 +libkrad.so +libkrad.so.0 +libkrad.so.0.0 +libkrb5.so +libkrb5.so.3 +libkrb5.so.3.3 +libkrb5support.so +libkrb5support.so.0 +libkrb5support.so.0.1 +libksba.so +libksba.so.8 +libksba.so.8.16.0 +liblastlog2.so +liblastlog2.so.2 +liblastlog2.so.2.0.0 +libLayerShellQtInterface.so +libLayerShellQtInterface.so.6 +libLayerShellQtInterface.so.6.7.5 +liblber.so +liblber.so.2 +liblber.so.2.0.200 +liblber.so.2.0.201 +liblcms2.so +liblcms2.so.2 +liblcms2.so.2.0.19 +libldap.so +libldap.so.2 +libldap.so.2.0.200 +libldap.so.2.0.201 +libleancrypto-fips.so +libleancrypto-fips.so.1 +libleancrypto-fips.so.1.9 +libleancrypto-fips.so.1.9.0 +libleancrypto.so +libleancrypto.so.1 +libleancrypto.so.1.9 +libleancrypto.so.1.9.0 +libliftoff.so +libliftoff.so.0 +libliftoff.so.0.5.0 +libLLVM-22.so +libLLVM.so +libLLVM.so.22.1 +liblmdb.so +liblsan.so +liblsan.so.0 +liblsan.so.0.0.0 +liblsmash.so +liblsmash.so.2 +liblsof.so +liblsof.so.0 +liblsof.so.0.0.0 +libltdl.so +libltdl.so.7 +libltdl.so.7.3.5 +libLTO.so +libLTO.so.22.1 +liblua++5.4.so +liblua5.4.so +liblua++5.4.so.5.4 +liblua5.4.so.5.4 +liblua++5.4.so.5.4.9 +liblua5.4.so.5.4.9 +liblua++5.5.so +liblua5.5.so +libluajit-5.1.so +libluajit-5.1.so.2 +libluajit-5.1.so.2.1.1788856981 +liblua++.so +liblua.so +liblua.so.5.4 +liblua.so.5.4.9 +liblua++.so.5.5 +liblua.so.5.5 +liblua++.so.5.5.1 +liblua.so.5.5.1 +liblxqt-globalkeys.so +liblxqt-globalkeys.so.2 +liblxqt-globalkeys.so.2.4.0 +liblxqt-globalkeys-ui.so +liblxqt-globalkeys-ui.so.2 +liblxqt-globalkeys-ui.so.2.4.0 +liblxqt.so +liblxqt.so.2 +liblxqt.so.2.4.0 +liblz4.so +liblz4.so.1 +liblz4.so.1.10.0 +liblzma.so +liblzma.so.5 +liblzma.so.5.8.3 +liblzma.so.5.8.4 +liblzo2.so +liblzo2.so.2 +liblzo2.so.2.0.0 +libmad.so +libmad.so.0 +libmad.so.0.2.1 +libmagic.so +libmagic.so.1 +libmagic.so.1.0.0 +libmbedcrypto.so.16 +libmbedcrypto.so.3.6.7 +libmbedtls.so.21 +libmbedtls.so.3.6.7 +libmbedx509.so.3.6.7 +libmbedx509.so.7 +libmd4c-html.so +libmd4c-html.so.0 +libmd4c-html.so.0.5.3 +libmd4c.so +libmd4c.so.0 +libmd4c.so.0.5.3 +libmd.so +libmd.so.0 +libmd.so.0.2.0 +libmemusage.so +libmenu-cache.so +libmenu-cache.so.3 +libmenu-cache.so.3.2.1 +libmenu.so +libmenuw.so +libmenuw.so.6 +libmenuw.so.6.6 +libmikmod.so +libmikmod.so.3 +libmikmod.so.3.3.0 +libminilzo.so +libminilzo.so.0 +libminiupnpc.so +libminiupnpc.so.21 +libminizip.so +libminizip.so.1 +libminizip.so.1.0.0 +libmnl.so +libmnl.so.0 +libmnl.so.0.2.0 +libmodplug.so +libmodplug.so.1 +libmodplug.so.1.0.0 +libmount.so +libmount.so.1 +libmount.so.1.1.0 +libmp3lame.so +libmp3lame.so.0 +libmp3lame.so.0.0.0 +libmpdec++.so +libmpdec.so +libmpdec++.so.4 +libmpdec.so.4 +libmpdec++.so.4.0.1 +libmpdec.so.4.0.1 +libmpeg2convert.so +libmpeg2convert.so.0 +libmpeg2convert.so.0.0.0 +libmpeg2.so +libmpeg2.so.0 +libmpeg2.so.0.1.0 +libmpfr.so +libmpfr.so.6 +libmpfr.so.6.2.2 +libmpg123.so +libmpg123.so.0 +libmpg123.so.0.49.4 +libmpv.so +libmpv.so.2 +libmpv.so.2.5.0 +libm.so +libm.so.6 +libmtdev.so +libmtdev.so.1 +libmtdev.so.1.0.0 +libmujs.so +libmuparser.so +libmuparser.so.2 +libmuparser.so.2.3.5 +libmvec.so +libmvec.so.1 +libncurses++.so +libncurses.so +libncurses++w.so +libncursesw.so +libncurses++w.so.6 +libncursesw.so.6 +libncurses++w.so.6.6 +libncursesw.so.6.6 +libnetfilter_conntrack.so +libnetfilter_conntrack.so.3 +libnetfilter_conntrack.so.3.8.0 +libnettle.so +libnettle.so.8 +libnettle.so.8.6 +libnettle.so.9 +libnettle.so.9.0 +libnfnetlink.so +libnfnetlink.so.0 +libnfnetlink.so.0.2.0 +libnftables.so +libnftables.so.1 +libnftables.so.1.1.0 +libnftnl.so +libnftnl.so.11 +libnftnl.so.11.7.0 +libnghttp2.so +libnghttp2.so.14 +libnghttp2.so.14.29.5 +libnghttp3.so +libnghttp3.so.9 +libnghttp3.so.9.9.0 +libngtcp2_crypto_gnutls.so +libngtcp2_crypto_gnutls.so.8 +libngtcp2_crypto_gnutls.so.8.4.1 +libngtcp2_crypto_ossl.so +libngtcp2_crypto_ossl.so.0 +libngtcp2_crypto_ossl.so.0.3.1 +libngtcp2.so +libngtcp2.so.16 +libngtcp2.so.16.11.0 +libnice.so +libnice.so.10 +libnice.so.10.16.0 +libnl-3.so +libnl-3.so.200 +libnl-3.so.200.26.0 +libnl-cli-3.so +libnl-cli-3.so.200 +libnl-cli-3.so.200.26.0 +libnl-genl-3.so +libnl-genl-3.so.200 +libnl-genl-3.so.200.26.0 +libnl-idiag-3.so +libnl-idiag-3.so.200 +libnl-idiag-3.so.200.26.0 +libnl-nf-3.so +libnl-nf-3.so.200 +libnl-nf-3.so.200.26.0 +libnl-route-3.so +libnl-route-3.so.200 +libnl-route-3.so.200.26.0 +libnl-xfrm-3.so +libnl-xfrm-3.so.200 +libnl-xfrm-3.so.200.26.0 +libnm.so +libnm.so.0 +libnm.so.0.1.0 +libnotify.so +libnotify.so.4 +libnotify.so.4.0.0 +libnpth.so +libnpth.so.0 +libnpth.so.0.3.0 +libnsl.so +libnsl.so.1 +libnsl.so.3 +libnsl.so.3.0.0 +libnspr4.so +libnss3.so +libnssckbi.so +libnss_compat.so +libnss_compat.so.2 +libnss_db.so +libnss_db.so.2 +libnss_dns.so.2 +libnss_files.so.2 +libnss_hesiod.so +libnss_hesiod.so.2 +libnss_myhostname.so.2 +libnss_mymachines.so.2 +libnss_resolve.so.2 +libnsssysinit.so +libnss_systemd.so.2 +libnssutil3.so +libnuma.so +libnuma.so.1 +libnuma.so.1.0.0 +libnvme-mi.so +libnvme-mi.so.1 +libnvme-mi.so.1.16.2 +libnvme.so +libnvme.so.1 +libnvme.so.1.16.2 +libobjc.so +libobjc.so.4 +libobjc.so.4.0.0 +liboeffis.so +liboeffis.so.1 +liboeffis.so.1.6.0 +libogg.so +libogg.so.0 +libogg.so.0.8.6 +libopcodes-2.46.0.so +libopcodes.so +libopenal.so +libopenal.so.1 +libopenal.so.1.25.2 +libOpenCL.so +libOpenCL.so.1 +libOpenCL.so.1.0.0 +libopencore-amrnb.so +libopencore-amrnb.so.0 +libopencore-amrnb.so.0.0.5 +libopencore-amrwb.so +libopencore-amrwb.so.0 +libopencore-amrwb.so.0.0.5 +libOpenGL.so +libOpenGL.so.0 +libOpenGL.so.0.0.0 +libopenjp2.so +libopenjp2.so.2.5.4 +libopenjp2.so.7 +libopenmpt.so +libopenmpt.so.0 +libopenmpt.so.0.5.5 +libopenxr_loader.so +libopenxr_loader.so.1 +libopenxr_loader.so.1.1.60 +libopus.so +libopus.so.0 +libopus.so.0.11.1 +liborc-0.4.so +liborc-0.4.so.0 +liborc-0.4.so.0.44.0 +liborc-test-0.4.so +liborc-test-0.4.so.0 +liborc-test-0.4.so.0.44.0 +libout123.so +libout123.so.0 +libout123.so.0.5.2 +libp11-kit.so +libp11-kit.so.0 +libp11-kit.so.0.4.10 +libp11-kit.so.0.4.11 +libpamc.so +libpamc.so.0 +libpamc.so.0.82.1 +libpam_misc.so +libpam_misc.so.0 +libpam_misc.so.0.82.1 +libpam.so +libpam.so.0 +libpam.so.0.85.1 +libpanel.so +libpanelw.so +libpanelw.so.6 +libpanelw.so.6.6 +libpango-1.0.so +libpango-1.0.so.0 +libpango-1.0.so.0.5800.2 +libpangocairo-1.0.so +libpangocairo-1.0.so.0 +libpangocairo-1.0.so.0.5800.2 +libpangoft2-1.0.so +libpangoft2-1.0.so.0 +libpangoft2-1.0.so.0.5800.2 +libpangoxft-1.0.so +libpangoxft-1.0.so.0 +libpangoxft-1.0.so.0.5800.2 +libparted-fs-resize.so +libparted-fs-resize.so.0 +libparted-fs-resize.so.0.0.5 +libparted.so +libparted.so.2 +libparted.so.2.0.5 +libpcap.so +libpcap.so.1 +libpcap.so.1.10.6 +libpciaccess.so +libpciaccess.so.0 +libpciaccess.so.0.11.1 +libpci.so +libpci.so.3 +libpci.so.3.15.0 +libpcprofile.so +libpcre2-16.so +libpcre2-16.so.0 +libpcre2-16.so.0.15.0 +libpcre2-16.so.0.16.0 +libpcre2-32.so +libpcre2-32.so.0 +libpcre2-32.so.0.15.0 +libpcre2-32.so.0.16.0 +libpcre2-8.so +libpcre2-8.so.0 +libpcre2-8.so.0.15.0 +libpcre2-8.so.0.16.0 +libpcre2-posix.so +libpcre2-posix.so.3 +libpcre2-posix.so.3.0.7 +libpcre2-posix.so.3.0.8 +libpgm-5.3.so.0 +libpgm-5.3.so.0.0.128 +libpgm.so +libpipewire-0.3.so +libpipewire-0.3.so.0 +libpipewire-0.3.so.0.1608.0 +libpixman-1.so +libpixman-1.so.0 +libpixman-1.so.0.46.4 +libplacebo.so +libplacebo.so.360 +libplc4.so +libplds4.so +libplist++-2.0.so +libplist-2.0.so +libplist++-2.0.so.4 +libplist-2.0.so.4 +libplist++-2.0.so.4.7.0 +libplist-2.0.so.4.7.0 +libpng16.so +libpng16.so.16 +libpng16.so.16.58.0 +libpng.so +libpolkit-agent-1.so +libpolkit-agent-1.so.0 +libpolkit-agent-1.so.0.0.0 +libpolkit-gobject-1.so +libpolkit-gobject-1.so.0 +libpolkit-gobject-1.so.0.0.0 +libpolkit-qt6-agent-1.so +libpolkit-qt6-agent-1.so.1 +libpolkit-qt6-agent-1.so.1.201.1 +libpolkit-qt6-core-1.so +libpolkit-qt6-core-1.so.1 +libpolkit-qt6-core-1.so.1.201.1 +libpolkit-qt6-gui-1.so +libpolkit-qt6-gui-1.so.1 +libpolkit-qt6-gui-1.so.1.201.1 +libpopt.so +libpopt.so.0 +libpopt.so.0.0.2 +libportaudiocpp.so +libportaudiocpp.so.0 +libportaudiocpp.so.0.0.12 +libportaudio.so +libportaudio.so.2 +libportaudio.so.2.0.0 +libproc2.so +libproc2.so.1 +libproc2.so.1.0.1 +libprofiler.so +libprofiler.so.0 +libprofiler.so.0.5.19 +libproxy.so +libproxy.so.0.5.12 +libproxy.so.1 +libpsl.so +libpsl.so.5 +libpsl.so.5.3.5 +libpsx.so +libpsx.so.2 +libpsx.so.2.78 +libpthread.so.0 +libpugixml.so +libpugixml.so.1 +libpugixml.so.1.16 +libpulse-mainloop-glib.so +libpulse-mainloop-glib.so.0 +libpulse-mainloop-glib.so.0.0.6 +libpulse-simple.so +libpulse-simple.so.0 +libpulse-simple.so.0.1.1 +libpulse.so +libpulse.so.0 +libpulse.so.0.24.3 +libpython3.14.so +libpython3.14.so.1.0 +libpython3.so +libQt6Concurrent.so +libQt6Concurrent.so.6 +libQt6Concurrent.so.6.11.2 +libQt6Core.so +libQt6Core.so.6 +libQt6Core.so.6.11.2 +libQt6DBus.so +libQt6DBus.so.6 +libQt6DBus.so.6.11.2 +libQt6EglFSDeviceIntegration.so +libQt6EglFSDeviceIntegration.so.6 +libQt6EglFSDeviceIntegration.so.6.11.2 +libQt6EglFsKmsGbmSupport.so +libQt6EglFsKmsGbmSupport.so.6 +libQt6EglFsKmsGbmSupport.so.6.11.2 +libQt6EglFsKmsSupport.so +libQt6EglFsKmsSupport.so.6 +libQt6EglFsKmsSupport.so.6.11.2 +libQt6Gui.so +libQt6Gui.so.6 +libQt6Gui.so.6.11.2 +libQt6Network.so +libQt6Network.so.6 +libQt6Network.so.6.11.2 +libQt6OpenGL.so +libQt6OpenGL.so.6 +libQt6OpenGL.so.6.11.2 +libQt6OpenGLWidgets.so +libQt6OpenGLWidgets.so.6 +libQt6OpenGLWidgets.so.6.11.2 +libQt6PrintSupport.so +libQt6PrintSupport.so.6 +libQt6PrintSupport.so.6.11.2 +libQt6Sql.so +libQt6Sql.so.6 +libQt6Sql.so.6.11.2 +libQt6Svg.so +libQt6Svg.so.6 +libQt6Svg.so.6.11.2 +libQt6SvgWidgets.so +libQt6SvgWidgets.so.6 +libQt6SvgWidgets.so.6.11.2 +libQt6Test.so +libQt6Test.so.6 +libQt6Test.so.6.11.2 +libQt6WaylandClient.so +libQt6WaylandClient.so.6 +libQt6WaylandClient.so.6.11.2 +libQt6Widgets.so +libQt6Widgets.so.6 +libQt6Widgets.so.6.11.2 +libQt6WlShellIntegration.so +libQt6WlShellIntegration.so.6 +libQt6WlShellIntegration.so.6.11.2 +libQt6XcbQpa.so +libQt6XcbQpa.so.6 +libQt6XcbQpa.so.6.11.2 +libQt6XdgIconLoader.so +libQt6XdgIconLoader.so.4 +libQt6XdgIconLoader.so.4.4.0 +libQt6Xdg.so +libQt6Xdg.so.4 +libQt6Xdg.so.4.4.0 +libQt6Xml.so +libQt6Xml.so.6 +libQt6Xml.so.6.11.2 +libqtermwidget6.so +libqtermwidget6.so.2 +libqtermwidget6.so.2.4.0 +libraqm.so +libraqm.so.0 +libraqm.so.0.11.0 +librav1e.so +librav1e.so.0.8 +librav1e.so.0.8.1 +libraw1394.so +libraw1394.so.11 +libraw1394.so.11.1.0 +libreadline.so +libreadline.so.8 +libreadline.so.8.3 +libRemarks.so +libRemarks.so.22.1 +libresolv.so +libresolv.so.2 +librom1394.so +librom1394.so.0 +librom1394.so.0.3.0 +librsvg-2.so +librsvg-2.so.2 +librsvg-2.so.2.62.3 +librt.so.1 +librubberband-jni.so +librubberband.so +librubberband.so.3 +librubberband.so.3.0.0 +libsamplerate.so +libsamplerate.so.0 +libsamplerate.so.0.2.2 +libsasl2.so +libsasl2.so.3 +libsasl2.so.3.0.0 +libSDL-1.2.so +libSDL-1.2.so.0 +libSDL-1.2.so.1.2.68 +libSDL2-2.0.so +libSDL2-2.0.so.0 +libSDL2-2.0.so.0.3200.72 +libSDL2_net-2.0.so.0 +libSDL2_net-2.0.so.0.400.0 +libSDL2_net.so +libSDL2.so +libSDL2_ttf-2.0.so.0 +libSDL2_ttf-2.0.so.0.2400.0 +libSDL2_ttf.so +libSDL3.so +libSDL3.so.0 +libSDL3.so.0.4.16 +libSDL_net-1.2.so.0 +libSDL_net-1.2.so.0.8.0 +libSDL_net.so +libSDL.so +libSDL_sound-1.0.so.1 +libSDL_sound-1.0.so.1.0.2 +libSDL_sound.so +libseat.so +libseat.so.1 +libseccomp.so +libseccomp.so.2 +libseccomp.so.2.6.0 +libsecret-1.so +libsecret-1.so.0 +libsecret-1.so.0.0.0 +libsensors.so +libsensors.so.5 +libsensors.so.5.0.0 +libsfdo-basedir.so +libsfdo-basedir.so.0 +libsfdo-desktop-file.so +libsfdo-desktop-file.so.0 +libsfdo-desktop.so +libsfdo-desktop.so.0 +libsfdo-icon.so +libsfdo-icon.so.0 +libsfml-audio.so +libsfml-audio.so.3.1 +libsfml-audio.so.3.1.0 +libsfml-graphics.so +libsfml-graphics.so.3.1 +libsfml-graphics.so.3.1.0 +libsfml-network.so +libsfml-network.so.3.1 +libsfml-network.so.3.1.0 +libsfml-system.so +libsfml-system.so.3.1 +libsfml-system.so.3.1.0 +libsfml-window.so +libsfml-window.so.3.1 +libsfml-window.so.3.1.0 +libsframe.so +libsframe.so.3 +libsframe.so.3.0.0 +libshaderc_shared.so +libshaderc_shared.so.1 +libsharpyuv.so +libsharpyuv.so.0 +libsharpyuv.so.0.1.2 +libsixel.so +libsixel.so.1 +libsixel.so.1.0.0 +libsmartcols.so +libsmartcols.so.1 +libsmartcols.so.1.1.0 +libsmime3.so +libSM.so +libSM.so.6 +libSM.so.6.0.1 +libsnappy.so +libsnappy.so.1 +libsnappy.so.1.2.2 +libsndfile.so +libsndfile.so.1 +libsndfile.so.1.0.37 +libsndio.so +libsndio.so.7 +libsndio.so.7.0 +libsndio.so.7.3 +libsodium.so +libsodium.so.26 +libsodium.so.26.4.0 +libsoftokn3.so +libsoup-3.0.so +libsoup-3.0.so.0 +libsoup-3.0.so.0.7.4 +libsoxr-lsr.so +libsoxr-lsr.so.0 +libsoxr-lsr.so.0.1.9 +libsoxr.so +libsoxr.so.0 +libsoxr.so.0.1.2 +libspeechd_module.so +libspeechd_module.so.0 +libspeechd_module.so.0.0.0 +libspeechd.so +libspeechd.so.2 +libspeechd.so.2.6.0 +libspeexdsp.so +libspeexdsp.so.1 +libspeexdsp.so.1.5.2 +libspeex.so +libspeex.so.1 +libspeex.so.1.5.2 +libSPIRV.so +libSPIRV.so.0 +libSPIRV.so.16 +libSPIRV.so.16.4.0 +libSPIRV-Tools-diff.so +libSPIRV-Tools-link.so +libSPIRV-Tools-lint.so +libSPIRV-Tools-opt.so +libSPIRV-Tools-reduce.so +libSPIRV-Tools-shared.so +libSPIRV-Tools.so +libspng.so +libspng.so.0 +libspng.so.0.7.4 +libsqlite3.so +libsqlite3.so.0 +libsqlite3.so.3.53.4 +libsrt.so +libsrt.so.1.5 +libsrt.so.1.5.6 +libssh2.so +libssh2.so.1 +libssh2.so.1.0.1 +libssh.so +libssh.so.4 +libssh.so.4.12.0 +libssl3.so +libssl.so +libssl.so.3 +libss.so +libss.so.2 +libss.so.2.0 +libstdc++.so +libstdc++.so.6 +libstdc++.so.6.0.35 +libstemmer.so +libstemmer.so.0 +libstemmer.so.0.0.0 +libsubid.so +libsubid.so.6 +libsubid.so.6.0.0 +libswresample.so +libswresample.so.7 +libswresample.so.7.1.101 +libswscale.so +libswscale.so.10 +libswscale.so.10.1.101 +libsyn123.so +libsyn123.so.0 +libsyn123.so.0.2.3 +libsystemd.so +libsystemd.so.0 +libsystemd.so.0.44.0 +libtasn1.so +libtasn1.so.6 +libtasn1.so.6.6.5 +libtatsu.so +libtatsu.so.0 +libtatsu.so.0.0.3 +libtcmalloc_and_profiler.so +libtcmalloc_and_profiler.so.4 +libtcmalloc_and_profiler.so.4.7.5 +libtcmalloc_debug.so +libtcmalloc_debug.so.4 +libtcmalloc_debug.so.4.6.5 +libtcmalloc_minimal_debug.so +libtcmalloc_minimal_debug.so.4 +libtcmalloc_minimal_debug.so.4.6.5 +libtcmalloc_minimal.so +libtcmalloc_minimal.so.4 +libtcmalloc_minimal.so.4.6.5 +libtcmalloc.so +libtcmalloc.so.4 +libtcmalloc.so.4.6.5 +libtdb.so +libtdb.so.1 +libtdb.so.1.4.15 +libteflon.so +libtextstyle.so +libtextstyle.so.0 +libtextstyle.so.0.2.7 +libthai.so +libthai.so.0 +libthai.so.0.3.2 +libtheoradec.so +libtheoradec.so.1 +libtheoradec.so.1.1.4 +libtheoradec.so.2 +libtheoradec.so.2.1.1 +libtheoraenc.so +libtheoraenc.so.1 +libtheoraenc.so.1.1.2 +libtheoraenc.so.2 +libtheoraenc.so.2.2.1 +libtheora.so +libtheora.so.0 +libtheora.so.0.3.10 +libtheora.so.1 +libtheora.so.1.4.1 +libthread_db.so +libthread_db.so.1 +libtic.so +libtic.so.6 +libtiff.so +libtiff.so.6 +libtiff.so.6.3.0 +libtiffxx.so +libtiffxx.so.6 +libtiffxx.so.6.3.0 +libtinfo.so +libtinfo.so.6 +libtinysparql-3.0.so +libtinysparql-3.0.so.0 +libtinysparql-3.0.so.0.1101.0 +libtirpc.so +libtirpc.so.3 +libtirpc.so.3.0.0 +libtracker-sparql-3.0.so +libtracker-sparql-3.0.so.0 +libtracker-sparql-3.0.so.0.1101.0 +libtsan.so +libtsan.so.2 +libtsan.so.2.0.0 +libtss2-esys.so +libtss2-esys.so.0 +libtss2-esys.so.0.0.1 +libtss2-fapi.so +libtss2-fapi.so.1 +libtss2-fapi.so.1.0.0 +libtss2-mu.so +libtss2-mu.so.0 +libtss2-mu.so.0.0.1 +libtss2-policy.so +libtss2-policy.so.0 +libtss2-policy.so.0.0.0 +libtss2-rc.so +libtss2-rc.so.0 +libtss2-rc.so.0.0.0 +libtss2-sys.so +libtss2-sys.so.1 +libtss2-sys.so.1.0.1 +libtss2-tcti-cmd.so +libtss2-tcti-cmd.so.0 +libtss2-tcti-cmd.so.0.0.0 +libtss2-tcti-device.so +libtss2-tcti-device.so.0 +libtss2-tcti-device.so.0.0.0 +libtss2-tcti-i2c-helper.so +libtss2-tcti-i2c-helper.so.0 +libtss2-tcti-i2c-helper.so.0.0.0 +libtss2-tctildr.so +libtss2-tctildr.so.0 +libtss2-tctildr.so.0.0.0 +libtss2-tcti-mssim.so +libtss2-tcti-mssim.so.0 +libtss2-tcti-mssim.so.0.0.0 +libtss2-tcti-pcap.so +libtss2-tcti-pcap.so.0 +libtss2-tcti-pcap.so.0.0.0 +libtss2-tcti-spidev.so +libtss2-tcti-spidev.so.0 +libtss2-tcti-spidev.so.0.0.0 +libtss2-tcti-spi-helper.so +libtss2-tcti-spi-helper.so.0 +libtss2-tcti-spi-helper.so.0.0.0 +libtss2-tcti-swtpm.so +libtss2-tcti-swtpm.so.0 +libtss2-tcti-swtpm.so.0.0.0 +libts.so +libts.so.0 +libts.so.0.10.5 +libturbojpeg.so +libturbojpeg.so.0 +libturbojpeg.so.0.5.0 +libubsan.so +libubsan.so.1 +libubsan.so.1.0.0 +libuchardet.so +libuchardet.so.0 +libuchardet.so.0.0.8 +libudev.so +libudev.so.1 +libudev.so.1.7.14 +libudf.so +libudf.so.0 +libudf.so.0.0.0 +libudisks2.so +libudisks2.so.0 +libudisks2.so.0.0.0 +libunibreak.so +libunibreak.so.7 +libunibreak.so.7.0.0 +libunistring.so +libunistring.so.5 +libunistring.so.5.2.1 +libunwind-aarch64.so +libunwind-aarch64.so.8 +libunwind-aarch64.so.8.2.0 +libunwind-coredump.so +libunwind-coredump.so.0 +libunwind-coredump.so.0.0.0 +libunwind-generic.so +libunwind-ptrace.so +libunwind-ptrace.so.0 +libunwind-ptrace.so.0.0.0 +libunwind-setjmp.so +libunwind-setjmp.so.0 +libunwind-setjmp.so.0.0.0 +libunwind.so +libunwind.so.8 +libunwind.so.8.2.0 +libupower-glib.so +libupower-glib.so.3 +libupower-glib.so.3.1.2 +liburing-ffi.so +liburing-ffi.so.2 +liburing-ffi.so.2.15 +liburing.so +liburing.so.2 +liburing.so.2.15 +libusb-1.0.so +libusb-1.0.so.0 +libusb-1.0.so.0.6.0 +libusbmuxd-2.0.so +libusbmuxd-2.0.so.7 +libusbmuxd-2.0.so.7.0.1 +libutf8proc.so +libutf8proc.so.3 +libutf8proc.so.3.2.3 +libutil.so.1 +libuuid.so +libuuid.so.1 +libuuid.so.1.3.0 +libv4l1.so +libv4l1.so.0 +libv4l1.so.0.0.0 +libv4l2rds.so +libv4l2rds.so.0 +libv4l2rds.so.0.0.0 +libv4l2.so +libv4l2.so.0 +libv4l2.so.0.0.0 +libv4lconvert.so +libv4lconvert.so.0 +libv4lconvert.so.0.0.0 +libva-drm.so +libva-drm.so.2 +libva-drm.so.2.2400.0 +libva-glx.so +libva-glx.so.2 +libva-glx.so.2.2400.0 +libvapoursynth-script.so +libvapoursynth-script.so.0 +libvapoursynth.so +libvapoursynth.so.4 +libva.so +libva.so.2 +libva.so.2.2400.0 +libva-wayland.so +libva-wayland.so.2 +libva-wayland.so.2.2400.0 +libva-x11.so +libva-x11.so.2 +libva-x11.so.2.2400.0 +libvdpau.so +libvdpau.so.1 +libvdpau.so.1.0.0 +libverto-libevent.so +libverto-libevent.so.1 +libverto-libevent.so.1.0.0 +libverto.so +libverto.so.1 +libverto.so.1.0.0 +libvidstab.so +libvidstab.so.1.2 +libVkLayer_FROG_gamescope_wsi_aarch64.so +libVkLayer_MESA_anti_lag.so +libVkLayer_MESA_device_select.so +libvmaf.so +libvmaf.so.3 +libvmaf.so.3.2.0 +libvolume_key.so +libvolume_key.so.1 +libvolume_key.so.1.2.3 +libvorbisenc.so +libvorbisenc.so.2 +libvorbisenc.so.2.0.12 +libvorbisfile.so +libvorbisfile.so.3 +libvorbisfile.so.3.3.8 +libvorbis.so +libvorbis.so.0 +libvorbis.so.0.4.9 +libvpx.so +libvpx.so.12 +libvpx.so.12.1 +libvpx.so.12.1.0 +libvpx.so.9 +libvpx.so.9.0.0 +libvulkan_freedreno.so +libvulkan.so +libvulkan.so.1 +libvulkan.so.1.4.357 +libwacom.so +libwacom.so.9 +libwacom.so.9.0.0 +libwayland-client.so +libwayland-client.so.0 +libwayland-client.so.0.26.0 +libwayland-cursor.so +libwayland-cursor.so.0 +libwayland-cursor.so.0.26.0 +libwayland-egl.so +libwayland-egl.so.1 +libwayland-egl.so.1.26.0 +libwayland-server.so +libwayland-server.so.0 +libwayland-server.so.0.26.0 +libwebpdecoder.so +libwebpdecoder.so.3 +libwebpdecoder.so.3.2.0 +libwebpdemux.so +libwebpdemux.so.2 +libwebpdemux.so.2.0.17 +libwebpmux.so +libwebpmux.so.3 +libwebpmux.so.3.1.2 +libwebp.so +libwebp.so.7 +libwebp.so.7.2.0 +libwireplumber-0.5.so +libwireplumber-0.5.so.0 +libwireplumber-0.5.so.0.517.0 +libwlroots-0.20.so +libX11.so +libX11.so.6 +libX11.so.6.4.0 +libX11-xcb.so +libX11-xcb.so.1 +libX11-xcb.so.1.0.0 +libx264.so +libx264.so.165 +libx265.so +libx265.so.217 +libXau.so +libXau.so.6 +libXau.so.6.0.0 +libxcb-composite.so +libxcb-composite.so.0 +libxcb-composite.so.0.0.0 +libxcb-cursor.so +libxcb-cursor.so.0 +libxcb-cursor.so.0.0.0 +libxcb-damage.so +libxcb-damage.so.0 +libxcb-damage.so.0.0.0 +libxcb-dbe.so +libxcb-dbe.so.0 +libxcb-dbe.so.0.0.0 +libxcb-dpms.so +libxcb-dpms.so.0 +libxcb-dpms.so.0.0.0 +libxcb-dri2.so +libxcb-dri2.so.0 +libxcb-dri2.so.0.0.0 +libxcb-dri3.so +libxcb-dri3.so.0 +libxcb-dri3.so.0.1.0 +libxcb-errors.so +libxcb-errors.so.0 +libxcb-errors.so.0.0.0 +libxcb-ewmh.so +libxcb-ewmh.so.2 +libxcb-ewmh.so.2.0.0 +libxcb-glx.so +libxcb-glx.so.0 +libxcb-glx.so.0.0.0 +libxcb-icccm.so +libxcb-icccm.so.4 +libxcb-icccm.so.4.0.0 +libxcb-image.so +libxcb-image.so.0 +libxcb-image.so.0.0.0 +libxcb-keysyms.so +libxcb-keysyms.so.1 +libxcb-keysyms.so.1.0.0 +libxcb-present.so +libxcb-present.so.0 +libxcb-present.so.0.0.0 +libxcb-randr.so +libxcb-randr.so.0 +libxcb-randr.so.0.1.0 +libxcb-record.so +libxcb-record.so.0 +libxcb-record.so.0.0.0 +libxcb-render.so +libxcb-render.so.0 +libxcb-render.so.0.0.0 +libxcb-render-util.so +libxcb-render-util.so.0 +libxcb-render-util.so.0.0.0 +libxcb-res.so +libxcb-res.so.0 +libxcb-res.so.0.0.0 +libxcb-screensaver.so +libxcb-screensaver.so.0 +libxcb-screensaver.so.0.0.0 +libxcb-shape.so +libxcb-shape.so.0 +libxcb-shape.so.0.0.0 +libxcb-shm.so +libxcb-shm.so.0 +libxcb-shm.so.0.0.0 +libxcb.so +libxcb.so.1 +libxcb.so.1.1.0 +libxcb-sync.so +libxcb-sync.so.1 +libxcb-sync.so.1.0.0 +libxcb-util.so +libxcb-util.so.1 +libxcb-util.so.1.0.0 +libxcb-xf86dri.so +libxcb-xf86dri.so.0 +libxcb-xf86dri.so.0.0.0 +libxcb-xfixes.so +libxcb-xfixes.so.0 +libxcb-xfixes.so.0.0.0 +libxcb-xinerama.so +libxcb-xinerama.so.0 +libxcb-xinerama.so.0.0.0 +libxcb-xinput.so +libxcb-xinput.so.0 +libxcb-xinput.so.0.1.0 +libxcb-xkb.so +libxcb-xkb.so.1 +libxcb-xkb.so.1.0.0 +libxcb-xtest.so +libxcb-xtest.so.0 +libxcb-xtest.so.0.0.0 +libxcb-xvmc.so +libxcb-xvmc.so.0 +libxcb-xvmc.so.0.0.0 +libxcb-xv.so +libxcb-xv.so.0 +libxcb-xv.so.0.0.0 +libXcomposite.so +libXcomposite.so.1 +libXcomposite.so.1.0.0 +libXcursor.so +libXcursor.so.1 +libXcursor.so.1.0.2 +libxcvt.so +libxcvt.so.0 +libxcvt.so.0.1.3 +libXdamage.so +libXdamage.so.1 +libXdamage.so.1.1.0 +libXdmcp.so +libXdmcp.so.6 +libXdmcp.so.6.0.0 +libXext.so +libXext.so.6 +libXext.so.6.4.0 +libXfixes.so +libXfixes.so.3 +libXfixes.so.3.1.0 +libXfont2.so +libXfont2.so.2 +libXfont2.so.2.0.0 +libXft.so +libXft.so.2 +libXft.so.2.3.9 +libXinerama.so +libXinerama.so.1 +libXinerama.so.1.0.0 +libXi.so +libXi.so.6 +libXi.so.6.1.0 +libxkbcommon.so +libxkbcommon.so.0 +libxkbcommon.so.0.13.2 +libxkbcommon-x11.so +libxkbcommon-x11.so.0 +libxkbcommon-x11.so.0.13.2 +libxkbfile.so +libxkbfile.so.1 +libxkbfile.so.1.0.2 +libxkbregistry.so +libxkbregistry.so.0 +libxkbregistry.so.0.13.2 +libxml2.so +libxml2.so.16 +libxml2.so.16.1.3 +libxml2.so.16.1.4 +libXmu.so +libXmu.so.6 +libXmu.so.6.2.0 +libXmuu.so +libXmuu.so.1 +libXmuu.so.1.0.0 +libXpresent.so +libXpresent.so.1 +libXpresent.so.1.0.0 +libXrandr.so +libXrandr.so.2 +libXrandr.so.2.2.0 +libXrApiLayer_api_dump.so +libXrApiLayer_best_practices_validation.so +libXrApiLayer_core_validation.so +libXrender.so +libXrender.so.1 +libXrender.so.1.3.0 +libXRes.so +libXRes.so.1 +libXRes.so.1.0.0 +libxshmfence.so +libxshmfence.so.1 +libxshmfence.so.1.0.0 +libXss.so +libXss.so.1 +libXss.so.1.0.0 +libxtables.so +libxtables.so.12 +libxtables.so.12.7.0 +libXt.so +libXt.so.6 +libXt.so.6.0.0 +libXtst.so +libXtst.so.6 +libXtst.so.6.1.0 +libxvidcore.so +libxvidcore.so.4 +libxvidcore.so.4.3 +libXv.so +libXv.so.1 +libXv.so.1.0.0 +libXxf86vm.so +libXxf86vm.so.1 +libXxf86vm.so.1.0.0 +libxxhash.so +libxxhash.so.0 +libxxhash.so.0.8.4 +libyuv.so +libzimg.so +libzimg.so.2 +libzimg.so.2.0.0 +libzip.so +libzip.so.5 +libzip.so.5.5 +libzmq.so +libzmq.so.5 +libzmq.so.5.2.5 +libz-ng.so +libz-ng.so.2 +libz-ng.so.2.3.3 +libz.so +libz.so.1 +libz.so.1.3.2 +libzstd.so +libzstd.so.1 +libzstd.so.1.5.7 +LLVMgold.so +p11-kit-proxy.so +preloadable_libintl.so From b6ab624862dab022deb8b41bd8e323dc78b5568f Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:47:05 -0400 Subject: [PATCH 09/34] added games: plain null check instead of continue inside a lambda; gamescope build also runs on pushes touching its inputs --- .github/workflows/build-gamescope.yml | 6 +++++- .../main/java/com/steamdeck/launcher/frontend/AddedGames.kt | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-gamescope.yml b/.github/workflows/build-gamescope.yml index bcc828aef..2b2ddbe77 100644 --- a/.github/workflows/build-gamescope.yml +++ b/.github/workflows/build-gamescope.yml @@ -5,6 +5,10 @@ name: Build gamescope (patched) # release asset the apk build fetches (tools/gamescope/release.env names the tag and sha). The # hosted runtime image is never changed: the apk stages the binary over /usr/local/bin. on: + push: + paths: + - 'tools/gamescope/**' + - '.github/workflows/build-gamescope.yml' workflow_dispatch: inputs: tag: @@ -33,7 +37,7 @@ jobs: gamescope.tzst gamescope.tzst.sha256 - name: Publish - if: inputs.tag != '' + if: github.event_name == 'workflow_dispatch' && inputs.tag != '' env: GH_TOKEN: ${{ github.token }} run: | diff --git a/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt index ee31d50a6..76d645c8f 100644 --- a/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt +++ b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt @@ -76,7 +76,8 @@ object AddedGames { val candidates = candidates(folder) val chosen = SessionPrefs.addedGameExe(context, folder.name).takeIf { it.isNotEmpty() }?.let { File(it) }?.takeIf { it.isFile } val exe = chosen ?: candidates.firstOrNull() ?: continue - val guestExe = guestPath(context, exe) ?: run { Log.w(TAG, "${folder.name}: the session cannot see ${exe.path}"); continue } + val guestExe = guestPath(context, exe) + if (guestExe == null) { Log.w(TAG, "${folder.name}: the session cannot see ${exe.path}"); continue } val guestDir = guestPath(context, exe.parentFile ?: folder) ?: continue val name = folder.name val crc = CRC32().apply { update(("\"$guestExe\"" + name).toByteArray()) }.value From a90ba862dff75c6ded3581b402cba766886b69c8 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:48:04 -0400 Subject: [PATCH 10/34] gamescope build: pacman without its download sandbox inside the container --- tools/gamescope/build-in-arch.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/gamescope/build-in-arch.sh b/tools/gamescope/build-in-arch.sh index 580f393f9..eb17a45d9 100755 --- a/tools/gamescope/build-in-arch.sh +++ b/tools/gamescope/build-in-arch.sh @@ -7,6 +7,9 @@ set -euxo pipefail VERSION=${GAMESCOPE_VERSION:-3.16.29} WORK=/work cd "$WORK" +# pacman's download sandbox (Landlock + the alpm user) cannot be set up inside the runner's +# container; the packages still come signed from Arch Linux ARM's mirrors. +grep -q '^DisableSandbox' /etc/pacman.conf || sed -i 's/^\[options\]/[options]\nDisableSandbox/' /etc/pacman.conf pacman -Syu --noconfirm --needed git sudo zstd binutils # makepkg refuses root; a builder user with passwordless sudo installs the dependencies. id builder >/dev/null 2>&1 || useradd -m builder From e9915c44f93aca86b58d642867c9c15e68e81952 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:49:46 -0400 Subject: [PATCH 11/34] gamescope: the apk stages its patched build over /usr/local/bin when it carries one, the APK build fetches it from the release release.env names, and the session asks for realtime Vulkan queues --- .github/workflows/build.yml | 10 ++++++++++ .../com/steamdeck/launcher/session/SessionFiles.kt | 11 ++++++++++- .../linuxfs/overlay/usr/local/bin/bannerlator-session | 6 +++++- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8cbccf157..4014619f6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -178,6 +178,16 @@ jobs: for f in tools/linuxfs/overlay/usr/bin/* tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/*; do [ -f "$f" ] && install -Dm644 "$f" "$D/${f#tools/linuxfs/overlay/}" done + # The patched gamescope, when a build of it has been published (tools/gamescope/release.env + # names the release and the archive's sha256); see tools/gamescope/PATCHES.md. + if [ -f tools/gamescope/release.env ]; then + . tools/gamescope/release.env + curl -fsSL -o gamescope.tzst "https://github.com/${GITHUB_REPOSITORY}/releases/download/${GAMESCOPE_TAG}/gamescope.tzst" + echo "${GAMESCOPE_SHA256} gamescope.tzst" | sha256sum -c - + tar --use-compress-program=unzstd -xf gamescope.tzst -C "$D" + test -f "$D/usr/local/bin/gamescope" + rm gamescope.tzst + fi # And the desktop's launcher and labwc defaults, staged over the desktop package's copies. install -Dm644 tools/linuxfs/desktop/steamdeck-desktop "$D/usr/local/bin/steamdeck-desktop" install -Dm644 tools/linuxfs/desktop/autostart "$D/etc/xdg/labwc/autostart" diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt index 66e05168f..20c7c35e6 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionFiles.kt @@ -61,7 +61,16 @@ object SessionFiles { "etc/xdg/lxqt/panel.conf" to "etc/xdg/lxqt/panel.conf", "usr/lib/firefox/defaults/pref/steamdeck.js" to "usr/lib/firefox/defaults/pref/steamdeck.js", ) - val all = if (File(root, "usr/bin/labwc").isFile) files + desktop else files + // The patched gamescope (tools/gamescope): the runtime's own version rebuilt with the ARM64 + // client fixes, over /usr/local/bin so it comes first in the session's PATH. Only when the + // apk carries it - a build without the asset leaves the runtime's copy alone. + val optional = arrayOf( + "usr/local/bin/gamescope" to "usr/local/bin/gamescope", + ).filter { (asset, _) -> + val dir = asset.substringBeforeLast('/') + runCatching { context.assets.list("linuxfs/$dir")?.contains(asset.substringAfterLast('/')) == true }.getOrDefault(false) + } + val all = (if (File(root, "usr/bin/labwc").isFile) files + desktop else files) + optional for ((asset, relative) in all) { val target = File(root, relative) val staged = File(target.parentFile, target.name + ".staged") diff --git a/tools/linuxfs/overlay/usr/local/bin/bannerlator-session b/tools/linuxfs/overlay/usr/local/bin/bannerlator-session index 61702de28..eaba9e40e 100755 --- a/tools/linuxfs/overlay/usr/local/bin/bannerlator-session +++ b/tools/linuxfs/overlay/usr/local/bin/bannerlator-session @@ -22,7 +22,7 @@ if [ -n "${BL_LOG:-}" ] && [ -z "${BL_INSIDE:-}" ]; then exec >>"$BL_LOG" 2>&1 echo "== bannerlator-session $(date) mode=$mode $*" echo "== uid=$(id -u) size=${BL_WIDTH:-?}x${BL_HEIGHT:-?} fps=${BL_FPS:-0} icd=${VK_ICD_FILENAMES:-none}" - echo "== gamescope: $(gamescope --version 2>&1 | head -1)" + echo "== gamescope: $(gamescope --version 2>&1 | head -1) at $(command -v gamescope)" echo "== rootfs: $(cat /.version 2>/dev/null || echo unversioned)" fi @@ -70,6 +70,10 @@ if [ -n "${BL_VK_DRIVER:-}" ]; then fi unset bl_icd_lib fi +# The app's gamescope build (tools/gamescope) takes realtime-priority Vulkan queues on this +# switch instead of on CAP_SYS_NICE, which proot never has; it falls back to normal priority +# where the driver refuses, and the runtime's own build ignores it. +export GAMESCOPE_FORCE_VULKAN_REALTIME=${BL_GAMESCOPE_REALTIME:-1} export XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share} export XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-$HOME/.config} export XDG_CACHE_HOME=${XDG_CACHE_HOME:-$HOME/.cache} From dfbb1e5b986be2052704466f5b1df44143234e60 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:50:02 -0400 Subject: [PATCH 12/34] gamescope build: makepkg -A, the PKGBUILD names x86_64 only --- tools/gamescope/build-in-arch.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/gamescope/build-in-arch.sh b/tools/gamescope/build-in-arch.sh index eb17a45d9..0704062e2 100755 --- a/tools/gamescope/build-in-arch.sh +++ b/tools/gamescope/build-in-arch.sh @@ -46,7 +46,7 @@ else prepare() { _steamdeck_prepare; } fi PREP -makepkg -s --noconfirm --skipchecksums --skippgpcheck +makepkg -A -s --noconfirm --skipchecksums --skippgpcheck # -A: the PKGBUILD lists x86_64 only; Arch Linux ARM builds the same file ls -l *.pkg.tar.* " cd "$WORK" From 3256809066f31c6959818d63d9bd2f482a6d4673 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:53:10 -0400 Subject: [PATCH 13/34] gamescope build: apply the patches from the checkout Arch's prepare() leaves us in; concrete mirrors ahead of the redirector --- tools/gamescope/build-in-arch.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tools/gamescope/build-in-arch.sh b/tools/gamescope/build-in-arch.sh index 0704062e2..f23859f42 100755 --- a/tools/gamescope/build-in-arch.sh +++ b/tools/gamescope/build-in-arch.sh @@ -10,6 +10,10 @@ cd "$WORK" # pacman's download sandbox (Landlock + the alpm user) cannot be set up inside the runner's # container; the packages still come signed from Arch Linux ARM's mirrors. grep -q '^DisableSandbox' /etc/pacman.conf || sed -i 's/^\[options\]/[options]\nDisableSandbox/' /etc/pacman.conf +# The geo-redirecting mirror answered 500s and connection resets mid-transaction; name a few +# concrete mirrors ahead of it so pacman has somewhere to fall over to. +{ for m in https://ca.us.mirror.archlinuxarm.org https://fl.us.mirror.archlinuxarm.org https://de3.mirror.archlinuxarm.org https://nl.mirror.archlinuxarm.org; do echo "Server = $m/\$arch/\$repo"; done; cat /etc/pacman.d/mirrorlist; } > /etc/pacman.d/mirrorlist.new +mv /etc/pacman.d/mirrorlist.new /etc/pacman.d/mirrorlist pacman -Syu --noconfirm --needed git sudo zstd binutils # makepkg refuses root; a builder user with passwordless sudo installs the dependencies. id builder >/dev/null 2>&1 || useradd -m builder @@ -33,7 +37,8 @@ PATCHES=\$(ls *.patch | sort) cat >> PKGBUILD <<'PREP' _steamdeck_prepare() { - cd gamescope + # Arch's own prepare() leaves the shell inside the checkout; start from a known place. + cd \"\$srcdir/gamescope\" for p in \$(ls \"\$srcdir\"/*.patch | sort); do echo \"applying \$(basename \"\$p\")\" patch -p1 --no-backup-if-mismatch < \"\$p\" From 5d55258383673998ffc7651cb913611efcfd2cf6 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:55:05 -0400 Subject: [PATCH 14/34] steam shortcuts: extend the buffer instead of rebinding it inside the nested writer (UnboundLocalError on device) --- .../overlay/usr/local/bin/bannerlator-steam-shortcuts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts b/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts index 98debbcf7..873515dd5 100755 --- a/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts +++ b/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts @@ -86,16 +86,16 @@ def write(obj): def emit(key, value): if isinstance(value, dict): out.append(0x00) - out += key.encode() + b"\x00" + out.extend(key.encode() + b"\x00") for k, v in value.items(): emit(k, v) out.append(0x08) elif isinstance(value, int): out.append(0x02) - out += key.encode() + b"\x00" + struct.pack("<i", value) + out.extend(key.encode() + b"\x00" + struct.pack("<i", value)) else: out.append(0x01) - out += key.encode() + b"\x00" + str(value).encode() + b"\x00" + out.extend(key.encode() + b"\x00" + str(value).encode() + b"\x00") for k, v in obj.items(): emit(k, v) From 39dd9b03f92acadeb69237038d17285d1ca507ac Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:55:48 -0400 Subject: [PATCH 15/34] steam shortcuts: name the source loader for the suffix-less registrar so the added games get their Proton mapping --- .../bannerlator-steam-shortcutscpython-313.pyc | Bin 0 -> 11328 bytes .../usr/local/bin/bannerlator-steam-shortcuts | 5 ++++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 tools/linuxfs/overlay/usr/local/bin/__pycache__/bannerlator-steam-shortcutscpython-313.pyc diff --git a/tools/linuxfs/overlay/usr/local/bin/__pycache__/bannerlator-steam-shortcutscpython-313.pyc b/tools/linuxfs/overlay/usr/local/bin/__pycache__/bannerlator-steam-shortcutscpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c680f1f5ab91912571d4a197177c30cba0a88d3c GIT binary patch literal 11328 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 RedW~qT){F+ab*O7{{=LfXhQ%1 literal 0 HcmV?d00001 diff --git a/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts b/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts index 873515dd5..ece103068 100755 --- a/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts +++ b/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts @@ -11,6 +11,7 @@ carry the tag "steamdeck-app" and are replaced wholesale; anything the user adde client is kept as it is. The appid is the one the client itself derives (crc32 of exe+name with the top bit set), so the launch URL the app uses matches what the client shows. """ +import importlib.machinery import importlib.util import json import os @@ -161,7 +162,9 @@ def main(): print("bannerlator-steam-shortcuts: %d added game(s) written, %d of the client's own kept" % (len(ours), len(kept))) # Each added game runs under the ARM64 Proton: the compat registrar's own mapping writer. try: - spec = importlib.util.spec_from_file_location("compat", "/usr/local/bin/bannerlator-steam-compat") + # No .py suffix on the registrar, so the loader has to be named. + compat_path = "/usr/local/bin/bannerlator-steam-compat" + spec = importlib.util.spec_from_file_location("compat", compat_path, loader=importlib.machinery.SourceFileLoader("compat", compat_path)) compat = importlib.util.module_from_spec(spec) spec.loader.exec_module(compat) cfg = os.path.join(steam_root, "config", "config.vdf") From b14cdf50e6c5eaf90c21ea127328bb5a557cf088 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 00:58:48 -0400 Subject: [PATCH 16/34] gamescope: the apk carries build gamescope-3.16.29-p1 --- tools/gamescope/release.env | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tools/gamescope/release.env diff --git a/tools/gamescope/release.env b/tools/gamescope/release.env new file mode 100644 index 000000000..ce7b2552f --- /dev/null +++ b/tools/gamescope/release.env @@ -0,0 +1,2 @@ +GAMESCOPE_TAG=gamescope-3.16.29-p1 +GAMESCOPE_SHA256=522d1835d84e4a64a843e095bbe341f68b10f8467f38c0e72ae4ef20b675b873 From 118e78ceb217d4f0b2e924b76d808f8c7077df28 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 01:01:14 -0400 Subject: [PATCH 17/34] build: fetch the gamescope asset through the API (private repository), and key the preload cache on its pin --- .github/workflows/build.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4014619f6..eda114b0f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -150,10 +150,12 @@ jobs: uses: actions/cache@v4 with: path: app/src/main/assets/linuxfs - key: preloads-${{ env.PRELOAD_CACHE_VERSION }}-${{ hashFiles('app/src/main/cpp/fakeinput_steam.cpp', 'tools/linuxfs/preload/*.c', 'tools/linuxfs/overlay/usr/local/bin/*', 'tools/linuxfs/overlay/usr/bin/**', 'tools/linuxfs/desktop/*') }} + key: preloads-${{ env.PRELOAD_CACHE_VERSION }}-${{ hashFiles('app/src/main/cpp/fakeinput_steam.cpp', 'tools/linuxfs/preload/*.c', 'tools/linuxfs/overlay/usr/local/bin/*', 'tools/linuxfs/overlay/usr/bin/**', 'tools/linuxfs/desktop/*', 'tools/gamescope/release.env') }} - name: Build libfakeinput.so and libblsession.so (glibc aarch64) if: steps.preloads.outputs.cache-hit != 'true' + env: + GH_TOKEN: ${{ github.token }} run: | set -euo pipefail sudo apt-get update -qq @@ -182,7 +184,8 @@ jobs: # names the release and the archive's sha256); see tools/gamescope/PATCHES.md. if [ -f tools/gamescope/release.env ]; then . tools/gamescope/release.env - curl -fsSL -o gamescope.tzst "https://github.com/${GITHUB_REPOSITORY}/releases/download/${GAMESCOPE_TAG}/gamescope.tzst" + # Through the API: the repository is private, so the plain download URL answers 404. + gh release download "${GAMESCOPE_TAG}" -R "${GITHUB_REPOSITORY}" -p gamescope.tzst -O gamescope.tzst echo "${GAMESCOPE_SHA256} gamescope.tzst" | sha256sum -c - tar --use-compress-program=unzstd -xf gamescope.tzst -C "$D" test -f "$D/usr/local/bin/gamescope" From aa863662b8d8849e537e6a1050ab67a0ddccf195 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 01:15:22 -0400 Subject: [PATCH 18/34] audio: a fresh AAudio sink module for the daemon, built from upstream PulseAudio 13 headers Blocking-write design: the IO thread pulls one burst at a time from the sink and hands it to a blocking AAudio output stream, whose buffer paces the thread; latency comes from the stream's playback timestamp; with adaptive=1 the buffer grows a burst per underrun up to a cap. Same module arguments as before, so the daemon's config line is unchanged. build.sh compiles it with the NDK against the app's own libpulse* and a small config.h; a workflow checks it on every push. --- .github/workflows/build-aaudio-sink.yml | 31 ++ tools/aaudio-sink/build.sh | 38 ++ tools/aaudio-sink/config.h | 15 + tools/aaudio-sink/ltdl.h | 6 + tools/aaudio-sink/module-aaudio-sink.c | 471 ++++++++++++++++++++++++ 5 files changed, 561 insertions(+) create mode 100644 .github/workflows/build-aaudio-sink.yml create mode 100755 tools/aaudio-sink/build.sh create mode 100644 tools/aaudio-sink/config.h create mode 100644 tools/aaudio-sink/ltdl.h create mode 100644 tools/aaudio-sink/module-aaudio-sink.c diff --git a/.github/workflows/build-aaudio-sink.yml b/.github/workflows/build-aaudio-sink.yml new file mode 100644 index 000000000..d8a787226 --- /dev/null +++ b/.github/workflows/build-aaudio-sink.yml @@ -0,0 +1,31 @@ +name: Build AAudio sink module + +# A quick check of tools/aaudio-sink on its own; the APK build compiles the same module into the +# audio bundle. Runs on pushes that touch the module. +on: + push: + paths: + - 'tools/aaudio-sink/**' + - '.github/workflows/build-aaudio-sink.yml' + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-24.04 + timeout-minutes: 15 + steps: + - uses: actions/checkout@v4 + - name: PulseAudio 13.0 source + run: | + set -euo pipefail + curl -fsSL -o pa.tar.gz https://github.com/pulseaudio/pulseaudio/archive/refs/tags/v13.0.tar.gz + mkdir -p pa13 && tar -xzf pa.tar.gz -C pa13 --strip-components=1 + - name: Build + run: | + set -euo pipefail + export NDK="${ANDROID_NDK_LATEST_HOME:-${ANDROID_NDK_HOME:-$ANDROID_NDK_ROOT}}" + tools/aaudio-sink/build.sh "$PWD/pa13" "$PWD/module-aaudio-sink.so" + - uses: actions/upload-artifact@v4 + with: + name: module-aaudio-sink + path: module-aaudio-sink.so diff --git a/tools/aaudio-sink/build.sh b/tools/aaudio-sink/build.sh new file mode 100755 index 000000000..4de13b92a --- /dev/null +++ b/tools/aaudio-sink/build.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +# Compiles module-aaudio-sink.so against the upstream PulseAudio 13.0 headers and the daemon's own +# libraries the app ships (app/src/main/jniLibs/arm64-v8a), with the Android NDK. +# NDK=<ndk root> tools/aaudio-sink/build.sh <pulseaudio-13.0 source dir> <output .so> +set -euo pipefail +PA_SRC=$1 +OUT=$2 +: "${NDK:?set NDK to the Android NDK root}" +API=26 +HERE=$(cd "$(dirname "$0")" && pwd) +REPO=$(cd "$HERE/../.." && pwd) +LIBS="$REPO/app/src/main/jniLibs/arm64-v8a" +TOOLCHAIN="$NDK/toolchains/llvm/prebuilt/linux-x86_64/bin" +CC="$TOOLCHAIN/aarch64-linux-android${API}-clang" +test -x "$CC" +test -f "$PA_SRC/src/pulse/version.h.in" +INC=$(mktemp -d) +mkdir -p "$INC/pulse" +sed -e 's/@PA_MAJOR@/13/g' -e 's/@PA_MINOR@/0/g' -e 's/@PA_API_VERSION@/12/g' -e 's/@PA_PROTOCOL_VERSION@/33/g' \ + "$PA_SRC/src/pulse/version.h.in" > "$INC/pulse/version.h" +cp "$HERE/config.h" "$HERE/ltdl.h" "$INC/" +"$CC" -O2 -shared -fPIC -Wall -Wno-unused-parameter -DHAVE_CONFIG_H \ + -I"$INC" -I"$PA_SRC/src" \ + -o "$OUT" "$HERE/module-aaudio-sink.c" \ + -L"$LIBS" -l:libpulsecore-13.0.so -l:libpulsecommon-13.0.so -l:libpulse.so -laaudio +"$TOOLCHAIN/llvm-strip" --strip-unneeded "$OUT" +# What the daemon looks for, and nothing linked that a device would not have. +for sym in pa__init pa__done pa__get_author pa__get_description pa__get_usage pa__get_version pa__load_once; do + "$TOOLCHAIN/llvm-nm" -D --defined-only "$OUT" | grep -q " $sym$" || { echo "ERROR: $OUT does not export $sym"; exit 1; } +done +NEEDED=$("$TOOLCHAIN/llvm-readelf" -d "$OUT" | sed -n 's/.*NEEDED.*\[\(.*\)\]/\1/p' | tr '\n' ' ') +echo "NEEDED: $NEEDED" +for lib in $NEEDED; do + case $lib in libpulsecore-13.0.so|libpulsecommon-13.0.so|libpulse.so|libaaudio.so|libc.so|libm.so|libdl.so) ;; + *) echo "ERROR: unexpected dependency $lib"; exit 1 ;; + esac +done +ls -l "$OUT" diff --git a/tools/aaudio-sink/config.h b/tools/aaudio-sink/config.h new file mode 100644 index 000000000..352849d8d --- /dev/null +++ b/tools/aaudio-sink/config.h @@ -0,0 +1,15 @@ +/* The handful of build-time facts PulseAudio 13's headers read, for compiling one module against + * the upstream source tree without running its configure. The daemon and libraries the app ships + * were built for the same target (Android arm64, bionic), so these match them. */ +#ifndef STEAMDECK_PA_CONFIG_H +#define STEAMDECK_PA_CONFIG_H +#define PACKAGE "pulseaudio" +#define PACKAGE_NAME "pulseaudio" +#define PACKAGE_VERSION "13.0" +#define HAVE_ATOMIC_BUILTINS 1 +#define HAVE_ATOMIC_BUILTINS_MEMORY_MODEL 1 +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_FAST_64BIT_OPERATIONS 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_MEMFD 1 +#endif diff --git a/tools/aaudio-sink/ltdl.h b/tools/aaudio-sink/ltdl.h new file mode 100644 index 000000000..7195db62f --- /dev/null +++ b/tools/aaudio-sink/ltdl.h @@ -0,0 +1,6 @@ +/* pulsecore/module.h keeps a libltdl handle in pa_module; the module never touches it, so the + * handle type is all that is needed here. */ +#ifndef STEAMDECK_LTDL_STUB_H +#define STEAMDECK_LTDL_STUB_H +typedef void *lt_dlhandle; +#endif diff --git a/tools/aaudio-sink/module-aaudio-sink.c b/tools/aaudio-sink/module-aaudio-sink.c new file mode 100644 index 000000000..af8e6deb8 --- /dev/null +++ b/tools/aaudio-sink/module-aaudio-sink.c @@ -0,0 +1,471 @@ +/* + * module-aaudio-sink: a PulseAudio 13 sink on Android's AAudio, for the SteamDeck app. + * + * The daemon's IO thread pulls rendered audio from the sink one burst at a time and hands it to + * a blocking AAudio output stream; the stream's own buffer paces the thread, and the latency the + * sink reports comes from the stream's playback timestamp. With adaptive=1 the buffer grows by a + * burst after each underrun, up to a cap, so a device that cannot keep a small buffer fed settles + * on one it can. + * + * Module arguments keep the names the app has always passed (performance_mode, adaptive, volume, + * buffer_frames, max_buffer_frames) so the daemon's config line did not have to change. + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include <errno.h> +#include <stdlib.h> +#include <string.h> +#include <time.h> + +#include <aaudio/AAudio.h> + +#include <pulse/rtclock.h> +#include <pulse/timeval.h> +#include <pulse/util.h> +#include <pulse/xmalloc.h> + +#include <pulsecore/core-util.h> +#include <pulsecore/log.h> +#include <pulsecore/macro.h> +#include <pulsecore/modargs.h> +#include <pulsecore/module.h> +#include <pulsecore/rtpoll.h> +#include <pulsecore/sink.h> +#include <pulsecore/thread-mq.h> +#include <pulsecore/thread.h> + +PA_MODULE_AUTHOR("The412Banner"); +PA_MODULE_DESCRIPTION("Android AAudio output"); +PA_MODULE_VERSION(PACKAGE_VERSION); +PA_MODULE_LOAD_ONCE(false); +PA_MODULE_USAGE( + "sink_name=<name for the sink> " + "sink_properties=<properties for the sink> " + "format=<sample format> " + "rate=<sample rate> " + "channels=<number of channels> " + "channel_map=<channel map> " + "volume=<initial volume, linear, 1.0 = full> " + "performance_mode=<0 none, 1 low latency, 2 power saving> " + "adaptive=<grow the buffer after underruns: 0 or 1> " + "buffer_frames=<initial buffer size in frames, 0 = two bursts> " + "max_buffer_frames=<largest the buffer may grow to, 0 = the stream's capacity>"); + +#define DEFAULT_SINK_NAME "aaudio_output" +/* A write that blocks longer than this has lost the device underneath it. */ +#define WRITE_TIMEOUT_NS (500LL * 1000 * 1000) +/* Underruns are polled every so many writes, not every write. */ +#define XRUN_CHECK_EVERY 16 +#define FALLBACK_BURST_FRAMES 192 + +static const char* const valid_modargs[] = { + "sink_name", + "sink_properties", + "format", + "rate", + "channels", + "channel_map", + "volume", + "performance_mode", + "adaptive", + "buffer_frames", + "max_buffer_frames", + NULL +}; + +struct userdata { + pa_core *core; + pa_module *module; + pa_sink *sink; + + pa_thread *thread; + pa_thread_mq thread_mq; + pa_rtpoll *rtpoll; + + pa_sample_spec ss; + size_t frame_size; + size_t chunk_bytes; + aaudio_performance_mode_t performance_mode; + + AAudioStream *stream; + bool started; + int32_t burst_frames; + int32_t buffer_frames; + int32_t max_buffer_frames; + int32_t requested_buffer_frames; + bool adaptive; + int32_t xruns_seen; + unsigned writes_since_xrun_check; +}; + +static pa_usec_t frames_to_usec(const struct userdata *u, int64_t frames) { + return (pa_usec_t) (frames * (int64_t) PA_USEC_PER_SEC / (int64_t) u->ss.rate); +} + +static void close_stream(struct userdata *u) { + if (!u->stream) + return; + if (u->started) + AAudioStream_requestStop(u->stream); + AAudioStream_close(u->stream); + u->stream = NULL; + u->started = false; +} + +static void apply_buffer_size(struct userdata *u, int32_t frames) { + int32_t got; + + if (frames < u->burst_frames) + frames = u->burst_frames; + if (u->max_buffer_frames > 0 && frames > u->max_buffer_frames) + frames = u->max_buffer_frames; + got = AAudioStream_setBufferSizeInFrames(u->stream, frames); + u->buffer_frames = got > 0 ? got : AAudioStream_getBufferSizeInFrames(u->stream); +} + +/* Opens the stream for u->ss; on return u->ss holds what the device actually gave. */ +static int open_stream(struct userdata *u) { + AAudioStreamBuilder *builder = NULL; + aaudio_result_t r; + int32_t capacity; + + if ((r = AAudio_createStreamBuilder(&builder)) != AAUDIO_OK) { + pa_log("AAudio_createStreamBuilder: %s", AAudio_convertResultToText(r)); + return -1; + } + AAudioStreamBuilder_setDirection(builder, AAUDIO_DIRECTION_OUTPUT); + AAudioStreamBuilder_setSharingMode(builder, AAUDIO_SHARING_MODE_SHARED); + AAudioStreamBuilder_setPerformanceMode(builder, u->performance_mode); + AAudioStreamBuilder_setFormat(builder, u->ss.format == PA_SAMPLE_FLOAT32NE ? AAUDIO_FORMAT_PCM_FLOAT : AAUDIO_FORMAT_PCM_I16); + AAudioStreamBuilder_setSampleRate(builder, (int32_t) u->ss.rate); + AAudioStreamBuilder_setChannelCount(builder, (int32_t) u->ss.channels); + + r = AAudioStreamBuilder_openStream(builder, &u->stream); + AAudioStreamBuilder_delete(builder); + if (r != AAUDIO_OK) { + pa_log("AAudioStreamBuilder_openStream: %s", AAudio_convertResultToText(r)); + u->stream = NULL; + return -1; + } + + u->ss.rate = (uint32_t) AAudioStream_getSampleRate(u->stream); + u->ss.channels = (uint8_t) AAudioStream_getChannelCount(u->stream); + u->ss.format = AAudioStream_getFormat(u->stream) == AAUDIO_FORMAT_PCM_FLOAT ? PA_SAMPLE_FLOAT32NE : PA_SAMPLE_S16NE; + u->frame_size = pa_frame_size(&u->ss); + + u->burst_frames = AAudioStream_getFramesPerBurst(u->stream); + if (u->burst_frames <= 0) + u->burst_frames = FALLBACK_BURST_FRAMES; + u->chunk_bytes = (size_t) u->burst_frames * u->frame_size; + + capacity = AAudioStream_getBufferCapacityInFrames(u->stream); + if (u->max_buffer_frames <= 0 || (capacity > 0 && u->max_buffer_frames > capacity)) + u->max_buffer_frames = capacity; + apply_buffer_size(u, u->requested_buffer_frames > 0 ? u->requested_buffer_frames : 2 * u->burst_frames); + u->xruns_seen = AAudioStream_getXRunCount(u->stream); + + pa_log_info("stream open: %u Hz, %u ch, %s, burst %d frames, buffer %d of %d frames, performance mode %d", + u->ss.rate, u->ss.channels, pa_sample_format_to_string(u->ss.format), + u->burst_frames, u->buffer_frames, u->max_buffer_frames, (int) u->performance_mode); + return 0; +} + +static int start_stream(struct userdata *u) { + aaudio_result_t r; + + if (u->started) + return 0; + if ((r = AAudioStream_requestStart(u->stream)) != AAUDIO_OK) { + pa_log("AAudioStream_requestStart: %s", AAudio_convertResultToText(r)); + return -1; + } + u->started = true; + return 0; +} + +static void stop_stream(struct userdata *u) { + if (!u->started) + return; + AAudioStream_requestStop(u->stream); + u->started = false; +} + +/* How much audio the device still holds: frames written less frames it reports played. */ +static pa_usec_t stream_latency(struct userdata *u) { + int64_t position = 0, when_ns = 0; + + if (u->stream && u->started && AAudioStream_getTimestamp(u->stream, CLOCK_MONOTONIC, &position, &when_ns) == AAUDIO_OK) { + struct timespec now; + int64_t now_ns, played, pending; + + clock_gettime(CLOCK_MONOTONIC, &now); + now_ns = (int64_t) now.tv_sec * 1000000000LL + now.tv_nsec; + played = position + (now_ns - when_ns) * (int64_t) u->ss.rate / 1000000000LL; + pending = AAudioStream_getFramesWritten(u->stream) - played; + if (pending < 0) + pending = 0; + return frames_to_usec(u, pending); + } + return frames_to_usec(u, u->buffer_frames); +} + +static void check_underruns(struct userdata *u) { + int32_t xruns; + + if (++u->writes_since_xrun_check < XRUN_CHECK_EVERY) + return; + u->writes_since_xrun_check = 0; + + xruns = AAudioStream_getXRunCount(u->stream); + if (xruns <= u->xruns_seen) + return; + u->xruns_seen = xruns; + if (!u->adaptive || u->buffer_frames >= u->max_buffer_frames) + return; + + apply_buffer_size(u, u->buffer_frames + u->burst_frames); + pa_sink_set_fixed_latency_within_thread(u->sink, frames_to_usec(u, u->buffer_frames)); + pa_log_info("underrun %d: buffer now %d frames", xruns, u->buffer_frames); +} + +/* One burst from the sink into the device. Returns <0 when the stream is gone for good. */ +static int write_one_burst(struct userdata *u) { + pa_memchunk chunk; + const void *data; + aaudio_result_t written; + + pa_sink_render_full(u->sink, u->chunk_bytes, &chunk); + data = pa_memblock_acquire_chunk(&chunk); + written = AAudioStream_write(u->stream, data, (int32_t) (chunk.length / u->frame_size), WRITE_TIMEOUT_NS); + pa_memblock_release(chunk.memblock); + pa_memblock_unref(chunk.memblock); + + if (written >= 0) { + check_underruns(u); + return 0; + } + + /* The device went away (headphones, a route change). Reopen once with the same settings; if + * the new stream differs in rate or format there is nothing sane to do but give up. */ + pa_log_warn("AAudioStream_write: %s; reopening the stream", AAudio_convertResultToText(written)); + { + pa_sample_spec before = u->ss; + + close_stream(u); + if (open_stream(u) < 0) + return -1; + if (!pa_sample_spec_equal(&before, &u->ss)) { + pa_log("the reopened stream changed format; unloading"); + return -1; + } + if (start_stream(u) < 0) + return -1; + } + return 0; +} + +static int sink_process_msg(pa_msgobject *o, int code, void *data, int64_t offset, pa_memchunk *chunk) { + struct userdata *u = PA_SINK(o)->userdata; + + switch (code) { + case PA_SINK_MESSAGE_GET_LATENCY: + *((pa_usec_t*) data) = stream_latency(u); + return 0; + } + return pa_sink_process_msg(o, code, data, offset, chunk); +} + +/* Runs in the IO thread: an opened sink means a running stream and a busy loop; a suspended + * one means a stopped stream and a thread asleep until a message arrives. */ +static int sink_set_state_in_io_thread_cb(pa_sink *s, pa_sink_state_t new_state, pa_suspend_cause_t new_suspend_cause) { + struct userdata *u = s->userdata; + + if (PA_SINK_IS_OPENED(new_state)) { + if (start_stream(u) < 0) + return -1; + pa_rtpoll_set_timer_relative(u->rtpoll, 0); + } else if (new_state == PA_SINK_SUSPENDED) { + stop_stream(u); + pa_rtpoll_set_timer_disabled(u->rtpoll); + } + return 0; +} + +static void thread_func(void *userdata) { + struct userdata *u = userdata; + + pa_log_debug("IO thread starting"); + pa_thread_mq_install(&u->thread_mq); + + for (;;) { + int ret; + + if (PA_SINK_IS_OPENED(u->sink->thread_info.state) && u->started) { + if (write_one_burst(u) < 0) + goto fail; + } + /* With the timer at zero this only drains the message queue; with it disabled (the sink + * suspended) it blocks until something arrives. */ + if ((ret = pa_rtpoll_run(u->rtpoll)) < 0) + goto fail; + if (ret == 0) + goto finish; + } + +fail: + pa_asyncmsgq_post(u->thread_mq.outq, PA_MSGOBJECT(u->core), PA_CORE_MESSAGE_UNLOAD_MODULE, u->module, 0, NULL, NULL); + pa_asyncmsgq_wait_for(u->thread_mq.inq, PA_MESSAGE_SHUTDOWN); + +finish: + pa_log_debug("IO thread shutting down"); +} + +int pa__init(pa_module *m) { + struct userdata *u = NULL; + pa_modargs *ma = NULL; + pa_sink_new_data data; + pa_sample_spec ss; + pa_channel_map map; + pa_cvolume volume; + uint32_t performance_mode = 1, buffer_frames = 0, max_buffer_frames = 0; + double linear_volume = 1.0; + bool adaptive = true; + + pa_assert(m); + + if (!(ma = pa_modargs_new(m->argument, valid_modargs))) { + pa_log("Failed to parse module arguments."); + goto fail; + } + + ss = m->core->default_sample_spec; + map = m->core->default_channel_map; + if (pa_modargs_get_sample_spec_and_channel_map(ma, &ss, &map, PA_CHANNEL_MAP_DEFAULT) < 0) { + pa_log("Invalid sample format specification or channel map"); + goto fail; + } + /* AAudio speaks 16-bit or float; anything else is rendered as 16-bit. */ + if (ss.format != PA_SAMPLE_FLOAT32NE) + ss.format = PA_SAMPLE_S16NE; + + if (pa_modargs_get_value_u32(ma, "performance_mode", &performance_mode) < 0 || performance_mode > 2) { + pa_log("performance_mode must be 0, 1 or 2"); + goto fail; + } + if (pa_modargs_get_value_boolean(ma, "adaptive", &adaptive) < 0) { + pa_log("adaptive must be 0 or 1"); + goto fail; + } + if (pa_modargs_get_value_u32(ma, "buffer_frames", &buffer_frames) < 0 || + pa_modargs_get_value_u32(ma, "max_buffer_frames", &max_buffer_frames) < 0) { + pa_log("buffer_frames and max_buffer_frames must be whole numbers"); + goto fail; + } + if (pa_modargs_get_value_double(ma, "volume", &linear_volume) < 0 || linear_volume < 0.0 || linear_volume > 10.0) { + pa_log("volume must be a linear factor between 0 and 10"); + goto fail; + } + + m->userdata = u = pa_xnew0(struct userdata, 1); + u->core = m->core; + u->module = m; + u->ss = ss; + u->performance_mode = performance_mode == 0 ? AAUDIO_PERFORMANCE_MODE_NONE + : performance_mode == 2 ? AAUDIO_PERFORMANCE_MODE_POWER_SAVING + : AAUDIO_PERFORMANCE_MODE_LOW_LATENCY; + u->adaptive = adaptive; + u->requested_buffer_frames = (int32_t) buffer_frames; + u->max_buffer_frames = (int32_t) max_buffer_frames; + u->rtpoll = pa_rtpoll_new(); + if (pa_thread_mq_init(&u->thread_mq, m->core->mainloop, u->rtpoll) < 0) { + pa_log("pa_thread_mq_init() failed."); + goto fail; + } + + if (open_stream(u) < 0) + goto fail; + if (u->ss.channels != ss.channels) + pa_channel_map_init_auto(&map, u->ss.channels, PA_CHANNEL_MAP_DEFAULT); + + pa_sink_new_data_init(&data); + data.driver = __FILE__; + data.module = m; + pa_sink_new_data_set_name(&data, pa_modargs_get_value(ma, "sink_name", DEFAULT_SINK_NAME)); + pa_sink_new_data_set_sample_spec(&data, &u->ss); + pa_sink_new_data_set_channel_map(&data, &map); + pa_cvolume_set(&volume, u->ss.channels, pa_sw_volume_from_linear(linear_volume)); + pa_sink_new_data_set_volume(&data, &volume); + pa_proplist_sets(data.proplist, PA_PROP_DEVICE_STRING, "aaudio"); + pa_proplist_sets(data.proplist, PA_PROP_DEVICE_DESCRIPTION, "Android audio output"); + pa_proplist_sets(data.proplist, PA_PROP_DEVICE_CLASS, "sound"); + pa_proplist_sets(data.proplist, PA_PROP_DEVICE_API, "aaudio"); + if (pa_modargs_get_proplist(ma, "sink_properties", data.proplist, PA_UPDATE_REPLACE) < 0) { + pa_log("Invalid properties"); + pa_sink_new_data_done(&data); + goto fail; + } + + u->sink = pa_sink_new(m->core, &data, PA_SINK_HARDWARE | PA_SINK_LATENCY); + pa_sink_new_data_done(&data); + if (!u->sink) { + pa_log("Failed to create sink."); + goto fail; + } + u->sink->parent.process_msg = sink_process_msg; + u->sink->set_state_in_io_thread = sink_set_state_in_io_thread_cb; + u->sink->userdata = u; + + pa_sink_set_asyncmsgq(u->sink, u->thread_mq.inq); + pa_sink_set_rtpoll(u->sink, u->rtpoll); + pa_sink_set_max_request(u->sink, u->chunk_bytes); + pa_sink_set_fixed_latency(u->sink, frames_to_usec(u, u->buffer_frames)); + + if (!(u->thread = pa_thread_new("aaudio-sink", thread_func, u))) { + pa_log("Failed to create thread."); + goto fail; + } + + pa_sink_put(u->sink); + pa_modargs_free(ma); + return 0; + +fail: + if (ma) + pa_modargs_free(ma); + pa__done(m); + return -1; +} + +int pa__get_n_used(pa_module *m) { + struct userdata *u; + + pa_assert(m); + pa_assert_se(u = m->userdata); + return pa_sink_linked_by(u->sink); +} + +void pa__done(pa_module *m) { + struct userdata *u; + + pa_assert(m); + if (!(u = m->userdata)) + return; + + if (u->sink) + pa_sink_unlink(u->sink); + if (u->thread) { + pa_asyncmsgq_send(u->thread_mq.inq, NULL, PA_MESSAGE_SHUTDOWN, NULL, 0, NULL); + pa_thread_free(u->thread); + } + pa_thread_mq_done(&u->thread_mq); + if (u->sink) + pa_sink_unref(u->sink); + close_stream(u); + if (u->rtpoll) + pa_rtpoll_free(u->rtpoll); + pa_xfree(u); +} From 74b9ea9f8992bb1cc966e12686be55159f9cb1f1 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 01:16:11 -0400 Subject: [PATCH 19/34] aaudio sink: declare pa__done ahead of use; tolerate the int-conversion in PulseAudio's own atomic.h --- tools/aaudio-sink/build.sh | 4 +++- tools/aaudio-sink/module-aaudio-sink.c | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/aaudio-sink/build.sh b/tools/aaudio-sink/build.sh index 4de13b92a..28661cf21 100755 --- a/tools/aaudio-sink/build.sh +++ b/tools/aaudio-sink/build.sh @@ -19,7 +19,9 @@ mkdir -p "$INC/pulse" sed -e 's/@PA_MAJOR@/13/g' -e 's/@PA_MINOR@/0/g' -e 's/@PA_API_VERSION@/12/g' -e 's/@PA_PROTOCOL_VERSION@/33/g' \ "$PA_SRC/src/pulse/version.h.in" > "$INC/pulse/version.h" cp "$HERE/config.h" "$HERE/ltdl.h" "$INC/" -"$CC" -O2 -shared -fPIC -Wall -Wno-unused-parameter -DHAVE_CONFIG_H \ +# PulseAudio 13's own headers (pulsecore/atomic.h) predate clang's int-conversion error; that +# one is downgraded for them, the module itself compiles clean. +"$CC" -O2 -shared -fPIC -Wall -Wno-unused-parameter -Wno-error=int-conversion -Wno-visibility -DHAVE_CONFIG_H \ -I"$INC" -I"$PA_SRC/src" \ -o "$OUT" "$HERE/module-aaudio-sink.c" \ -L"$LIBS" -l:libpulsecore-13.0.so -l:libpulsecommon-13.0.so -l:libpulse.so -laaudio diff --git a/tools/aaudio-sink/module-aaudio-sink.c b/tools/aaudio-sink/module-aaudio-sink.c index af8e6deb8..e44bcdf89 100644 --- a/tools/aaudio-sink/module-aaudio-sink.c +++ b/tools/aaudio-sink/module-aaudio-sink.c @@ -324,6 +324,8 @@ finish: pa_log_debug("IO thread shutting down"); } +void pa__done(pa_module *m); + int pa__init(pa_module *m) { struct userdata *u = NULL; pa_modargs *ma = NULL; From cb99269a6dac2c2978935a1f312c92832e7d8116 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 01:17:35 -0400 Subject: [PATCH 20/34] audio: the APK build compiles the AAudio sink into the bundle; the committed bundle carries no sink module any more MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The inherited module is gone from app/src/main/assets/pulseaudio.tzst (74 → 73 modules); CI adds the app's own at build time and refuses a bundle that already has one. BUNDLE_STAMP bumped so an installed app re-unpacks. --- .github/workflows/build.yml | 30 ++++++++++++++++++ app/src/main/assets/pulseaudio.tzst | Bin 599297 -> 596805 bytes .../launcher/audio/PulseAudioComponent.java | 6 ++-- 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index eda114b0f..39900ae17 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -199,6 +199,36 @@ jobs: install -Dm644 tools/linuxfs/desktop/firefox-steamdeck.js "$D/usr/lib/firefox/defaults/pref/steamdeck.js" ls -lR "$D" + # The daemon's AAudio sink (tools/aaudio-sink), compiled here against upstream PulseAudio 13 + # headers and the app's own libpulse*, then put into the audio bundle the apk carries. The + # committed bundle holds every other module and no sink, so a build without this step would + # have no audio - the unpack check in PulseAudioComponent would then fail loudly, not quietly. + - name: Cache PulseAudio 13.0 source + id: pa-src + uses: actions/cache@v4 + with: + path: pa13 + key: pulseaudio-src-13.0 + - name: Fetch PulseAudio 13.0 source + if: steps.pa-src.outputs.cache-hit != 'true' + run: | + set -euo pipefail + curl -fsSL -o pa.tar.gz https://github.com/pulseaudio/pulseaudio/archive/refs/tags/v13.0.tar.gz + mkdir -p pa13 && tar -xzf pa.tar.gz -C pa13 --strip-components=1 && rm pa.tar.gz + - name: Build the AAudio sink into the audio bundle + run: | + set -euo pipefail + export NDK="${ANDROID_NDK_LATEST_HOME:-${ANDROID_NDK_HOME:-$ANDROID_NDK_ROOT}}" + tools/aaudio-sink/build.sh "$PWD/pa13" "$PWD/module-aaudio-sink.so" + rm -rf pa-bundle && mkdir -p pa-bundle + tar --use-compress-program=unzstd -xf app/src/main/assets/pulseaudio.tzst -C pa-bundle + test ! -f pa-bundle/modules/arm64/module-aaudio-sink.so + install -m755 module-aaudio-sink.so pa-bundle/modules/arm64/module-aaudio-sink.so + (cd pa-bundle && tar --use-compress-program='zstd -19' -cf ../pulseaudio.tzst .) + mv pulseaudio.tzst app/src/main/assets/pulseaudio.tzst + tar --use-compress-program=unzstd -tf app/src/main/assets/pulseaudio.tzst | grep -c '\.so$' + rm -rf pa-bundle module-aaudio-sink.so + # Runs whether the preloads were built or restored: readelf reads any ELF whatever the host, # so these assertions cost nothing and need no cross toolchain. - name: Check the preloads diff --git a/app/src/main/assets/pulseaudio.tzst b/app/src/main/assets/pulseaudio.tzst index 14fd4b2192d72ba7b02f14f4171fb568a9005173..7e2f9e08c8831fd17cd016ed2de9b60744f4f6d6 100644 GIT binary patch delta 572025 zcmYhhV|Sok6RjJgW81cE+v(W0lMefiZL^b(ZCf4Nwr%4)XYcpJ{sFVDIckhGR;{@z zV2u1<GdVnU6VoSz6}~nIZFpq@JPv?tQzAW1kEsgwql4Dh%!mYSf_VV`-mZ?yaYcB3 z5NTanmPQQ{j2H|Q%vzTS<>kgeOU(YNcfmQ?jHJkO^zPRGNIVFBMOPnGSbLGp<0k<G z8TSEsexm-(?TX}rpS|&b6Q}9@F$XBJwl2wGR(85utV_7qOh+VGaIOTqJU!qXIj)m+ z-!FePfxVEXzqO|C*D&7cb>U?*8f90(5BBRyaD<7`=_k9zi2p6vlmr|Xrai4{o)KT2 zMLt9Xdt(DK(Ztxu5U&%Ak1fdi*v{hNP;XO;d!H!e4>WRd{~M5Tksvy#pFc{G<z)z% zm5C#J)pUhHN+_RnHVdYYSiJyx#Gsz7t5j>)EW>|aQ<#h9KL_e5Za0D#w}ZB?S~MFa z{Lr9&e?9u1#a({O&<m-a-&S=aJI?QW5>CsG!J#GNqB!CSu{f?wJu;frXI=N&tg63T zU0{`0?R$UZV|;u1tVf~`+lGKVv~p+bP8D11;|6mbX$q8aso)}KPt*e7RprEq1E7<s zI+7&4aZNk^TZ0Lz?-)#G{$}=F9phJ8mqP32-{K4sUU!VBT%t3Mk;ucpSk?PZ(h$FS zr5A1X4ab(9`MHFD=0U8!y*KLUOQy|t@x%zGO%jX@I@Yo_++eQyM8RF?b0*DqwMmss zp0czf-PbNA&6?I%w`2evVk=r70&WQzAsrhQx{mPMHjlMGB`u!jmjK3sp3IG`>0`Dw zskELpdC9DKYmV2rf1oJ+>J!$}w0dlWoeIUge-u%Z=c<zN&|36~M7R}X27eV!&}AHU z;6lN|G|d_!<a*)I5q65=?%UM-9<4yZW{t1L@riv!cHNvPPLl`LYx7XT|FPRUoj+mB z6OU2y)~>r-fP%yH3r{no@OMd}xmBF1<1c}Q)5>1ovSqvSac=zWgvKYODLNPD52QV? z!|G&qqy4R{N^~5lmYOf?FORpvW|sJ8)JXv~V>5hv4jOx$!5t=p^Q(a=?kh`OX#?c` zAP6q24s!)}^F9{9N1?4^%%~tS;F{Cr$4P#IT5L1jTmCipqq*#g0b)4NDsV(DfKOi6 z#&<OyBnGOYkaMyHBEV%uKphUb!ZL-Tcv^0pL1+5`b`6Jl@Sme988|Cu_6()IkxRJ9 zEkd~%gskub{;;^E{3b5Dxz@?X%b(^v=V+}LRWWfi7Vj+}QR{#gjM#|!wFR7$E$mEv zE|-??r9~AAmd~jWtqjtupqvaw`T9(belQKALJwvlAs;(0^*W;)mt<`Y@nn(MrI7Np z@ZcY^30V$y7U|k=9^)s(fTT6$?AwE2D2fHHV$fuC?KQKT%#i?hb<m=xUx(gCatZU1 zU;1>-Ch{48QA-!kZf`V0#a-f1Fw9@Ki&8l-hRZ^|Qfl>sF3>1Z@Ewg3B(xS#HM~X@ z9d+n^t{{+2K5q*{Kk)dfZJk&=e5Rh$oKQaVv<NUTCfHx<y}SK;0ZWL>wZ)(+OXYIL z#Bt=l|6)vJjj3SwM?eKoB5o_z-EDd*Wb=xB$a$dvRgrDf(A&yBPdlP<kBsG2ur~kG ztx44C#Bbj=b}SrihBk)hZs;ShBBZTq2J|M!GpSHo5$-w6hVY!|beXPeqy{_?(c{HT zJ-a$Hso7e^8G|m$rpkR^!;y5}4QEL>#+d0YA*L*dTZ;5mW4)$uo^2Z#tncWY0FAY- ztpN(4AJHuG)IqWS5F=Op&ylMMl|ULxmT79a#Ya<jh=qakEj2yN5Je$fK#WqINkTD~ zTtu>)^zEFKJ|irJ0Etd!z9y+VQrgPo84~?^DckD~8V(YJ9Pukn8rP({0<Tk-5pSRz z`nSmEjp;gP@hl%14+$Qb%@K?QPp|4c7dS64UOLEK^p3K*q?9RoqOYKP0U}Y8D?&}R z?OwzhuoQ<9RoGyxgH`r*{F?#cS%ZD2J4)syuaje-YEpi5T-a1h^%klN;VNy1e<T8$ zh;<P(g!FE*yDin0;;?&OaE$_peGOC(ORe$8V3e7FOOY{Lt8R;k<?!bxY)DkpX1E7t zJZipFs3IKl^jC~CVV-))s6Aouc|OthaC~apqQPXIl}asb?r!zAkgV$;kh~p5lO9{R zRh_|TM@MQBn{YG~ka+ON!wWQueXU`ST8~YQ>s%;zQKnciZ~nTzFcySpLhwmT3dAZ- zrbrb$(CU?Xpvz{&Jq$mAFv*aXT2um39td(83Sq-ZPuzGX$#gFljW7=++O<ghZ~@ne zc<E|Oee)@ei{VZ@o$~6uc0DRAEO~P!rQ7IMDlgWmD}p#bZRGfzs?hDUMOMii%edk) z-{iaqsaj_H(K;`Z^T6@PrOt#B@dq)vGiXxr0K%`r`93wSx5v1q=*Hm#S6bkL8L}tX zs2r4EYIdq0R?@F(fPovkr5rLh+ES04whL^^IOFGh(N0;+0r<uYr@3buu2N$H9L#;3 zw4Z=>BGD{#lC%NEpmD6t*t?|~o46i6nN=x`8IA0(>$2c30n{D5!lLAvcvyB&nzY8` zd95rvl_F*4>+Sp2SXaqK*gwEDP0~rK=uZY(^79A1eepAuo%6>6P?^OO#b~y2rvXyQ zW}kSP1$|Ny+Nk^-_e@?pD`=1XmESCmt7NhMr<h}`PbgRK2i+l)7e3P7iq+0wjWgE& z8WK-BT{kQ9U_=zCjp+7M9Cg~tkNM65i;o=62}Vf|j2ika=iFI)KA3@blBQTTJW}+0 zyj78nUYLjkkJ2ViHYvIteS!(Nf2gqj_sai@m9*<TAoTC9<$?)!J3R5m&3a&tS!mCP zNX!%Z)+kYN$+U69_^5i|ij|ed#iI?Fl@4~H)3LIBBsm0#E7XH@N>y)qWymQgASps* zZB;#38)W9N=di;mP=WyvGGXLkVG)?{ti=4}pJW7NI9a<+gpaYsIQttgSo4uv`W_3> zF=o;1@KgIz=P%w}UPjt$y8e^u$GN%-iU;7-2Vi`MBeVi^kAovd*=DxrvYUEI_M9CX zvv+2kbcMY)Tp>2Wd|{e%f2ENZnSvmPr52q`(u{eeP!I1Sg)D%~1ZCH=Oo$eAynhc@ z4hcW7mg_A`X6utgdB_fDu{ggj56l&qu#qxsH1FNOd|EdUFd>c1+U>n>h%?&yGG1ua z-%9Osk~CF!742X4&3j_{i=v%ow~Ofc-Bw?2AajXyaH`8vqP0E4ay1MhaF~P;UYeml zlDoMKI<ie(1Cs!a*N*~7Ni2@|jwb)xFr}HU<h}8Zny3?+p^*|irzD_Mx9C{-oLA=X zxuA`cP9^U$1pJdfpp^LmwW;nWv=Re9ZZ8J~om@M@wC57HP||>Wvtr-tW*fq{kCRsM z8GGCYl;O>1Z;V?4W0l7RqmKmqc^kfdHTY4+Wa~Qybv1y4xs2a<HD*gHMl$J;vo#w$ zoHgz|9aike8iqusx0WW<$R0gWa4@hsYyXM5hN39Id3S{suIJeiV6ggcxU6tC`Gc#g z(DX<HVp9sOk41ZId~M&vioM;tB*ZyLMz@b*Biw|4;rLgtpK9u+EtFmUXcq;grQQDO zWJdGHgA?$rD8V>;O>p0D_{S{I1Hu{x9Ui<ly4k=D93Si~gQuq&LVODbUUn%Sqc6g` zXH-e%hrPZAs6%|KxE@`{yR+u4(nx|Yi<q{c-*~k9Ngb*#KRgXXr_rb?8p#hq5whkM zM}qd(?`z|qy^R>XRq#&i%P@J?u{@Y=&(O?{@5CgnDmn#&APjFgcm79*6!6kDoz|w5 z4+3#|B{UbH52zrG4HR&opx_hxWJ&b!9MJQ<h{>RZs7bc)WH4G#w@BvLAcjfF@Em~n z8}58Js4#;}B0Dq*47hg+y81e3qCTjIzm41HtV#$jktdF?pi}LJ=qh7yN#AB<%!E#N z?W4Fcvo`v(u!-^7egsqgF~yA6%9AiIzDaoIt|k-hN^&aC8GJ|s$c4n-hd^JTMq}_n zbs>!os}*K|3cUGDP`sB(%>@=-b*m7hgOnV<_U2vtxs`A=DUPn2fzIS)Q`_6?w*>|B zjDQ}w?>m9u^KJ01S#X5ioivpyp{<7L$15yz_<W-_SaMPX!WS@`Z32%|7;Hv9BAsl^ z7ZBV}u3y0?1WTGb>iZ+{I|3<vtCIE#UsmqZGlWLPMw=z)_FfxGsnBl28!R}_n5aeZ zP8lI^lt;ksbk%;{%>s@r?UCfq9<d48B=Mrzubb!*f*^}d@|9WVBgJ(S0g~lQ&hn65 zDQclhd~+EM4Gch#Rre=DzSrO#Hk=vT%T_U5bc%LM6v;>e8+CuA0tb#JC^g_+XJK@K z$xD>E-;d}}bPPxbYQZ+V-%6ue1cDSigHK>~L@VARxfEJ}Nz?F)-GRb2`(>JcTse$Y zP&jEhzhPH7bA?wCoc{A7V+i3UXgTH%l!Xd*WxMyXECLkp0`3vfZ!5pG#lvldV*=}> zm4r}4*g-$c;G|PwKG4V73cyzhO1H|Cx7sDnK#z#zh!2c{K{Dx}oRcjFZsHLjf>E_z z7npaEM=Dvt$H=O!lW8&An?&YlDvzlCsB6xAt?2e4gy&W4-~4mcl+Mt^w%I}xq^`fZ z3dchKhs!%CslP^EH-e9Qh`BC>I_UgHL4k64MZUQs=x=y^Rj8P5Bn3Ub!`&n@wwKL= zWu>-GvJ>;I3sD0$ktBe;1pLKTi$xZLBqt{=5SIDN!EJ|Vx4-Bvp11#tmQa;NJ*SV6 z15_-#Rz4nAP=2H&xO<=vsU!l4cteM*f5<zDoP|SLW#TijA{$BCu=kicjp5+<H%IHf z<}WB0nAguZ6Q_+s8JkZL>=q6Y-L67mW7_d*@9>mO%Q3unTBAJ92%xA`SU{;fhe*1Y zoMsQ&eIsd_yNq1v8iSDE?eC+Z%p$#nHYFy)Xn?<g+x_);&n*(9KQ^)|+y%@LgIR7V zTM+xBaXRWaMz;A$!Z!S~)ynkfk1c)Q<AK{N#8w8#kMu5ytD<zSZcFtgxnltx_|T2T zK%2>)zwF&Aznt{O3jwZ75Rtf);ZDnwA?#qpuf9xEFI4d(bj82uEgI<A60HILyG?de zQt836KgN9~-6o$(DjD?#HlaJcOI@p(7U~Z}UxyW`^E$Hp8xb96#K06h#@q|F&hWic zk%~7Eyrx!gZlS4^iF|ijTX7KBOYzA0&>XblTLxX=EI=LD?ttaW+PG~04r~;tIelVr zEeY1qHvvepANbA_u<E`Y)!Y|QPV>1@sqHE{;3g!m*z~&cDw1+AW4iw85^AWB5KZ>d zNSbqX-S18_r&LVZ<|gJtVX|qF8hu8u4AeDfUgosruHLrcs3M#=+Y0bC!PD*4>V_%# z0p{hiVF%d@-T)Lif;<Y>y=<VsMRC_`&@s+V;qa@H6U$lvm&p2ot**JIMdY!gS_GJj z5#j{@r$X%AK%Xu;RNn)6Kg|l%pT67kD@k=_Mmsi1nvvpP(v!>h8I5Zvs_4nm%)O5L z@btY@vgM{3s_h6m6Oi1eTRJ_6bKlFc0)r<ygzDjNdq7oENCj*F^T759><+capLe9i z&wDnlE3P-(IwaU=XAC{KU(gIWKiv1n2;!Q>Y5p4-eW%J0>_=x@0_{h3S`tDZHyMuD zTOP|J<UaVHXP#}GkQRjU!To#qLoLH({w&RP2ruay8iPDOY@T9{T5&3DiyGandpirD zb4e>(hyiN{knWc{zH{yI_59xQu8*n~fw;3YD`DYBlwHi`&KuGfRhLFTgELo6@}$ED zj^l^2ZMc7&1*n|uEH(RTAeEcZ&_-l`&lRaUkhowNP<Zj;6p0{fkaF+-hPzrMA*a-h zhHfYC<48~^1O|sgScX4dxUizLtq)J!C$Kx2q5*S>UXa{y*c85HiwSfI5X?LSLgt@@ z!&IuGlT#pQF5|bV4>OHkDVmEG)YR1M4NI7+ASxhAARN5rQ=@bmuQw#6UT!J0xJ1F% zs_g}FB%2mv!rcsQiIrMaM~pR*cwJxKm%gK<N2L1I21(iB2c;w1W)<C<i%<nD=VP6x zY(N{4H=#|<S793Tj6g!+cD0#6PwEh^Wpc8<L+VFM{dnN?Ro`q_rWdE2MMXYQ=HKQA zDmOXPG8M{SoE{>;<pBE=Z^5+BU@h&vnNF@y%#{juSL9{e6Jt#b_#G3<Y1(A#gw%x2 zL)9CL-(}rHHc#_emeX-b%FzXi+ofQ~GH_RuecrRty)<2Q_dPDqK9XORFzeY~`)oVk zvKB=kw6Ihm6yq%Qld<I|cv3Giw>&6#pK>}xP@g{tHV6c0FM2wq8tLp8?Ds^vbY&r` z+Tg5?hzvDkfg5LXSs!NQewiL6<bWF|;S{>HFeZACHf^SYg$_5N#<@PkDN40~1(|7p zQKyD-JY-;fph?Le=pfzF{FG?QvPMf2WQYI}ZOmckxFkkQOh6$-+sItYc5=4zNKSZh z!Ez<$dk_mwu%-;OCmuQdVfp$<n^O&}QOfn@^!Dbj^c(8VQtY97WUrYbqbPD?&y#Y` zB0m;*u@T}j!w}RBgW!tYUcL?FAZJi9vd$s64psmF|7OOxP2^zV@S_D@F*sY!qvx8R zwa=f*#=XX?0?1nntW_TWLLR-bQs9itW=l9w4Vh$cJ;`T>8)xRws}hiR9vKow%Cg%k zvlY6o80X&|5_@15a1h<|;1~;L$_=glgcym9@e_M@jWKE?M9=QW`q1TN&UUm8RFky( zX+WCXFH)J8oc|bG#vF_-Ed;|2cV?%0h%Y5_Y$z5F3805dRm_&F(&o*)lm*d;s%c1W z5N_mXL+GPX;DMfhKqA0ty{7%s(okn1(r`}vyLzri*Q*`j+Z)Ma-ZhQ!`xb#Dj6G2c zB$Lgy^fs*eS#gjc-wui0;LgH^>TdCSu`@@KgtEBvWV5+YmS)8z!28&wDurZzumCR$ zU)V4?8-O!Dq<LFtCqr=gg`-gtd(SablnZ6D#%t`fs)WwRlW%0i50M%d3UdAH@8l81 z0XC;g6;2<B_qZQ{g4PLUquBP8C7Kj(AZMOJHgtF$nM-&o?0$4bk4CVnmug1aLX5QA zx>=H5Mum+y4R4B=D+=y3DV5I&A=PCS#QLwjSYZC<Cw+n2dHCP;?iOf^$*R4`L`nn! zXmYTZLQs^45Mnw()_4U%UW>dv@j9XmQDtZp+tPW-@hepnwX?=7>60`BKd9xb!icUi z?q?i$jKd*IX_=^36TR2?yih6>uzR>^aGpnZ^VLGXX8fF1{(!ljUbqeDFb~eSQIiLM zbwD0mc7A~>8LZ@Z+&)iF<wre{At5^1Je?l$Hc_t&k;6I2y6_e}iUh;}*#O*CT4wr$ zD<{<OhN}6#_!QE%QzJM21$WN{c3IgSZ;)2aXQWvQ(oj^P-`li;W%+W2CfOYYRm9$Q zlx}uZC@=1QfK^%`^E=bauMz3+JdHCRB;a!SttqsJ-(fwE4KFa6q69s>_<C&`<HP)S z9UAL=gVO`np)ZZaF-#%`j?fI5fb9->rDa&3`A8m(S-@eY2{rp4cw`7`62tZw4Q1wH zyxYpaAHzyaD5m^FuSKyI;2FG*Z<L~Q^fu#vkQU5s#>;SMB}cI?SY(XSRPEpciU9|D z0?8}!1+5_byf2Pot3Y^CFi~MEC?;r?5(F<Dd-DCle~P-h{;&(;p}H@bItUr{j`Vt^ z1ESbz=?ob{WL@MV<fg%|Ly+iEpJz9NM?(cR_Ii6_c2R2G#Ca}2;CEZKg$+X4k)*`Q z^ndTY(AYM>3dx|>;AIbkEuE?95fDY)wHK&S324>#7tKM<q-V>XQ4)FeC<lrAff<*h zTNEI%#+x~S85H`yRo(;|JA;F~6$=RN>Pan-+d}}eW5v;_0@iO(5q7!?D2R|r42UqP zMHt8+JuJqKfx=l=VNa0lNb&2lTD-!Hx_U0E@1^}jcluJGi^csQ-*@znz(tZaf7L%( zbcg>^BsbyA0juT%_ZVs_re?y?@Nlv3p_%e2*IyYt%J6|7S44Lt9&Amb(1h})`sB*h z&Hr$S=aZsD0)A~Q>&D;rDyto%8hYR1J~wWMaaoiKXbTjUoZ$vT%J4I9=>EeORHF=U zDmcx*$~^tCd^v%sNSdSM3y^xLIj|Szeq6ej$7V0U;9jd7vHp043;n<ne!IQKq@Uj3 zk&V6>7iHnFVX<4hgAa6kM9%G3%1EICjUr|3mw`vuCVup<7D*s*gT|g=ADY34ijgx) zJXsg{BY9!A0o6{KHELpGQgk*K4R+JVlrW8}B)P2tf)?NN+nz#P2nax^yQxi>2OEV~ z$;;C>O!+PgMn}GP@OmMOqAmAiQd7u5K{r4Yvz5f*j0s4W%;R4_Xs1Tv+Dbmp8%UQo zP7{#3DWDyu;&q_dT?qnHcG8k5cG|v~JR@6-XL*tzDlhqaU{kA{Q|Y3TdjfI|8PB5Q zgZt6aYPcYRFaL#~0T_xOB9*vp)0Z$OL1xYf_NDoHl6#!a_R0+43qS$PBtL%QAX$xs zxqx-P6G*$>eR#0pL;5c$mF(v|@+$(U)zxD3sFUoo#L_x6Qm#U}H%h>y@^xY;sH0_w zYjDS8a`ttOOy3)9t14$(gcBPIVS*Q=b{DJ5DF1AqNFPQ&;Jbvs`=OmpNN)Hv8X}O{ zmTC~x-u+|fWtaA$upl68%PDo0KcJUF38pyc+cKa6J_R~TlF2^r%|K2Wfs73fG=JFc zB&Q$s(LDlfFpcd;7=3U&Y7wdBshMH8k2Cf<_R6F&;&c9#71+x-wgS?$-j*|zsrcyb z`3Xzhm|@8hvMu(Y=5|&O!4G~WkksZjktAsX4&b}T6^wol>iv6tMYR^>FUTJdRnEFX zl&1)>{x>0Mub!SVxoOHfN4VQYq>kywon|KR)66jIV#jd%X2VvfSxk-Bn09Io1=T+y zwGW2uN#YD2v&RVmLZ!>xOKA<S{f|0$hH=V2B>?$3PL5GBa+R>nZNjx#NYBJy8kNwI z;s7rRVfYS;N^xwuiCBoaXt2{DIzAp2hJ*NYxb9A{r1~nlxOm`^gt&+^DI`KzQta@2 zfFeItyc7lG8HB$g>A|Tm==OHrG?8KpAz};XqH1Hn>OA{VJ@#)+($tztlb=PDvYBQ< z;b@;T?`ul0_6Bexbwlm#D%$<5rpPQaPe6NB>==7ewY9{&A#%Vj^wZe8hOm2<oG@F7 zHI4^{w66X_qS@lC5XFc^8q43rR<R7khuW9vt}Fa$++V*M+Av=iW8BCb_l|*&65vG& zXjS3_v-s3WZxVbvT(mzehc4mfEy4FP@gn0xv(@rDD^ik8r+B)4-E<FP)S!m40nDbX zs|N6!wKHtc2E;RZ2#2&U>lf>-C{&nGKIf@!S4XMYBDAe~AXSBg(pE%j?z?!Z+|xRm zX_atOSEI28VWe$|4V!cqi>bNn6FKWT6ZBDSrTt*-B0j$P1FsHmI$hbX7=PJo6lVq( z(03A^ry8<qFKSdXhs@fRt8&or01`a6VW1$?MyT|`a>cH5g&s~2W>!$cdehMt78T6K znlocv6IhrS_5l=F8r{@&ZN0wO9N?nZL}b;iZYpUc&Pc`c808ZNaFmSD8ePmmkr8f+ zLgp_$P}c=-e;znpkBHkfwP@m-Cu$@@x3-acGB)|_6n#ob`tPB0Mb?W(Ih-e*Qu^6N zC!=A=L#szWL0ETcd_-TS+RuG!Ni>!$>Z4|Dexh3_vHaWuM|oc|?7EXxQ~Z%cPfQHl zq=VfbI^6Q=N&_45ln0)>rV{N{mr5xCX=*5mQ|Pn@TZq4kV`<qnHXw%+3JZgO4CF!# zx5mdY=T~PCOQOPdZVrnL`$P@znlnhr*2DTnT4^379U53R)wXB#toXb}$k%<KE=Q~Q ze%q&=y~I~r8r2{p6k0BEP3x79p9=#Ep6gAEKJt!fG-%Ehd&y+zT$?QUkot2eF{UcE z;kQ0_$Dlr!le}9ZTk3OBi`def?YCD5Ti5?3cj0dnJC2U7<joHzOcv(SYNf|Wzqe=o zWY}a=flA?KZuD++-{8MIYdaRv(I~2-z#^&&X#pDAl3A%S3f{2A%NL|OiZ7taRbL*! zZMg_W=QoUWdEFVzVMK(3)Teqgmpqn#?jJnE{N|;max9M((DBr#L(f$&2A&8TRr2pk zw-|BAjo?(`)fg8%ocq(XIl@}3M9}w(B8PDoH_U&R2O#8AOJcDi1!2yo1~KyjVHo8b z*t@<1!w51iC5e&=K^Oh%LImLXvXdrfs`*BcJKWbU<hd|$n|9limgpGe5h?b0PgJ0x zx+!V6YkQ^6SYI+Sd3u#ZWwFF{^^GQMl7($5?e>wCGG)w98Ncvv5w+F%!{lP%=n#39 z)H$`OYmt=mD@UV&hVC%7TsCz{NO~-TbrX|ueV!4Ge+SvkTK@*H3INBgkffSG>)wmY zHWh>V`QD|DzhFK;!^$dZ!C+onG&XIll|bY*%}!eT;lBGh<#Rz9Gc`K*>m^|^-mvie zE&6qttF&0?Gl|;JG<VX`pc94a{{d6r&a+fgnVRFyq!RTKsDA4g?sBYB)c0+ve}i@G zZeh$vZSnoWO?|I9Vy$_@=A+J02rqosw+yHJZWFIi1)H8j<@quMkv4vt()_B2(qCHo zDfK5-5Om58M=vKg9)MH|b&pZ@=yXgJN|ZL``{vJ35$B`^$~{HUNPWM!ig-m#>3B0* z+NKP%bqUdFcRnORaBW+Yn8?_H2+&B-&v-1<=?jZsb2rvkY`qDBp`~-Bpp2f8pC(LB zY0n3HLrwZC4FCOl%Vid5gMG9{gm{@-Q)olV9CH5)e^z~&4k&GrLJ^(KJrMcm&RX%} zK=U506d#I8>V1kD?6Qrkm0TjFO>l$J0p|{3zfAAxXO%{Uxf`yVl740dUN}wSKF^Wo zPWfC2xNoM6r#TSchN4BkP)+chVl=0UX2<M0>dSIvaKpw<cum=jnRio}5?StsW<zeP z9QzuGk1n11G1_&j!3;Z$`6NEcX6)I1yo%d_eRWZ6v{3ZbSCOfsoNoJvz8veILCov_ zmM$l`j0M7H#kK>Eh2_@)E*M>XvDi?{R+bg4Gq$z<i7_EbJy1>`npQL&*h<HyJV|NI z#^`h38Moerdb@aXu`e7cD9I+n-Z&JD3)tWuMXC6xUFfR?PUWy!NDHv~lo#+_P^R?v z#r#VDMLC3cFyW3buX0~3-QNe*x2k!BqAs_?g>}lgVNzoF4SXm7<*eTU|4o~2pg;j4 zlRB++bUU$AH-}KezeEWa$hphXewb&P7f#a1&)}KhuW`AZYlVJ`3aJ^=Bjh`s3sA&v zV!f6wQ=v+mvtc=bJOZd}{7mZ!gz<0kRZ<T8*=QVZcwgkbkWYCl5zG5;&>E+#RrE91 z#^Bemct2+dPd^f%)%+6j>AVU_9oiZ^8UDg-Mm+;A)l>#@1VRczvhE8c7Zu^cxF76I zXdHG2+=2PMLed)a{+h(+AE*(CW7@keW9qpc0R5<816TFvK4&v!GNv;m%b8FcTN7RV zrom6QSFWEDUsf`vvdeI#)?C((j$lqn5f|Bm=J^`wBGv@ttteGc{ZvdjQ4*V0R8X8y zkW(0ymnM;tACmh_>(?bEeU|MP$Wax9ecnv8Lvts`o%2oJ+>@#;Xi0!8G#_Nt!6=JR z#Vl3n<+3F;A=JT@MHR)23ySt*3P%!ur~^m+n*C1QK-xM!GQEE!)R~T!>PA}+IPVls zQ{)RvX&3@jzO(y9wmowkGWi-N@4gf5;%#GXqOHN&H3>nWoqnxyo+-IbekVKrYu?de zV)&&&7ZuaQ`BUqZZXso5wR|)(qFFCRJ;aRA-n5($BQE&GREUDTC~Zt;x8SOXp&U^n zD3fX=*F>rI?(%?ASMefEm#ZvuPM*3L{J5x?g3<-hrfCZ+bjvnNUXa=&L5X`O+pXdo z!`qE^;CPqr3Ws8$OGNu8i9KsO!mxm95@n0vuDn(dILD@phI~Igr&NzLCveAdb^3VY z74G@OC(7rYlMSKRdAi~y5SGgJ&Bdb#5B>YT-TAp0VcbH$pj>7?PYj$YvpC+%!kSVW zO6CaQ9-=P(mU&?o_k$+;$oCoT*wMRUXinuV0TOtkqA9w;biFEC)z@g~yJb}#=cuWZ zYh9~fgGU*IMyaK#hLHw5pA}yCNt65{lp|u(sQNDPB0lp&t#R*je91Y%u)Kt@(xmx< zt29Z<^>HB}Rd+sSD^1_D=0*vn+sTmjV+{akB=VybOA<ss#-4!nR@)UomO*Mh-P}tO zA9~zVsg*?sn|=e=&eq1-%F+VfcdVXt)rp=O3jRGH<3?4%SGV4vN>qY&0qn3?&L;t% zhL>FfenBcOhsSY+8aor^-W(2-)*Cj^%k!7`#n}lm$nnA6&eq1-;P3xcga-cKlCPa} z+btC5i?r&6qBzP9?TuKY3Hf5i|AhS>Rx<8G6$1X^uoyNQ{mqvmP7nJfHCP?%0OF*` zh<G(wg>W(4T$~!}VexdRmWnYNYAV8Fw1QL_jHR<jXOCfyU<j!Rs`4rQDhm4|dsw_z zv}?eOIy0-309?l}Gtq)$yu&|2T!I{bY`v^NyoeQL<freZ?O+n85@F;L`V*-iVcdrP z5+N1tFwBXoJ_k>6m1r~8Lq>dga=mZ*{8p>SSPr%6V<%p_p0FHx^!tCh^xA3C^?mGv z{8b(j%o>x@zciiU!`=So7oVu3KUJfoBR5s8;{ZWZCQ)V^QhS7aQ~w^IpvjkqH(|ya z^b)f8D}Zl_)(EW<M!oI<BonO9x-f$kfqoznG9DrpJQ~-V`70{?iZ&PwEVQW<Eh&!% z6Il3Lk3j+Udx?EACP$#(DtdP{{I2Pz4$F)w>KtUXnN^QG7;9q?dH8s>8H|tun7N51 zMKWBa+05?*Gjkhg@^m@I(VO47<mN_U<iuFoqr|@xg3V@PrM1#@MumSf%Zywo%79?$ zX6#Z?$B^Okz-Sozr;0v&H@Xm{pw>}5G67*0dBIMrsVSg-sQ~_UWw1*?YHETXGoW`} z2;uY>lSb@~6VSUTg*ZWF;3{|{2C}zcVb4_=NCw_mKU=rGU{ApqXuuz3zFKXCMXwYJ z5VBeQ^WynLPbsv>b9M?7Q&i=gaK)&#MhJHclSx$NSTM+FsYm|gsY9b##4+Q716Eqn zIfLkWR6$$gaa%ZsC;i$>kEmD~54!AC`pd=VCopvVy6A#LM*kB3-t3`0u245EY(U?) z{wUGlpyno9S&`cB<Icp)#zzh&n3=_)m`J7gZ5D-nsl>grI?4m=2cap}#`$GCahHIo zM*g7{fNwW?8ilwfkAwiJ-C%=#0iuNwbC`)dhu2VzlEfLugujVF^2b5^o~6S1(dUy* z(5-RQG1!PnD?!3LOsL&P{j*moF}_!j2`FDrGb|B>^~^`=yERki8<`insifTH8TrsX zkA#WCqeAS!m?nccCkFk;#ptJvnoNf}v<(u&e-IM6v&K-xN;a~hY^G3dYOR2R?I_8l zYI;wr?XJ)Uy6eR=pf4s%|JzzapL{`wjF%MzmDcf}4Opw^B@y^-EHB<@7&LLGp>YVx zApH-*>*24cpUFZmwRU)Kz@z{uleuy)a#MH?&S26HdRAbY@t4o6MV*Gt!)YUX(nvv_ zG`_~~yqe+lQwMb1=n&EX?sQlRL>9KjNQ*t8nI9a1g_Jwz*B)<rgb_WPcJ8=-q3OeW zH!b6vf{oghDY$;T1e4@<R`jT0F+?Zlw;t_yL6{NW!gR_o`C0xoQquoN8To&eP#ME} z!2d7({XeO||D-wplZHW={*@+1v=ECBn}Dy%&v-#<1PjTlgME4H$PrAl+;im8&5_Jy zIjZBv|3Ai?|7V>3f5tKXALHnOKdAn%@jw5=Oa6zy0sh1P`5#{4fB2&R;UoTs7yrL_ z9DoqI<n!>%PAGsCp`pn|DFdW6Ktw-%xQR;C#g6rHBsEI#3mWRbDLflX85$<AB3`_H zN(N-Y79dh)f&}qTtLa%kb@ihE@@QDJe!#IHj2hTx1b)5G{on4paU_BMmxqf^P^_9F zxJ*)5^SQ*s%EUW8och0o#kQbCSCx5L5e>aPL!<a0&GfWHd)Q9G&0h~#Xu`h47Q1`u zSO=9XTHo)~{?ggZ(ZFiPeuJj!YN^6H=dP{mzLFTr^l(c%mu!CQRoHxT7p>ql(tKuI z*8|eK?Vee|?YLYP-MJhEPbx!SY1y2GT8DhHgmA?*6@0R03wyMa+DH9hJq(JybF>?B zbow$U0qE9>2K`BSLJ$ICa9NnC#Z@L82--$&+R^KAlGRruHMwId@WCM{IdTpm95Xz^ z71FYgbCUHHqq4|jsvz+JOgV}iKc40v(*Sf}q^DP*s-C}+_Rj=WEK&h%cx8=3R~OS= zR<nD{KmHI9Ay8AJr}!L&==e8^imvBmMKir#9JvLd5P_6a<6b)M)Z&v;$^t0h=tZsm zlKU{I5~-t%;(ua6QR#dgsI~av6WnHSpvCI%`-)Sil%T?65K^UWezT5n^4ChJzM?OS zHP`j2VoWO`uJ_-Ef&3&CJjF`tWfTz*B}_&$hM}~P(3jOObpz4rUCo#ns|vD;nBKPk zfq?)4%gv{$R_caA-Mii<KUoz;40^om@Pk7Hr_&U~J86_j0q_FtvqUuyfK6^%%FRy6 zZ^@fO%pQ0ETRDZKWgU)EyWK8q>Q0Lm%r1J&<)0(+c+ZlIJB1b_jMN5B?_ja39Y3?Z zZ7p4GI)d@erR(B59qwF=2>evXu!cmB{uzz+{G6DUOQLw2AEbTbK38duqs;f}UhsyH zVOvhS%o6;12dcL#s*T>v@V_atSCbrz>3wXy&MsMZv9|&-QvvIbAin@Nn!#y1sJN`< z8I+B;{)Oh|-baO?9A-hWf5C@a+!_UTLCik*K%uhjLbg|Old{c%5Nx1uRg?7Z0ijn5 zj>P>lZ1`$vqy`Dzr6)p+>gR(Nd#zY-6)_<C8<as1=t;q0wjRC+3ue1VXtEH<ivf_^ z6gAO?_bLV2#;XFzTK|ik<h8mh0JU{Qp`IorS_@wHbCr7#vq3Bo$#49R5&pD$@tE_d zX_563NX0Vr&#_wmFtpTdE6@3fd3HqedwWHsX(jq>RpyVNW-GmI?i?+Tfq0a4md@EY zA1eXCpPYbxQ*e;+z1G_=e?@1UtaX{F|E3}B-|%RRUa_g?<JK_Gp(jzQ<FQe#?!fV1 zzhnC8EPJHwuyQ#rU(O{JC9~yT=hDy4&ePaS5}RgN$NG1r;RljaXDbiZn7gcbhDMX2 zK9U!*hNZ0<KigG=-)lcbUGYPz#>e(+>RRUk@F06XjtwdO@M3_WCd%jrv4*f=R{!MR z%?U{DI44{=Ncy69bb?w^z8CeZz6!yR;(n<|^-`y}kQU^&`a=D?7%HOt_xLTl>ofPJ zAVt=N0)=LdL)$x<$GauQx5<DGqs{}c#=EC>Xr5gBx(t6PA2{rC#VK@umhF<6rlJU3 z*5G<)8#1;|eEv1jx-uZ@eNt4dXlSUq5*>sYxr)n?on`9e<v+H!Y|FK2fIIeCS@;q; z7a220@-Df*d}GFpEr&bpK+}I2x45*Ubk2~d-+Y)pMEy+MFyfik5!edy&_r_a)RVMM zr~<Egb#}wGx84XV-iWKBm`MgwT%CZ`d`L<`z8guR(g^nM?8BtCMVQsgp2IFdWsLZ% zzKq`OfR-nPfDW&fm5^3fHA==geS3nFl7;GJzfhQG!}fEDq6USnyuVX3L4Vbp_!lqy zp4KVHF71a4gRI?n9%P?cqIs=?nW6SF_bA7C&=Spb*P$&rn+YqMn@|vD#y|kGk;*0L zBo%sy<V}rI?|OgZJOZnAwNYHTVwdrq3Y}^P-j(wqj?P|8(-MB)J*h)sXp4*lmdOjD z6p5qFN`sGWUcbqgm=59SFZ)G-Eo2(pmC8M#1=Sw+iJxv{RCh7~Pll;<!>+eVDai}Y z?Z$RGl@nt~cUw*bvuSknX>x`X@Wq4Mo|>Tp%43`*;?to?SNmv_9WdyXIfq+3YmdU6 zdkw0iVTl8sl`i$T=1r59^PekFLpD0mitO8#+Z6frEr=chyeRLBmqb^IHDxKmZWjTb ztz*2-m~%7UT}us)?4h7QTRGH!w+5KE0>s~h1ae3kGj35{h(7LANEd|`P}K3n;1OgA zNpW#A@x;Jn6{-Qyfjwt^2gF`Z0X;{Edn~8WSS4biQTmaZo~(fpmW)f8=x=huC}O_S zk}~$e1uLxKs(QzZifG1VIeM%BIHC(+_S5Y*=wYm5$o)pGlVLW%p>vIOlJmxsZfUt> zeImDV4=rRF+;;1U!1vps`x%1`L`rB8%|r8L=c?X3W;Cg*>*b!;>&flil;GpDH_W2* z4fSn-Z+p99o<hUIuR;9q(?u{pXq4IDx#2nr&Um}6X8psS((w6uRB2+fRyWA!(qc_^ zFFZvC7(%$O?y>_8XRqGZCj)Vu8Df44ct1R)$Mu{@Eb2ZxBK4YHK0*DubU5=74ZDCD z=iB`X_Oa~`n`wA4b~IZ=e6DEd^=b4k6KnC~SwpDZL}zikGO+#rbHE6iLSTx8t)@G# zQ7n#@6Q{c@&<XZAi-X}`_Y(K4P%Q>RsMZ_r!(a5xx9SOO(iEU_#|*^Ue(+FEY@c_b zN4yrC@FzN74n=irBF1e_*vBs~<bI{YQN~Cwp-J|jPL&n*i1ZOoj5fA-eDv}LGwkEM z>}tFTQ@!=iN)?;oQH`(tbKvDx#oGwJT6<H%k#i&>nozV%e+u?QOz|IjLe>Afi6uP& z^D!cn&SMAgIWm9PPewzPMaN|=py?e}q!sY}`}6XPEQ`G5Sk5u!x52}ra?-fKLwZu^ z<L~PP9Y$_i?7M>XMS{z)@u9+J|L;*HO%(XNo>L^}`BarZvm>ox%o?O`c4XfIFus!0 zJV}CDucUB;V&d<bPE)LO9xnjfRs)I1IrMf+yKfwD_&Z{iN85(=pXG7&(tpdnrgRxo zlebPt5nM~+%PsP60dOx?&*4_Jyv$ll#7z`kS>8b-n07<sktkZ5iV2EKX}Q4;f9HgB zk7l#x>eq-KysD~l<$04QR6V=sf<KxX*e-tMWC$C$xT&pRUApC|Kp<({jjuH<zYTgH zR8(~W0WCL)MP9Kx#n1XPbL0p%t)u1und)A<zd*zO>L>I%ZCE|`k1(Zn&HnSosQqd7 zEt5|})H~yqnwe?tlAn@{i{`P8FVlz<W_Av}90^Z%PK#nr14p<$l{?q&8_LGHHD21@ z0rzKVl$6Cz1|dXsY4TLI1EXwUWyJX=R6<_B&i=}^$;pUg)iK&HP-4p@x(+X$C6@`h zKYpE48P}<Jf2di*KQk_!slV8a6)=O<ep&SL%)aD5%)cZ`48ssn_vAlwUr&p8`<1>N zoUnW^R~XCb<qFi5gY#pnN_XsCaS;ghE>+i$D=T6~XCKFnHJpg+W;05q_C@gweB09i zc5S~|9IPZB&wBlCL9O)G6O8DrfTbNN#cq-{LaveR-`&uJ>-ZyZLc4=TQh(U~xbLkN z70zuRXOp=basFGL4D5wb<9uzM0ocP|isy~@H=QP41G1>%_sCK~HM#2GPVhAx{uQ~; z7pJtZ(8Nh4&=6zc_`M9Tca_<|Xt93+0WPfkLE1e@zXh*h@pc0Zq0R;X=(wo$bEYB0 zmSDM=hDD+A8vFIKjcxfsq!*+MrTUU9WB8VcrN1H1S?^@uSs0<Q+pIldP!`yGB6@P` zXm<!O_%(1)zYZx{e?_L6S~Q0?PuI4j4IAF{Tx_>N7-AWqM=NB_nm`yVc#x$7&j_$r zM4^tNx3BL)q$p!+`(htk;Hl9OnrH^S&ofBbX<ZT=Zb~_CdDq)riiU{0{7C(#)ER@9 zwpVITSugsJ61DEP;JumVFG^<y2IKH=i&1PI0=o<=EfYO|e?K{PxP+nX<Q}Qw#aEmx zFT=H}_}zU6-p2C5-~aTWvG;TXV58R?CUx_%(VtvkffVEOpBBCiS?s_9b{F4~bZy&! zly&7|JM=56CEW|xnEuE&zNjO)A6|SFJJV;S0si4OjOv60?tBk&_r#W^=UiNRW59aJ zA3IP*ou$o?WBtE7cn3V6?;mYEL5+Gx*{#YmQ)WKecT73lLc)eVyZlMOd0|!f&d+|4 zTN}sRk&|gR-@ZM{DikBAX_v3<#-2#mSM31bo$__p=X~xzg(Y64THWgWx`}b_L;27Z zH&7Y)ez1ZaRKI-^ww=z;_N{KgXf?@By6R$o9CU#Fkj0FYM;4~50Dpk`hNL&2x@7B< zE{TV)AM9I&e9=?k)^zg+x`oT>ebPfyiJba?aq>S<YV}V0KgZ=(EHdzYjUPx1bqfZ8 zuZ(i<Ur*0lG+8haFrhFHs#l+do#$?coNt{>i^qPJh>HnNw*O96Ibd1)KPIJE*6=2m zu;%z_t1u9we9F^B*XDHgt4VdP#jF>#0)G3hbdK2C6mmznL~RQKv~sC45XI^R6upa> zY6q0m38D%T6$Ap@Nr~a3vYM?JiwZ@_cuYmszIGtBm4X{PGU~;8YZ(x2^Gm1hCmgQb zzHWOBIx=C3;`&*~L+R2B6ayD)o6$^e9h780sHrgTd2(P&1D#N`D-tMGv$wIFV1AF4 zA#-@xA+1s%=JPlJb9UU!*>ZM0l@ftRvV{a<F9}K5d|7={%GkUEM&SmDH5U928=*W> zQB-f{Ce+%`-<M46%T)or+E}1GvMG}!YegyqpfJ!T;*kf`)|_UvuJ=(-*27#kn+)ZO zeRH{VbtXb}jCJ1YoB6&%8yuKID^Ye%Ei3mjZ_(`3?~vwzVx(UBHK956qxyZ6pBU+7 zX=aGYGpN1k!+BA)BoR2R>Q>6gbq|wjPxys5{BK^{h*Gjj#(6y_Ldv<1BNm&|za|zI zKzFC`Epfh~#2Q2-$2?{*9yIS@UDBWU8YVMMDjm?^fI905`k`bht@=f*m^?N{cgwE$ z<Zv`{QBO|*3|aWk;{d+f5}s>xhHz(^$MvgW%B7fY1o~m1TihbGHB5ZG23*;EWVwmC zwUn(16|z$>#3Vij1@WrR$XALRt2`$vLQsrwl_WQE!&_{CU=a=RHucflT)F97Bi<s7 zb#(2Bo)ubS+E{VTa_My*!p?)!T-{a7Me8zD*diC8vM$`K`LQ%JRQiQ1cg}|DDv6mb zIOLbv$KHxdreOtM>ruFK13IFTZOB<885WHnjb7rIr6Y?`efrnafWxBnlyFpeC@(r< z^N@QX@O3`AjBjLFI^PeW$pMTt=Jj=~Y-Qn<ssD)6&Q_XR4FOV*1=%T_M47Ly8B;_u z<9rT~&?s7Hlc+1%>%cY4NR}zq60kmGkBYD(+R{@?JgGf%Zc%n^DUQaF#jL28Gjjj? z`S7T{p^v}#{sumx?H9jBXx|xV#(_En1wW36*+S-&TwH9>n?v6kNxcbCu9~e+g<rk? z*XG~27>bxrhD}U)WWX+;tCk)4X~fJ3WZ?yHg@6;a<WDoceiYRD*UeGgu>wiNqp^vd zZ|zJbsW;(4ExdL=;b3C2ZysF>Pfp~|cpbab*@fV$d8aQt%CBWf3|V|@+*D-x^N73- zv|X1>m_-&`_^^4VZ_D@A6jCKJMGC_Sqp7R=;D!qEU;CxH1>Rz(xBzVcr{BvDB{fe# z($=8&Om`mgQZ2j4xI?N=AL_MmUjTR50b2VH3bW{YTro+-FD#n4+P<@*T?7M@n%K%^ z$T2UL3-}o*fE17H(GVS`H<%;nkt6MAD%(xgzsIArNxc~B!tKjPva8;#@#qeB_Htb{ z$uYtoJ(ZQCbN}2OCAvt$xop6C)ySFvC=pC5p2l^i`vf8bqM_ZF6%>{+UCM?)f$Mr* z38f%j7E-mLTxiG6y8tM{B~_kdM`YfR1Ge@-@ZFJ!L)Nq(ba3|7Gc$B};re}NG*;C$ zHu^}M<~Fl6OvYan_;*3J&loavq?EWtjKuz_-IryV5e8GDFRmlG>jG1s>z9{6Q_Zvk z?%3viuDsk@spY#2C<WJ(P=xt&p|E>pBr>em{4)ef1=*0?+r25X0GHF;87a$BtZiHP z(%<r-E=D^a*SU~7yrh~i5hst3rQR9DF1y~!Kj0|{DO80tbk>^%<v*pOE`rtxLx4Ek z{8KJ$D{W$F4BE)!!0w-#z20L$hz%#SQ!V7XFdb7ZQ3J8#ZMHq<hqn3+Xo;Pum1%*! z3VfA9#LmN~Y6APG<@^bTmLuE7iuUZ#E0*dfAcOdwRLo!>?bXM(aP+;RhRChL^s;|2 zSriDyMJ~B@20)#F3MIml!#4h!zgA|Bx&NvA2@4yWFaTa-AnN7u){+2N^W2nXUv?Y6 zhc)3$RZk;gqoAd6YRGnQ^8SfW)d<#7vlEys8MOTTNy8czjR``bEW(AySCUs<1lMLf z+Xu@ZUaB=u{El{02!A-y%2}W`@ZXY8JbYoXjDXeEj!ck!7M{H}HNNsY+LU+RQqyFr zWgRLLSlKDvv6>YJhO!g@jxweB2QPo|T(9kR2b@4QDS#jtD~NHZi#^E8(uFyk^O$pz zLV(K;i(5d2t;`m>llWX6`q5%4#UArD8Ji`~#%KO0Q8dH5glLHlezgW2b^Prwfw@x7 zqm(YFCrwAv(cam~Tvyo+`db^1p@-|$MK+Hm;a@b6ywrJYw|jp8Dk)qNKpzLi=$+V6 z<y@87I7a~gX>JLYDc72Z*1r^tpx}CEjP5BqMCjqNC;oV0vXA~@0iLQ_mh4dG7+af- z1+@JoIRe#FfS|PDvU0que}(4GL4+7XWlvirfaSZ<%%Vz!p!{u9mN7N25)W~2a6+pL zxn{(M#l+M#8a@JqviL4ZBvw_f`dQbt?~Kf@k+@E(iy<Woo(7>)!uB2gumF?KI2WR8 z4CnUV2g6yMI1Y_sV?zrp$&bsMG>9O?<Ot&M%(Jn!W=U~A!#)eWO-(~Cg%s9Lh-P<V zg<6VA<bt>iL(lt+$6SMx2`Dw=6*Tc^)n7=4k9P}iU{3`&#^anVOfDo(5VcLpd_kR^ z#8n8*d1@(yq%e;6shl-<@4x<tZ^s0bt+;+ItDS(2tkliOfPTTO99T6<jd*yUbpH`Q z-s`1*$&I>aPTZK+D2-=?f#mFRj>n;hV~d7_7GD-P7_APL9F08L;dFx9g-H;>)`x=| z^UT`+OIZdSN+SpuskI|5;~cP6&m8u(_dRaVk2o2(RM)=YXt-2?Tit4xd3&0d@(t-~ zD6xkwfF}6!7Ib1f>2d^4hRvS|zKAQr^uV1(A26^I$wwsqK*OcM^+xd;^R+9H8Zgj$ z3m;uiH&l+zf)2UWaY%|k_5Cmo%1h@g@MZ;{OcVy9X^OQ2=Y7-Soh5U2cZ*E!RqHb5 z)-xOcGgAwz9_gTlEsPS}AMX?R%xs46EK_VBSO(vh!Rds=a{<uH_eyA0mY<_e91~HM z=&@mK8Y%;wAp8HFP<hQT#|CCYUcD3wpFgzkAU2U{6?RxEWtqpa6WU4%N(ljxe~&_; zPN)I&JePmH(!_Wi=baA|bp?4Xe68r=-5ec?oo1s*=MUx4s3>E4Hy6Sa2xqYGUwtCl z!OR{xa*IkcyiVyGv6qLD+sqo_`7$h4?MY$Wr@BwJ^5C}FJv9WMT+7;(Mm3m6lPg-` zMBx7)075{$zw%4L64G^pg-r};vtuSgSQI_pSgn-&I)74fMa5K<$!j(Hz*-SssQu~Y zl5c4o9^X0r4y}S28Qu9xC3O~-29d<-OEvatdKJyb#C5YEKd{~D_Wsxpo_c|7FVTcI zzt+)zStu0L9O?}4c6w7irY-2ZU|cYhmrT}anz_h+Ke-9I1HfF8kN-5pCQTntqk>Jm zG_f9I1b<Zbcox!Rp0G?gY##+XECwsY#bh78%gA}VGLS!DbtDP1gqKe8_NAG2oqu^B zgAuk03~KD})g1o!SbFbCZ|yKLSBNJ<CIiBR&7}nKq4*`!teOh9Pv`@^w2@ASXK4f4 z+<^XfGNw~N6N1tH1PDSiKGufWC=9Y&W%1on*?$z0GiC4{QdyM9nX<n-!u|_aWl$t% zqN-V{T3tpHNrMZ0XA7<f5D_+J<YN=cyeD+2h4I400YO-T3GSj+If*V9$Cb0fTi>vq zBO$id-}>HgFkqoHHel&6k|qcC-L_B4Vjm%t!48DIFjn>q^tBKsX5^pnl3ND7s{)tN zY=5wKQEOQwSm=%KFGoky2dmiUxv@|e-*tp9f%Zwuk;YD#9He?37P1SHf$(4$`yEi= z{S|eYEwJh*w|qoUl4MfF^C0HVmCTSqQ)idUrIb5`CX2p16TLtKXYh`SiD?H_pi1CT zzRdpX5xV;0brx&itToeQL<NwhBxFbrc7KoEd>~yrqwGEJi!pvs&V&!Fzmje@q11Es z65F?C^LY^P(kAR?a1M_VQ)h4v(FHM+XbLD<Y`#{H4dv3thL|!~4L{40xx!=kGLC|s zr6=xk0$&CcFRC2#*5pg(&6zEe{~BsJ^b-9?LTV<>#>vfjn>=}*_bIe_cXnu4#DAH2 zn<MBX=KMz|@yRkycVjvU`e&xqw;Mp#jV4K7x|wIDax*@@UIWO8TPL#O7_BiC+;>Ze zc&782rP)e-4_NXSvV93li|K_7|My!iVP0iULRZPY=6Yky+iXiDgR3o**5bo1#8KXq zesr6e$vx2tpyrD6fxq@d9MN(~>3@?`0Z-C&Ko5=ee*y3G5WW<LuM*>t^-(~vp&z<F zX(1vDvSc$U7+-Zo6QPd_puxfkVY=|ief$7P5}~MhTmw!Jar@wY+|=kOlIvaZn^*8s zYFBezh2HrWv|c*6y@D9xUh&jRuHPE2u<9$gj_98(fI|)cgYuL%XqCS_IDh19-+_j+ z<IJ11t*kX`cHuN9{0X!*#R;tbmrO>r&{#`COTw5Q0>6s^*T4obxXSz}tlm<S>Nq75 z$|L}x9fL|c68&Jy5s<|z--4KphQuZxjM8X{NubNxxKt|$?OOvqH7vmdvkuD}iy9Bw zFBolITn|WmZbvtw4>+4s^MAbZLi-(W2h6Sl@|e?aph*~;te%J7qml9!F$B$qibQs0 z6nco6j4J{kwukuQ&~uvgbPuG>g3Z8zX2Ew3m&N&?lnlie`fZTS<uI4n5!WFv(uKg{ zjwL$)^|KqvLY&=X4xH~OS~S`mMvp(K_S1R3l5BZf?LzLfA_=ZQMSs>|a6N=1<U`O} z&5vi~YPLm1J06=ch18P+=fLx^u9!XsQt+f}xVBRv2w4ob*}oTF$=kXkmfq2U<7(f~ z5KZE2_PE5$I@yuZX7Kx9nhy(AFon*4oQWczofPrpT~?;qjw(=WR5G-%lguPgAM2^$ z8a74z=i&eZTCji%_<wQ1rGNPlZi%lG>9Qw1RM{<*)&b(~n0ithHw~J=4v=+nApiVM z>d@c5nt<#7&{%VNTPv)Brqber0>%NYD}vyvYyq(18?3(^ulJeqKF>cN>z~SNwC`|} zZGm{7#TRc0+8?XNF|pwoD~ujp>kBQuIqNSh4sPqBD(HcJe1Cdk9<$#ZluQXp#tt?% z7NT_Qxfu-5az=qEZX~d~zBW=3j2%|17*#M{xcJcqvFf4x<+MzWBLJan3I-xVSu_G8 z*r!g*pg@pdY3daaEVV6rB2Td2GcBWuY+>mhSt+iogz`4dYn@V>v%*PqRuxHf&xev9 zp9uNrwy@9DmVe1awou?kM`dxeuR|FOWUCC??SQ3ixa@%-DWm&3JYgxfYyBnBDb-08 zc283?$a_(1c#0f4h1JId?RjkL3<=a&Wh~ctX%>PEg+nk0Avs7VZvZN^?;JEaaMnHv z_Pn%oj*LiyD`zFZYXvy#@95@Wv9-JO2DkTfXvu;|bbm7M>t|aHc(Z41G1tZZ3UO8* zA=kR0=l?kcrH@WU1q_hr9q^hOgqbj$5pK3m=;Xxm+s_xGJq$%c*4t7g$S|@Ioww2_ zn-)2{A42tqDZdIlnAPa&#v6nbP2T|qv;exI;(ik?mEPfV&`IN5YvX`O^_{g~<j#Q# zB9+0Y&VS<LgheQBO9UHiC_FO>KNgx@B3o{)D92|c!#TUfGDJuo<5Hf~2h=ilWVHy~ z452x+ZZy9d=L5Ov$lQZw*XZXqJfXrlBstg`Z31V7av%rv&S81!sa%B>HnLvY3Fqu~ z0HI|X$w|47`=3Y#0$60oBM$6Gt_pAYS6cop0e=`bcjo%#hH-J@=3SKW(l4x0H#@ZN z8ybN&ue^Te_&Bi9-9>G*i^z-LE#05w8~YN?^<zt2h{~PlOCKxUZJCUojPQT3g9Ghi zwF9fou)Wboj7^8wr_q)q1`H!EDjbr5s18J3(nlz-L%uFrJv$^sdoXSlpbTCN+mB(6 zt$$04WUjJB%v`@_5-&#FUjjCL3&!Sp0M!Mo&@QQ*BS*3RTa%wqsofM3)=uLu8I|Hb zBoe5e`rav*MqS*B_L-MH01Zn^mC@@;vTgK_hL<82dM;UqxnBfo6#W3GlKEAD_8*o( zykHf)6y02uU~p~<46%-ne;!?m)nACb|9`x+mbGMITSAmHB?<_gpU$&uDuhxEYL;dw zA%G4vuCr4byg!&2#3GiqY?U_+LPW^wu&NMppSIvxqg`9Htq36?#9ZLwgcJnri*cl& z94~f-<N9(L`}v5r9hPdhcN6kkw#<7{2wR`~ty4+4t@opLf3n}~`&CO?=`NbSz<*11 zg^C0()eK&$7NpA~>@!8JAI2)4-d1QogeEuiSPAwr1h+_FZ7h(Vj4FA7;nu<oT2Ok_ z(??vM7`b?G6Oa_6x-qz|h+*k36>|$1mZ8ZvYiYkp{p_Vmo7U4NI=pn#RzuMNz{jFV zfLPwB!~iIo^BKEV@a#)@77%$6&VM2|-~bTru&;C!>w1vq7Jia+kvkLr&V1+p@a01< z*Y^z{I~j36IS@`>wiBX27@9!Yl{1$LD8dsuh#=7zRfc{*GtkP~6?Bn+8sm$Z4v<=2 z!Q~FwM(pgYm`#~CzintbI4IgV51L;)CMy90aKS^;wzU8)J~bU6Q7beEH-Fc3>q>Tw z@KAD*TD#6Dwqk>T<b}dheE9EUg<&JQgOH0LtvsEFoAm1ZQ1OD)KWx7|0DU6mUlQmZ z@FbjQ_dwTLHIAKUd&Q$swQksv>di0mCpw1gBTPP)I4qrtGC$ClV6yrW3D0@=WuA?1 zA$y2V@__lZ_Kn-%i-SuCLVrX}UusOH3-2cNn*!U7_z9&g{}M~j9P>@Ub|0ZS3HV+> zO{2wXk5yb-7)vY3V+i^8@*-1>0~MV^L_hWYh!Vkx9NZl2<#76bL4{pSzto-u<^t~& z?VDlKBYF^RqQ{r5O#h+266~)B+NN*M`KCVD)<~6Xb`KcgY<pTp#eaK+U6zhS*3pif zl|XkJ4SG>N<OH>dHqtOhCrURqeZy)iWJIIW?0aG+Y{Hzz#@iyD#JftK%y+_0>_j@+ ziEk6}6OWT=%Gm|HTa}xfE~Go8;ZQe?y$rLx=|Xl>e8l%1$OK!IFGxLHC9vXPC=M|8 z?Xa9@DkaZnEk)xWTYn8GpgP>NoHUNf{KEC?_I$g=FvZv!wS-*1VLptT24<q7+y!@E zHkh5R->qH{ycSlfAYcB&($bs=ZS-J8J0=B>N>6R}Mf-NC#e@JBiD+N8o6D3xf?=OI zWN)ycPX7}GZOWdF=@V@Peg4yFS3GJrBt}W-%Ox~@+o1Rpjeqphy(_3T3Hl%5U5J3; z`?7t}`??hk8QJ9A<TxODsX<FE?RWxzYwEbs_#1Nodq84nSXETDABrFJ+PDyD1Zn%w zW`F?MBe95-L4_Bl2vHlHB9V=>@nv@cs^?T<v+N=v-QPA%UV6wk<auPOQ<wnjN8Bf- zd`tjM58`1I!GAx9UCNg9`UWZy{Xvm6>Y~d~g&R<MY!JM;DaL8QtclN{^nOL0ObB^F z<JNWb%RH$i;q{BA3Q%hG#iCaC!bJ-f5?s+pS`Uy4X)5jYiSCxT0kC7NCv6^EiFCdQ zX_&6_Yc2e+img7|znxhcN5zz_0=VT}e}op^8>hMb?SHS-dpn}XQ{P%rdf3-m+T-(D zwwPge<U_8YVGB#&;Cg?|2v!wcxex5$;Bt$|??5Awa{KEepD7mA>5(Xd>|y_iij4}1 zy_#$fqz)S+LKg6?3l08;|IQ;Djl{kGL8oD1PQO6z^f!FWZ?u_iV#dCSXJQus=WDb^ z*m2PQMt}Y0Wg5Yx>1}v9V-lO>IlYa0M~}T9CTOFZgG$70d$qJBGs?}y!7;&OhA7Gt zf$T{1GY9jdUEi=o=3Q348HqnV@AbrHd@%%|ap*#UYQMg7!*4#e@%b{6)A!qa(lW7s z(Aa$Owh$mZ-fipXEy;7`LxcSz0z7t7K6|O&6n}xrk#fD4daYJC7$^G=+Mf^_=1gO- z1}FnG<Z0i*;beLlBmO!fnMfqZ^C;6bz^HL{2u*j3@c8g1L7UC<NINg57eqz9XRG%X z14eRn5;;-oUeJ5)FJMe0U9_|Mdavq)Kg7aT|EQMte^5;FkXQ|b0Wn9&jKwAi8T-{O zDSrm!TsW`VVnk7PwRrT@C4f=oXpXv@!;X3hw-k^GANxqY>a!QE*?1niWN%HoHXAm2 zJ-v86XAF4Dcy)Rh|1-{3AEk%+7DvWJ(?g+;jBv#R^4P?&;|_H#F2<a*E9D7$n~Ga7 z*3J`G?T%mgddxL;r?KhN5KPIAa!UsW1AqHyG|oZ8UYH^)kQ6u-X9y<6PxT$;nzwnS z<9!-&A9@MdgD9&|5Rt6)=LQv7?DNi^4Y`+Jm>~JpPF+{^QHK@0e)IAV^zJ9!I?9uI z%}fX(*1_MDO3?W`Zf*weAKi9@53G6IyluD`t`^f4OdH)6cuVE5EWI4Qq^Xa7ZhrtM z@zO`P9xp%CzG?oi%$5!`W^nhmv};I`3Fo{Yu-uxood8{DE`Z50PuT+6x2u$PInQDu z0H%N(hfI6f*-JnuhNEroa?LY00iona=Tmx|Gvhgp4d#L{B4!{F1!Gtc!Gan{v<LB# zY7<H{vmU#QnHn^b5hnJVM4J9>V1FM(EQHJ$L<}AT?0J3Q2oD0q@0X1Ct(u+;X{&k5 zTOXR~pitOSwgEt8tmrw#NWCBfG!1t?N{t7Yom*Tes&XAGn5A1bloPm-beW6cL)Gn& z7&pgZqCP~VAv6L@$u9?%ZepQ5(X94@oE0mFENob;HV~*0i&^1fpM)~)2Y-*~*3Af# zC2DJI;#h$vOTbjnf$SukmHB9AEdm-x#9n~76mGU}1pAME0ZvWb3vIF;k_0)t4pkFl z)Gg0PlDceH;i41;gjs;xDQsaEu+m`D{H;>3<%1B=vdEEA!&jXvWRfn-BudO3yDN!G z3OQ<OSIMjC6oXmI0X}31Tz?;C;sO`pkG8FXUwv;l9d$Y;RO4(`(3Hg5$HK9#^dquo zu1KR-etfO?g2Fz^Lz1@@LfPjbsY8gWuGvqZs;EV%K~lA;E=!p}w9sPm37yKHwB3~h zMlCv3FB`2g4Z4TYh5O2d?I5|%N$X-<G|LB=0kE>idV&I8a#?Uaz<<TE=w6XBsGK2X z^co=@1%7m7ZOiLrXH7`hZ3JiPe1AAXzADQRHpHo+>M=gTbwthFkVSdLSHQ723%CpN zy#^->@Z&4())iKsmSbvL!5R%>giSSc@bXM!c{Ys)6nhvB7||@#gJ3EmfOcfFDR}a@ zr&3XMxXw~Ut7Ss^xPM3f<X5%!h9UC;VvlY88bmR=H5F|TIJNrj(NAr9{ws5)qgNt- zKJRwLwcT>Lu9!xgnH`<1Zv#&cOo?tRe$~L#0Pi&cIuIWH<d0U~9(IIqviRqq`HGyA zJGC`CJQ{<UE<XCt)=aH#tN+wRELG+j2h`&HoD?-ZUjLDeN`HBiFJ45aiK{0+T1%n( zJly=4hB8)tuJS0;Y!q4iA4CT0NM#;d8CBDxXwUpVhoyNK&=Kbe7MA5CY(IZHMaEh{ z=ozA**_HWze1D;KR?>NFH&X^+!JdSy_aK#o@p$qF%c!z-rk|$i`(5_`ajiMY&B<Av zEI714){C&E1b<s)&tZ8}V~ia@mz540Y<>h4&Z-ckOHb+A+3;OWjQ0+^ZCf_Nrg9+# zTb0dBs(bLx(vS8MYr@?$gkH+&v12`#(D5t0NBmZdggO|HcK&V1`@qQ|v=8j{`)~fg zLF<Mu)m?yxn$-{0J#>ENilXylpy`EJPthkFW9b-cihrmbdqRh1p{oa~nX-@lTtNcF zS+HPF;8LAkh|6+ZT5z*HF>`6ZiZ``OjT>c=mbqC59KE?L!uMV=d$$8i8A!3UJmATz zw}f9kTdhxt)?iM;be4xhkNQoK%4Tqnc4{dy2Z9yPmvUtS>622fhMcjvx7`xzyzliu z)$1tMwtoy{p4l^c3sL8p+G4rtQOi0z-T4UWswq)afHEW8Svs1we?+Bl1#6VN!W(@x ziQ*20zl^mFH>zUy%?7x_^?QQ-RHjH{O(7j4?fO-dMQb6J1x7z18;w-FUqqO-<N}OF zaeAFROc~ov6dEm244K@_on`||oT}-M+E2VKOMig?gCHhk{f^Yba9ByP-QGOIm=&mt zFpE;XrFIh1sn?QhJm18>bo->aQYnrl=?qs(A!Be^=&oQW(Psbr^-Iha{EeqMLK1?D z0yB_}qvvH~T8*{)Xb9Y$;my%jh&M;l&w-_lmL4u>eqeYPn@_Bh^#2@VVnJM7?>r2j zAb)RTY~>D#-c`Bv>CUL0;aQz7u2B7%dp)%<b{HQNQkM1d))0*}hNHEey5IG<3EjS{ z71I0<zmg+J_>|B_icP*)w%ww)5~7?QIhxjIKroFhC&*TKKbkPbKp;-n^zvv}k`*02 zym5OL**IFU7714ID_ABbu`W`+X*N#ZzJKiV|Eh;L#k{?o+9=SX;RF0vd&wuer29~R z2)i@ndkibjf{o<h#@rjqiasSioaMSS<R}SH5jkOUrONfYhDpl;-uUT<U*A0ofOa16 zZ22H>(nd~^OJ?k;f(4>M92S>ciQ=@7=Jf5_z3F*soCS{<W$Am8vYo(ek)g*n0)GJn zBX(V+d<H_%2;Fw)<$=>T8HVwfrq{8b=p$VI{y^%J2rc9x>p_sJvVXMK$6uam2h`5G z_S`L!TX+(AtxhSndzA0~y#M3i?t}tuAwvY-KT+p#P7qG7$Ys6hCeXzpL$LyZ_6^Wv zcu03kZ<3MB0+W%@$#K~9$2`qwG=CuMKG8LjX{(VgV%Df9w^;XBy}Lwtg<hg+N0$$9 z$jim}By3qyc8&54LjaU=W5uSa@rN6F=Z-!ERO7V063xM;jYP+T9#or|!q&2%(4Q;@ zKRwYGzi{UN{AX~BF_dc;%3Nt)VO8OxrOa4U4tEY;oL!lQvEIbrbSHaQWq)5O^@^Rt z*q0CS3fck2egRDn7f}DPp7t32mQ*+-WZwVHv$`^pLi4_d9J3SvIkK=Y)e8N^Yf|6r zRM5>zs1DK9h45OgfukLg_RB#2-C#s2Db!N6ejgJY!%A}re>U(CmS^=F)ar<c`3Oxn zhdDV%HUm5NgXh%slC&cXLw_;=webv%t{*p{4WYre_R9Y81MLk4F<yFwoQYZu94uuF zI*yt(5}l%MlHIJ2#L5}5#vh0ZctlNNn4o`zr3@mW30nf#mZ-5OkZdhUTUeBsr<B1# z0uQ2tZZ{BEjWNMOFP-A)^2D~Kg3fdcWhjYVD85>~{D2%BJYv%nw0}<TlUIf2!LpKf z7r{884Tm#;sWJ4Ogj&q)TA&6Tml0n#_?Zayo_r3+d@XU9Pd%cA=e;^Oq6RNcY&;P@ zOUUU^rp|w$I)<Tx7Ly8+?}idqU&<~~Q52;1Rg5#dbXCbvMI<^7kMY~Jk67Bc!oYT; zX#8q-xD3)oS=kP>)qe_eme(O4iQeiYaIE-Fj3@*6L$8R|UR@^#zewf!(SU~_Q=+M6 zIKje(n%Ah5iJQ`qq74ZE00aR5qvH?|5{-ytQn92-Is??~4YU$D2f`3j&Jbf1pcw#w z0000$06+_HGcIBnP<Or@31)}i{=z!$=bEjeF5ud#X^$CAaer#gbwMo!g_&gHu9?s> zsQ+ueOP0`X4XNjIeefU7p8d?1VUA?+vhD4h4owt3hK5~T&-da66{qEk_bFig1rhf5 zcyIq^BT66eQPgr`UOweSqW4}3_}f$;iJw!-fA-?J1mV=53A24WJl3bRfk+n)$-S=g ze;Rk$?7yoyZhzN_YC|IC^FRR`M&cum5pNUuwN#c|luLr;a5UdK_EhQath4^S#&Wf# z=f93r`vbb4TVkDl!zjnSvhaQg-!%-o4E{>>YMw_u6T8VzUNG`=+zu|=7yHM4Ab%h9 zt2w<PTF{5cdDf;tD|qOZ*}!w|XZ5j;D+g}NZrIf+aetEASp!0Qcz}HQ$3I*1+Jfx9 zz5++gXf_hmW=6)qgS1gGV$H!$$((TFF15S;u5l!WkJhI8z0bK+?Ef5-Pb%5*t%QFq zUq@9R<HLA|hnCM;xvweIj<piu59aHp2|Cj(x=&W@lP$I^d1m(e+&ki9z#gM@V)oe{ zn`8Tj6MyTECEqglu!3j@mIJ8}zjzbWgS&o@(@Q1bqzy?&Woi5m&(5d9KbgI4Z%_Aa zm_P4d#2hy>pFFzvV6&?^78{?k^Z;+ZP_lSPX4*WGQ>}Evc|fK$xIQTDJymeg8=DTC z{#^a9YM$fEceU9>sbBe*K6ui*OAu)Fblt?O?0=dCK+h!5+XI4{zW@H@X@C2wXS^Oi zVJgCL)3OqFN$;1OYz8#ySJd}*j`Be#Kb9y?gkBHiw`F*f@X1k(Za{v{3|{BlZ!dL! zHgO(SMoXyFe`J`~eB<AOG45{u`UG@>jIZ!x=zeRUagwWBtLBINQWs{Ov>e7K<al1< zZGZ6YU-o}RcB`EF-2)+aME)(7Y0~#IU}Yqt_A%94UbS!G3<h@90e03~EOLUS=T!mb zGD?nEe?ijc8_;B@+2bY<O~cW@0+WJ1u%@c>sYP>clN~ck;}!4%Oz^C1V=<5XVQ8zX zFTk3T!Ee2|2lDZR?{mwu?LV^F%1-3m-G7Ze_&mJ-9R2#?k8#l*2YU)N_M?K-s^yfI z9?Y8m`XRnB;*|kS^~YyQg@gAc!_hgam@|Yu)MR81M6wxVUxF;)W$MHsjKTk-aGqRV zFDA2Uz3t>_{Q5F)FAKN_z&?g)^=tOOfdDJFmRRo0qb>502_9f)=2K`t2Hp;g_J0Hp zZl79+N=Qr*zz(l(<-pw=ZmQ62SE=+bIiZ-=mdKpiI}hb0PXzW<&EJBRBX<7U`s3`a z+LvzRzNdjXX=LDg4fF8)+`!NFo?S<o$#}C?xy+Q^e0IsjZu39}av+iE1Qw(?G>dWj z(`<Lor@Cj4&HM$*`+&~W+0EE~A%7x~o`?{6Hidn3ehbRKFpBk%Ug7I*p{~&`|2jtY zgS=Z+tAWah^m}vDACQoigQuAF%SB%n;qp(I7ruvg(59h(;o1=P?fZECSs%1&?CUwq zv;0j?ct11Su#U@p#_vmT2-9d_4<X;NeKk9d_luWvxECIvd`oRZVH&b&rhh(sxgTKu zu->(g;Lhg-acsDmNQ2cM#tFLx>lqIwxg20DLjA+s89v+|pcnet`<-_;a|Xsde|Mkc zE}T-D>-~Et0LxH$*{Bq~dLK8OQ_P_XprcN9?*~x-+p0C3-e@?BZsj?@v}Dr8h+8R@ z2Pt=mJ{{b$8@+2C-t-}_dw)*Zik{eUCqGxf%)(D>E`LK^=A!Zc(x)Jd&NBL-&X^82 z-ZL@1kmncQ$AvML=-28;xN~ZL+`{1_Py2dp#rn;bO(OF-{x@yfZ?oS#{-0v+x%=$f z3RjQ)DtKn({EV#I@$Wo13U?>$M?@KZ`mKB1=F6uAc#oWUy$kq~V1JJ$Jm7>6WJhJ6 zPsc2mHWn>4@IYrOA2&pxS*7HrpKfjUuF1b9wo|w?0Hw*AO9#I!J645TYMZnO8)Z6h zgZNxOz3ijjblNnr-ktPMZ=EH}?kstZe$OgDKf`0WbU9t`HY~HCZ9!TU``@=eWIi?` z^Zxtg#1n8du-}`pfPY=(io7|^=wPN1kO6tHm_yQsMej|g7fI2n^r$T?zaMGWi@@4F zVIj=*SS39v!2Vv^x$$K*f$<?EwpYcDNk{@Va=-q21f!=}upcNfW9S~0Yxn#MTQ)M} z_TM3D>=$fOI~%Le!{43m8Sj1z!A=tSNin@h7+bY-ZyLXdAAiWa*6Mz!jz{4)=CsS0 z9n7WdChw%C-o%N%n=LxTxb!e{=bSj~9o`WKR}7xV-9+JBuMGP)xYG%LuyxH>k()}# zg+Xj(9l|a7`C#BaAq!mW!OVy0%APU|xua$YdVjea^(|NCTvvZpiV?in<1A}kCRNzC zM#lo~^TGZz-hWx7ef8w+_3@*9OvH8MPIdKN>oJyTBjdpZir!#%hRBl7v<xBp;X6Fx z{|mki#+*AW%cSv5^P~QgAN*cnPmR8V&V}S<OpEmqoAf|j3tq>jG=!ZBE=u`8p$!~A zf~#qmpI&Oi{)ayF8_<4!+B@z2aB&FJ7W8?=D4sSm!hbL68<`L3`Q*7b@DZbyY}4PR z?R9P*0`unQn-{pQwvf6D`UB(2PhS;#8}rcPlLdyhr4?(gxpX$Ju@A!WiVkJ(Pl3G< zb|zGtEb-4Eof&+vRjeX_{Km_>o79*>&Z!KmS(mYhI|tY!V_%Wo+E@L)&4R0*Z_(4| zD(3T{#eY}Qdw@#|$LFovq{gBCrPRMDtgjiyYh129G`B6e`q__^dhgW6P=2B_CmwC5 zoBKHSP)Z&e?;`Sl`J|Xr*1Of?Z<S8IQ0{4dFq|`}TT;uqyhCQhIlfZihxyS58>`|^ z+#x-Dx;yiy8s2}d$9_BH-x%gE|C=M#bjB{=|9|1hwYls7;~2xWSSO?ZA}ao0g$%8q zNa%t@?>cUS@*Z)#!trKW0zV|=6B>JD={rvMR2KVi*;*HTUuhew6J^Iq_I4iQrgsB` zI0pX>-Pr-Jzk!8Agz>rJvBFaR<H6<5`=ge#d?nn^obQ2iCE=;R&&T~QHnon0IB8s$ z)PIv2-`Q;B>~Iz~A}n6ES#7q~VJ{bZ>5sk4YMNDD=r5SARyf;Z!IAg6=!!PE=@0D6 zriGQN8!6l>NXBROR>fnaOrCovae5GWa!UQyG5AtrdcIfA3?i4w)M@MXjOk3mVqnon z^7{6ND!BUEx}lk5*?i4=&Cr&jzj$g6-hcdP-ESTB+yLS5eQQF{=kVWB!@qbyzFQt+ zWV~)X2D(ixb(%L;@I2Q0v?U&lhzIcEK@t1*>L5!!Xw<IkR={mS#vhT_8<J(7whOy5 z<w9~q_mHEe26E@nr}BDoyEmF<o=+c7@CVTD$o3=O?zcOq!ylpkN~`Dn@cj3Ent#u_ zy!_8<yfJ@-R1dXnaj~MeydBknuAlwwvX98A({sjISBADKhOuLzYEP{CgQ^EWJV5yp zR@XrDMYy0b!pUCwe0RuMM%>|NDrd>D4^eE<KK|h-YIg^8CAEfOz<hATk<r{to`Pq$ z)JF~UIMQcD_MyF{QKa`d{>nrD(|<*W)}JD}ox6Hkti^7g#t7ihVUq*8p*PRNofZB6 z3$B{yi`gTeiZv!1J7!~d?e7`(-na7>x@=O9$K@as*pM0OMXhUs)3qYK5ECyd{r%I+ z<Q&7FWKZVylc~L>(sS6g;5y+?fGynHfjhp;HT*lFpO<^bBu;lm<-zD2q<_P>g4R<+ z<LS?zf@|K-0o`+PlKTR`ORDU>-A3ptt9zcVx&P36{Dm7_v+0gf-nt}p1K<O9x9&f% zsqbwo!u%(`pN#27<nYnS$^qrzqo@3Za)o<wxs}md@#RUWrCSkrK31Gx4gC~&+#~TT zuf)Z2QC!rWO%(l5X;T=$`hSW{(jAjEWkkF{1Y31GN5NejbjOIFp63`1?%QS6h{|Vi zh_So95@VPC@E|K7Hac_3<HulsmL%EC7PKdXgq)RPC-8Z)41Q93dEcA*lh_wCE`9ID z(Yfs%$EKW%krp3aaUvh9Gm(Tj%6i@d8Ao|j`kbSj`xp<!+unT8oPQ!uK$1_NTM8uA zo}<Q62Vh)rcBMRR?Rz4IeRr2C%q;)M4}|B2LB0+WJ~(uLB#Hr&g2&&c@(3PPz0c;^ z?!7<nf;*~z(k)UPqh8E+<5^7SNpv&rtMGB>B;_)HzQ#9i>2=aK_xZ;pzd|>$Ro3K4 z=N=$fDcJpZ$Mx{c0Dp%46|qL`33~1H>Ge)voM4UB=73!5>z19Yglz=v{&jolbO89H zwPpViS|;~l<L|K7A0qkpg-a^^4OG8_yhj6qoiKG=BgZY4`6`cVE;s)s<?;E5-y8;B z3_!aW)cH4sa<21=aO2U~klaF<`;ZK<vQG)-9X#b@s+MOKbAPjjg+;`d_|N6B`S8~m zMmBpy1azF{Q4_aUtGxHFEG{Q>j7<Cg0)Hd&Rn|XH+V{H$-F!y(s$RFhmGJ!h(f@Q~ z7H)VB5%xoPJ%#s&F_a`jKFzJ7?XN$2QP(CBH&@gy%#uCw7GAb%{H2D#LDSLweKUt7 zw*^fD0y_8tE`JmCjA{8Jh1U2^)%=LnP=Ebn!cX5Y42AGvpZ-(iAdmdX(DqYPdu!ah zJ!CU^FIKacT~j}GO}?C)mb{edwTE!Y&+rqD?<`0DHj__0u+h^*Ec@>{XVc97fzRDp z;sz4+Ui+v&h)nZkUSy{G{L<zyroVQDnQ_zJJnd1J)_-EVu<a_!R(53%sp1?9*d?0H z!gZ5yt$eFL>#<%Pe5dFQ?kXIhHI--XlDi5^if)Q^fj2}R_!-E1WnT1XY%;)MBXsd| z40qTqr+rT0UaR?1*UVGI^#$Wp9<dJ$-2PS_Ud#mi);6BF)oQP(Z4j+=ZoM7>t!1&# zfSaOUb${HU1;ig6-k{V-V=#cX`X9Be2BWv3*<hC8nvZPAuoCOPd5=^p;mm60=rh(N z*AxC#aDK%{;JO}Fz0YMk$KnsV9&>?|H>KvyAF?ZtG0TdcP+#mD+j%+tV}6N!RC?=o zu_g2NB{<UudH7q;8-XwBop;Uuuj9Flf6xe*XMYC9e4ZmUmMNh5vD`d&rGwA#6U{&V zY}?$Gs2l=HX28WES23BEnnwz;Et6H7A1A)v*Ctd=hr{ynnqN=(^nDuKKVILwF^xyf zr_JW&@d*CCp)at1$1W^T%kgm>gxbBO5!Qd<ZL0qLr`KK5yJu}~SnU&y3o&A@`1V^h zZ-2Qf>fx^5QjYzfq5r7mya4+@^4F_S_un5+zUAjD?q6!WnDM#aRr27fbcW)gXYJ-~ zKAQDDWVZ0ETXrGl+o)f@PxT)aNLB;Gk>d;SZjwz`%8AeiwP18dy94BAz*8>S-*}x7 zx;Kie>HWNH8=PLH$B(&s^wI$yg{@nU7JnTVVMY5Y+wYN;7w6!^?c4kBR==5F+#8%D zK2n1t4}U=(a;~?!&$~gl{ClcbNS*9?y+%J`ng9H+Dw<)?Lmu3>W~0a}7{0%U^bE;) zHrm!0uOjt5R-M0ql1NMg^Z%JPVT%OiyxsF41jEDZC^Y<S2Z$d7e^9g7bZgW^<9{qp zuasi8<hR(nv59qY{zG(KqjF*Dae95!OCK#O-xmvVBR?lV*OL707Ts?(E^|R(_m~1d z{clk1izE8wpaBWul06**q~;#=KBKnZaJ>8^=DycdH8O;eF}w5~%{Plx()K6vAFJa? zjfmOs=f|`h@N+?)3H4==H0t0E+<%>p{P0Kii#dN_2WaP;Q#DTbI})()SI}E7VT|s7 zlEyfW+7YU>oP&ksZ@|KY@Fg9#y5|`5q6I`Z?vGfu%b>NZa7PdK;?@(&jikieufF+p z{>RYqhKf;qPr8ZD=$Aq7ALi$O!S23J^@2UQvn#6HGN@0YXL#Q%*D{Qo<bQIB&qm!h zpN+qAnT+)dF70k^`AzhmkN7&V-3cx4;W=5YcJhPy*u(cH!5O%vSIw!uU+BN^GvjyI z?YrAM{yihMPRt`aUp1eNzP7VAf{Z10dg(vPEBzVuUm9$kE0#d(*sS;J>l%-N{jN|f zcebHN-GXtshRd*W<%;Z=aeo=y*7s{8lZN}X@TFZq>7VHhZ`DDs)0EsKr7Y=pr}{=5 z-w~mI#BMsIZY78Zkzqm<eIc6rjo*?xrS<w=&+k|L50F1!<=fJ^kuOE9Vv0MC)V0MQ z0bZ^Dy8|KVmg~K-&hWuZ7e1KRrtK;0C&10J66S(NPuMw$sqkMRd4GTNhX43`Ad&nP z;AfnVJ6j}ce<iC}ioEnL*RxT7$?S&@T~8>k_XmJ+LbN^xQkOpIWhH-sSn6zk%fFr2 zf@tgQ@@ug8eeQa{A01#>`%?XxFi*lafY)=G4ZZFI*?AZ_5dLl8t^<O9K#mTNw5p2n zV?&Rct!+CW{oW|^O@EjAJnnjXj2s_Zz{oB`5IAmR_&v$i>VbK#l-3TEt866qe6TL= zqj33rejq;hCijQ8;~G5i;Ha1XKFfdaE1EL5F*kM;DZYhh!F~T@9k}fCj)X5}`Cl%D z&xzisy!?(s)f<W#eO&A@bN@*DkC(92_PODI;6d5~@y{PBEPojTmCl6^@PhJolsqj2 zHGL0%nJmnBOzZaFYP5Ktdj$XG3=E@!uH)mtx7DL#6aN-^!<x{BORGQKRk~9vu{5Ug z6<UD0?zXeM9Nn*Q+2v-nAh{!h@pw0u-TBS_*YkEduJLN&ag&~nr7w~BP_eiz%;cQt z?C&A_R_=>r9)FOR>JiBs|49@*)O&^ng&#gVi0W;?+KY+uwS*@B&COR#>h<yYfBY}I zhVvf)+n{|c`JEHImZjN8@<g+r_ksTVn|TA_LM`siI(MC<VWWJ{#dYZY?dEUbHE+N^ z(Db~_zbE#c_|uz&k3*vg|1BATX1)N~OB|q_X!v}+M1P+B8jPKZpfwYH%JU~&Y7+m} zyG$Go#Fs(IE%y`4H+<j6pZnWNGt~Lfb0h14{J(f_U8IJ-T9)(9IMiR4Y%pYFcfxi5 zJsewh%Olb65y~$*fJ7iSGr?xL<bcc3@u#RhrGjDJPS3si%^ETo_iM$=XMs!llm&1L z%6@1apnvfD6ZVPok(Ac^5`Dnu-z7#J<-Z+EVEt9&c0T1dQRXs5F9f<G%=Y5_M1P!e z*~`%9S}%Ky>T-eEVGGD6B~_sd`tEe7io>T?)~rBWVEfK!;L+BRK4m-E{a)P=M<!Qp zk|1Nj)cI!k!H*^AJge4t?#u0N@cs6N*gkCBhkuQ2>rrvVRsD+czfk!6-F05IFQ2ZD zdu1EF8K%2$(|?z<6W9gEH$*<Jr{1e*!yBL%Jx5#vTTD)i!?ZZ7ixcgNS?Pna^rgD4 zwTMVI%F~R_g`6%kgY%x(`Ddy;7KwlLt`@eVgNv31%+;^mXjiZqL3fh%MSn(VNDEvT zQh#Wyj8t2&2*BR}jT<b>p9p#pmn-lLMv=UHo;SnpHo^w?wx9iZY9m*>$1`)R=|bkW zvaB;^pd#}I>(!T4|5@Hyrq1br$-?6DX%E8p51AXQHaaJ5PWX#62H{ioTng!N$;`s_ zsCXD*c}iP<&Zmyh_HpcQ&r9*<%_yF|27d=PHUHm%>r-#(^_91HM3LLIeE-kN-*I?6 z=Pum^eI~%@bHy8<;L@VGVpykOl4k$|{IgDJ^Tl}b2v<h$Uw~fwKM01XijH&Z>G_bx zSN|Eueq;Uy?dK&~%O!x!a?8=p!d@F-8GkZ!h~vA4lf<qxi~RHWoE;uZQ8RB-?|&=1 zAJwP(xILgrr+GK=?7iUEl3yIWmUUy6q@<lQ<~)9p?F7DwKc=VC#5ofNnz*3)!cn?( zwXc<GUp~3372XkDKRY5HJq<6l<65<Iv(73$Lvkv#%+eP)N1>Xq8k&A;GvMN8dg294 zmu|KLSM0#QqYb)o&&Cc-9pze@LVu7m3!fAI%~#gv?*wuC4b6=PZ_6nBeLv@0hY0a1 z<$Rfb&TWYr_&cmwj-W{Ex_GkoZ1we>uE9z#&y;p=HE>GS1ZF;3zk6FrzO%RTYMn>R zI)}{f6uf8p7!eM9vcP`Ee;=glP&!ul!^2m|%l4q47jCvhFo!gm|G`4_Vt;S^CXlol z7^2S&<8od+QIHx=!uo)`QQPmrHjn7#-iP+BC~>noqQ23sOL~s0@euj*Vn?Aez-Z%D zd~55C@5Wg}zpQ#M?{ERD6LwPeHw8}h#aTEqzsJh6j2mEEw|BOvJqhIm$oQzT`oJ&m zGbBArZcgsjPLp{v^#tkV#eee0wf?(HGg=?AY4#+1kb7d|96xR7eeWaeg8K`M_J44~ zU7A;VIMOLzHBW3#hq3hn;C!@yy}drZ;+@L-<H$eIbp_}g2giKBnbZn7fU6vd{(33D zLBF1V?#Hrj=a#%X<D>ex*P?Z=gUX_Ai}(M><7c!U_caD<9f}>E+<)AHi~uQQbPzp% zYGrUINir@?IL|gEZ{;RB;xE|mcM;D3BYPI)yWays*8cb9alhI(edOnm104^Vp9;xd zK!=OJt(nE~-hZ_-Nb;vCpJIlunpuqRLHrZjp7%@M&93*%$Ng`bGGPB5><%5>XE9Fs zx^tG9@%Pjn6)o<^qJOdLKL0HzPVlB-p>jWfkLJ_<*v4eD{Bk7!wR{KL>n{TCN`{M$ zWKO-hx$XjPF8p5SCKnI>58ytw<sV|R*PZJt{Q$<o=caL>eZ?*T{~q8&`Dw{_C^1FQ zN03LzIIx86X2U-vJk*=Lm+RG*-U!3jZEv!j)8{^leAW=U27i{!&aE;R=QZ^tA>cdz z9iZ+GzCkpF%gk-IFM8{ZIOooLr+(#MBdi+#D*Pzx*K?fx>-Mh3KB2xE0qeH*dkOKU zz6bcp!!f;XyF}++{s5TDZg55lcEtao9>-|d?Hcz2^dtPsHcyyix)7W8#s$F#i}*Z4 zW5?LfD4)seynmbSXQ46#bx$<=$d#<~_~x)o6wM=sUc2cnU7T~ZY!BKKj88cz@Q%kJ zfVlkE^B4BLNH#5E`RBa*mGj|&5uAno3N4K9haU4F7S4f<Q7ZuX);a;|A&$-M+Q|0A z{sZv<>-}IO4qN&>IdY>b2<)mTXCdny;JRz8HzuD{w|}GOqC6)ZFZ}@cj=h(us25{- zCi)$lk%*6_>T_oHo*4UxtZ)l}X+Zif-$KKi62uFLKF~w<ua%w`+!1z*N8j7Kx7^#Y z)o0?*_e%QI&#%+Q_Fi$Y%Qc@<@!Ti82^a4^_Av5;UrBg6^ccL2vd-HR$H%=se;DX) znLl4@=YM8X(3H<FV@CPkz~^R!Wd+^mN%XL6nyA|ws3*1yOFUhS=0Bx3kne|~-;Mvm z%cpPBU$e&<Q+U`i*fCvyq{aXF(&NU&Gt5gvNxmc*@808kl>e{xC?`?B6M4+>8C3`V zuPSfaH9Ofj$m4<H+E3<OXs6KKNADW5=xxvA(toQyX?MQlG;nw5a2$!i;@rYZrM@dh zR>l0Gg&jyxai`081A9dCod)E8l*N$6k6>ETyjy3J2kL6?&iBP1@NnCSz9(jvZjn(N zz@v{4mlMc|3>)El=C$8VGgG-`SMC^yn1ZtHy29}<m+M?iEv-y`3_eA)E~lrmehp>; z=YR68V!3W0=t+<r3aHai_s!BjKtNBrrnss&h!*>K{Wd<CTB#%HjK!M2AV-=m)N2>` z&QbkB_AP>4#FL5L!Ys|@9n8i1+y`i@C}Tx0Jg@yY_*+lqg&p{Qi2Tz>pYGFb6!(a- zd-!~^8vL}gaJU{6)qX;-polkcIIpY>dVhUy#oBT9@~r;cgB)BL{R=*vmi+2F5?joJ z>0^gtns1an1(N?sVKZGW_Sv3~`mV_E?57+*`Lg2Y&;2zM&z(pPbF1?WPxnS~Ip<%) zC(1j3?ph_X*D)QEeZn{Vhcf##@rv&{KcI{kE~5oc&vYj3L~BGMa409NZa!+eqklgF z;&~f5%hIpICd(N;mEugEwLu^CZLe2yCg0-=V!UDVxqFw68RZ<N2iQ94iO;+pXhJpl zUbZpES~sUz5DDlsm@guWrqSN`$?1L1c{_~0&mt#pg7|aPp=&cn?6Y5{h=$(xgU_3^ zz2u!)dO$Ygz2?bJKz&umwLbdu_J28@<Kq4xzy`KV$n=LvuA9W!9nQ+HxppB9pQjxJ z&%aQ(h1L&Ka_oZOgU9Ag!t{({$aBjl0(Zas@uCL<`XI>Z+FV@9&xrQsux+3763nJH z*by{-QgPg-gHC*LE&`7M8eFmg^rhDgG2h|rM@RXyR}=_yc`o0S`i?6hvwuC$dy$Wp zcc`yT{QVT#9>-$*2bvxHjq8i(!Bx*vRz5XWziXt~3-zZ2mcra!+IfZjNZb!~@YC8c zHq&)Y9Ibmr8z0^2kfo^kTSfc%{aSmcyxV}al=JJnG2}DAh9@}x%Smy;$IMoPyYC)@ zURds=$nGYdG))-661}>)q<`ST);2CUat-3R`M}HaZ87c1MbjE{oP99&c4CBQPyM&* z`#8N^cSqib7fqr57zddhlt*K#ZXEz;zMmf-nb#8n!<HM*VX-zWvL1=M%eg)m`0(!i zBap9QHC5Bh;UDfR96ldRMfD<_1n&ZWR+a>ws>~BV$6SRdr~w>#34h<NydTbp8}f^$ z5e=(k7|?#@X!tW6r=r%^wAEPfpx5xXExZR{^V8L&U<O{I^}smx1Z-Dh|3bM2Vei?z zs-@^!0c%t+^Q{EMJQp{-<!8`-`QxKDc*S+?!swX2aI<Rmsx-s*YK`rE!#eY?xz?#Y zb8GDUws*MS06T>3eShUy1H<Qk-R*bOdlAS%@PeGJJN%M*y7_d#GjhDZyJOM(ea$wv zeq%_&OUUC(i?QW)6?G2hO>Iq>%RK<(J;Cm(@b7$6cYNrrCA|K8S2a)M{YPnG?G*>N z&ggL5&N(}r4O7Ok_Qqo1jGZ=Hp{nDTZkFbq0bbEQ*fhW&nSaLLt@oPw!SDvN|LsU* z+z=02G<!TC`q47IOWGXpyOvvv!8Ls;y5C!|uAQ*|nG^m~s`>Q`Xy^Yt;D$|lH$ciW zu6fGS8S;6aLH;%AX6T;sv<9lq?SE14g~rmr>`>i3D&wR2FZLnWGenj)3r|_>HPRLK z7G|IHfgufIhkqEk!$`Ko$X*v4v=g>}x&FTW@ZE#j%<At53;B9ReR&$+zm7K}=1LOV z>hOS1r@-2G1dZR>E6s~ay^m)%>+yZ+=dO>Te;v5g>$f)7){%XMK?eO#SkE@SM*abm zXCgAToqpc=eE#rsgUb+m<1w*^Ht{-(gzN>m-;^kSV1JEa<xuV>FFLt9uR5B2>EGD- zTwW<7+C<++COgT}wS~~DqJLi+*+yOX(6&>|NM#VYL}enImusKRn*Tgp9bNIGn5X(x zi!VG7+}p}}V#Oy%&ZL@ORsQECpPzsEF@t4vNe`WXIc`F34%Izg>?Ue_ZyZ;O@TRU4 zQ&>}pkbl*?ZnF9eh@S&_$o>#1M)SF6wwNNIU19yeKg{%v=EBSJ=st-8e4{Q_CLlbp zS%)x}?a}jt(uiig{(Iq1L8fK29zE-YYZJ@Y7_T4L2r&EpTy2!yfM5DQ-gxRD7vTEL z`>@_)?K|?l@7btrH3pOe)_fjv$BU`a`=5-SJ%8sG)-~+fziF(vKkv^k)$rv{ymy`t z8Ss?gY3e+X@kRvajP^^#e$7Tkd0J$dxzr9bA<^Sp+Z%RF8@^pII0lqglKmI2^NMNN z)FYygjp45i)wx<3UOt({jr7%TSEOBfp4Ohf&>t7q=6LX-S=PJeJo&W{Gi9Cc=dTZR zG=Bto>5d%~;<~orb_r+NPMbb+Gpiq$&2nu*cXQ}TzTZF83ZjwQGea`}%;v)F9pWdc z=QO_neaDj<fChH1Oh>In)1UJBE4L%+o2mKg;~xFLA?QONNc`(jwcRN!>CZ)c1H$+k z{a;=UPx(#kN3u)noxil9bGX_}46qYm4S$V{AKk4z2F??vXq%hCg9Gf~x;&%xl+ze+ z^Q;Fy3~5OH2k40(A1Ym_?ep!di*L7&7eMX&jMoE|`T2dvf3J&LeZ%3zH_HR5zdM8# zacmi?Pwi(J&_D8&5xV{+<P7tTul+U8=luU0=noa~Sz`NNt=qf}@xcFCY0u-hXn%+I zXE{Z7gZ>!FBfq;lr+jz5#d#X<U&(H%YyS{?IM&|6+$pUtD{0`3@4i(7Mzm=Z!=a4p zJ=CA%Vht;4JspRYuu15qBig6&41l9ySoiX$0d^ZA4<ff}MB-C_c`~)<bQDs{PtS2u z;N^n<N*I^;faAkvHy;@ekAAM1iht(Ty_J94Y<Dd6KKy4?`@&TQ8Z=i&(iIc#tL~E+ z{8AA^0(UtQi{F9RwM+82FBo^cvi-Ef))0Yr`zHkv_du6jSnd^MBFF<c(>w0352VC= zG^O5|Xh8l#=Bex;X$i6e;E%~NQ}!ECsJM2Op?vI>uxHkohJHS8{uN1lFn>Q<@cW(C zIneab1KiBZh3>^%lQ9df?d4Al-(_4l7Ij)-wa*@mer$}YaC^f)E5-Tox&uu-fd1T9 zsJ5f}g4<o3cTw@i#@P6NB}>eI70G5dkN#T@=*=$7IIe&}%#`t&YV4zF-HV@pUqzdr z?WQ}A&Y4FyZ#a1mZ=3vKn19Z|AzDr;whAscbN}X&_1O8@BR$}GIk@8uh{Af4{z@z? z?X8FYwRpOp5hp$f?pWr2T$|MO)0xx3J}D5ZYNp#ZPQ$W#y+vHUG5hv84)_Z6w`O)u zPw<}%!29$$@ms~%`p@s{WteOH57}?H4-5ahAx@e4cVApec3toZ@PDE6tayF4f0fYA zrjxmPj@+7<#`Eg$rsVUj^8#<jx!|`qku!<MWr&Dx@cyk+9!K^Fz_@~QPguKQPPQn; z<Lo|?&;DdApAntt{_dKK6wLhVF6>u$zhM}5VdA{Q9RqlOrF~sA?&y{1aw3s^&TG7^ zDV+~=eZ%A~=zj(F1b^d>svd(z#s~u!pTbuYeI{Spfl!VL<KyT{a}6xgt0{b}%a4Xa zr>nh17;eG2AN`JQPC-rtD}UGGF<&HnH6qwE!avuYyk8sj7~_@+bG?;P{DE!+6ay(e z;nf3gsqvq(?}F_aom+V?e!%mJkOk81uI$J<7!!7$ERfq%QB$E%O*(S+xE*9H=d zXig$&2>eJe(KjJAA?@lvhPB{*Xsn;sTHmbzPe8E0+)fa{_8&fX>qA;z_UADT%{0Oj z26QBE7V5@!g2!YUZt7%ad~q4V@h~~wk5X`4@gn%w9hq;)d>B3mONKc+I>JeRF+vtI zpvVq>DV-dsCKfTtSHXWbKYV@MxA%{~%Dwa0D%#IjG)xiG(!N2_PFX*BSn^Z^9x`%_ z_pk8-kp@G#QyvL_Qa=M(uAdGZU8i^TSzn*Q6Z=?stV$ZzeIt?=lkETa{>Er<#B;Qp ziG0N`QogaEpZfpEz^u}KWY<~XX}F`TuQ|9zWW>Lh{Z3wbKQMoopvClWH-Z1O{?6-J zKhNAQoEjjhnQ9-9zmAaq`S<tivk_%kHQwHQ28KOn#}t@bymwXseAe3I*nauGm8M}C zo&x+Sywu~N_s4KcpivX4`ykKvcJ5<?{nd&eVw>?O<lMqBFMmM)CZ(l52A3(jGmG=s z&cbWwri;dP*Peft`9J6t3yvIik@e&8eYU9Rd7I;r**qp~@vkU0aGb@TfKH3qgnQ=p z=o#44e+#|Xn8X7z=ZomS$T7Wd=2Z75M6i1IUxW!>cGnBVQ%nquS@uDPj*EzS`DXwy zLBRP2-VP(qaq+K=v6M*;KJX_1e(o8$XIq)n=O6Fef8>AOd(;2yZ$Eg`gUf!<w%TN3 zKrh*Hy6w8Er)J3HvK>RK^}4T(J1F6+C7gmg1=(SopCkPx>9U`bSQ?^N?Cfg)sC;!b z=Tic8fmQw)nt~xr`98Wed80pF=w|`n16GZ0<!fa!Yzx22xAU_<v|8X&&iyH;%^xm> ziJe>q=^uYPC1&YxEv;OcDi4);#6}OjzZsms=gA`LNGO4T#uVVolKaG6O!1lOTh5L! z%YI?*XYOw)%l-#y7FGe^bwakWq&p%vLH@y}bJIcW0(swd!!;!WG!v$JsJ<6t+2#*; z&m>mve?Lqf$Nt{>&!i`AuL2hAMp4l`iE7#I!i|4*?sm{$bz#eg@b@U^k*#KUSe*5m zOJ>J2ckE8z<Bqq*fn|UF<;ocDR)o%!+`&ahtnPyRCG+YXU$i<VxPpI>^;60`Mh^`w zKGFx!-g}$BR(lS9Ve~cJpalYau<w^}IPBUpGCt~seNowI*n();@uH9+OU)7J2dobN zV-<fLvOZWI1A&b{`mYy@vR_M}J>aL%R!sDdRPAA{T7GroiLJh23XR??6uP1<24vj& z|DHKs{$c%4@J+C9vuNmDC-g+O&sX7eu9(+}cLZb}D>>u;m?w&bo5$GS|F1sNH=p}V zyfHQ(2O_#7e1r34Fr<c7-{>o>=N!}sj9`CrxDB82f2Y0vE#&|A<e342vULI;fL+2) zd%e1Pn!Jwp1}=XmUObFYf0@qjlaCcL+?m04%Fqa~li>x@R-SL^Y2;3z?t`yu-dXY$ zP(Hhl>~*VkJSQic97}02oHz09TEsw&-P*q^8(NOmpE&83?%zjD{AAsDH5%M$kI{da zfNwBTCxge8*IL(X+6441*Zb%ttrZL$Vqk~t%!@yN=p^4%PMY{j3}DGXXR@LF*7NZ= zu-lN|;JcX1t5+C}B^im|N!mf|(p=B4P~8Wleu4hC^oL77e)Z}Owt^$kQPt*QGBiKQ zdmPiZS89{XpZ~?2;Q3gyr)K?W|KNWmT3@c3LgPwk5(mSpz4y?UqH849{`TRwNEoXJ zaOy*c*Z&^<Q9q2VU%?Gp`?WdtxdY>{0oFqR>ziu#d}EBE^+8J#jeUR3LXqqS)KA!> z6Xa~dt@<aXe7H_y!BR;c7#1|%Y703b*^!IV|5a{}<4?OfQa?Vsuk+XP?)QJqwJ*{| z>^qj&t6cR?KY;)vhKS?j#=)O3wS4Pu2=RR8C?OtzMcvuDgPuI|zCAxO%lBr!-99%H zt>K^Id{pUna}tH+70=P0{Bf>rbb6}MH9xU9VObyXF{s{gWh{LQVrS?Q-;?s*b)j0q z{NDs0m_0D%n}%&-Rg1t*n0$X?pBuX;qb-KxWBAwTDs3oUgzs<}5dT6kzIs{hitFK8 zJ;%|sz6bsVs?W0@fUGHhx*7zz{;@k*Q{nv{`p-OHY@Rn<G#w`z-L8A#NgJp|IE-EB zukk8eT{JA^E=phWz#T-5m)~rk%#WpyfBCN*6jyzJ{#Z@AAgfnxJ9~fYqYV85;hqDw z*Odi4HCeCS>-4VM^HD8f8s(qu7lP+}-ZRf4#`djM>QQW6ooO(6^@Kb7?gkca<P@7k zNnwN8ywjrxTn$5h#o1ZGCMd7XyYlnucIOw;|J@d^?<3j=<rMaRNi)oa-2&Q)gy1(( z{7<02+29h)(6Jt6{P}+`SqDlo8p32eo4%O)wym~2)j2Nq@c1%FI-WbF*e1>OLA@6j zm%l|HKepqh-G`hY%jk=xtuKrx>TNbtBre;&^4t-PQ(i}jF=P(V@|iFJKeiJe$h126 z4M^-jPyS;x$LZj6X@9FOWMBQ&d(H-rF<s8a=h*&XdrtH0Iro38yb?h1M>lf(#^{{F zo>yn;nK3UA`_Odb(eU@?jg`w)eA!LE62p^skbO$}ey8RYx;05By_3H9DGv<KoeE!s zjqrcG4X*v-s7IK3X@ln^{@spmBV5e1`E|u7vp%0U+&z3cf|9v+Cq7(?7YlY^(FG`1 z`4L_gzuLErL1ll{xm>FNpRoFqUZ{^Le(d8p_EBtc?I8BeC!RZgAFTc@cKPlYB@{mB zjGuQ79v9W(@7t=)p;X|!cfgYne#wh>j_9@G56<=&r8?>)@Arpi@B#G~vY+Gm6vFeU z>jv$!QwH}AEtw&1(SMtz&LA&E?c>ubdwk3cA5mit>h6DvZ6tFH{a{$?E5lLwr{Ok< zuY1hHh~Ehtf9Pn>8qiZ+eAT>-<&L`UKM!lOcV|-zb>5am`S5`-j9bM%Z0r(a#jebg z?AV+?<U+C=EDkFz1|Q&CRa-Ulp2#~pD88EHCes?FO*Lzk=BwMRJ-paz@@a6&PG4%> zeWtvp`l5fp(V>Wf>F(Ui*+-{w3y>_$1kzAHAmQRg+lT#Uj_VcbkUofStNCnOa}pud zQlTnwdvBWM-Brx!$e!l!q$9N797>)^-R?|Zfy1OR-PNc}fCNE{x{tk697TUv=4GRt z>)cddd?DY%o1gP+8);eGZH}>*X7uWFuhY+{yNrLmgxRy_y;budxj}NWx$wl;*UbMN z%+cS_FPZ6guV2$l&qw?j{H~G@pkR<wZ}&#)0497Oh%xB*8}d>Cj+Z+=uOr?wU+rp* zJlt-Z!M9Twe@uQWZ)1E_=kjNOyFsq@(I-Y;|NXOirIjeJ!yj?sB_hv=7?y)YCLoN} zdC`9wFZY~xXu<4-aU#+8OM;}k?bCGRC)q6|cpW6oA|eOk7`jagyWo}>zdMYX{|Fs4 zbGtkZEXH`|Sb@~;7Ha*`>OG=Pki0PK`dnTC{h3j4Tph(vjACo$0^{)iY&2>M@CuT` zgS-)U)=d5`d3qu4>>-LSe7Uy?-xwSFG&X+|Hn8_L9Q1F@lHsfHLAdi6y}x1&>mz4` zHn54hXiOtSth(*1ZZUMBm+`hu-stMP@&T5AX)V>d^i0~2QN2j`_LM!(92uOW4!QQB z=SRQ)M;l{0Xyt<FgUK;?YYbR-TD27guzK$D;#|0PcG`FggE7w7p&{JHa{1hsInRHX zf%|;*CAyPjz2o5s0K51z|2vT#T3Klu<=2l$yOl#_z#|0U$2^lucBuR0axWt0Mm|04 zDY-;cUf4jJ$La;f(nl`EwFeMyUD*f1pLqJ!rruJr{u8n>nA?;==L1MHKhPi$FIdgx z19XrFBAP)$i=O7F{&09t%Ww4K&<}r&`RB(8i~T?Nh{JU>@XT}aMyJ0w9m><sCEhR% zenCvRDauI#^wN}xA7^v^&NHzOj+6h=|F|*3j1v9GpjwjZ-iOtWlN2K}B>$Ka=pa`S zQ|LqQs1+MKPx~<x-DOU`a$YL@ugDF`vDc3{?r&*K8q$NE$pvH;gqt_LXwiQ#Qipu1 z++Rd8KY;)9bz}LK)-SmT?!P(Ex);H~@{J!hX4srJ9B)_k6ovkFXw?GLhm|D~qnx1w z)1De?c7=p3Ri3F8YTOlnEFbr@%TAZQ-(DNQvaVMPBqr`n1FVUo=Yj3?$0(SIT5%n$ z&KM#UmbqeX97K^jaMr!g1Ra02;U_Thb>LV!IDSzV5>^K$ccAopFh<MLQ$BEP$05}J zb+mt9m>l!vW<0yv{>wdz99MIE=s#!qrMRQs@t$FD!!+Q()o(HQsiHR>?Q=V+njNX$ zxs>1CY=2U<m>g{7Y1fE4>5jU!ln||R>5ux6v|Rig>VM!L;bCn#0@8nv+D#hsP`}lN zi#zx-1$_ea-iyz1giGbutL%9hg=PG0*QL1e9>2c7iO2I?6@e=Uy?}f{zvmj`+T5Xr zN0LRyne?|?<2-j34k$BLn=iiuAiN{&=KVGs4-fi(><<_7G4D=n+EV@B3=hBE&Nt0& zV$VE1@eKLB+NtgGSBQV56CT>135@=WCu`X}{&GGO*Y4HRvGuXH+v8VlaRu<nSCiZE ztWKZ{<Izw5+vA+vrMN`D+MUY>=~<MNbN6=pxgY;9lxUyx-s+QyqIpg}v0X+#h6SAn zr6V4HIpTL~9I?wf&cr`%iS;|b6uPrHqT=Q8IpV+2x81y>NzH!|vHGP2h;{-T%?18Z z#C{Ms5Rh62f4*h_ZY&=V>&2eGU<+Oe$X)=8f18c$ASj^Hxp8o$8vJbSRKb8)gCthQ z$BsAmuC-F8S`cdxZ4i4<>;jPp5$Jgj*io(gfF1=6&-pvpQUFakf+9%|MGsQFwQZ*5 z2g)2?*`fHtGVFgmpl#O4!d(<7QjC82gTGOp9lGf2;4m@@`UanvjQphaD9w*_6$uZd zE&91}bSapB>z?N6M^Qn_|8uQI5O@X;oa4Q26^sKs+1e)1%D2chp40<IJkpuAkR;FM zjg2SD;dR^Kd-My)FjRm+T5e#zR<B#Ih@ySUn<);=1Q>rac{x%LT(@0K6<#h>+TP<5 z%L~{`?Dmh0q>NJNv;<e((InH99@i_*h=YlfiDM?|rToxxOv|;PyYpM;n9?n6*U0v! zYfO3KX6yVspS38JLQB>;uW=8xXwUKc%_2rMmLFaF<2k7du4oX66aiZ=FDIa1rGySa zAp&syKZJi(+C(p*;IubGvOFwe3OlYbM;ek4vHA`y6$RytqJ^lJ{D#0|W@RA+9k)rq zWMhaz#2J9+@s74G)pFF{Uw2-9Yfoa*da3JiKJ1?8&4ZfgeLi(NR7}8WyS6R8Dh(Za zc8fP<2*Nk*4zZq<1|C7ZPh*Foo=pRf77^GvMa6%2{izyVmVl*_WIQM*7aXN^vIQN* zNt91z$`mfadb7VNf?>>?Od6arF+VN#u2w#vM#R)B6{pO|vq5zVYUKZno_mruB~|C6 z>?}xy@EhTat%JE?ja8j^B2Sb-7=#FOh`H0FN3)61qc^jO(F3UW*~I8U0$ftX{7?i4 z@cw@>K}xkCb!s)++o8ot>mprg3(7mBx#pr&vUCan|CbtV?4B`w{Y88~Ep{<*qPArp zEhHgXS-TJ{f^y}z$j=8Jo0J<gV6;$?)dN?VqNmg?3?A{(J<H6q>M4WZ4S)9|_Feuy z8;pFK4`wt>ERW(-__)Z99=(m73{)_(wNrl-x3U(UOt5q|d8C)A&bkg;i^`FPL%gv& zKv1-uQcK6z>VFm>6&O(|D!2;ujRQ?}gEJrr*#`qW8F26AE!cx*h|8gc1T{<n=1^Ok z49lC7Cuo`je-uaR3xRqJ8m(w0ZO3Fwa*Q>9G!`%UDm;3nUR$;D8r)YQRDP9TOum1_ zF%^`55KdVhpEN8AaXHqt>VCigdV}X60+N3JNUKfs&jhoaM<m1zka7=7|DF-j@+Y9? z*Nshr=J--Q6+kLwsGOmqMm!^cZuKHPq#RjHAV&f0Xks3qMGn}-6F~2YeO_1fAflHV z)W2dl=6S*TN9iknj(Am-w-rG!tg3&sax11Qe59@nS}FrPsj{W^FKN^*2H~09()Lf@ z9te$iFN(oie5cJgG+5<OW7!ch3sdeyNOh)_Q<d5CgMV%BX6(&Zw#(+Qpjmqj>MQe_ zycVK6wB3>jjMB=viioO+-}DhvB<($_wvwWS3o9_RNVQ0z>nK95+X~!oQ`LWk5$;mz zf;}4Fn-WXRr?TvUmLbtQbKP1P&-LEakJ^{|me#}nie!oYOKW9Xpz_Z{k$441w;E+2 z1>4RQ=XIOm`*r0mN=so7%cXGYJl=|vYCxQ<mUW-w&wFScDAZASQi}v1iAH?x&{I(d zKCF_zv*KlZNZVi7Epug?1mAz|;MM{-KXu^q`pZ9rV2WS+Pl+;e%PD;ChBXs*DEuig zkAi@eTDbxFw?1Up9+nO4=jIdm|ICh+d?##^8+%PZY0W}_t%(B`9V)^0AeO~JQCuLH z5+}1EEezRp>tRB@x3~Al%N!UT0-^pD2z!VC_PYt{E!vAzYcwecTTy@GXO)Eq-{V)Q z#Mrcidm|AI*LZ1UVZ_p5MUozi9|_-SJ9VmrFY*{)kmSz_XD~djp46|$wvSYwipCr- zusQI^04bq}Q$059U40@Jiam=0o<-+fH-o|Zv~8n83BNTU%g5H62If{bZVVh*FX%3Y zUk@p#u}{vgFC?9zF!q1-hsa#|`a*w6$ee_I;N+Vv@479FdY^DDwBGZrI+i=-x71kj zy@LDm`F}jQBn>B*wIS=z$?9Dr0{pLU3<Nyd`wHa}qTh;(585Z{Az9dL)hQ*2-;DmF zyL#(g+M}><j`%SmneVXMJM5I9dH<1*q~Gm)^ZMP^TcvUUf;WH9OXx*{(>5<If2zeC zwo|N5S^_;~1MM)k^OP38Ke;PUwg>|JKxImb%;wwZr-$)t1c>-3B1@iV7ru9cZ$q3c zhpg29g>YcwgriyJPJ0@;5P2+1is6-Pu|RZaE+Hc#=U5TwPu2oCG0^Skds?6jNR9=q zJDDj{lDk~G=gWUvfb$g#l-hf=nEB!64-lb!x4<^+r1UBMdOJWjIOqh5wRr*@&Z@OS zU)(72ePJW6FY71$JDtp4{!YnGduwiKA+7!5v9XWpUsnl6aV=Q5DEF%2{Q5>PC!U@K z$pi9#ojqc6oITUf<?o!6yOb#lmyD+!E(5<$WuSUSzczmsW(DwB1ec_dv)YVkXDGRD zv%g%e25<0dYc+8CkM<+yPm)2_$pSUExMlkdQ-~DOAUXiIvrrgWM?jcWD<G@72P_M0 z3wl@;1WOvQkYpfeOcYklN%wE;AxnT+nrNr9tFN>7^>(7l?mxdV80JNs%5C3GAOiM0 zs=6_IN`QaT@}>Xz2$J=4v^d4#qev&Q`e-*3!655BU45UukDr>&ZXVHo?&dma_caSZ zSepNRpbti7t!tiYH@PV7yBYJBpA`L5t)f`;vl8fr3UpPZGKlZ;g9{7GZL9uEqw($v z=>vON>ESF%Gj*d0AwmQ&92eNZ)~jW{WEISr-^PE&ICd0ZAD5f4mTgx6SLlkt>Ej4W zWYxdc3~UuU_39%f%wsm2i{16VU8VeCb3HT1m{-;;SYJ6zgP}X>d?&f6e%6+u*p-!9 zy^}K#(A6l}&niIn2i#a+&czuF3!lREC_O@T`VZXBJ_ud79oh6Jfcjo!0`O^6jm0(n z(z<_l43qUdmfvmL?&`&L45k>Lor?zeme|?7@SmQMX~8qE4~<~AVKyO00Bf_VyA!=z z^XG-^YwZoVxUn&j01f}K>Jju;#n#BZy(O?LKV*D`ChPxXY+DtoX8+Z)Qta$^$z<Jc z-J)ubG9{;U!uD9zM1dK<wnGc!JJNvOPC0+kRjamdpj9qS;b!-Y?CkdCP7LPcOigdf zcvacS`C%XKe8FOSEC^bqi`GIq3j_zQKV*UZM@~*ZWO%`3+R!iPY?DKDzkPqi_K$qy zRcUkP$x&peYMSKlf^7k^$^L;2O<;Y0!M6a<WhMI=GT2ixh(5nJ+Ugjz%Zv2a-)esh z?A430!+*iq^qa74uaCuo>_7Jd)vg6rwU<IIh+ep=NV-6?T?Sl8T1bL%c`+z!Ygyz+ zAT7!s9*<h+{jW)puotgfmJLm0)ti$0OV)t$B3c=Rz@EkC(x-T47e-EiJ*y?Z-EzZE z%Mv()16!K_ePmU{A^ZCZu=n~8O(TCK9iQ5k008WpFMB)oPBt-<9MoU(qWHQPxnTSg z?c%t#tz#~7`~a&svHI08=~GF|lkPfvtZ<`y()apl3ETgh0Ky~6W}`^C>~J;#XR`31 zD6Ea3@9PT@tRW~bF|0OyHxq(L@`r(tu#Ywxp7FhNLLB{Z*g!AR{vdgXEfs$mLx^M> zVG?>BB<aI2_|xZiI3W(uJ|$-3?#RwU8e|75VTe#7JVU`kN|Iw5-4$ws{=D^su;iBC zN-o3w$?u=HI(3~cnHEe3(_k**b+nAN8jbh))A6WFzmgp3Puf!C5kN9b9xgsKylwqE z2eZ!qpPNYLF4+2MrCsB78IphWe{-TpnUg#tXLAJZsY=NJ?l&j?i+oKcZMg2245EA2 zWk~c1?~C*UFq3|#I9vccVNCrSuLGW3ZClB=2th1f$QxOkLr|HNMrok`6xixaYRMqN zJY<!T{UfHGgrq`wP+;x!koFgaKk^4G+fyhRKp4*xM)NO_G8qD-QJa5(v?CDOf)eT_ z+s>+bV6=5^JJYMOakqNE?X0Qxf0o=o+G77eRkszgzOws9Wl8%@QJa-3<mRL9pXGn6 z6RZ!pU~_a+khN_Dv=8jC9$GN17drXrMqyIx^fSD6zq=Wp?9{!h>u|lQ_9gcOEe2Bm z<WWDt72=}P=F*m09fN;%{UxyZi>ZREznU^DjGS$Y%0*CPwT3Tr0Ss7LpyVbo&-|^f zg-Ni!2)Y;#*{m>Gn4nH47$Z=+{)C+hFHRx>FHztFF*9!v@<$-_Vp+zEH{5o`d1R}; zNJ5VA9sD1}8Ar=IaTk{oKg9SO;bH|QX6sI|aOT>wg)Bzwj*5R)7;59<krE2p;g_h# zE-YxPyVm(~Cp+z%WmSvubrr2(=127s>(%!HsEeTAxMrFGE^&aPu|8ZHWmLd+>yPal z<8j&>`p%g0e4F~X9l&VcljcuZn{2GRFV{K$S?(5I;hfbac}P!5NZ)ABIO@r@1VU`( z5B5xv<exmO`X_%3q@Kc)?8kzFEBN5zYhAr#z1uG;V2QClm%92V>VMS%)>tmL+HAe* zAJ3xqPu7>`8K3(`g{I>a{jdBtsn!463HU>QySg#;7%o^fr6G?x3W06cr;Er~Hg5iH zs2rCXWl{J7cN^y!W9p;8&iRjbjyetfr=*eqC7oFa0R4Y|7FBj3^Mrq$y0m$uZ^clV z6u9a0oSjcmja1ymsR11ammoWxB?*jO#Hc|~?)zKhzF%Nl6s5<DBE%^<RF<59HOWDb z1qXancN(ug5$|Ua2AC~%sImmEbm2c54)0MMf96$u(Szh(#>gggUbz9HRYz%ichTmz zO6(2KmfL?XbC86ozl2@6S9$ZNEhf4Cua4!!PzkKtqc^001*(1%D)~jx1|btSF_<%V zFE-fRc;MWy4s*&3+burM{&{Y0&dU)mNxUop|H!-QR}Q=Il*p_LU2!Ap(u)C&F6P(o zY5Icadj)#A5~C2VwWYnxe97mj=Az;DtbBJMV6%VxpKn%Eq;?ZB7%J|7E0r&8t<mDq z7an(c21G?i>BwCz_I=B${5t&~#p(IK&_f-26H$ts6O1D_N=_N>;87+s-W5=DeysYA zT!YQ|x7@Hfyn&}=r|<Y98h^n9OEHE!-X2T=^pjs&-qiRXN6Vyr&gM}rH`y9`LAiSF z`&ECoO*?BbZVb^yyp|W^Py>xR^`KL8oxs)SE!QWIzgjXN>b&!mSytQ6NdW!C^NA`_ z*wwVH<YFb}MRyPPyltjCRIU~s^}MTMzCsv)Efxm669lqQH(ajdwP7(YGDHw02mrcO zK<$d|$FSHM)vV~AtHw-XwLL~4@xrK|dcuD&K*;F%M#aVfmfE9|hWVGE#ZT@3dd7IL z^x`OjAPrL=2{#(^j8QjP0AoP>RW*u$|5b$ibFqjZ?Gl6>!57rZiC{6U9UCO<Kz`Z| zh1g5~d^743$!_`})sVIoA#Adb+SKpE_JS#$N|n?NA^***uWz*LJIDK1*jaSy&-j0R zl2TJ(rnb>5QU3YV%8<VVp*E%+9$=$2M>lx$GgbjFYy2@#Y7DDrRu(1!DS}}HLtb7< zLhtjQ<I5m~!L2wAPv#os#t({)3gPd)_1i9WE_T>gc6IqDW7aWG+a?e^kE)K3#^v*u zgJO~TG!yF&F?d$Cir^Os+DhJRjvgkL)+Y)-kOsAv$rtG5AL-5K{U}=p4U4jk=9c?` zSTG4XD{WSt$&<XKAAgm#qniOjUfX2ACY;igSJ_KTK?X=M@-p4UMGD$(`I(y>io<h8 zfR`$|2V_v3B_i_x0dE0VGN~#mVhG4#RT3t#nVPPbDdiAu;3lEDI=J;}`$fZ}G`hn{ zWhANyWS^sf16!*iu51q&%n(~Ao>?lZxF=iQ5+qC;xM{e?wSSfMwk_d*Bxx}}BT9|7 z$}0A5uu3{Ac|)fINE_DbstLt9;KG4^B7#H)y>%L;M!$M<<tT8m;5klr^T;Q_t!B5s zC1MB<kn5=7_nH3P)|OXg8~>CY5Nz=hNjv;K+*Vg^|CaL7pP**K3b3-m7P!ZEet85Y z>=6#UMhz}=6Ms7P54lfXWbj4wASFtVMtm!1HUo*rkbnC!Y75GU58y%3<V}-1w1#zy zF@JdXlzM38N<L=veSQ#HDOY7k5JC9Y0;%pG#V}tgrf=bI7NsPL$8K3&k)w0v2C+h6 z_4RY^8fJbBDqIx8&82F%8&6)ja@?q`U>Q9aka)%?Rey|AhlsupG;oGDt~HRsN<ddg zf+b$Cjl_rF;Wq-9PYJf=O3^rFb^3ZlAhwi=*zdW~K}+Nd&7WPcUB&^tDrW=g!APJ5 z5ft+}{K@Jc;sN~;2#5?Z{=a0NiOQ>q-=7j8z8a&d&$w8x7_u_#7E59dPh>kGDi(PF z#hY!b+kfx&SOi0at*Ru6E>o*73tK@tFv|EMNC+`u#OcTq?wl&#sekZwf;!x(G0~wn zt-~rDTzOBbpZFnBbKf4|3Uh~2rX!AZ;LfU^{#wlYeFEEU1{{i2V*x&g=f9fpWLroU z&-Vwu99#+K4KUw&s;SRNwM7m2`{1QE940%5Qhz}~7O5Q?gFrH=wv<Vgh)HhR;ZJJW zNd9s4RH~0onR+?s73zb5@{iCXQWE7)!4fAK8SSD}fqqHx(4{lz29Bf<#bCO~n3*^z zB??ieL2vPGMYy0$BG#}?MnXH0ekC0hN9mbjJTH+m8TcODB~p^JKF7$4JV%J$K7Zs2 z-G7lI6M0Iim;5Ke#c-WPJVkg#8d8mkZ+Y6is3Sz5uc>@*9K67%kG409u&`m?bQ(6$ zZQ&a^b$UE`kxod2(3NXv;j#d8l#gyRW?zP4FX9DYgkR%!x}}>CB5G#-$d|1mjYW3l z9ai*X>}81PZkY7-g^GASy+=>TpgVyOG=IxiX3?dqeCvx>AwjZ*KoLYlBo6Nd@$2ZR zLd=_PD?e9*0w8*lvF0G@uUD1XbF`O;+HVjwe--I#i}WL`5$d+?a9|nXWPv?=&}|)X z<sj?-%+Nda=d0*FiC>L55Yu2Tb7W}9nz`te=p*0MmXcB_OO-ntMO#rX4x$9?_<uYZ zerURp`1$maM?^SZg_hxDF^?cBC+C_B0$0D+lE73Q;jWlr`K`xzGg(nJA->Of#P2`X z)M~$v6{AiI)7m%}L{x@cxYS*Re<8xgPsvX@I$ummUFFOB%7qd5-0gIs);w8Tzxn?j zGJ3t<CA$8L7O%Ot1dvOs2<b*J+kZ<Q4W#R{e)B_Xvt399GYOYMkW{YIMrqbLEkgC1 z_32~D8=D+WXCK#c+}x@z(;qh$`b)F?MhE~gzaGf1MaXdKY0eM{J3aVYELp|sD##<b zQBpG<XG_i0l`P59$|7pGNR^?Tm49(>Zld^0R{SI9&9Pr&{^Y`86o1&tLw{V=ZE3n3 zcR4dkSC`~Z`?|Uh;jC`Sr#`cJ*tTGsPaD@A+acOs9X9?tzBlVF{K~Bmt>b>^;SApT zo#X51zB79R2itCJ815~zWG8&45i#U1lLH$jnVH>ssoZ~8(zlUB*X<)MVXnD#%+4W^ zTGojM^Q8`$*L|##3=_7IbAM_$6hZDSvcM`5@EH-3gu_+RiDCdolzK8PFZwiA48mdL zG{|@oIe7&BjgrD-Aek$-nT>F}nR|2PGU=z6ZZ5e@%ayhvJ0(?Qn*hG0WPt>yB?pxH zGpb+?gs>CRUnbB$E>9*8C4o`{ce-+=XejeDg_o>jj%txB(7)FSw}0{jJTXelXS%&B z7s;yRkG4wEd*n99W=Wz!zfRhN^RL{c=pJG1%>zN_JK|_F8C$~d9Z^HKgx6(&VkR-0 z0(Rv#ag~0X9rzJO3W8@>E`aanp#puLDY5Y5h&RvV%M#Zy*Z@1atLH8CvqljYSbv3Y zOvMugVRa-bl3Y2$=6}kCq9N3Y&%F|~y*G28#0qD-?{n9+xacRSyFpDBnyXZ>LNk*r zqb(CQY7JQ}*6Ak&lk$HEMg9YCBx|V2Ls%PButQiS1{U`wHl$4GoN7NIAp}9|fD#Mo z`Ur?PM|9{rOFd3U#!0)9Iiu#^KJ}QU6(;W|o!o-M>m4Y+o`1jTsOrLR`Xesj2RMP7 zr@A9r@I+<2_$KsJ_gKZzwWse&h#(}0g~>nVuUkD)GDkk7%tLw=iN`$)-;VY5icO?U z#kzmPhmyVu2G)=P!-XVw5~so>7lJhjhou|B!5$-lbP~CL^%710&$wRFuNUVAvZffh z<Z~HN?1&Fa*?$M_xVB7!&|FU>=A_I%xx}P#t#b#Elh(5<29i3^-=JIc(%8HCSpit6 z(Untj0BDl2Ry*$E_kBbPjD$sXSOy=dk?V^3zJMy&D9VO!7qx(!TskRcp#XM4UyXTx z8ZSsP=Vfw<Arf}J@IYq%#nXU<cbb!A-;oziMJ3Z4?tcr{23q;<l+;;4!J;Bcooyw7 z-XItXKTS^)Lo!~g4+{skn3BgGML6MJqSIUhJqt6RpcAoUfXb2gTZzjl+!3Ih0Qzz1 zw)QZ^6-R$1^k&;7@NUmx0>8eD<49W*WV?t798<9rKRzTQ@`zpR=Yq49|GA>3Ax1z| zMORdMqJN~DnXP;RSe1lgq94J|5;{(vUOXIy?Uls*OUj|Ncf^za5%lV&v2d;fNwz2& zitR0vldkbh-*(<7X9+toz*g>-%Pfc0NMB`T2OVXcIVUe<(4aK{_yy*G!I4L@2#Lgz zFIlzKyUfs;Z*QXYBvVr4Mmn-hMA3;H>)Q!DKz~xnuQ!cdRCJhjOSmxE11r%<Mq^Pi zTeV3^U|&H7BWW8!D8LEuM_d1kZffypwLoc0AjO6(9qmb|qLoWvR+)a2I!TmX{68YA z5@+KfQO`YCXhsAZoHy175o+ejDz|hKKIzjg%v`VsAu)%*W8vSnr26Zp8~gSG|KFhi z)PJ;oI|-hpy-aXT%C#@^Azk&v|3@E!=_-j4&CF=EZ%qZvrGzWrv_O$wAZ%@*#S!I4 znV^iR;N9`!>XLR@lLdxzN&@+qVD(Wz=kegV3gUH(7YP1*NkN~+)gN*cM<c*Ldm*;O zl|N`alW1UVKhocqJ)C@iD@ft$&D%*|fPW`Soci^&oO;uM9&|pt=^9v{@Q>i<51>F+ zdSLiJF$J+`;b(<fPW@T~6`m^g7!Y%Czc66oh{des^KciVP+szYJ<cE4+Pb)})sG(} z6*XDfI&{lPVm{@&w(h1+qJQiE{gD074D8Nj-Gq$?F57$EHW{2s^-Z#Obw0kH>wne> zolEya2FyFKb*kuzTmrA&5B|5(x4c|>+eyFL=u^cn_th0!#e~qy3+I~Mo^A)eJb4_5 z+;PTsCkytcXp2Z@59Ei?Hb4;Mr=UYX;TI-<VmcJw!rY_?d+Nw)qC(mfa>&g|?1pDs z)`!P4yu=J?Lty(OH31L`RuPs*Y=5$N=UO!qu2&Cv*1h8)ON9od>^-#v)J48tu10Qj zOb;p3PTkYN$4`*PcwBCr9BOThBPY!UBd#HNdDoy6M*{aF71KKEE(<W7V!9&4`g+8| zQDEghla<O$H@*<#k%#}I1o175nSfWlNg%`3Go4BTI$?b`zaCK8w^CMWpnu!qZx-*& zji4%t07c>-+>yfq?0BA_DBn@bRgYi1YB&axbdZ!~fq!pTpo+9*;(qgjzBqI0G`S<@ z$o@5?eUC5FeRPjo>S~{;Ty-p$tBvGx6;WfkN{F#s1@y!y$v7|Y;ieDhTgo6=`}K}- z6aa9r?^gohzs;@tVHnXsg@3xio$r&uPE8>HCG>r-EmAl9el3=)1?WG5{f0&(rikuc zj9T|{4WHTp)m?AT3~2G2TE+W<@`IMzQs+Y_NVpwVxJqvi@dIN#Bv(zIL~So!#_KC6 zfrDwh#h*tLNIkmw;W<<%GRB*8t}cO_`Is}ol8*U5OjMrxMCJ1ASbv@y8_P2yF1kDu zVs!9lK#Muq*8o_RGXok*r(*_dSNANZa7nO7s<C*bbA7HG(9Y#l?p)F=nGV$2K*MVJ z$wMetJ2X*uPWYN5Z>+q&3TKx7GSasK?{I|aX8g3U;v3*=yqazqoj+kPFml~$1NSV# zJyO8cDndIRqw>qgHGcs)@+9gH>z9pHm?7FzVVnm@BUF{@X4h?rXnuv;IuJp<`a(R} z7qS1<w>7R?voT!mU`LWOW$_<DlMsIWA+k4RtTU4>Zn`U5tyb%Sy#(RycPH&oB=e)J ztGOEzt3aBR3hQX=Tl0b{=P&9FHH+Xy*K4NR`YABgdYzmJ&wrU)b*JW(=_!|EnO=~n zOdo*S=%2Dwwi873ogYPU<W}4@!z&!>oZY#s-cW5j@jfM2_2sxz+p{HTB)_W1*ub?j ze?3Ip!w0&x+i}N`$-kR2b2I>ooARe80={-`aH(%cgZk}iV9E5yQ}i~0VbSYcw@YGl zKi6$iv}%t~&3|pTCF%9Y9VyOBc*qBj@_@@19!!CP`Fa<{Y_Eyq^-EmCb?cO^vSoBJ zaosjC7~J9kI<&@sDQ#@;xv|uJdxz}6n$Ro<w2g+=+hiHxSk8g<XvSQ(PM*#k)V|=0 z9WVG#c-c-`>-m&UC`D_@Caj^f*%g$yl5jN0;sAvx0DnBOMuci$)Q{s}1aAVNB-27> zRiy0aQPwY?#N=lJ0^#eLIMErxsUqXc>ZFZ)Q*Z<kUz+o++fLZaklCpm3dEI%?qJ7g zfji_TsiZADiLv~?gH<}QhSMJH$vI(%%xo{f9pb-$Lu0-YN|;yASk%bDuUGt2zSwuR zfN#}ceSiJ>m2JD0o0sn79;kte*AkU=dkrVRj&}X11UVGXJIJAQsePJ5;YzrKroC!m z$<~lN@efCJh}`+1ib*vVmwV0wDI*^IsQx46C3bOHYs*2!Lhb1>fYY8!2~u+fxD}nx zll`bGtOfku=Nn*T2q=ZY4j8BJ8R@K6;1WLruYbsOJ7BEuY;-{~JjLEo4Ix|&23Z8u zI$53{z3?ZY*w-&MLYPAL;Ft3v$$trmLQ!mHee>tNEXq~&>2GLZDjNP2`szC`uL6l( zUJQ;*!Lo{G;cwxMwJ(H@feBw)o0<XwT7zCxiwv_!JDYGY?O=zm(vNfEx~=J?8_FLw z1b-hZEk|&NKZLDR5x-R8{nJxS^f#LZl?nINi^n%11sGcenA%zp#d^DgQzjRk>BYvf zqjm%i3C2`6hYKXOvQi}O%vf|;pL?W~jq4UHYvWF#Fg5&oFg84ZXCyHgZ_7<K78+^o zwG4J$qeYV>U<KT&4+*C{N4S9(BH;JaB7an6V40`eDVR@VLxwa^bq_6Oi92Bg5`B#E z%phdo8&&hDVr6_K1Y9XT$rRLeTOiQ~)~mmw?CP)VeW(w9p(I-yvZQ<xYE^xI8)NUS z%7wtr?fN6uYE%g>PDx~=OL@k65VmV*!#ljzL;4l&rpbeEHwTVnXQ)C6)i4F!gMW{7 zb%3R;txi<mI#z}DLu=?MYi#3+^}53r7A5uh24asCSs)*Z1{3j=1CAI%nM*z{bYjhq zs!$4>TE7Ig(yATPSDd<)`$b~fL=$gO1WKx4l6=de)`hlI8fuuhGNhExrraCh9YtBc zBT0H0d!TOUF&<~`{RWSV>Qis@QGezKbSB<bPj_p#%JCG`bD$8^ks-~-puP`eN%^_g zzl>#Ks*EMVxulFmMukH{U05XOg+>t(JSJOiV6u$jQJX9I@Fo^D$Nv+4RKq)(K&No8 zFqt-K)YC6&6A#Dl&;pY*ndU3p)EkOlOlP~ZY_LtY{GZ5OMq#GOSI3&%U4MR>nR6%) zXSKBhbE{+<ZY88gxymGk<Ipk+!mn&<kq`@;cv0|VVY4eGvCxPKN}&<bH!n(V_aa2S zdsA|k*W%UqUpSszTD2oYa#y&s3h&VW-1mEkpi0R$RjOE>rQf<=_5C0b>@OFH78>fv z1?z@_+2@;{zwl2tqj>YLVt>k?YpT1gL1<h4gWU4}+k&BraKX+baNs}Y11`LSuxkzP zcmvg;9K(HVIZe6vPFG3LE&Bhl01T{ON7$IM?lJc4(mI&>g{;&Ycc9c8fxzyXK74Wb zQE%}7M-3U^DK6PH)PO*%y^>-==}yU7o(@lV)6K1LzPfFlbc5IPqkkJ*%9M=uuc~w` zvM3KNG|IvjC_f9~m7js2XzS!O;i6a-xoNe&;R(8p7~Y}ghj*AshIfo9%Au0gy6=>% z0bfA%1vl7Uy5Wyd*gTw)InbzvClGdXDIMBGw55h8sL8qkGUnrbg(sNF9@3M$8?X0Q zC26vrjW004bNk^5V}H2eDw#E06=Cm4(pWJ=M|i@X4Oc%{3yqR@cxK=0f8ZbMt}Z-0 zfn3`RX0$L8aQy09*nB?Lx8D56%Y>c5)m_-eqk2|F3SWWY>IPcxC+ZV{Dt-J~^P;At zo=yHD(}m5fEps9B(64-NQS?!zg#z_K6hoErQmE29Qp!(7tbanA86}TE`T1r{iozp7 zz0iJ=qT$zhQV^CSfFey{UN2;bC)lJ;9<fJA)}f&J-CJwqLfym5E;L1c??!7JHaG9& zae`kD1c?p2NU*bRn}sC(8Uh<I@+L?6@s3yD2EURs+4#&|ii5mk2ql}Ls#{8PTWWHJ zj7IYHDCy{f!+$B~!WsR9&DS;|jSW0%fms!>5^Of9+K!Um$Wd0R6UW5muRQqy)gg(( z<EO0(BaT3Ns&3psK#<0ARb{npN7`#pgGqPAb#S;H;vt^Hc?Q!l2IYG=u%o+0y1Z#> z0Tzx4J2R4ijwusxW+WjQOgb)OPc$O}DyErAHaP%fMt`z9G?|{|nORLU^}pQIhccnx zrfj4KEsp-5iup8zq{z*mSw%#w;}Slo3q<191va7fw%VBHC#}$)J9Z%9p>P8FM4Pn3 zV1^2Vlm3{;&28!*?xB)&Hj^d5bPv{~^9g!jQ+2t~02{@G3tZKzKA3u=bLC0+d^Q%> z(RroP%zuz>QTQ}Y%}DLDW|6Hp{a!ouLSCQZv^k5Z&{IZoRVEe;CMPaa9n(l-#RQK4 zs4wA${(x37Y15WUvmuEmtTJH-O6lv^c1-MjA&aC;iZpViVl+`3ZZG0{dt@I3wk~&a z**ID0(MvEytRz`4s9c_{&U9E!Yn0bEgslv|+kXx<hnD!ReN*J<gzmBGL1|WD%R^#B zWG&BGcA9Ed(HlBtzO)Znc^fnU&>5m_t3uyBbxFL=IDn*X{3x0Uy^KT1i}jCu=cs^W z<Cq4*;SRavRDpCg%2p9l1+vs;9#(FYlqMj<x^aU~BgK>b7Djdx@VT=Nk#T+GgnjPp zkAG|eHvqPP<i-_)nQ}-wn3N~rPd$?&<@R@IF7<noHWQ_r)QLO0v7{Ru*)IWAtNsw% zBoE?4c5}gapMC;T-jArtPst6w5uYd(>dG9AEs&p3KzXudd7o@ZY>;7nBqB6PV?Z#B z?BC59e@hS8aDn|rj$|_Ppquhi{Uf90Ab;ee_;NnuJqlV`r%eWb4KDpRYVmvnnRDG9 zjS1};Ql>-tAppEnfE@J=5>v6Dm7N38GWxu&_~$(Zg{#F_Gc--q|Kq3+eWF6DuS%I9 z?-Hlv1HX)ipd>vGDiIjX07=_G0#3;ZZlvj9v9q79-=M||EDXZ-$fjSZYG^%bB!8Qt zUcjsBu(32=r%Zo64ug?r>XoP4)a+@223s9rA7;jAeT2%^ej%{w_*i<eL|7ezV&D#V zLih#iY}Z*>ra7W-Ql?0!^xup&{0`{^YBxRfZ^etAr|Lq`H2-%EtC8dThL-WIiftqM z$EX0Gd;6&usN7TP1u48UYyTl!2!GNCcSK6v3G#9&9d*jq6*ODaeZ?6B(rg0)^IYoI zLhHC*r{Np9&MI451X@)9PN!xZ``^ZZXlm4PqjZ31+O7^aLT6Xk_5L(7O(&;(ON1vE zh{gt(gcBBAB1u2u|EQ^Obc?F1?0ag!zQfWT<NY}1kwF&&LkIKov9pmAbAP^(v;yDF zK1Yw(81h3;<ZXws<GVtc8|wB0L!syEL-S%3qQGn6vy;bS=1?^qZ9ZjS9h<?oLLOk} zD%+Hf!Lr@P%n_rCfO%K63x?@&Z$doj&aV7-&C+Jl*~W;2`Ge1rNJgJ>SK>||AZ3D{ zCjH~GQ#}1ZI_wmS9QeB+Z+|SCSkpE=6mWctN2iOiqKiRLwuQr|n^7JWz2L)OiJ12v z=sriWZgl%E)=H=n<xXHEYHOSnEeYSs{Cg0APc(zU=~oBKNPEVe(3y4oM%t4hU*Og% zJLix5lIjoxgb?i8HrCyqeJJ+__ib)RbZ;<|XmSC#?OCm8Q??~Z5r1{IFm081@cH4_ z7Ycmy={-)6)cN&@Xg>La@5HL;b|{Cy7v<75;T3Q44T7{~=K#8SIe;CzR6@n2g-7Lp zm#_&5GY9auB<T|oVuKx&IzJmX+W~Ef+mwwio}7x{htVQ3sWcrOSn7!aoraD%%HZD7 z)TR_I8y5JxeR0{kGk<LC<+&;fRyqOz6px%CMi1Bwi3%?!-z_l>Z0%0z5$*u7#%ATO zI(;TrM*`U~5u`Of%s-Po1~gm<+em74f<_q(?a#pqpDM7Klonp<1e<VW(01Gb2dG<d z#p&2&^DgjI5H#?dH3my@)4==^93lu>4#3ue%aE)9lle$fQ-A(l?k2s9o1mBSA9Eyg z8hu_5RhiMs)$Y*&__ecX=x!^Z)Y<GVh&$*b`TS*@zVVRb{`})LzLaQ@WCi`cfI7;B zXy(=_p*Ka)%A2}%9~MCPZQkJifjcn#)k~zz#ZPAq&Ips-!4>yfd2F2>4h2+)*Vb&= z6@2_eTbH8B<9`4%&EI9K<Ko%K?4D&#bLqYT_29whRxKc2iY;fIU8kBwn(~FCep_+< z-)fD@9>Ebgq)wYmyAJS(?yiBg8Z&jX@H$~XB-7@1<0i+HdO?rU!9{9<y`OZaqosvL z!vcKJj)}ZLFXG-Hc`WU7(w5+q)JV2;bWNoz*6IjkYJY}qyuuWwr0+*_vr7aW1+^B7 zKPloc*&LN@IElDi(t=;4;CAbgj2`k;DqHT#Vu(jaa;5mzuQij-iL>#LVpsYq-eBLx zAdo0molHo5Ad*7B!5}Dr(^7DkX9pS_!1&I1(x<uw2j=<qXraTE2NnuD*mOTgeI#+P zB~cZ^+JEJ%^q|qbb#@u#pL^|LC8;c0+D55RrVF!7&JQaZ{x|H*t%7JfKhZUw1w8KU ztw=YDC4=kZ^?H8?HXjhS(*!$`vpHZZ<Vq)-8Tz6Y;9lTQeB0**msTgTn*!!DdwXaN z>En2`kmB-`#jF(2f6@@K08glOial;_`<EZs;X10g$_#0=O5EB17&lC(Q(^OudHxM9 z{JunY*@}kqkm|VrsDTG+BOZMK@NUd(3(<^V0?SnW+#l{ClU>0be`Zwvb!s@b+-w!& zVC#_7^9n%Dk9ETh+*t9=u=@D(InXc7{J$IQEp0AsCB6kvciY07-mMw}y)8R#LYSuA zmPQ!pN)?x4lJq|Bay8l|izjZx&+vUyvX3jj2u(VsrhBD3CwokFC^HXlsLMbiK*UeT z%lSd=>mBbxTyfu;0@}lq`@tSn)g?eY&kc;lfAb;|JBoYl-Q+&~0SW0>lRdKNauo{* zUf<WC#sKqgY30lUe4H8;b_DEli0!m;acllNlJwokCBEGGRLj*l^PDU+znQ0IX1mJ! zP?K)L7k_S3ez#yet>-(v<V~eV=fKjNWdzXsE3Cpa1@1UdZ;rfEM-MDZhmIaS&f_J! z158DZwmbgF9hh%k;3gbXHo?Jd$!YB&lx3JGL`blAMt%$Spg#0$ShJ^L$5~=<gx;cE zD=+eT=fZU0b^?CIZpV%t6L2GT*xZQ5Yi3<W%6}HDL{tMWi?6mQ#-4xc-+H~z)}y%M zWujV3cx9P#SQry1Y}i{EmdA2fSYD!X7+$$cCJI-^2h|Eaal(K}asv9eO%%8>-yBMC z$(Ou{=EDo{%<AOIL&vQ-76&Snl~^95%1UKkA|;+6B594Jivi<>#{_&CX2KqXtLI~P z=zmpPwDHO5FPx{O`%p=m5|Hf>n+7M{=|BDacEb@W{G6CH7raAB`pQZ>a#_iwvEH9j z<r@+K$^J)y+)2O}`)2K0d|g>)m}4p^2NQFp+y%2UNHEgS1L|DKhf1D>$CCx*O1wj` z5G(*E54tmnoch)7igPhe4)Ja)pARKr<bO)dG+8q!T|-Ft5!a2B;G+vEp-1;o4-Br` zOXzkZ^{hACByhWs;m?HUAz|C?_3RsWxoIZ0mO1j2CV|!sH%iF^;Tq;GPMmQliK`iW z%2soyJ@1>9701`Lvq_VCV=Y&2Yte<|hw<D^LY6;kxac+45@+e(=1zF-s%l6=!+$e_ zFt7z>GV7MtU<*@G+>BGOU5x-S{MI{M9sZ*na{FIbSNa@Rmt(o%Qp59fcJRC6@XYl& zJh8TfpCgV+{@mdT$1lWknvU~_qz4tKv|d)TOq-IR)C*s%wEkG=5UUc<JvQU4KhB?e z3#mR%{3iQj(XEltnnMNNeeHs8cRI|^aXQ7^{wwxL527H+)NCW_fH%Tb1qrBlK4Ty^ ze?Nt*4zLug{Mbvtc}+`%D_ni9aov5*bMkNJlRCv9e~t=-w-8k0FfmqqRAPbtzC3{4 z?PBO|!jXI^RQJg|Ki;SM(0BEUIDLN*!DsR67xfk5{R_6MZ@kX{f^oP)u3<;6CWUDa zb<B8(jbr<7Miq4cd|89#;U2U*3cssRcXo^$CY1EEze}jnS@W2Y4`z5V^xtEez+ncp zFV~B8e;iTeAqnf3Opg{n#sKiaO|w_o?cdg%aN3VY748+?&-UWAL#s=k@QT&NDO?_s zV+U9VatAz`ga6^8Xk>lkHVfb%s?l9vsVmxmtjfd1@Rd8G>wnPWgwINWSr9OCD&1-Y zTbtJ{8w^@^lWP6|UO=J0h|&L40H{^bdYEi698}p9Sbvk#pghNamN{@bit)5u(}6(A z*htW0oc4Z|07SAmfR05U%yDb6j_xZG$bVL%h3wD0>?)z_8CJ^l_{aL>T4NA(PS~=% z0|q5dO`eqL(@*QurqZ4^(X=2Pl1JiFk)xwAKEcf(OJX(9sK6iyEf9sG0x;*j=2c?e z%%S)&)PJsy(x1^X^Ieq~cL)y55Ca6m@~%u<i-$}WdCBM?ulPP(0b^%vMxZHwx}$l} zuM-c|a=<4BHpZ^^J~&y?4^gZuA16N`Ycnc;QpEirX$2RRgilF9srbyNA9npGFFq}+ zOE0ccV{c<(q?V>!gBS3zIV1KdT!i?H9#gcDSbyY0`K1PP<(+@~e|4eXGzWYDz8Kh; zsw9#Y5IelLHd`_VD2WE3m$8sS#FFim(VBm4TFNEmH3>lDQIWYG-DiqWKHg;}$XMW; z2Ftjfdx@snnN^WyM4?)CX(waEkyL?6jQN8wZE8saeF;njfE5m0WwPZ@@hLDjVw(3o z6Mq^Sd>cy|V#0M9CI91nd{{(asY+&_A~Ew(a4hUU>>~HNEDEru`_1|@HPVV_O6KnT z7t(nJkO-~P2=};9sRpSO>H$zb5rKzjN4QZQq8iGk(H7YnS&rlxpjnChTLo2>Nw|92 z5m>NiwSU!xYFw$yJP___>GNo{Ix<5RX@9%*fx4GqJw|^~d9Wf{0x0QuAbNvAj(`D^ zi~^tGusI^Sw4fRwYbBwB);Bl$h31UFA{3A);Y5tBtX`b?NQ}i^c{el*7EF2+%cXnL zdpfta4Nw7a7xl?oigN^!WOsW09v|tjN*N>pEwfW+!~Eiu^`Q#fP%W28lJ$A+_<t+^ z_Mtje<N&`u&JNK<(4PInuOFl2P=J{fceH}E+Mt>ODAw>vJna=;l@+S0ENFA6a9V49 zi#}0=C=CC{Y-**mgZZzTnE4=t1aR2nM4GBZ2b_FVO(F){`1!lmt1HNAwVLDeb3$~* z2fjG!^$$=VaO*^EBG@K8<W>xzgnv>Za@Zx9Wf!CpbT9_GmMZ&JGDfKxD$naW4i7sZ z_Q10`1TsP5U->SZ3u{)S?|XGsy?*^$pqRp!Ae)_TLtQjsJFaTqVBNzf>qH^viSpBs zw<{t9{E`pimj_>nLzJpP6k^OsnYJR;r)f{?Bvit!d&?^EUU^2Gy&mpvnSTlf)}!&= z<GMBC@<~%B;LQ}&v9R=K_B$)pO<kiWP-{WYBchPfw@k$2b$dk<65d)fL}JX!9Ab^h z{7rWJ!b=naQm$6Jj#v$vVFHHiNtL+b_e;#;eOe_JA%-tA;*FazsI)#T)MhaYVjFQv zIxkn>+HkDJP^)Td+*Qq>B7eS=KbGPdWPzOL2tm$820_kpg09;n_Pc*tkau)618aM; zx;flMkN(0o*!b`a4b?FFgKCI{gK#u1S3NX2RavdDDncEqSrq(BiV^oj$5S%fE+lV` z*+gcDv>y{8fKrb8C9iWaPoNYLIKHZDVr?>Qj<^%25px4ZsNpb?bbriLwyT)^;Sh&l zaE8UijW%K&!eQ<O@o-9}5q9WBM^OY`M}@mfi7T`3vmN*=CjvtmCR&okqdC3>!G>q) z*nVObm@BpL(`L5oQ=2s3SIOGR>7UckwS++mV5+jeO?*q$P|b%qm2Q=T%oHymX9kMt ztUY{?5c7EuF`v_ni+|`bi9yb=DS1XsWlF0h%0tOkxzvpWtX1D%3sdJbJarxv^C9~F z4LfAN0-neVgmEAsLyWauo};|I;6m+S%;igfDF47Q7>dXk>_mbH{#QN*JUs0&@PTQp zLrL>G!e}wIDmbo+IiyyxG)}<qQHZHkKK?EcK+uMQLosFlL4TG0Cw5cd`N)14xLE{I zyERds;~wkg%w0#ji)C!U1Jj-<IRbv+NrK%Wr;{Vd@)^;TJYhuK;o<lO5&qqAS@^$= ztCTcZZxp|6OePUWLIjcU$1%=lL$L+i(3k$P@b<65hskvx%ioNj+l*(%oIYIqAl}+= zti@m~&uSgg6o1RJR#1$Wzn(htVc|2IAr2rAeWWu+J3VlbOyPRg7(3XIdP_V_FhH|X zeeYd_uJ0CODiDB{_4R3XGb9xF;kSfVl!-tuq6nLG9uk6I50;i_lR}2^>g&`nmWt>i zn2~{&e4N&lr8?1ulu76&KXBT4sHnOMW%Rfz0L<nn)ql9zE~e=_5>}<UdPcvf)AUDa z=~6bdG*?Y<33evH)@&0n4Mrk=s*gl@slHmC5U{K%>@RxU@3-li6qYIRw!K|_;^I>l z4-aHJ23w0{_lym_($L8%Fd#aKWiy%Ivi99X8wF+->6uu$X}w^j``ccEuWn0N;;ar3 zX{M=^aDV>fg&F_Aml8bcSjdUWRMPDM*dN(>f(jIs6xbDj{Y-)_+|3k!_X#{c!2<G) zPujB*WCw5&bdvb8Kp#CH?g~GVa~Qiy=>4g?&W>)x;-!9B@B6T@nu0w9Q$jU06$bd= ziYIbipwIwybi)bJ<#>R3=46(j3o~Ip!@&%w<t4M6?DDZkI-@q3S~L=Sh>y4PQM@17 z-(WN|S!*l*N49k{EF+qe?adc|r;0PK!@Yp)aoq)YBt;A(*{}BL`+haV{=iTf55GSP zi-YVeDJwA{qV^#rUHZrFyAX1X_@1#6?&T3d$!Z-Wm}gG7SgA3YVp-crk#q)y13}U@ zk#hjsgpaHmaMy>1nALFbTKrC*juV2BdLd~~|8u5ZU{+^@!TQYDA6U?Tvp3)E)K~g$ zk*FTY4Ip6EWN)HnCu$^g(zbAlIwKNw#ZJK|>POu-kN)dFwTd+5=}>%+LhI%XQuK+k zq7?ykI(y)RBJqB6qDa#r8q`;wAsSkA_lx;N2L%OaL!gq+ben&Hi=BnM!v?wEj=K2h z*nxQ$l+qa<7OH|xjT(r5^ER^Wbi4j5Td3>oj1DM7b&!k|=cT$y0A0(gr$E4-hM7Ad zZRFd3v+;n{bASA+^=FA^xt3T+9(hYeZo4=%U&@g@{M@kJtlJXBBZ0IiG*VKT{IfK& z(u~vtNJ#eXJEE1cSjX>F;4+6$Br3p~bs9p~S>*tD9W{12#Q;}-To^){V-Pf0yTUFj z=3r}prJmSrT@AEsT93eNP60f1gw!QPr|BtHNVhm=BKcQ|FV9PF)aFu4_gLWuwbbru z(Uwh(dL-i32^e)$-XdjJ*w&b#wsh5QcT`1#kVUW=ffm{<b@)9XYbb~n>t)ME^=>B1 z*=QoAxWK$ChaeJvzkg*{ty!rY_)hckrZLZjy2IZ3@W<Jy1#H4#vrgI;fc#r@Fo#-U zfKkb$Z#IQpEH>)tBU(by+9_Txmo5%n?X_ha^-hiFB%!-e#O959fobQ!W>3>Dz|Sya z6iUSB!Q6?dHiLh&8bIwfuxl)Mo9tb>Z~JEQ^<kl)PD3kyvkeeCl2a<9l`rjCHA!*r zDw0^xTr_ADv5XY8k^+SuLZ#Y(ZDB7C+N?d)_R;=HRHfFfdKx~RR{S|dq1lPjMxxCu zF2v1R2-y*7cGRLN_EeWFY^w?n&Al`(E9$i9S^=cZ2QeO-bW_pN9!m2{F^H~}QUE}s zN`s_n+-Na>CIw)EJ&6!kMHCAm)f5!y6^&IEQ>tJq45fe^9I`~My-|5B2&vGLz$58W zbe9M!(rh@&OM{|Ktq^c%0}EQkR%&Hbf#8sf1YyWxK8MCG$azH6Q8Q77MH#E0uBGA) zfjDY)ZnmgFK|{bM%=ZGoweF%uMr!>O!sohRN)wBJaAS>|jBah0PxFM-_h&~ps!qs9 zso#bEuUGCQxN_6!Ec&7>`W1fm#I!_%L6DfbmAt(9U2w5h&>O$NTcl_K<4TJnD;{^` z0WgvkR{$(vZ@Jf9L8w9rX@z)?Y6YP^!UJ_IwqVhgJRt^~1y>f$!VEFLD2z82A^OH$ zf=k?g^5qzY*Q_oESPMHX7S)inz@sk=T#56wKe!9UeJD)Bj>TvoS}p;ETU>d;F6$T~ zVw}lfQk$X{=%Rxf^-Ap~mNY~wz>}gI3{%FEm9KqI{7{%RI9BRm@?vnUsL_Dg4^2ri zYFkmI6(ZE8g5z6B?LuInjKmg>Y9a!o$#I;2zZE}TV4+*g`GY*kjZBn(fv8qw%vVVU zB1W|+yHX3P+M^A+7iBwY$u)6#5=L7cY27C9g%XQh4baqf1EZe7AF<$Jbg`1bMb{eb zwYTW^>Xw~Wc%^k3VmZyzu-a9a&`C#2ThP8T<XW7NVI2?##{I(DKnuTsnbY<UGK6A( zJ(D>HtpB_4Qz09EK{w!{DKU;Hlcx+4-k`Oa-s>@g;Jm1My$P)P4G0SA16{Umm`)|} zVv<1RX8P`1#)h=%M3eod(O8grfz}EpZ8l$eya1EQtCiTL#JKjLOq?=h!eGH8xSxWU z3Kl#N29Tj8=t{o@CGQ(Xj6!|P4-FuH!$4pX>I9v4*)Do7`-c9DtwuE#<u@Y9t2eX+ zalkZ0V9o$9=Ufb|PH=4(i$h?M1rfB<Sc(tXTmc~&SOwA|VU%aZLQPf|4CVuSSwvA_ za7aQ##`T3f6lvS_1AGB)O*B%1mu%LpE5KeXeBmHZl!?|h3;-3baP58FD&;MIBhfVI z>-@e>wn;~dkOu!L5Q%}#58OSMGLjw5qg{1)5*oD-qsqtYY_WPfV^9V_b+4TVx%T1? zlMUwAhyUbY{IS{!r-e(_F*5G!nE-BSG=Qq=S`D($FE@Ci9m%a%FXcb!>s_Fcu?<T> zK!xMj2!wI1&j@rvLg{H^!knOgW1Oh63J-ULpB@&KVhQ=s7-9&36~bbe)<laZhA*ec zw`!?fx1%(u;F<HM!T+--Mk9mo75R{?7xMusWr`V7t#{O~-=o~Ve#g#gABTg_V2lkl zDvq7LyF+_@1{B70*VoDs!0Mz-UPrYS0?D@82gZ=x=E;3Z4lqLlSeVp*jJ<#Qo9W(K z{16Z28(dO(&nZ92Z(w}ifZhiM4YDzOr}DD~0{?KQe!+T`LE>xR>ViQR%D>HaPD-0k z8fc`yt_QscB%_K~#1kI~*4&C-<I-smPZ(57-@};1^NmVR&kk%Rhi=GSR{0}>153sE z;A3T#<e{xIY{Efv8V~P(f#_xKsq9v!$6S?Xa<V)JqRX=yWqCGJq=iGw2{c8i>wfDV z>sae8&wXa7SlaweGd?AYsKF<XV(?*{fhuGTCx6&T|JPx#A63H?k3YKgsI;n@b8(G8 z1^@s6^8*<W3<?Nj5{Vw?nePBp3{J!1IEIoKh+&jb1_Fc-5D)-=fC2yj0009#D|WnE zjlLYdJvl)47y-lUPWTzviiSycnooc4HpLBLHD@1gTZ_V?j79l-rzMOJFn|8YeNF-s zer}^-+<TmPonHyfi>W1NZ8Rq6rQC4!q{F&2j4?-@7kQlWGu7*Gc=M5b1bfF0%+)`^ zvws1~bK8?)+l{<`J+E7WUI2FeK%D$p8s}1dG}YU6P`%NflfR4Tf3D<_VvEbmj%>+N zVBcvjK@t5p&i3B%!|ER=nK=dTm>2bxQfG!f{=)Nh>;dnl>^IpzZsb!BBj0<z2y;B* zxRh;i^G099dzn7ufADYv_`695;XbYV6X*U4_8IL%yoLjRyyxz|_Z;^=bpU)cXZXLl zS3~nP0gg>4X#ckS-Aj&)JOIMHsQB+QDn5K@Kkamnkseak;2+XSHivJg?K+>s_;5ZM z?Iij!!24YeYC7EqFV#dpnI5X!b~ASV(3aQttzP<nEe77Yv;giMgJH3l2)514nYlFk zqo0OfD6-yvxRMD*`Sb2K(=O0y2V&pI0sT%BJ?V&iN081f@TPC48dsf`U^&u@0%98~ zegQZ;0RM<<EqNy8JA2sM`;Yu=CL_ktANL+z*K8};0G?>(0-YV><@3)||7~Iiv-KZF z2kPixDRgRy`P1fxd+CkK<-!z={(aOG<v+aNmXPy*Fivr}SpLClN7Vh)<s#PG_{jEq z^bo_((RmW4=>{_PYyF{J{9L=ck;I9iuD8u;F7GRM&(+J^G}{ILF;TF=*Utg4|4g2v zE=K%dh0p6h^oRXugd5yAS70K3e%e|nZ|UF-VF`>@c~8+>vwFLIb+_cwZ92{I^w_+y z+i}f*9N!}G8N2XZ)vIIv=cAYt9m)DRO6;B5;ZEz3O@5Q*Hp}L<0TlA>-b3_&T<1RI zaw=NR^*=E<w7WKZf}I1VPweknv#@@wICg5>z1>c0XtL3_XZ5&BP^;R;gLl`T?|SF{ z3yO9IY>$=i0@+<``)Ug1Jt4<F>fRJjg6G<QnvauS$o~q}{!F{lPA=c5v#;cox4fhW z%fhVZA3sX9d(-c%4}a6WR$w!B%#{mvq&DVlCku#vmQdSkogGc@o0r4XIt^sPXur$b zV~;V(dzpIAsQVfb8j}|Wv`<mrUFl77eXDWyUYqgZ&PMzKyrVjPN}OQ(%<d12C4$9& zU~aw64l8h%w|K{`nnR*LQ6-FXlZ%)l>NRx;=qZrziX#2|+?U>A&~1ijVn_;nA}<(5 zVVivBV(SGThw+i&6!VB#xYU0X`qs85UbN2PE1-!RjTRPR>0drU6tD~+!vpy^uUx}n z?&~I>@43<cxP<+~Eq12!KWS>|1l#F<u&+?70dAxFfONMfiNCh`JXf9_n;q75AMBN} zcA|pMPjHvmz9)j@$1iy)(g*SJIX93L+Jg|@F?5eN1Ej;k(pQu(eaHr)ef{+D$jRht z+F8BP^NlyYE_ygQ{?<0acBF9kLy&5>v=g?9!{pyrkJj4Gt>Q2DrID}u4IZ$6V?M7| zw^V{yXU0dKW>Nz1dFmL5^t#8R`s|KmV=KYxm(E_zCIR^`8~y^u)d(Kvb}$ovCqmVn z8dj1Y+;t<Hjjygyoibg?zz_TQZQN2s?;I;`4qo5fu0Ieu-+N~KdbsHrN3<T?d{h#q zkLP%U{wf^=!4oe^G*NbW;;hPl<#F9O@08Tw4^8P?zhwO&dw4nryr=hlxwCQk=ar=u zTfHG*fXcSkQuFvtzcq4xru(;@<JRL1dxWv};(4qMX9mH_IJKYn?lP610Q$7UE*=Bb z-za&6<pDY|xvbBsQTIf19o|q3vgK2CnBO)FC0A|Rx|;Or9w;Kbs>$JhK(dVUSB>Dj z7W+LMB2T?<4$+)F64qR&w}*D(<>=j6!LTA6NB^<oms0E~T%Xu$9DXC_h&j*>T0m+d z$e<s32kH>7{`su?aD+C%&5i7oxWJWVMPaFW3I7_^UB{Kf5HQtKKtVC~LaRi71o-IN ze5Uku{`9_QVrRehIe=$>{udV?40tD>)A&Zchfw{Qy-C3@$^C;z;^t#g_FnLva&5xo zp1}60YO(XIcTC;4lWtn_<lldLjZbVIopUd@624xe385Fv_pL>B#Ub~3)aqpNlla%v zAL8`m99X>OL_>9SFDk-eL9emxH#=v0<b19lWDR5q!#9jPxEI)e@Hx$g;oQJ`$lWJg z=X=@j1H9h+)9jjdbq$0(upuVbd<opsiF+|phX*E&3cmV;_JN`4n3dkhl~I#B2O%43 zHa=UK1A+I3^JxtZ*Y?Wz<BX?otlf~vmzT6(6KEH8u*DfrMY1JLusb5WHxTuB1J$}y zB7H+U?t3WLgYzDLF?MgD%@O#iXJQQK>^VAx$BEdM2o0`Nrn7FFv)X%B4uTYqUl`Nz zMiNS^EoAW-@yH;Um3-sr50pm0ti#QI1pBaA&lHXGvXR5~u1Q>QQ{#t;eWv^nm~YNQ z=nJ%66P{tM&oAFtPdB(>TYj0vT!CUHkIDHNsD0a}SXV%Q8bjO4jOFnKR%4S~Jw82G zYc=#4Z<l<kn2#0RK!Dw@kLxD}$M1pO>TNvgbpM&puWvW!sfP5@6gRPDQ7w#QFsS`R zS(mu~Ptfl0`#$^SPVu?mKRqWuK|FaB_1d>co)K{|wd18a5W48NriO3pxCrI7-RyxY zP2Vniv9kq#%$csY<WC0t;?8ut4BWuN<Qll}p+FZ&kKl{^-RZhJ*x>-)EDx=dyq?e_ z=;;2<>rnb8W1>TJ14E=s5;!f{OORy|363mpYKs!*ILuI8YFT*8S_C!7`JDCJM=D95 zKq+5y&=#ckiG0WLp>$@0JMc7XNE(uMPvQs95Z{4+&rHOA?Bf1&7hUb(T;UT?M>_29 zBK{~O@}yLB%=-`Y4=UXzIM1k9*%q-&gI@i~<$+qQ3OzIC0IM8yN!=gLhjDQ3hq_|p zextnWmb+(+E%f!uMu{DizYankBQ{*}r5Ex%U@U;ejovyq`LHTD9KF!jpgbBQy@LgQ zm(xIh6WKYwBy4XcT3~O;E4PfY*~;)KmutR3Q+ETXXOpuI=6M(zKNp}5s~0u5u3d7^ zjK)|QFxKHG=h42dko(*z%b7|;hGI+wabRE|z+HlyJ0W$@|1R{goF~VeiQS%KC%hfa zjp^H$BR}Ek`_7wJ@hBA9T1%_?8*FymbQL^*&>uTag`Q{C>tGyI%b5z7!SrCS^6)LZ z=5AE`6RH`wm(ZNY4NeaEHrtpYj}0Qnt1$6aPr{ykWbm#*dwwsOKfT`fO|X4eHfhTl zd@1j}hvCg>M;FiAjMIwGfS@AT$m?OaPIR+Rb9A8>9>c}<K`w@y?`1b<gCWD-ob_~n z)J&uW)byGwaoXhl>+v4A!mMWhTIXc5O-2tFgi=kFGv$3fv(28HA&}02A71t^{N(%3 zIHvIyU<*P%hFkmBig;s?BmEZU`;I5!mB+CE-9KwhNE{!T9%|g;ukBxNSyt)NXZ9~p zEq6tF(Sc*i^&Wb(<lHC`!@nKH--y+J7gU3Tx><akhX*S86=XRCyOEEg;_oBtx6xK- z<N&YjEdShmzh=I!Q;g`(hNI7QoI5+%pC$^Rb%(~ob1a^>XgvgOm0q2*uCehj_;vka zGiy2t4~wPPc${gsVNJ4PdvjUU!GqnrJJT3h91r2h<qdF-KZ5O1!wb88lw^m0%8s}h z<Zrhl=b!^Ima^#3$1g1E0N_EKGXb*~m$%NAs8c`qqapR4^M%XQZiHe4elPT|L>?Hv zThP%Ub`aOc^Gz@3{f#ts)a+uvwY|ycGb`S#$%`R4pH2AB?T=Xfx52nAdDjpmUAz0= zWK@~1m=!FBf{DsF)6*ijk72xj&&aL!q(^_aI+l7e92wVwyOin&R+9@Njsr1a%sQtx ziD&Sdjx&CdC-DDbEQlR@5M4H77a`3EuXT-^?4Ak_J@9;1;;)UJz}Zm){%$%=uB=^m zc1%Zsw`OL;YtYY#TUTUm>$Kq{xt_g7<7T-^`c^f1H0Ba|=oUp?l05T&AIkWZ`?_iu zecXV@`w-dTNBlVw!LId*gK_X12DAFvxj&1&OXhk_{yh*E0@RX7xx!q)Z{Gmm$J@S+ zfTs{MqQeCkK9PQb=O)GdBmPS?_T4UWym78mJd*3p_y5+KD8vv@vdoULOKxZ4!AQ0d z?ao}q?|-A)I&0$e-Kpb$>JMei$A359MDwv>nstFOcl9To&F~fH#E#yoI^MHQ2ly{( zHZZ?6gWootyOo*`id~1JzV%A)L(y0y#AdeMK7`K6oQv17ILj|t!1gC;b}mYf#p}fy zXz~Mnp7Qo8fQ{RU=I!y%fCcH+(7iZidi+bxj#16-h9Ad!r3Jcw`Ty|1c=f_OG@bV` z_b2r&V{^zr^FM57lb)j}4U{!Mw{(*?Qv26(WdE<?qByu0!#kh+Ey^hxB+c_;e(v`{ z;kilVg%LYtM(=$*^3hwKACTXwWv~`T-WubrXSjKSEfGWF6lYnTI6g6kCilC!Rb*gs zBvfGFHS&tdOTr?5KVs?W{X^_iw<J%7^75@-JAl{tOFatDK1QlbVqTZSY;uT+BO}lO zoM;qB<9OeUOTo@aEhBnl;8~MI_F&s$Y6MyLEQB2JFKmhtu13j1&)?Q417pe%`;2dq zfeo!CJSO+X(t{!T57(6JaE#qA?vLYEaatLtoP0ZiU9r!9jg(j9<uLtb_wRG08RVSq zOlH}l<1|KS=yddqj+j!AlU^O&{=k9AKwn2qP%bo#_>4t7i;jQC5p{Ol*X_u&-LVsx zUdNZK`tNu(Jmwsai?<{Dj$@uTmfcCYSr6~w50JMdh57t-L*Tduhj>Tsd;lZvk-}di zt6fSsFZ;WH!|hqubjw3u9kI`c@9sX2!f6^Ez907ot*9s2^_tk`x6T=zWmnjnYhG6^ zSCavuILBiOvd?|K>nbIVIp@#Q75UbTUgosu9Nx&a+^EoD!AD4TfuvcN*c>6LJ05*# zblH1k;s*A=v0Ce8QQY}Ly>78(#mN2@55nTzJ-z0C-y+J>*h;XLC(lEl-|@(l|J}(i z=DW|gMPe^bhPTLYzho!>dSu4&M@x0jl+B?-w+_NjLWrDzELlczaa1_c0;<88U#PV9 zzvW><-F2|I%ih^o_vG5{o4YUMI)-x8x_%!QS+c@emhioqp(f^c?}6_$&^ah!E|j(= zlZOO<n`~BtsY1w$MHF}_FEbwTWJUa}=&=d`WFh86CLNQa-?+<9<H%x`gXTN;$6@Cj z3`G|PH1tDw#r5Ye@P~W&cV>UqP2RiqusGag;r|REKm2JJ!&skg{xOH$1M#-GIm|o9 zJClEheeR6y`6cE4d&OCk$A-TlsR#Mea7P$_=kWfo>xsp7S>hk^Uj$??6wE(~I*`L= z3H-cyLJvs0A7!HOI2&yFog{T5`wRMt7oRCr?NV}lG<y|v;d~YTVNZd7YVq*yr-Gk5 z{g|}tyirQ*ds>u164RqyIzUV2wbyewPtnEy|B(45BFVsSusz#d3xf+k5pDt)zRsq9 zT-8v8MnhyiM>Y#>c-_N$Pfxcaz1(BN|GOh$IF9jTjBzyaPnfU5)_!w{w+zgD=8^kH zZuOR9&!TiH9ijb%yVn1Sg3_kV(7K0?#X9!AXy2)JvDEXLhc{2#Ozf`vZ|UQgGE*1J zM7^zB8rOeZmdUpix%(gREphz=JsW3#h5N$)f8i31pFw@tm5YW-p>~r9N2j}(Qx*ZX zRBb2T^mx7<a+Q^*)BP--i@h%$>B4quYh3coXIzf|mBqZlykIEqjDNGo1d>aq;MJ*Q zH0nHow6a{_h4J=Zk%LZxUID-JHGjT+mAB?eb+mKkU+wC|I^HAv@m)`qsS}fbf6Mi! z^1<CQ=YRK;|Cd79EUuEVp@GsGzrV+H{!Tq^Os?3P|1e@ROB}@%Pl0!mUrr2||MpOz z{m<;qjrS3A><Y*5h#P~s-(7@#QgMW@qjPK*&aU|IyzW6=6Wl>^5xa%6Uzv4t&;aHl z6qwC+$+X8Fa_l-hx8Lw*D#Jg2`U7M$oG+h|J7YD}+;z}Bp3g})95JK+PUQzBX%5f9 z?+{isTq@(QCpq0x*a+BN4HKioW!ZUc@$szmfqHHomQ(e5d>j@^e7PwA)K7ZA7xKaM zj_Y>(jRWM}z4n5+X1VtAXenRV@}EBMaR=AI$&gWNu{!5@+;zP5@$7GZ+SP&kD)GW+ zU(G^#KfG>_5nXB3@goy%??2(?F3PzdT&0^+2F-%&M<4q`uXc2W&OEMNYdEZjMr(tR zHN<RCMf1&x%9>J%y>$^(W)suqY97=MKesF8)YtCMW9<C_cKp`7{ClDARTba=29fhH z?YhAaBVEurb};NtJdwPAwKd#t_Lvw~H@||#KhuzD+n%xg0LtmF7y4v1ECme=nch#9 z<~9I5(?Rt-c26&9{$Du=Sk4Cb!6Q48(HleFugvT5B7CB;WuTnwr&I0~h+`DZCo*<3 zb&|eB_q4P(pJ%5ozYVau{q1q#LOwVl0xumI{eM;6aJ&eY<LsD!UB43E5=SUMB^gCC z+sJ;bY_Fmq{0>Xp=eo(cfwq<zE!3|%lTiw+^!&wBlxP?Y-jg0peJ4f*Cr;Oo7Y}lu z45XkxNQc&^#<pJK_q}+3vfazMxUuzm{2(=*{GVK_H?Ow-`vrc9ci#GjSB+ryjqRb` zi^mbbbtm)u9mCguZ>9A=`V;js`H^(;e-H4Q&0Mc$j4xNp&bZ(7&sbuHEy``OA={sO z-73aEX7;(0-|Wt)4PPCp`_9+4ylZ|c^;AB08$h!Ap)tG4R{OeL&l}s)^E&ke_R?%1 zAFt<eQ|~h%)9dqOcv0{_snmgzb9&v}kPSp!hcEFKf7@PvuUNm5JT`qZr#nD)YwEWv z?QV%}R<pdZk`Bw^KQ&Sr&u!*Lj*PX?SM8G(-Ck)71-3sY<gthYnT=yod^yBVzMiUx zezuai)Y#DQf0ybXrv4Uo-n~m@x6ixfQKvkL{6An*-Y%0TSjzwUoG=++2cK4pJD$8B z9K$T_Wc(+8M`bOBS^CaBq#X}fjdl3UUgZs%SYlu#$88=q>ul|pYVu)re{SIE(;j%X z^E_l2vnw?EA;qW{zt#F1Bk{||_am!aHQg@NJE7PruB3l@w3B<Qi8f>($R2!^l^fe= z=}o2e@_58y-hsb7{f+`nw9JOu#dt4<2q)*GHqQKikUuh~N7p_;i7$8A2K0KFjX#q3 z5iP(DYrG#p9k)pn|EmsMOBdS;<H$eHc7vOrc@baoOYN8ctj9y~vK=qEe`eRHD6jN* zrh)xEOJBC89v(an8nXw;UY(nhC91$Er~7e$2RN0%UNT2|Ox}71JVsT%;+1yHUpqy} zd4*?xDoP*ek6|?S5Z4jtR}j!`U$1ZBd!zNeii;R-U)Ljo@Ae+g@HaLvo=LC#xNKC> zd<hD7QR!4%{k$H)KprSY7<TJK!6Tl%GIqeV76kOj(&c%DcRrv_{i<+$W{{@7u3(i` zRas=EeH?B-lR24b`sIOxqr1_dIO8_bsBct%Vy9F0+k)X19Xqp^+N=Y>(A<oTvvkZN z0eW!ta4SE0(%6hbSSqpc{kko9If87C+kH(@T+rAOzwvghhTvSp@%6Ouhu`1aKF3ve zE{HjA9slD#<8QaiHb4)+04vvJVm58vPhWv|+Ig?rGBzs0w%a8YVW&_F@F*+x$VXs* zgz~7X#Nsb&`MHMYo2aKPiE{23c+hrhPM(-z>_<|#Lov5TySd`AOZI~woEZLXlX()t z-@{6F6|aZp$4AWUA(u)x^R7l8L3!*VI--whnMj4dk%tBjZ|})Kkq1(P0@O2ttf{g< z%G(%Vc<5D!s$%n9IVyYgcF1rPCy2s-8*<ylIR0EaY~Hx(cHS2?Bdp)w3YKLez9?;Z zTg(fjeaQX$r!{Qli1LHQD&P#YQ1ka7$&7&X@yi<xbT^Zn_hsb3zJG549i!iSs*V?^ zHmt<ekCS-CM2EfZJYX1#t66$wqa(gDCj5<3A_Kw7=<11IP6>ouWTXs3s$YnIS~3*h z=X;|u2>!28zT1Zh_r?twic``^K3#!-nhNhd_YFRte676|uMJMBHY$-Hs-zr>joIN( zzhh<jB~Ruw9%284_P3H`C%tU&Htkhm{~YeJU*`fF55?%KL=gtsr+z+olmCd;55?3j z^!QO*PAj{Zm*<VT*zhx1Z73FhYn$lr_`go8|7j>jTvfp{2*Xx8XY*@RyI<Rhd+G;> zl5=<0mXd}ly$#Z~sCmTqb9VzlhgZY#mfBD|O!$o!JE&I4rl;3~u-D0F{|K<R*Mdp< zx<@N-q(Y3Zc)Q^a#n62TDT!<_8JT(33y@lsSL*FJil6;@otWQ|!xLVA+GHA)1{*y& zU$~{%$)&|Asp(bU%=cm>gLyI>3GZd>M7fds&3k}F)UDewgz|YY{Mhg(OEGsWrUEZ} z_;}SL;24jaCsg6j%r$3$>Fegisd$G2(+c~FTiNlXZulKn`sDnoEN)Ll^6z~@f55R6 z2R27>^1sxN3>NeCuM5L}`V6qGnJ;L2J|E~ibSOU1hdvzgGk3Y~wa1ki&xdCnCtqwB z(;r93w`5iwerm~8eyqUA3!{=>PlAIfBWxGr4}eV3`^wDGY^}Rtx;)x*!|~|<$u^n$ zzHXE7j}#Ay)QTVIT4uhNznDXiQa6qN#R3Td6D3)SwTsvACVZ@a)KNSJ@JNM)*h5A= zUX9AHjz`Xm0-5g=J#pd`xBk2v^c=Tm#<yP6gBto2^EG>oW;3jwd@1rbe3MAyqt)Gq zdnJdQRd5m!TW2$fA4Rp<OnyJ~XFhc@hXM4<V^XM;hXSO~%vdn6GrHNV&b(#o!33!< z$PviQ>3hbG=cHVJmD}NBnZBa=j=1i8ynwe$yOBuB4S~~!(2ByZKyT$L=K;=he9^7> z7j*FbX!8IDaaeoy&+bXMi_CN5B&(ehy203k&y+K8=HKAvzHuX~a{4=!KQX+SOT)`q z{?tY5RjPME9QUukX#2BYw4YLWoo#y&$p50v?FiZk!Ebth|Cba`x;Qc3X>zvL0(rig zN!m3?f_FPXh23dy|B1|1>HpUAq4ypc-s|>-e{N2EqX=Ek!<@Sz-#&hg^lN^P=w{T~ zjY$}e*d=NBJ!Ni3A@Jv3#`LVqSJL6#9T0=Va~@~_Q7-d5ETZu)K0>|CHMzjCR{Urx z03D&5cPNv89L`FDIM_a-qRplMagc7evG7K$^?P`lJUTVi|5s?_JOV?PBQ@461Ln6T zYKF0`^SUuTH`%-1k9vBb<n|gjeACEDMz;^0cR2BT!F=F62<uAj@9@s^rt5DyaawYn zt~M{0HR}0(WW6rWxUs~&;WWVso@TFy=&--uxB3NtQg6pzKPfRU20ULEigQwZ3jA38 zW2Th*lz~K4&avpqP0C@FuT50hIU+C<Y#LtkiAwr@@|PJXjz2NEU5eWjwtIP^JCq5# z5{)dekc$&smIo2EuM3{-?OgJ}U~Yc@5~~O28rr9)tNQGg*_|)dU}fll2eq(=#Sm{^ z&q!B)eJiVab67FslG&|p(*T(MixZD|q{Sc`&({x--t&f9P08$A5XrCeu%`0yke%O( zKm6`-f7(h{-Fpaf?LyV7{*T^>nV#Rs?0IVypZlbH6z4$h>s;hw?u>QUEk~R=z7G$p z69<jMbL3a#bNkcmU3_R$e0(nZ*-EDB$!XSqTh5<+7d`eTcZKr;Q;*q7_>W+m6Fq;? zWz4-a>o^Y<Ab;zFecr|_1_;q3n3EjRf`WIo-t9#$`$u?%cAWK(4#pfK=r?!-6aR?> zj23xswJ~?Ij9aV}WPt8?<?Bva*l){+B?FF{BkkG``Y5LR_`uj_K5GNdA(jta;XB-a zSIFFLZ-0I0b@qxg6v43#qXqK!O|N6;apJsr+*IsE9_y>Lfm$`yc)d@irl9#aHOzc* zOljEihnF8W8vV>?CcL_0xmTG^vqKq0!0uI@T&DL!DgE<k|6_l1#WCX_`acm@FC4!v z{}c^JWkUOsVbh!Czd`C&*DLR&Fw!%B?Tx29(LWtreyN*}aX%gS+Dosa9M`V6`#=&W z&{Xr!zDp20(0`w=gY7a@vqD;?yjRTEGrjBJKcxEnv|QSKhum7g&LL3i4rL39Y%imq z4fjak+oywIeqde34?8=a;?|bWnOuKzdS2ST+x+PL49|_jN9jLnH!>f**;3?xm=wl@ zF|9>6tXD6E>Cs?3K)1AhzM$u{;XK~s%1?*U=Wh4@@rHUx1qX2#2Linp=|?hSE4|JM z?P4FN;Xc=#%wb1P=YGO=ozq6-jlaRd6Ps81ge|Wi9-p;g+XkFEtI6M7VX9<V-)ffg zj~|K+`l<0T7e6X;7w<1%8n||U(M#%etD|7HI`171cX%h)ZlUw0pFe}0`+MtJ6mm0g z+B%2B?J?_g*B-%`#oeZT%8#r0#OA)@ITYZa^>Xt-`2Qa9wugu8L>ZLMt3P|0b>A0H zJ@Q}tXCKNhqbao@-zQWb0nN+`XB?Ig<h#NRd3wqX|D;bq(iSq09DIU*Qn*v+6+SMi z)6qZ<kvG@<qTP<Ykepi%v>zk?%p}5~%u;;fNC46dp$?Cw0c-uIM;<9;=gnIC&$o!n z-TG3+fx}8)!Hf8y;qRH#KEhV=aNWrI79GL5rN?kf*Z&g}`iDW!QF%2s=5ydApgk;X zxzYfiaGB`}ZO1|~{h92432q9sX)<_We18ZUpk4i@DZFFETEOp_pK03_z6D@{>OCI4 zg@?C>WJI5U-D5EF4fQ*2u4~9oAv(kRFxcZs&UzJA=54MZlK+3aQD?#1>G-8LZos(o zsuz)gy)yQLWCz!&<@D_JZtXGp?S~rOrinMktqHxxXc6WpoNi5j;bT)rC*R>OPY;I} z5u80oR*N@$|FdV_`t~m_!m$;}ZO8xdQ-jhUT8Q2?=C6f?<g^AJd_G#uym`R+|Lu65 z*Kj5D${_=3CA-Zs^v=0X0eB_NBkAtm5#F``+L5Pmouy5~1IzM+1%2P|9NB0gzY5Oi z>zEU$fo}lStEF~-o{GD^ue|_g+82KKG$8Bt-x&3G`=8o#-g?h#o2dkZ@53RB{3q8) z9KfkSX7-558QOeoE1&IhtE=n=K&SuW443*;X~89B|Iphh4^w$>m$&wB4C8EeZokRb zOGs<s_H$ofjtkuf;iG(vOe4qjH{~y~jj)fqUCJdpQ`nw=701ZbgYWbdSMdd2qG${E z`oLZre1@DnC+6Hj129c@bcgUgOFq@6cB{S_T0iZ>Z=WyJK8n0p?r-4#Z^pcXU2}^& zERme%zjp|CmS^D|TW`m&#IsX+^cHlbsh4+X2P_RhhY-xC>4+J$bCEgtY3>WWGmeoD zZK8u`Cib^~cGC`z{pPdQQvdTFlZqW?U#3-h_GN9pZKmS(`1<?X+l!bZg^8t8KdWxX z9y3=WUhc?G^fm#vjC?=7Bo?)3pE{0;^#8e-`o|=6;=B3ouVpK%`N%e@_XX`&c*zW$ z;`D>zWQ0EN^Ym@Ww_9EpH<^D%Aa?=|o4uiDt-mUNw--4~;gc)(xZ3RAXx~bIcRnZk zxX2!PwHJCK!^hB_EuW_OzJ}Y#ZtqN2{)*}7ej)FuUWKFQ&AVNY8Kpnq(QHy}TYFoV zd9c%ZDVc%)M>Ow!*Z`ylNq+q_(_HQn^8;QdTllRX@9%!xOhUV9Pos%OZXv;)1RMU9 zEd61Bb9K%gqR);GMF;udUT@W4V2{PVfnQ_$c5e@rJ01RnwMQiX0|CT^y+364DccFB zgK#^{!#3J<y7)MGM*Pa4^o*xF^ZnM=Z#;YJK0CY}f4uoYc(p4IPLMlUw4#`k{iC#f z&}Ko7JEAEkQgOifa($(>U5EV~&X;^VxPps+#xMQX=iWW;XD+jGLNgB$7T-^w?8WLC zX55eAwpA~ow!LTt_+<!i^_(d^i+{b3fb%D?bFJv{tsUbEtoDumpPb&si?vsJkZYEs z;rNbm)AMZ34fTP042gT;ORB=}f1QRmo0ez3tDE;9PaJL~!+&lsmIqq@F=UIzmp}i1 z+WhkxzMzl_oP*}=L+YRGsT&t)>~Cs_LD`zVfRM+XIhYUs*KVN58@TTEf1tPi+Y`%C zY8P4BHZ#lX;ic%f^uFVTpU81uPQvq?ovtHcZ>575e#H4*OxJHKh5p+f(oTB+Q?>}R zTzJ-IaIOe`!KE;=V<W=BHWlnFKefAmeb1DB_$7A_?cm;;%ah(aD}23li;hp&?Han$ zfAR9|(&EJud&7RUkHGmZus`gs_Q1CINZ&`a|FV9_Cb*4<<j*7SMojny((3Cd+T#)G z0pF)-_5;PYJRbjM5V{J=r|H1^-Z*xNHx2yhk8iunDSF{=^_?rGk`s@4!Tnu-9nh87 zT(XIiXR(hO7jDWlKp&rWdSksUYhQH!HVoCEZ#U$Tl>G2{4LlU&KRU(Z$MFez9hRHW zG6vns2JHKT>D-TYGjo+yHp(uV%QW0K|FlIWmzT_?nxBg#k9stV6V9dlt0ft0G720H z6@yp6ua^<msU&3l$Zz5!jeXC5XJI%GPx$u~+`07rw(!T!6DhuIjr(OVmz54xKK1uu z5$|Z*ug)nk@zAd1*dqYi(zuK%JS3_Uhfng(>%e?4j{oNw>#NC2+XDJM$(9Fko9hY> z8bYtg%IG;@#5MAa(G`Z^X)JxJ=G+H29@Vq&>gkxCrOkrCM~|Jmd_8!7b)g#ZNBH)^ zH}7Z1|CNK!2F;SazHztI|7FMOi@#=)4Y+uGIzAgK&$nN!<qx9QO)HYKfiJwDKiBE2 zK9XJjv8J;C;~MaO^*_nnISurM;I{b66hyYn{c*T})mc5gyc*|RzJb`{+-$5z9;5oZ z^Y)p`ZA~v7c0c^Bt-n5hA$Ye;bH!iQc)ip{!kUz?>la;KUDgoutJ=`^)a~4T&rA78 zwjZ7kdv@y-6%SZliuXgGow`E05D+_O2e;Yn3cB4ioY(nRXTKA{3uwHcUO@8miyB@x zS)L=Sdz7ulpIw%Ak5E3G-^msnKIpmd9;arBkz=qO{cl8!lRZO!J&hiw?_Oo_YrxtE zH#Pkx&0+nLYEUyVSd5qlxrBB1kSU{2%j0`(!`eP~o>6b@?Jbe!(vdA+uYWM{wMm@B zx$OLx-uyJ<ro_y#^V{L6)7h3jotF3KeWZZvru=9a%EY?&#ltB^b?~mmVNiEgP3yT= za*`#ZkLcmv5a8~AS@O&4$~@%Nmj8Yt#tn1l325|_2<ei~Eg04dtm87cZVmE3DPT^B z$M72or*-z_LU8LJl*xq4;LOwH**U(Y#*FTBzRbmd`EtTTwy9_>`m1MNfXO?p06zw9 zFK@Ny4R=3_{y-|S{}*1jy&pyR>}Tg>{a*H^6hr$+e!j_n4|R%2KS=QY)~#{phaE>x zLhPHmdyBmsM~NMKPjcU9)6n6b|Lsfhsh$0waFd`N6@xb!AXhILo_&;o<2^&|Fq#;K zZhu<(mikNde;nNZA@pmL1(`vb<Z9)=EQb=0QrWOzTmGl_+fDdgr|X_k_LmQK?UwQ3 zFXL-q@bUD2>SbR6Q7;>{US2Kl*U!Em@Cf}82DPQxp0k~m90Pc}7BA26?z{h$kVcTA z{Ow|(lWtS&9f{cumlcCum=5^~f5DICuGY5nNzVhHS#0-Tv#rrOh4vHj8ucUA3pr<D z>*>Qjtc8t}HQ>9%_o)1Vn3dCG4{dO`mwA&=_S36>9SV)HfLf{U&&r=$E7xKh-wE{n z7Z*tR<Jm;<R>iaf+iI*Z_fGEo7nBdZBiHdaWFD96E<ap_ud&8*hu9lc@x7!mC2E^E zTTS(Oe*n<epnLu-{`O2>>!f{M$}?n0dGNe5Ow(Jj_;|ckykGg`y3)$MQg&-a-W<B^ zL%(EyqtQ0XJ!z74V^eT$IPf%E#)H!jEPU|x&gK3Zu^ty5Lf$mNH{1HTc^{8oBg{2Q zGsp1Hs@V6?+y9F9XR`~&sZ#~Jj6M5eF=u@b+t;Molf}8e$Fa1x8&@v6Y@mEpY8rcE z_t7_h!9EB*PtoE%VU8TYe{jYTMCZf}YzMu6Ws~>H9kr`dzuEW5h{uNgXSpo$O-$#` z?9O4mt=a)OI!;=V%;o$Ua$axWn*Q!O5Karen5^0V+xPL(;@Q;tKlX<M&}G?PipziH zeC{@sJ`>Jc4&50B&NBUOT;6!C)EBa}zKrirZr<4x&kA%%T13<1e~{)C>eJ@hNgB9+ zrT2l(uDWj;_ngOKQG1Y6hww$GPNxHvjNdej!$|jN3%|ETZ3P&>c^)wL+HNh}yn?~f zolt6CIUx{ar&g(=W<X&N25}n{x3BQz7A=)-7-n6%6&ZHQ%Zp}Tu3Jd#M<&2!3)RX+ zul@P0AH7fe*_Ss3!-d5phK6(eZ&}KJscrLYd!Xqz(LT~;V7<w`zy+t>qhYY4<X}AI z3;6-su+O#0G5==oJQb$L29fM9wY@^PMr|z4^45|g_YALpUZA@B+~MMQ2IPD^o%+;a zBJU?+W^g?CdRu6%a<BP+7JOwT`s2;P$oePeo14*-zg)?YY~NzeJ@D{b+CD3P-5`SB zir~nrc045kHwM2Pd3Ix>;|;_0;lRfU{k#LMeV?uM7VljX5j_aj2+6@&7lQiyx}68y zX=AvK;=I4)*bMt!Y-9gszW@Cn&Hg+O0nOWZ#jbuYyRhZ%CH{cQK0`)-=N#D*y413_ zKb;rzS>5J8gW-Iwv3#qY8J@g<weU#%c_D4Ca^IsUr(B>0;$Eh?bU?^p-U%sXn$;2} zVCslZXo|;Z*WF>8x@_$QJDq8$%f^ypvGYmC!+H9#pnivXjhwSJlv&r{jve@!9G8ym zP0Vz;9$o^noh!u7_gO<hSEq^L+9l`6l=a;Px#(GP+$sK?P~TOSrApy{ln>Z3s?>t( zhhb=Ys<H?^$VN*CzY5~ra3N#35%XxqV?5CfxLAYM;vIC8&(!!tfBPi;#7%Tw5IX%8 z?=e>8o;I$|-8exuTeTP&_a-+-sqPnK;p<fNIsSwPK9w(+-i?u8Ru4tL57Opz?)TaW zxKwI)u8DuF{YAIH^{>!><p_D6BG=T!8fs+525m*T%|%(GCnc%!XusLz$8S8_xh}Sc zZ{J_3ecgP0L+Y{KQ7ZHOB+f<mP_;)nVU8?jm9mla7A&FHUu=~Bt$m!KfUReMiJtza z{5?+&bwEAORRrcUO3^);+dnCtV^$7<v|l9UQSI|x?_+Pc2N)ZF9klq8;{`dRRyscE z_%+7PDqBmZUg5{Ud`txgAm&=nWa0rQR71xHY+0W_v6J;H3_KPd9CQEYXC0Bz2w?gI z7qj{{<O^1Ye;K+C$3OO}Z++`Sp7qPL-HZ?UH#?+9BhyEU-f5unyK#MVh##B3$B`@h z(=(ecyuA7jEXaR<Br?~Z9&x()Z~cm5(>L>Au?AcDdoT{%ht|!q`Hg>`Jvos&QCeS& zs3%vE4fhZ|PVa73X_L#lp0W`}zcPF4JN;Dx57v*S+0E$@O^qM-VJ^&RCj9;mVO$Tf zfq&M4`Qhelo9PUXI>9$1AIgz?GJez}TzpvoqxpWrME%8oPf3^jd8F8g-TZsAb+vb6 z6c`AOU%Uj(iKaH|AF?Qb@ijO8Cx||HJQgAH)`QUjG2;IQ__Kc18D7r;=eFh&^_3Jn z@hQK*wz<PUoYA5hr;FdE#wi%|<A-!7i|pZE>o|At%$$F~WrLW1P=1Fn|C!6t-EmBB zbLf)K$<^?GS?52%w9Ag-`s0S(GN%;$qP84%)kTuHt>?BEZR2D)m}5?ub8qX+HH~)< z9eo!eAJ;_h?nUWy74zmvoJMg$o*oJRZNK+5QTG!V?;V9hI>zCVyImOH1aC6;f8n7Z zKZTFDSGh+`cFRh@+I!c$=ZyG!<5=E(+CCy&Z`xabCKgaW5YoH&5dbYM;2Zz7?Z9oZ z|M>G7-r(iq^B+7y{$rp1r6fLtb^h_!jJ_w;9frzP?Z^7>nAE&q7R6se|J!cr;KS(( zF8*v+D=gLi*9N`4&qqQ0PW%g|o73;)kA?$ho#Zn?&K3#euPM^>;QI&TqM!5T`eTWH zV9|Vk7pd0xw>)t9s_Sin_Uv!Yh33qwqrCi-`gPFx<=uAI?|hi(mY@cu%TvAiZ_vwX zE?TTnQu+UNa@MIX@zLihZ%AK9@NfDBp;!EN+Swn;v(>TnnDxn9n33KH6aEUnjIGD6 z{@>`Iw%DG`-KfhD;brDy=>OO<5Bx81GFkqAK~4YJ@4OyEY^q-0V^#UaeXeC)Ump+; z@FrK(<=OAheyI$dhd-1L0LDcjGe6nfC8V<VzEdh0krdf`@4dYwD|>H8ie&HYY?&9z z-s|kMIk$fO3Ge6g&gcC;-=`h*8>{h_@G_}0;fr{K=KIy~u&?C%yz>qZC?%&~kTacV zm!S{sm>NZm-~J-m{-Us7oK1xU^AWtA$MG-zvQ#}|)giILmMjmY>(9BDZu)qJeu7$U zf^q+;brj43E*l9+J}Fn*hO;7n_kLLrPg^2+`j{v^(AS{l{9dr0m|=QI4(TJd<qp}M zy7op3l=s{(k@*UrNo$U$8Ao5i`)hYZLa1B%j_<d3VP2`a?DQwuh@x^O!+Qok)jc>l zjb=@V^bBb8kU+{V+(Y9T6&t=@jdW%4%uxH734yNwB&SC%6()^#{OQ_Gdpwo^t4Z*7 zN1P2y_Lhq(u5<F^$Jc*p1^;Lp;`;1|xl3awzhfg$^IbFM(i|Hj;=g*#A;Knh@v0xY zg*Bzo4VV4w;$U2HVfE3c1KG8^-9-GhGxVCBUH>GmGeIvEiv4<2GwVX_e{j_-LVTAQ zJTnIj)ih1arcE_yd`K1**4?il18WBTD;pCjjW~Wy9`+v4Zo$wj!?jNH-mZ!Nw1`5J z1=u_Q5$rFX1-s;n?Ogxa)ib5~Yn1TnaXgAyH`;VM!zbE*>?FWs8xb#p=Zidm|A}vx z)&o1to(+H^&mI#tIylmhwHrZ=Vu+FFdj`M^T>-sE(nhPlP1Wy{1Vzm+S=1?aey=3$ zUb!q0^(_x(97;2|rUB$jV}uyZ{T!pcpp$No05-Mw#kTSBo=!{YYOjWrp^*9oirlCz z_s6k{B&$)`2hKwwfx1{&1FtQ8p@v4|wKJuYy8e9a8>VfZ3k}aQZUw1h;qjAgs~<pq z`-$AJq`+TBY6q=N<CJTHOf~^b>h|W*sI)(IKJbD0%ljXg8zLB=Gb~YnbI@hh^W^us zz)OQmeg`+<ixRTeH?-hNTJ-_ViOSyYh341L56C<AUFGozTgBe(_Z#5B3&XXcTPGr@ z(tn5chR<Y5NR=06;Q0(f-*kI<g$wxB_K=r%cFybb94{O!TAW<O&@wI)EVZXtp~Su& z(Bw_n+xU~9g;l~@{ZOznsW|uM|42jabmsd?4R(aQUmTFOri9i(c_tm?$D}%#vPJ42 zE@(O*14Q{Ef3;yqAEt)H?z=!-LL<kdMw{{S+RF@@Zd~W)n(#`Gj2FM3D<Cou)5G)E z9G>JQcxOAVIn@H58ezTU>28V;4Q?}2`pUR3Yx|kj;1x+zTsSpHE_6%67*X+uR{fc{ zE($I)y{+3weN8dA+K<Q!qbYD{nh}B*9irfzDQq+TBJKJ1BaqGqQ2}RdX4CrO@XovJ z9B{3}#8=J;T9dGc?G{p30HZW$Ws1Bh%~m?tZ&yz~M=f;OpY>=oA;5RWBS^9g7kES| zh>$@rQqcQ6M|xym+GyJXy}ggmwkGh+Ya>3yo9`(%>X@nzrg?L4_t32B9Efnq)q(Gq z@<ZSIijhSfyr6`dzpbBlZjzDeJZ)d$w_G;csf<K7Ys*7|L_bado|cCyq$(<ZY9^DG zH)md+k(zN~Dye$q_~KL*R3?(rlzUDc_BKDfstPmg_ZWT11eAl2c!!yJVK3iaR24)= zPF<Ko`CQ+mj`K)k|L#uCac<w3m9-ADx_R#(NSsjrMMx2vlT%g`<NkJz_OU(FzVf~9 z06)J=g--lK)ul{;NdM=n3EGcAx(%6G%jcTFD0ZIyls+9EG*1-o?5PFoZH~QdBG8st zKvMNYN@$ZqTz1kcStTT=bOvid!G*|i%E%uS!s^{Yx&(k@N^5FpdFVU&)cnM&QvwX` z=bL&h7Ax|M=KP2YzHJlRI+3hq*mZror;Vu1<GgwIV-zW1_LCN-T6cQ}b-Z+TPk*<7 zd>>jac4kb`bar*L?P}~=O^-@8hT$bRk3dyuBFR@CISduLZJni6iSqz{o$TdG#|!xP z3f@K9knl^4He#=OWpm+AXui#1bP_I3^k-<y4bGW!=}`Nd7}1tr|7%RwdXfX$h7{9; zB$b?&JOmVB5YNR6>ocj-ONn77aieECbrlLXY!~t^iz;JUg7(!E5s&y}K%+xMh~=)o zp3z@PE;clv4nC<YNm0WOpI*(W$P1m1YqOoKGP27+n?KeY4#TPQ7nbI0z+iu=Hl*wD z0SlYxwpb)PD}<($*(}I-5hBo}^Pg=aSR_cl2yhCsBLB{CcB3)8G>VSh^VmB_YzdYA zBSg4!z3sLGZf@vW?XRa~K5Hh7l|(AMMzHN`q3NH{<}h<G#~`TZzGsAx-ci55RsJHg z=jg<f@T2dh)jPr$qHdMhXWR6g3dUYn=G=#y5vF`g_bbej)0&{&2^vAJP%;RKlpI73 z0oN{FRbp@qb=$-!+YY<gy2q_~WCE>@J+T7WPA2nN^saeVT`t)F&&q(CsTw6$tEBy^ zbcnlaEqpS)Fkh2PwrKDace}K$D<bwAThsf;?Alu<7!wP_kcVA7s?2u41?B;lFA*nX zJ8FDrdRP$Q^3DC5V(DlsES9Xj;Z|`z@IJ`~@r?RvNrP8H=)(pu3dk#vc{+Yi{`sV6 zLhK_kywt0Hi6e6X*}`?El3m<7^g_hrBQEb7)A~!+pCdkMp`y172rR-kzu7xp<9go! zR<0xydx}jiP8uVAmLrjO&+461aOb@(+<xh5kDz7=I-@6q)l4DNn&Z}ueU}U+0N^m@ zGtv%%L5{JXm-`|;av9g{B0kyNYSt|YFp=D<Fora2q^%`42uXLSbmC=l`UzGJqb_%# zQvbD(UUu_3rq>=7iDfBhqWNXUiWWo6O0?-lsLHOFjj(6SwZ}M{2-^SZs_+jV3217c zitNf&uZ4y;!?N%RqG)C4m>>$cAe7j#-(uQt`b*&IU*5Fk`VA3(6d^Y4EmP5~^(3AL z|CY2len;)HZM(3hPSEgd@Ti}W#7dAwujwW-jibB5lE!#kwZt@u&S6l-r0sAserGBJ zcbHxW^nN)z%ViP`JlPIS233ib?6&LH-^=;A+Z}^2>01>ATxJ{0rceL|jIT4CPE<mI zkNk`*^4ThS@tyt7L0=y5t)I+fUA4SiN~>_ochfY)&omilK~iwb3~d!>Tz;#bfr`Ja z3M;6o%p)AQrd0fXgy2{+c*6u)zypK4!tf(!;rN8|FwCXN2@Y3(0Wpe95tFgRCGE3m z8^?b}&-1>Pv3Bft0)}%$ne^J7S>?O-+_354jiHW5V~ZE5Z=z`Hw}fr|+~;TqgGlo3 zT%Be1CaX4E%EFb4!QU93$1ZuOqa|idf1&N)frMcXX})?JXM^v~f9ECaD0O-TXLTk^ zTFbNurYT?cA7Hip=4Y>-!YCYhVgy)Ej~q4#K<ieO*{~lKu;_F%*@ZQclKPY|@OJ&h zAVj_Bzx5G(pWqE`q<ce|#tYt2vdl0kJ)2y^k*1sLgy1r&Q~n$)XbqF?dC2e^s`F0) zG5+%elk7(`E;r8^4PvsIQjhNW6q*M=#@cQ>NV|AE%0TH7RE0n?*GV4DdhLAKKU+Iy z9r#*D_2wh2fpNRCfFmuAf&A}-p+ny@;D6xQOZA?C>N;%e_S{OPLChQnB|@qqV0?WL zR`#DqP%Rz$PE!Zjnp-fInud8L*QnruS%QRBck8obLdZPzowdSKKN3IB-+srWE+^NH zw5H>`cbM|;m<BB#ek?v6k+IteUvDkHcOtidYQTuz06BTUAMlD4bFYOrKIshjd#M8# z+LPc}*G`J_c^7mKZ`o*7B-fBD@k9(|WmwbjY=Qq*u*Dm&<;O(dxG!fFRm7r=nAV!p z{k>;sNqtY)&5P)V@C9eedTQw)#jy5a@kAC=8rk5H?E-^3NVdScVn0hFix+;_4DlJ+ zY@e4yz=x`@ymo|1;JWHFikh|gJj?H{@TxRoX7-FB&O|mRAmHC=c5%6RA^dP@Xw8Ku z{{l?%t3nr<XPQIS+wsG|A#~r`p?`&e(8tbtzXlre_k&OP9RgGaGt3H^%slDNS})i< zw{oDb{(xa3E>^9+E?Gw}=$#CBJiH3-z(+CzPv#ulQ5)+QNUXp*gF&2hNQSzbWLwHS zICr$+L06zxfajv`22$X>FXCkpwodDoD#~NU?U~!`1w&*!>K~5zMc3q68J|OMh9Fjz zE7u%7G%?vBB4v^vyXewzYPe=o?I(T72sf1_f!394%eLJeq(VM;V{Di8QBX$ttC<IY zv;47idfr2@xZ|exV4Wq$AbKMiVbJ<1oT)9L1>y_|(rlWJR>cRjGGk*KIvbq^pWMGn z>Gd1_9HcI|7dSGVw30^>oFJ-TlgE!yB9|SL+dwj-fAph07#oF%5g!I41UZVgN=UC$ z&xiyCr~;p22x=}|Z>XUQQ;5t!*dS0hn%jw}_!es$X6e&U>quj95TN{D{pAeQh_-3* zY<b3D)WJ?4u4)l3Ypv%BBS)d=syx~Zh&rP=g}&DNED603f0E%7SRli`h}^{syM~<V z*e&JaGn#vvV6-1C2cs89kg$LOT4&l0XR4R4>IOC-|N6n`y#6&B79`|$HxPFl9|={8 z5qhu7yxi?z?Pk_y8dV@=$Zldeh&uUC(}{G2)8DC`z(_<m$P{b+qq3>3#K4|)fu^@P ziiucTFlG9B@$xn3FWx$k`VqSmGpr`fF*aoy2dg>}x{;dxvy-(Z->0sQ_IM-$R>W2j zmk?`$8H%D`z6wdX8<|(H4@5kIC*|GGpcV)6>g8)Fw9{r9uqAFieE0uFp-94~pJ8Te zu8JEjGLXnlq;ap;h>ZZ0DbuZfZeVLETh3@&@^fJob4gW7B^2#tds-6TtiV>9?om}8 zWTkholC5pSuyQ=QbTb+?I!q}^^2yh^M!)RzT6wo0Ka#M!=|A5O7@iAWVp>7HQIEJ~ zlPrgSncRs|c=)Q&^qDPnO_iPAY{}Z&^T2&<@Q=zQkFY4tFL1pkiIFJ6?B&_tRY04= zfs3OuKakmZ<JtIV<tKpx&~C{ODt9V2Kr4J~0lLgPdhz4Dusn&Y_gnC(EQ?=e^e9dD z?!Q+!DLdZ*-#Iu2z_t1RQ8=ajzD=&CytnTJ*<6liaUC?6IMmzzg$z(`stFgekyb63 zt*#6<NnB+1j2G}VigTy!dWs+cE0ZvZ2t@;j$FyDS+fAU4PF4A7PnGQmox8!cWI^&| zEgE*jIhuX`Q>6)6&N1IL7afxIu6AtFFOu0O`CE0s07MZ`<a4Taq<tt2QC_b_RXWt~ zK5WDxvd~XJF&Aas<1UMhUQ2BPhD~kx7$YC{&Q2Q|Zj6I{px+Lf?Og*4IzE^Vp6G$O zvWt^AeA5npaVn&S>$a>(PgwgU>x466QQvPI^H|4F_yK}1{f8utcGSQzp>2sX&CRX4 zALY5%nt;61W}R8F$)y&DeRsY4+xuTde`nI|f8;0fynajQ@KyF_g4jNwg)7E))$VV; z?zaYIxZJ6;&IT!gA1D$T;7Q!`Ts?F@p?S9<k2Kak>?{AbDP%%$y1WuHtZxk{Q1B6g zlFljDqIr*LeMkKaUr3$`y*y-mb&%XSigNq0Wet#fXO{F8XxBpSaK-wYUlLf)JI2d; zfO}_oyaS?g!=G^6YGxS9hl@V^SjJ3}>fcLI<`h`=rEu~}AhfL4Pf~hB0m7{mbF(uC zxJ{1LXb-J%o_r<;L61p9rY{s-SV0pCK}^73)gD|oqytN~XF4cEiU+*>GZRgC{@ZK; zwl$iS<8o1Nv~vUW)sCX{@!J2D8bh<UY2K#d_TkQ%zgv&>8cr%18KLpj0OXt?t+cZD zPf<io*d7%1ETdnD7WF@H8L$uM!SY$a-{#_$vU?SN=r$vZbv1)R^AGwZd5%qjPp{TD z=@Jj&g2(Wzfm^qD&s}o8V2j<n3<tpVt9-V0-obsRCo$~L3q0#Veg#nS*0LE<|2<6y zgZ(I}1SNN#x7TxJOORVSkA};LoAWl=VKaMF6osc6nkHq>J;a7`s2qZ|Y>>raf$w1~ zt0OwGv1?sQop&T>dD!!^4WJuuo(z@+^kW#aiP_~!w}s^*CdT?{WNtw(^3i~mq~lWb zkFUIaP&xj`y+xxt0#^QcIb1O{zhxV!7d>48M_*z0zDuwFdVHQml$^Soj32Q`7;Y|^ z8@(OR>g)E1CKG^OgF6z8SCN_=xM-7<;-yc^wQN_Ia=(*_Q6c9?-o!JzOYN^TJ7rL& z634F%1pP?^1_%Fbf!I*iIe>vYR3I&fz2nyEW2Ia2R@#;xq%xi~qJwHrN3;<$!Dg#d z4kt=V795#1qU=o5t64GP%e=w9h{<*DKS2~8ATvV*_UhB^y%DLztaFwR!I)j&gH@AN z^-;u|gW|by1^D7150LuDz}AlVHl8J)1?roHYaU^pOYHqGbnHR>V><w_eoCd0;D)tN zNvSv+->5t_p)>Aq6ovkhJoB?&%rUV%J|$}L(nyUxJ;;g@<3moy&xe9+-q0?r)g8Ni zP{uXoL0-U9kh-Z*&I}9m#MmAe_D3BpcXt4UMjz>=cg*+N;Q~Y`Gy|_Fy$tBPe6w;| z%sA!JoC4{FTaISo0Gj6UtZnu2d{<Yn)Ti(ZzAeYCoX2kzdcrjs;^oekv>{JupY9_7 zDPyj`vLTDK(_=lHY-Qof8&dNt9k<1PN4Hu9_ek9m{&^!`vM*zg6b#i$L6|If;Sm}g zYO!J&FnQ6K04Br!3##1AV|=&-&ElD2;ofS&3Y{!opk2@(xU<+-u|0ql0xY(ZGRSVn zSL!04mUuwV*gG|G)V;&_rZ;lIVsSo!&FOwViri?s`JP+RPXB!%BSM3wUP=w|EO5_E zwue^MYXTUR#KSZgR8vajvI3YWq)@JYgoyuf`RZ!91ffa)neAO0TUo0MmL~JH%|IbJ zL74p0_gyjIVNdjDH#5*R;?t|}nR6OCVQY?wJ#@}2T?0(47wNH7!$`8~DM!)9^8ul% zpDqLe@if!%G<?247M;Ab9N%End#NC`CtL0E$bScH{=o;nt5dRONIXTk9#~<$&NN^e zB{_O)z9gy(zwgy>=dleZV;JD16tcp6uDIBQ6-EFXf7=#K=UYYiM<1N+g}^#;ic+pp z^0aQjZ9VPOU>S#Wka>?Dj$N(DgYAPu4&|~Tjw{?wZr-Yt>eQMf{zp*w3W(}7BP8&P zMP#;PplAakzg^)}mP<0M)xmDSL`Fev(2qOINk!PDZ7Sk)M&Y(W?}P*g+dCU)iN`G+ zot!`m?>A_M6$;yc_Yo&0#h1l$TsLQsUF>oeOeHZTAa9d-jw+7wElGt(7FDeQ!@JY? z#eeJ(2W<Gj?#;2{B)(}0HFU!hu+V(xv)Am3Qzg|AZp$P9AG8_EAyla-uYBE`k-)+J zj&GoNYDW0%ca%;$uWbs^K%<j}Wqn*+J<#n(>8^Y|Rh8X1F@%s%RnIOCO9nb{5bK+7 z58{V!6E)iXe%RI0>(mlBl*#;|`bC*XoBdeKLvO7=WF{OHv3-lpOP#`$2bqZw^3^?k z7h3-->YBWyi`*l**Vy-8&E>=o)f9>hHBL_>rRM*;<KY&py*VCw&AVE8%T+u*4*{6F z${|U4bDz8yIQ5_E9I84dll*4wjp-Uy^n2aVM7H8b^u6s5|G{!v+U@}FI~SY1+n{SO zxdzz;MF**Pc!Sievdqjczmr#4|HNft^cL@yWe9U`97-HBFeSUIytDN)rYk2<PoX+D zWWAErlQ_dvf0(hR!}7tD^vlUdOWZ&wY@5CaX-hNUbD`X~ZLKCgU>S*uQw&z|XK-zd z%mT#TVTx5+{T~VF{f=X_x6euId{SdjIjd0!*8YA?dBd@xEZ`D!k@pSOBy_LM=jjhJ zYP?KjlR+~Lj*)lq=D=tv*y0O{VGgt&gz^}{WHk!EanQKRj_~~C)@R{+6c0?=sab5d z8sK}gMf47rq5Uht`R9hw;2MIw=le#8zZuQT__v2`jok5@-(U2=FK#zUwo=tWMk92( z9|Z)6IE3{zQH3oS+P}VG6syvz7aa-T`)~66QleB?@OHEFVd#G%#@}5gEete;AdVVE zT=3iGX1_k6@(#|Qx#c%kCH4TJSNBfs3|BgXZf7&LwWuQcg)@%XX<r@SiGv6Vkgfop zVD333q`cc~A0_rj=Jpr&L*D4BgqhFh4q&kKsF#WO$%?BRnQIGQ!D`zOV0Lqk!>Ah0 zVT&n1TD;@3S3pW7MoV@+?5IhVrl_GgH>ZT~pTPJJR2RiHIFe}V8;~o``4GWZ1Cj7S zXG&h@?e^(bHr2dkr?&Gpu1y+RJOC5-!4?$0th|F;^)}a!y$V&An-^MRN?lkgmccH1 zBPr1<%D%?d3q%hN4imYqPsB{KU#Vjkoi(R;E7fEVI(d@L1t~}#vA2RkKv6B!bNrCv z=h!z*oud7kW6n{NfSkLvoEY@yj!_*1dH`JdaIJ*J*};6icIY=BHtYPM{NYJ&r5V}u zFywMwNjCH))_&@C<lok^h4`<v;%bjlAGiilGv@ECZDa=V70j)$sust$n!kQXMtCjT zvvjucTqpk=A7?T{t%&;~?FZAUx)~;nloh%b>=UQcW{(``04wi2j5NO&aq!JaP(!ZD z(RSVe#ozrch~!*!<qLGZox7m)0l&fZt2beE%ECA1f|x`;bJkUw>ktz+CVuH&QSOL# z$zet4>F^BY;&py<7C|@Jib(}9-+LIMEIH_Et1gV)JK+5Vc5i$@?i~r~8X_sU!u)de z&hh|<YqbvnDhk@R2ceKB&E7Rrq0HxoD}^!xd#+Z55+0$V#uz`!8LML~hF4IoHPY~= zI5&fjs*;p)a|xDw=e~L4=^@r3cXEzpZK=*=w9#Z)h8^7Q!=ikQE3BiI!!lTrvxu6h zNH4R@bfQF7s`lfO9jrsa@ue^=1)=C;S}pLD<St;$Q=OL!`KA{COB<xd=<@8iiuqFN zY(`?aeNFb?P7}?H<~I9cyb-~k0;IqJ2jOdPs+jJ+$RBVwevq)yW1H#r=!4^?8$U=u z*$0~*k6vhOv4g+`Ceve;kU#go`sas^#QliOZ?i(zarv^Qi<#+jsXB|Kl5qLZek%-D zlLG!8<?$ws7J|znJZD&?!dS^Z2JK!$tCa6KTfjw27FCp&xqal1xL1sEJcCbGm!*a$ zk$SmtzK<V2==Lse!OkeI9IlZry1vznUqd;zdZX^Y&Rgi`M_mT}c7}Iwh;_&Cclm^M z&-X^jrI^<+^(i}F^C4}%fq$>(8n_?+`~F1T#%NpW<o`}!8oIj`;CiRW;Oza>tW}{8 zW|SvOzr?NA)Q~BG^S{j@ANj}-<_J^{+kyFOzm$ujBoBy>!Zo|cJpQ4S#=pmk)O5i! zBfGEKEc<o!Ld)PU2hJ(O8*-nAuSzRO3$23P7R1l|o02khW*x9GupfUIj_*J}dSn99 zf6Bicz$U!LVi~?Rw4p+4vFRUww<~#$PDfQ<Qv`~%#%m#NtV{`|y9%bW&le7AcnE}n zzmFlUG-hr$TeqEa4Cu712QtFgr<`3_z3Znkl7b6&Q=y4(6&R^znmg(>BDnE&GnqA# z*D@Awhff?a(qD~!t~;-_k%e%OP1FG;3TyZ=-vodAf=+G=g)MLBJ=X_)&C{DVo|s+L z^RQ`;e@sz^+r5rc|6dPv*%j1F7sgDDtJZo}f>Qaz)xUjuV^VQD!t~$onFR6sa$_^U zJE0N#_40q@N-(5IGCTU-Y>@wFqB}t(F-EMd98(0*>&Qp+(cb?^qI(9ju>y%eJyR@_ z9F{XQz-@3N_c;Pjg=o`c59htNdcP-_1}~ic{9A{i*KF>y*YKKWF_hP}PXkNRm+~iA z2J>df$0zDd#^3^IN9ypQ&ha9T6;YM}u}{ftZu<|~b|H|XhJ`Qhz#ih@UxBV)NHR>= zs4H_=VQ5#E)zgOCXSWSD=ln;24^vlGQ&#JmXDwMz%xXcM0-WPgHO9wF<DXHOArG;i z<yn8bPV7Pz{xU~=+?wzs2dp;W%m;i49z72<Kcc&r@`fwX4-}v@%JaRLY`G-O^06YU z-_M52H(4@QBitaqgKx9`s_jzWB$z0R1d_plymO3qPVMCSB4M@`>ztxMpW6P4!n1w7 zRUxE<yCd9YLvj<ZdDwW6pn~rBsUXMR`0a5NE!IWf$x#rp{3=pmRv^v;Dv<SkcftQ| zjuUeQ=CoZjZ<=J_LQBRo-{C%~!rmEBS(-3EJYr5lHfsW5puGxWJg~Ux%sGnr=hN8X zc`ZTH?I2IQj}ZrFc3J`t6#$&NGPQ-T(~uP0Kich(2?l&Ui|Z+Swo$;>e9rwVe<G~h zw;-su26-W)>g3zMn88D)=n$NWBOw|ON_oj-d?_JNN(A-U6CwF6`)4M!%#Ecn64z@z z-(M*f&z>N2vMq4oFc?~cdfuio>SM$=mQf?AbIF1)krZx}a0Ftv+8BBE-M8g0SdQcl zhz`h47pIezP|1V8<A`Z<P2^lmy9wrL=+YEFm)V2YL9e$Tj@WS!4bUv=_0>7XPhOZ4 z1?#1Ejnhz*aLZ9V54r2C@1i-lAL!pN^>ON=FyApk`jhV`t5|>{FthdS@rvVpgux2F z``bv+>-I+;FHZok#ZmF2&0aqVE9n#IG;yhXHQS2V{F{wzd{$Cw)<@G<JV8Nyi?Nn{ z3Iyvo(50isg$FKh(3rok*d+69i*cIMYk?K(Ko{HKch-VEo~n#jxy^y#*jA=CqrCDZ ze-Wp-Smo;T;NM{xPL-IGNB=SevcYsm`c1nI(f!mCqiZ0Uu%s3&pGR{$UrII_7udyu zPxyYJM}l2Vj<6Lsq-e0Yp}eCYq~k75?VLP`l<r;fBugN+VcOXKo5p+_rC~44Px^1Y zs{F6qv|AWwr`^4;|KvR4VbI3|u{ruvV-DGGVJ7>p=zlTUB1A|HwZxqNBJ%rR1hHNa zjqwlfGg<*iR&-}%*Q2emCkak7my?H(Q2bB92l5k%WY*KZTY*!i)KkiL#6Qm^kYzC! z4OWoFpXS>a2s0~t^s2w9UQ2BI4=)pt=PEe2Q*W0;(gIgyrqxg|3qBv{3*s~Wgta=; zwCs%BHz8z=QWrHTU-KRMKP(>|iYhwIDBgWyF+K;d^9{Jqb3O!Kj#nQuZ2spZW5B9H z_vLP$OeyFUYCrACU|uY*c|9qcT>XG?pAjEy3-uBI!p|L{fc7M!8vpe5x^lMm%De7D zE->Sc^TA{98<OSxrcPHb-lA*Y2rFEzQAx_OKqQ^Xx62EPfybSd|4ad$oOt`s^XLtR zEnQ*YU=TcFK(4bL7$cQB)jT-8$d_7FZ}_DW@Bd4LcNA-6DF=UhyUP0eAQt<?sHi}a zc;};q01Pu=`4QdL#RL0UlHm_}S-buINbu7yqqCHF+zS^NM%b0j;ufr|>3jcG?N!(_ z#?5AhqubM42L)C4{ClD&w=OO@_iae0xqnsx#U0D3xzR*|Kd|HyVDQQL$;7W)zF79l zW3BlkDoD%igjv)(zbjkC64qduUfksA%^KXc7xT-yi9_OKI_75H1q?+gM49Fs{a|l@ z;xYn<#&0&V`!?=O^Sa#_<jZkgrAbpYGNgf{T?{BFplpe_EqLBAGH3=9fKpf~!T^xV z0PK~-YQ-lbk{8vYd!;DJHQg^(d>|!&>hIgqGopl}l{;+#LTAk$WJ>TJu#OzlPpN5e z*bbA+;=ib<Xs4TTL2@W4%s8t~!l$5^t7)*PNa$*7+S|uoNd_#s#rP2x!mw=}HcE$~ zK6v86qJ0{o5l8-ICh9t|+@Kr74s_O>U2N10du@rr&#m=4(g$23^LmdYtTQf)!XY;z zlzzO?F4Bgn+LgBlr#*=n71=%lCz|?~Bla(J_u=#f0j8fK4>RPpch9P2_86UiuRo)^ z;h7E*!%1t;o7UPbxF0uma`M}m8z13Ko%6?O<1*sgd01UK*k~;)LZ3om0CTSu-fu1k z>pCuJ5=U5(@OA=}y6edZ@Q4bF^Mz1N;`$!Dn*sSkTU85=?%)QEwAH{o2cc40dORI$ z9wrExGvjy!o{X&fTF0^esYuTbLBkhpy1a%THhN73Yy}`qRvo5Ult~ITqlZ6q<%|?A zx(XG}Z1tUWh-{QuYFYyo@|GqWLOi~awReL*E&OgpMy>~W`&q*toXa(L&fs`#ZwwyF z?;BNC>=MsI!&IzT>Hi#A=S>}p>mzUh&+o1qhrsvur>BkhEm48n!zBv#nZJZ{)lwmH zDP*#Jh?%l?vh}MuI>=qvvyY2DbKn0|d~ijbVPBx_+MNQ<tOEci1n87~`fTfc$JK=Y z&Ad%1|KQ?cz|@Lj>hK-wrRE&G_NUf>p<6_#0G4BybK#3=O!lRzY#LvKHO3}|=76&! z*xKt3CP+Ol$aP=B$Q}7F(wk2>Z+H{8lAw{7Er>yW_8)3OKPxGHN%pMnslRi2KgK0s z|0166nBne_CIa}49Pf9-Tn^PeVxUrSn<a7j8N_4qxS3<@X#Cwq@l{Y}@8@)Gn?;;6 zMjwQ~xT0zh(?-A9*&PhT`jLF|GDyN`zH<d7=VM41`Sx9Ut~l&bFeNtJrJ-}R#Y^yM z3B%k}_>Fn0NeMB>H*4{r_#~>w!Hzs75!>qfhA)ows{wt4eIR?zeI|N9XCgyM#f5#~ zUE#>^KQ8g?hSebmt7Y5w0OV)b6WeHMVKOTb!FDy+n~2`wPG2c@52)}Eljk2vnA}s? zXMc)O{e#y+ujn5(Nm@eh12xDElpPgCN@xF^85k4y2JwPsjIexEbjD5wWW>|EG--ZU z>iDAxNcUvzwg48v-_+|yo0Zn7v3wYUwL%T6{{S>2z1~pa;rW}Vx!i4=F2hm+5=y_u zkNc>Fn=9tkm1nQ14-)b&;Rh*^?!^OII+rxOtM`<_cmMFqA1e?PH6uRU_;;mEDNsD( z(+9nvkdr&4iU#l{<ZA3J{^<p^G4<VGDY}e**Z=AtpY-dK$!)ko6a|~+w~ciQ#P=_Y zc#^{VK|aEc%fGhILV!DQ7~Ac4L2v5^hveosw(Vi{jRDh1Bi3dL1?}Y~4{Pn-Ul^{W zK!1R@yZ;;?#hW@TCF-~GGX@gncvTW|wa_&C@xBN>E|ZK?4TRmzecWL#s#~(&Gt3CE zD7WTK=a3-;Y~pAdVRz@*zDab$ul=Tvsj>8pXZq&)xqKA|5|rk4bKmBU9i?ebBskA1 z717U+-!3yvqXm&??d{_a@}G}=5*Eu!pn}smo&<|&tr8wOTkUfs1L=P;0#q7jgt0Td zE?<ZTui6R*=(7SWC=SSfEyT;1*#L@DU97O6{W|RHmoj)`gSKDPxWE2b0hm`1Qczey zpyZ%ZveYtAgpce}t5!dIx<Ip&-T;9E_v$#19;Gy?WM^lx4h1iE3QJF`LLK(;etfN7 zcNL6w^W(>V3)R)c-#NpbT2$5el+qkC5hMc!lvDctOi0U~L%&zX9t8{=0_ayOft@ZD zeo1%T1QgG4eCXcAE!2a9K|o*xSNCb}N!cR5W+a@Cn%p|W;)0G?VcYDdtJXe^kS%!O zebwa4Yp0k2wYjDx{LZn;#2F3g>dEn})`|DSA&Y<vx3A)in&HB>ds6mg=mT<hU3-2p zUj52N%;i97yY&}HoUdg)fb+Zo!+<T&FQHE{tf+#HzVW-xeoZEH&D%oeRb##7#;;%A zL<O5Lf0O$+o6(5Po6SvwZQR>OV*KUV#(bn74PqowBO9<Yii}wljfGW*?)p1E$6MAb za+2HLEBVSh&`t`tjZ@B;9aB4R^b<jxFcSgu>{1q&=xd}{p8^Lio$t77Z|53T;`LfV z-8W-|#OC1TqzYsCnw^&A7yuhrh^wm|bM2J?1pcWf``exeQOY0&dY3z$x?2S7?{qwq zk-oCNcDVA?n?2B2Jt|~*bqpBP)V4V(L{`T9P<T{{L&b183sI}xDit#B;tDhJ_Ic?H zx_SH~tQyF9lmIApkoP`V5K5JSqmq@q&6XW}rEKoL9Lt46lUeFJZWo_fnvAZZEHpn9 zUTWsRfz(K!-dwV`<0>{W;v~L0e{)<s<bHh3Iu@dv@0wC5G^`W;)#e1HC(o|;_cxv? zn;mS?UVJ_=ai1W<-+U!C<v0r}JFui!xSM;R@jYj^d;uUkOpIO?S#EO^scFe&VhSds zI1lM{6x7_Q-eWTD<Z>)I=B_yCJPf>-yU|DGM*1KpXtn8{e}8f`K%b6~5*iFWZ|36H zgf(@_j1?GzmuMtwURNf5sG__-&o*}`SbTqLMnVU?@JUl}?pWT)%;3V{W_uwptSv#d z5y<|6$^a(D?-kWN3Xwy9ddyfsYniTVpPAcdpB<EcE7BuyfTCw3GbOlj<?q$oRd=lj zc$8N<*ZzF+k&8qZeGtmPMpOFd*&$D5sL0f!b*n;XdNO^3^wdT`sO;q{9n(ZNLi&RP zbe~YfQLs>WM*gKj@sYNh%O1f6)OhNsIL4&ZI|R7PxAGlX?Y*~ug|-Nz$IX9X#0l^z z_q~(k<U0|m3YOsZB)=t1zOHJ$RxVez!jxFjxC0$se}x+V`+6Cx7tILckPUwcvDz^f zUP9laoHeft#WoW3f0vE0%O!~dwNY*VEC;q7#F-;agpAjWj{~_61E3CMPD)_+uo{&W zBp}>4{J{yFh%K#v$Y<0zLC#GJf~YiO<%+K6cB2%$d-u~j;$T#oONL4!Xz@9=nx%nT zz*B<vRQ8>nF$Y?`c4m^`zmE<h7q+fp9f-<`m+LJ`7f`oMRANhPwMIj5W`RFc{A#a3 ziFmMdv{~<G0>ZQwbkLsvHF&hPW=*^VpuOC6yiqpjgWcXv4sKNw4rVewxQYvA6$?7X zrr8-}Ew0vcB3PeVKtBw=6ZE0z#HWsb^o;F^q_9a<dkS*({~4M>qiW%p6sox-&@twk zuK%Pbf|WpCxUe>8LWS<8afM&{-9e6gp;l2fiEwK(Wjb3{!m6+riuXRi_AXKY*7RVY zjVmC&x0UqZ@yA`cujD4_zOc_<T-4@HKqQl#hwRw9_>lrD!zxl5kI<ixpai@VVs0(w zge>QR&wP|%LZW(<aUpx~!P4{F1YTz(=HcngBFARsoK&?`0@;ZHM)dYFamOIV{#S-G zQwvI|1h$iCJak7)o9y@ONy{?;GcO8<6ViQ6InB?R)sC-Z=+^DX`QQSV0hj1}`D32| zQC&o{_+2$VI|J3s*>nj(A5(ctA1vuhooZ*$10__~dgZh-6tD1X&~J&YIDpFNhqqZg z<k=t{pre7-Y>7OThV|Ps102C$ikh~n(7a>l3DI)Dapq3ql?}!%05CPk`zjtUA$=<N zXQ#TSWLfl}!SBMp{IHpEC>SKQyEQ%~TNy@q3U#+)T+}@ZB@M0>0S&xBhWm<s>t&dL z$FdwW5@SMhQb>o`Q?4Cl+u5Lo7vjVR>;IkH&3|6G8ud}s?Xde+mf({=fBS3&^@pQF zUogo(o*LqJYOdI0*aCi47+e1c{AQED`R}fNqakXXu7+uq|2N<jc&tcs({<><aY`-w z#?pZuSrMOy?)+ui0H<f81YWYf`N%O=L#$CxtquOyqu<XgX7JuC(>nZs8LVBNZ5&R^ zADUsp!i#)eXAElj)OrGAy#4o$1Vq?NJ;;*Ix09|hXFuu}i~#2GfAv-zoDaj^X+8S{ zgi-2R4XrMp-}kv+O>;!&DD{gpqodYr!hz#^zrw9tkE0WxM)3}W^UlWO&1Y}ds-pcX z(NBvu2qy{b=del8_M7JF57pW|Rcgp18z-r|$BF{3hT1kO5q=-EOuVC(4xYd0VN;Mp zbDF)k6jQl&_61D6UGg$UU6Ukh<w&KY2}E4bptXT$O6pVv_I69-^WNFb#k2VK|4`rL zlk)#ab*BXRsei!N9X4)U^IZMcm?&Tvy5BwmT*-%fL6*;kJN%GUkFr<2u9EvJ<0d5@ zZ?I^jU}hJLc+4JSjTd$;)4ClOc19`Pn;nwWcdjyK@PM=0Zp+^Q8tNiXo@5`a47xll ztvP+8{evCTj^D7mBF)*9jrmwtp3>Z`bHB8(^di)hxTs8mCNL&JvE;)4vQO>~o3eK3 zqay!~{kq4(?!O9|?@B?>#_iZu`1dbml)FL*se>)*3m(}X#2uH31405niPX}*>LYdN zqX*NLrvb^m%N|Dsay1qRK3-OuAgyd6FEQkzKH{^>ilE!rwpqe{j0~se`^<U#a0lRY znwH^Dt9dV<Y1!$iS~oy(H0CBYvgX#=Qhb-7R{Qn09DiTv<C9P}^5*l+r-S1fRBL5} z^pVugH4&AdUP%@VO|uc~B20Ou)tS^l8mgTQ0owbS=0&Y5$~-^s?-8(<0`q7)WCIm$ z&dH>y1AbL=^t1g7iD=%_o_EnnW~p#Q)VN&VwGJumyBoR=CXT@I{+}f^ik&{s`%+?D zbOnw5rA714Q@Q%^$wn?&I)|snM>mS`sTM{jN`G?pjrJ)D5E_ct&qv;OlBdReKXDJe z2l$_<&e8Qlaa?g^1LQ6sp@*Q+rR`kNAB8t^0r7v#+uSP+0uI6;FKclA^(-A|gSEaD ziCGmG@Si#aG}<88Bb48+`V>{e;j=`>J<5-3Z@mBJ>r#vl=;06e4S(AojAOar6Xw=_ z!iV!nMYO+p*Z#x&CNznp(k&-LzPky#z(2=^$pg6Eq4!4>kT6N^9{`fHUD#Tni*y^d zo+PHd2k~IZmN3E)iC%fYVM=vxeAK~Z#3Rn|0DRsI8A69!jHW;Lel?)7{c6Q9B5wht z>mgL{nDAL63-?;ST6(wLlh#TgD#h#5eoDd`i|;<Lmd(@7+Anj<Cx%J=DTxI@Ie1AN zEWEzF&lhp=w(pelROg(WY$}m+4E5-Q<yQ$uZq%^bm{87yM`B#Or@0ap<*qvzS==AP z%?+Jjv8_rA(17$Byi=$KeVhnKMh7%yocJ2q9*Nmg{@2qM61^Hna^`dDn_vi$^;s9Y zG*U>%4Yn@T9N*A`K7rkj8S{awjIAzdmubOC&5)sh^6U~St{nxRT5ugZhGd6q_3aCl zL7{cVipRBxw`a5R6#!)V=Tu9<h%kraQpD@ngvkxjZAFr*6fI&f-p1^4)A40X@U`^N z%s>U4dtisG3(A@Q?a7A*xi+q<wi1S)R}ad;^6`P5q=sW1@o0=F1`Ry(b84OcZh^D_ zzI_iul`G%k9jKDFi7eiYm!%Ne+MM6e3x~S7X(qm5Rk52);q0Z;9Xv`8I1lA|H=pG! z6)6wl#L(3&_MMFT?K5jsV86rT64pBNYG9w`vK)*I?n#b+LKPWbKKFTl^|g$(@ILLr z3PJOI)P}z#Ze7i1I0kt2-w3#7JnAOklq2D{_*+Mx4yX4noa<5MJ0}j8N3oH5T%tL< z3|G5i8}`oqcsI>pyFXjLFVZVVo6L$s0rtmGAl&5$$urhf+i;q)qj@qYN3x>csd>?T z{pNuWxWC2IPTn@IRO{;8MV`EP+f4bXsqHJYk&K$*rBtIiO*r6<naCu>?cNjon|L0G zT8PAi^SlDT-z2NQmFwHF5>Mv~vOK|jh(ADm@%lSMd-7+n(qDOyz%Kxg7hE0}-q@{x zH>1nSE0o=Qh<Z*MjuW`9(wigpb!^Jg551U+j6up8%*!unUEPUdL<Sct>CVv7JvSfN zcgV+Y+bjzPk^tW0mdvVIP-$GIu|z(nqMXWKrD3uc9*udLp*Ijniq>qIhHoL=z)~Zt z3c%V0{+r=ooNE~1?9nsH8&Id68BlgV0@D4D8md*myIA;}-~R<)+%<mTt<pd14&7ZC zsEL3YV~_YUYVrcUwNQ~Si+NN`b3Ri>V?01NH`~A$KxnM55|QCTqCom}iTCnD<X;7m zgVW~;o{n3yK{v)nN}SG37n{rOl>yhSds0Mb?|UtMcOKijDHM4dHu8cV<`ir4Oe~KW zN>`_Owa1fwgyFtMJZ?msoj?|w1#P1HTh^w>tfZt@72_(Koo+zGMgc`R-gJ-RM!3C3 zj~bP)0OmbT3qJ3*-5k54LeGctQkFkEp1P~9oBOPYEnPEDmK}=TSWb36YzJB-@`)~Z z$K@B^ckXlS<ARv_J11^l`USO8v%kO3=~UBn(cbu596!#-4>gXt>w-az;!AB3&6@}4 zdX|^s$cMZ51)GpK^+s~DH|jfyq}I_#_tV-p0UJbid(;_>cqMaRnNdIK`*L-YB4(C1 z6iTk76+V%rsR<j#BCGs=gKj;kV4BG_%4~~i`;U$P)(CMoqN@vmfi$7!R|@QFNFRR5 zSvxar^Ue@>%vD9uO+|>sJE<7@bm)Rh5xof)HC|y^{L|%QWpO{4^9~y+8~7JOZ{W{? zxs#{u*7MW`Lj(9{D-I-2{G!e&OG?fYN(l<=w#&g8m;(b;;0qXt?F4z+X@R^LyXlq` z@xczw92C7Q;ejL!7~OP|eY$uaulst#?R)3VfD%L82pWK97)w@Ge$@CLb4Tu&P=&KB zDV>#A#e!R=+DlhBRi$8~$vj43RXczfn^UYtZiGimA#cg%TFCD4Kca4O_AO3-ix)V+ zw3UwGE1$)V484xHS4nUDiR@&i98UBWI*=QTtOYM#A>cV~Z)}VZzg+TrZ^;I^ilE92 zBlAp~IpO=A1S7J1eQ=EZKZ39fQ`Ksr2cT$@ORSvH>1R021)L$6t8Z!)aL`wQa*$H) zFI4Ch<-f0m)27W)3JN_pXzS2-igWkr1bD)#;z88r<0kqaJ9}1wi-`Bw-{+Yo<BQ*( zQ?bp`tXz>HeVF%i9X>92bY%oTJ=yShKW|*5V0N4UmU4KjdywBQ8+h#W4!QCA{i+C2 z#f;)Ymv8a4%RvzRQ};0+;P+r-m4uh3oPQBj;*aYl34%L`%_G{nqUe#%^q1vxTco!@ zcxKt_pK(+K{{&!gnElFaW8ftAz)djRG`lr+zHi90yEg7MR?Io!X2tg^YOnPAi%JTO z#L%dg<|`^_fb00J_XNqjM;2m1bzgLIMGqHh7X_*y9+6M(L+ei(0hJ<76xF@k6xl1d zkyV<8DouA1&q_HcjrV`{OBe)r8ttL_K^oB<03J+;1l%a|&K+IbUA4IeCs0S1rHA95 znw1_?cG>09gk)@&RA-?ity>5G2qDwwiM#uTGS3`qC*VIO02lMF&LHf*1yl1UUJos- ztyC#1Y}}3_s8Ru~t##;1iyARr6K?6+%lo}TKVL9GXZ>#nY>um@UI;A!ef~6Ug+BBP z2klk;^Dz%JDjMIi5*o9r+&h6kR?$ri`7asQ&%k+Q6~1)3+dJqIQGCSnppD*TuaGfu zv3DI)(VcvafG(E-*}+21SL-_C&l_wz>FAC0jU6vYT`*whVed?Ydy=m(o3PZV@fsx* zht|$)idBEU%@=q<%i*)*+;y^mKg@#%tbEpZb;TY4dO93qOND;&TwoPrm7&oUIPokp zW9-@!QaT%I)=Z#*o*PFPou-u^_uVUpV#Ky+mhXtYWs;Z2jKr+Qn#x-&FGIELG=*t< zgO9`m1A+OggjfBi<3ekoBd2g^Du(SUf^JMGjI&F>4S%)c<=!)LS{8;k&qApu+)Q+O zWk_#jl5G#1u#JF2dt0aUARzjIluc=_Br(oaE#EbYM+@fr((YL@<vgY-_>EpN-%Oe> z9Qx%@sf;{jphIOEansapJ$tAdeCv%q<~L6hpnYjC6-1ZLu`Glo_2s*E|7(Z#G81{z zkG$}~%XKl<w?a!GdvvlliZqW(7mgcUdK+vCECoB9NcizS)8|={2){oJq#3YoX#@2A za`0Hm(L;3Da!pvi-+vP4d_*%w$InI~rhh_|Sr=?XT__yi3>4pO(fIK@ZP6ybN}g~7 z+&zC!EM_MXRphi2pO?peyu7uo5RBV=cFNcYM1lUpCH!!p{x7&!R3GN|9zKBiO?z*w zH%cRJVJ|wHM0F>6m&WnkZwKvv=?Ym5Hz9JX!c&;pN*g<zqg<@{OBikeX5dON$|j7< zMFkYY`}aC-gaBxu=63CnLOuMAo#q4Jm<L1Txah8Vt6GE+L41nff%{32+VE=Rq=9W1 zHks>QVOMB2;Xm+cd-qmcP|s@Po(%N-g1_L#umtvj>$!pyjpEWq0{;qxqvvI47QY-Y z-|J?DtMV3ia41)i8k5P#JSMBSjb87}Z@3jyeIvBK<ck5s{9diyg8*|M;^Tn7Qp;?; zhop}1#IavpY!H`Y=S@A%S34+K`J-O`RvOcfD(5z&tJ_%j*x(f-CyxNHvwF$%oR5O{ z$GyL4C1$JwCTjz#e`?5nU$XIe(t0`?fS$+aH1ZB_-!kwKprqe@t648e_6kK>9pllt zE(+Y|v%`d9{9f*3Qx#mBr+tClk&Y>HwmZVD8dJ=Jn~d`vhTmj*+q$A|2VJilgqGgD zkx{Jr<)WTbJmW^~Kw!9-{fmtbK%%Hda-R4Z55DW37kZikz&1PjE8Q#$&ZHD9=Icxp zn)9#Iq5^uG2l1odd|6-wZnv?CGKje1joymPjq)7K7xV+icXiun7zae+OdfnMiextl z+GzX4GjTj|T!#5w;^G*)I{l&Gas&VD`|sxf)!|R71?BI>am7{6@{!zb0i|;C$Fq0T z?0<4E+N3%^{)7`9n|YM^=2n-0YX<p=QmK<RI;b(;Vu?n^?WQOrQ0^~tC*rJa%=XC5 zDUR{VKs}6?B>fqO1?np>&<bIobbu_57#NcZ!rlw*!Sa~$M}DTk?=77sbis#9j&hbq z7tPaPx0IxL`E3?kLy&tWfm?-aRHXD$6$if!O;SP2IFV%fsPmfLv)!3bW^$ItOxPgd z#tBC*F2VwR$mu`z7cFS*3L}x8*pE*mec@rZ9=<mj)L=1xWeLn2<egxZX;&ixHyUz} ze|i_*(OfWfqn5y{@#wzbe&?4EJ1~^R^qx#EvYm0@U&}pQR5I{SG8-$-;9Z=S;g0uK zn0&C^c3MKi+Gt)ZT1+e>x%0{avSqm1e~Pneey3eM8}i}!X*g8`y-7*0+8D^YpZ+LG zB^ZH@K25+JVF7OZw_4{DaZSFuiXEfQjBX>C=UXOSKMz5|Oe#Ht?GSqSvq#YS!P+qi zCW~2+0c-c6#YANKL(Sobaak3*F<IUEZi{R&LGk-+i+I{^j<3Y@B25QH-GvTpGKV*q z)~I_5Hs5{}PgvHaZFOa3@1GQJ-+RZ^c)GzN3OPu{cma(5$*_Wdldc|w-wYgFj|XQi z{T|X^MwfIECi_1hx$(LTzFa$b_$+$Fc1ftD>MoYc-Q>Lf)(HEz_U8cDf%pCX<g&V< zBvw^A34Hp@!cil8m2J13bi0<{)AoTYeS(dRtbUt~z^LGoTNBPcWjR`?3*sO1;4p<` z-`f^rL;%WFpSFG12^MWaioG{e!a;O=E?XQ{{F+x0E1|L=>!;oNdb(2F9IpgBJv+3T zhOWIDE-Od6!W)Vzg}ilQXx*!tcY|*@7uUa1<rq+|8je{%S)RVAxX<Uirc#2ZXC^i- z$LhpM4jfead8<43h-rMA0p|{C6OZu(K#To4kwDO2=Zy*GjD@=hp!rWbD&=g@MbK3+ z$q}~ARYTH_jI-q{$F2XGc|;I-V5vF6w0&a@suI8lldvF@|FiVl?fEfwxhUs9<zns@ zzyJ_d$2(p^C!6FE3CxT8M>@itZJ=$HkGxk&*I43!)f={t)q4BPia-7bML@d0*jv?F zjQ<~ceFT3;-bEBp+w;H5{COmWthuC&KHCGyqLtVjTG==NG3c5fM_$RdJvC4_6Fcw& z+y!o-Jak!=Rg^tx$$@uy%KfH?C%a;t+t7(WjV3NP+YH`k&D=QhaA4B^yaNN_PgjrK ziO0<M6u9#J$-ka=U)lTAyI~^S*C1*G$~54&UjcvO*lPm-FZgFG)8PvY{R9~g4Th)i zx}`cHpBVOk;x07jy1yDwc6f_EiaJQ#*xr^Ku5bA9`EhLyWmudMxJgFw3Da<ec-AwH z0)P8~_^0a>@tfs(5|r@u75*aReTFq+aQJuGj^YKM?w#q@&K+Zfy}|}V>NN;{dTB5p z8^(W`*yT}Q97YS$8^E-gMcDGoLAiXJr4vnK-W%{~hut_7=aXUZNx2q|-lgDyPmY|5 z)8>E5djF3fg*o4!2g3y!{Fk;Sq2UwrvK7xUhO(1G;{8o;4YA}-dKo;@Oxk<MW0^Ly zwK2o>k_^13wjACcPt*P@EgHwJ)x0`R@V9@^VfiNnO#lu73a@Rbd&+Mwjh)g#&CwDi zY{}i)k;wPQHix>`v|Vobwf*mYXQhRu<UCv=@Nf8d>~IEYfI#9NzVM>@ck>E)QvNDb zkYCWvIbnNHjFxZYo5VA@&BXPOJ!`w78a9G868th`**_ULMo8WfpKkc-nippNHTHi5 z*0%_T{Wz*`m0i~LLYrSP>9bw_ncadeTO6(jWtT}1k5`Z2%8hC!*@giYTz83t&zUvq zm(=daz3}c`2zl5)y&PaETuxmNf!=O@s!VpDLe;5P|4QMN8s18YD|f=l84@2BZ%9NV z{rH1AAomUTo$Z8I2bgO*bA7dj$&7!t>xE-Ja^xl(JAk!DeCV}(714q?iYskX>W@Ke zc)NeB>tD_uwR=<<{`KZ7KRM2W%X+gfp7qpqfTG{-x43_sf;l0ui`BGRCx@QAhB6+Z zs?K?ub(T$)-&|sk`mm2r=`Q<E^LL^A`ZtK(zwfhs+7OH|&;G7IaIU%Q;U#~|UIvQi zeBe9ecg1U*w^SK_D;7Sp)`{mX#GZ`Koy=~(!GLN<L3!9ByvzW2`ejMim8ZFS&fNUY zm)LAh(XuLBU%0PbW$R>)>RnkMtBIDpBjXaL-|=Mkm2@&b2$zIcvJ)+=_qKS=ZA zi(dU#MJ~U<`H-ta*h6$rP+osX1kTVsZeu<EbG6LAugB0a?Wd9wO)S>*-bj`W1q{6G z#=m?!Wj!o{y(aJ&+1q&Pce-@MFutw!dFZ2A=81fL8Vfj)*e(knTiQL~ZVsIl8NALO zW5eoCd_%a&+)>*#$I=@ZA&X<6@0%`r=O(6BE40R`!`xd&FUVlQ)DVBWU7f{g=aA=k z$Ow_zjjGYFv}tD&{{%>~aEI)-1n!+ryq*O)3!n3A566qdN81mIyxUCZbK8fSABX#2 z9&|CSSX%$r@i?x<)2J!a43hk1&&?c+e>_NJhFjRwK?00VcfZhHr~TG1O0+v5TjNED zEP@_3@;z)90G<Qf`hS1RFR$EX-^G<CMi?-D+kSmpEyGw}3E2~^y|aKmVlzZ)0iyT> zzc=$HHgaEQE8%BTC5R98OH;qWesUM&#~yE3dd3!>Sd~{dCUsY|8+}d&_cT`jpZ@bA zm-w1&!C6Nz{R5197ATJa%bFTu9&mkp3*460G4F>9R@6CLPl10iWZm$nGim<GZi3aP z6VRK1hdv%-HizG{jaP3hkN@(_jgyIXPVgN8*~9ytT(9aj7v99|EsLvsFLW<_PFLdl zuCMtho1dujGB?T40=xIM@;=5|`@llFx6jvpd1Daw(w3ev(2svYos^nM4RW~50w#m{ z<b?aPU_18y@WFpB?caO2tkyOC&0p1vSk@Ikul$G0r^@%~$h(_)i!4vC+f71%SDWR2 zbN;}746ekd-Qv|rwK`Wby)pfhYUbx-{1s_4@r5`d@mFSGkC)KqffNb<5Ot1m!rt8o z&$n*`_TmVgwsd}7#=Bn*x^hm>L;c1WnD9+~O!uJ{`Qd+@fr#RgdtXcGB=G)hwRPp< zA1OR{!QsMu;+QPyjmI4Jc&1v-{hQTQ>)8Y|)OduwklE1ejCxSqb>c<9U%q7Tl}^{k z&>2xVb0IZ8&zCTi&%?&lEz=^F`+qR)#^3ON<q<R8KGU=EJmx?7x}siVmmaf!X4<Sb z%h2h|a2J0Z9RRcWJ%N8#5*TFf8uX*Fbs0l5(l1FpZK&x#)p2XzZHV8<c}LbZ8bhC5 z`rk*%U*zj6E02_I?Cob1scFbiWN&b1c7P3XuLB!7&$cAk9e6OV-|3v8mJu%gA>yEA zrFU-Nt2f2&jSY3_0rMQJ|Ng(0d_4|(gdeqM>f?V9iH;nd@tV;>`JKy$`Td98pAd=r zWy7rlO7dv?&CPaTt^p39UZrv5jPsA=XN^kX`M+FgNyU}wgSr2``2DkWTV1~D3*i?G z_fN~+wB1{Lnl!9?1Xo-W-^VA+blJ3q2J~V9N{%2NQh*w*b6`39nEN*0JpXez1QM;w zlU|p5O#wfDuK~9KZkp=)>E3#)>ZZB={%2VmdwjBaM$dkAa=VRk|LrWx{+3Bw{;i+% z+)2lczDwb}OS!M%-_K^*=ihq&=TxH|S3BQ(m3{wDXHr<H^?0dicytYd+5>{%zHJcn zCei=*kJ_GlFYU@wHCFoDaqqPr(e^xxUt{w>+w=K<Qs_sd@47OlDIBTMAN@*#<hsFo zx2NNr2>^5uvBE+ENJ0h7a2hO(HCq(9@u%fbQD%T>aBd=?U`Pb46&Zlk@CA~v2@=G_ zrlrFOhlna%C^Z~$1P07GA@)Os6MzFQ9ARlesE}fcDoh_tO!$OKxD6hckpz#=X9h2b zm~c#gIkaHl!Gf@hABs=`gNG1aylUhq>7k33Bw=JQgcKzT*hsk&azR80%FPr#Bth~- zN`hcOha4^g))B@?hD%9ngQSTP8&?xR7=QwToA`lCD1(4aIQt@a6fq%;9=<?<f&i#M z>6m1}lE4@?I1nkFfU)=yD~%AMW5^FN)gVQGY{i;*BY^WQGi3M{T+kJ2_~68mumufN zxH)3QkyZy|&W~8j1Y-=rB`gncez2GzaY=%Nhnv?DCK)9YybdtosIK@pvC|}p7n~qj z08yaCfi75Z2>AxwIgW?{3?&xD3o9HW4Y(00Xb|#1Odw4+&MD#lg>z!na2L)?Y*sN1 z8x9>gK2D$^#t$Sz0++;30dare_Ke1jGfhk}n7X5E56X-F)71Oe9uM4<!OcF7w;3pU z?o(1e<votPG#jo>jjr4ugqclxB`-am>1E#aDA}&8mg({%(=22Cuhv>udPdy;KB-Wp z4%Aif9QUJ6)+4=d`>tdj>%Ha~{GBp=Vlv0tjbq=A&5-%roAkNqY5#w2m=Q{*q!LB7 zQ-srd@4rf`umv-=Ua->GVvXa8CDw9{gqjilmhXuW^QW8U^m^UqUi`0}kG80`;gx&q z;XK8r+bmUo@AhA%e-UMPW`2z6ReDMFpKK~gV?XK6sw>U;S&!y7s=ad6xrfbT13miR z*8Kk5mjC^~=sp8(P+EVDFIMU=`1HKsZDrp(p-wE6ON5CmSh&I0)TCd|+A^Q=3)W(# zQlZNQi&2$iSRaNcm8#`>R^72OxyIU=%@g-Juhf-POaH#@{(U62<!^?+9ht?Q_&RO2 zR56u66%vP9KrJjRD=Ro~gg{pXr1GH~pBZ*4?%P$>L8{iZ?O1<2qkieQ?<r*?)Uv-1 z-RJk=J#*E&yCnZ}@k6(T)tv<^IZUV&_oBC_6*hAz@}Xxxy5Q4Sgb{V6HgPGWc{-); zNT0W9+`YJbk%^Uh!CWR(m^x+BC);kj0rHGSFCC3W&jXet4}?7u|GV4cKGi|z`TeU> z!B`;VJ@U@&%T#|R`t(^hw((<CWvVDIo3l?%w`Y=F%^3-+Yz%*^dznLz#=X1ySLT<} zJ6=iC>`Lpnj(gXkpm1I{<G8fFpZ}=o=e^How>O$Ce^j>h{xYFdC~;)9Qm;~oTESST zvE<q@&o&d`FGhA!-#N+l!(t3nPhDGTDtrCa9q&bS(Z_$X-2Hd|&bp6#m1*9oK5J~6 zXVg`5K>Bj*G<7HqcmICvwI|b%pQ(zjdE<h1tFE%vBfgZHCbQoIer(1u&8A^eZ36{C z8K!}@7W{msUSE%;N&0XGY6v`D9=cwr)fQDR(+r<*_%gNhD;QVmO{(i_s_He2POVNb z0jtI(IjXlXQvtjI1yQ8|kb9T!Q~??X<Yfv3CkB+45LE#dR>qtI@mpWhjMps)uZFvB zFQH<qz#<_nIc(bCb7-1Q3?0p0peW5-W<cCKfK6oA43yRb(e3}xTg;`6pxI?A<KG&P zw16Apa^=DbUx~ys+tY33>+u$sd{qG*e>Yj2z?wP21#W4RaxFy7nA!fQ;fr$=`Kx_2 zcO^BQRbJ+yZ^;LaBKZ=92fyH6Q_dyF6k>!I!H@#K6P67skkKU@Gs3zYlaIy-QOX;` zf$iRT_thYc4eh>35T4z4mkLQ=vAQtBfBDFtlYdgmI$Vw$EZ|VXOVCebkivs4e}nVX zi8ru~<B$C@0~x{Fv)3#ood<B4V)ytq?rwxihTk3;Ju`M7O@>6NtY0QL8%Wr*CRv7E zMW$C3ZR4Pty_}B|mk)WC&Xa<-I0J^y4~MX~zp`Yj*-`#;_>s5A{F9j@zmL18gz<M$ zf6A?Y#QsJdzdmYv%G%;q@?*c<e;nziZ2v5wJMsRXIK0T+!_UgRcLAb89#h#KwN`NA zWxpFGwO1#6UYy9)u&IGvs$20@pO-cF@4q3Xf&F)v$DJO3ly%pPo>7{?5^Yn;x|s4c z^n+>pQgR_B2CcRq>fVN@FWl&cPvFDCu^dEW+25e6Q~LgQF!BbL|GD6!25T6^{s_vK z99ID<0hgCYR{=PGbmzPlHA+hZ+sTT%g^AxLT}&L-pH?7(gPZePNM1lN0=SkLk^Z%0 zu_2F5qEa?BOZfhax3m+LgR$y-Uf{FMd$r`4Fu(2|e)xFPxf~}gNp7&Y%lY%FFkK=N zzp;w`O=eVjq~+?_nt1o810-0e3HSBPNLvv#m9O)JxL3`8F!&!nCr}R=@)FF0r|aMG zB4#9bYem+de0y)cK?-UhT^kzG=pNmX-NNnCeR#3+<3O)F9Q9!qAl3$8d9)rDpE{P{ zb)3hxqoM=$8>HcZWi{GE2-g01Dzpf6oUHk7o|}$c@La&eG3%_B#c}ur9rw6{WiF~O z#4n{ri@Q#LV^d#LUTz)mNEl^!%T(_77N6YwYXG;Iz#_-zEF|~`;rrM7qAmHX`GAiF zY-1h*TA2cFe4|NxfSvusWT~pN+zd;26$u=v*J{$rW-c~OA;hUMt=SvP)%#^XtE@~Y zR+21;#(g}A@M!{%q%5#S;Nt?iTh6&@VeQ-VWu)4Fp&Z+6SR9uAP#bb%ygy}3mhi;e z$+EAZWXduq3R16AX7fzC=xTCLSXlIS$~&~#XJD<#XfY(%K6ZxVp^>8Lu&;0WMMMcX zEtL*yO=F$FziIWip1>BR<S+N`geqELT>$WAg&l5EQad>NzBEzw9fcT6XNmpGFH?-( z!8bX715w36-qV*CoM2VLo;qrJqncZoV)tT!t~k5D%Su#s1T+OSNfdE5fYPgx_l9o| zU>FynMLhv(ba$>`m>;kOjp*!H$poP>6Ip-d4nXZQqw{E;eHjF57SjZWW=bQ5ZCB!R zZH_+E60`d?zh3kC3B>f~O2`SA`B{Egf<q&J?O4h3AOy8Dg+hv4rg0J2*qOEj_8N)F za}&3I>4Lwjcp<Q<_F1Qe<H99O3pf$`w+DHeHb@;x{2q2SIM@TyUFun1dJ4r!YVTlr zdo1y-BQwxxE7iFzF<9UUo;LnTE?OX>SVdm~b<?ub2Ah&V(yZ{fBO_@HNPSPE&tEEk z!$F>bix6Utnw8HGAql^bd+7EcCW;%dM&#Didc&VAGls0*;dsk%nb^J$vFK(VQB#`% z4;`9Tc=JjasKk(5hX6AVFImu(>}?^rFQ{Tv=~zU`Z!WbOK~ekl9RwxiA~u-4<+}0( zhSdOM&E;(2Af7YVU?H4O&qqu4!lRvky=zjtE0&1o0M1~_&hdA%Q=n{d%|rHCk-;xM zpc~e9Q|HFyC--)?WG&Xe3$P$Y)x-)2jjw(;phec~D~0i2bU0c~)7UEjpa{8k+}~7Z z^BPJ}{E*UpL3Xz819glbNMS=n0pxCeNA5Vb`MAf6auQ4Tn2T(_`2`;<7;E=`-rtig zk7x=_WCjcD0MdEyB4x8g;&X}-lG^+Bpv>Ul60e7U*wFl++3PBA&0GgCa%IXN?jbiR z3My|@0gS(ttlpEFb<3poQ&*q*L{YdySQFeH)2h>BKkRgZx&`0lZ>+Cg60L0y0#8`K z+;7((9zWn#QGP$Sf|LmGYQ<)MDiZ+A!Exf{mqV$5S{5uu_)(7~A{KnytMjCj%UaO7 zTW#`ubDkTiH!mSlQ2(Y@cw%M6NMX2RN|?;2ZKN1b0Z`)uWm+m}geB3y;Zgz+F22mx zpfZ7z1EfI-<Xq0!5kk<tY6%<V4tA?x__E%H*0mc(4@^KEL(lMGoend9fMB@GrP{G& z;%cM`cU1vXHUht>M%>fhli8L4fK@MUY=~tw4bhFnIO9`~zm;5YB;{Tvl~rGWQnG*r z$Ruf7exuMn>I}@;$K1IsCUDQ&uhS+=q-EQrHF75YNtjNsYE#1Dpy60+bR`(xo$;!< zwA+XTMxSG`Oak+!da7A}0O?xXaKfvEa)iEzeg`c-pG8+rFQ6Gx{O&CyyF1R(VH&nj zcx|0>+6{O3Yx@9MfWa*g5Qc`c+xXbln^@k0IKSZD{9((8=|l}edN;EBDA#=p7IP81 z+ahB87*h4es6WDV(f2iW1t`GQG*__9g1H`s$QE6<aolGFi`H#_!hRqSpsGG8%DwO| zsnV#g2KRiO)#SeQCP3e}o_$Yc>o9!t<@$Z0tr%3XMNm;DM?g&Kmo^GxR#LHjo*z)Z zkHPdo1f@tg@q6De5HvUpMJrwsnvu1<=??JwgQ;YTLO}yOn7E3{WFUT#0LP?c3ApDQ zrN}~sS7ZgMx!w7HI>rcS`A4ymaYa+AFB?H}+Ld8E&)bWVjf(7t<EwK5@mOK*=K~^4 zL72Eut$ffsCD)^0*SV&DT{~I3R)d(4_)Lr@S6NDFGE1%+&}>_)d&iD}ulV@B#CRUE z*xf6)wIYb5IpA+hBzUbEqox}sS2JZM#njR0n5yHa9*IYPFJ#KJSSkyob`4i*v-iaL zmRx7GVFae#C(#f}SB^{IgqXp&sbD#b>8}3~TXT*%hT_4jg_|Fu3!_D@9fgewiDcAk zaqR2Xb;@qxk<;n32KE}`ez6**B@a3@G&3-2Ru2*NCoi38!(}17(ps9r2wzN4*E?)s z*wk3T;xqDpsi4<ji~B(QN^lYOcESOY9GRiT3KOw&lfas^xRXlnf-)393PT+=eEH2W zG|`>PTY1TstQf&r*o`YOiI+#b95i%%U}`N<wF+YM^OP<{<N29-Qlx)juGum>u(t-u zC%`yW7pFSHhg+Sr{`t5id9ME8K9(JY8JE^BJ5E@C$^mR#64T$&ajT+tV#A{98llHL z>o@e|KFDe1i!StAh)3dWm}ZU}tA{X~N4-d9{$Rl~2Mj1Vf#{R?Pzh+`8o{VZuAZn% zaRI=asoQL$$)+e#z?$FlwM@<iokdti@ToM(=ia!@;-p*1kh-*NhIp_Qv=n)Sz_x<d z(idER1}~P87r^W#^;3+be_wV4$($s<K9hyisAE%ngG4Cqh1vW&a>+B~m-EQ;*JQu@ zX8kFGbK2^ffz7L0`#Ma0NJ%)`L^2x3`4VyK1B2{2>U@wgmnmKWU9E-mmKyGrbxRl= z@NSqcT^Nk%U3wi%=~=8xfE!V#>gKGzRWiMQ7u>K@^Q0o$cNz=6)Kyz@v(>CBXF0N5 z%?k2Xv`HE_TELf;I|2klE{A@zAqExK+`1HO01<md4qdFqe&`mStnbf*nsRK<cF{M* zh#52qqRE{6&SiRU<laX=UluyPA`+Apa$EqYc5ya9>QAViz+fv?!9M*hQ5qW+Qoj zOm<=bJtf%CswD`WJ0{XPBA3*t5g%6cZ`tUHTFxx5X*8|0;2Y-5K3T~+ed9;)>D!X5 zeu*jo^=~mf<wOX{=VDK?i5y3c38kB)$sBv&9omH{v$~1;TMvs$I`ZdjOlz$R29DGV z&L}jj>thi<l2dqHu+OWFqD31QV`SccEqPf-{_QGN8+JxMZ>z#qmTXP?!O#mPosg?` z0-?8k#9o@<b(k$4qaD3_@VHV3%_=2qZO;iSDEV7F5U4i4+r+QPwdms+Wvv%et`CP; zEW6$FhTtvME4ZUOX;H3@HjwFqlCTGNn+_V6vnW**zZ6-!q-sajXHLJ(_gX7|`nK5V zLLPvf6F_J!Sy^>5bnbGZvqQ&ThyB{6jOc28j(=_r#A-Hu!YdkGpIn<yy9^C4*>B+C z^tvXB{2d7zG7xH2*^JU;vYK8_R!)YHPo&*gGC9&Qng2_=IxalkJErvnyN&K!9XSKO z{YLk#j-7#TH`=%ep1?V{r{IWx%Y7R}EqzlRquF~FenZW$imT@ck(gYn5&LoU&<O@g z@2OOd?<quXnX_46b40@jikkBxHe_~gcU+cO@ymXkje^-7aIE@ya`aJ@J;{jHrU&-G zX60j^^G5^L_c+SOF~-@r)x@H$+hHoYDpZAgm<)6z@tTmykr(X}4wejm04J1ux5sKH zDVSj<f;b}|n#<g35K4N^NK1g++@I{nmyk2yQ$rn7xOheuCPg+f$CGP{z|kg$!~-6a zdq|l-vJfJl(5I@?PH3JHm;vK>B&yVl5CUkY?@2ufht3(6jQht^*ca{0d@q^AJISXt zq^k3#uj+0+NNPkdTKXn`CkSKU5N*iMn|Dj#hpy-64R`5wTI33`Hk264D-o+P@mEGZ zAO$%fq(W^r+f!6i7k$jrJ;%8C(9GcKiW7z`JUfhvFUMvP)QU(eSSIWo#OCIX26U!Z zPSzba@?w0Gxh$2IBAlvb<{%9*3UK4bSChJ3k<x@{RY@-wx&6q0PaYIxg4sAT$sl!q z_%~;Iaux?Be9mAUWTsu%zTv~5ZH+tTmy8@QK=3df=1mPVnYI%mbBEzh%|tWc2gH3y z0=pJjcITHr0Ht>H;|lZVp<J;@1Y6DF3*1e<HW2$FvQ|SxTI&6UR;A9A<9QDAAaH@~ zlyY%fO4>E9OuR;aK}6*Ud)L`p6}ZzzvW;w8Z#u*mzI<OC-hNTrI&d4&G*AiX0%(N? zBuzOe;ue)CI!ls_96)Ft5%j2E3>vnN%zBZ^99fQ!-cg<M>%=(YG?5{x;3PGQZaHQ{ z)sGE=VzYd|(7wjJmaLG92DV>e#ePJoQa@547@&A^*U~kAj?J`zC`3v4su9zmTDugn zL|2&LZ4xOK?rU*fFJWZLAnvw(vs?d|O+g$Y2O~R%n&taoj?1<b8)FxH1^QmG2JG#E zZEe?U;SV9SdQ9gU=uB7PoE@qNFvP7Oy&9=y99?v$(aY#cFd}DZyAiyzlL&1~=LX{t zWi)2P$IF0!;|GGG)B#bCH+y|xiM`47LD{^6s7wsDH<XN^T#gcT92xdQa7KSQJc|KN z9^k-0zLpL{z9*559*rho-vf`GK##WHCedzTrl3240UQQx;UIUt;?0IZvD#b8@b2T( z*3}yQ06e4(E?^#yPh3Gk@I~P7L%IV2T8CGD0G7Fb;Z7I=bELP$>BVfq22m`r&ZwK_ znV_AkCKJz6s^+rIj-Rw-3B6GxXhRSiA9rVF_wVLs2eU@zJru}xl&$-O6Q()LD|65g z`RXY9SDoN{C*I{Lf%S?@<ZNZdIOKRVN;mD;b?}cBWn<5_jP5S*vJl(DnhhbD2+(Eg zh`uI&^-ddhFN1ooK})#@GVDWOi$qqR`3)0iOn30yS!ZaoWJwaJaIB13K6L2q<#GZ+ zaUYvkmew|CzmFaL&h(@)=dSd$TR=Zpsw}(U2Zn`09rZ`RfP+b-%61N^Ryb1&xejCd z!CS5})E0Q}t~U!!(P1gL*=?3cBwLL4x1_g!8f=TxmW5H<8`YaptYq7W7&%Wb`d{(2 zT5XPdZs6w5X+1lp)0PE>&w6>;mCrM+vL`+j$MJ43Fo1g;&H>xVN7<TKP52l!4CQr} zJji}b{iN^3vO+*#8i+lg@imvQ0oD+Il51<?ct>gj6Nl+Fy##k7clh5%h2R8}hO8NX z#f^h*=eCV`(Wu0RGuVFr-NdI=SQn;=D~p<nf{y0t$m|ST8J$o@D_Fl?&Txv(E&6Ep z`$@0!tWVY<TX8L=HK@+Bl2$Z`_x5VCg8VRk1{`L*gkrk{RwUSzu$BkrCQ!Q(zuGDP zFyUz876bmp9OI;<ooF%9^T0diVHWUzt|nR~U^w6bwwLv;(h|z5j2n_s^`p3zo13VL zy$$o^5!lrbXu~$vXfhiP%F=8ywlbcBE9?x4`mMpBEoTi8mw{}trZbLg%`9~Hrqi4o z9&8IbNQXErVFod^(zsE4+&8T>-tVF|aDAjk4=HE<ZX8){@ipIR(Vvzn78eVD2{vR< z3p$1*{|Xg15gh&sTroR8kS^!Zrzq|2@1dh@>~vvbP*UDAqkXIPE$?Fy8W?BG{+B_= z(*=MfdS!|p8v<k2a<yL7s1#bs^>XA$B#ofo?D6&rw6%E)#by1lDUS%B++d*~d0qdW z@fi_y%1BbnM#cakD?ERrmS5C=aJ^H;Hx@-;O2Hq(!_2LV<5_<r;RLTF0xO90qYGgo za-hHuw9mUi!+f-b_#q~Rg7oIBk-2xM{y%bfQeuc9a<Dn1p$mII9sw2fO>2VUhu*aI z+qJJV)5>ktpD(~~FWADmCmWUg^C#*^k3q91!i?5K<0gtYK?JzQ<`WcuJlA1%3+;SX zjJ}6w&;b(~5ZCo*Sc^O@FHhn^raP7TJWiXISuKfcE4efCgkw0z_HilcYJnkIa8S%5 z8Jgvx^eT1ndB7Q9Pk8$zxFi0UiEym?<(Z(vmr_YMfAj5q=mbXMPGV!8b~6Wi*tER% zsks(Uz92O&fM;8lU~e&h+g^-UOdH4V@`@@_35Pav;KHqwYlSfWbIp%kdh951Mx|qI zqZ8~OcO8_YY@oC&c=yBd+1=DUYa<g3YGYuJW;a)K<0x(f?K*XsgPx&nafNij(@9cB z^d8+fh+k-ZL^Gq9B1u&XM$SVc7PPbl3T_x^Q$HnKo9E9P=AC_5+l{OD!=62+@XuQ1 z!|S#py*$XrU~x_j2@>v?PysVUhrFb)rFo395e|s@rNS0$JMI-6g>7>JV{1iuef)*h z?Q0$7S?A8Wy&W2%m~6Ua?I~aVlbMLGm$7OA6MuE4SKOkoGNwh9OqJmx3L&Um5|oh3 zq2POm>@Vl86T6O0(C)_cz-`N!IJZBAY8X+^+c9A;<##x^o;jfAC~i%+Ool>mJC)@{ zh&6aAi*R-)-RIuDdxD#$H+5bgI9SG`0eSRyj?O{>?!X^j{fbK9y_F-4<t7UnO>gYp z9DfSg>LB&&ur*d)&+F599QkZlzXUpN>S;ZHVulG@+r;qRWb%vT`Xr$Wc9yX0;GFnv z5>SUQRS3D${G&rA;WA>bWqPeU8yC$9@#u)zBX|`<MY>NAXwinDBlKkkKhq<{QVXCD z5InzKw19K4S^z#Oi;+7ZC$k!IPIKK6@PC9HHfe4^`^LOXc^1!;ze?pR<HOScjEHgw z01SIM_U*}vv>Lh6%$ly+(PCo8tZll!3-F|+s*<gdQF^%_T*z_eO39j)3>BgnBxxEQ zP&L6r%DN^oe#SI6m8o5ThJyYUt=rH@pslj68$x<0h%BWK92=Vwrf8d(`|NM}?0=IX z?6-IZj&f6$4)$6kY};K*Xx*7JBiN?VEQSK4&Rju$yO_!~xU`*rW62~5B0v_d0Wq;_ zrG{Fb=2Fv0nkM0H;De4X+?6GE+f=xuiHbx=me72(ch_Kap4x`XBda&@ce{YO=M%a) zB5-8rspFHFjaI($+xi8#g-YjGr+*EmI|2m95WV`lF;u$3jHJ3@vyz#7<IP3UB7-q9 z*4zpA&d=E1F-PVN(ae_XxDyIk&8v@3lap?}1-mvGVqTPpEzDve&lVULQMCX_5Im%R zAd7(|{>i~yv29}s$HvK*a@)bELm;&Gc!kN(6CX4PMHOtoaxj<@hvD+7QhzRm-yD4> zAFb1|FOWSd-o+iZWzkc2teGA^UKIG67d)nP=$$6F4izyPb{*I+G}h4+RS@1LY+()l z0@Etr(e8#IM33-5@Z!Dy9Ubh}l;xOq8(K(86u^L=Z`RhSdd>TCOlnjD3#&y*0fYp| zoK}#)wTCK>y0mq=1rGn@S$`^deB9MnPrg+-8vERg6Oa|%IxL(yDx^}rAuci->}W^3 zs0?6`7X%r%?QR%a8FbtY2tvrx9<LpI<vPrWrrc$F3RP!(m0VQBEaAP`Epn}N49>r9 z#Lz9_j2qm?Z9d58fqG9!v<8)h1(+XkO%pA-t4!jLfKFt@_<&}2N`Eg}xy5SqS@TzR zZ+)_Vnh1kw4Oc!L!OP@OBUVSy-wzRAvusNZNah$8i>svpwsILCyYb$f(KBt!5vR1^ z@+iGkK0Mik-B$m^bzpGH@i>f-P5V05k$VXS$0hMH3IayHPK^&yZCjLXJd)FotqrdH zQ6L(zbd36@y`FO;jeiVnZKMi@8&i2;^{pKjV8%C)Z2g9f@iDh_jf_BTt&ZZu0zeIY zQc=FBLtM~KRAY8fPxtRABkg;mc9)FI`>xE9@VxbyvtxYYQMAo1!|M2&>b80g2_!Bc zr|n&V?$#7CUHFj{b<*lpn}{tbW}(KJfW-iyY|%S2vMA!?Gk^4;%#5Q5VV`_e%E<Y> zZ<Nh`CU-wK-<$kc%5hP`=kBp^bt4~|Bz55B`8Bi6el_&2O+n_-+z0tWs&WvNEMm!k z+w^Mz%1fj9P~lXkTXnL7k~3Ht^Dop_IX5sLIx4X@@jA$?F4+NbgjwI-(M`JBF^(CJ zPNv-8GZg}W?|%<}KI3g6hU}z-2xhv52D7;2or35`3;Py&p*8s`?l)q2xDFH{3uzdp zAiHHGhzm?Bq`pHOiEvTijKsb`=2VoHV4N*)#RAqivLDHGA#n=-hla1E^7_em#x}3h zXaCjDUM9E(PBl3=7za;$p$Ls{6eV8<XI3klD)rj!_kS8_9cJ|GSnr8&wc{oW%6i3} zL~p$io+_9vS08k7d+@LkHYXKzaHgxl!KFGnj_Ee4Al{#~(s5EFuz_#hT3eG-pSd-z zSkTN;lsU&N(<7w9YZWjz&#}RHsAx?ykZ>6!@P%-`FQW2xICs}A)|6UhV3A?Qb&c4O zLr>?T2!GD!v{qURD%WH5*WnY%ceGL|6EDm=uDEoz&2&vxu;o?3&_b8;ddlc&pP*p` zE6DInP0%3&l(&8;hCpRoA2T7&$TB30Ex#9T!4;Bqvj|t^j`x;!GMhsUyDnoLBL~KH zh~nXFfRo<w1D%VvcGlwbi*Sz}z+Tov4O}bSn}0eIz062b_CF#wxUc05x-VFv%8sQ| zvoSzuEXID4Lm_{YB6HGDGl;<RAsx+nu7F(?j4u(b*6ix+<|1}u77awBTC15UPKmyk z0H6WP33>^2=8U6BP&XOn^2AWK7o<a4^<6!;`Rt!J*pS5zJ2`mA_5JjrgO`eHsX;>F z2Y>1#UC!pMZp8VCGFQqKZngvp>#3I$TH~kSq{ibO<+LA#`b6>V=Dw^PnGtrVY^ac` ztMCX0J11BEX472$V8#<+eMPJBp28f8$ZNg0J=;GYX7x?TbX@^0<ZGcCG0u+<mg0dZ zxXC;){5rwo3EAA1ngH|AU5o#PggZ!}dVdbly{w9BKOR_lKgphF*DY1oYDU?^4`t%i z-kl}26-J82AmS{lT{=4^hst|8VP$jK*%Ib%;J1|**o05H8&?<=7L|3o*t9AP3nMxm zE?W{Lz(+)zBL$;#jSCJ+PU_~g&#J5!^+anW;;jz3d)O!^1W6wGm{Nvm)loRql7Am% z_3!|Itd+R+CS4b>sq8(s>94dYnux^UuziA!w<E61h{vj(=&f5^@f_D1c9ZpqbyuKg zk1k9qK;hnlEjm76@8clT@$bf1Ek&=tF7?D<L0M<o3Lq{VOt^={vaeE0MNPs0m!r{j zpXbNB+M<D8*6&6|ZO`ytV*(h49Dfg-x7h6FqEo&!sZ#Q2>xR=7s&5j+ZyY%i|FYW4 z&tomrAKuhWmeek?L2<`PZ5WZA7ZO~WVlrwP@s&;H10X|}#`0so{Y%L5tl#>3%UpUb zeB-QFoP>mfCL=zcM$f9(Q4?VL{Va%(p<k5TBNpSKVpA~7RjSQSKs$}M@qc`+AivoX z^VwX#^Hkfoax2T=j2HN}DN?RNkZHf(cz|;)uOX4xsh163vs{7@-2BCs_}OPC==FQQ zbEd~ry%%C*w4HBtRi13iUmTB5J4Mg0>U>tGqmzHXB_pxc6}T%qp;HKmWG)Mz0*<9G z9!PJ6848qAF)VbQdEMfVJAbyxhAV;B*hzIx!evI6-_;bvQz}>BzEQlk&fPn>q)Rur z<K(TtY)MS{_Ty4o*(acx7|^?QU7CvCwu@PfQ$HO_uPE$DzvjCj9O~OTBy5x$^2564 zCN|m^vm>f0E^yuMB*;LxWvGcYclcP3`Lx%ny`XwKf?(a$r=9d#a(_zA;HQt}V<ayx zxU(95Z1L7>t$x~lkmC^K+ofm43ebkxQkwnsDsxi5J@D9u3w=={9Sca5R`xEVs;3`j z8nwMV-b;;IWG$4eazm}zTYzG-#6bS}spkx;?NPlbg$2F)K2+pEhF*XW${_!F-Fjzt zszkg#uU>Fywhsm{d4JyCf=gwk7Funnk{H3|yjxhYu2L5(9mJMz-V9-ey1O@T-}PH5 z{bzOM8I_*u{MBeOz)0<%2S~#{VIWh_Zx_{WOkR}GJW2oWzFU|R&P!*cGfS?!C=L@C zk29Y5TU0bSue63tu*yoW237TbwDjC6PZ)e3%m_tvhp(}U5P$7aEo#1E<7G>Pi$Qea z8}<73te`mfrOa%-j+nX(K5WZ-!%(~@A6GNXyqjJuQ^gy`r-r8}fAYHNn4M^5D71Pn z#kPte2t^yGRQ2|lK_l!obv<g2W`?EVpq<FnE7W`;8Q%@&(w?1c@9CVgcOVAPP#jH` zRc0wto)6UoW`AdVYIW#TbYc)T?npa?dfB<QMM0`zh#i(W0_R;+6AaG!`$sZb=-AY_ zqv4xs-cvJYy%!Td=&8ISy%3eKo*#5E3{=LtdB%qyeFxCH$7}z*s}ks?i~x@0lxa5` z`TO&YS^6C%&1cYjR_q=~*=$<5(BJzpAUI*etg$q0lYcol9uK3qAEc-&5VN_Mtf|NZ zYG@QqP6NbW54atP$ch|kf+LF=z`nmnys-_C3+O{EHnAyK@OQ<&ZC+S;K7iQQbN}GJ zNcrd95y8%n8igy(T*w5Te^I`3Ed4f7)D-QNBig;7AGogQIlHe;|Ao*qGeJ)KRX-J4 zXmFt3hkxAN7FQQ9ezkBS&uE$Q7q6@+)+anwe&=qU4|?2u=01!4Nm2f)c4HGVv8Ud` z=?IGtnpOaFlHD!T(5Ho+VhRa6v9*9Fv@d(sit;}OKMBqPdc3darRQOHA4+^7wuq<O z4St)9XLIMXVJcdX@Y?cEFwgnJ2S3H?eL(xw$bS_a3tOAe$?JKJdvw=Z&HSyW<6M_9 zJf_z|Kr!HdTd?52dP5Yb<<M8V&l!@vJV>z=a8z(~1g~dcgSjXF{M~B0a@<Nzjaiw_ zsEZ7Smn`sw-5&@)lG3aYs$U^I<I_DF`-(7k+&p-7^VI$!4|>(ZK|&92;4q7(7w8C= z41WUJ<@RQwmBvRtuYR**!`N?r73H_~y;Uw2kYF#_o|rCILsokEUt7n)mI+*I<#FG3 zvqxZ*0F|IT(svVG@ssk&i|-NpPd$&Lgti=dC>GF;dy)%}pK`9&*or{jzFH4PoE0%n zczS2bx3^&lPm%>xSFdl{C;T~fNW&a8Z+}!P!+dUjLWG%w@NUFMMOL039Pn4Syy<u! ztx<H8zZ~(og)KC`#ap=O(;Wi3ba{E4_khBD!Ib$RS*YDc{8Q5uvfGcb5JDsao+*4H zzJDzA3R81jY2717%@0V>HV%Rx$k>}ih%6cq$hmU#eR-LGTM&-s`HV^d>5o1h$$v~0 zvo7(E6vc+H-Y(t#Rj>;B#?2NoJ+?F8K3PTQCI3hE`Z|xQPU9}mI@_7Of4*G1tsFQ> zrw7e7%NwSz=BvGI98NyT;hjZC`N_!hR%MUth1JiO+sCwFbn_Fl_V{ZcO(FeT_KM<% zf0z?>4o7vA9Flp~lyC=~1ooK-#~BoYQ#oimvrBmQP)P5QEwv{p>;e-lEtdnAzIg#Y ze+W|y10)E;5fBPt0!Ea;2pA!RIDyOwm1H=h&D+-g@VU@@bGc;{-q?hTvAMN~<*`?z zGNB+!dOZ8%pytA&`Lu?U+h+Nrmzej5Z=~|&o#XKhUA_%m=hxXfkySGdE;P$+V1I(6 z!fGs+IL6H`=fitO^$Eo4Jlj7%y}59Yf60gOW~-JfJ>E938TF=ooKdrYv(u>k(0e#q zZThvovxZ&O^?O2_L5o+vS#J`=*6-bb1L03D2<3~P1L=wIBI-4JW<{laDo}~lAF3XW z(}gt1b?3sB2@^fQ+mf6aFXMFUi4(=N;KQJKZb{6cxMBy?FtI<Dt2ExAfkTK-f1Bmv zk<;Q7Hm)_RL(j%)sewc}v@Bad1{1HD?mmRuLraM?cvY8GJIk><0sJ)HmXR1F3)L2p zu#tN)$ij{9j@UQ8&1Z&sjAsMaV=Tcw5d!CaW33*zD8(rNgQY<`3h7Myjjxi221P!y zC(b-1`fR%~_y`%Y=|61DS#@@Ae@}h!!c}<5f`s=o=jocMJ}B8n0JU;&E`TXxxUJ?~ zxn9c~pKn)0^*|E;{WA<Hlo)di^pvkWde4gSZ}IpW{kQ%pK0bbRL;9BuqpaZ~|3vE0 zi_WEwMiuVSIzMBf9Y8M~Ft(wwWx0|OSq!?odOVs$zF{D3+9KiZy|`)He=PrWWn_xx z?8vzBdOuk-p0mlCfu|;a2C^e+BX6%L+^@*fLC6g~S~@mY{<zlPf?q$#X-ohi)o>`E zP&ix~S1R~6{Z#El=})2oAMd0f9z#Dnt2{WGUHNek00dNL&4Dbey=hj)#!{^XR1aO# zV}*kkEu&X>msGZGN41Mof7X##TgyCf4diG~fPvC=g20Sh1P{xz#tCE7?%CT7tXRb= zpVQQP1D%4ziy5rNvg9&1i!U+?SXX^N+L2d{dw&N4-ts-MUuyBb1KP2~dMtAlw%Jde zi@f`^zUIK})5d7+>_^3I9$WTB;74O$haSklH=wrKHw`Fa))5I<e}-Ey^PdQ2qWbDL z5C$HgenyK`5=G^oa`iD-<Lw^JTc>HXry=N4!<d83rvU21b<aD4MF>EAHEHEe9q_q_ z@rmdL`|tT0+%$F!u(4>2gm;W?S4*KL<;=yUa$~v(+3oUsrV<HK1E2E2131vKZNY^u zP(dme$e3>@Kh~gCDyPRyKCq)y3=cWgu(yrf^E1iKt|={|J5%BtmX6jI8A$06!G^L& zx+?>hpM3#a0sFW6eF5_Ye{mKLLY8ly@DaYJ>or)DVVdFuH$Y&q8(+m%F<01ONJcts z>josE0HUN2ch`|vV;60xB9xyTM2nLO>x70r8kvYYHJCXw!$fs5O<4fbWcG4uo2Jo0 zN6v$)ZVF6x9^#OD;zQ~lzrh7))*)Sz=;&V9j)gVkfRAw;Uk$0Sf5jf`NkP~QySXOE zu&u4BuyYL=6jray;R_3@gpp&w!II;Ffu{Au8r9?lsHt{a1KY3Zk>2`}EKE1v<n{3- ztgVq35RsKOrOI%u6#LOpZ8a~+sVjoi?dnLWojvtcW#yb&oO3j4LT2qAwdriIM{9X! zLx=3Ime!J@oYSwvf1bY}pcxp;P|(rSmk9*e0-$I7K%?jxhJnzt2js()JYIYK3c{Jx zu#J65Ed>+pvm`yCn%Ilz<>Nb9$sNv-pvRHmayH5&R?JHRAg6v*1LOkx5p36jG?z#} z62@GjO&rH`a<Oq}JpRngjI%h7<JdmVYKX^KY-3asGs<8ye=?zrI!jVPq8-7Q!qS?N zEgEO5WR9~QSPEkbq#das$^9q`&XQ!*pe<T6BF2E;iewo}E3)_TB;Az~<-GwNp|w(? zEcd1Wk~GYE!?SUu)Q)LG?TV|iN`5lgs`_OV>@-&^-D7WogvuNI>(ATVlU~>whSs^V z*o;E59cz!Zf1ECbiSdjR6PY-#AppHMJJX}|F)QrRp-k7^E@n+`D@tdkp`g6uY-R>~ z0QNe{`iu-ljU~yDW=AShniPf+92M4}wm8PpP3hLdrgyq%;NqKD5e!Pd59qp72fo=* zu|y6~e^!*_8P;>sAMl8+$jD5(6}MRIvJjR47g5$sf78gvcWixIEtcw~LY#$kJWD>F zgX`xACyzKvmLJU46&b#*7UlypYPTH+8&VG-i&_@xw0w)P;?i*sv2(3#`q2w%N2cY6 z{%o3A`8RIs-8|hdpzL_j6you8@uMTtmmS!AQV+K%X1zr%T%0^C=q%S{h)n&>^;5#N zjD>9%0r!{ch5>*9gtuyk0gwWJ0*Vx<^s3rWaVP=+5D<U@lT!g45*x|nd8{cq!T`jr z>5{=j7!1mhEQ(>yD1-nq0t6EPNzeok1SGiN3roX855s5faK2XcISraN=^!FnOxA2) ze<$u`!IW)@2Y?(*pa`%m+zbql7tFEl+Ze`nflioy{er+uxbisV9G`Z7kspzXRoMRz z5sf?I$cqg!NNaljU5$W+hdqg=3p>DCW`a4U>AGc`m{Fvv7b!8j9dd!i@*2skt+;AK zxQ#sB?sWpl@BO`C>*MmO_q9A@<K+;-W1j}lmM4g5pr)IUvlR<04AGx1xz~X;^g!JE zDg006KX(>$P}Ny{d79aO$XHFu5+F)8S(^AsF$%7s$~LyGu5y<qcFyi@)(_0x#^uIK zRPB$(Bz3s$GYDq*zLdo!XB_WGD+zJkjvjJV$)KUv+VON10Mi__>0Pb)@!~%O@rzup zWDG!;1IKzIeYxlqXanNs+%O#JfOisvfYcMV_meI6%zfO+=qf{h`7U|D2$>++2O<7b zZt*qDhnxZn1~ry*p^Izm^e{uJjEd&?<8<C~`CNwN&F0=5HB#r$dSmvUO>qVnFdm|g z+!*yH;dww#^k(8Qt&yMq`ewJx+?71$YNFbRdkhi(H6Y`Lc1O~?+ZPt%|LMokoRuZ` z1<k|7KuN)3SJ1bA$S%JXl*zmEM7jD2q(8h|;|=Wz6p?^&Lx5CfJM)dcyz||`lt)?` zimk7>LI~UAPx845cPty5y7riKIpx)nA*1`yFKEu#rK{gl@fgNU=#sQcaFp#yD8c;9 zmirC0uC;1Lw@>^WNR0BtLQD<nppaebcFT-6+moI=qlA-x4U|5CKmBmTB=tIn6;FO- zBK}Gg?v{^N)&rg$8vMwgLZ-+AKA@xa8Cz_OfcR*V9zlNWn`<rOdyrL(cgg`PjPn7w zB?)2xF}c}XN?>!r0f2?MdSA1`YWk!}p0I5ebiJ{^J`K!XR_fhvSfCW>C5@psPK_9{ zy^*a&l+_D=w)-;~IRuS9V|uvUh`m_z2D3hbh;A}%Dm9}^<|cPUlC@n$rMwdGSOQH9 zRyH&YzSmn4pJDsOop-)lN~sdvW<FQXOmx7=;erphH7L6Q|JUX<Cx@+;0Sp(8;cIYG zVlG#lZs}KoB7n|$h9M$Uy*QylvqI&5wQ=hgW+mo-gBR-{X@0ytymvY-0Br!lG}*@g zKxtLf>~;%$yO#6B01V@j*YIS1UW@`Ee3uq?-5wdHXGZZo>AfT5<#FJ%^)y=XXY|yA zWfkC(T*=93ivs`U%({7b*RUmjAmB?)nRY1*SedC!*B3vdxdl`jKRhUT?#N$2H3*X* zBeIo$+Ldkp08{xTloB}oVC>=P_fzZI_b$RUZgTdXxO|!w{N(_5rJ8VV6z}b`CZv3R z2?$`b2Yee-zj5KF64B5ckH;t0Ox*$wj?GLF;jD0Hm}maF3V{b}hae(~c;=N=(2L-? zWZME>Zn%>ZjWfLWOk($QUlI4S<yA9ZrUJ2lUc`sc1+a4!{lZbFfOpN=`!v{Jh-5yz zhQs}=Sfl`ceRr(k-)O8S7cGo9#Q52Hg}E07h4RKj)+>Njm%#lG)6W2ai`3ft$sNI? zL!an+v^{1E?ygI!RLiF`sXk{Jfa21EvbwoBw}6h}c-u0Mw=BoI7I;V#-DjoI1`*?b zhY{r&=0EhN6%C=ath9%bB@44-5`G0n@EbaNsS@8S=G@uy(g8_~5Sp{umt4&UP6ov` zo31f;wSFHbhl#t~9L34DNLzo*ZB3osqJQP|Y11WwWEcWro>wTTOmyGE+sFQgs5E%7 z1)7;i^&=WzFiekK!cQ^|ZUU=`R&-&1;u-$s9A}jQN`f4$cmSTcZe26rlC;@*bFgLT zJkbwK=P8<MX|D7%dkpU_u_Mm|ylu~z%sPqvMz9bEVLoGFFx>@)|Fu!rJ5lKdY9Ed+ zW*)Ujyi#PnxMxi4-r?2jq0ckj=$6@Y%W96N@NR?dS|RkSpm3yQdd0a`)BHhyDANpX zJ)e7kZn2UWFuw3VpCvfB;Z0wHr(+6QR}Kh~<O~Hr)er0;2055z?%3|W79p;dU9S-Z z+ktt;^<#GpNVuTAlbYc3`T<qP3qltSkh>Xd2v6^m%$iO23?7{Uz!^Z_9n^sIJUU6G z*;eNL@%=ZIFc$mNno1?K1L8z~owY$|Ext!s@2H?sL3Vzl=+QV3^D94$k#9kf?NuX_ zZ}e(NTz^={ays#XvY!R$*CIJOg9v{iL%L|NcJ!n25TZ|s2<E3$Jfa+weFY*lQ&W-` zBrf*D)Fj4MsdkE_kYi0EKNaUf(uy+#m~uMiQNl&i(3={7AQy@Med@}8>*~HEnK7Z5 z$O{!B`bjVrm(-923ZAg|K>&&W6aLFhE9N^vBjU>z2Mi=9AFwl84s#zUa1J3@Jrs^N zk$|ZFt#-_3vky7GK{oe@)%`!GhYlRM0XS#>cX5isl%BZ>LKN{d4Jn8{Gx|c{;|(Fc zq(4lKyyNl6;T>Ps1yl=vQ9BZHe2op8^-{Gprz|?ruma{!<A(3lKDYfDzm9n+sQ*N> zJjV}12mRx0>(z;IJ{xdM7QzBrtM$b`C@4M@B@nkV-KXtW{c&ro8KO|$q`dKeJO*k7 z&8v?=F(;{zK*ytwued|vX(fZ92CO{?ZS}m~3LzKqPfSx>xNLxbcrQr=Hk1Q9lsAM} z_9bsKA`mxk?(4^L_vBFX&1bNepRmDX<a}Pd8S_Jq15g9k)dE7BL%3j?jO00FB|sz6 zuX=cr>X<8((L$HrogLh})&NvMtG_>s_EyFYcwelh(;x(eQA<7zGobQ&uiBLOIddZ; z@Ry4lpTg2t@43D+kOqh2e}knoMCe;4pG{~iz)u`tj41@|S&b_?rh|w06HWcC5-&Y{ zz5sm(tMo&$PBU*zg{5|>Tx|U+@2o+c3@2mwCO7XcGeW|?e(ue68+W`SJ72^~F}!uj zmE=jxZN|B4Uk^4kP=X7%3uMPfdEuL=Yp<c3HfOzH9*;c#x8qczf2@>0FLbNG_h;Te zoXAEnp7YyKNZ3K>B4ByN%b0^N9Byp?*lHpi*m87NnwIaQ*{0iJh~7MVv(DS$z71S4 zi;pLS)_;8E39CkgE1XAqP1O+4YhIKoUw>A1$=Ul<&EB`d;8$56Id;@{u|DW#L&!7^ z4yzpN(*O_t2gIjtf3|7xw-1YsXV(_@wL1nK8+>dcTFAMRr=PWatV{uZ>ZwHTx4)GP zh*pY3d`J4fyp_26RJpH^yi2r%Q-f7<z>z*~m~4_#OOFUp0_G;br9LgCiGN@em?yDe z8W5VL$c!Ro4kdWakEQm!>laiG)T=3vXe6=18n~({TeEpOf5@F!Wq4_`iFeFX#2EN_ znW5+<C@91(@O(fa>T;p)uHyNmOLT#4<v)ZNt*u0yGZ~0b=wkwY@K;zB>rRNQGGSv* zh96?RG7lUxQv_Jk_yg6LyDjp5?_0cO!uDl%4e0nP^yA`)egVf(VkE@{&C3(8upVjJ zK;IkC=-TM>e}Sy`^(qu?*l!6gz@D@>(Y3e2^Km!-n}nZ-xR&;&<a+Z4Ir(@}{Q(Eg z{deQE+UL`bL7P?+UIqp5$hm{E$ROn8D_hJwMWh=a1jwi^EX2E!_jfS%Z8x=za6RF3 z-$$R6JddOi`EGDBR0mVtR>RnF{_v~iv>oe}=+ePne<!=AwSJ_S1Q>KB>j^ByPjjX! z6F>0d6<<$Sd7U!BO;*oMeKdBV2>fzq_y=FzeHU)f|Dig~zX1n`xx3PnEFw#tQeB3L z7Ph?3f$_VgwyC6nGhg{www_h!@i-t~Xq&Aw7rxsGM_j=V?eQ*fva@D2>!_Kcw~!!1 z-*yD)e~!S*fW-$8VNL7Ef+o1uG;Db~isVfcdHJd|9(tX-*#Ts+Iy!!aA>#GGIVhBY ze;dlMu~FD=c^d0NyzldQ7lngVT{FC#9x)x1b@Nq3{lNF@1NK0rhyKiw6VNC6=1J?y z(wx!FYM)rw$Sjuc@KA>w%h&tq&opnx)v<K<e_ip|gX{Pcu`Je#Z5&fLRu9J9Tr|J) z=vTVM(x2Es9k`@v$*>`ipXPl`{tgpv00nJ!$a*_b7Jz4GC)4G=TVr*1<K#uZwUNvx zu~TQB3)cXX)`BtXv%T~fLEb@r9KRB|1|U%#MXfamdC<ROv~e=IWsqDoC>YKEgVT|& zf963{jr>9+yvoQq0Q(ibNb-*{AUp{cLfX}c2-l2X8Dps6+c-=}@fY$|e5oG5fW{*O z&24k7erUYIuX!elXpIxuKAd<U&tCvFA~I)PBCb<W!HQAQ>2+C&A&G<6=^A6dXt=e- zk6AEl)KE4fF8ArZ@Gn|(?uvatn|@uze;0G@A9*H3nd9R>fVFa@YRSk+c(-Tt|BdHE z_)9BqY9*)J^wh@+Zs6{qI#uP9{!4$Y++HYU`FQq79rtw_v|!q<2O<A1!gCZyuUV>z zZ<WP?e<+ZfqOoH}Z5}yTkv-+W(OGC69A0#N{pufu5UhKfhl^@gK^{?fPJ!dYe-i^I z5~DshJA76f2r{_48L%!8WP|6^T~Jsy?r^~GlXMmsZ5+N*w!_^_i$rkX@$3UMNI!NR zM2#}zzJs6M(*NOs+J)E-E>>+-$y5J8O9Iisi<ZH7%1jB@0z5y9akTFH36KvL6ad#B zsW(Ml%S{!u9{tm|(V30}*$ehbf1hQ)l~cmRKD%3Et~iE%4`#$)`&ol+=!?$#3RCOf zt)N6NJP?EID2=Iu6iX@Ng;cO-^k>86%HyHlOaR<Ju??l+fhz)?E`j6rYcOQx61hK5 zCZ=wNdFZZR50~e$WgF)?f0xJ!(tnFF>ur6D?l_{6&vz62Y3OQWD>O_bf6M(7z3Vl` zyB56?9$yYo2q?>M`vL(+Oi#=Zmj>&-uYKhW?)UL=wf@j?o^<rh>E*i#*OSEI>KNqj zlwaH@TVOWKzu}CAmyHCT`K|8zgW#ubF0_a7&3xQ$CP+PBglZojG0EhymY0@MzgKj1 z^J3L&xi0|*oUyc#7z6U0e`SY}zEc+rtj}y}8YSx!%?)t}WlMyA{kpJYq+oVu!}Q}> z#@AsfZta=q1y*h?x_(E?CWrgbh8&D4ZFVREJWp2~(C3>UPTVPe;S68o|H4jsx3)By zPomV3KU>C%&eU>!K<vdBFR0#5bsuX1Sw5iwy5VMo(?Uf6EbS9Af2?)KSO^iwz1L1~ zl-uA)?pQNg)(YG5JM7uk{+W*9b(p+y6>iCjg7r#3>Xc-)c^j??+sn)GB-Y}-2QhzM z?Xc%jufyC*FNa9LL97<LVrgT`eZ-7*Ja3h@1b^AH$+O@XIpKD;#Xqr&pcV3*eXl$( z1Y*s|D>4GX!VWDPe{V1kw{YnV+=y=o8uINipIajc<}^fqMm%$<aE9o(1_}L*9C&0r zgf_0e!EA71D!l^-T~ds@YYvkEC_-!&kqy0#*3U?=6<#Rt*my*@kmVcaS2$*q&lYe3 zwWH_2o#ouqRsbxs%dbbP_JWA_4^b;=SMV30-MJSI1$*6|f4f!7LDB``2Fu`9XTaoF zThbb4_n?b?^RlO&Zt71C*u@Y6_1<CJxo22YngOs7(wyWOukWgjX60e9bLB94!RA(o z{Pt39q~sV2771ISL12N~@}Fmjdy7%s7foeGt<jQux0c5HF+wmyneQ!Nc#BN~L1utB zTMgVGy#m&?e~W#b%?dGSjv#46Lv}jdsQ0Wqwb=yg6_vf?ZyRbkt|X#(EsC``+c2Mz z+qUV~ai!X6u<_qm6+ALQLTXoLD%Az4BJeP1+h5|nlUJ<k55vDb6^pgj2Wxtroi&gX z>(v2!gE6j;XM)FTP^zEXC}NY8eNETIU8I1<qfIMae_~Z!Qypwm-bi-C?dE;HWhtv} za1W+$#>;+o9(N!2<S*v~kzI(!M~o9!_Pjhmqc~tqO$<~>ByEjmZ79iX#ZD!0_r#8S zaIb0>FGC;h)7!d5V+mlK#>mE|ALYM;NF*6O|D|0CV7Jwbdy3p#u5~zUS)v+9)=$VA z0Pw~Yf8>dRUmo=JahA@I`yi)#Thw)-)LY|59da;PV9SupRdj%>unYc3Ge4GDKY%J% z^(r($1(JUJH&0?y7_si1Ag^P}32VbVO<>mJDs4ptDc$VyS00zdhBCkrP4UI&Ijfg` zgDf~<hiTA_YnQMgL3!B5JRf!Y-%@k1NKijtf5)wrOO`Ie4VR+T+Z~kx#6|APj@vL- z)!Si6eVqR^L9b9%POLt!>j_S7nT4*uyUyq*VG(07=+Z(=NXyEh4ie8y@OOKr7uU4J zcjnfD8nzgQYcR0uXd;V5=k62_lZ;lm#=n)|?GeCZFHt1tx`Gh^e~f=55WPhD!TQdC zf3L+5jev~L>b7<kt=!2E4!E6wIAnTi^-c7zKe(&6BMESBlXb!e-7b5WIsE5B{`$f0 z>b`6Q*oO|(tSH{~SeOWc09UiwoW{T6F#@OFKRA!l$T#1$eX#f+t8A&8&QC)yabuhL zZd-m+I9lU>T<|Jy?fwQ=M?HqH57%#$f33?zIKpn1+0EB?ZJ`}LwN(KWegKMJ#1=w8 zsMP`BHgCutYpVvi!Qy1gN;JiN=mwNYlTcBloJ~nc!z^h7L2aTh!jpDPmi%wYj)fdQ z{MAd?wRIc&imjC?rAz@|0bK#V*asg0doQm*-))WXH(P|Yb61?zrT(cWAnml)f1eeq zAqdZP$Zz=}qp0@@Pl=g|lpI)pu61D^gk5tBn#0T9C#w@s*d!);v`5<u6hMfN#u*9` zTv+h~B#$Nfw3){l7QR_)^jRP0*y+WwRq5@lk2BoVwO4BN*-X+h40ixY_mvujK5L|r z317P2b~AaL<9D0ARtGqzx6Mo<e`%wPW2w@+KF-GY)mo>~r|R!^GLc3CGJ&qcty36? zgEDDtrV-M(i-8}iYp>GVnLNtFcdI=@UVBC=ZjS1nOaVYTo@1aC58%8$E#W+B_8P4w zJ*P}fsW1s0K;M3FrN6Cy3P~%k$F^xT3g1q9X6`}aMyd?#da^j3D0a;{e^0m2t372x zlScW@V`s52uI8L~Pb2$n{_3Kn4(aCFvN%A-Pv4QD&+1f4b?01rz&ae{cqbh^aA1~( zxT<W?)S^GA{<C{AWtpEpiS&t_O=@s&^8dA3aCJo`HWt=rh5wrE^r}t>eASAaaFV8Z zz6P2fbzye!)n9q7KPSE-e=h~)4()BD>a6}4N@wxELX!axAj9B2S{*a!z&a()A`$gI z;VvDnLw?)(#oYHT=nT6O<f5khy15xR?k3>#dN(rzJ1hHQp=2_b#WEAcVzHl%HA|>~ zVMYc+S?paYMl7}<J1ZkA_A@i4S+VyKCaM~IF<?+dwZytQL9}Aff1m-2SVSx}=3L5g zT$G|}F%uV1RV^S^QN=CJ$XbAPkYfj0S{4fRZnuEl#7S|Z9!aZ_%*bdGdRAh`OKKn! zG$G!E&9@b1pZugRPFNL6Yp=B92q{lJ>*8TnqYOvATP@alf;tve(WhFLb)gT)L~RIc z{Y#oRKbWnjdiz1ge*(^#7E+N*%^*{$PD&yn0norX-B$WF6#v3fy#sGlZ&$}1Gg}ow z!_G_w5>9o0+kS8ua;JxY;-&@p@c_?rB;}izi$F<mOVboip!hk%AQ+*yA53=q-Ru<A z7{V5I%{`$;&1^B#bX3if=e72GJ4?@*x$c`GCL8HMzRf}!f7(#Ir(o916LBfd{pvD0 zcR0M?Y_rhnJ9x&_Y?2zFXnim++DT1<OOWyFt3e;*1MXQ_F#pSabXoPB9e4Fy_f6=5 z?Odq5Ueki|NqE0AbhS5*_Z0!CPg9|^DGEcG?xknYR&pjak(dB#VDg7NI`(LuaW@;u zZ(IcHfVmg<f4fuGhdsLL+?>nyeGxtW^5ghJoa;}RC|jD9Dan>BmSIch(pe^UC#`+) zOz7^%%l3q7rT?>fu#O^z*XrQ4T}qoCwj@CwHy@?HUWo7VIl2sw{XyK7a|HDP<SNdK zFbS-Q25|X9HJ}f(dM_4`t3nK&hqL2;V+|_pLzrU)e@|!O`E)4r{d?wHiTM$6gl#_h z7ooKzYD9kV|Jpv(7jAv93&e)71A|J(%bYqWqD=T8s{mkxrV+rQi;+NoJZMRPKuSJf z;6*-R=tc3oxUhnzh|($%RuvB_Rf>dw08^7iG5eU*4U{&S&?zsP!4=lLfR2}P<E_@0 zjX#5}fBKy2rR%&J82J7W!DNswvX81hs`P2Me(z4<<;vCWpF4!#t3BY8%YE-&eQ~4d zr~UWy=Ui<&37dlS5fAS{1IX|#MO0Amhn~w9-Kw9a6uhuPH1u0pV8+LpY>!>}7M?<G z;AQPLyn#cZjT;LXw8s97CU39#fAc)i6q_0{e|e5*PRnycX<jqj<T;_<7d9vqtvQwK zU8+n>mOva6OA$-h6``6?@zShAJS+<vTYeBz62Gdjj3<aQ6>%xY5#kCPw&M5#msVIF zw`%Z-8{3KAem{losDoAa)=W}VDhvms*BO#!VHBj4LWVdiAA_PfNP37sa0CKTh8Ti~ ze`JJ6Fft?}5=bCPQpmIh+YWU+;~NXc3Jh8&G4|FRr2{QQfpMXk9XJ{-MyO?AcnA$Y z$k6|ROXB2&^ornX4B{{lv`jI8_Q^{V>OR8=L+fc@bsXxN-04xsvd#m@*(@dMJ&R~# z#pLg{5379xRMSL)IOA9P3+?hG^o;Q(f2{&*v4D)%q5QEwz))+6>F~f!Kk&5$;oPk) z5U}^dRf&h`;lR;pa8q3aJAkBU#xShKIW^X`1@*)2f@vMh;<v&Ls47z3oBMnEihF|w zzeb?8>kvdk2!eB}Ml^#r@+OI9e~xVl$cC2im9kUBW8$H29bOxvv0N>`Bc<xJe+j?l zTND}3A6!AJ3r%;|g_A2@>@KK_?S^hB+gtt29fK!?LE~zAe19X__)Qpg&Lng=smB8v zJ5vWk#i)pgh*!-I@8gP?dsT5_yQ`Li_Ty(LNRVw`-qAplqZjlZsvuiqCK0_I?*D@w z8q_>5mXa0A;E<{?nEN$-N-^TYfAJ*X*yQr;Fryq|<T%~vz6isBI-uRxnMMpbB=0v( z=zD`3#n9=f)XZqztZL%UF^QTfqRw$;c7#R!#UzQ!Ho^A_=r8uXA>pV{6dY)Cmo)$F z9`3R^1lVx^m74(K^b!7i8x$J+;cMQ-V2?;mKh^t+O>Z5}-$yn>(&xwte?vp>Z2Y>R zPj3`5T{nYyE4s@<XgKBXCLp&lUc_CNB1mAe)QN*l7FK%@CKz=^EfF7>NcbHfUtWZ_ z2@1tFqD|<BLAl^=*YOf8gD6Im1}GAM=)!TLjp`LP{vqGp4O4ltv+6>I|4L>N&KrFW zNAvEr9b<R|cZ1IVEPpEef8&XI(mZL_fE63L#j3{KJ~1lFJ4ATX_wTu>)7x}fw=veG zpleRH+Ia35oEBmq_2GXvLG~=(U*%S35Hq;IpX$zE!!d67(AlyJ(nzm$@bE&J9O+Le z{O~vBp+^43<#`#GE1#R$n$g+bc8KP8x}3P3Y%8+u-9xKnZ0{-lf88VQViR}E^_$rH zd5z!wztn_tJua*9HJ{z&8l3m{e3^z*_+nt=(zno~KdGK-y7As~O|_MD^T@M29DTOC z@D-oQ<TTt|;zQ&nU(=c>$2GGb>jR8`Gict+xj)(5?{9iy`OZ08+`ZF!J$%(RLC2jd z9{<t#({D7BpW5q*e<qKs@4MQUqbmu7z8ag?Px)8=jx>%Yg6ozRrTOOWE!+le9xuzI zi_mK^WBH|B<BRUHaQ4vh8mIIT=ONvfM1a6I|Lh||i#w6t)f@HGL*nNwfTK4ubl=j? zy9-}TME~C(j%nPmRcC2J`deQCc~CZ57kSsiF_8Octg`xLf7c<s8gcI6>)|z4v-eqo zwK|Ax?{1T!yIRk%Vv@e{TiE}G%k3ZE)n`uWzH(q`u3ypV;w=7l+;CpBw0fq(!xxsq zg<V&i9h(6pkFeO&lC#taVugGI*19X$Jm-h&pU+&kC%1{ubG71DFe|Ud_~wXZ|9s2r z&K$~_vEUtVf3d5Iabj?P&U1^`AETkHa%yVKC_$in=EDu2xSYfg2{g8j_nQ-%;5k>% z$UfySpdS)+WL(sBle)#9pTR?#$+{VnlXLKsn@Ur)(K<PklXLKsn@Ur)(K<O3`CJd( zRQtN_gc2R1^51}Tq85}GD0F<M8vjcNXXw!1D!7}5f4rf9Z)xaG75hsA&d{N^6aZ{+ z=baJ`qY-gyoMo1QHk{ph*C_BhifuxXu9hws5DkW!@U>HtZK>ZkWijplgUV0^{=7Uv z(%WLiL321(9HM2#ttBgNowJ~pWyL|0HY@J7ms7ad8BTW_gCx0Ze*&B;>_LZtne^uH z4%NfWe{uXEN06vi0d;*wxdsKEfTiKs6z58g&euSrbNG@z@{WQNN{ePah)&1eZoy^_ z<t+dgvSTIZFg!1ibYo($755{;gRTHXNQ|@Gb^=L&ai0d^EDvE0w^@Q@g~$Q7>2G4W zoIS#vOG9WWE&_z$$bLCiGE-v9Jq;1fd3=1+f1;QuNLhe4Qo~1Pz{B%Qgq#bWB;uLT z+SR)LvP4DIZSxT!!LFFyJ}?%ewhVH+SfX7`WSPwcfpW+}MXx~Iic8aMm_^hATbstP zJYZ6Lf;=r{G1z`C0)F?JS&ZHL^P!qTTbnJ5xH#!iL|UUeqU$e-niw#NZrchjDv$EY zf6L9XmiQLEG6UMEI{>>1HvQr1EuSm<mTUPqjCD&y+F>%=mgpKR<}R8;P%Dq;Kr&D< z_|O`#iXD2u;Dr3x)yNr;3Qv1PF<wn1hsBwt(*A?Q(y&L)43w~<K^yLw4EfBWrvqUj zC_mbZb&u6H24D=%d(0u)958~Nc;Pi|e?Td=2}57tcW67@f#_wmf!*%pk%A#HMtSyS za@t8l1tY-es?@P}`)C?h*I&~6r&&YdAd<wWP#MJhzlj^w-%9On6s$c0p+@-JLkKb= ztB#I`7^z3GK{CB-LM0CqfgFFc-=CEqX~nNqrH)`&tgKMPH)H-s16{^{gK4Zcf5fy^ zOj#|+asP-Q(-<t9coFDb=Y-~94mcbF=S3ZV=IA-pqBANQ(*0S%ZA1l4-Jf)lx3@ic zYH+l@L+AH$CyoA<Bb^e*zEDCOaUF!KS0=*BSL6EQfc#(_9SE6JHU>8oRMyrpe5ZL7 z03O*MK^&?IH3+Z{$C6dH!Nh3NfAjFskQ5Lv6rnRn960RK*aA8Oo!zi3YZc->DnDW< zPWHx5k7#qOR5Y|Oh~cY{7B>L__+!HOT~r7`PA!7XE9%Xi0AOb(BECb~kBM!o#>`t} zq17|7ZY(hi@XQ<SM(4Q5OwJs-WC%Lw&tlCGR2)uxS;onasdhm))YWW+e{5U5>*e8N z+PbPKtK-IE=0F%F#9<CBDh|7K-nV)G2i3dgH|uDR8;h=B;>_&Ks^=Z&AyW@vM#Vhl zBxXAU0Mm8RW-?}248Y<}pc^-C&P0p=;^%K=w2E{&R_kQsvWIOmOM$?<t2DD=Ve?q) zbf$ksYPnPsYZs@<(LtIxe{;95t#A}eX;_%<f;J`?Ha<lrTfjw6V;F)37m_zl1pP@c zPSYG~-`+fRR8Y~=vqLRAe5TTB-d!lbR$Q>+BmlGLZ7dWQ*pebK=H2m_^I`!=MIgSo zBbYrsPbzHi(fKkK2h1qSdV0NvH9;2lH+%a(g$*yu7>y9~fj`HUe^k*x22-XcvH`g< zWiBuO-!mgn(U^0wYsP$ddtMpsh*3zcc|nHBFw8%jp7Wm8Wl6SSot^wbJP%J#pxtI4 zJr2t`ZwcFUUyCkWX3xF7CW>)H&`Buyu!gD34v!oBIuQJfJqjmvQ|ud}G95gr#uBxv zYndI?p8#rVuo*-^f85pqYN4Nj;(Oa1=@xl1Lg-S=Z`3F&<U?C4T!d|j9u2gnl852; z0U9*)bb-RQHai58NVNZ-gNl7ZQ07ft+oY5!h5?5GhXMNEf_3?ZF4;@AxG^iE3A!?M zgyVr`BV;X;a?^Ir7Z1+dz|DhhhNEPR#R6<Cufq0#JzljHe>-@TTcgIgdVSmF8IQ}{ ziEi^*8i<dZ%N(;9SApu)@Lf3xR3EsHV?gJ9jTEGq&a-oOsQc&mxbRy^G4tU?tZ!c` z1IbbFc+4Xv_e`J1?DX^F@uPlp`RDcJ{l99TPVPg|mooAz0!fGBN70pF0({eM=;Hnp zUCIA_w?{hee`oStBQE)Z_(^Cb)A@_`lQ`isCg4IQjolHfq~JpJpH`>aO2P@mLEf%! z-hT^YC51e@0X6gf$9n)db=Bn_u(YDJsX;-g4<AJy*F0hSHr^2vnnW}?hi#DOttXSO z&ovp)?di)>DvnPw$NEIwMM!Cc&l^33^+jU%261Mif0}W@zCN8u#2beccm!zVg>JF? zo=}MRA*awzy;KtEBA%U_qIk-_W6PL%z2Bx+!G|1OjB+9)+iuCo$V6=L4$VQ3y_`)@ zw16j$2QD&;>oWIIb_cgKxf}*aeq(E4HVNkfVx33{8^W1M$rtv7bMz=os1MB@=4Du+ zOt&dfe+Dc;h#>afku=Tez3@m$#?r|w6>SrCc6Q0Jn|~a0t=YIvBO6yJuFEYu{u?{U zj48P7X$HbCL{KmO<eZ2C;6tG0{Lu$sHuTt~rFE*BxjN@eL(qR#{FC_q|B98=ce^rX z2%S;K2EEopa#k$N{<Z`O_R?y&V|vWb61|}ff4K=4&hAgIN)SHVMLYC4mx(y!TK`um zpi$5c=fY>Z?GfT_Cre*OLXc^%1-_Po0l3yuN`GXEN@Qvuz79>B-*9}3F)?$UEj5Qc z_S70rv+n2q#iy($KD2}Ci|KVnu^w!o<5=6zXa4EmJC}EHV^|+n{mdI9_8VXTBX-x^ ze}Aa)^<P^H8fcmECs7WF`ULL%sC4f(W)*xR+{*>7_`i(#B@i?18>4KX(5(OLGJW`W zc;+sXqJ4YH1`|MD=1)W#`)eNU-%l}LJs_W%M(}lD?EUAU9*8Ya0X<FiJ=e-6AWl-N zO@0crlTk~wxp1+v>F!2H@{f~RoF>|df6J)dWdt2*b(%R+h-@h3+BD1+<Q?0qs~?<| zrdc9PzqV+>vbxUJo17NV_kz6K_JhH;GD)J&mDDv<R06bta#Lxo+xKUVc*(lNT<z|~ z)C;eqCx=t@;u$G>z5K7?njNe5>3cxHyuL1;)Zh2(%Q4%^|H}_JBn_~?10|_4e|rIl ztE7&7y>5Nj7ATN5X4R@@RY|QsfD#9)YL$xsR#i(&YDL9nJ-}A4+b!9d7KgueHGL4^ z|0|c2img_Gff;Bzu(Un1R;#M6tk`Onv}(P=VoCU)OPZBse+pGBE(uijr*2ufwy2*< z>#Aq@WPh%oAOgEh_%F#<kOaY9fBG|@vA>uX-W3IL!Ybm4pZEl4BC?4;OH=P3_uIJo z5dOO^21(etP9)W*ORty>;dFW=#^&xqA-(h`K8;H1;5McQU({3k#It({{rQtb!S;o3 zWkK`}LlfP(q2|@_=^t$cca|Cbmp>xbF(FHP#Eg1nW5Jrzl=H>av+=@pf5F8O9T04! za1#*BgLNF%TWIWTYk5|EFV@yr2J3KOm_`^6H}&8^F|Co&0PP2?4gHW7*5%=hLpDnV zP#4isl<!2P0Pcrg2=C=Smd8vwQEnVxX*&F}BNLxi9wV6P#OHXUR5<hp`^g+)u7>Pk z?F=5TjlaM;5!@C738H^Cf2X8En`rSPE(gyiHR$sV_~J=V5zMj=Cv#i~k^gZF5}$f8 zpO1ofoICPZG&&lsQ8E%PsoSOZ40Nd+j5J%J{S43kdh@nhjXCooUm=80e&bHA`ZlEf zmWD?o$uZQLKv1PlP7qGAh^Jlt4Ij7gBEt$MasCUoWK(zy_fBr8fAzsL;$k`Gx3GKC z%mh~P!obIf9<wZg$qD(!pPQ31P}biAW7i*YtQf4xB>b9pRfKzdUw=G|M+PFSAeo_` zxD(ybXE@d&U7+L@Sui2M!Iz4<KNv}|eGjVd8+Up=K@BiF%bsb&<S&-%`fisodoBIq z;ZZk+HmGw(hFX;*e+4O2I+H{h6dDf)1458u5CR0q{WD}*OfU*jL_|>>WQ<V+K|@4D zL_|bHf*DDY)aW%kbb;Woej7|EB6IAT5)Re#k!`t=`(;LAw@QMYBpxl563sOxB7ZJ} z1BzXLmRUOxL`F?`NJ`I`_NxIJMD}4{*%3+Og{JvfYXpgje`Wg3z|a&3%j`r)6AbPv zEnftd%*XkA;bl({j5`ISxAK&^wwHTxUtmse8o~|k^Ok1Zc-qtaxcbKcvNb({?3fdA z@H)7sn>ZgK<FF9k)~4eYbS2E-!{h98j--K!DCz})61?PQ6Jqajyl7qOu|<dklE+U$ zYFaxi5K~MXf1bSZq)~^_hNRU3x+{XL$W?M%EQp>)0yZ*ikzM~qnnwSL4ERgTN{;h4 zmW=|&t^okDu<D)^cD&N=UaO>x0^G9RVtnN6nM6#_=82_l1=a@kUl{Qn!f$@h&ikJs zqqnUzk1Q#4!%bhr?}LSIE3PPg|73`aLv!lj)g5B=f7tBg0f><kpR_Py(ec}a{e#m! zj58P9athmrIV<<5UGwZ28*0VX1_xx*kU8r8>&eUe#eJS3?!d=%!_t_h#HinR@ao~$ zT!v3e(whcNW|}lV9N#LKC1AUwaAhBkKBSJi+!pUoE8AKs>r$>Swbd%pBL%V*uSYie zerx&je<~kTzcN8c6WRUz!f7_!zBGABBO@cZNic4(e3Xx%VINl#lev#RU^)hMs^O<9 zY@cK0#sjb8;rlRsMqFx)Px|nn)v@vYtlmCAX_$h!quL9@KYtPXBY!bo^%}(Fo%7nB zwpREf9SD=EwEC31h9KF<2L!hL&yU?f?am&8f4~3sKcpWF&^2`c^hlE?x&aD>SubFA zPmljaD+SFw5HLqG69)clCGHK#v+F+-#G*jo8N+a(^cjYz3<7mN3Ry~x^4JkjXB4Dr zzZNYuhEf?pb3=IB3Zv5;;#}Cmpw{+B*C%0p11eHhPFfFPaAr~boZ|b1btE0aAn*re zf3eChsy8qQSa(dkZv}Tu!PYmiAKPR|JSh;veZNq!TjsxT8pdZ<iP;dG_$?UD4?|X{ z;s$4tm{8KU_QE50ykz1b_zi4&altW^p}cLAEEMZ6T;W4qNjNqjPH;d`f#e?07_I&D z*MaT@`(g`_#-_WB50GN^TJ6~h3}*o>e{2ILE-1{Ljpp;IJIAQP4Q&>BhS*z}cMz5` z&>z|Zaz2d@E9k8mKWDI#<qLDhfdUXa&|Jj1fd$PEL?<xFPAfpv_Tb6HcRQNWjaW`x zQWVI5+msy)f_s4B^S6T`Z*}L8VTW^=Zvex_f*hE~W?YN|4B1X9ok<WGbRP_7e}b~c zx4_vFvIZ`?8i?3e!w~BuHNYJukSCTm9RECK`0&iUY0dKo6N{W)742}!;JTu{<yq?> z&Tc?_cs|6Y6SoMdF58q#{3qXG0O&m5(I|QbxO9MFue1!(<75s*PHCs2Tum?#)PAUC zT7pKvl-h(*tug+C&%(Tvm|NRbe{N7bUZ>aUN>W0Uos#VR9~-Wq;5@npA20u~p?vCK zVF^srEa?W}oS3}VeCjE)4@{H8lGAfs(*qQ1y3e<+NnUMud;SjWoc5jZ0Q+1lLmQDq zz4awSaey4wfqQ4w2fW?vCT+mY2d*DY!L8kuDSGnU!zbo(c0X>;dt)|>e-{dSZC?9b z>iBMBI-Oq=AkVq&jRrJrBRZdJ*(_Ut*ADuj%?SK5lgUP1wol)7&B&%c4Mq*j>kclL ze0MA}JO%>yu`sy^-Ug?q!T|!S9d1_yvCzarJ1%+?02G9qz-$BELOLOJ_>WlMFGG-+ zm4yGf;oWjsWRj&MaL=uZf7(24bu$HU(3ZRW`pWYKrYZ6Ctf%Mo?9!6Jg&}{nPf61l z#2V+Vl&cAnMpDM{+Ts%rCG0|DK@y40!yMQ6r$><N{mcgmmq%XE%ArEZ$$qF0xEW4^ z#Z;Oi47vw^kHkx?;6N-1QfY&p!Xz>T4m1>1-(U-1kZV2;$%ELff6=Jqppa+QuopD5 zp=)i<FWqL83Q6?jv=a1A!FvM4(1C_-?Z@=SrQzE6NyTP~w$C9BdZ;&je(76O;;y3v zb7DXUO4M#h_-~vdb=gH;Eim|q#dAA!N+^xGApq(tUS%?h^B)o$1dR(JHp!S}5h^0D zV*|P8NsUNF?S~dYf5}O5aI7`>s2*uML=1eQbD(Rw%9w+6X?oJ94T%`fjCW9Ww6b`E zIcI~Z@n^}<(9K^ee|WRJuA@S}^#9$sXAJg8=5SZ_c<8G-iAZPS*YNz?qv7-4`YL%y zUJssmo12ce(D4{|+36`*r?^v(UYY1urSHw^x@4!1o;o|&f06h^F1&SFBl!=>dhc%n z^{==nd~$%g$MdWg!f$s*Luc&DK-M6$=UM7OYTq&MKHfL-s-=vpNn~(Vq0QZGO?i3B z(idgC#z4LOoce!Os?^PbWvQRIQ=3~koBFf?^A~zX`&ciG-OxJvQF-Ra=%z|}{gQ{k z_|@KibD~*2e>V>?r+?<>%owhG%9dnV<%FXB`E9&>#<v^d!R5A;Kgs2!gWU6-bH4bO z{t5h3?;g~Y=E)c01vks|9#o_8c;N5Z#Q%XW>=hg~0GD)IF0hl6-15Jw`c!_P;k2We zbjF~QbDK^TsWi<wdLTPEV@WrxFPf4IQ|xsE)q@Y&e`Dh!d&6XwF=HLJ?!E5tckT{I zG%_}@b-h6DF*$(IUHy1s`=PTh0~8Ze2`gi&4GS!5K1|pP|6|%opOcl_K=jM4TUF)1 z(IWb~?x;G+_)Iyk{(g_kd?NfgH*E9m1w#iceg@MH0m0%BGzilHz)@#SeTV*P)42um zvkz>te|QP{yEnw}O!nQg_}Xn!vZj3#(!i=eawlwcQRQrUW?)u!2><!KT6EcQd9&4X z`R;b1X<m~1ugB+iC>C4#Yp!wUOZhTT`?v2i<hJ0BI6bXO2rr0GUKTZQuI&>t-{Le5 ztXF_v$^S8=T!^P_JDK1Ndv&T4l)lm{CNL+}e^;6hU>r=s)X5HPt|#<s<uaS}4Kg<< z{QBtxSTzfBTQ3jGmL_lnV7C_lSYMd?u`}~eb2)AM7BFieKds&<H}N5=pa-lSh36al z%k@0~%kV^?Z*sJ{{=yk#e?bNLFG$w;bQ5<w|LaciL%^X1r{nniw8!~b`>C_vwyC)^ ze>TW}{ysgrFEfICoo*V=n~NyeAr)wj(WbcqPq<!hT5sTDkL0om4tHj#j^n%J-_8fh zUg`&ZwF>@GX?H()*%L_VA4-+W?aO`A5$_H2;XzK<Gkl=GLp#T<$^YHd2k`fq5x%W- zSvMX*_WuvY`{K9VGf|6N{-alXDtFFEfAc!^|Mc?)R0)p_Zxec5bvLL7^{5bkxuf;q zxOzK;8rzi{`_E!hw<ATaUo&n=f9~@ZL*CK8wB5NG!yNe;^n?_RXo6zbcPqi^MRoJI zr|vlf)>DRuKmNtL_EG1i{KG0B&My^WTHr(9XyqF>6oX!WwUK+Lo8D`!J?5;Se?^JD zdWMufH#MQ_NfkkjMjh|R`G!HLLANQuYyV!Hn^R#5eco|rs1eVRmKM*8#@_ZU5gb~d zMLyc!n;@TVl>dTUeg(JYPyYq!lhMFKyC(ua9B$>2^4ukU>vpw0KFB_Gwm|QE!&s*> zm||f9@&3X5f~FI7usIu6{rc_xe<irRxdigBCv~qhLkpgO?f(-<lYo6qpX-&`G#$@) z$n{7d!xs9OVpoMT^Ef^KqB{NbZUtN>Rm5|?`U(E~l_|^Iqp`b9QGM~bER-)-Z#e+l z6z*`_t95O~&F~__(a$<NX!w^b_`hv4#SOilcl&Ns%Q*kCcuf93I)M)Ye?riGTn?8a zF1s%%={nt#ES%e!uEP1%BWh}t+MWc@Zy90p@R}wxU%yiSwtn$abP4~J1|HM8nsFSj z)>EU^UeDAxo19$WKJ4uzB)g$p|NVWy^+^*0>(9|ey>Ip3oY0zvX!CXo(T^|OjZmt} zg}*d~h_-TnkH&w75W$`Ce;i~3a(0^L)D-RN@E^{E8w+n+$NPvjbwT(6;Zhfp$|I}k zhRHi=U`F@@?io>hNI(A9G<vmpT?i;S0x$6}qL356QjSy$>XQFK42e2s_D~&k&}}L; z=b&$Q!&wl64)U3j<TAcIo{sqWaAL;TJA;$eahshZ4w5CWIBb{7e+7~vNkSwjk`ycy zO*Mp91eD{TP(`8`3fzNg!-EaUAbbP)DLq*5m#;PGxp%tz(x;Bjhj-k`a!zfsAr!Po zrKcJoAqR(xJ^l`4x$)vFW?aK<VI+6f_7HrtxrMt?gC5Cqi!En5n}(cosUa^UcTUdf zSxjKd9T-r7b@v`{f4aZZ4s(_o`Fje%jJVpf>kwJHD#ejGc3g+%S3O0q{&h!W$R0s` zUy4fmb(iBX*mWhWi0>d_sQy8S(t*VMYi?d6U*%jq@k9g+zZjT(G)$tf9`px;+SLbE z=G(dpcZ!i;n9tBueSx|Ij+G&o-td&>0B1m)PB*T65=HJUH+UBuvcE^1Z=%6{8*}0k z-fFaKig?f27dl^B0pu6}^cM~ftQI6YP+DXTdL5t)NDUSlU=VNxmp#D&E&@mdmv6xV zX9VaW00WoV!2v}$O;-m=at7xCr5pr!Ujo1datKa)14#xK0c8iE2x-R!z6P@cT<rx} zpaVxD1y}~Q03q-MsRi{0mr%k1Qhy4l;cPq9XJa=(sz69aL{il1qBsZ*BnZM0WE??) zAOu)ZVn-qgB&bx7LfQ<V{u2NW-S<}hbBuhoq3K?!fmPB2z4@!7G%<ZZ1C%Gxl|PVY zzqq~%^_wf@ICZ5>SkMK?;3?)+vLMo9F;&`OL$G0i3$c5x(vpG=f5-!My??Fx-pw;D z*egDo`UMF9em;p|tPQ+1EVewl#f{+gI7+%=9}tY97}+bfrJO`qrb}-=l(yMq+k5M8 zJn2Mf#&0EszHFXvIxqz)kLDTtvi*#dToXxE9k=sA1`qb(gg*^X%y(G1!{Fasc;MgS zE`9cDo(-?FU*7)7Bv1<l2Y<IMoZ^P^xS<S0(>y?OU<{B;VN<}^mf?pXm;-oHNE}X# z14?*s>ltSdFnC`&Idxldj`(ch9Q#1qRe&lY9#Jlyfqso(bE-h@3i$mxIyT+}v9^H9 zibwPrn!Ju&b{KH2<1_k5Xh!?sgnd4w4J~y{gOFV400z8Qqpv6&G#(Ss^9vIG?xPuz z@60uJbL=9th_v|&vjfL#XbC}Fmp;S+M1SIF5QQTQL=+$ti!er%fI0~zsGtQUsVoOH zxK-k`IR5OmhJ-<}Jn~2JKK75P>}g!Rc3GG%c%6bkQ&nr!mqzo9ze1sy5+1mhkvyS~ zJMPGQ50nVigH%LAG-T0$9%q^h3?#K7kthJ}|3!nbp^s$GYO|3Mb&NyBX`(2ZXMfVX zULudMnR>_u{$lK@oDyX?yLfq|_XUYE(1r4$j7z7CMjU`m;E(%xaJ9~pW)!_eO#a{s zsN4~gE)Fwn9?YXE86uV_Cfoz4A~U_LQlbL#mlx@Wd82@gU|`rn1dr9Bg>6#8;YHPQ zGcbMPW412yF}jD?E2Lgv)1p0gWPboEG5rIy>loraA7HVnmN<U<SplI0uTgN9K=jKC zqX_=I<y@uBWm)w;>7KO|Cpn<M0pYU?jmssVaEB`9_o}9|NZMv9_qAYwzX|(vOLe~M zKB%SXhW;>2TK2)F$5x+)$YlmTI%of)-ao|hQTmo&Xhr`uU0)BuK{G{50Z>7DMG*cH z0a|RGj6M*Q<aa)+kS|E`J>LNsVD{d__;`3nQL+Y58)HedO@S&;qqzvhh1eO#N{$Zv zM>hgN^dep=-yJ9vIAxVX69-%f02G%_#sRW_fV8L}z5%f-Nv-K32qX{)0tD+wCXhI1 zKlU>ZIE=neqajyAI^$H|SX=w*$9wk{zlS~Su!p(>4a2)7(9FZ`xCV2w^Nxl(=0gB8 z0F2ddnv}UJGhO=@R0049(15e3;1A)m?4JQ(NH7-q0neJ>0*v1R#%}@UYXS4K0P|ZX z!0=nZd@aEI7GQn?PPc;r!m*~`;Pefr-*EB`r_XR=KI+ucp8|ZBoW}vzf3&E;T1kcj zF%=<1DS`wdF;pK?vWO@pG1iob5Q!yw>>C3n=_|?h`JmE;ni8+MH(k<Tz}`CqdY4lc zUp&<PLq=*V2iOGI>+N{3H|gb}!*E>&0>5wmaX;P`0ppw6Yy3?{{<Rh%tjXxq{Jb1H z3V-nw5L1)Q*e~8rLk+%{f8VLc1*^AHyR~4_-_{ptj}>t!{Dd9fN!!oG46$N0SKk$$ z9z{ss-32W1I-JUHjt<8w^4SLUI2e5({yu<RP_s&IT3olaNdmsFCNztKkPf~jjP~dc za^~zm25S4Qe!StLe-OvoL<lnHoIiK^^>i})Pj()?2w2+_hl(dJf0=)`L=7LG^Lio2 zb*YQKkBfG4l<w>I2wVO@9!s{G4+p?WTRTC9kJ!mwoCSQK$5XsHK&xExQjCx1E(mHW zxiY-ECAN&^{)b3j{m^Fm^8c<S(Cc;5()P2Dq*APrAmYg<eTG8uVAz)J8pXCg&lxKa zFQ~+a0If|l7z*At9o$W*$=(32IV6HKH_QSYF&UO+Wz{xA#!*$^uM4*f$^k|Me=@3! zr7>d|F~|@RsbEG#l7fPwLWVKQYjV-#N^p4O%Kn<u=|Ca}Tv(6FU8Qt7&Zo=!!-+Or zI5vJ{egeI-2@BDW$vn95KNQq^vQ6ysFPC4CzE1V$!kyelClem!AROB|%pn)7ACq~w zf{!F#r@tuFcchMc5hRB-^(~o<fB4T2I$ojBH<G)tcgyIszK#S*?hrI$rv|cj3q0cI zqH#EEHlotsZ#gdR|C&Aj7vnk*`hD-B3$vQq7yRtB9v`%iE83B%i9Z<VMuN)L^md;W znUXkWbvHb6MBo(JR=MvF@(Vto`5{~5n=3=MybQrP#sz$wum62y>L;kYf7cg%>W=9> zbnXq9FSqNxKl+Y+PCiAtP;mFbw(+Po21zd!!|HeNW(;<qUmsFe;OJUV-);<wZ9cvS ze=@e@2<?FaGQdYM;O<UWevr&3XuDdB()sB4x@#^2&sd~s<AY?r-k0yE?LlX}U35RE ztK8IU$w5+;Th3Ryyv7%Ae_%s%tG;Yu%5h!?a30#+Dbo$IpEmmZybFkqV+VuoHA7#A z$tR%VO*DduVV_bbkl@?yUG}+dh)-pgJ3u8rH0#;P6K6N|#^c(7@Oct!&fVnDT`3pc z6-`@y0i+D)gFb9O7sU^vYWa;q%tvi^`JSkmlq>hJ2AE5l&BkQpe|IVU-dpu50Vdg| zTW{zo9kf2mQ_QeYeo~`Kcp)`S*{Y5Y!eM?@-Q?_)+WEaA^||DSo_6LLqhf3R-yrVE zwfi6MA8@_9M`iYfeIA4Qw6*tRw112&A3zW3#!Hjn|AKh+w3=ipZ>a#O!WY(U>YGTN zAiM~(3!WG9G16Qge_4F{C^AfoTY(yHdyd##ca%1;jl}8r6VEsfb{R=xds+9O_$Jo= z!?(Ms;0uGR2c|}4ZZLnwKpl|yZoo19!H*sLhu&IQ^<T83zjsGxtJ~3;DHXR}C}#|K zjxeB;xsTt?*JxpoQR@)EkMKbJC{!ap#-h4jsZoO-UcF-sf5<LU1vMwSc2i%WS>$=4 zvoDgS4QwyL3F4ZI<0HOAdc8vFIOluICfTcT@at?{Y@4A;291o>5&xge7$BjlnyjNU zfSYL<pO=-s_OsU+X7bYJRl{aw`8;qb+tJ^j_ww9sE^j+Qe<tj{E_4Y93Y=$jTk6Ob zaS=4+8ES|+e^mLmH{^n*hL%3Ta3RVg6zw$mT;!j3SRHyA72AzItIZu<*2E;_ARA8+ z*y=prxwnRT9L5^Ma|m^Cp(2!5*${_a*PI^O>(YYGM@DJT|4W=c>BH6Wad2&E2abn( z84oYJ@wHRl_otR+l~MZxL?-2MlzVt;#-Q#(jcz|be*-T#UL!Sqwz1_t&6k1qsPCu1 zpCBCQ2n@8}ES0JIBSmwVzHG6<=xQIE(_{M%?iXI$?1t&VvK1-&!+J{o5pyJYuUKP- z%t9|LIYL?aZ{I-=N@nv=V8y<>UU=cMav2)=$Wdz2lJwi2EtzHsKi=Z1e*+qPF0lTY zLFG*)e-4P=9d(c3a6FysNrH)&UtR6Jq~vE)U3O@n!kgj%cXHBTSD4N&?mkNlZ4agC zwC&{}%L91G9k(0&+4s)Pt#&}NhB_NtZ?(8bKC?T=5raB4ZnVGQ>qKd1p^_FVtLS5% zJ|Cp;u%)+`LFG<g9=}xD!$wG7aaQ=EZQHoIe`@vz>74#l$0k=$UJZh<{5JTGSm6Jd zq}E1Rs<U*&T*Q>t_TlN<FsNgXAKxJOM3g3t28??DA?_e~@yjrrm%X9f61FusObv%Z zJoQP-B%hx^F^kl4iqfUrrbg!fz0DtH&=NDRJMqx&|9;4#&HXYb(|=ofr#YfNgLv~& ze|L?)2eW<Bu4hTPjqRKqX)dC~d09)nw<YC^B<_aNJ7NPk=@2FDKD=+e67r5Q4de2% zd{{l#uu^8Z6|>H}fT3C7Grh~IyhzuD5vf<?g)y8@KVJ;e63r3O4|9z<_?cebz=3a` zcvqUvrWiZ_=!ae;L4$3isecSRt-|gyf41~7xtZ-o-Fkp(Yl2$%BitAZz9`myd$pEQ zYVD?D=Pq*JOR%B9hLOyKKc|j1MTF1QhIAi&fBRsopNaR`NEXY#x#))LY>-b~AFLUU zW4n+^55LS@E9jEJG`FOO>F^HnXT1&f^Zzq79#p8pFfXtbm3JsUW;wVF_9r}nW~}yH zv41oa^Erth(o9Jl8LpcfXv|YU()#bW)g{Mu&Z88bdlNs({Ai{c?T1}d{bIS56XDVI z60NWgFpeCB2-`Yu(G`o0`=h$la*fyUK8_v%p?wQk{c-x8{T^Q<Bnuo=0LHeLE7buu z2g?A#0Kfntmub}j%759hTF<7{`V~gUtNH&SP~0FV$@7sdNv_h8<5`{p&kBvvVSPG{ zmh&jji^=4&keZKz@Jw}{B1=B2&1zlGKR!OHAiPg?J@tM$f^zjs-d*{g$Z$Dg@N7sl z3X-3D)*(8M=U1GXHt%Z^TrA~E!Pl=kzjASx@Au?ObJRZ|Ie+%tqb^S){zw0hae+3U z#n_5-g-%6x&(h(CwY*vRwV%ak?+}@B*Eb_;pMcR!WUpD%KF4N%2+3?)p27MpwwZPv z{ao4qx7_At-^b<o^*x-I`ux`Q$edtvqxyfK3z7MM`iH#pA8r2VG4=<X#_|;Z!n)B> z?RI(og3mL0#D8K9sfKhfVfoW^m?BFt-SLf=>_+#z|MgC-syEK-y*jSu*W3u3;~_y# z>uB_dtr}QrjzoGFo3RvBkNhglk@6Zq<}vj{V$7R?uHZc53dW6cY&l2=8$J`||Nkk^ z^V#Tm2TygL_aO(N%P-mJ6s%`=-Q{0LQ1TTY^vTDk;{<FttOu91*8$3ZAA<>~a!Vso zNs<h^0TMZc0$C7cK@1tf1Pby4(zy^ODT5#(#t>r2h=>FtBZ0_BK|u<V4$BnY1qime zoq|&hHC39o>sha)*fl@Eepi`x)a(50IQ#(XPrXh*py`ms8#y=%vw0N>QwEDVH-Q{i zBPqLP7Ptl7Gx%ST3JHgQL)(|v+9{VltCnD?X7<~hgVc&mSSC|e=|6WLOzpLrFTLBR zc(t7}2N3;!e}e0(yr0BLnFR3U#RYG0J|$oIg%|?rsVOu29Eb&*LXR)sw5frKf`yOP zSyl$DApXzwxO;_Y1%kPa5)QUZ#?;fuPJR)X@f-nzj(2?O25KvRA%p5CU8+EP^Yk>X z)?tpTeX0-ay6xS`FT<=QU|=ni25c^6Th}r~L9hoUCn$AXflmhd`S$AZw4uui0NlF& z(kSOJ1MB*uoL40Y^(O*<(Jc@q8E{lkK4FXC(-nbK)CNMFXmDC$i4y%IJnSQTY708H zo^19;Tqg#}%a!DR1$mnb>xQ}XQm*OeX3vzfnns+1pr_OUUfpoM4L@Q&5YLv4!i$k- zd*;<^y`KTksib274BM<fwJ-z0UWJZhtsXy$-GP-Du(w<^yXS2sjgP|Slq^{RSa>+X z+bh0^Noo{t(8H$-1bCh%s|5ssTeK%{c3{cUm<;JSA|XeAHu!M6^^n}>PWY0H18HGi zh1G#1Cp45wC#E@}SFF-U6z0Jlu~gTflG2K!ORUg77UrMyAsrS{<)n535rl5&ElGo$ znI+3UHH!d8K)AmEqs&+x2-(8-O`KrP{9I`}0ax*o4e8yuq^&^ILo6GhDj{TA2u}gC zptT`89uyS&fkGSef3fCSk(uCtvD=Y>b0M5X6=*ZX@W3n-l;dx=>_~yZ&<SkByx86X zu$8lj?PslOR~qt*{hO;*`m%AU;cwo>$A7~uqZlQl;#MlhVrz1&3J@R$LkvNDKN5g& z-t1IIBgeFh<(9>@Nf|Y~dUA~C&9Mg21zMETzIy*v`Qe~1e-}j?q7|@kQ@4O#{j4xN zYy$(fXFvl@OnHaUkWkCpp9yFks7LzH+Rib^%<=wzf%>Ys3~zYC7$=fbNQzt6hz&`G zY6EQxPKFvL+r~O4o6^ey5b#(NU4Zx(Dl1e8@e{EkULQKk$+pbqrTk<}5Lpq*#6m<g zK<9Mv?p=ejf7jr!&>)Jn+IYVs!SQB7f-B8txCl!mdp(1CTL>N4Brfe+v1^vOlb*y; z4n;`pI?9+p;>gJ@$toC!vy8_i0igtz-TM?3Mg7K_*b6#DbgVz^p#F){mSpG6P~h|u zt1F~ykw?lc0Fp79h@uej1IsF<=3}UaYbW{e9#lW7e+6WY#8Vw%e}syc_qtF?hAaRU zD?TuJn}q~&Oc9_-_~@``Ef{)$G^b$*XH#GGkED~|6{jXJGGEW&{{uC2Fb4B!_(naK z7G*|@`9^Ts4qCc};&BD-k_@WoLlDC$feJLnN_Y2yKifLx7ZtG|1cJn~z@5N^P%Ye| zdm)iPe==u?7WU9fk_@aw0#QRuk#MqK!`^#4G>nAg99z3_8VSxC&p=jU0OVOM8)*Z- z_b&7TwiX1cK{a&n7N~aa#;i-7c_@&iDI6yfrh`5#TO<v=M);XHCYr4=gi&|O0YEbS zdHL{M2zqaf1yHYW3Ye?thwalrWD~Y4J)0qWe{jSU)&%-+q46+knOTA@o5mw>1Cg=7 z0ycbxN6_on*w)zCzTZYId{}ZY%~Nb)L_PeU_MX@>X2nXCiTzVKg>QC!onT1m1Ur6> z6YkON37rnc;fN9tJY!AoFBDs+4T+E)@(UjfdNYTT97joFR%QO4agW`57W=3iB9a;W zf4<G0Fl3vYO5@X(`Fj%F9|+AD%nOdrEuFo*4#QN=0`H;C!sYF(&mLR{tkAs%y1TP1 z=mE7B5e2NnS(Z`R!Cx#{<N@XX=bZ43rG`>RDcDVVxk=u6Q%$`ILY;~FK<gx5hI@_m zK8MSjvTX2Z=3}rLFDF(EXATU-XG!oqf75QFe1|GD=o&vgAf$OxdLjJE(dHBhaC&4_ zkLNc_>JJVao#JK_-9FS*+I{(-QOzU#T|9i;WN+JN&kAEtxc&4^C|7A(;+H-dhf-^w z<p#z-ZZOmgiy(IP>u9R+#O{_q1DjZ+9<3ftgP$XF4=mQwhgxP#{8|wyws(8?e;43u zPsyz|LvJrt{`B8{G9L?u$>RaUt9r(V){(*F^hNeNwp`@*WN?_Q;~-D_cMB!1mDt?z z>C*63e)k%Uv~$(2L3eTG1i#W4Vmypq%QxMQbQq4ppM~^~vB?kb9;oD@dxYkZ&xshH zwf=MYt%{XbNb|EI4LGmSTK<>#K_zI<5k$%C4;zX4@A-$XK?iP8YNaO)yR_35i@>bv z74o1K<vey(8i9qL$cCW<ncNpx(7T4)z*2c*ngi4n092Q(-vL+|VCWbC3Fsjp1|TR< zEL4b8OcMyuXnY1(5SJR@0U81_Fqbso0f~Qr{HTEHDYOPrDj6A(AX1X%QaJ*OMHqxd z7!pDdf`mvWk%)-INnoZ)irEdVtUe~sJWj=a%XmM{EQ65FRJFds@<wqg_FHa#qI8gY z%}YDQXxZ)33vIvw+p@7I@MdO!PNx8t>W*jZZ5-1~Ope9Jszao+O}7mkThF*!@%Vp$ zL(EOM7^hcE7fz(fTz+C?FfRtj$z4y~V`W$-)3#WoPC`DT(PRU~R$v`SEE-gVaX^E} zsF_L2OiQ`rW>3+Rt?I@B2c?^|w(#0GVo3HBd=$weA{EdKm<AovFdPsDC2qozl9H&a z22QIcH1svvA!x461hlQEE_vRGR84>9lFp%FVFLo7xqwOp^9t$k0B?nt7+=t!X!uRn zR;jK-IG3O5(EHsf=TLK)$GN`HVUG%f%F1t3GdJ7TK&A)E&Xv<X;;>!}KL7RgZ9Sfp zO+G5V9Iuq-_VY9nUma>;$rYaQ5B6O9%q%DPo~&<DpGdTpo+AU4Jcrk9AC?U3^`c26 zC$tLy)DeugM&bb-0RjD&Wa9x+2an1Gyfy%om%ZZwSpf)_7UThRmy6^9L4RRnVRUX` zW;kwXbAn;0Qf^7f#{L<S7zBYaDNKSWNQeM&gAd|Z49#N*f+GZC1}UQif=M7ENrI%H zAO%SW6#IgfYp_$R<V;*hUo4V&esM;z(LaF#M`*h<*i}hnQ5~}$Rf3$2KtSrJ1ER2o z_E4M`QYr6Mjs#b|2vSd)3x5lWe=jRRd`D8>l_W*h_6T|i?UMBFcH*(>O>dBBK;@)1 zIzmhBU~)H1cG;maS2cE6sH&khxy0ra+FpDHC}CDFt`W+KwpBR~wVfh+kK<$@%5w{K zUX6`4u@9zp7R(d#^9^T>G;kz_{`U;*F|{5rx!^79GDF;bfJF0U1b>X+lXXWe&oinZ zI8G3AJv#QKetKaF%}5_<Qg05#DAwAl&h3zk=<B~IV4j$99QN!ebAa1la!kHSOkCp( zSHqSD&@wN3Es2R1m-)9;8m0H<W`Gih#QqD0v-)a<l*3~)+3#EZ!Vv#DbC!F##9POR z{=W=2EJIRE2ogAPc7Hg8K>^6b1Lt;8d6u$ztp{CclTHA=BGQxDn=p#YchSS2Hw#8| z>Q%(rnPD^Fx9Ud|*qI->u9eB_z8w!rtVR4;+>?UFOO^#g<D`%*^Gv9wcS*3Z_42T2 zuydD&DK^h@Dry0iT7c^%Jg5NuN+u@vCBd3I^kb-@y9}C+xPMtA_XAX^N|h!<G%E=W zqZ#!AQ!WeHRnV`Iun&gz`cOZ&kp*QdW<csQ5xYng+t?(N#d@>oV!zT?ZEiwwG^Pvx z5M-RIMi?^RN+t!Z7}R7lBG}Q1EInN^V9y6jvnK4qn|6t^9psUdQ5YX&M5PiGOw5!d zOTP1Q_%n41kAF*X9K$QRz<3A!*1k=OFy~~@2q{|xAcb#kWH7;*;5MbJCK{|iLe&e9 zKx~BX-y(Y3QYf26LdGs*a#;Sc3WG=2n_}O8`X*tF*y88rdc7w0Nt|<l)W=PLLye9Y z;lhTv@xK!P5Ql@4@x87@P|d+rH~zs!LUoZtan=KE?|%?G51$yOo>f*eI06zIr6;-w zu#JCisx?nY`uL|9(~0g@0Z#%zY9I)3iG#?6j{IJZBVYtb9i)?xPXNPmC0<7)0X*Q( zyXDYX-Zv|RkpNJf2*JofCXJ;z0eeiT(y%8Fh8AoeX~I98PmV(#`@3#3rAM3E)(tD^ zm2KTi^?!Y9r_AKyL6@NUcTZcK<cbxPdJh6B=Ml>?BP?m65~3zoEI)(u1@*IDqlHCs zaO%Q=5Y13v4N08eUwxs(4KX&VQ9%b~q(o+EhEO6gEO^LrxJD2O&rmEZN~{+j0_y~% zauncePa^e`+E3uB_%k9(wY0SJ@Tg~P2FK(b4}XQRZ01_G9E+s5WdbV_T2rAS8R?Nc zgXnofLL&`cQZa_>f>ePS$%h3{5`TP>T@^_Wtz(U7iqr}pa+@i~yGt~R_>5pDOft-w zL;?w8r2p9+C)(v9e;T>)`d9IUg^$$9_#gZ$*()e9WCw_nlHwC|pX8V$zZ3Uxrc6^u z5r4IxJ{flOybQFE42568i#G;xY4eVtV@9d^DV8%XcmF~XNUH~@GffMS4rKJU6X<77 zipmXHKr_{5<Ebfh<_vNLP`|LKr4c93@Bt~8my$M^%s0XWEnTM|hEj)e5ag&E*K1Bm zXLtezX|4o`1Mr!sXd*cMUztO@lMID@BYz@!wnB2O!eat>B~kc@X^mU(flTlzjcc5S zLDY4oL<++#L|h+uTl}FENh0_1l$A`|2)a5biTCQ+kgoSJD;|!PVo4N$`@nslIh7B@ zKrR+pgu6<{3{TY5{X)G?sFbV=F2HK%_gIGk-kn_ZHXh94A|zZ-x6o!o?9iAV^HPD4 z<*h?<d}2LM5jSy*Jc{FdOjb{o8-Pgw+c`(AoYCU||6PEV`#Ca6B(T8BaA<}63xt`h zWKX8#B`>jy$+7p!zyxNq2HJ_7v`WOnqFZwUw~p!o#RCEKw^Z%{Dgu9~a2AJxj35qX zC=6o6XhRH9f)NoB5fPE~&H&PFO7_AWuVdH=mv|KLgOue%JcNr8z3D~F)Ig??;ty4q zK2t=N3Kmta&d8eAa_0`BR5bziAepkhuk<|tLaYE<bC{TJ-YAIdkKPL8M+E-A0}w{` zJG8vc6Z+OFGzuYrg%N*Mzh~qwpq8>F^+0odM>mLc&}$FQ#&6NItwNf@w<i1n?j`XN z|HgKBO))+x*7Kv{sO0g$(FU;_gT!Bynht{#GX#q`tE{nuwXV}nWStT%uTNM5rk|#n zYPDtZ9;*@seMzM=<7B>*@2#O8J2#F8#QG0(P;Q{Ml_u6RIfs8H#bJb0ppeIimP%TV z@5m<U)Dhuj$s|rhs@to3sw0PDX4fIdlmx6D-b73)mM7>GS<(c}Hch<9rs&;<VS5Bv zT7`^LiAty*tl8*MO)04=<_&>7MF-VEWNjioyyf3n4-^YGz7gE5O<8@C9!4W_<Tpv( z7Ta98kS@^V%LsqP{PQYiZ})=g?}rgrjE7gRftXkz&Jede(dZ88J-fxpv48>y-|BtH zMtfW47!f6g@0FpEv8GKpDMcUgOXN26F8L4HH$b#}r9B>su+vLbE=?zVvNrcZim9+s z@cf;w_9J6MEVBPPT>`*epXZCZMNv~}hR8Z7M*~RBTsD6QSJxMmW~&l`X1FKRmf=3> zNl$Ysz_{L+^Yu8_Z2SnM3iLMw7398$^&ld%Xg>j<WQGX}@$B5Y1^JqSQnEcwFIan1 zQX;bbyI64!-<8}H{1x<tlT_@&eF7hzuahIyfT9x4gmD*b)*;tKd4;zQhDxd3ciZZ8 zdbRevuv34<@sW&`1xN(*`QY|RP=*pgH=DjcEz7x5)%7A$G06vc|HTu(PCcVm+N(<- zqjojpej(jw?L={QW9mUb<YrI7Xa$|Rd4Ii%{|*OzbiAq1X>U^-@R^Zo5b`#HmGVsC z8dE?%fSV)P4oJiz0=6LVlzoSNx*EScC*^jPz!`sA>EBS&Y8!MI$WDJnH<yczX0O9U z_YmZa;Zfkfj8B0aUh-<^W+x}t7_?)L9^;@Y)`t8zh)}HL;C!|!R=6C0NbF$)^k&Sw z89J-zM@{ybAQh#HBtx}}YDX5%><+C4uo@Di-eVq_hyFfD_KX->>?`m+9jkj-P^s3v z`B{IYwEwL4#fBYnTobmK0K|^qNR0(mjjl>~n-t0N;5IL!=_?{0gu_&}uP=kBx+BxD zBdWwIY*kJtG*;2EHUta=$lN*rkPdXfnu1FTnus8GadOsNOj$8S_|T2|#%7sJyNtH1 zt-((6rXmM^wR*-#$;I*Jn3VKw(=5df$>o2P(w`W&(dUtum70*Z1jQL4eCuI-p`d<D zU%1uBIIN*)QPy7o=vQMO3?RNxeQnkg&JVV(jE(YR4^aTuTu0BBuyFk;=2C@9;MZpR zlpnUP?Mk(GIdLkTNszQc1D|Zd$C&s?mgFR&bW@U7+N1Kp=QD59+DCHt!8b9mEFFKE zp+kf=utNEaI9lm~a5Vd~@6n!RZ17kzj^5F#mKi@5NgKAIX{tN!(vFOJmw6MbeVE*- z%$XOTxHo;!f#-Ok{6bRpUA@ZK+uAsHKf++@48m6V=w{bjGA)_Q(Op#08zXc0AN^`L zK@CpKd#7Y^6cNTu^CG0IoZNF-kQ#r(qyRTzwzwVNpL5tSMYtlPLS@I`DyX|+%D|H< zUXho~UeYJf@<k%QMiK1;;zZ=yj-`bSa_(7P`Pwp_SX4!VMBLV-E6<-;MDA?UTx47= zwjbH4SH)nW{K5Lawn5K<#XK`8O8vfKAqK6N>D)RS;GGJw%PgG4q)ldFQUHG)d*F76 z#n8~K!jRLv){hmUak02E1Vu>rHp;w1R9LVLpQH(G-JAlZ5gy(uxvq>o5^B=wk$;5_ zAQlYtb0AGNNc&P-*c6*kcEU@7IFeH!xZ9WN>^v@f_Ot)PP4ZSZ`PQlkX*JV8;Yh>9 zaqYgC%8kSN6vRN%RD{@9XZ?SXP4Y&Ty)|FZi!ANJcluktwrm-Jg`qD>SQ_hyNQxTm zYS61rmPJ_>74crM->DUV8JLyk87Kg)P*BMF>8?GtiWW0TnMwQkFy+eGwqqd$2NAo% zS#6wlX75gsyOsr$sh~kVhxK<r{@%Y*G>D6;=Raz7yb?_AKgPy<=L3I~hMdgX{{bz6 zQ5r0aFeuwDzh>+KfKFi$VE7Z2qYB5x)dmuvv-yT)Yxo~!$;54sO{a*|oQkT30~|v{ zWcK3tXA9~!rXhsxR#jZ4TNsL1TCQJT6huLnC1Fg=VVArZo7lP%Ba?Y)d2a4Mq#A1+ zr`T+O^RpZL&)<sC3p#%a@Zt-`D5u#-k3n_~fH0Sm^X%;hq)ZOA>@0;m2s?vfV=HQ- zzQaNwW}bbVt2F2De>eeYE1*7d1&nJw=})ha-gB37=-uBVYI!s1D8?|k%wQ&NVAR!j z{7+K4fZ}AJQ7YZq#~anKpvu?X6bkUs6;cGEXE;J)qWBp2aejXfUCfS=^|fG3&Ep4f zZ;(Zo_ts~C=3Cn(|0hS}JbxE~j~A8^f*G{>iYCQ*4<w=i55PhY4UOlBtVMx4Nf4OD za^0KDmOj4HqnHuyb#once8E#_9#VV_Vqn9qORv*45R>n}#M`Z`?B3m0&HUZ%d99m3 zx>1wS0TztyS&4u18Z!B*_gK;FF|*I6*kjHkWP_=N7aZ8vm>}oP(83HnL^CJGhBELN zqvYWaDmpqird%9IF4VFBz)7IMKdP}AQw#S@6+=)hkZFs18-^(xSf8d~$usN?L|uJQ ztHdKCu1(?LA2;7-e2WyH;D@f`FcSDTM=umBvF%scBcp$^ijmKJje~;trZf&vm7#MC z!On3j3|U5ByDiZoivytLsLpqijA#E{6D_@!tqBZ)B%V|)Gzm6CA)AOidTJ@+*GO^P zr?1190CT%}eSijHeWjZ7XnZM*tYYSAhzzHOB6E}xY^&#<;snx`Ce?CY)^4$2W&*`J zKdw1#t1^EoKK#MDns@l=QgL|U!ri6`l>|g9A5QfL7mpp-xB$B9-DM=i@ju~4{zD-X zR+fJ4@lI(Wie1|wokGMKCN+~gpq3Kb!zZCPG}=dFRS*y$oy=f%h^QVtUyRl#MxRfl z!VkF8M*G9hHK!Es7>65kHSWBnR0wT*JYg<pvfO_Q%fQ26T<+-F7E-n?cNgV5Fhin| z;^bn;u!$^Kdd!R0_8oa_iTB*@MG9M)O#k-9MkrX+L<XeQBkep&NTuAE+EHp`p?xrh zTtR#YlQt)QQ9y+rTg*|lkd}uA6%Jas!#plaVb?!U__!mG{q9<*=VcNb5p^kPJHYso zRO5d=NFSg~%(sItLy~G?KKUvWb~Kyd8R(StqjS)41t@+gf1QU<rgUyb^h$xqL;Mo- zHryrFsUIK=`_dS5gTlHnSU-d;edG*kp6QZ^MnOYK7^Hg4)t}2TZvBBabHu6%CbADr zubgw&Bh+=G0|X$i#FL=QNoDcsqEv0BXaRp~PXg-qqa%Pj9-&Ajmdlv&H$kPI0a`at zN}WA{Ei|8k3DT&%a62Xju^&PTiOGZ?-3isL+A(cE6`<FPwf>FvdeFDtBHlaJmN)9| z!QOg>dEZzY_o%lAyY3a`ebH^aqh2@cwpYac#kTQ=d%dt*cM<OwgHq#we)}>vUua1G zM^@`Q_GzGUzY|!`8*BR>_4Z)by`sD?x{Y_#>xSL-inzbnHr}vcFCqclP5_EP01rx# z7+D>tkvAl>1d<k_<&L2XIqpZ7vHJlne>1AF9;_m1G6moO)&SiA5R~ovfVdu@9T;^c z26A736n<xKHl!Mb0`nqK$N-O#_+7_n_Z_{(e6QB`a~=klwKfFU^wbRJG%Ip><}S0w z{>ik)ybCb@ElRI{Exi98EJ{~?R@N%NDM>)3C`2f=lM~Xc1c*d{ksR+O@<H$)e>oUe z^C<2JV1siU&1f~$R*bp@Z2q@*SQIJ$R}6*!Dwa^x^obPxH<2VFOT0CX#O!~B5K@Uo zfso1nK|P>hzVx%w>0p9o{~2uCg<aBrg_`c){n`H%V%Ix?CDwkpQJsTn?%me!H*gXE zcwkuz0mjyb)J~o?;A&W=!FjBRf2iCoO}j{|)TLcY+mdSd-!YTI5jMHh6X;le3Axl} zqJFkdy;wA?Qfp?a4y8n<)<>mbSv$8XRme<DLpem~57tMWTL{0zYL||t@=SN)Fk)2d z%S=y0JVdGx6AJsNb&MA2=I^bkdp)XstyYlM70`I&_ZcxE(T5~sjlsgOf0y51AYI@r zj4M>?cUX$Mc5{6fk-!90ey4N3?;ujM@3ZXRr~M9uI`iFw&**#nlYQTi$KT-;20Mv| z`(EK>zw>t&L4<brJ-BO$@I8-`JQpy@(QVsDf^Ra(JHkVRy%s)E{2xf~Rf92|DQc(y z(aP&7V*9ADUIXr^_es+}f8Zb8!?h7@l?t<SN>{!W<y}cfI|Q0I4w^1^(_Syqjiafx z(IU>LY`FWPQiUdwSI+^EafF4^APgn6^IEKeZ*PSSXY^7;*P$Mw6OU&IZCWDAxJnJ; zZSk&WN8*nJ3um5AIs}k*U-|J#rPA?<T_)}R;V7I}U5kr7kIbg%e~?LZ@=;|r2#r@j zDO7BAA@6QO_FNCNjrBA7=U{Ag_Y9(H3?GpKI2xU=44h7+<ag9cn8q)gbJ2cAb@!Pu z8Ooid@$4<Wy+;n7hB8!_?(*2{q|Y<u(ll6}&*n|&hvON)<FInjTv4^DJm2($Gv3`S zceuH9YdF@1#p<W^e}BzU5})BZ$)WCLvQlSYcn-I%p491u(4dk*IY2o-IdYEiOxYlu z1VA{cADja+j-7K$=3p^1`Mt`O8L&$2<L&q!#}s>Q?O#l824)5Wi#?YqpQ(-Na9?rD zealH%1hl8_yuwqu#UK!9q~hAx|0(mgQc`V{p9@Nmep1t#f3$Iu$s~hLsDiRtnNm=Y zWEcZ-Vg#Z{7_`v264K-Wl0yc=7-OI@#u#JBjEsng1R|0o1%(U;p`$oG;M~zY&-Vn@ ziw)$z|L>``z3a~jixS^myIj26T5+3hCbkwZe~GW0{h$8N{Cm%!Zvn$DKe~9yHV*;w z9vX0a(EY+Je<z2PPEWxY(0jP#yUpJNK)koZPMYl_{2ls46A1b#@B^oRj7;ZdhB-t~ zwrauUp8`HKhq<tMnDQ&JeZ^||ly_t15SoLp*J$Qv@O^MKP7R9BIk|C0{mB&&Al42O z=l4R7?`r-!l32`$^_9}@)5VN4SLJ|<LhIvyE``Ize*$mB*H3ZufcpB}=t~0~jx1i3 zpC+g+@CkY+<_B|K+<&MBcn|!zP?*A_v`U+hq9<LZ%IDGvXLu;%m(%}-@*wFbbEqi% zuTzkZDpAYS(0lXqWwh^HORN~%g&yqtFS2ZnoA84PU>?Z*2A(CXyD{z{UT{ctCg6T` z+Am4Ve>P(toB2U}Quq%IR*&JDhj{2Xvs5<EWaD2fS6%8Y%%{Nc#9yA}W+Rym2)~Aa z+q`?Zf^yxkWCUY!BDqDamTuu}3{zlkYZx9C4U_0q&48IKFSeb>S90i)-|>gdT0wX| z$7Jl;naAz;{l-R+dCdZ^?~5c3c({zYzyLPFf7_O(%Jb?D?If~eG(A!+MXuIGSO6_I zHrXcrmhy>UFkX`PimgUf<mSwWys}1eVLROOlm&J@&~Pvl-UX9K_{?#M`Pu-7=P00L zjA@@?*74iY?S=&5)OkYt=NN^_SHC=-27lRw#&=uFSVXSGM?L@V(^8hCJ5!AP->>@C ze^8_6L~fdV)W})J7L?<~zSi`j*x}!5WCZsV&Vd0z2jyM;3v)3ptvfeF9)0@}tO04} zQP4DMDqnaak3&#)8hhZ!AC_2^06#XD>zu^ydjo#%9X=(9UNW<7Zxs?g_f_8mo$~u} zBTgO$i03l0X;0sjYd1f;Iziz!_=lzMf17Gi_QFJpV*nHJB1&ZLrTl=SQESaG>{||+ zCmrZbY1=?t6Ba!kZrV=pjuHtKX)gvq4?dCop=SOTh8N%yh%Z`-IY;-L1$L)me8bbi zp#(Q6(_hdc2p&Ox#qXa#a;d4Yd-##PoV9~<^$gvIFz%kovC(|JscqR*J`u2Ee*)L1 ze-3_M1#2PDlhZqttA0ZVkFm?%15SjRE4Hdh==lGC#qU}_M%&CV!73S1OK(3Ke%J1H zwPQM=>y&fQU)DYXakVZ=AA)qMY@6Nj<X%!JO^1E`mZ!~xGc(-eB7>^~=DjpNZSC}& zhDT;k^di1(cbjR=x22LB$pfbMe_%Z-a*U)q^LKXa7|P$+{7q(k0_+JEjbSunCCAo- z<aA643;1?GKWoENQdXMcp>K%i7ITRXBe5taQias5pA|$oW62wT%vlc({Rgm!M)r+v zU1Ey0>11^K{K<)vF(bH$P!9FAR_~0IdBS;8me5Qr^h&E|=~Y`SOK3hIe@Gx`)o3W> z5nh_B*%NkmHwG0vL-lNY!^gek9ljLFhe6tKvO<@RhLCQi<z>wQl(pT|D{Kirx8?ce zHj&k}K*Mymdp{tHYs~#Mva`q_tGQ#%`2$xU{!cvHntWP3{RMU-uQ-_GC9#_Do$c(_ z#e;=$IAYq@&Me1}LwO)de-<QnOc>7aOLHq%_0l+Sp$Vyf>d$b3=NOTYhMYTsvEXL; zSCpBbHLbs?zrOJLyabXL`7<~ZL)_qIMEeDZgMYkPig)!whQwoJ#%8+xfLgW@vu7Od z-}4E){uQ`cOHY^!kLGGR9k0KTsB1uB|F3qfC;9`(EayCv*$(>Re+bo|(vHUQ-ZMM$ zG2lE@(kY7tzN>R$0ZXCt9V=(EKTG_?h5wt4)_5@<n1hxp`Dxld(zPX2rfpb7ei&YQ znsIyHCxF5yB-gDOX)Ti`j%N}~`k9=9PZAzOR6pD%xy+)9xX*xlPdl8m6K|HjTh+6a z+DzQH+i`6p!Tx})E|NCv73TRQr!ah}OnZ6jR7k-c3<Zh<H(sf*#aP!<U{2DE$abgT zAIxV1D$}Z$b_D_@f6o31<&yw%Ux9>g0AOAhaQ@{sBBe|LvkKx0)(TKy_Lr1w-nMvU zCV6M`9d~)2=en-zy1uBCmfOicEtd&1>~zCTv6Km(BxP$9AVF?49KP1h3TcyNlBFH_ z+Ur`x8h7WU5H=h69Wy3A^8&|j$H>hczJ}<&)|H5@Bf1Yje}kF&(D+>p=}djwJ}Rx7 zNazXpd*oQoh*v_r+E5X%cbaWm7@dXpEmMj#$dHSdFz;vKbF(uFG?&v^{MzqwWtM+$ z1>?OIZ$@M`^an{NQ3oI#TR}9|f5!R`?n@z+*Bp@Oa0=a)TE4S?*OUEmd9wd*58j@H zi%*%)wWO>we-Nyj+wWwze^)%**Q0u{L;8-vy$f+qM*Jrj*)54ZSfYFo%bfCg+wsp6 zpXKgM!|ZP(%yN&A_&P`MWVzKm*rgGl-JT&_WV*2z$#S^_u}UR>m)+hKX18?sWVbu^ zWVdmI44&Zl>{iNPmdnl41*?a$+%~~1m%-cZ_V=7Ce|~mg8qQnfljz}>;O-KVq<-0% z#R~J<&)r!r3Bk883V-OZwH>eP>tOSmU{<~b)chc)M@)v6LbEkJ!IX1K2e5u=p!-rv zAb5xV7oE%9^_PI!avC<GwZ%bIta6XP@q1a^=qImDl9VXHvt6Gk$KqbsFB)gJ+&35; zX_kk3e{7I66Kq2k;K79?k^{VnamsceDNFC-4rSG?NB%L@%e!S9+|LS`rATLn%u95H z+Tgwy5m>7K`B8fj*n0G>s!ebf*YDyQfy2ssldEP7ZkN=xUBB6vwe@}zt@n-iV;R49 z;ScZY8xe5tzeklDrwg`&rAU@WaK?JAU=jE}e+xn8o9|Z%sOI7O1_<L52>Je-9yu9z zU9iyf2#FCqJ|!1n`D-z+<v(4P_cp;Yzse;31rSDgkt@ZNcM^o?F|Tg%hWlF4y&OhV z6RDJxtj=BJ`##=Ty^TcN4k>?U=qzUSKl@RYi_2g!ySF8yZdv{Ay%**7?R|Z!SFunF ze^yBue&3*2MFF(Q(2x>Qlfv3;0D%EaF77RKxOKqq0)k`UWP6a$%f#f2aD!in!+ZW2 zvjzTw|F)VkzwM0Wcf{!Tjo0TO=j@&7eYu%Mj}1MV?Zo@6pCgaP92o?i{`w#NmY!*q z<NlhZ!#MyMs@Wg%PKMKlFs8A3UMR%>e;rmiF;W%^w~_1ywiWpRy|k!|yR*A(3%|wq zfIDv|?!7Y7`rB2o&pm}H#7Wr7$2}wAe!#dZMpvcNarsj3@9i#Fx>JpAtV+18isvpk zyEp2Me<zAM$)D#^MQM~*Kv#T(&B)XEnvG?}s1Zic6&u-~Y#aZnD#c>g6*1Dwe@J6d zUElc5_9W0G`s^oxCSfPV`dhYgmar=<cR~|dvRnH}VxWDZ3#VB(^T1Js!eTbtUD5d< zQ0456z|^>(g||q+6N5;erb7}t^BopL#C8M{Z7B5_GK8%v%!s;6yzlz?kQYfw7r&uB z^mNLKoLE;>q6G`Hfi2r+@<odye}wEL9AS@;bO*XmU@=D$BIGC*<?QvDeVE=?s<TR{ z#zVbFRgmpo60xH=L8yXIsajOg`aP(_vOeSXz3S?;!t|9txCy@}?ri&~JzJ!sqHbv( z;p5RsAUal7m#-7r8ZN*eKZ@XB+-7Zjj5*6=Rl$c3BbuFm-AdmN?G!^kf090QvOP56 zIVe1VYU%)BInZ^X^P6JxG`7DSK#%|djY}XRVN37WAlyG5y=ZMfwDZ6?+XkYAV4BP2 zvJ`jRPEe|RIm9`{#02vzzpywv*pkpnbb$upwBzL4cHkF(p-tmwX5WmLzwiz)KF38A zc`M;ZGo|}zXpRV^hE!rDf0X343??5*eAqSBh&`%wsU17S0@%Q(NCc3Nkkf$xX$w#} zKu(kInt>F*3zTj0hfaw1%C7`Q|Fp!rZ82cm$ml-U)Z6Fa5N|*EndRmTy)@+}0Xj7M zi)>SmBOpd9=h~n5m;AG+m#T8MO)tN|IJe-yL8a=2KGjhkRpQ%xe@pN*xoCmz7x=Ry zO-*3ho*mXM4su7aQ;A*XdQaESpQZ)Nj7C2d+Y2FqtA~Hm04t2SS0q>HM>SM9tqln2 zIc*S}rdXEBk^J#$@A<VXNH^7$vLPu_V8g^%h1b&NOrZN|g;{O`U&Z!QNU@b85g5J7 z5?>G)vo*)lb3}oef4xeS@GCc!vfuOoYZ)ntq#xC;RszBfk|w~;sp8O;v9p;CQddM^ zqNLGkR<@>-!hqo%o<OOmS$?dGLg@m+kHGW*bP1YP?oOSg(GHv2^QaD;z#e*ZaV=ib z)|k$KI`4+@j7Y{{kn(E{q@2eyLo(L0QiIRMVmz~{aTf2De;P_%U4xnDHJ17H?Tu%K zol^t4ZOQw4nz}hHq(NmK9YcYOd^x_8MZ|!|z+b5xQ|sOW@m}W;9#nn~VLdqa#%BV@ zunNHjE<>LXrUwFSxn^)%BTOO)p#@0-;p@8afO`LrgM1!*otj7E!RzZX{IZ@yJ*myc zzkTeR?Hli}fA8ddQ~6j@`ua&<5Muki1&%$$?#4vpu3vz24;0F13+FwYNvNo0;0^2Q z9?|+kQYUk8cX{!U@6!Wwy5bK^JlFUGmY$_F{U?nY-utJ5h|NxyIMax(gJcQF@ZyDC z*~%MfNwK6~;Wkt!B0A$=xF6gfBLiFm1Wc>-BrqT%Vf5qa4-gR)%3!DC!g-IQdjnfK zEd#-kuGod&9wSB}l8ClKxqOfB(NFZx=;|sp6%{HB4Y4ve@&*a$Y-#c7aG34OEr<33 z-A7=UK*VuJ`1unsb;aSp08Jjo5XtG_GvAl(4FVW{eQBPX>7?*70hYCs&j}3YmKr3J zeo(NKLfNX$bbYKtGF4#MA3t)7&9%7~6scz%KO-8O)dp$JhI|`uS73P9r$K(Z{O~JF z*N(8M-c7!0bU%R|sw@8nD;c!}us#X9c+p~tg$fj3-W6NN1$zF~2Bit{&#z#-_J2Rf z|ESu3AOnDNP|+)%our7JZiYhBRGf0I1F(TDskpaZ(w}Xy<!?PwSmnxs_}|}Uu^T)f z)g5YCOT>{a<u39ScOcjs=1csO_3`}?XeapdUt_l1SZ2E5p?%t9?)o@QR;tE}y#_#= z&DGoHNX<?BW6ewT8$9ESDe-=b9`Bbv-i{=H%^0w}FW}2%=c^K{%z3^~ro;)Qg3p&s zMU1W^3J`A1N}^*vHTV(c5pHF$zDsWNe|&)bTufIyE=m!j4w!TFyBBpIiC|v`+@jMJ z%jw=Rc-ej{nEiohXLN}`U;Hys$@YP0y03tYG=JmiYJ3@MLHzT48LP!hfBCAb4RUjT z=l$nb6|p)EENi8p(kb)CGFb^J!ERF#jo|xAmDVFrV5o-eg85@t9OoyL)>1AKqSI7d z^IiKonpUoiF33Mm_tm(f;-_;{dq{yHp3s8{iQKU!v&rwfzgN)ns}*Q6pVU!VhJbR; zV9<?3^c@hs+SnX*6k?+pRhVMUOb!u$g{6^**_GK38)jV|vYIgpM8R_~fw#I#ti{i{ z=op1-d#{ETR^pfOYC3qWi;gT7_R%ot>9z+r8j~<qKi{I;Bh<6JDa4*R`sY|nVpeTK ztQIC_XskkReLe*t%&MxyTcM#@W9LvY4*UpEYw#FhB@uQy&1QPS9@DXrl@t?yDYr=g zJ{Y4^Egp0Wokqznh5Js7e)Ny1PGXKKu<HO|{cS3}oFXHlFLdR7Vhz~>GIhe`2P6q~ zDIr0y`qr@68H%_;vN7u%$mUe^78Lc5(N?qBPwQT?-CL&)7Lg<CtS|;xZCNh>X?r8F zGDz^)g)up&&2h4xPzcQi2BzJA06gRX<UoNg<=Kvf=^YQ%_^{fura{sQR_#qS;Z?2> z%}8bMBnaKGpsqy$%ha7D1%_w0Zuo5%re<aA%ax?Ed|D6O>W0?9p<ZyUERP7+5*;$p zI5-_9W-VC4A%)AKePGD27mfw`4&S{Og3Fz4XP&fWj?L3YFgZpfsnzy>B7Ua|fSoaC zt+%t*gsL48tv~7&RL@Q>nL9|MFdU8hQJm=wHV==Sku>WaR`{AYGQK2n=TyHN0PQWd zdoWPV@13`J2sWloPt683Y;&}8O0WxMkm<yMf(DTzzzBgRTy9F;ww85$J<cxJ0-lf{ z9#hH^hYbvkpc~mmApfy{)U7V93Bx%acxnOHlT%Gyn3}VF+dJ>?**fsvpq#8qsIoOC zJpK`bO+4u<4o~y(J)u489<wj%{}?|ddWq7|>#lIEG}C<lJ)$449k%wP=I1+&-}yH@ z@#{~wrs&AG;QU2F;6DQg5G253M9TtPQ2+lHnls$5(~+CSq}J$vAG4p#hkp<a)c^tM zu^5PkgqX|yPixSQ@lHN!i;R>hLuMzxQa!R37iO6|7-w*>AI_ZFmXAV46o|+&e6j7* zHr_dP2mY5i!57Z&1Y7)3&Sl4ig{uw^W_#%c<m4M^u>)ILOF`Qrw?*9K))E1b3Xtl= zmI0Ng>A-a5=XWK4oo?M>v9)C*ipG>&&d+o|%K2AFInV9N-z_u^4}G~vgc%&7VWv<G z95-HaC`{pU4Rz@L6}35{16vUQSmG7BhaxA6v;&7=m4V(p$sAhFr@T@^ku+AyAy<^7 zMZpbRQeWXNEYL1EN>ETR(l<mrECZHiVSojTb&QJ)hO$9_OIc(9b;&b8m~}t?jHAX> zRH$E!>ox-M5$L-mlIX@pMfbU`q^)tmq%PKoW^e&ygAANUy!TRrD5S*^YQ-Z4-LLu+ zqGYSb8$e584^Hs7qImd4gH%Y(#(R?j0g5ZSc_};*@i2a;>4ee@_dzT*FoF9kuKpa& zQN^|tng<GhKJ&C-_1iqvcdpq00%v*px>S4zp}_7nxbL9PLLaluH2u0-OgDF6N;BoV zdcAUg(f8G1s^)`K>I4R~_^nCg(YS|Dyz+aSlAWpQec5_{P*A7qFb(H~i|%)3!q;Ev zIq<sj^@b0v@3}>=HUl-i3`G}wDc%im8hy$I^DEqczl!o{$&{3hX7G^6*jcL~R05`@ z&y=j>bqLocEe<mA>Ohu;0j5un^430*p6>-S{iHfZuI__OmT`p6^~gvU(#197a_%TT zuP-*Hcisd+u<d!mhpiRm-U3Bt!ZEKzvKy=n#srK++w$;A*(cRi?V_mil#jC=7yu|6 zUa&=fSpivpNkRM45`oB`Q&CBepRvmm7*dft&X7q8R#=}pe0|eh`E%J(>Qkx_EWpSV zwv@QWbR&il0{Y5BGj%W?KQv1P0~)Q&_m<i2%c{HjuI=2P8P!XkKkP(5AkX_qCYl_n zojqE=WaMa!12eJAo6cyW>aAEo?WbtLd{}{hp~tFFQMI>v7#`~wTmEfG%6XK#c)#L^ z9aJB~xi-diVuVHY{DHYxCuO&?5r!Ht&E%z&g4rmE3E<a?<w+t*LZ4Fm63&hZOPe!> z2Uv)ZAUn>6PFXq<6D&J{XCrrSV#6P}bUFue@xoLjJ7w#|rq$i>W%u+EW~ts^q6PVX zZTKm1=G4L;Ubg4H`w0C)vw;H$_JqYbXA}R|5!n3+=-@!8(uXG){`HTfDwty6G4mdF z&dwwpI0&`Cv##!q+2JlPO&K=e*%0WoMwkz9Lr#YcvdQtntQmp@wlJLv3A*740@%C( z&K#R4m3)2ns{9tlf`m1YevYD?ukq4<)QrPq$z;cP{iYe5fBhmbU=kp?hu3U~ln(Ot z1o+%#E0Ec7LFWL8NKOGz#-7i$&*b!yo9#nGAX2BlzpP?8oj&G6cFX}AFtCxwj7cad zYyeuA0aBE3H~kge7f$hbj-Y&to-r4|Mt~Yxg#&h{fFSQG%-&7iL~0ZjBumME%|wf( zD+R)*ze&D!Xr2O$X$vr?#1syaojcd*^hkOA{t@u?QE*|O086O8VgruAW3QN;kk^ed zc$`-LKZa_7{JhQ>1KeOu9SmMbUeK-3va}oMegMTW3KW!Zw!Q*V3<;Qn`Z|N@vtzS? zvd=&Ts6iBvMhmI@&AeEmU>quc^9%Q}`oLmeuzl@5Of-<KzgS@2Cvvd%olVS4X`A*_ zOWtF^*_k8@hdzU_t$LrWt9xBu4jgu1tKsKL0G<RyJZ|vyc}^$hqsJ1mtX2%lFHovC zMz?m1TO+HRvi6Jg2z{_Q&>pifi5ObKcMn0{22USYNWqJRGZjW*-l7(NvzG+c%=^tM z;ie9DN?T75cB^<{H($rBgvP4WLAv1pVSpL>FJPv=O=<KIH+PA3Hyoyw?l9=Z1Tx)l znz(H3&E4kf-+YMl#qfa8<ENB{K=N9IBL-(T0bP42m(P@|m)-E0ek|{35_iyUILjt2 zH=&hS6ZL;88}Gfe>164DM^{p0tu4|~>wr=Nc|$+ZtQ!V160X>%bO=ZW-LO{{x<#`> zH~hs`{h@Whg^B0@rZErQa08|^jBt@1FN@q;4Q#u~AR*29E?S>6g}rL6Bhp{VhaGX% z*hrD^0yZs1O&D3eCZHK9lx`B!hgs@+?9jwF{v*-myhS*;$X7Cd&R@%zicq1IaqugH zby3<25Y}MItE^O#NTtkix`gi52Us*=FvK?AcLFSSj<G-C19oIJYQT6TTA3d=BdTr~ zjmpz$|9)o+UsL$)>x+E7F-gc6#vE_`%Gu`h+?Le^8>hNqGrzsr;zt}1)7*~u-tOmS zhe5PO6}Yb=$^a^V1>WxbVrZR9;0(=>2bqE(?lRq}Z;$Jj;fSXHYOhuPe!h8sYlfir zet{hlz);TlB=WcckRQ3b_5S0l0M!=t$P-VhijwJ}lZ?H@t!F}pryJ%HXNAcs;iL|n zAIr&UpWmY?lfB*4K#lydN5a(8v;1uSFwI<42aC++f?{eD?x}b!y77kj;jNS(SEj{7 z_i4PB0U81me^imbtP6#zBvp1^S-xd#=ziG;K<e<~7FCO-MbkFPm@WhkF_=csJ|L@V zBlLZ*)oRdYXj3qv@3JN1dI(IuuTV`)stpD6;O$S^<($M|T@CGBo~-uj=mJ*g%yfsA z4%e2uWsv=UdyIJZ5hfcuVRpOk8HAD5{^`kXt9Z2Ae>fq*cbsxNO1!_y+YrBZo#$~% zR}r9c&@drsdb(?WBmf{cITaO<EKt0^Ce3GQpee7PcAqnlvOa%K^nNq?NB%+Y<qFmg z>iX3O{h6q7R@>%1zT4apz(^_XzoawPHu{rQW5}2NQY}5|qjtBnipvdvyX9g4)+QA| zf~c&Be=Bs?ySE448UWjWY=Mi%VEPrm`a(7tP+`8Mv41b+ug%e7shKw2eBw{)=9AdX z(ma2R=<PUeQTny^y#h=Io@_`<H5sWw(#{Qv$3)^5-<ILyTQL#>d<RcmTRUAS72zwl zt)~Pf5FpRfDatd^+XvWEyx);bg1_<F#L?mqe}xC}KjPa!DRQvjmEt^GNKFqMfuMWu zBqx5x;E8LdgpE64h=LS9n;<~~RtW=p-JG5WrEVMrZ;;pf%6S)y%DU;_`CIqX$?bxZ z1fn6GnBqv`OsNA$(Hs0amQL<9#Uh~lJPWr0Fs1L7)l$uv`Em(o@ieHcJHJ8!n7)X% ze|D@D5}4LQAMR6+Q2SMG1MW}t-Ei}|sk^x1TR?x-{uTnP^gRWJ$IsS&T8Qrg?;8LG z`dhSOp&Ail!`U%ubFkJxu3rb1$B!WAIwSWT61*;WiGKP}p={4eQ<kI~%U9y{JMsCV zLktc!jWaXUY<=70O>mg&H=jlczJ84Ve^8{;NYr;>S!9jP`}X`xArP#WVc`Dq{dD%} zrWz3{<rCxTaKQq<@-@tg+q6hGG~nxGbyXI~!A7YQwjWZLn*$UWUT|V_`eN~NvNK)$ zN+8fGsFTD_!PiSCCkBvWK^P9Xfz3+@gR_%3$th#Sify{VAU}Z)Jpfh>e$ZA0f6GyR z*r%~Z7y-(wokG1Wad9YjK)osPP#vsN15c!v$cCKx;>%|F^z$})n*sbhk+z=;>cM^y zU5~G?akMuE*1=+c>)+(#5I4!iVX-gkUCaxZFzY`ChK8H$x_C}(%vu){v(ClHtUsT2 zNa?1XQ}X>>>edDML|r_!k<}l^e^b_T;~rXq!0Upfov+`4OjOLvNDM#93(_l-SI<hW zh;{}z60u5Lk4xja32WIYg0+0~{aVY(K0G^vwJg?0Yb|GKjakdqbJkjxhP|xirCist zmW7P0WdLQYcpcF(u+!)JU}ia2!}2-Wm^ugZ^+q+YOGasgY2zY-E;yk~fAHB{>ZBa; z^*+9@26Z}_;LAC9iHD~jP-eB#>i4QFOO2ccEq!u!yXz^(@CrLxM=#*}0^ZvA=L!az z1$Du%|4jhm>)+7MBo({`=g;$`TuH^g<GozwJk#8fV7G`KT{+_K7gTU}yf;({XSH#A zOm!Ui-oRD@fvCR0Gu{Enf73)fF-PqXt+FV8I&H5YOSC%LZS7OrgH3rf?^EAE^X~gA zx%jSwEH}@Tel$UO;pt6pKxJ~S9aFjhFwo13_X4iueJcgnZQi$f;ZJ*C8Gc{<kXHpi z>{SgWEuOiOB8|xW(`N>o9e37!NM*Q%9b_rWI6}K+z|i)M;-is6f1l9U2vh4|-E2uT zNNI02gij#~K|Kl5fu@1e!WU}V4VO_BG30Mg#2!XCR(~Ww-E@ip04gNlkr3!K69UzR z0u-AM=I|FHGJYS=`lVyiX>?npgo~c?W;BXWQ_yRvn)HpTOTWAUq+CUZL_K=IGYa(w ziZ+Dt!Goq%N)(KQe^lWn$3Wa=s243yMeV@&qOhS7r#+TSZlTI^95s)WZ5EBBdKhbN z?ovguI*pv@k1hFh3&B%q+QJDH(^MCI!AoXjXT)d~)DhsN3j#kfUupDE3Wq$yB#8lj z4@@u7BeYf*NUvS-0=6gf6r8pu;+k=iB^RYHb^I?F&2iW$f2CI%d3n4<dY>98(hqaa z)Ff4~I@Lp6aOCyD2=6a8z3>)ETAWGnRQICU0?7jU)fK@mFJGw}@}4Oli`~N_yw1DH zZKS5wW$kJ`a?JYLir7V+1E%SLxMsz)3lScsj-eVg^*#so5S$Ll%*=+JjJUX_lLD#> zlwa<i8qO&tf0cA6LgTTnY3{k<$tI+RoI;n7*=(vS%S0-NrS@N`-y6C1Ddp_L>6?>m z2_@*ma_U;;l{Q_Uhu{W7!Ylwo2`k+N-&}0o0B{+0_MOOs?{tx1{=*$$gM*6JlrR1& zN<N6AR!g45$BhoEhi*&IwI98a<V9-3_q<ah)I=Lme_wux^US%OYEFfhoG_7?Ntkv} zM(decrLwKuZJJ0aee0~S>oKIXqk$yKNgK5#SC%zUEj@xsYT<GM$L*ZJrgPMozDYbv z5Qz_$r_GV_{83?y9yBR36G;={XOgsp`IhBzMkqHZ*}Bx)>7KZ!CT>XaR35jwNY^}a zW`@8Tf4MOq1XdjgMQz-AdpE~n`=;#hSyk^OSWAJWf=KyQrMNf|jK@7ZkN1f|29twn zkE+E*wyiJ_v`NJBoH}MCLsXR2#W)EdI{^oxyjX~G6C!}si{xX`O;ozgD1d|?=5!0t z$)vPWJ>Pe}nZ{aHrn#@b-<EmQfHGe;eHYg{f3?ynwc*1nh~HV<Sl|})_8tKucT)fh zVln)ZB$5gE21@S%tkx*)vGvr#<x>vUTpUtmDLN^-uheRL{Uxdbeo1Y$B)V_Zm(8hw zd|&Kk3=E~_>#LklNW9oOjzJ#0td<Jc{~4KyF!*=QsUvYmQ$iM%apCfxBDIu(P%}8m ze_NRSzpW20r_SN>(Me{e#i)t3r@lu-l3L-wjoX@u;arcH%S~!$h?`0c+QA$mBTLKB z78yxnXd_Qa_0n^J6i5j4!JO%e2^bl<G2PogfT&O(3%R5eyW%ZXojMv+%|spAC}bLq zzaAg`q}MqGU(RY*Y_@#@?BQ1O9FTIje;le0e4ToIqVb8ZtJhRoSKQal2~g_#P>xE2 zl#2vi=dwN5+w1e+3ikOcQ<3Af`}6Bsuw9oYO_`_V`C_`=OmP0DT%6BW&||BXRfx;2 zR@8fMw0h$Sychj*@{;{2Bb5r?nhOw5fIuR*C2q4eVhg^uTP>XA4f0S;1&X4*e-nb% zbFGOmRz29EX#?w<w)=VY))87G5$a&xFpnbx`yZXg=hkCc9*6g~hRKPv&~c!=^?k3$ ztJI3;YM`p%>7a?zES<ZSRng=LO;JWjx}2$0tO_J9jd<Y#G;1?Pj~^>oHP-V0s>L$y zE0Am6^$ijN-ivH|XcL(M!D4e(e^TZ&W@s3Ii5sgGHERGoK*PV7@0_=;hYNwnl4Hhd zgH9Mbh1Fu6upXF0ACzGJ!}vuQuzh*f0@xu!M71DvTfbI6Ok&(Vgo)@g1+mA4VLZn& zV#GBQ55G;kxG;*Xj^?TvRWY!MUdlX~HF}iwJTKl8Fr$ys&U>zXu7zH|NNtDo1AmFk zUMDEFX={%9x+2#;-vA^yc?>n%MP4E5CgYNmbecb7`vSO-;}R1!mjc+>tGj4WTxj*> z<3ZgND37L9cU4)c>@0=&q!TF-_AYG6omb$O!2=+W$tlNfk$_e6Ce^Zq{L)lC@%2l2 z5z*ciguKmcSH|Oz(5k-Tv%QXPpnumk#5$o`TcNdKt+1*@AB33yuXkcN;0BOa@B?Cp z@gz%KZMb5i>cPV2uPA3&+UvC|OhDBigeo)~`aEyR7b4k3zy<5-Ug%5T5d{ZFDFY5z z8;sP+9s|^ki|*G)R0U`tzhb*`VZ`Wbs0d8-<9DQ1ZSV!|5=ttnAqs1`41XpimZ&aK zeo0^lRz0e$l88wV6UPjc(&_ifEj~-1yAPWYG;sHljZ!FZmA)t@*DMgwO3bEp0=pX2 zW+UpMXWSk$y>UTpB;#}nhx1k!Y7(j)myowLm(7@<SSqDz6@GB931$E^f=m!QH0CyL zb>1GMj6(D!D$j$HPceRSvVTn{#ub^0H5MDJKUh_q-e>!H)ds}WA8HsJJcVE_o)%;A z_X>U^EDoR62uDUSa1_c}f4Zc7<*f8P=nB^Vwm+y^=C!z39vdlYn?E|fpxBSwidwH- z)`UWG)2(~Rbr(*gsm{d@yF~|t>R=GHL%U(Rt=x6K1WxBK7n}g0^nW)ZvR$C~X&I%5 zQc?a+g~XVa9k5@w2cj4aNHF3l>tZ`FU{#YZ*A`prHQHi+TXHcie`0WxU9N5{#zia^ z1MDIOcV)LD#(M)j{5Ln$*H@HJ_1;ZMx2gAaLg&M{T~DVAcU^JoyQdi1=b)V8Fku1) z=j#mrV@w33=9fgGM}IKx+`Vx3vmb_ubEGESN9i$&TpAgjjv9>Aq@Jaa94`%S9GR8; zoM*2uR_>I*oAi#B-~nM(y9?s_CP^~Iru&DWUqj<JNYiG$Kt}*(YL7eWVUUm8jA*FF zHBNLR|D=s~axCjxM&sZXpB&4Gh&|?Pqya5B$(w119nXAWd4Iz|94_o}O5!wVP=O*L zczXYm_~;w|`ybO2B|UhI1WK8?t&bS6V>GfJlvO5{DUc|XjP9e6@T*A@B6dh`5lIJM zfIh&H7?oT15(4VIxbgwplmvWfYN$V^WA8=w8?Z<ATarVY=sPE$ayurm08PBHgI{~L z4v%o;uH<1<3Oa#D<ErPQ(o6*X4msVFzDa+Kj)^v;hFFC}#rPt%%X~j`h6yallR+LF z@*TBEurOB$tQ)9oTxe{jmoX>;9e*rZf<S65<su;2AmJbbk%CCV<=m2tj4$bud6G{u zmqvK9rI=)O*<=Y{4&s*#NQN*jm#){Pddtu)nPb`Kt!qfN%6Q}gceFoKlF4L~EzulW zxW)%tnc^Wxpg?UwS3z=&o*PcZBS~^FOtSCIC2f}R;4{H`4eo!L(xy=BD1W9k;yNh> zghTCTEo_*$wu&~J=U?Ogi#G}YXH0p5pJ0axi0@Ye#rZy0kt;C|-w(2gepeZI3uyEG z8gDN`RAaucguDvMh~xV#1f9PE5myjiA<oEN1@2M_U%wsC@z6a9IvxuVH7zx{g_UzZ zb=Lw)I`F4B^my-yi!K}0SbyO09#kCq(1YNfg}9to0*8vj>sJJrqkedjN~?C$^6oTh z77+~@|M(<g0G_H;RccY%4bNY#s?9%ezI+|!7APS;@a^y0{9A?|F`hsvI#YhojxK)G zryXsPktB9Sa6DhBo}5@vsl^33G&M!t8w_Xtm;+W!v1x?j>MSuEH-BoV3HdQ~ROjpC z_$FJqFE&=|Vsq+UjD|WFlT-gDTDiSRU*n6-Q2#OY?v};et?~anDnFIcUp@lIfFBvs zk{HiZ(ujJ=Ks(dgk`etD;pP&(*BoBZz>Ok77o25_D)V`N0_EOAqB^jiX2f{N%?zbI zBFc<{{pLTyyNA?A7=N(iFa~B4)8e<hT7s2^bLq4(Ki09y&?W3NnM`#hOpH)?8D7p< z%2>u&$}MS}=eR6uNTKef5UpjC?J^64C+(69hNn=Lsl;qzLY<$uMDbyBuP+4NJRoE) z1#N|e)Q~Zuj9})m<!wT9m|B>BOfF0>%rHzaRy3S~7!S=1gn#ZXfLqYb=fg2O(ej9k z(a;f{6k0daaPC+KUBV=Kely%SnssJZiKCYS-Dmb$kblq_OkW)3h%$RYAt2=Uph6%s z%^~HG&`{Boh>Os9L;e&6>+gF}qegs$;Z0kHM$L{8;)o=P^$?w-eJG9$dr62<r;VR% zRHEpH5}Y<v^M55^^J*>5UoOO{n!OQ07-py0LxOY^%9s+}dFgR-0sv1N$6_U@JdvPD z@qfne=w0x<g3o_3Q2sj9;v(Ohf0NA`^C!KDN+=jfiG~&nc{Lqt7EK#dAGy;@5w8=> z2n-RF0X{eL9h+!lbEOzIDwL`!Dh9(MIZ>Pu<ny#>>3>WbUisc49*dI5*%rx}=?N88 z3%#yVZ<AY{ti)X;Rwg;7#iI>mvMsm2PKQX(_CvKPO`+JV2gFYR>0NIcrpb)Z@^;Zy zP9v_#p8?+W{EM6DGr)STFS#{FyqRif@o&tz&->{k-fGJF{^3_ed5ds7U&_yoxMZ3> z^2PNnKYy-QP?oc2t+JeDR6tpdnl4b5oe(I?MrD1fEF;%frLrslN?AE)E0tm~)W1Ln zzE5F!9aHP-w=Yh7ROuDo(kjC7{ADfml|3Us_yxYdkB>e~xljhXU<&8+g!AiP|Hrdi z?w*QcQ;6n(rZ<f09w0t3kScL!GO9)ej^voCZh!FfYLg-0)hT7R=>Wx*9FfUtyDDUA z#fl%)FSEqc^8s#(s8m!cyGZd0WGXimzs)><bCE}T?sV590j3zhVzDCNXq#OqG&5W` zT-n%4baJ#t7uZH_THk1d63l*1;EiqF#}Rtjm4EA2b4wS@#|9wJG0Hc(Yx{amCl&lx zRDTe93Ki*yiu47niF})%U%>v3^rf_0jdmqT(7l{OwfA#Qx;g#S*~pW$<)(JTQy#6G zGjdP{0K~=tZ#ij5T3Y$~bmi~{)-<AleWAZUL$(a#PPl1ux^K;ywVR&<q7c5%MBXT6 zKX41uk!ByKM0aij%(z-C9rqoUay>M7u74Zv?)Wwg4`p<ALSRBbLgB{aam7jGSAHWt zZ@-0+S{F4xB{8HM)PGi>;0sMs{`^N$M`M13<@MJj_<kvUFInw}f^k%~^h(i`P%^)t zPBIwCq`t|o9_9Nu+zNP^ypDqdj|98DnNQ<4<Gp^4cJrPS<aOgX=pesGr!}BQ4u8%& zIB}WSR2v?GZOy^(IZZIUzV}|yUyaV6^I-gcL*<+v?COeylK{jxqZPzA53O=0f?kV< zf_z^G2PUxA_3h_n%w>LUdS0a&Q0{|uXq4EzGh0DQb9YY5cPp`&$U~KkFn7u1e|5sU zU=D0N8ZE9a7{oSRH|9!g9&QaPb$>M2N4lMX0mus&p93B>wNT#;VM<3oZyt7i-#Q1R z4=B9Mr>-8X0oBJ?#IC>OU@oJ<0ju2KduUq@U0;a?-s87!fA5-ko&(?S!2wP!k6zWN z9K^<3@0c3O3pYC<^?hq&><sP`M}Fk?9|I07P*bq(Hejxe0qOz#fJeX{Q-7Kq{v);L zkz$IW=Ny!SXB~hi+DPYo=P9TRzyHiZi{aboq!(?%#M?6q9ZG&I(UVV%w$H-|$rI@b z_y#?<fPv#HrXgd-7n%+*=0S%I`#`Eg8lqea(Sj-g$+;K}Nx^KVl%^P=w$%BN2w0(| za)8}D1gyX&v)h2k0|O}#Ie$&&l7-G}IR#J&PzKNld=6pl7b(36dZW4M577|+i=<E_ zG89QM#n2p79RTQ(zAnkht`7g~%3ya50}Zi7$!ccCGIhD3ceMB=?J;SwGwOp+y|2bc z(rKHRmmi72(U8~hX-<Md&7eupKvA?zQpV%)lkT|m2FcoUGtpw{j(=%Onp0xkWE~^X zIvR-w($M=9#S7M785%V^Nr+|6NHrha@*@(*o(GoA6o~*T2LLO46}WOm>Iue{(*{Hy z7)pW2b@U_?(^7?)*^ifM<o)Hhu7_4W7~hUrx-m6@$Id4e{5V<1)r5>}d)M;NeNH}9 zOW;E;T)%y<8(>*PEq{z|P|>tRxSp7`ebo)f1IW!oLE)t`8u%+|5~*F16?uxmi`NFD zFsO8B+}lx$WB>pN1QY;cbrBd4ibrFSo`*G51Us~gM<k{eDIn4@97rLIVFob*6aWAK z000O8?jQhnI%V`W{qK#Yc@DYPH~fFC#YO+u_0cW(`5?V1bblrd1<Y!?V#CmF1}FWy z#BPRRmTgRntzMA!;$pVmK?T8`aopqjr+!g!b2vwQy)1V)C&*<NUc65T6P1ROd@}@e z0xi|~EZk|ns9<0AW`GU-C;o%GdV+Hzr9WymC^#V4#o?7JT=;Kze7|4VkEN%izFj`a z`oKI%cP8qn|9^Pr_ZWZr0|>*hEaw}c8H}9KUq0TtS`Yx$P4hDm3@`r<_oeE`)aPEb z3cUy6gyS^YS9|7IOn)tJAJbjk$L;RHrj5YxvEbRU52?SJ0kQEl9M&I>zY#|}a4ptz zAN&+^3jaDEpN9VsNR0J7s*~rO-P^yvsF-{hc)wb2#ebbkHVuiv#$TmI#Q=@7w=ZIQ zNlQ1WcSoux*4zGCi}JtC7L$hE`8>5D){wz4@K+O~&f7cASNZuUpZ@s6enwh7y*M_{ z*dg~nbg6}*v#W@K`x0LB%!k<n^hz#293GCfUlbAF{9F!crFsKZKE-f-L}><NJHFf= zl01M44}X~X6aMc6({Fa`{ut<W_>D}C(n)lWHMpJBfSm-`Dy~{d95?&5>}->tb{`Af z9W%fYv~7fOcjK2F+`sjxcslxznU^o|ADJzG##{`a&T-IGvVYG^oJAj=<gEObJEz+J zURTGGqmz6_7vnUD)4JjNzG;+>q39gzCnEp6Gk@C8EB}7{S^WNBVL!Sn=%IqM7Dz5( z_lqd2u^kOG?+WTpi+U6k&+TC<&Hp3&F1tfHyy&Xq`a_jO`YCE1eOlDx%-Wmkn@YTA zp>XHv+PFr7kFsZ(_pk2qH@k?FJ_20N8g8#cFQ(e@b0_Qnmo1*o!QTOtXm|{8XE}48 z4}Uh=AfNt9-D6r;cpwXPeH-U+?EDWDwkx;Xh@I<ObP<z0>t4FuE}7pL0d9&!)Ce%l zq;)97@}|_+DPOPVl*J7!ot%5uQNP#t#zPu`=|?{Aus-yo*Ww#)xQ3B$x;OVQaND*& z0XV*uf}gH2J3B8DHZ*>Y#R@)iJ7+qSV}AhR=#j?FbsdL)q=y09WWsOe_VV`~DNN{3 z50`=MA)klTgxM<Hwe~WE7db)WUCbS-4~iDW&)U>y4DrPh?xzRdN3jaQn`+N-(`)|+ z@X?5<S;H+h+qWy6|G+POdvSeqio+nwrqkH$_b9ZJB|eH!Z)Q~M*y7%Avj<6OCV$YU za;x=9H{?Qx47ZO}lkn_#E6}LB#5rcC919-@aeMLog=Ko+@a0?c!O~xLY{#)pI==mf zv;8Ud=fIk_1K8Q`(7;a@79YZol#5Jp@zT-J<d-~4>$yEZmXZ3}|FSIW%YPDlEL^AL zXU~KF<I2O|-=n+WYa@5p7PpGKG=Ibb{5PFE4RV#w!$9D?5j$S|Ra955o%8r*4dx78 z+U)Jy_G~SK?B8*?{ipvST@5jAm-|1PUvf(4%?|L9abBv;fi|;;;n04HuYBx~;7;Nb z4jH(AN%3Dcw|Zr~X8mRZ;JBNIe`!yk<oC{TJJugx4%B{qZh9JZni1n-hkx`@Ztf2f z_}-y|E3Wvr_KcT0riY*K-Jj=(P`hyG!BNXK%Lc*LNdMVkm9R!X_=e^gwR^4qq2C10 zXS8n)ZqY%a6L!z^Qwxe5$9h}PY4g`<Iq`$s-+gm{?6mOeR`Zx+^-zSv!Am5_JvFqy zKYQZi+nXJDG%jBn{LcXS$$v{VF6l4XvYRo{N0M7+#>hc~O8#iG->LKUcdi(uWm~xY z?py8m!OF<x<fXm{DXY8C>419w%_Ce-)-IBpRdH350h}Ka<))6z?D3oJ3<*Kp0Rqnc zAn}h7H?f=_oY7JIyW_U*#t|eEvik?T=bW*7c5=DU?DmfWhsfsj34i|FC*=Q<Brq%+ z+iLmIaVRFrBWW+F!#P~(_)D0zo%+GRH8cTVX=f1--=oie^{2*dbSF~e)WQDhd<QxH zY~TIbGP!gd`6U8>nWMfGI!EBV-{(Qy(#6iZBV25yeYx>-RcZMF0`i#=8BNL`^68#t z0jDS!f%?XKt~LG}=zkCA^??YVb6?15BHRr(fZ=Va_FKIAEYZkAIn3)&PYoE|$lLmu zr+25TWY9nG-<Uxic>L7g9DARREm7>M196wZ5jji9RfFjlJ~TfRnZBT`(f6~A`qmr^ zfDH#5p^g^WB-3ko+Kvd~>x!<^a@hJLj`|<xP%|iWd235g41deD)aidW5s#_x93o24 z_&R$z9qXw_y~`8$KuEa!sEXeWBwy~M>7VboNr#8g^WLH0+t8{5+&5ZJF5zp1PBl%P zEg|9|9yHI@4S}3#XDq_&BCu8dvrWo(*W7e(jn<_Q`BiWk7r8xrH6``cD_)M6QN1pw zUZRYVOvk{pcz?R`{hK$Q>YJBycPUHfGu!lH;Y%ZRob<bNbg<lQX+8Dgs-7)Re*9aI zA@xz(CNICVCd$n&b~vTm=9M8i@mRi|etS5T*gMB6V38|=X68r2Yy)L>z5&pjy)jQR ze`eG6S-Crl;#)IiT^bzpFAw8g|1AF<`=T_q@EN<xAAgHdIlASc(foGQSB!AO;2T^V zN-v5i9TAmH(k~g5VT<Yg)s^WF&VnN=B}!opgp7lD%dpaRQ+b~K)|_J&?$Z1T@Sqa; zpOE|CG4LNq@>07OzwJfbfSnU5dnTw}a?LmG1~6~tN9kt_A0LVNH>w0Dl@R!-0CJ8$ zp45gl=6_V<6jnd=*tSBE9!C*B9nkjb_9L92&UEggHpUwZv5Ouyg_YFeK>t9NHL7`< zWB2f3h6d}I_;q^ic}ej{0|@RS|B(o~W7i^l2b-BPjvvM+VYl{bdI`f9%vg>7de8k+ zx<mfNlY>B5*A?>zd@G-72Ws~q1pN^-;FOzP%YU*}fh}J+KRH^is?-1(a*XPcGeY8- ziY){#Qqf*kHb@kAWO92qwi+xzra!i3T-E1(R43hF`VI#HP;Py5<exC&C2FsLPY$>d z<UpGVl}a|I#ryK?EeYPT<tVShiY<wOl|U%p3xi>!FK-}d=HFe@VyNt<?ad56mTB@% z>VMla+?Vjx7pb03MN-xMuIZFs;<kkfztx-vN1?orMepSPLtx)Irlvhg<Tq+PU@&X? zjc$+3N<L0SbN%W08L!Ls*+sv)yZ+345o%vKiGF11qeJ}=0O2<fbF%`6gF1<C5Hj>t zpPAKDkw?dM^xEy;v8tz*24HUkJHgkgU4L&?A<y@0GOJVQlRxhqyxV%+uXwg-%G%yv zZuaL1{{FbY=EE#UpKO?G^oFHFxWn|F4&lgy6LHr5N44^|;1Nsja`*3l<=BDmj;ip# z*27v-n(q8gYbY}wd*-JJKI^GhRh(9pz1GKTm1ir6Tdh2&Rp+2m&@e7FnrGNpu7CdZ z0nvA{rvr(cYb3?wt0w!t8?No<+6m6j*l~Tn5brPWt;xu-&A@GP!+jS`{W4wqU+UWg z%wgSLpDX)4`%3+u>4^)to$r?YHg{3gGFz{>0J{r(_fkTu{$H*7xu%v`@1)c(>9gEA z-*UwsS+n;s%eG=|Wv9`9x-Ek6c7GIFEGvyi13DJjN1P#KtjwS2rpFJ*yG`)pC4*+5 z4*)~6vG&P^N7wT^<>L2e8VnkpP2ls2U@|`Bq<U~yH?l@*ARf>#oQlEs|C`y=@z~j~ zJ%{R%C8&e^d0}HRQt;9|lboAj_jz7F=;W--dld5q_VPv&($Lw@sn0Kbe}CYe>HO+* z5jSsAH&GZxCk-CBdSWCS0!B|o_S)iGQMopQ8{^28{P4lZfYpkgvG3e!>YbX8I&v>} zL%4kb`pCdzz;xEwo4sjS7jLGMJS=r_pKyW$0~QOx`*gNkJKfJgzn0!)iZ?~)=`^S@ zEgwv=F`jVvi~P%>y$puk$bYjPM1m_La;SNtv;8prg3<UNukdE*{_k*|=5G@GUCYZ? zJ1^nwJZV1Yw?#63qC@`%R^MVjDb~^P?8PlfJXl^hx1%usDKC99J|{Srhp(=_Ak-`; z7z<nS_LPn`?de^n{6Ddt{r$PD1c!DmfA2}Pz6)u*7#f=4?%<)Q<$r?E?a1N)cye1$ z7~KC@_w5_c;P}#J)%DN;E@ltj%yueFc!(@8T6@PL4>uTr*{%|q7w-5D9Y=>+>zwaM zz+*l}1#Y=Hd6%1U0R5xb6;$(+E!-DBb4f7w`m{T35I_7*m=+I)oh`fwi1aKU1Rt*a zc>vBmvB@AoaQCI{h<|g8Vz`<vL+{LKB;ZG;h4Ac{wR_FY^-1Mm`fruR=E_&+YvG5B zOJe)#_1(T@ACxnt-$MSe?MfcE6|0{GHpr)c>6-<bW$EP*b6RoN?fu4}`@P+0{ROb| zwS$=cF@5a3qkI5t==1Oo7vnc)Q|@{fFG_!$cXwFmFUG%Xs(;s$mf>8?^BGdhx93+5 z%R<_(V)GPp#ekcc(!9enmA~5bC*HA-dZwbC26R;(?-Iw!aaTQ&)Acy2HYlrLNHv{F z9WgfyZ_8j)3?1SjdNe;eK{YsePLgYzjA3jc;6BOyW~HY*O?pQDO|{dZT#nT}8jcE@ zX`g2XZ7$nLuYXeqdfLVGUpi5G`l8Hdneuj%w8yJ#j=$H-(Kv9G4=+6P8C)-LYWY6~ zT2GN;gJW{z=8h%yMyB}nqmBsWoSsr=nPD2f|3d#SD<|dh8SNav{xCBJacR{slJpc~ zO{q$1s}^|2lD9+*Kj874nPIq;vk4mI)BuD!XWrfVHGdIq)%~H+V9$5l1j3_b_lGUd zD9L{(B$!?XU&F0_wL!oieuXEo<7H5H_=shuCCyYB5bp?jTFx>i%;Mu(^(Ti4(}!=B z>}~2O!}@cnIY&|t3t6~!BR>EoxU+EM0ZvVR%s<ZX!+Q{QC-LZq>`U1b@SPlAVl>Pm zB|cSIY=0N|wTl`hvjb@Vpq6X4oN0#{GZ)U+2Z}ufSKtS4v8aE&Lg$6Ab4>*wd8tue zS2}P=TjjLD%@^X}h#W0IzQC*g?7wKj0LX?0&N>)E6u}cErR}{U!7eyd$QMH^t*=)W z^LxgBo>%VLC>Q>l3*(Qf^m#<bP{GVUdwKqY?SFG4pu;Wh=oh}_Ewz&_yc_2t8r2d> zLIV_(Ig41Ie@J=?4{>{n&G+uzaf3Lp?tET6yvkT^SghC6kTFhKy~NyM9Ps-h@#@X@ zPea)sot}SO#H%6X2Mw_^?ci;1(l;NQ<iYZn*Y4(I&N5EzvrwU9o1D(9dp%0$3Oh`( z$$#v_H5&7E1hAPRi#lB|L)y3DlN}HcJQIPa>gdFjNE-m$xGYQD1*Uqf9VO~}>A!#A zgagFS3U9!i{SDhvl#_u+4l-DkTkvEM(EjJ)otWNbPUOw3{$=f7^pY{n2(<1(#Xar4 z=S;>t5aT_iU21VYuvYT}Pv+b>j+=-(B!9?m1QOVqjxg=nGanBPkoj2+xFp#nHe1L# zlE#0hI^*Gq+YBa0=zd&cA~wpc;S-J`$VH;8l321&@DG+@JfU2`V;!=|V1Gfli`)lB zqWO2V$k#A^X70MblD1Tr4{c7%f}?GzI_tV7{e^H{fgYbi)()P>ncW=utk6fd>3=2O zZwt4tFL`~?KAE4X))C?puO2DnVgEnT+T6zbwzxfe*~<o#zBI0c%9&yhea6O9)OGlu z<h-Ti`kiTdlNcaPX__IqV9~$NDHA+qgN2jTSxCp5w*Q|&+tLre;*b%>WEi^GU*!yz z|9618@@-F%=i%BIm~6)a43-{|;D6dX8ZmaPDIw}NZ9GfF;uo--oDF!3FD*5L74Jwl z`?8ZeEMfl9+~pAXwI<wR)xUr>H1Kl|=%1Q@Rs3ttv9szV5uOL|jb2=YT%&^zd(7wi z0X07_`hFt(7C?Fbem*_xgjQ70jYC1>uPjHn2Y!x%up`_D-_x`x^X4<}e19zk{<*)@ z{|yyxZFaVu0X%>=37{$NGWe?Q`#=7NU1zwo{Wn#19TPOR9Ck%|`jr5IajbO+nu7EY zd*B4kf_Yy{79P^_o6IwIc1`+E^j`EHknnlu3tW97*b(^90uP<)Z%(?~+HdA?TH5*` zJt|{aMjFfiVVw@*HRH~!vw!*1*qXb8C3&kCleGc9|G2@{9y3Q+xN|w(os-A2cnKVo zJUI8wS8U<m4SnF_Ij$gh<6Mf&ojm{_mi-W$TMgHN!q1LlSDfz?Q?iSpd-LalTb7^y z4#3g3cB%AfI?@SnvXcJZ;E5olC!d(^MeF?CONd?lsw{U7hand%!+**Le|R#k^$4?e zMbbZy$Su01C&Te*r~|_WuzKk_@veoHt!>J5#<dO&@<%=YVq5Y&%I-TJbTOQ+7lY$7 zXE!u&`4^HTT+Y_<U-!MK_*wHd#KCeT37>sr;0JR*Y%>`>y!NplNSd<%Ed1>gp-Fq{ zpH+Nx*q{yO8gm$hcYkvBJ_vRPt-WDtMI1IEJZ63MQ7o(GJ8)pnh<MC1*FRU3c~&=( z`I>Etq}QFdUY|y;n)BZNfcVqd4MF`jt4&y4srFlZ5!u#~^S~0WR3@RoKRm=p-_mLb zklFd23%?ouHZVz@<M@uskH0@*g6Qp@=4;z)W`6BQDZsU6T7T>7nj=t_bI5U>d7HLO znzZK(K1+BPtoo-_zu^8Bwf=XWdyQ-TdjTz!Q|AtQZ@qQ=nU3_W1J<B}_+0k4vHcg} z`AWCa;d|wfKfg>iQ(Mo<*;BmvA?$2(*P-zMxMfaq7t$NW;h#Ef?%L-*!otRIWFMoY zBjDaP`Ps*~2!H?W7UprK>Q!Xj7v#-29*aD-)c>m(YiON^F^yJH`C8HVTXWoZek(f$ zkt>Y7FF!a@S|Uw%?$e9*(Kp?JqrZ>l!CaT^nSHCv(@(ivjl4R;i#!i30NmF^{>~Qs zGEU)=(Pe5_)39H(vcHwhsg~r^A|VFM#`cMQ|4isfh<~{zP5#SGhlU&Y(rL`jW&%5I z0x>)rO8#O*KgonLJBdZ+IIz#vm*2)PSx@GdD$m&(UgrzAI$(|&#d<Oh={U-F;ommO z^zSvZis}u0z^XpI<>&uDwu0L~?}xq+9h0q_hZp^?196M;qN@wzen9yRxQ(*J<9jg{ zv>Yx~LVt&Px9D!j9@ez8K7y|fB#^tpJMHa#A$jnj*xHFW0jg(z1H)_3du#Xk-b9Y& zNgROS@&J{q$#2K5`~m}w&At!63x|jQUX#L=pTFEQ^}D+0xc4Im)gP5xj?A9)vA&O< zpGFk$v<sKY)H^!yf4t||0)3`ZZVitY7H+W0KYzV#8h6Umdocs;)8Rq?PN#GhTE<Z) zYYu630LbHIFPh%j`hlH)PHf~x+n(d2(C5{O7T=aK`mjCaQRkMqC>-#CJI?*cM&X!B zwh8S6Pp;hG&E=?~dW*d|LiS&_-P-aD%l^Gu`ncpxAD#kfFpz7nLVQHP4a@swn>@kA zG=CgNU937}<Rri0TxI3|;n7D2%dAlRFrORl%h7{;a?l)Rr`UE&NAoQ0W_oNCfW2eb z8taIiKdb%gh)sM@0~dm~xe1#q2~ScV^)=+$picssu}HJB)L_Q^QJbHgGe79|VAu6Z zOnJF{+$__E6S48o8$1j-{`Pc|o%&EY`hP8`7mNm{5MO`|Z@|ywE)$&jJgN2YtupMc zoxOjjGebDL>8*C(9Rrv&zrl>8@ffOUXg+A$Z$~~I-<gx29(1`hyTc*e&;G`<>B;OV z)Vh6xPv)F<*6-m(mYjE7K_Ry>!(nGC)SO_xbGsYkx&hl=pvCM=V0nJy-W^Y0qkqOb zpsINkICf{1R&+Aru&?}TzhQE@#wEh3Xo6W>u7iouD0O-&qAQW@W#q@Tyo&GNH`WtJ zHw~)ScPv6j$|IfTZa-`EX9)7F1e<D~L2qVW^Q7h7y!rRzKXvWJ=fmaYs)f(Pq$k$p zpZkAx<O6&EgTuS8Yo<0{BY8BztAFf22Yv3B?3f?-N?tp{rFb%oiI97`S;)>DJK(3m z=hYp(pI#i4k6~f<Ps_)v9b`Ws--9B;a5nF0TK7luL8a4D5$o0bbl8~vT}SR+aD(a( zsxS-?%>U|AI9dkR%Yp5tCKEhVcXY9$MRfzg$If=~;f;6=fYl2}NO|5+-hVUbR`(v@ zF`@WJ;o+hv_pZTp$5&hahr%E3Cx6?m=~fAhLFY_x%?Y=LTH0lc2*R&NG%p<Z*GXI3 zJqO$g;ito?tWxynAM@H|omkyd82PHhaof-Iq?O>K?W!qWMskkL<d0fuu;L^@9D_fp z+O?DG2g5WXEe_ZzM?ZRP@_#$|@n*+$M~%<>^FU3LQ0b>c?qfrZV?(7W7QW&xk&35r zoUNf+U9|++(g4{aDJZFqwsnl2><PQ0i_1(Nsw*(W*If(X2S)3D*cA60umTTZ&|9Vz z(4IUI#{R!T*(8`V12yIEOxzXcp>)RD8;I8@v?|mM0F5*9(-9q&{(l$NLh6g)BB}=< zb2E(PAL*{L(4wuzWq;kzL@e%J>b8@7oteh;KjwT*KM=RTRkpy7?Oo1y+>@{<wvWxn zMcU(_{H}QA<kPuKbl>(e=@E9{E#%M`{iE~|3u~06g~vZeeu!2lR<PHfQTYu6-c>q2 zU}MiqUwNT_`Q0tE+kYJ9+VJS_s`B~pkXl<K&XK%dcPzZuje=0*RG=$L5B7&UJ~1*@ z6UNUWG=Mc<?kdhOR;;e-f6wp#mX-xp_Jhxb9&3As%YT~L^fU16e|z5IkM7}tg7)KX zG`^9}-P3TcRzc6@C3Rf=)q}qTqmLrCPwemLi{3h$;NUF|Tz{o;z36kRbo6A%s<XII z`6h*Q+XTl?*{LrQ^V+Ht9FO3SjeMnP2*FW~75~#*JLjkxzj%gaIGBN1!`%@wj|u3? z=S9||D2J`c`M^M13F{Dop3Q&Iy!W$Fjo;!K1inxJM*`+dd_J7ww6~SyxsV!fV*c~+ zrDu`fmqyIuKYvhJESrWr8XLvLg{O0uX5#$56}RpLq|NSqP2jwJm3V*-{>4%skI#pj z-odmpClZsv%>#`dFx7)mO&XUv10Z?O`N7|G`$p>ryFgZBA3&ame~tP0d7RVgn5`U| z8vt@qiRW05!~3<(|7E2C>*@L}$T>hkJ(sgN|A5-8W`DONIz9F!*;j^QZ7`$}<F|HX z*;NNA?8EBNk`qIL<1YDmqV^xTs{#I}Qijf212WeY_;q8=V_Wxh<{!;&rYhqA7nq&a z?l7|gN#JDfv-?7m|IDi7#>aYkr)d6|zB-Moc06|Uhi#tQxcB_-a|kcLZpTkU_w}tG zxQ%_sCVzItSNr*q`Lhq3_3xocZsdl43t(;Lu<tK9%|Och19LuPCd1|!m2oPc-tPR& zt&aY6cuGD0i~Sn=C=*Yh&OP*~wlC#5X&ZBGYT4zrSy;G-HryG04-@)F*nXEAC2`Of z5}TBI1jiiwcELKwjdB_mu;sSr?MGQ5NENjAeSg#DkE8&1>^>CQIqlGH@^85v^T|cI z!)wNkVulx0IA+|9yHmj@;(O|BdvG;r8xzNE6nY5$ZRKDRe99H`1y))5qQl*`q3<D| zgEt@CFjqB@_^iYHjf9MRzL{F_#|wY0!;WmRY33wO1pAd9>F0)y$FA=_>7BU!D5~|f zw|_kCvixH46aNlV2a9&EKQ3I`yIQlzIM>fJw~i<nTp(Y2F4Da2_<F%>_xaeh>FXEY z!TfFk5b}E`k-gz%8qsp${ny#kj`4|-lgelyweVn9nMc`gVyBR|fI`aUhtAuZEx#j< z^PW$t%07m3)*dMn++G~oah8M1pZw#8%6~b|bC7{@yf|n26Z6;Xq~Gop%SS~Bjscb& zE}(G_uzfSAGYW0<R~}2p5Xx+*>puvk!)@*&-}{~IIai+6?|E3Z;fP+Hjtql6^NwVh zd0xA~{v5bQ56}Wx#=n8Cl<Ml4{hO${wWlFS2lts%S|GRO%Y2cDLj~`x5}pU@J%3RQ ziOi@wd!E1dfyehfOh4)&vWL!X#N2iW7O`8kq07ZC-!Cwbht3qSVZ}zAvv0`xDp-*R z)GUNI0^(lV2sfBwW(Jyc1yiKLN&L>7ujo7C@`w}~E5y(CZjd_QAF|J2UQ^t&3x=Fz z40!(`IcPRU&SmiC<neBDR&dMqQ-9{?GQZuyr?s`W^}*$1Q`sea9OOlSO{(2E5zo%& z8Q-J&H~d7^UE^;+ROC4NT-l1eNC0g>l3EMo|N6s2Jphej_Z|+m+2!_Ad!gM(FlV=h zP6!cj<UlBwaY*1i=IdWS2gl#s%t?kB99&p)8VR*4AcMKD#~uB?pIK*B`G3foG{))! z+d!>+^G^nO1GW({>`3N&|Lh0u@|*dsWcP7iO2Cc?DU%=5>xBZ`kAf$R(%+XpFCroJ zAOB|XgjC=w%Ib)|+j(zHSCh>TH(MS4oo@qF7zH)QGb6?t4A4K8e{5Dws-8Wjscj(^ zR2g|`3)$cpvUsYnjl8Csu78X}I|coH0T1#Z#>vJm&eKKMke~;9h=BR)X2wc2+YfBg zD@M~p(8%un|HQD<*t4EssI9f)+%|vF=Wj4CR}a4M&SwBo2Z!lguxuX=rxR-)>2frH z@6xsY=`+0TC8c!gIhl2hEAANQHMyGFFoMGQFKYa30h-|ho7ZHwRew&$*}5;{Or*9z zb`}tlB0x=uotx^g&jp&z#WK(bnBQ*L#WqsW!vBETpq3{3XS3zWo&CuArLUk&edgM3 z)WS8GSLh=kG}&IUp`#l-Rh$GPKW0t^a~jMxYTNcnS#sDR)2Kgh{{HV!b@o-q&oiz> zbQM(osBJf}b!yos`G3~Bfdz+c7b}X#@qKeOG$P!6I~_OU$eh>5MamtQe8J*a87|QF zc_Dhc**K>8GpLw9P!Bm#)Gq~cxKi7TyGRFi^pM_xx&<B&LONMDQ-!uk>S3s?;d<ag zpG~JfVYVm4hIvcZC2IS;e{K!#$~T|yZ8z_6?^1Xh7|}G7l7DXxhvvF+8y%{4UODhb zQ?k`Krb$I$w$Mr#)35gdAH*5n<o_atu7%|+3)(a^^k?>0b~lS0dQZKOFL^k{QquVV zC^vOuUBhusF8|VTuI%wcG>Nl|u{kKt;O4<})oxz?g^X;PbM0W`(nIm{P_x{D?|hx? zS5=jrJW9vwc7MPEh=}1a;Bf(a23WGXb6R$3XP`}(O;o*@5}fj!0|s9c_M^-Quxf6v zWNH>3=%{X+@-SlGGP9J?a^C879iqna;b|h&TgqX1sP1T(y$JMnHfR@Xx=)Km(;3XZ z1L=RCbnrCJ&5qN~lY()AGX}rp_pPZtPj}NdKM&J`!GAd<(J7qsHtrS6cuxiy;v0p? z3s!I@gWd8iE77re$W3R{)KuTY)@SG(JY5EX{P17q`ObF!)X}1f(<fU+<Fc?}>W$1F z!RC~Ly(3CWeK>me{2gd^&0@<mC+DMQVz$+qyu+UrM$EqgSS;nLiwuPL*UHn+tFF!l zdcfj734g(ipEx!>d?y7T`{fT|p0THY$Q&|K@;rBawOjzwY}-0Q;Z+(1_UW9eab#&7 zh>Zn#e2MDLvTyKY*X8&8r)E6)8;dzKnhGoTUz+{{%9nCFT&<yy`fN62c37R#=b*L< zEPvH~%<$dT?&mAb_qWCB$-ac<g`db|tjeHY;D5*FJK;>jTlS#va{HaN5gz4w03-GJ zqpq27?05)YiFuv|f6SKOEC1Z+ropv_={AJ^{q_lG;FcSlqYa*}2uD0ezk?qi%!556 ztgsm{>l&Ny60@*wIMq`7vUT1CbCIkE?9#2LQL6E?>mC8wGmV-B4EN_5`g@4rUH}>7 zi+^+wHa`Vs*dJ=zxllCrf6Iu^>R(h-dmjIj;h^|6VkY`l9leJ9h=e<Ne=cq5z|Eoq zu4+8h<Qt%I3NjUTOm~fqzKO5*b+sNR?C~HJf#J<n;O|#>J*7C+99^Xch25;_Xan)j zj(5OEp70x2P7>s?u;hGl4;07c0KoIXc7L}Cj3ii5>b&e;)!X6L%D(rH=k^DOIfVgL z)*lY6)y^<;X1kNT6b|DaaFcpUw<r(%CNrH6ue-&e6D<6H)L}Q}BQ7YG!-z+=6R>%n zLA%Yjfmx4cz%Up2n25g09Ul=wvqtJ{hTRBL%xiL!=afv}@dc0f_T}q>iCdt@lYdcO z>J_W<u(r-mMqz<)(Z}?7L=?9hIAotT@+F@hF42<@`*aLb(PqqFN6?^tyyvd}9J3Q{ zSM1o|Cz{}&SU$L2F@@xki>f>eZ63p13(9d;UB*W*`0<y!W<SgGcmar-y;cExlh<I; zFt?|5C7!yO;pH!48!<h{OJYTj^?w~rZ6dyeY>L=rIfOOW^)amn3y%lFZVo-UiBmf6 zF4rVYqO(6f3fwhg;GMX@=GSVQ5G#KOG&DC`vbM3fvGQJ&`ypG*?q{C{`Fn76hvSuk z<I&D(hOaMSe?P_#$#rH4-@EmA$#-HOjBCYP{i7ue2B=MkrUYy!v&R9^M}O=UHZQv_ zVGh=7^Pb<(l;EYQbTYrk9o)KGe8G<Xt}Jzg-*ZHFl9%iUdvGc^79y{_bv4#)s)qxx z(+FpQrVUg6qrX0>o!w?z-%s#pgj4+()@8`eEVO$SuLb3As*a~vl;7X~6q))(0`UcF z)2O;&CO(jVB*r{@1W9GbhJWGuN0#=co2L3H#j$!O!`tC`3FzDhj^Ukohqcum|BG(3 zGJQ$9;=cD3-NDb^^Im+^8&nLz;jddwDJJfDl2Kp}I)+%V^t<mxYVds*0k;pV-1heW zP@BpYF2cU=U^e>O;UOUHZkW*Nv}1CweEr#gAyKxMKu3uFfxKTC-+y+*alg8O%-s)O zwmF8z83CN!*+SZ`O*n8Ua2{i3kv@^o)pk{RFiu`_eL?Vmp5Nc<(#xo^rHegmX=ms3 zZ*-TD?0vD`>Zd>DVhI9Y+xK_Gzg-_eN+ybY4;>uQ69N1`E<EC2XpCMlS1*Cgb%~+2 z(<3%>g_D3orWSdixPRBy!>|QTy9po5f4i2LzWZh<#r5Y)Uxo)CU;r)IYOnL}zON`p zgt;!KX>K*3u-1RBJE{3N<UKpzE)$_fe*$;NQ}7A!)u)+v`-#3V7@QxCZ6x$G%uBVa zOb6Rg0Vk>5upf%uW{16{>1&NAcUX@%zK^W`f^}+6^Q`Zeyno^E%JK&RPI5NMJ2iXB z2iNkUdq8HIm8%i04O+1u4}|@2H5|sFq?}XB<x;K$CRLVxAHT<T%d+)v#BQ+{Gotuu z?fTo2<r2Ja!MbeNpRZ%dv!7JS`&26jpGkIFt2;z$zhw^iwMqMFCCWXcJLUnNF*9_% z$LCd_FM&9LWq*f$bcS~op9R2gZXYR7I@u3G{$Dnn`4eu6YtvYCszc;n{WDy<^jmOy zXZ1hq2OLP;%&&m<u5%Xzo|n3kJa*Z0?SZOVfX9F8zvQ<=9XEQ>(-T#CMZaJ!etsYv zz{yti%I`HrZ4vm>h$GI&5%tV5oU5FP0J6a!f5m^QlYd%SDNwL@@sV5SjC~b8YvtJ% zmUE0a=AzQuto2p;%bzdz(1)h{^nE$vOg3JnzlGJYHRLxFyZpPJWxKtS#}~fit(i3P zNsIGn@80=2do3sMxD5wqo)~or6o&tCup61f@Z=DgZIzq-6oYKXYM&xYa;%)zHv|Xg z2QfLa(0}9pXS(99d;YxI@3XojYh(G?Z!z|6cF0F>LueY?BVy)Lz)8CsT34&yWV<6C zWEXkrIh51FtCbIIH>+=4+~g96i)NbN7uXw!^Y>$x9bBgMF7}xz_d~~vJ7m4*esJ-h zNVtnmlwf0b(_)cd*xB*v%$okvHxsu}qH;80+kZmtKT#k1L;qNIQU<n_S1uDm?0Vil zbuFKi))?nsz+>FL^1x!eWXHk}86DYIwFZu7F;CV)O}cxJ%AKGh)cYk{14N#LKk0hg zINf#Tu3%8YneZox91k&Xic1N<KZH^{;QK_Lz0vq7%y_-|vW1n|9ivM@v>qHUNR?M> zB!AqZKLc`~Ou7#k|NA@jfnsWVSG0_~1S@|I_d;?rwrM^#EM$(P5HFVhy4rJZk`i0~ z4Wy#`oGL>Pc92Om%9s#CtKgWR6L`C13+`?8*&eB<U43Z~MPU2TPL)HU26@sT@MfrW zWCMCK>aMHJKv<p$Ux4~2-~gX9f2?B?;D6(hPj@#Tdx0AgEZ^^kl=iM8fBjqj(T2fB z{?mwgdAvZe^T-#y1#%72zMX8DWWd(kEBu7W<7H0hea1~biTGKc^};NBYBea1o#XNV z9(nsI4`-!u*Z7+Qsq^)q|4TdR+oi8Rb22}N0dOI9N*ltO9d(4}^Wsc0pXziu8-M%O z7NZ;g#q!-w{O^=FJ?kSAu5e?@X3q5i_{QTCN-LZHKyCJ)$L)}HY%(W`?_XWBtrr1* zzxO!s$*FBkiy9!q`878EdTI@OGloCB?~tt>JP!9f)33V59?L3C7|tl~>csVfkPt%R zW0J`)8V7Mzr$4%+=a$3+(1SUyO@GqQ;)EGOF}}ne2RHc4B$Iv~liiwUTVFo3Z$5wF z?6CVJG-3HqsOg0!xQFkay&^aUyAf8j6ZJ+c+P2>g_oO<qnmXG3Zr0a{^BMkO`W=3E zudu`>N3O`BlZ^#-iH#u=yJsVruRp8)q4=qTADu6CJT;#F_kWY@(@u5Ot$+DZ8$3KQ zJH`8xIV~FppMjmmDCOZ05`)qgE9pirOxxGVqesA*VE91(=?6a4tj0yw5WkEtNin?- ziwaC{=Qn%9f(=%CJyl_@GnQ}JD#g6y%pthcrGD%>RAc|uG}wjRS1PxuKcnuCzyGvO zO!j9RHEyRk8#WGwspJ_xOn=8kP|hLBcF`_&2j3Zx{Cci{o81htFn_CJTwv{lj!dO3 zd&j4{=uLSEEh?_MZNz`b&B1)9uvO&?r@ruE@)B8t)cV{%^_!*Lh-q&*|CIBc*#9yQ zmc;P2B>UXpf=-R=?$~y@8aZ&ke?;B8?1byYo75kH>+bT`HUln$M1Pfg$i2T1G69vF z=T+vAPf~AfF>8W6=xR#mQ91|PKW{{Mul7JAfcbt#r^G!;XMtt<F1R+<&>#GmQiR1< zu}ofHn>)|Osv`~G+rB~Q1-UdvqyZeo@-c)X^@-X2h<YjplXC39b5+BEa6pX08)xhb zYaHqmY)$lgPHK!X+kXbn;c`?`+=nqcSn^Qmf$m^WHszkUJ=g7XeFNrsJ{XRl+WgrL zoH}aGmU&%7XKXW?#v>&+h7jma{l>5Ch(Nmn++e9Kj@ympN6p#XOU7WR9iw91pOEjA zR}Yh(`9C|i57`*rW|QNimtp^;r$plB@>aq+e0W<9-89hA_J6rLXmY=xJ3qMk+wSl( z63XVhx?(~t9{l;1v3VSI!zb6dklhklFH!X&iFaFuLwMkMdBGc(kc+d3@i%m?Ww`zw z=n==O56cdy3EgvZ{7gUKK&#Jn-2ZRpOnuP{^iSk=znm$}t*&^tAbFrw0{OT7z3*e- zn<1o`Y?l*}!G9g3+)kTQ9LqL~j`XrKE4p~Gj@yVhStfvk&4-0I(bC@9M^8d@6nS_# z4~xp_Rdz*r07o0Gj^Kkldk#(5xP}4EQ#5|@OL~#uL;Wyxii6RrHF)C}5nnDEIUb4L zdJ}#Ufr+_eOAPPMWPq*#Vz9#*?)lvF&>S8BBiq!Xcz<m1GHmYE$u5Fuy6Du&-1%|{ z{1FXz?MXFQR=z&s7Uwa$8KbssmHnQ9ePl7QM>nJMw0{oI&iy~NZs@Tg8o0N=DQiAA z`*Eypy9k~5$vQR}MsSYu`!R;B;s1n}*?du3rQ#%~?47~_^H8kfzqz>IyG_~$l>gdn z$a$9J`hWNh*`|Tw9AN3~?w-LSP5&vJR0sNU{DBhXR-rRb935AlSs074di!ay#4@$t zM~=A__Os1?6;b23t(t`oX1B4~AAQcpLF#>{bKbyi*pUeS=O)U-amZ#QTHNf^Mf*CC zubaBjtUYNOeEL+2+;_JB?Q4Dor&Ay0y{<4h?0+n$2cLXU!++(aw5JU*D-HWmxHACi z*XnDFF$VW4yE^N>pbgOUI3ykv8?lu(wVjSHyJFh){m{m4?4D=N5Fc@t_tQ)xrj2%4 zT{z$Ti~nnM-)%sbD|{h&b2<>XTC89Qzj*An%>2F4c(#Fkp6ZUB0Rs3rMrPTM>A%T^ zCx5?lp_iGR&Cq)IAN9`ni${8#I8NKt%xYFh<9>mplPZj#`fd4HHah)_9y7!z$D3Sh z^{00s-N&W>D<3$WA$h%zU!Wx$kP@;(Ngf>3;ek)}I|PW_h;-!hZ=3d)I_yyGm))Hl zb<H;B*BPt&#`rZ9XoW9{n5!{}&j>YzpMP~Vb7qro^CCE+N_s%V`CO{tk*s--m=}L> zI}{r*=w}an_eLFr#~z~jQJ<@Uf**Q!5$%tx7JBoSl`8Ids%~&k8%M}<kUHb<N$P`W z50~hOsj=sMt8GFGo>;@Xe-qpge|D12oYRZ(4@`$&*JEscz`Q}&U-TfUXKKvXM}KcK z`781cy<WR6zQ?g|XQgQn@o~=p{M99oqU{+BE*;SIMr!DB?P0Mo&6Y_oe~DU@*J@^u zQwZ`0f#VFru~ABqV4gjNtgHERF>fSiRP)2VHzrjLV>HkHVAG`ex+pW3>5zR?O1HQJ zS5bCXm|yH}T5|rZ$AZ|7e%}c^*?)J-@-eW`3uZ<hPTn{HqIRj*Bpd60EwZOI?^J=a zMPR-wYERJ6<i;w;Yi2E~->UCw`>UxB_Z-gWF@%fDT~7KK^+DfZ8y?J_uNPxs^bzJ$ z&38255Jp8DdyA1QtRozV9xBKf7dE5C#2XavoKU>yEW3x51A=DQzNJI{=zr!8&S%}C z9V~a_s!IcRd$k3THMzmCQIGEOLpL88ZSzK^FgbA0zBCi8xZH4vZQ&kX#!a?xp#hfv zxQ~_T;aC&PM&qZ9?WMm-PMDup|JNfiDtU9jKwrwhfqZEQ5Z1Ma6rEq(__jT~WATBi zab2B__`K{@Z><EO>xI7h?|(*|KD&nYvk^Z}^99)BQ*W75%fkLx$m^Z#E5Vy)$BkK} zOdZnw@x7c~t6u3c#cA36-ZZc<B8xbKlmb%KgRx*B5!!0~mU`JF2ddg10F|iH^tJ&% zIFWKnA-6qw{<-MS1EyDLdD|PEaDaGgm^Xp{`4$2@J(wFklP2fyDu1Vc*~xjfiVx)g zQb4W0^k})Um*e#-{^H_lCNH)R*oMU#mHh)hb{gxC)y1i9L9o9;I^e=?%Hjvb`wu?y zdEl8N>-@z}tp53I3bR5_0h@hS*Ke$cy#5Va8OZ_MiJw&0pYH>1I5gLlKOZULYw7jz zGP~gAriR~%^ZYmmxlt!0AkBaEK6u&t1SXAn-2Z@wTi^A@CAjk>;@1l^E++jP$S??A zMXz1W%2S^bg4>UnnSa`}<2<iATV^t+hy%|2W05y#=`hqA!Qtq8zyEXOblx)r=oswb z((BGCH&SXSzXb0sIEEI;sVRFU4#}r$qOnzv`9b}47WL5Bn=(M4muP>+@P%XVw(v0{ z)Jr1O`GMm&7Fd9(Dn9-93>{}dA2+y}=Z}A-ev*8|*WVVsmoEM1#QjfI%ccCMyX0Tx zehHaJd>w<swW06MvVzt|&{mZ{Ll5*$^>CNW26x5#08009`v2I+Z>jV=<)C*eWA0V? zx~~gtdY6_e!&8@;UaWs>`L#4l_X%)#k36dmLxn$;fA0Zs`v3Cw7wDcdC0Jv<Neo(t zdi-%m$&<$xe0MnfyMN=3QfF5uIpns=u%=I>Y>P~aRJ{sB=`$$0Ox)RltJJDo_ex1z z)TKdrdLNxDK+z4Suwx0!Wv3b5+`s~HJJIz`oy8Ysj~3?{puB$%Xb)(QNaUgI2yNu@ z;yu&H9Lqy+0N3I0U+{i2Mt<t@O53yec$~!nk#E6t+uz7btui&t`T0QD8llsNI_>R* zC)<}R)2Czd9FW}oO-SH}-ebUVDU3UrUD<1b^QSx+=}V7CqGgVixY0h0X;vo#V!jB_ zbIjZ|@H_BbPd$Ibd{5Gvcs@IL5&2-?Kk>XLyL4E_cas4%xVc2{i8602l-5FuZ&#qD z92&p#R}puMj{Zji`iR954=@$mN#O(=Blz}`{N^&9TOXr*3}7s_b`I+U*g2G({)qxZ zftR}4abp{KbpM>-nCkv{KXoQ1dXwpy%Yt0ZS+cSnk&AyvCHZOG8CrCSpGQbeHM@oT z#skHqUaAC8hm8z}IMxFwz;(mCIWQoa?TmoB(6&L9-?X`UnF<G7H!h^yob_*@`W%Ie zV6Va#Sbe{LfE$30lS4X2_<LpV?r(1u<od_6^JL)ucY$1wo`2bYr|w(blZ-w#Ke)(K zG~JM(^&Ee_)(oYizv0~~>C4>F9i4boT$FAjSeUS#-pIt=$3BXE*7~n0(#HzH`;JP} zkN-Ab*cP0X+m|`^tUs_CR%GGoC&AbkH`nF>(RS7MdLNI&PeuuF2&urXb-bs%UjP*& zDdd$jf<W-vXLurf{byVJSIIWYpsuzWj^QdUJWhXhXvjN05!4=HB;#!PLzLxaw0v>X z2g-9FHq|-zb{KZe_*Ff@a1CxZo$rUs!R)i*rvC=W-xrKSzd~)Fu{R+_ITu+tcCN=F z4(Zm&|M)w>dmT3e0ealI6|YA?up#;OKf8V!#dE3%x=UwKVkW7OrSwa4b*$e<_=71w zFf@NR1&OgRFtD_t;xEAW*jYUJ$MKk(_8!3Z`pq)C@h@Bm0BirK`hhu?2Y>uNcThRc zV0sQipMTZnNBc-OcFq9gc9ygQ(ax;>TR3-Iu&d)<>_oBOEMKyjNO+#*h93Rn2$%a1 zdS!~ROUdHEw)|da$s3mx*8rP8C;p!uCXjz)f_oTcjEatY!2d(TG$?@Y;@3ME!L>IR z484GsI&mWpC`!!y*l%9zbG&4jL#_C6TKP^8{#5H1`2OlI_FqM&GNkVbiw%pmL0$+{ z8H4U5+L@0~pL<SV1NAdGU3}03W<Q{>Af_Jn24wf8)*P;Oy+zzjbn>`}0#1!dfRTTR zNjjCJ=t+X>;56~w@ZwF!=i@3OyN(;)fhEVTOSj2m99w;G?8-24>^*5O?!J`mlJ}Y5 z^bh|>tz_DJ9(P%-Rqv5~hvulxCOL#~j5?K^;e+(gGLk9wok0XMd-ccC7{BoG0mrPd za+EH8g7_Csmv>?S=1^N0AI9zXn5uuhsKUx~Z~cD)htC%u?isfBsLkv!XK~Eys^u(a zX3%>70UY-$&?#rF9W@!aVJNEgIeyT&bJ?QA8(k2v=L^%$^YV0LxL*@J-l2lZPw=Tj zX9pjT!6IU&IMOOP2sFHh_#JhnJRr;hI!W>&%PF{!0$(>qLw$ORq$~WlkOzPM8AXnL zc?(S&#l=VJj%fW&Z~bh77fF*lnU6BWtLl9ymuLVtW%Zz@a&aCK&lJFk0>l1k?AjfE zjnsvZ@Z;cwwEa(}r+7h?NpIh<Gc%P_L)sV4n_0~f3bONuTwOljU}(b!8F@`!(aFim z`-98ZqI##Z2tDew<A0J?l-hrvH?PwR&2>A<e-Aw<`BFVsZs>ij>;FsW>b@9a-?32y z^_}bMS=YzXKYjUBfx)5c<{`8rfnVeQAPkzt;U6%!aj#UXH;648xXa3|wA}d=G{DE6 zvA>As951__I}4@%ikBnrHaqnhf28)CszanK*G8tY=%)^!6A>Ojt>=FqytuSmJR|&W zoe9$z$1C)DKO*w)L*K6DKY5PX+d+<8Y#_t4;YMUp-gW|dj^!_F&38z79lD+@=OVzp ze}#do{1ns3d6jcXe6Ki;tbeL27&;%@ZGh*R9lUImfmssF+%8Spa^elm;yyyZ^S@VI zlbCft?`0f+Tes8Sia&pepZ`bh<GS_-qm<#Ka^Cc2D^PE3b<FR&Bu<`!vsWc2-)Jf` zxZwAxzQjLb5B}QL7tHp)1szeo<7lIOl_q;EM(dw-ji&iY0LatVsMH_(_Xbp-UkDeE zGSD#V)-)OCZ+20yyX-?+K-z>l8XU0~*48g|xK|kigB&H7Fu#8<!X|jEW8au(-am^a z$?s&`MaN5R@}JO;kkc?a%4hHLQFEHRmjgHtDf|uXq1rrVex8#c@ANy&(Sh}VhcCz8 z+*QU|^_^;c>2sgO8Xd=%e-(}zwHK<-xpu;wvk#AGkemMqbD+k$i^g7;a`g5%#6YK@ zi-G0Y$oJSB+G&4TH$)TX86dWYmjAVM)_uCYP=@>bW1~&8A3a@_;67Ss@9o7)J>ltS zzx%7d(^HOC;B;^Ttes5DMV*m@!DPw{GHPzx0c+*yV#@d5te>ED-%UC$(>H6)7icxm z;$3k2Sy!|d0J)ya@1I90%F(^0Uu<6X|77oTT(Yp=9+iLFof;#SYpt)$8vkjxWxt1? zQpGXt!|-U~nQCp0`=rzY#fn!zWn2({m)iF3Ke@{f`Kt-af+7FDoc)mzC&OKJdG^h` zAHGiHD|g9cxUAk5IwH*Oc|2d}wp!d49ZI3E5gyn6*VXmQl!M{zCU&k5opiZIr_6Y| z{h1TtesO>MtX=VBbFGWoz4@qu22UhF7aHc8XKRh|z`iKz5RB=VOAU4*8#`0yn=$;z z{L)iqTc*osW#6bFzX$jC0o)(;aDTb~eW{6+(~D^dywfZoXhXBKZ`}Je4y?ydd6@Du zI?K0Y!4t33Lw7R66;G4y;XZh|YPq!^&OJo^-J*ZScwAc~$!PR&Z5M;DXzvwa4lKPD zdQzQf2Q+_;w8`jV*M-Bq`;(7rzX4CWHV?`<9R{Yq0_&GX(V7)jXnu6o4P6JruqSK| z3y-<XP$SDC2aN}XaK?9AZNTM0Cw&O+C2xwn{r^d$xh5t<wM-r)6Kt~`uHnqTy!}`l zW5a*Uci|zCZ(VY{yD41qcwpSnQa<|>&MMufJ*wJyWF}+PW_W4|7u$=LV%00&sE3^V z^&n_H1_cYeZJR7ACjK~Jd*4hN=oqpoGj7x2KvABRnN{w8y!goNja2lvGyaEh7R|;^ zxpXEJjgM<*$>PX%o@muSF5Kv9G#4(vjg)^T{z110l0y17?IPPq%xvoT%<BC+zCia^ z&lC2N(l!}&<qoBlzR$1x?v#1gVz7Vj2_8G<>l<#`x$+b%j{HsSZTg&LY!bh=<Cq<8 zH#snLpYUZbsB*%(%WTGz>28S+orU{j9kS`|)K20I+IvX-vZL{0>%)}!NbCECZR3Au zhb#FI_<oocJ8j}utN60IW)*WjabU#ys@y61C3-bFfxbs=gOqcbR1p6Rj#KImW8sHa zMQe$%cs?77c&>}-K}sShwG%YYNywkd9cpAtj`Q5wBJH5?QO7F|J2_Um<OhF7ewMnc z%-TWJQ`_UcppbgFb2z?dki|}#<eq=?|6PU38r@fXv4ki3jw8Pg4LI{3{TJW6XP@O$ znyc`fCW243#No4~$kS+Hv)EW3O;0rUIXQD^Qda%)8kGO#NKQ86f%e2c<zEV47`!N* zuXo$WVrlm54oyD5y5woNc6$0Z2leW^Z`rg@%ngpa)T?7+OK&Dl???b|a=3p6%^4(f zA<cD`uvMPhp$&{*yi$G7avJH@-5mJe1&0)l{V;M43tgv(qABfv7TkMvll;wCe*+76 zXVHaqXIwRCN4NidOuBgD`d_vpB38w9|9(+aek*(DFrJO<fBCt8F*q-eQ>NV$MV_M* ztTq2E_;=~Zi3w5pt#4iLUl@Oj&>z%)L-*`1bk^Lah&8=rb{`Az<Gd@prE=}D1Ssm+ zV}XAFMP~VNrQyirLBdm%FXQ0W&L`hm+_tK0W>b)JQ{KTJH}+WS&R@Z{pPR1ooPM9; z@zTe~sgCXCM2eaG&mB;vg}t?Q0f7GA6R3?8FZaWX&B->C963fa4)K4Waz+d{Weje@ z_VJIrbN7MYmxM5Z18`CQi%P0!-$FwWJNw2Shlhu=@%P)@!s8pQeX0qSV>&LY(amh7 zG+maZ2YyRw05r}0AJ47UwQfC!L^Ckw-Lq!?^NRFXLA`)f@1mM91KVq)s0BVw+<D(` z|8`A1`Q_o=Ef=r+5#luCs)3aqT*k}lS)>s3sEy)!=2JUg_0ewXzyI|(XFfvLC!<f^ zv_Ze%plo<=q(^b8j?a9zYH|Xf0)LK=7L4OV3-kHF!gzeJZ1S1>F^r`Q1@-C{OB#FX zUkBy=D>5b*z>ai|OuHxbcq-eNSq4zNjAuJz@tR&O^{eLrvy=X5bdL&nd=*NaCttE8 zm<d3CPNVeZpxdxB+-+dYnl=zjr+JIuZ3TlHti3q7qxt1PCnxTE;O-v-uz$IFcf=mU zT>HAe@5ki8`QAsbmrnVa9}|k}YC0xikM7p7nd&CuGIsy}^k`d(-9<flrzed&QVzYr z4vTLNLhisT0J1&&0kh)|kU749{E=6IA?xik$%BKM1y1qO_+?@C!@w9OqZ-eQ;Cp5l zc;&;$IzHyy;W1_%znLjN*k3P)A1BwrJwa{9futiT>#|z%^}}c02xqVJSeWUQ!FQnI zWu%_yWMF(h*Xt%f>cQv^iccMeqN+NgDnHMq=7V~MFvI`E7(Royzw<ab@W1Z%yVmfk z)Q`J4-SiVm0+(iX0zn@X2>=8H(9UAgg4Uwi!rtNmJ{(hOc78DqhaLzC2MCuhcLErH zBN=$`I3fPLBmV(_76O5usDa-GaVtoYN}a|+*aUcvKwLq~qfq~k;Tr3;<uhGRXRhPS zS;zU<$AsE%p_-{4IrD0$)fOsxQglZV`bf_3_fU7=*{+>Ko1^K1=t1KbXYWR9LO%$$ zy}@FccCd9wPCIm3bI?e^P}x9R7rQ`zq}038nGCHxCSO}9BD!7ZMn>kF3am`LzR>Ai z=tUHGBBwv_lv>BKjHd*;kjtVXj6`0iu!l=TS;#A4F+wEYp`62Nf=m#Myr+R-JUL;s zKy6tI)Rx{}W-X988@Eonp7QXvl%*JGC6|5hD*Ot>CICb%08C6oATc;DFfKEf|91ji z2mtZ_4*~!T9Jgn90$2inbXZczu-^f3Dv=S9BuOP5k~j=1m;$NDNJ^4y?Ef7A023aD zRqjSq`=jx640AJj;jK>|GX#p}!{X)>))pijv^hD$NUt9b9OOV>=F$)J-_RN&`^KjE z8sDQsN|imDjSIBost`%MJJ*UqoLk3bEfkApbdEgKEC~BrXk21{551Tr1U!~G<(CKb z=9e94VaN?FeOlCW7-qsC?Ln$zk$5VGP*FG!mVh*k3utd{pjcacKs5}cIEZYcEfnYs zm3YDt6O@pK{=&F!z-(pLlYlGB5>SXk_H`9FUC$B9lzZq#R6(#T!81Lk0%@}H=(vYl zsGKyRQ4Z&pzJ=F+h&<UeQY0q8&+j-dBdIB{^&6~?Xigrf(m~V>eqfB^F&L2}V;T}U zNGgK@22^VHIH?(w{}r_dD64}0$R;=JBM_)mz?$5$(8`Rj@N@On6|6bG&6nE;W*MbA zfx$5Bf-xRMBT%c<PzGW8?(EK>3zt=sD~n`=ee<aE9C9sxQ~GH@G9qItShIp=xFkou z3Ltm%#E&X4*W_bS##$JoLM>ifS#z75$_*Jq_fT)0r3C((8W5R<O$BS<C^JlNqWEWl zD7CUQQhjwsrJ|Zd>Yo8a>ibtis|b0}eC>bqp8Xc%L)=3O_gvG}^$S6(5^A(^ZsV|f zD5(5EOu!Noe|&~Z{HT}S{$=WNVO#>O(F)AB$9w_-0e|(VF!%vMUy@YnIZ*_Kup*2o z0_F#I;`leQI@2zz1rt3NO8*{?fO+BK;w+LZ4dv?aEQ#ojP)R06lI-x=(Gb2)Z@mV> zcVtXa^B?da!nMODLj2r9AoCw~Mmt`jFUe~PL<a}k{xG-3Xgp4SIL=*^#yfm3D-bNm zat9NTN*pMNl}C?m=qrfCOhP(aZf%HnGCgn(!)NUv+>DoGegdn1ham(Eh#(Y$5I_ur zkh~%kj7Uk6Wer5q%}?t46ap?d@7n=g)m~X)6=@x>fF+y9Ed;ye;<?a0<%UJMRqfO5 ziGTgCu|v<W|LfGk)sFlvEC82>%1UD0J8ywj{+!>L=)!ScOp8B^aFaM!?s775a^b!a zMm~x0R90w&*}jZ_0Mqnom^imDj<(}>tl7uH%rV0hb)BHQIID~k-rfGOVTQDvd*tU< zT(e=>-G5`tZgy9xYkgz4!;xxZUTQw)M{u|6u{ktrkijmrNAybun28w6j3yWKr5CfH zmU6H~GU}P0u5G>R<yuK!6?G4Kek9K>K>=*CEd;}5OnixdUyYGO?eps}xx3Xj!QO@4 z6{%I<Ze6*F-9gu$)rIvI+ZAKVz#3RO$#d=K0>kHg(D>@{juu;OpD(a#hXH>Jod>A% zc@sD-j8Su=RCtz<Ak3hddEoZldYPnCXLRjDT}b2mlw!QT*s9+M9x*v(#87pb3@c1V ze0h*UT9T)KF#q)cLt#=UGO5a(tg$eE&?SYLwk^yoZo-WHC(Lw~2wm+)aS|ehp`x{> z-)4ieG%54KyR}Q**O@$T+okS`McDVVY~8fXnE4&!^6s^b){UB@|JTUFeb!oE{QG0I z#+com;ks|`Nqhoy3IOB+Utwc0V*qn9V{mm}W^-@13V{MW0Td)607MyIL|I8g009*X z2m>%41_75_f&ym}%;N(1z%3c4>jSt}{Q>p0SHPFmf&z8~24z42mra8LDl7m10)zoy z2*?I%0R*1|ngH_!odP8RbO<;Dr3TXlE(FVT5Cnt*vcUq#1HqS=g91H&aj0QoTWLS$ z;T<7FXhuXtBuG1=5QIlF1UZ6G97BLG2q94kMkJ6CiIOBqI$f8kFfpzVIhf1k`Q?s; zESGiYBWHY%GkM)BaP54YQ5js(-ms{4ie;K=j-;WcLY>ER&PSqfJ|hY7&(6*G5zcki zaPH?sg^R`=+bsPegfs_#C`ic<G5A4xYlGO~7mzvs)A=;_@;~zCkNhc^f9R(${}Qe_ zJqhsDnoXL| &hUd{HLR#aaLe&2w@fXq+rIIqQBo~Pd2B6vA(Y(H-v^8F%<%;x;l zsO9V`s_RShHfa}wZ9A8KQGbwEO*7?kGnq@bZ@ctS)OY+YUtfcNUHZ55-QK%bbIDsH zRz~+$F|FtFW}Y{{zLt+k-kf%;@_p*fH9e?%_{uBx1y6V?8zXH~!6-?~%TWkNjO|>e z<N&UXLT|)vo5v&+by;&RSOA-M?D2!`W}y2JYk02je7|#PE8&V{*m1`NbV4fn*s$Hr z^;V?4vxz8BENL%)DjRJLLZV$R&gB48U~liZt<RI0i~vQ>B;UfU<So!Diq`Z=WR(;E z7W>vHs&M^tu~+LD-oO0sm=z>X1+rRKr4e?saSc|4^C0WzaIK~$5J{*tr0An9*}b@j z%p1VmgkMsRdm2#G{ur~EYc|QxbR+I1FMqh{9rh%50xji#H=ih}*zE#oC|TN=0yIx) z8PYRlm8P?8_n65yHDATKM@!tHmpJrhe|k-j(q7zR^A3oZ-M+7@zK-sMa#9v*Or{bI zXfuJ5*A;~Wgu~p5%f@cOm?CQ!^Fy{B|He8F50|_@cCNRjI_{A5XCD}M;P>8u7JUvK zA80g_MGy3U$J%Tn3fUqDQXB8#1sELk6K_TlS`C3PsCjlWq5Y#5x}qH7+#+~UJ7C@a zsxL%O_8>%o02*9$7C$f|dIcoM9>T|7BM4_MP`Hf`aV2|dImmYB%cVi^!3V{z{iudF zpei6X+teehNJUJP$VtfY=UaAfCq$Vk1z7=70agKjV_1sr#J&Y?Op*BdAMVDD?#WVk z;gL>&OX|k+WvM$4&&5$K;MCxr0r)&{U-{J)9MPBi`n)Uu^X=&0H=LnpHbR%~sh+cf zKW_qn75>I@ue_of;<zygdmHzH2SxY1@dZ3>$TnE)5gZNb>T{EFNZ*l-+xL(LW9-}5 zC`a3WxqiZ@Z$o-H>TRiE_lCmUzULe7JHlZ)75$nm3d`<69R=lkTqp8qSi*?ydHKS0 z-Y9?A;^6}Avg*bfMjJtY!q}A}p5JdqyNogPR2W|q8Zu|9j<fgd*PnADUWSM$6Y2O_ z)~z+1((o&6=Y?1|I|%j^W=AzsnH&qP$p_?rL2BARMPY$j7tEdfAOtHMCrp$eF+v20 z4<4+l8c<0YOi4vSEqGGk)RX|hfoK5&P^JM(PiGTnE|pZI5TFczltcpfY1zFHRSgEB zMxc*I!vtk|Rzcb#)yZ^r3MKH@2T`<@+)n+5)NH+1@x)w8O){{;z)nJ(fLH3xZ5hpf zCCk>v|3?uh7$wZhQNBXX#y_OAkt}=vI6K>yQ~~)qv)YXsl1zBIF8gKX*wxF4IR9$? znJ(|2xp-9ntVjIMcm98t3;%N*7|w1aE6LkA`KXE*0|Gj__0Mk9c>nqB?w{MB{jByz z*f#El@iTRQaTwwK$^Zxv(ajT`LE=DvF2&0zTa+me0Hz|7lTR1<hU#+qvhv51@@Rv- z8F7zogS!Y{3`bnY#&U%A*@ixyI1caoAa2jmJ^jR#sl{a%RZ8t?+IdaR8Im0CqSgi| z57d3&RpF_L%kZ+0Y!#g3)tf{WB;G-Ivq+*v{rVD!I$9bwn}Y*dAT8tHSA8IVjQ?@v zwW8hXPjwIztKM;MxI3PwlrEO}W#E;piCFUwQhtD^q80*kvAZhQNa3U%W*3ra%%a`; z6;vJD9RO$Pt1?mD(98k2C%Y<P@@EG6f3O%(=}==Y_Q=ygEVC;OV&^utZVC1jjMBj$ zyj#n#y_FR7zj1VDe(yY%pE$CA5C0-}iO4M(yp{DSlHOPT22yp`5zIz;0?c)~Qr1~Y z6^5)h_0Vdsak_ePI15S!4^PAhz#*iWQTDYJHhfZVf!5YC5jiMYASAu&4uA0>wGH-h z)k%TolXS4T`he6Oh)aV025HxHr4e_P=f(@ba?9L&xXns#yC+YkbhXfbbbS7>5VIU+ zS9wekYJZLNg8u2e{(riv2jvUW+%9kBJ3hnLaG5`b@;6KJ%MWy9Z72V5F6>2y^#Ex) z0%j*dp<Lxv^Z#_p#rvnzsa%|!>9lRRrnVI)<v>3Af^crEja@oFH7Tp6mu9|+^S0Jn z&q4PtLw<hVMlo_h(~J9m*T~*UZ~y~f0WoA5vekkFLVSqrvxkC$!+wHx`dJxX%|5}7 zCbq==z=%(m1*JDC-f1oAM!ne9mT)@kqH!%?%Fa11UCy*;mC|h1FKMpTwN8bFg|<>z ziyN2AR_6$yUI-4G=FX5E-WkWsT6aV26&U%q^vlH*VDcYWt%YlUi}w+iwnAZ0Z*w!^ zAHw98a;&>PQA7_=-pD(^>x4)4_T3h5nV1Nh8GsK<PxdWc;8?mQ9va4g)`nZXheVC8 zdFw6RGes9)=6LaHF+A8P2y8q`o^N2QvTf@@`h-8cSA)l*_|+Ir2?2+lN(Db0q}6IK zXb%NR)9?J~r^|SMlV<byT{iJcUjre_d_TfKrga6!smvh5EE>wS51b;wOk|pf1shv? zk6t7@*IW=;EZTa<wsylx_-szE>rwrHBX#@P3w*Ocm^)spRJr0fYk<R~bK2IDNVZC1 z!}Z?k2ZcANLnW7v)dWeBN(a*g84wPLNh4yC1QCI<Xg%Y9WO864gD8}NFbXmTAps&O z5D^gxB#0CwNh%#HMJwZnDEkO!@-p3+X!}+f$F0Cju^N>G;Ia^VQbfn;I)D`BjOB|~ z`<9dLTd%CqK_lU`7(x<_3pX<?m-2^OKM>AP<Cdx8RLB$NtaT;BXL^pm2?c-tP2abH zkUDM_off8l6CX!RSk9AEj+zs#ipxpjJdOkH2&>r)mSoTBcNXj^3$fY2{!IR<O3I3@ z$`yZ3=ecSYR-j^;=Nk<V9f{IgBYXmj=R$T|?NuzrbBqpnSx!xQunwJvu<cQ3Tk~hw z&(MR$9aJ0bE-3o@##YZa-`0hdm&lJ<F+W~*N~X(ynHy;1=lYZHw(+05ox$8d)T0zo zV!J;04Z<fHNj-dAXugol{Xdld{c~RV2SHn4j1D@lWGmQg12Ad(9x$d;h>i;;92Bpg z3=Xv2A;UF#2x%)&I`~X8FbmOmt5E0b`%O+{RT%%C&tD?~vQZAsjr0gOU>gp6W?ekV zi%*|_)=TiO#!CfjPrEXJ`kGf$el!I;-YFh`9<5v8SA)JC({C$We|LAx(Ef$i8u2&} z`z$Zdms0sB_CucXZgn39A2->3RqQMdQ*s-_*>lIeIpd)SY9G<x?1yWTkIh-18V2Uu z;lIgFsG&LBuTO6;%O-u`u+A-&G-J)teu)2ntxKEvR`e9Jp)Qr8@J>(GOGkci{BG+9 zFw5HBsZq)YM)sJOyYlR$`77AkGe|Z8@KbP9b>Zp?ViiEncGfQA{sd*gZ2rp?0y0Wi zUYziw7aU-tGj828lCyOrHgtIeg--s`&5h%I64>uT5s&`MIP8^a{BzUp#(DPI-6LCn z58BM`w*$AW@1cKohx<EvFnO;U3brVO{)qfvpL^?h6#2)J8Q-uAqc-E^5)1#V0);8- z=^EUw{qU=NO%D|FG1ymzZtVusEa+!Wu|VmssBchuxfmzMM$W*_Y0t@X0gdDBJlpw$ zOfMJ8wC@P$F8>t=HltOT?=Ba&n|vjIhGs8$H`u^cOGM68*G(TZ<*wLJXuYhQK-i)W zjbBgXPQ;5~W8MGDd|KE1|JY;(I|nZyr_C&Zrs~)P@bGudJ1swG%hh6i1B}P1%i*}} zj)xK_N&RKxJk)<^H4c7#7^d{0_=m#{SC&YW+m$sb91Fx@YLTq}{Mx?-belMT8HZ9X zy$7N?z>Z$Z)60!~jj|k`SMYP<>c*dB>F#;a?OBmo+<{?V9QlXz8EMPKvCU>V9J&nY z7s4I8Vc^^eHjDJp$N<Ilr}qFJnXj4gVS9i_Uh+O_&#+ZlL`K<_xlS)yf;oH>qQ0Tj zqe+~kaQ43ejcmE~Z7G@!r_jlN!Tbb*{l2j8yb^(>2PUgk_2RL|6*Z8MXX!X}v3C%V zES=fx57{3Mi~k13$^(QyCT1N}bl9O&s(fklGr&I7;nhhmFbcrkz~Jl8E014(z8sFP zTIX(f=f;<=;!GD=dkAm=fBo2io)-IL9q`NVEkSx;h<WJSwC~&d8TjviV2_<XxZh6O zt=IZr=9kTp%zYl9NA-u}%8B<2>b<J_BNAM1lvqw+@mc2jdaKdB$*S>#prQZpzou9+ z_xXg2J8i{A$4`AOI2@B39xZ6Bxlz=|NonF@1OhS7AdgLq8}ioHcfQ4zyF`Yw_nHqa z`3HP(#q~J()nx{(OdNE7K7;+!AhLh?!e??3GQewp<VF76JZ|&m@y_Y^MCaY}W*vO% z-=P3yd9%l^He3U{_*+H0Rz5Tr-+4E1`$L_f-C$?A-_aj?p*N)m;$hSQ{$FR;Cdy!E zL~&Z|D|2T*K4BRel(@GngZH|aPA}ON`_0ak|9AKw0F%*q^35TCdp)@9JSmUlf;t?G za7YUE9x{0ck_)W!xQ35+5p%4>d5sOIXQ&+~6COQQT?}OD@riM)wV$84$CtW0Y!LQH zOm8zteEuKNmTYQ+0}VZPx|;K+7Pk{!?bBa|hXv<4Lnh5TFue4oOl2?!wT;aQ|NK)G zcQe=_4Iht{rzS*y`7_mf>7&x(+0@=nCHvPuoOaiE8FV)87|dV!kAuu=i+v=&nsJ2L zkG*%=u}~Bza(TNj%K6hDUb+JjeI(5z(m%KT)c-cZzeR$NgkH;fw&_bk>~4BFtoTQz zZ#T`erIm^`Genv0r|6}>-arKRApUX0JTuR~B)_{DTXD#LmH~xs;5s}+m+(@$_R>dO z?a~75uLI6o1!+AsGaIAY!bNwYyR2S6Z?M<`Oz*{Vn2dbDcTiiyot+<jH85WEM*RAE z32b)~o`<J1&w1pD83|^kuc^P|y6@EBppKcx1#&`+*lZ_6clOd42HT8|yTW)dBK}9s z?CePQ;NdiXF8&2)U!)f^ekaaMXmf?>@aiHlSKL?2gM1X$inO1W@WY|I&_^XXsDSvt z0v^SXxsYto<G3vfc+Ceh#8IppFw>p9^(%OSd#NADTRwD*l-`KH^td^`T+!U*WheIg zlAnX+w%+91x$_egz27ErynPJ7QFyyFc(ax770HW#h6N^1nrFecAh1u35s6tAa=(T2 z+Wp-gQ$}z_U?1JZlHo1m?|9DbPIezfO$m+TMX%*pA4v@^D|d5rN>Q-M78=CP-#eX8 zT86T*{DNKbx(1qvcYiew<kl&-@0q-(uic?VvUz@Y$awUnhiCmYpzM!B`mv%b7qanv z9||6S*ww33EAjZo)H*_Sq>mW<Jhs~QNR#S*)chQr(&yM5J9z^B%#UX%`IJNHU^3~4 zqjT5M<<xh`p_cBxYuCSpwfvA?^C$i%PtFoj7u^2}@`dueqmDWR_kFXepH{;mxuatq zJeBN&hRrE&+~%3$0q`;RJ(iA2Hp9IKGP-Mjy*LJi5zO0-Wr@afkjOG+lnQf^(H*~s zT<{E8(Wh?S@D%CNrS6@ZEJp^tU_Dm|&xw9xmg#G>%6-~8SI1`j1D77<jJg5peSs^I zJH~-?tIkK2oLlKLflyf=7d8L5gcUq7xd2szx_V>pz%fPXejn44#|ou4tbfJx#BUCN z)^MnyP<{a2Ix_TxneMQ6MA?UAy73Nbh`%lg;BNqy3F=8aT5z5(b$^MM3^m5@6|x%H zNE=?+6q7#h7_zb1$Pk=y{18<&Da0~OJ1?SGjbaZdVyAL_QPo%EfsPj*l3!FyUQ7^o z1f8XGQQh^{mV@2#z>lop?8kUFaF_Of5H}iM|G#^djad$~7x<%hKJ@h4{VPRVNgAq_ z05sy>k1QJn>!Kj$LIe4mVrHAm%Z$NvZB8(QHh(AgKg^ef2ljs^(Ll*+9*9;renAGG zOx3m;F2la*<bNvB;N)PW^DAOSTI>EWk5@()leYl4YS&b}wFSNxY?pFjgSuva>td<$ zBJjmAjf8;fIZVrbaORkVk19*B0n3bl+ni<Vwm!Bn^Pj+UXqmEPKm$zU`xH~8C{&V6 z(<nrOLQ}~kjiMw7G)+xXAk2FKr14gcuM`OJ-Ufzy!t<zQ&|LGfov~IAdCYH0zKzR9 zM)_fdNx=?jXMc8-Tn1Id3+y!m0CX$2!<GUy0Sf>;p=e-eRFdQYn3n^X0(Aj@w|JNW z1p$9)tE3?H*%<>-Au$FaGb17*GUoxZL4*VmhG7we!VqGNAq*2DfryBRh=`2Lq#zmQ z05vWa8~AMPM*gxxN$y6s+EI?+^#N#+Pv|IC{($JMhZ5Y4zH)=I#W*#zHTmM79Bk0$ zF9Pxvnf+<U(XfYad+W$M>^+}(3mY~UblZQL6^LfVLLk=VQRiq>UL_kCe@FL*SnKPb zqQr-xh_md3m{WHg6n|q0v!T}cViu=6vps%ials>J`kUi`Y)&_zyeyc}$uC7M0}cjK z7$@{u58p&d8D!pCS~+$+K$#o{pEJm|g5w|X8;*`vn+3BJI}11&ruzy0aRmS72+x0z zWkvp{-OK41de0CJ<I9&1t;5FQL&CCP7k;*YY=2pn)6AFw%&!fS>$0&%KQ6Ll-WdK8 zN&ARnyYYj2P#fTjB!$h$*hlUk&p$je(NDQOz|FJfBxTe$ewbtIG2a`M3>Bb|kf0~A zA$ZDvk#SW{c7JJZpD<j_rAWUVFR6cj!_bCTX#+aJy`FSK&4#nhyXg)FKGD-@;v_l2 z*Jgmn0L8z+LpHjiO3Xw)^MR7olLJKI8{x08z!OBv8kK*@Abeo*ls1zm<FSK1P$dSR zGw-j!)O2I?TqY{dG`4q_dtd?2?I0@8e*=LhK7{Or{dQ`IH6+0ahqqw-M$Uf(<5NJ9 z%VMoTv)^7Ecvzv^>D&_E`Rvs5<;CcnN>_UW>+m(p)86F5wS@{qc_`y!Z;Ba?FdRrN zrLMV57f)cMu`D8Gq_?}hIf|J{NtZ{Nh<8$8iFogPIYoHNRT8o;>zc=#xF3^W#xGjO zlYGDeC;9E`-_qS&I^K-Na5{g2xj`Ezj!_yt(pEm;ej6a9c^EB12aac$8`$W9eVwU% zB<35(3f=OVKF55U5#GATcI<u(GO+~*7qid2m9aZuR6QB@D$|E?=1_oI<S=bniHSKB zAj2vyO=ynY^wYRp;lpu%w)VROJvjTqdz6hu2rhwy_1Z^qh#KrhmOg)nE%6L=uo;=B z9gv1OpfG4~I#b-ZAM6h%D-8%8AYp0>3uJ_&u*M0D-kU<O1=P<O1cpH|gqeijbIcB| zHeQ8w$L#5b;}L+UR%~TT$V)Q9d@r++k5gG$-LzPyapy@;)3m)eW~fBnhN(4naL{PN zSGXS?GX(bEXcsCYHWGi29Dyf56?o^Y6QC7&C{Gq23o4WYW1I=i2fv|NNIWz5hKXDL zM1OL_Ifx|_l?A}g>%vFx1C}xff7FGk9YdATSAc5hXb)$`++bN#T^%g9>g<BfwuVYt zSr*x&wDJs0m*HYE)V~5L*<d(8@(&qwv+jYJ=EhwqBeQV1vGxc6X5Od1WF{cDe4PS4 z0e`NJhyW1*LPA0eS*l(&ngeT4@quV?3bQQxt|}{TTEYaTY@$=*vhczaW@yG>8zSnt zxN}>I6j?PTz>z?(3^3@*05F;|7rYw*0MOXPJ5e}V$J`-hb!Y^M1+Wj(@{TE#srDzr z7n^oN$f{CVwGxU`Ke)#fvL#cfG!|D@p_e$H0v~?{X{=9BUf-h9mZ%(L72{%IH5{zy zO2SIedZ!I*4C{kGx7)z-lQ2Ag1~ZL}lxtI?@IOF7MQ;pQp8HuCVq5pc?%gWpV);&U zz_8&Ag`G{H?L43q{_Q%OLMOH@{>yvv*OTv3_%8E<0&Dk|3-P#Y1l*W%{C3ysoAnJl z!47F!c=QImWiwm9d3&I6eH_(&dR&SfVr8Xe4%%ECQyY7|mbkDPTCH=7c2{dGv1E$Y zVD6m46fRlaxUzP{V&}93?y>kOhj_R`D0p7eUDbCb9Bf(cUC$B{kfz<kj9@$Qv4vMK zISUuump`Bahkrl_i!um<BM5^b2!b#KMjS~XNrD!nAf+@0s6flSL;$u752Y?$TFjhU zEvkC-WRY{}MXGk`kzsDNNvYM72aBy2D^;~ejx6;itx9bkL!zG`o2{#~BdYkFVs!rM zZ!lVirX{@W|HT9VAHt=~2-PiX^;w##dXb{M1ng=kWq+H6c@^TiPWK6CgXf@-CHsR* zy%kjzg5_%^Vgi!yEUEjNuC|0pQ$3fJlY+9m!O|5r#j;Zeaij}TbN!U9#vtZm3YQCF zDe2;pneeMTsfckXjH*{sA`BzUs1WLv4^M`PZ{-Fcom|!IFu#wLT~2lq@@zq3TnVfr zVy|s;HGgGES1{-F<#FoZasCMNx$#w2M6j~DVz082_h?jy_mKRkMM7gXmLXB*EKS*} zJ`<_y2XnK=VqYTSfP_(Gd67)|8n?@>e|=b?*kMjH1suu>{4IC_%?2#3tSNAGDIB9g z`Isu&RwzJ{h{|x>0lcgVR%Wz2ZM;xW|4tsrDu0S%78A9tVGOX)q|b(ZS_|WTVXcN) z7svi}!3EIu8^?kkj1fzugd%3HLFFPGt+L`skFug6OU%WCta?PEt;%1Zm6LaoTLp=n zO6=bTttc1DkA02pZ!J=o{4DEhuOZs+s!>(d*6Bno-zXYphB=vSz0#Y6+Jpl<ApyF` z5SPHB0zQA~0`3C$0?IqYtK^X05^LlU3)vBcw){=fl@H7Gp&&ExcbTIQ@vDq8?oqoL z%D_N(5wB`mnOl+IvY2!KjXZj>SYWsu`tKSh;~-#uc>V#BCE!xb4fk@nG-8hW33%_X z$~j31^nm{>=g2TUsK_DQ`|U^xSy%?xVZ$_m-DiJnoM;B$`jM<o^&lf8DMWSpjFo7Q z2rsp@h%6MXe(};L-d`X~-t!9(CcmyVP`e`6l}Cd{rNeeSVDC?QZS|k+!@w^wcyp`T zuUnk>HCxu-v1|SL!V=a@!j5(aHT1%}B3ax{T-+y17j3uyX`dQjndgIzWTXFTu7j!7 zc~pPGAiue7(0CA;IIFad?4oDv*a7(wjbaD<dty-RH|tDHercyZLl0*kePFIWUlTLv zVfdBHRfU`CVfPQ9)|a4*o|g46yFlJdLs6H8fO%NqwmkOIm9>+i@s&8pD%Zc`VHxsX zLgrFDodLgtrZ%~r;`r432x*{J>Ayf$pPzpQiRaJ8=2zQ>qE8f5sXA94V_PQwqobVO ztvZ`7O3Wz@r(KRfU>DDW(mc4jA@VCZ`n$f^?Qir2Jd~%SFUa%gU-<PeajKL4CAOr0 zRReKdb+2sGR@O&gGqL(F(%XLKwClhi@0|71uRPTYb!up(>kQmxSYtu*rQr4pmU@2! z%mT2KD`Vrun1l7D^!QvwUEO1JNXepGfm!1ER-mx9)vC216quuMg|4;#KxD)oP>>mT zFBdSznsjyb3((<;Qi@ER+-NXs=coTrNSRwx%Q2Wl2*{vskCV(9@SEjbcNI!V%9y_@ z0v`PZdra!GRk|V@S(ihp8~KeQL6d(+iOfB0hKxK|J#h?t5IA7%@m1y2E*ync9{?WL zL6N!+Z_9*YG$HZiPhy&_49N1Tp`~=Xi4Si=7FE8-IDa?ga<=1`pxeM*jc;h!*%h{# z2hsb{m(o`5sH&Pu>V9gPxi*!yd%AxB`gRuSu{Z=jPUlol<s+0gH`B6lOO<~KQTjB# zLazUXQ5BD39>s0)Bp~BB6$-xzGj^bMaB$u`(>vdoTBs*7%-v=Xbl~Tecr#P8I#oya zQ9X2pee#=smKQtjVg;vZ1LjNg*=_&)AM9O39qQKNOF!xhUG##O)JIrdDD)oyP6pSt zjzL}rIj0+u?L}`WDJx|@;3t117yJ*bM6L`T4Y8sn!z=0pyYgb+j6sPCc$fJdfwKdm zkcfG|7#KG)KxfwT{IBRkNJvPshw%rbeb()2WgTYHbY%Mz^j|G4=ea&oSmBhI#g!E+ zBfiQ)UXUn&Op;&iT3LKud$^`!6M(<$>TCT0ZMuMb22|ox)`!|C^Z<YO(XK)dVDr0M zlbUv8^OHOirxh_|N;j8#1s6micq_S+^TgBR^FL2mXlAq2o@sR=>(}a<12G1g5@^E# zq)4k5R(yqCgtz5+W^v41HFP4swj6+e##;vlZg6Xm&)o<aiBaL>f+C`{T!()0lE<?` zFl$!Ii@y&T!xDP`fL(tx&ywH=09V4H3KNW1BFt=m$loyeDKj`>G~P$G0_LjQ_)KnW zTm1m+)+D{HIk^;SRsc8=Fn<y^Y^UqD#2&%Fa^g?@?bU%t0();QuYV)`Q=dMyH}siu zbTR6lSgmg)pvXo<bgN_ZP?G!CleO)P(4~{$qaKZhyQ~ezWH^5$C&Y<f+PRXO3Q}9$ zPf!x{9MXePg1u@KZxq%~k<TsN>z?^0KAzGJ%-oLpu5$7aVu)Mn%VWiT!q4h;waSF< zLj73lC?)k<*7wsahsJ9#;LF3xI*zy7f3zo#rs<qeCbX%Ju2akBPuPG#xACo>UiqXI zS29XVgk%Kp70`d@^h##R`>!&oJ^a$pKwMC8U*)WS2$)Y1XBdc^KizF)*pv@u<Njy6 znyM)LGWV(Bm7H`F?rm(`alcI}<n{3jU<QNu4X0q-ie5SBo4;!yNJ`thqX7uvh31{h zGI&rx4fT{*V(Lv}-rI?dOcH5-A|+U!(>*{Is{@P0QXPMoIyu7Gh0JoA{8m}eXUj1k zzWvQ~kamAx$qU&FbmrJ8auv?IR7aAlaY-_koDPVIJY2wNJB;3g&O|>`&6gLg7fAK@ zpB!E0u&?RI>Srf#(v6DT&j$iE#h}=}roN@7Sr8j0V)jcHjxqNW`AZj~`_6E<On|>A ztD?}%f%ktm<(xhYJwOR)NPUieQy?xnfpGGgzfsinB#{6e0@|kx@kzU^m_Z*9t+^kN zn9je2O2|hDayH`sH=j=f>d!tj*#wyBHO?s3clWfSXqi=mXov3c(cMKrW9FMnE(D$h z4OF&aaW1=L?xrH7l94gW=onp+I};9}58&pEf5v~1*hhSekyM&$&J3ry9kOvDpoLL1 zaYi||DMvEqkiDc-W+cMv2qe%Qpp@=o2E%IM3gHX57?3q4;SXDiax^7JJRE_iD2B0a zsw}Y=^dm{z^pN)EUiia;QVDqBF61z}^bRBnw-8SmTa%P%S?SyY5{M`kL^lLH@mqm# zn_YiwL`qlu4L^nl#gBv1AC@C7G}xFN6yGs3JAL`9`}pwT8{F98wC9L*#15Pc>2#<6 z<$G_sZ!2a&*NBCDWRBf-tZp(v{n-ZwSUjiC^RqaPsAovK5obvXQJ{s5cfBE&f=i4@ zB|0dhQA^{Jc3fur2tbM^G1^J;`%8M-Tx@?6+<2sKI-LyW92@@{xm3DW*-@*p&e26( z)DbVn{050Hpr5-Qb`J1o+qgOt{=bq4MFTIIcbA~v++}2cbZM6W$hoRah`FWe;BYN> zC^D~(Sji|!CMiCNd0pzv<+!P)I_Ak*=38d^lArL`crCo8Ex=w-CD0xEf<w3$`?qBB zlzG-t$)6cf+T*+NSlJfYm5v>HK7i~!hv=jcl6(z3$tyuUc|<q8AmB48*SD2oz0)*i ze7q;NhCtgPp#dImjM&9febDPqh)bw!LD(Y#y{Kr+#EtspkgW3X$fYyszofF4&Z`2! zfA~!z1!WNwq>X8R6Ghux6qOf<C_9Y;mMU$l1~#Gz#%+Shfw?ui%`*pfRTNl>W))b9 zDFbXa0uNjRQw$Q=RaPFjZ&_&$zIH7Qt=lyrH)Xe&FFxz4_FMt55~~@sUG+hy^F<Gf zaf=g@7Ry>xlVCI(T<U#MLo|q*Bz3BJf0Zb^r^UyppQg}{+M8y9FSenQfhtta2$i*+ zEYiGIHMce`-c($%kd{fXkFS1z^49xoRvW0#X0utbrtG!PW;67D@D%t(fp=>X>h3|^ zZSb}nHav`Lsslqv=OS<Z*&R}9*qQ&`nEJo}j+^<<(EsktTqX<vcu|?W?e_Tce{5dz zkBR>RzDB-A67?m68YbzwGf6Z!k7+1y&L1N`bc^CVrB9946$tXJ3*}Mv>Yk{Ja~<|9 zGJjd@y8r%@Eo4Tt&nVG=Nj)=8S#|aPrX67eE+kq4&%V35xGVU{@4Ba2rGo<WBP^2| z>7!2F$*Ap@5?#qu+fRaNqMk#qf82<k?KeB)j>qjH*;F_9)%H(4ao;`7Ca9+~^ayep zOp-HM8rahn$UUt^gY0Ptk3DTR?rAZ{oxX}O0#iN`<+{LoLBFs}3P2qAmc1tf_-Ucr zP52R&#n@8vPoBHSG<OPCa5CFYGh0~5&fEK)*}&{ArRiq4NIL2NX-J;5f3^u<G<K!^ zgduR-*GLHuJyS;0<<L{)fmy6@ObiS>Q}Js4F#zxSwkB_=Hu+p*3hQLX<AwnjisGmQ z4B2xzM%oa8A^_vl7!(o<2_!OEl*1T?XRQy^Doi5=H8B#1IFh3v2uWf%GXnx3pa~K> zc_9;l7ow=$u;m`#9zH3te-mb7Ur!Rknzz*U^K6}<!b>{#S9fRk={()-9>|Aq;vV&k zFkoyPiQzj&T4`_g@3-}PR8rRb8Z=6lcK5U#?-_XL1GCY+@yz58md(LZk0)eC(N7w~ zt8Zele~T=d%I~j&BUzM22LOv^aP}^L5#85M&qq;2I0@p$y6?vUe>&SiEBq`W&9Vbo zvejvzSQk<n%Oj6ZSg(c|rsFZ5TeC{vOr9dK1MTn>l(rpW4m@Nwy-a(FuJ>p^5gc73 z-Om?a_Pd>Z?*2RRTfAbDoo+J<)1{{M`J$V4@GJ1+GYQVyxb)S507|SZDX(fq3Vg5r zs+2G5vX_@Gwy~I;e=+Yi%dn$DbCAZsh?_@OBz~iDY5Z_m4HT1f+2NX9M3?&{o8j%I zf+}ogIOA_yfl+L-(RT1z=qHObQbyU9=)$>Q&n&sS=9ht?YOtDy^C2OP7OnlnjlYD8 zm-+R8<_Xg1%ID{Ho*}GPAuHu_FiG|lW5L2_2bpb!c^i7se=|;5+>AL8((}WBDSEM5 zkc(4zKdANPXxJKC^$Y-D99274jwJHrnS`>K(L;_mlh7qrQ1WA}h+pf_>>M*tz{N4E z_j)kfSZjVfmb&!!1)}g)WmwyF975x16|<uWYVS;(3OWI=<LOdf=EFZb7^gIZysO`* z`gpTwLNK%Vf6yq&_e0Yy;o^|Fmt)5TjX~R2fiT<QGFZqCPVej)EN4UK>sS@3)Q^Y? zyCX4argB+oP1UiZAIsKg6B%nzctx7Yvl7eu=cU;IZnoB%>mc5GWMiOI^a)#S!ni}$ z*@|w>or@KU^Y3Ho0uv(KK<Zhxn2tds-?ZL`6F<K_f58~D8pR!L+s~ef$$3QQ*4Ct7 zOO8geq~bfw7YB^PtMwoOG9$mBm*Qh4C<vOSQtS3GT)6MXPz@zQu{a~O$Y~3^@gbq7 zFg6Qg$1koL4JTT+#>dQ1<fV1JFej(AFte@@VMg`}0jf#UBe!G6sx!B*Wfn5EVR9!h zXK~<8f0Yo=RJf%vpcxig6l9)+33!D=z_vO7gf%T_Bdcj++AsTzGmG!X#7&;@W%I5F z5nW+V2T#lGi{fz#mIcyyMLFRsz})Ts7dh`LT8tmEkvarsv#>K#in#4DHIn(A*;Jnq zjzz!Pg)^7Sh;x6!p!?zRe7GLu#g|1Il-TjCe~{nLr~%Y}EN$)EmYc~D^3E$XW3aMU zKR&aA>1BG%yJ>lQU*#1N=b-PWA*g<~#KLF?_}$a{Q*x0{|J?vhK(fERcQqcieRGKW z63iz8@83<@)?KpmWeoM<FM4=ZXm@RQ!FOQzP=5>fe~OG4hj<ThW8Q3$g)gQHUZ<1k zM}~vNV1Ez6yzGPc@k!xNfpl)j%&T7O4L(bF@{H<*C&7B~#B~ta51ljitL7I&_2YQ< z6{c^yw%i2MF#r5~u@iOSoejPThMc2jzL1u>htVe(bb-FqWt-{`39lOCrgZ}bs<GEH zOm}ktY4E}}_iZI7Mib(1L;?8*Ob765tLzbV#eXORGsR!h1zdz@$I)xregS%JE$81o z%F@*<!*$J{CdXrzkGlAn63Y2@wQtn&Ljq;>dwEFdcIF-$;Ew*CdcMOGGmH!2DX03q zvFG({n1%zr%ssa<yO8^{e56^k&&WS_e4r5D5&?a0X3_X8y1&!mPxDkW?l0*?(LsyP zdVlr5DE;9?(G0jQ_wIlDN~3@Kc)_bnkNQ|DLp|2?!P3$0)63@`c~I%i)BEd9hXb-6 zz)<g<!zhwnj3YXB`3EzFw6pZ@c4j%O-u}BU8?!JvxPPkea*+Plp9u7KR_>D{?cr$@ zNO|u-`aixmC44M47bbEkvF;d#horNFsedtFC2>SwaSZ8$s|4nhgZR`YELEd9!sl|I zxOW9R0uQKj`c8A5&*@-0?T_M@w<DONzSqki0hti*BKBe)<&N-6PW0QU#peZQUr^u8 zvERIt=upAe25I@OojRRk0-e#<4)O+{o09!Yn#YXX-Rs`h%m|~@3HiMie66m=0e@jt z@jIOrkLYP?`t-3FHTTW>YwO^|XA+NQP^BX@qKyM|YAN#n_;Ew-75<o(4~6w-)lqiD z0gnOu8AL>PD;*LZZHGc6=-PQY&gYJi)19A@2DfZIc8CAW_&Le+`d7@mSMkRI>e@+$ z(>&Z%r@_teI$^Oe_y8|HDaZ$eu73i(&H{NjW7l+m7d6h*QR1vW5#}rW1iz`+cln`M z3G!*2TwEfgK3m4Oa>uv&!zAjzdKXxEx|-b<dkWG#fUa=~YhO8XkUVQb+p5(0u-3%; zY`UT5)kOQR?A`l|=t437(OmTN&ijrM&YjTPK%|j`>|QPV?#^<)oK?uFWPh=|g9v}e zTZYfvIw!)unR>B()iWHN#_l>(;70fKgK#S8@Kel3ftG($I$<k#It%ek$-H*%&To(r z_(FbdP3;_lrX0-)vDt5X_o+W#KpmQ$u3WaCQOwccwZxO0NK4c=Dt_`5duNV=E&`oj zmlr(HvxlTkIfc?84%X)@rGL{gxOmn5oowKSdD!lkMBtb0uWdQ{nyCLI{bWgBU30gn zi8C-7@LCh=i`yd`#wLRe`bV9LUi`6W-yefop44eOKE7oo({B7o^8w2wgCpdLyAc0s zvd-Xf%BRJGSs|E_Izc)-4L?@y!vFjpe&T)qz|mrvY4VH9Sj8dxiGO^JUN749=OCM$ zsg-ApU(9998?rkZAJ>olWe<jBN>;?*d`W|kV4?@VJ@zP*9sE3!j2m6OrMR<nh!t=Z z^;((3<-%&}O=^=hr|Khd0nczFFN^i`X1jq^YGCX$gE1bVCExn#nGbYto^Ukd_sG8t z+iA!*H6kV##>-`(&wqX9DzsqF3%4;(s%>#NeA2mnSNY2y3*^pP?;9)953pH0-aYAL z3yxL4X%~NlXr~CMS_qy1J77yIteNbOZX)_$L_Wm&{wD3^n&i>z&6^Z34DOz0?(-~s z3^D%@?lH)~6b>hd#ju(B7ln?OaGUKD5U*fr2iRSqnp?Uw@PF<7121B~W&`*_SVuAg zhWyqWM-5uv4<_&qqRmZ9&O~RekITbNGh1JGrO`iuj147sn3NydXN%VG{{}44*v>7? zL6JWP_vuTr$Aq9)-qt(k?>@vFua@Iy{N5wIw*W@t$r=M_A{=nTrFWHF;>t6ZH}3(T zHURv0$l`Vzt$*RmTD<$P5UvL76-6X;j|MI64Tg58;}%7U<>B`G{}cwyilDZjEwL{> zAQ%q9beC({%uNrP>qj@ICx*gY_^{thKlD__rn*4PIJdJhCRB_n8JbF!9Goi+cC1Cx ztMuMWcz%BTqQvA>do7(va;9-rV4c*&(=TR0{<yXOUVnn4p>t7OagmfQD(OB(LK<I> z_M;IixbbUFEq)a_s(F{-uWI3J0TX+gvUlTWe;{%VP%791+VY{5KaSwX8Ec<hC-@34 zQ?&y$6Pxd$cY;BrOZI)@&m7TXuo87%ud*hSr*UR!&s3T9sf~5vmkJOZUl7foJulJ1 z6r<PDnSa~p7d+MjL&9Gcj{|<M*xd4Edz^PCwf*td^rZoH28hZ6elLc*W+306&rXrl z(zzXG{a95m?&7X_v^PH$*`v$BUWVJ2bNiXUu|c0_X<Q=)C7|A!nXx)%+GeKAh9<a1 zsDRhIj~UQ`Ou5sW;WqgnAKv%Jjh`<%tNyk<ZhzZwTh@+#hmikX8%^!AlsnTwsxkfm z#GD;?#V&}l4xnr81wb(GS<U`9>=rBnhiJ*?xUCW@zN^lqj^}sGNi3PYjq$O0+b6VN zf_a~7yELjDF23C59@#%8Vc~8ke|c_0GejF6L-Ei#9d+hgs(?A8RnZR&JAsVb7szGD z7k{Qx{y#Z9?fC`PC_0yBz#s1@?6h_Q_<)YnRp)M^pCi@72;w#0^!~#whDI2Wol<|J zZ=$|2si~f?*A<mR#k9@89TH(|<`Bu2^^Q;JG1(1AxD#`KD!&vomsdz!&(APS8o=g7 zGW05GivY7P^t!!=5Y~Rre6PD=@OpOncYliSYX_<@d}!K7sr0(ot<Kqpn3_^R!Absa z0$b_jF?lnMPQIu(ev%k0fd0JR5im2N0|tU{mAK78GEd!nvW?#KT=XeRE5a|7;H95_ z(nik0*P6vpEn{AuVPnh_Tc$r*ShZiZf$3htrpk!#`98y+g%Q!{qCBd>AKRz=et-PL zA+jinLm8i?v5gEdaN^B9_yJ=*LhbtJv#*@cN%HTxq-Hj+&xMa${l&0hL0oT2eyi~F zp4Pu0=&$zTVjgYgkMN3A?MvLv{qb*OwiMlLkqehS^;ho>>bwsbGyFjskcql{C{Xx& z_=+FuW-u<lg05;e2umN2^Wt*n%YUAo!3og{j^9l`YkEf5(PJ7egeU*+aD54x?oq{6 zw1qaSaYXmgQyTFLH8&Wo$jLtLF29W6!o-(DsXJtUrpBv$Zsk39213m%!GzIvJSt~^ z<Svny8m#tv$9(Ju544cTC+!!<u!kI@IdkkI{hjX9Q{~e6$6U15jKh4met+TlvDkiy z;N(+V41yg}KZa_RdxSV(MGx&Tb*Ih;8l5YUJb;Ss@?rA73qXJ54wV%(De4^2vvXdn zyOCbyS@U{mkjCIv@z&VcB7(pCp+n|xaNT-xX>fFg@#C&)ug<kpz7i*JmwuRPJY<wO zjRatpJG8ZVV)6ZGIA(EuwSRVbTKo2G#WR7VUSHQL8mEWC3rEQWlT*M4$r`mEVn%&d ztPln!{Hav)c3~y%dBlk&c{TGC4%kd(Q4P2EC&OwvKO_6V`gga4T_;cSy<Fxp8XnjC z9oTE)#ypTh{%<Ddz4<b@T;aj}^bUjOBI18SPZH9LO5vJcT>rnA=YOthiyDPHKaK%g zR1=P)_#res525Adx(BVw<}^=kK-}*Cqwuq_-DqjL{!mUH=orw6bej!B*#$406J==b zeSs6^9VIf3k%Sj(!Jm2euKj+m2-y083C{Gr{Hr?UF6%U~Hl8h9I1fLJ(ygu0*7So* zr=iFpIf*V^?4Mo-41X_t-TSRS4S-G44AZs3Ltr0LK4k1ufQmgQ=+a^Jw*$-Y+z0iI z!g=OHoE`U|eG)h_ZL|fxT76iJm?hu6-Ge{4H5?tq9GmSvQsVmJt<CGH*>+iFq_$4= zSJ1(3xVA~Ts;;q>T&d9C5S&)A^&Qj7$ZKC`5#TQ@@EI#zaDVV-{4;6iYJ2Dh4~HS{ znQeDyagN?^mo<gRZ~8E;Y!Uwte{<#fcW_cnEM4w7Bk6GP70vda{wcg3NZvk>UlxU) zB!lLfD*F6&PXV|;=2f=Yr&yv<UW4rmBPQjT>Bs36k4P>L=WNE|BG(32jf@oTk=p&H z7Jh8xc;Jo&mVb8_^nTq1_6xg(EjH|3Oj~Ka03b8_oE<ZKmv_gATez=@>^)1-S7@0} z5sr>vod*kA$zey%0ll?z{_OU394Ye^qE$2gQ-HI5dmoh3eJ;K7_72>S)jR=j;f&{G z>}#3l+djZfs*fvj9t*W&z@evg48**O{~uUv@qJ&Db$_FeoVy>yPPVC$+p{JJ{z`!n z%7%}IK4bFJos!8~BzSq{;Qd1`9q&^S_T0VPy~FuoeBXtDYUXLb&X@f-d!z~Vi3|U) zV4~Aj^}FF49ZZ_^Gzu%_Efc&9##Dd8ee+{V24ffo&q3<?5)fXI`)zKHQ}ot|4!N*C z?yW`O(|=AvLrOXzn1{W4YNzP;)61th*g8v6hIcVrTsk#;_6`RHNNswpoI$ewcOL+( z`|nJPSQ()5vgx7uTn~X#`r0?*O9_pQ=D8N^zuJ5t+%?yJs1axGE0?ZJzV4!Zs7w7z z0t@hM3!lZ^e9rE$%iO3k!MZmvcqbXMh4rKZ1Aq2ujO>Dt@rRMl=@z$n9!VEdaw!E5 z;`>X|?^HBGfAicARlFaahUtXR730NQ{q$E|e9@)Pgr!fgFY6CpE%U2!BI=v{tm|Uc z59#}~t{J8$_(UTF1T#m$>Z$EZrq%<zc&R?~<Z-499237V1P4*x-+KKwzvR)n+QzhB z^nVre-o>>2>G=u{80UI#e9a^_9)sPiZ-t67c{ZO>e~P#~#W;UAqxTF|NPe5q)#1l@ z3yUK|=GjK+W?LcK@7rC(H7IN3Js8nJiqjdv>?%62JmlDK^mnK9!(s@%JC}KO#9q=i zquncs*>jR>V`NZqbYLBLYyKy&h1Ma~!GF5&Kt_6~s~jiOH{cs?lRv0OYz;rF(m!vn zkDNE%Wj{<jl1XfJw(^@$#p}?y^S~TB_NYex!?p*T*Q*7%^goUl$+ygoL2d%>m(LEx z=6Uk;fFqh|J|h@+$nZKuY~fn#B=2_|7yW*!?WMzTt}uk&Zl-z_&5m+!x118!=YQGa zAhc}~{wR>oGc<}i7u^0Q-H)2}a4mVAjr+~xP2?MUUa${DBo7D#wmb;XRSHKJ_b|j< z-HpgPcmk1ssPyX7zrLCLfxhkz$nfo--55I30`N}QgABEJ{63hX?_VqPTw>s{V2=&@ zEx*d|!;$5<Un}SnSNXB+#OkQAqkoL4zjDWlymRJ1z2~iKX#)ksfm(g#a=wJk0^SRz z{}~*muJt1;!f({$w%DYil=paZ`wLy--!UG=pJ$wl6G-s4p2L-`CmmjhMfy!;3*P7P zQOCRM3D8yVOFvydDku_m1wW~Bk}FzfF2mLIeCljPFFq8JPxM`7$Agpcvwv{b&~_k9 z>Qok2)hA}`f7r-xI*JFJ<0gJhUKMx?+4DxS6N!5M2VHT_Nnr9a|7DB)RI87wt#z>) zg-2HNnbL<$?p&g&=%3%QqJ|x+?fCZzi}kCOKiy7ZmHE`&k!L+-)mq%Pjiz08DK9Y} zSo}a);t#TR|8+g44pPdA`+s^pD-O+z>$n38OoG8n9^^FIb+3H9J?wYjRNQ+#`T3yL zGabh(+~Fr2#X~y~ck-y;Z+8mkA5u%gapwG0xNcf2`^#uiTOC^4M=W<II7-el*`w@0 zUatYnFviCl%6)2uV}Sw9|G~ApR)5s`D|qreGw=T}_t}>0*YfqzFn>Ax`};Yfy*XGW z&DL)8L)j-}zB9+{y7DyOSbfHPLv+KYBNW)20=Z#2{$oE(AzzK}87-ovrJr~a9vpN= z*AeRUF+$^=1{?Cpvo{WI*F8hhv(t%YwQf6n<hKikNw>N8`Bsv{X`z?a^&1owCWl6T znAdx8Si675b}uLv)qjHdGG(UoBJGcbL*{0HRR=4bve1DTk>CyKf4aMv4Ne>Hub4*b zu<98E)>GLQYf%4SZ1y+4stAEoP9W?L3<#M+1j5&(*&kjTf=>>Jk8B&5pCS>>6xzh& z1>^?<*+AP*`InNX@zs>{zZ#A80@DlAyUb~7$Q|W-Y|(ZepMMvbt^;CVdJp!`MFx3Z zy{O53)M#g-KWoe}Z3C~px{9{FXXD(>AqoG~Ihn=z<uFFB+mx2gwb@ROX^!CqvkC|8 z1VF9j`L15#Ryr_HCa9kK^<5;DZ_hX?9j8r%^X*pztLmKIwtvz@00g_(b3`vVck4Tg zD=%04$9--%D}T=dhw!Y<xSW}Z1fkdez&@C!=+K?5;*|YgFv~$N)ynV78};=u`swEX zZNAzwZ%1Rhoz#=w^(V4(aW3D+yQOMv5yoJfv$2+bXWSx7V@1KnKb#x&yK6J&EGoy< z|55L##XxXl?9<aUdin4H9K|AtHPJj3y0l+;BM*7Az<={)mWZu(i4VuIZ2|EmDZ(1& zcl4I3$MZuE+GF$+ZN!Q4$DkqFFY$RcsLnP-jD>d&OS`WKNa#tB(J3}H2;hiz`(D6{ zSI)s=Jx1Hywx|?S2jI&E`I`6m+vQ7kyd!ui0N=`DAbi`)DZ0Z~=D_q(*%q>AL{}vK zps#BJ9Dn}#NWWx0-toCdw4e4a1fjk;PciTLiI9R6hn%<jJh(L5d?zKUxY9OwHU~a) zeMa9xq`MV9ajH)W*}C)Q!Y{41!Z+LV#sWSWhzydybtOoz&Fhr+MG(eut<r@UcX-w> z7bp7MZ&!1R$;XOvoc1b86WxEA45QMk)cTcB4h#B?rE=dqe>^+@gqP>W0v@*n#{&ET ze|xAx(>X~B%NR0J1VTxU!kAKoK$4~&Qi_a2A%mD9#u#FZA#y}SBoGmjf`X*&$(GAJ zQc7UD+y^CHz==1}Wi`^~amCy!WVaX;2iOO}n{j*}?CgMRM1Y>?VE1)ALc%+=nx(-U z%OEQ$H~DY}*-Nh5R{)b+i(k6YhTFr{f8KI4e5kP|S>e4TB#aPOv6@tuQf*nC3pqkp zbRhLW>u4ar;WHB?6?vdHSm^-Wxe|9ddUU9|l1Pr&I(kSR!HjEzB@%@tlEV^dMM~sh z2|Z299N;JlT-77^mH7p8{mzZ`fD3OlH&NBnFqe#*uUa#jWIy$ajUx^I_1Mvde?n)r z9(&dEt8k7mHFiz_Zda4;+7u(NN(-=FtR?=P<xC!<_ezY3{SJ#-1u#;K_Xe9mkJwq| z)ex=Zep$o*rjM96=4$ZoUv?(dUecJ#2X+<AQArd2Z$`_;OqrwJ2ZYZoT^xwl@lk%! z2RG2xf>w){AEmRQnmu~Q?t+}Me}O*iCefHNe*<}w<kPXq9`F7r*Fcc0>(DkF#|Q!5 z+Y`^9SRS8I>H}O@0?nJb`AfHLA1(gW-WtQx&weW5)X$IQKJ<Vp+2;S^xzSLh2aw`E zwl-D=s~i<lR!Gs1G|78)aQnwDlO8NZ{>k@E8t?7Ng+Va$Fjay(s4x2|e+c*G0tWJn zFSyDeAA;G1c*a^SlMLaRo5q9lemH(H4&c<*i(J55=iHs}?u%xp=0_a9i$b(Rx3P^b zH<KW~Bq;VO8ZO!-P)lC!vvz{o{zCi!drJ!2Xtq&3Lg0BfPN${-mixoxH<qlt@dL#g zbv&*RMe<_+NHY~}pGf6be~igeF<uh0j;??0*gYrC;Ulf(Aqp6U`{aK;Oq14%Y2e<z zFelP%gg?zY9&)!ALoT+LhJ17Mb*em9+?4bFH=^$uvirXRWgVmrJu&*pDm=qT$-3`& z@E>SOd<M}3nHrsIw-Mnc8MS-CM3r?2T9q1q`J2%q`_)lOn}JScf7vD*f|!P9=eZZ& z#l&NZ#GHoZ(NO2Z&V|p8%5mIP`t9#CaEwxak&VjcrN1e>XK}RG1uYFZi6W0x8S4g$ z_e6j<SIG3+17*#o$<mP5n%xeX%Vczrl&w6AWNsGJbU#40?umYqySW%-w;R^*1)xgO z8K49FSgGYZTqRrYe*&=$Rm}@<VI}@)Xd^ze{$&eyBZCos4WZpChMor{a%BMI8-JVu zJ0<n(R%#|#^M_~n=)w3xG)eAafH$ch7*mB(*{s^@k)r$0t?1L_FcmOv%BAMwa9R*d z2_s9&YR;dzX;C;IgGN0owad%E*^SUbYHli00V1_egs%I6e>Ai0%scLxP$}EE`ZyQT zATlfEX^mKnH})jDIRvmb+Fcs-^OOTCK0>s%OaxNPX!k{)u`5aM9oQ$QK`D+MeqWI| zIg)2RQbyzuZob*$IP5f%9K*eCT-{b3VvaAKoh$AF?NV_Tf*JH8ve?H63n}82hNnOl z?nWy-I49d^e>D>ycp@Hf2U-!pNdRu+L_4-#^e$qm83%<q*Y*Z*&Q3%4o=6`7eOH^A zD$h5}sdh)_ZO##}N<0^Q+#kskPP+jy0yWv7ig$UQH6E~5Ju65CJ)L;QuGk60(eT1q zD#MkyLdbKoLho^6qJxfGEZk!clZA$|#q~XQ-4&0pf5j-GvDJgMCx?kIh;axZA%2_% zi5m8*)nr{cKpr_=<`nT49tT&0x{m&7V3RPf4Ger&lyNm=b}FqkzP2t=HqF2RSv94? zGW0R$p9>{ZxV6D2Sa+`VEYZ^?r;qn}v2mrN!9LyO#xBTi=6B#&nll!BPO(n}1^^@l z;46#)mvqhoPJch3aM%YS-Z16XIR+||@0nXOP{Sr=;AwoCCx?!(shT#7MUly`?Lvv& zR{$7QzRk$Nh~#Th{xc)rZ=kAOQzcV$Lat&K9Dvr#$cSeyFUO4-?{zbG%#36+vpKme zUAekDCEBr$SY_2cx&bs~0EYC=Bv7~xZMh~pL=N!1F@HYrewvoGUJ;SN;|>NRDcKR0 zKm9J{P65dPzyQGjvq{K0Su4(LD$b6q{U9G692*)L7#9{56cZ8=5DyIu3knGcXoG@| z+@axs0095hB5PRRz7;qnfC7#T1+{b(1O)}g#=NJFHg;U=P~ZSEMT7LdTO3ZURWs<^ zzgcO*AAju>W%QQCvtg(^7v7n;j^M5Aprl#x*z$iBET2Xy%M$)@N}fR4S#0<*D;6BF zE&<q!ZVAbqD-hg#2wJU5lF$(Xu>^>ZlTX-Sbl~cB*Ym#nfg|di=kMZ9+Fn#vR8m|{ z#!mFa#2;!_%4T66`Fri2pOekS>Pv_R#EN#RCx6DN1ZhXa`naXtHrttLaORka+5XIK z<7*Q3uG>RTGb&cQd;&hKWWE2LH*P9(aQNzshTSvw(=vB;8uu(ts5fufb?L@{><jx| z@4lt4{lb1`kYZ+b`2xJ;zMC5y_sp*6&yKj;a4Noqt*a2@KjZfcN{c_}f55!L{(%P; zCV%P^{^DP}Wtq_GgITdbuZ;`@gd0Hqd!lo?9(^YHBw}Q@EX?O%V|U;IKVSpbl&#F$ zKZN|@o@M>;m6!V%fVEoWf4fBmgMA((f;Eep-h&!LeW6>he@|7gk524mw>+m<+U&xf zb*a05es55o<{cJ!`s1O?#T7c9S6CgiUw?Rs4U{v5P07vqGT<c8$;Z|TkiQ+;P(2za z>S5*^OB|nBtox5jbug9gD=I8FdOYXspqTvVHUg)i)1{p5WX)%QV7}H<{I*+dOc>j| zgPuQHTh)R8lW_#;C>^J5*^Xed5B6K%SA`+;T^&EFM(HD+Vf^c8V5uSmpzG4cRDZt% z*tV+RB^?8)w5kEmy|<7a`VmU|nq2L$@*Ji6aQ2HJoIAD41igcFb_mdu-g75^(thS! zUdhG9#r?+XF1^X5Ctq2}0f=wm(jfjf@6~tjiY9d39F`RHE_V-v+M>!$uyUoZs+=e- z9+{$#m4lt6^PHT|^>rnaNB#Vh5PzBw8Yr5wt*x*esy`J*_GT!+59G?q>b;X^ygP^o z(xPV)KHv*k&mF#OL-I{V00-MGo)Ls2sDnrDwyEqh2BXv<6cmk!Ls=AK5CWiOaUX+& zVqh!@K}bYFAcG)-1O_!kL_|bJMAAr<3~PT3oJ9Gcb5AIFGVfHHg4iP5FMo&b0VV93 z`&;&pWQ?$VUSR__>YFk2N_~pZ_qiuEZGtSj+XNDobJnRI7jM7*CFdJT^EXSuXOOSI z<&vb&$bshS3pExUvq}YOwp18B*7{=CAzkYHOEwUrkiL~3*){~=`D6{fCSzF=pv%&x zJFW{az4GiIx8li8s|<;hntzZJw=}$L{{VN;H!JL-EcY#Y{_i9%iJ37@AQ~JXWK4(5 zN$0(p>`5a~D_fyFv6v*WPDC<dSPb$(4MR(4{*C0^mokjeQ?_WO(owjfWtwvn0?2!a zuIo~7ow{3Ke&8I1lZWoKD#EerGSA;*uHx|+K9$4@n(ynu<|gngKYy3F54mDPokg>7 zywkVc8`UVv39#YuHL_jwl;#MSsVnNQ_WD(%?}{!H5gbSkc#D2wD8BQiBN6Y8x6L3o zZQ;L`j^4hY%UoY|9=&(OKh&k;xWyrqBTt{Nbi}P=FUN3cR8)nP_Qt8M!|hMXDeeR0 z!ag<r>C{-#i<%TRw|`1`@kTx&6Te_FVLa3IhAjprXY^2d#q$k#zPM2vOJO%?$j1Ln zKWzK_iIVQOY4S0wZPLG5W=~qzZ2-MRcKMvK|3G1r>kVi~6w&IqXu-%&)Zb!sp0WKH z0wYg_Ljm}+#xqR&Vtp5n?)5H2!G%^{5yoK!Hp&e6zt8;s=znBNt_U)?DAexGJe5e- z7Y2=kaKi1Jr-b`fYUtVg(>+8l&|%rU$*v5t!5uD%C1r3nQv%Q>FGv~0bLCs;51Y0! z5G!m79paXjh%!*4L*L<runvQe4jDMs!GD(Ks+}FY_&w?m&)L|1pC<7X_zRNEp-sfc zNXB^ZsaLD#9)AwEL*4gCzZ2Ao*jjRi-TiYORyF{yb84_P?))MgEv(7G7NWZ<cADh; zs4(@c#2=JDN6k8VI*p9dbsCLV;mY}09@Ecuta-G1HFDm;{%*haj+qs?!*TMt{Zk2l zIDR0cL!su>Ju_I(voX}SKcvt92w68e{p!yj5B^Fu!GGFRc6&iyDKBzW!0<%@`g%nF zAbe_L<S>ZIy-=7cNc(L?ejC8KgV*o1fg#;5=cx!ew?~$!@$o&WJ}+1iz=@tO^LhtX z+VLS8D;{CG3*N8(RXpv3TsnX;-EB*AC1(6A?WqS8-?>}T(R?sBy2P%1?Ogs-tWAkN z;D_IR?ti0vA$#XO9lKJ*y@h9saGE(@U8)!UX=wkBM2|;dZLvq;zaN$c!*7GL1q?5n z8LI{jC@+_F)4Xn*)pxL?ZDSZV@bER8zib!h)<gVBH`kK6<?mX^<<6zO0M8)wG(2Zz z4&9fT_MM+6-+)~m-+hgN_M8sJ`PJ^KyIL!HkbiUDk%}p<7EHl0&yXH#{v!O&4P`?H z()H0Mu4~xO&D9z%Pe{C{<9sgO!Eb67cY}-OSr_4mFX;3myd3H<Et21m+G=okxQ>ml z>2P2FeU0!Mzj+zfHp$D@k9%!6Pn*Jo>i8O!t4-IjpTV(j$c}#vtB&yP+&drHbwhWS ziGOT2IlRS1Ciwn5+B0muMZC*>-H7-y^-133J0C}G!_{G?nZ3x>t$n*v{{wtil85o& z^3^#*a8&v8^(Y)JG4Ob0=PlO2*xuQzp`yW)oo@HFwK?9;+^qj$yxjvF^7KbiZ?Xpx zj;q{tgMJS7cs`x67E;g5>F0Wqpl|+t+<!lhSj>{DzjK-Pjl7IDpmv{nIm`#od9te3 z84w#g(x!(;Th0O08r$6JLVpzfPg$qPLu701qSj~a*SollG%noZq$&CKpIgYLe-KpR zXLRdqO~6u5hOYsK{C0&t+PfPqy}ewPue!nT&1(sQXSo#hoac^ye`H_Jzqt%~jeldP z3~7TXwq`B-$ozBl7V3554}VVQ76A072WUQEkSXG>SaQ$6`_C`m_&FVoi2u_M3$mBD z`hb7SyW)wCB(5tx4-3z6r@dtvbNG_J>rb!IOXcrpJv+w%yPE;*`GzpIT|Ca?Q+^!r zn1A~deX;azNCwDpRMSx^l(y&y)PDu?nebI#G|5aaM)f<67arm9T!jt(Is0$C<|EXH z{RWI_;svysDb0AFG|&DLh-`z{e(|5qbI+b1sS*yEy7Nc+8-<7NKk=B?T8~9h4nUuf zFFbN*vxdWF_tkJ7T|%s`!X@t3lf-}D#5hT+;oW{X{BiGC`vr6VUXx|q%YUE0)g4FQ z(`WK@8V6g+IS+?>z!hgdzKFfqhFc(BXFyC-3%<+udDdRc5fAW;`5!zo*6<bC=+n<m zmY7uNxc)vp*-srK`rY4^Y}fwG&xN}?yinoK<y!nB5DNyzGRL|73#!GIYkm3hySlC% zh;QT@o-Qoq;2|hm`VJpj27g<bnJGNr;10|ozQD(Hjz57@H^q9^&)GAWq>jgK*S%8A zDAyd5a81%ZZ4uU*l%h-Ou|p={!SCW3`^78%i%0xd9?`$NqJQbczU32r%QyTM&-hzB zW50OCe^F<^_D|NR(dG@ZxoKV>1I(1zHDi;+z6qNo_D#$rxyM%TY=2|&WbC!0nPmFb zA!Ls3>Q9%u+GTOJ&rt_%uW20X!RFr^Ha!qQb(Jb(d>!o9DSwpxL})5@r?C4{5lA_U z^auSF0NXo-tSwsFrmB86uPVy{dEcrK4rNYjyF?S1t~atZ<_<&gHqq)4K->Tw7@1yP zZQ#oKB0ozYz%k$WE`JaxQmF3O6J%<5AunI@XavN|8YrDmmP~6=vjPb>L6#dv2+7^T z<eU8O1t`lS_>?Jx%mIG4zpz$SrvSF1-~pn$G;*VEOWPs_G9WxKX#4UZigCyH!^zg7 ze0ONB6nL&jf`%+O(gG$cz2f6@8nMJcuuI~cbvdmp4ieAilz$Gcj^}v|z(BITY{44l zfCa>d1e0X}f7k}Q*$hX-SZgW@#($-*uQAzQ*svo`{mFt6(mibEm)G(1+=Imf-W~M~ z<ggIwMC$HnL1%Kum(d<+d4v8SGZ1LeaS<K<J^(Cer^4ZzImK!NSo8~@ajEM_>D9Q3 zW%oL{q&&ycXMb(Vl;|Izjp*8KfMa=-2t)w^`j&VkJ0POg0n0azQvl$ps-Y@hB%@JK zlt2|dOuzoYAJ|m)v(VT|q|6wFHsOZAt&4RbY%JH}TXpt%c1tN!Ljo`YEdp*SXrwTQ z$>`~Q)|a4uUI9W!M*;X%g~1PnijoKay;s0#tOOHjb$^tzfM?pRU{8cUo{$m(2hsHb z>yB!7dw|v*bzsujp96VLQLfL1KJE=17)*EjrXd4{3vO*}7S<}LQJ5ehEdtt^8H5K8 z%E%gwiG^viI2iWJi@}0xmz8TvD@#EFtSc)7RaGkLlvI>~sq}7&>Ls}np!jK_lVDSl z0lR=5M}L1set91%_}=zV{)kIuI{s}Ea#v7sN1wc(d$R?zfhps=3b6#KNwzyzZ^zN! zhVQ4C$Mt&MqYr6w-0ilC4J&s#{W$g^rRMGg(Dd_@$vT-t+Fx%HvO%&0QwG{tTAjMT zwdd?0Xh0@7o?$uFpYdSFk_mwA$8@2zKr@@sIe(;>E@7Y9=%c18_av<_U?s4fPAvE6 zdxehrN0MA8$)~B%V5HEMY0`3n4;y_1(GH`-bfVSBuf8lZ^`EAQ2uS?w4rV158#y}@ zj+Ca6<nc$;F(hm$JX$V6nz@t=enjmqZ2*ES(xIPCDJ&BQwd0-k8{(OIl3A1;=)5my zmw){wDws7NFGGvOF*7xehY^s@uAH4g(hsAw$v6S%4US|E3383Syic9pV)s;0>|6Ap z2@HOm0}B$ZCS7k!OA&ndElaO0_?ggcyO`!QC#QW&ORMdZ6&0CxuJ^$f!<ou9Q!vxP zqcs8gZ&V0=_Mw^1e(TKLoKi?2eq9(8jeo$oQ_7jsOlSY>14aVz)B7+rDtscR1j>Zs zAlig95+6N+yu#yc;+uIDN=&o?$FdCl+e5TIJ!Dybp3y~BRbLUNs}+K;6l}|4mfiV0 zu9$Eih_dNMsF%O`GN!TZJ26dQ%;}&u7@(k@iV+?K0sh~s6dJgjyi|Lz=C8;7)_=D} zXx$|6CL~zibtT(ROtAjT$AkGZ=C?k}V<!frBfTHyaDPJqQX0)(ROUy8ERD}<XK^Bh zTnd1wp~u8>)=JH1zQ=?uwA+u{gn577lCwqm7_wRC<P7#;;nnav?<$j)=nkZ@g=LPk z^PSC-$xLVPLlKsd0`{&9h(l<pTYnMkkI4jVD{NDm4$I~?YD@&GmdQ0*Y3u`M_0dJP z6o0j^?*Hr6Tu+2T0*FHrL0qlmsh*A5+%!8aX{r61aY42TXy`<pwCWp0+f~|pb^}lp zRg3G_W(llQoErxTSspq{?tG+6`6p8_MTL(c*_nuCXpLsXh@K4b+Lrc#Fn_DjSwz3+ zx#dgNt58g472&=Se3BRYqAPK}?XF~FeM0k7-OTdcjwz6EH9a%^vsK!zZ7+vNFPV<? zqce*E*>O|4ZPxaXYTACeyl^UJ4FdJ^bA7hjM4F3Hr`lLrj&;5-Q1E<s(3r}<1O}0k zibgf@MhMYL{>oO8biM7qDu0W+q5GCvWkhXskb8^*hDh{B9b-HyN$dx=`;!!@?@$c@ zE|d5nf+`wk`^0nLRH7`{G$;JZT#qUOg$^#M^V|B3pzbvrau}tkHs+50*_vn+87H5< zFjZ%2>Ikkw|3!L~vEml`Q^f_{s%{en2f)o)t&em!iYwGB1fTp@QGZop5-M?6e-iha zt-ltJ>u2$C$7>YDApWFz;4-K1`=z>T7Zr<*7L$4_xvb}ayWw3ZeLgz3fhRD{J1&q^ zca;FkH$;%vWkek3c{*p!^lRiS%lN+o0y#uXC~9SdD*yW}J01hknfF)l_2ti6w0?Y7 z{=M)(g!X~MuCKo5zJE;Pt2C=alW+%mlMcP55{R})^TZ8_F$M|N>)Sfhxz#=eJb_V? zr>Z=z1Udtjly^G(I0D)kEf*xIjHj({FSr1Y5r_U2SQTu1uEYBn(E7!DV~*Bm9Hzw9 zx^yJ-<u?W#4sms45w0FCxN{@ks3yP4<|fFw;Xl9^6`~|v%74u_0`V64c5J4C!ogQ2 z{PlMtit&)$0vo(B637X(-GNBo#w(sB(MqNZghx;IS*};@hOzBbPwM5ZjmT4?BYSBd zn6wa`+SzIvbQXePmd!{J!>k(M^#jt~EF)L^5U}ee?|)imqT4l>99|<k`C<)YrWDpc z#mjGjN8YiOY=6bI-2q&G`u73@JeAG#`tTe6sGBkY6nskHtGoOwl>dTm`6G4jRQbPF z1HzU6RLV!p2S2_QSY+V(vz)L0@GNI!6Ctx)_ump!OExn$6>#GgInh}G&|0iamISA7 z1pR9)Z}{<i0C{}yvZwJyXP#l)xftc(&R>58zZUw{lz*V4in-MtSu-~@X9*|T9651p zM`{dVbL6Dy&SqNerqwgEkb|xEP*w{jA=PL)Hzs%k9srRzs5$dl$EGCK#tAEoUtvIl zc4>wQ--N4iKtHW9P&FC1nBOc5gID-N`{Ssq3zN$mE`nTe;E1D$n^i%Px8ifoAH?f! zt@__&wtr)GF+COcat9*w=C8~4zkT>$ytn`V7qMZliVCjF{n}aW#dW23cbtctOLc$0 zR&iDw;=a`T&v`|_Mb+JD|IX^hvhr|ay}qy^Jiu|i_m_@q$F;k&+oRz1g}raDuN!+~ z!R+F^zOXkIi}m`#dcAI}U0eq)-rfcd+}rER>wgW~t-8AM3cK&@KH!bOqqDp5ybJ6& z)W!WT!u!2%a*+6cjLikn?bqGu8!?C^rF66k;Ta8)#R6&UzV0K_6DNO%MVBg7`;H{% z>>s0q3*(&mBf^Ptv_E!O$Pr3vAY-Ez<-8a+%s%OD-XD27N&cKoi9bBz7G(uM)TSWv z+kafS5@x$6<QDGeF~WE_9a|)aNAPKpgm>0+qmCuAT*m~an7Vh<e`>!9GfCT`7u_rN z5aCTM$Y&Ccy7WV7@_N-JCvpMf^g?pU5I@v0-R62xt)=Ok<+kFpjqu+c6~8lP+69$? zVM=c}8g@}v;nt5Jak?eXJ60+sCb+9TSAQ%-Z}L03gl9l^00d6>HkNU@)?2M`87*tS zbq0hl@^kFi70Ti$K@45mX2FCMhKH+aamAgkp4^dzXg(?WwP{?hM?ZI`ifgDO?U|WW z4S=8{0W<Uv6cUh#1Hv#z0SrL2oF9Y-i{iyaf<SBz2E}6_459#*a{vMW00Ia=0DoYF z0RVym>Aq%DupRP_tjL`W9RnyRix3fC-qMLYNZ>>ur|b{q-+<$tEH|c2<^5^$-q3(m z-*xw+XFx=G@5T$sg~<SndAK-D4J=cBZviVWG5C7ersCJ}MPzU)iUp^D6?4lP=}9{a zZU*6$)9m8muDs|q6zD!`WWwqJ3x6kTKA8M1b#cWMy5bDTr{93(FK))|q=qkY@jrHQ zMHnO35%b*}1Hva%v4ee8O)E6cuegEa;(_?x`ZKBd^R@BYeQ|#yx8wz?m$a*ld+{n9 zuNaxU-Hp6};178#YMM#ULHx@#5d1y}5#%saY>AAN5T<kZn1Yd5qwyrB^?&2i0A6EU zb$O*@b!(96X*o?yyyN@Efvt^LuE;AS;Jd~Ru<u!uL3PTP;<O<7+wPLMTRdiHU$i~$ z!664vh|YZK4GpdoA@-Pp5+mIBQaaGO_41pAJE*Z5^`a#VwivYFI%Y*o;}+J9HTB;# z!NRo`X;s`hK3AKow4tvRU4Q!wV2$E{i3Y?vVMiteE2dI*TPG&Z0|P;X;n07ZSn<Xd zk-)P8+J0ZJnH$?UEByL7oynP$Jft&yf*`oDGjNp~oS)K}IUxz%R-`}cE#qv$W!1z@ z=~~T7R&sxoMTyY<DPm0mA*sizFI7>JgjC&b`KylHG1I<f%SmZ8@_*T^*gOWBQBa+x zI@5#`FWrrGNwY7BpqW7N;s!96w=CqH&bqwefjnO#Fv1K9RF9j&>xwColeSYVgnS=f zAyYKY(P&0CN&I9a9-B2SE2wA07U~5pNVmGa(+g<@92xON3Y)fqdKH^<cE4xMu$-o8 z8P6eVa2NlWmer*|wtqu9;@$@AbFRsfD*fo?mMudjwx%&s&)mq?0ZcqoH!Ig@#Zp1G zDpXrZ2<L<snYUn7a`BnUKphf?f9BM#5H>k4gMSk>lHDfFAYU4sd5OR<^8~beR%Hh_ z*{(z;l;S2au3qq@pEjeAq?EHrFo$o}nnm4h9cG8kdf;0L@PCbIsG=7Sce+FkDfe6n z>&@oCrhq8_UE?h!&c@dAkLlzo<si^*-wzfh`ZCO#sV{GUvrx`Hl`p?49EbUL?{CJ( zQtY{Eie+i>t@p2iEpx#L;QsL$^fPT3pxJdnd7A*=yhNYK?GCxksLZaJVjB+=3AfbN z<Jp8N4Y{^eqJJthG$&2Vea{1xJ(iuLAluiUg;uKq5$`O!NFocTIc{B+v$y25frn`4 z0$E2Al?etmc^n-D<UfFxRd$DdF0#8{Ko{{nMqte9;hQ?|Hm<e68{cWpBS8U0T2l}w zSE@XyEB4ep)Ssc$v->OoOP=ZLQ;SGs&dzUNS+=pJ#eae_di7YuFauf@+aB_m*_zpt zrOOJ ?cvkf!)`pQF_nh=h}`*%{1so8K18Lo19%w{s^8xV2-S$l0|=kY<^m_e`E z`T1{ID9Dnv9Rq4lCUx0mvp{&s$enMQU!ZLKHFBP8wUFlf%fKb_*WsDm4xtO>4r@TA zjL~Bs!hhswC=u($PWzuRDe}8avV%q@oTF>%1;WIviG$9Gbu};$6n3-W_mPiHg;ad= z&{vjWEErjBVczS}v~tBtgM&A`x^A(6(0FL3_FP4XeuS>N_hLH8WpgmVZIH(Y3_9w6 z1Z#6Kb0K!S55ct~K-Z=Axd4?jO)Gx|#l{4ifq!Pl6E-!N==}3rptW(wIDR_1K;I5N zGr3FN(%SZj)YivaDgUiXh-7>n`bk@_m#ufk608}|)mV{%|4_=N{7rig)X1)7VMyL8 zn0xOHQ#g~m_0MT{X9YkrI4f{Fer_Q-aX3*Jhz&0ay?898L|>#CD#C^#81bo~{##FP zTYpL+SlCDJ*{wkJC)4KLYu<~0m=AsT8tebhvHjrXP5r>1+o<DMIr2fdT;Rr;EHOt} zNAjlr|5limE93opaTMI`Z&mpF9*i21tpxaHS-g(Oc(AbF=4o^(e@&R79cL#pnv_{p zkxezKypb9|`1=1wa-I54@}JC0d3MJ7{eM{4UE%-L->c@mun#?WF+Mt6%W`{gg7U~2 z^YOJwH0n*H+OprH4{l|CxG_H@$66L>c@9FP9~gKmM^~QWYu4M9i@Y@B8qD5g{5bAy za!|QeF7AQU*LEC&opv&PQMS)u_Plm5KDEV$Rr-JYxMqvzb7jW+C|+M*J+#Q3AAk4B z!&FY&=TWooMT$)mD|T0<8YY?8zs20H4_aullxD+nQ`q19NnQVRAGNub<7k92&hg=6 za*b^%lSq4`y+Hc@J)^yz(4PN=vmD5#B|zVo_m0~yzfZOK81WXp7o{t_Dk~(c>%YJH z_-wOtTUMc5v+$|QZJWn4hwT2VntyHGvh?Wki(1$<UwI$D;W7Pi^ERP!L${x4+nCpF z+@&`&IIKeb5k2SR)v4r%T^Kd+QIj3%U<A+N_p1Asx{SQ~A>m(T&0xANU-~ILPRe5d zm~f;_MdF<;jDIoS-*eV&(Y{J6+x_y}T8d~6TEtF_^D@UEb3Y$#rb<TV0)INt1&ibI zf!&1vlXd)MNLsReyi@;tQXiK-bqIP7HJIg;NN`m=Ha~7qJG|p2Y+UFt4A~_H7eDgi z+qC%nS7tc$E89t|nDQ4W_ML_yTQFpa^FNW5??vp#Zn|^7&S&uUv7*hL-M%NDczB=` z@4PUL+w`9H5}8)-&S7o@sedo+#Ju-O7##K7>%8|z>Z<;vdE9Kv>f<aM2jW){%pLip zYM*~d)`MV=)(+0;XII{c%zpJ(zIEwJ#B`iApEzYiULxx}&tn%a1nL%=*T;vxm94G6 ziU)-(@Rv&&yAcaz_wnAEMe#QGCiW7L-+16#*|+<=NO$wjF&3FS^MAuB9FD2b?H`)T z*Q%c9*tX$+RHdSJv2_y_O{n`Xe@saDn6yT2_ZrEVk3uWR2l+^UROOe(pAWt(r~9N$ z8*MY6^O9xC0|)c^rFucY6fM)WQ=swLq+)L@NUwW;J4N08CJ7U%Enw_SE8m#phs%Fy z4vetqgB1L5rA>O)?|<vEqa4WU2C#~6z3iVu#BRqc^XL!!jGvMW;bF5q057uVwJ|~K z#aiMW@BAA2M=FDT(<fwp`Fm|fc{pj4KLckF)~;I_ra8MQkM(PF2FwHG;g9?EoqEso zKe%xGW72evP+QhPJ!4$F?ux_lw?i)yeemNmLF?<Sp>aWB3V$}AoMyl^@sQ{GXoK`P zckF|;fb0V}HP(mNe+(T%>31)ZnW!V-HQb3?k#<vupQfI7zkcw-{2JYh$2EPxYNPM~ zv$KRlmj8m&x>P=}U%Z1*`jh418u2A}iBtI=Iat;ZuO0O9c|CnP@LVJlUNJbn*xwP< z?qw2D=c}$^?tjr7@YZ>=2HMXz7rQ@azxxH3*nH?r*x>C5+Ueu4%VqfywYH-@Q<-RY zJ_h@juJc%oaPyy_^P!yotS9`xrZfDyc>UHhv|d)}4<2ZfdqNSXS-VVl2KM2G5rLSd zRb77DXUV!<JDplBcG2Vc%{xi9@D<gMiz;1j5HjT4Ab+D@A@^S=_|Lp-J<o`hNqImV zNS`m%=6XodP7XPAY<h5k?=vlV;C+A6ci2UH1Mv$YU|qjAcu1SOchKu;jD7>XJokD+ zy}SOS?hQ>?-`!`D{^8`Z1D`{?2X{*VdrldTU|RR<QMjJ|GLcu{-NykQmY;p+$U`Qu z(VE9s9)DVe=)2_7jRi*=+AdrY)b4@!G2@H`(fnM8Opg33m`B_bYEs-g=|R8w`%lEH z@6rF5?~djSa6*6Uk4x)p_IUOFe{;))Ww*U$yi(R2zCUh^L5M%!AO5rT3nJ+D)_p9p zx#S7iM%2tXXR5_aS}yRfle$kUp|tda>hdmTl7D&g;>V^JfAFe2;bV_Ue!=wrrgE5h zzC8x7G=uC36dI0AiwxoQBcqNdx0>&S#lOr^hHbTSoIKwrCLi2w2^r*cx~=0PC~f`z z@9E7%Kl|#3UfD<AbhqNs!&84~-V*fW-XIAF<sDCY9mjA2ScG3=r7}$}{WwkwCgHDq z%YPqq&iACY_4AWJ$)|&m^*s#}<BEWjr5<)>X5H(h!$`boZ0W_$&3hrhQ#KpekMra9 z_EC!w@(YYcJDyDm5O3~Xm|;(QoLO-ELUsi^k6)Q?!FR5DDg(9R?U6b?EY?bn!R`yk zY}%eLG?^`rogE}_9OxE4Qj>G|36w=MJ%1UPQ|KQ${x;-ATQA7PidxgC@y-DRO!{#- zY}5svKTWdFPTlF%xk(kbWNEM6E9nu2EwvxpxMMZy@w1(YUiU-D`#10_x5k-ZB7V)n z_$t)Hy!(u&JM%RBB8?HMdwHDVbE4mupS9t9rY9|3zdq&>2)5%j)KZT_Z_U0&?|+{r z`mjfTs?<luKJ^uu%gbQkn?{zsK;%=4=(+o4FQ?PBFXfTp5Q^Cy_Xv4D{*>z8jt;x; zpcv7f2|e-OA~K185@`95*r{gER8Brh%^j?Iyci53+<<_QpUK&{xbHbX=Hb%7y`u4r z+&Ml?8T*vNx=@nJ)7`6_Zc$Xn$A5QzYvSFb!RkxMoj5zAJf0A>RdRZ(Jx6lR->G-M zUZ#($fzI{vaKP|wGsvuFct6}92VPB-o`~#MfA&vkAn1W^9i#yx);~4DGvQ0@fOoyO zNLbk7-C&<l`}@119ga0}vz+%BPSgN3SMX5pFQ6;f8(s~(H2rmAJvqZiGJkgU<qPIb zrA!_1zkbn8Q*OrE{@^x{KD<5B12XJMckgB{V=ffa<OSQETxaF(`-ErJ8!B#BocFew zdfCyPHXvF?T`yKU7+u89n{T$zzG|YnK1f^VkY7>m$|V-MzUWNak9|N5HQS}D=NY#g zcm`6chkExeY_tOIrLa+K;eV&u;BZ&o?PDzU&cZKzbLYta_rc+q9Him#Y`&NoYwxAs z(gOr^uL|dwArmV1_eR%s%N{?sFO1ERjN9smTzOE*X<{xNYtq{uU1tB^Xv)v*i)0En z5jdc{C*`~Ftbw>*Ux!?|Z@1&@#SF}Uhn%Me=XK8a`?;M7`j6g|Cx7ey4YMH#_X)eu zKF1z;-YJ?oAkmOaD}U)XoAdYA{s(?N!uEmX52|hX+MSHO5p))=8x5W3_|`ldo)W3t z8@FvDi`?hjfbnN3oA7^-tGupiz^w2#XE0}8^zg%!*eu_S2N!QApZZ4UCie|!%jQRm zO%>a}nBbRJ0~}>+Yk#o+&2@+O)18sD`Xjb#(bu*WMCm-@tj`jz)(K-Pz?1X*n%J-S zERY?VGiU4=xXQ$E=VOQBZ_*sGzg~G9Ndf*UshcHd?MJ<DynRcy+aW`>o(Em-pX%f1 zhVSK3YRAK9M4?hg;Xs=VkOVeA0EIw$zpCmQ%aSE6kwc-|@iFSjw>E!D^50og=|{%6 z+FY)Gga4$DbvEUHHFKkd?Q}dpIi2op&MmNB4NOxbj$b84_vD?p^zDd|><<`zS@CKy zcvb%Ap&diil#aiUy4oF(FCgJ$#h;jri08Vk%{`pVyUYbYxc}n-T=fopPvrxQri-VF zeQ8yl?apflniJ6hxU+wFm;m8ZR0jPJuHrNnsJ-rdtBft#F=a+=`7qcG!8)cnRgQj| ztR85NB(nNQ^sRRRm4lut@vK9GTQX1(&;Hz%Ye;QV(O3)_T#@{2$$eFYqAgj`0q^Vk zO}@?UVKi{6AXW?T`0&2_8?&SN$oVusvMOIZBOudSRT+Jgr`Ug(#*p(*iU$g<?PU-q zYr`|PQ3Y{CEO5<5vOIk|4cGb_@$D_XBl-W~9-)>cbGmx-gnMVDeC~i;0QjVO;y;v@ z_IbOhyS+KdPt|OBuIF|6m!Sx?P8SWypfSNKN|)^t{2m-088PJ62RKIAnhS^Lg|vA? z+%-4P>oDIOPse`~m%%1Vp;OT5_T5wQFXge<;cA)mRY!uXoMiqh_8J_UYwRehFGPeO zy4l~z&$ziW-?Q&X(l+T!K5?zf<$)#y86bGux}3-Z{-?LbD^3E_wwK}KK7vlla9J?f z&}D)3^YQkn0IuT$ur!_S;WJQ5tSF5t{<LKLqu<lr?_7T~is}{0Vmvr-F~;(|>sWuM zpV&51M;C@K_j>tM@#|W#abMC1nwI7osRDaxxWV@SY5+`ICEIVmRUW3{kgM6e`#l#D z_&T1sab<nQXI_b%qGIVJVn7}hu!Syb&H(Uf76Eg|6__>5R6>bNt39J0RJIW%P7kM? zX1N<6H57j;)r2!?&v=z_B|nUS2a4myiaSwqS`@)$i`^220lJIX4sslDtcq|G%H(xp znQ|(*LhcnSwglbkoPzTLsk?8!x>6H3uW5nfnhu+)me7N07d|L^uxVuvm@M`%bE$%z z)*H}abpdPcRTVf_t3qDzSTbsE`P=1N9bN~psOW!*qxQT@m697%@RU3NN$XP5kvsyG zJ^?<W4oc6$7GV*Xt*AA{MlMaP)Ys+<XzpVvfTHZe=xu#)xl^;U48nS~7)8t6?QsJe zT$wPIb_P;LaSUY^uH6+Hn;RNSfpt#baDSVXjsbkqt8W`a3}hq7he^Gx@8^7!;5)Bd z{vUs!q@aOrRTAoME+r5rW#LM*FPdpIE(~=>xl6-0UU;ZE`xNS-yBhWm8reolz<!L# z>@=Z_y|3;{hQ6FqttX-M;526eP&sncbq}(aGuLV4%T7^yvNwf7OE+^Y1G}Acj;sO^ zs-`)=dLZ?2R^pO218vwKnOm2qq!t%2jHrL}4(zPCFYEJ}RNt1=N{jwxUHy@RJ$$O5 z6^;C+rDs?uKdXz*AvI@>T*a!zxTMzEAXj<UV%XNQ&bFMDB6(SNncvzYqvFiEdYtwh zbaygyM++RIW?Fa>Ft%eXYhSftQ3J%^^0YE)@9V5b*lK1q6>m$gd)4mi#RNg#OtF8v znOzrc+?66mv@?r44x^B&v2nn&)DkkI0tsZABiF~OQz{yNI4-6F5=CL;cK%BQ17Vki z+5!`j57`q|PzZojV|5bU>wi-1RWi}L*X3GVM%3n3owD+J#aGzi7^NLwVqwoU<zjqO z+hQWcKsja)gPEtW(@}?n_sz8Fpz?pT$G<76=JnWhQN(q9AFmXORKTJ8Rb_l0u|@{p z`Jbm-RI%J6VV5RIo$;<}G{TyoF!KUu!hTKyn}IrW6tO&ANBe8s1H;4wlCRa-OEhgX zCGFBJo-@cEBnHAL!xoYNM0EGfF3a<tV6tDdAfwtD!6-{;Zx$ShXD%ttx1fL3VM5!% zYMgB9hptKJ+ugB9^-*mTBIsfWlV?<;gF*_}73g%q#IHvwr6wSTVXX_@Tj83H!nz9r zHqXsDJ#N0<1wei+bl~Pf<Wt%{9IMvi<K`@;h#GC<z3ezoGvs7|M0Kn%lR;SR&$<t2 z7>(pbO28|D_7Jr5w7I!{FLZxRP>W(-KhPbO0>%1V@Pcao?1JU}*olGgdI|$5CvS+9 z-!jOBDBM`UU{VxX>46N(iQi%oO_Ewg-jW+1$WEQcm&Nh`^T-OV!>a>nkted|vJ=}l z+JM5{PWi?Gl)Wz!5C(w#F)?Sz@A421Fz{hg-rIVF>mBA9Zx>)8Z{&X~8VV(pyhT;9 zo%BX*mJW7k6E_KvCMd8iU~_TZpL3VB2u+uXmqcY~aM~)z8V#}uxfXcCZa7bCr4LbT zR(c`dUtW06dJI))g#3@<Q}oOg!B<EvJki@;eyc<;7FpkKP#q=ClmR)l#)!wDe=cre z+SB$RAM2@S2Lu=Zv=e`TFkuj4@DO-mU??y+NLXNKfS9miU}j;!;Lzx1kP4u##oFof z9VH74$S4g|Ss76LSp4V>V4w@w3Gf~O8}I`f1c(_OIN&HqZ~$NehzsZqpbLl@_5gqy z1OOZG1MnW$3CJk02B0srDO6c#S@sAJYYYTn*Z_F{a9{&SP*8sXu>%1#FgG+YxB;*k z(3k_D@E0)D(X>Ul5%M)Ls#uHx6xNrXG9+{kzzKpwYJd?E6BHE|7k4eKIOpZ{&#BdE z->C~}dD$G|3d`o`bYa|bRoS2GbPHerdGFp;&x=F6F~AKBdCbS`2%_o$4qE}RYz+*g zo*)nW0y{;}{GfjgObwV7pcNIs70?yf73dZ475Ehh7BCn%C_p$!NKjB%SYU8yh;W#A zpn$lD$dKrm2p3>r1O*5W6%7tMfeffIaa(17=20pU84(Fm9OZ&21RxtBKtO~5#R&-! zIxi#wA{ZhPh)9qlX<-@z=)r7M8i*@01uysIRcUtf5I%nZ;;uH{O~j_@@jmS!+^;EQ z>$Zb%zorFlp4Ql|YNECj(Oysw<=LD{PGY0pi4c)eQor|O92;s_&MZ)+!bjT@Q?HUA zK>OkuhP(l$d6z^u0n<h1!x5|{ZqQ7^bTqNCo3*nAO~AzT13rZA8OiC5Jf|Q7(~h>N zQ@q&FAC`apNVo2hl*Seq5S6~A=N2)a4Sxrw1#QILY5_6eFyXEN<gU^X_&B@%v*vXT z@#TjjOxs|*E=?Cm7%)$1Pi79N1;d8O2wQZ}k$iAmgkRkO2d7NH0j)BL5Hk2bv2FqT zN9!Jf`IMI10~=5Hk<Xr41W&Yul>?bPc@3Ceo|k{TwM^ho95~a>hn)2T2SeBxEv=6E z;1F1{>oI@kqjWhra-_$Os<r@3ri@UNPWm*Z`i^6V<W<pTECKr;9y(n!zyLt(br1qe zrNz&hN(Zs+g%`g<23wHo#L9bDCIY(V0r}eSOdkkU)yc-^zeh*L79<h=JP+=EBHV$Q zaO{6gZnZ(27yzS8FHOrjdb!tqmV7e_eUI59ck>%F_{a&&GmQWPsoID>Gco&sDcpDX zePBx~>!L!Jm}JF1Z@|3ZPGm;3v*Dl`s4GL>9}rCcB*O#)zWIChM~iP3lPu<oaAT|w zyqQy%0kficP9HE>kO_tz_lp1j_wX&0VYz>|7t8(LcHFz__QKv9?hG|a?el>EPgQkI zRsPd$0&SiA4YqD*7mnoQ(0UGe0=9B{EtHggl2bn9rg?fx-=8LOBugX^z0(PS45+bj z?V$}J1{p&}0*R889^y%aWGaS1#yCd^B8V6xfdnEG$cQ8vNs_|G7&u^_4l($q2L6BE z>l^MGWks;|&Ry+*ylx>NYCp^x1>PpWhYLY??@5hO?_U8%Dji}vrpM`W3X${yEf@^e z(wJOnHT?Y>^}-HD=X$EXH&`98P4kWZBu320z3Dv@SS&lW<>N|=J!jCL+ST}i4Tl;K z;`a)I4~iuUI?0!MM3H$M8OO0vAHILgWA7V0DD$d!+JzHyK9sM^FHj@%`<)t|GWll1 zY!A9Lmm$peAliue=s?l`));)l#)jJC0xwSEEb4I2Br2%y`hf~A!;LT-&|XsCD|bK& zm`jo-(|;ktor@{M@=s2Zz|Z60s+(%-hmpX~J|DTPgSs^dNBn&f=FbIwyV`$dAp>;& zJbsOYTR}XQcK7+kq5RM2=L8O}UWWS-5LE5`BE8VgpXmHZa3d`VS218z_zQuAN*b){ z6HrYEPhIkG)Vhzp01^q;TegUVTkxGlSlo-yuVRCS%5Piymf1z93iK1s84KsmL^y*5 zQ}!DT)4~wT#O+tIKLVfY=wW}gycpu)510I7W3$nlF`nXJx*9tsgRy(Xj{JAW{4D1h zjpWkc^;6#?|GvN7D=;TN|LwPt4X=?{mjwIA5qx8MU}n)D;y1&Iz8EphOxjsaXDhZ> zo`045(=h-;A@U)#liu9c^{4NAwgx%H*K>hGnnpluxLACaeqJZ`N`-&x#;_!xO@N3E zI`@3s8b2nTcV;0zz$6}s7nh&dAf<66B>>bL;0s_t0-yxT0&E8`pa&oUs0ttf3kv|i z3|s>o5HJwF2VfXb0npgs$S8OKU|?tfXaLCob8j&)H*j#^u&}VOARq{x8s`U9HNE@( z_PxwLx!IY^vcw8H0tJ5nKmkxN5dar8Bzt40<V@{7&n&@HAZMgQ0_OO%olorr-2ylT zT47wc1!Lo#QHjt!^73gHd$7%>08v}u=<sOxaDbSou)xR_&=uen@D%_MASf_MU~qVd zsG!IL1P0&^1Q7}g3=co-(d6i!nHwh%fPQU9pcHOhYFkGUQ$l}Iz&cGKhYTbW2^$*# zA`KI7b{sJFJoZpr0QYbZ2#C~ZaDbSo$k5;b5FjvMaCoT56#^wZQ5|LsxZvoJP~n)! z(5P}6u+R&T;c}?R(3rS@u&^K?;Na-!@bJK}u)x4~VR>^gHZd~rOdK#ckkA=?0K-~` zw;PrHjCdlFUNe7D`e5+-6N3yHKoEfh0g-?M85<lO9v=Ysy9KE!1Af%`#g`cyo0n!c zNSOl1-NiL2RGMZ0446tY?f?d%5u5q_69Rc>C<xNSvsK)W0qhgB02FB86Iudf6|g<P z7#FD73|Mn)fwZV`btpxt&vHSgKx9ND5RtfZvLFP+A_RXGf?y<qAPhoah(th$kQibF zgb>1@8cm$tY9Ye?8XL|@`r$9bzafSgTs2Ywv?NpzgR)8O_(Q)PpA0ZaI=vTk629OE z>f%TyF%5%?_X-3NT%6Z{q?4aUdPK34iR$-<$1V&SJH%glore<7_h63Y3UVeeBmmR; zpA3fuhLeABazO^g2BNC+kZfRT;|zOhn~Vv|B31xoGa!R1y%*aU#sLfutleL30R|h3 zR+iy{kPNwiO@J;S8{pat%o6^Jfh_nB?&`sUKi}em$lTls&i3L}F8=@ndWg2d9JCCF zTtor(P#XvjSYXgYAm%QI;fuw9?lf;sgiBBWom+olC<MdB1Va-04m8%H>8Pfle?e&Q z*|K|^TC4zRlsqBi+)@BmDa*G>o*Kgo)Haz3?&r`)C-@~x@9_ldQNs&Db+;Gb;9Rn& zAyK^`39JIm9>IM!LLbx%r-W25JS*OY@BNs;5Daqu4}cu!Te5RMO*=~q#(B9w4729{ zaV>w5i1$n2KjH&5>;JsMf$<W<cnKBTbR}ORa4jI$9K#e8vb&1yv7a=jiGxG1ed?kJ z<OUd?8V~fZ&)h!FbG(cZCxM1t)aDmTM%5;i;6w>dNHB~E=81pT{k9jpVp}0DUSL2c znj2KhC4esG1O~~m6*yq%OKB)z=%MErVCa9r`Y?b&Ch+jTa0&D;Bta_n7o?2($zM3) zRNOB}Nf-4Cr@+=0KEF^tQw%=C3$}-L7>Wp(T$ndskiFE3Jqj}!xY+iB(M}EK7t$Gp z959p%di{VKxjq=$SVy<A>xmbi+zyze07FUx!kuk{aX?<B&2i8#le0a*fL9)30Ih#< zZ@fMT#ZK`jA*AT8-SSkuP}>*?XU1kfJ*OYE-yj$dSmL<RkZaBBVEtb1#wQxRiS`yI zo5)I+Xk;M_N}fux9}*ZF3+b3Km*GFQtK@uKDgeiqT3G;C09OD^XA93k@RS$-Tw2Yd zI~j%n1DsI1JRQ1EqkYj9E+E?u^@o3IvFiV;d|IyfQFfW!>prty+ZSj~o!7aRJQ<)& zOHQPKCIGu|2Xrrb>TN&F8JvS<4T&0A2O-GpRM7Q(*6^uIzJvYWyegphH!TsQ794(q zw_aeI<cf<!@Lw8cnNw3?O6qGBive^3_dhFjC#S#bN80Z}TZa}|0sR9o-GYC(RA8?v z)z13=ifOf9#0_3RLwjjTM>=Zp0{&TbZ^v;@pLG9o3Q6<FGI#I@;iCiT0KVSDk@9EP zaZz9J0rbj8sirBOKE<_l){=k1nTbm2zjq2x`qTDXd0e}rLks-ejLXYq2ot`bSk;$p zr^;a7dQ>=Q8X4*}XMjZ3*@S-(R)>*-TMBJ{f>?)=9MU_Kc1Wuchf~eOT6AJOBBNON z=C7)YEZF~9@ml;iicEa$)c20#5Q6LugNys$yACcc`vZZrsG)JHIWZ9-1|fqG5s739 zeFBP%Wf^23A;=J73?hO=A_*iKDJV!%D6}2D%T5h%Pzc)BWCwJB?|*++ZSW0(%qKlk zK=e~?*L5O3+`Ztv?2wHk6`cmGL7&;aTJVP77Xr_CN{187EP@t=F|>F9q5bD6gn%og zHt%AX?oO3mJ1p=#1H*fc$`Jgd<HH=aVc;XUR~o#gGY)xwVCG7POwRjGXFB!l{_L*2 z6h-dw&2HjHcj=3ahoFDh)rdpDMTZ>n!Xw#<$l$cyHD3e57^X?!HDaPp>zUC^%D7<G zwhhx7G!0{e+DSp;zS(MAgd^`{=t2=eqWg-bC-R)^x=)&wT_Q2H(O?}~M@wd4_4#Ip zzL&h0opM@47vMd3reYJA8ule2#Fi3tmNlY69c?pe`bxqQgw}s%31^K42-@BVm>hyT zeJK0mu3AK~vPTnd5=@F}?6t|8C#gRQUXjOD5^xe+JCy&VxGMXyxWZn<8XPu<#l=0x zuq?*#ZY0xQ^In^#{MQ_+_H2U_Meo%02=2yzg?7z_J>6Zn7&Fl(XF)gZ4%6XaAa`ra zUl+{z>k_gqm|%bUoo<J#&Y2nMt!43zU>#}xn~>?${}gr2cgBS6k>$#v(d^{=YJ}z; zYo>uKCM^0hsI{A2Pa8iS$`3qCtT7@TF~MMV(x9o4f8)f+GVxBv>hlclDL6;lPru`? zg95v!9b^%mtKK71T<c-cLGzOv;2S!C+Jhig=B4-ExL1GQ?45o(vzIHod9`56I(_p5 z^Krm;vlt#VyvADSx)TsbK;XuK{;1E%KX)bQ(1Fb!V*u}C=9%dDHh$tTMHF*l`QoSt z1ce$kxY}THilEbFEc>YQdr?{04Wc^?`sctrH4@joqGun;4=ho^%HY%YI(}qs5B*RQ z=lr3qx$%E=MU7q3;^%%G98|w_rQADA@oV3k&XE@M$(s32elT;6^K7zUPi5!dv|m|> zPOC$EfzbR|npf6QhODd^Q4T1gZjQAQG~trz;z3*PDWZ7NKHK9^4a0_M$|EZ87W6q@ z)lJ1kyU*~us74GQ2jDtQIo)U=z6r299CYe-A;*6?NU<C(uqWN+y7A|CZfne6wXmW6 zc=|6ZBfvaa|H1Tik6E9)`6_lvp3<6We*B|!7@p=0|1lpMI+e$GARN}wJ?5>&&ni<` z!Z{=<?*;0_`7i?|z$O&x)e=K)AHCT+WO&){Ty*jR#qjzjBD9qPAYD@geC~;TdPZJ< zZmTY#bYa4aX$t*llZcGGco;EXI8nxTjsP5jUtqMgjGDCmLKfmSlu-dloCW|S1($Fd z10sI_16T!O1G)%60103T*Z?>R$N&sb0e}sZ2ox457N`SI8vFqekdPp-urRQgn4q9X zpn%>30op)PMmfm?bawI4#VD5MGmPeDAlj;S?d--NHQ5sLDFSP-8S;p-bD5G~ZZ^o; zm>pwL<d+#C-);;<mElOqjajl|7_i79=yy6WB=uydJPMH(i!l_i{dkoiD|(Y{`x$mZ zh9@JNj6f!vrK2l!Ofokj9T!$x>F*mn9{^+(paB6iHJ3RX18x&n$%eoK1wud|AHYB# zU?G7az+jiW8v{6(_8S9q0T7qw9s?qO`GIe!aeXJre#`+O8W9;15eX#BX#)Z>h=Umf z0TBcO5n>P#AWj02XhcLrL`2#o2ZIR8rAb&04@}7fYrSJ<7o_d2(=HXxEml<_cpV%R zhU{M$D{J)CD@gIj>q;^1-Q8Q+e-|2nu+1<(Y>nDEJm2U7M>nPl7x>Xk(29|NijFSu z2x48j5K)vp=T`bL&<#<!z)5j}$%W|w?PL%6B%^Y0)5e7u4vZHUW~c;4@rWB-NI~nu zi4J3)7ox&6nis-wvaq}m+of={NAW^5q&V1Y7i|`x3<dSLehmBa7(HYc;wo6s2129} zgW=snoEIPZL`WVSV$;n+u1sNnhP5~pvm?<AFQE5Q1kp|K;et~^ipODX;To@0FydyG zt7j+zdwHR<3X>%C7s?qaL1YVb!e7%wM&2r}&=dkqR}Cm@!z^eADPJ!{<WVQ~1jAW# zC||b3vD`2q+%Ie*vkIqbv+c=yVDcSTM_Td8&U4xC0Ql2APpEnTB5jv{!L7lOzsNw_ zWPwl6Kp?~`&lmcyUVzAIZ8EcXQtXzY&reZtBcXK$5n!;Uoh}>_2N_e<_Uxnf6DCyR ztQBfjI(1Y&vSm$!U*a2aldj=2P3-x?;XzG&J-C1T`?*1u1fv6LhsGCV9&5ILTKn&G zEB>R^a>zvCfNSvTvL;`D8tGrydtiUzR1FFN^B0nn`vn=4gTD+hGQZG8ujympcD@jW z<&@qsL?y=;+F{`^zrfq_1y9-+BB1Z}kn0PB5A|tAIfIfsG`%pc_?42y1+*TlaNPCr z7W&N0kG1d`Y2?U~vd;BgB=Z+u3_4&yAmiTAB$&aCLvY0fr`6mVB8+hWL+$Tl0ftBo zFpM!PZCZ`ejC>dXL=cw<9|Iv73t)8A73dYBj0p5~EjBbVH8EfVxG}H<1eZe}15qgh zo#h;EX8?<U0AAAq(vD3jE8zjgJS^x`19<_o^CTbwto4W`OaZLmm%ASWK7TOCs214h zpau~V6ecMvNC5$8fdHssc_}IE#~7g{F$hs0fk-H&+u|q&BN~K32@ncL1cn#^QpJuy zBoYb8NYZB5486&d6YU?MaD>VjB@7-{n2a};IWOjr1YnJ^6kaS?bbeSbm?W!M0f$c@ z!=aPszyY6Jj3OPx7nVe`@_(?A8l4tk8ctyOCDc!2g1q4qWh*|cL0Xa)ZQU^wQAg4w z|1qLIuu7&8Wj<<gd05FUOw&{%JQ$peF-=Wrr@}{N`S@@jVz>j(*v;(_pcNhNz$0wt zc4*<a#me;EBlu{^{zUtugY*s?z3oR`NnO3MlT8czl<xhSAzA(D%765wyU|{dC|onT zF3|I3KBWroCzy}APx)|8PFGaD=>yPCab@l7x<6Y0vA}PQ`xlQv8m1ef1<9t4Jq&#A zDm|I4!Ah5!#5GGdHC`X#C0f>#+EmGdpzg`)UV|}AZSIhrYk85)AAga!fyGeDiv9^E z5hV`h;c2L6e@PebD1TAZ8D$8Z`0U<Q0|1Ne`ZKzffb3N5+e}Xb=u4i2vcIrifZ%N* zcMp(JX1Zm_;@vA9ATXdLqITy{$F*6!C&mG+AKch#fWa^afsG>j^MnM3w<ZEDE366B z#|Gd=6>&fss8VYNaaf_25n=6|5CplC5QU<ci;=DOk8u8VjDHMRcv=j-l0<1|P5OEv z+g9o;(mBAeTkg-HXbZQvEF?+*=PawM0H*+^0DqdL!T|dY;jf!eG=3jlEXE0-KNW%M zPj|*P|Awi2Bp^bG#xT-8H~Aw{Ajg%KnDv}dg6OzwK^8v!D~`+-g6ZF^zT#$F5dSE} z6)&@ug2}>O{D0pp7H!cB>;U?f2Aue36M}E|eaiF#xV0$)_B@8?4$f%<^aA!(C$OcB zUZ6`jK){aj&+5_8pV{}LtS=BV*XP_pp$J}Lg`lcRor*F5HI?2^1r!Vr5Why^65qFl zSNqODg}xq`^Vy5%?sTX=3TcNGVc=E%3>q1sT6Q4$pnndvH6qG^hqYiBNSH_hJ%O^_ z65@TNfSZg=M0X10j)G+zs<k)bMs7mv=@E@PDn_4hn(2#P|2PM3eToyfv-RsTUZPR$ zE9nSeG|C^^p!}I@O#+hth=3o>QlrQ+L2YeH`8S6U*_*aB5#iINypoQf_9j1r#N~7! z-0HXW8h<tSo1`qlA6VvAQ#!Mei<V~Np+nU@r?O*iR3wt43sC)h`Drkx#K166^W{{Y z=0T2&f~x#fGF?gAkAt*X<qr&V2HMU<ui1rE&nKmD9DsRKSeOc&=@)4!|9Z|+OC1CI z^otZ8F(Zi2<ta@bDL;S&@r0EA*CPBhxp4o#27koFr_5(3s2lkWEOjJcl12(q`o@#0 zd;V?r(vo-3qlobByxo?qAAtr91j2B8sPlRS^yxKWhZTJ9!;e2LW|AX5JD(4H%J@|A z{2z3ToFl8{!NY8diUtVzIlUQ#0nnR2U0!|O^eOBE*N4i7e0TTXLfpxPAwa;U=5;V8 zhJWUTi~Dk*qJA?GKYLrn#f^ZY-rohEf?8JWjZBQ~hp=K0w-;9zrzZEkjT=7P(VGr1 zw|Ft^G5M+s9l#a>*Q-BstxkadaCKZfaJdA13r}>j6rwi+g3qWjv%TS@12Q^<!Z3^j zF-8axGUKraf}srNDP$Ny$PhvdA#y}SB!7}XL_tB4Bpn|hIOae$xcC+K@s8PL(>Xej z#j1zqL*$<xNrz6vyf+QgAcDJg&r5kt0ipawJ-Bd!{eF4L?}s!{e&fwGusLfE&9@d1 zkD>{9K)e}jRL_Z|-zwN`1vE>cuO9&B0s`@v?pMDH{_VU{vcDo-?@FeKnTJ)gn1AI2 z)&lx)Q3^1S`i)Bv?r6NwVHt>s3Y4Lxkf$^LKPT4)T}W>_DIudYn<Xy*61}bSb@72h z0HtBB!q}&?k^KgkF}5$mpYdP;Ec<^ej~8kGrK&ODoHOPD63?nd_RlAPCsXzF0=CV} zufX|R4OEBH=bXv%0NWUK%iic;kAG~a$t;X<XJ{7wj>Q8g#et7-O4DSB{tSO_R{jd* z2pQD6D(ehcKa2w=HM~?0?jQ&3JK2hR4e_)I<!(pE))k#k_h1--2NbwoX8{dxcrmx` zB%JH4y<GmohpL4nDuLm*z5BcX@Jdbr#dxAc4nYhaq6K2SqRH71n4r|n6MtIt{`uqF zfvbn-K=09k^n-Zqt9(#kvP=&HO-`Yz!x;GA3fyiz2JY$pyD>&+KP0fjPwp_-_GAef z7#Y)3P`q2{5P!zc+5xQ|JuU}2Hj3E}2dk;N$09unF7~uTK7-99pnYI??@5h?X<3Wj zs!ux$$J-@)-m&LopHn~01b@0X$bZ^_Hp?+a<CC$WHKjj0%n|S1QoUxe5nJX<5&Jr0 zRUqr_>S*R|qyGQyyxvOqV*?)levGGs*j5-4<4ab#-4JCTzpk9F90FGiy0_otRgS+K z2n}oxW=A^2Trs>65f5~TEEvjXXvH=_5TxiDqQ(4UbCD-asFeU}Fn^-cw$FTQ<3;e2 zOHo)xV+oFFtNV~`E>TPm5=p20z2Q<5N^!#Q{BXIelCpm$hq{Xq*<gL^3siHU5Q4)g zm9c?7C4Gc_3<FJO%#4WtWv+YgJ1a_TA03L28TU!Dt0NFyK;@%hBz^~e!93*UL;@%3 zc4XUudDvyGxHaaUqJK))CYjw>GlXf)qdRL5<k)$aTQX|vQ@wIHB#2C+yo;d3kV!V) z`C58`@5blHIIW0&Cw!;<8Odn#=Mr4d9v>m<k#2fy{T`4t{tc=mKMjM(j5T&DZ@_*C z<IDG0Lf_!GKZk#aHpAXr_GyzxMdt2@+`k$8=Mfh;7JJZeVt-<`d?r{ybnfpM4u+pI ze2>^7=<fp?JqPi~$xPh0Pb{SQMjj^g8^f5mh_3*v+s65RUP)vW*uzi0d~tpi8kp85 zK8!pa+u9Gxc<^{^9*Unej-du=FylV;=R=pC^yFv!hHPziXE@6IY`{kYzmB9)XP@UR z(BWV3-ick(6@Lo&Z$<D*Y+LYX{V5)Gx40$c$iwr6B4@r=BgIz~c)mh<MlIU%Z3zhJ zPs<UrwEyCLktDZ=#_Iq(i*!wlm9&4?_>^$g`j{_Z{%8rayfIGm6A(s+L|R1L#iX4` zY4BXcEbvm7z&(l^#FvtM#6Qo0NsV~{L1=}1!+HB}m4AOvHeO^uGXeqcN(je9c}{S` zBlsgSaM4SCQ#Le~WBoQ9%BZ@z*{L3kH7=}>N@da$beiM6p}yPw+jQ?9oR$Y-KRYsc zDV52Sti=7^yY3$HBY^`EW_asz+Jc=R`QgH8p!odz3(B_sFvBUvO-p&Q`HtqgQb=9i z$(>F4qkl_<i5KKJ8!Q!{vugcB!=mwp$08>?sCBPo<Cp&9f$(ke8G?R?=HE$I0kip} z$cTh&=j|i!B4hV(c5=d6ahDl#bOmB3dC?iXIX~UIMqDH0DQLl=7ygbr;;XwGjMGYC zcBBt0MRRUP!an*5<HfpAIp~q-Zkp${WmO~kHh;-u>J90^R!SU?Wbs%-*_LFNjGv_s zCif4mpz8wJZP=0=ktmDdsi708`ttMVh{r#M*C)9&I(cm#%*ts2^GxCW<yj8>p;w-z zqXB0L#+}Ogw)=m~FyTU@<%cZ^*y$dBYys7NEE=7cg1#RK(}{#EAN><r@HO^HrmSfP zd4Dq%FKlHGqoy2TCm{J)r|l7CCXWi-{TX^R+Y}g?uSEC^Nu;&=_KB72RU+PPZx#r| z6zSC+7;Z9rvp|utlW57JeTOxqkB{(hFi&gvF4;3p&i>@SHq&_twqU_xpmZ;ua;c(y zQ1K>)b`Et}Ep(tTu?Y=pM~X}m0OO81$bT`itHaBsu0{?0J~TZ52}tjMNr0OGWCEmp zg|m!(yaGf~P_&cAz$>eUk(7nw(~OV>!+v=s>yJb202mO}`3sR{P68ATPS8jZv}PdU zu!+DV{54v$G-MeWxF##GZXu}o>N^d$(o^<QeWca|&=RoMe@K1oBu04c_bmMIEPtbO z)>$r*<gTu=rTs4@!P=ot296Fe$yLRqJb<&#v#j=e78>Dp5@eIEC6*LYpC?iQfyYHV zVC*V%)lyDYqNXLuQ^m}|R+1e0!*OJ&YlB|zpq7vg3)8k?V___}lL+$p7vyCifT^hQ za644?V-3NvU}j`wBt}N&0U|*NB7YJB1Y-zj5+MR)1WXD`0z!l$NGPL)xgExmcH9f0 zw9LQ}u-dDGIi3=j(VCJSOC1ajG9U)>4HGtdq;vzh>)x5BM~2a0wi_i3Fm%P>2P{mv z6>4g}ae%7QAnA#b2}sIcYk6Y8D9w3*VPKG>rMQ(vs~fSh<fIl-3f<cyl7BoaOXd%C z@!^6yP{B_Vkg3xhgU-h-0;bi6x=tL_0z!pH<=qS7a@P9?N8(duP^ukPe<QlhIJO<G z?YL@{mJZRQdS(xr0znPC;Y+URb`X`e2cKVfWvBnd)Lv#l@e(3M;iUo+(>5vle@~Y` z<3bw^wUD%@frhKWt#Ts|+<(Su2qGVKx#lgXWA2W7mcdRIF2TX|!P{a{sQ(zzf8~02 ztn{<HvmAr8VR-)o_Uz02nqB@7(1EDQF9tMUj<0#0|MxrH*R%$dl>kdv3>8iROaV{< zg|-5gdd+oq#QAb(;50FS7INED9pZymjieMf4}2^8V@d5={|~ADFMp*#Bc(_xYBgEp zwEUM#L(1q@@`f~d@{3S$rkX&->H0rfcx>A`2$9ot&Z2KBm!V+iVkYftcBl6cKBPVp z6-?xCTwy?F#7ythN_8pSP7^BSGQ*O#n;*p^;bQ=*_o9Cx>l9TELFwOX^z(c~{)+eA z6@?gbhMH)CDY<>ze}8D|e5Bm<^NAsM{giH>mdf5fD~U*zac~17eU$qPMMXtLMMXtL zMMXtLML7$uR<5lq1qraO4pgbAQ&LV!Nk{>XzL;HF1e&5m0I>ZBv$+BLmYc0hE|c6O zgxa=|^;hoeK|~0-Zr3(kb73Lz%*s^RBn0#9T+<dl#PE?0RDXfob0G$u!b?!t*TZ8Y zNqFO>WKZ0hGC7cMs?cJ5AX?ODrWU*=0dsIN%txjzao^ZT$lj6V?NJi|w$CUxD^NQ- zN&(SkrmmXSul5zY7a8{jLEdCb**GJgh(lRf@z(P$(-Gu%s$tjP=Vtp=9~Et(;5t~( zaQF{N02uVG1All^Dw~aus;?qxyouOcA4c53uo}I2HzO+ffgnEfoY?!h6F7Ljqs4m0 zQw4w$6C=5a8{$)XemBsbI^RefB4%nzt|PdmS}c5=P2T=acKr&EzQF)}IC$kLht_$} zodnDhQ*S*J+7>8+Ml0#*j&8M6?{1ZiR6CFJEIX_$34g*9pEc0Td;c|RS>38@4$pw1 zKXOTV)fcMu^aK6X6Ts4!J7TZI486)*-GSP8bSOL*^coQw)xWgl<`D-FU#Z5=nQG`( zL=}!_#8}1i*&O)%HU^HlklH2>;L&L)o%WXTSOc9?iB4PrflNVrM_`&HGANj2I`a%T zNlQ(aB!AI2giW+4HhL+!f8`i^HOhMVM$TBp<}TT{<x>EU<B8=Rd@%}ULD!P^{{1?S zd&4K?lG^?riHpg^#YJEG_l9Du_wp~dVQ1Rt4?-%LcBD?ya-V-EYX4<3F7>kS$1X;q z0gOsHnpNzM5xj<T$QF;b1J_phwbYe#)XtCJJbzaz18LsP*59G_mH(UP)OeLr3k@pS zr4TS%`3K7l$AOp<^&~O^YAmvU-#EqSB+r&f7~>-29Y!)EBcr+Q_r@Gr1Z2BgJI%sN z`R2njXi?%yEL@;~@7p4FL%36>9Anx@0m3v<S8yY8F_%$>HGibM?Xz_*=UhDj;|m?D zXn*grL5;4?ZtGs5C)hgJ(xdNt(V^~;b*$V=obpN&0nB>B+G>&1fH<~mmhvr|aD6BS zgB`xl(%l+7S@0)Q0IOKpVrlXg8Uz3TIZiSeeFhCw$Z4%MY}l|#%X4czoybauK6uek zPbiNX(g6R5uhTP_XIn>WjsY-$ay}e0Jbx`UH{Z;q&j2v@?QRYZ`}X$zR$mSw&?ZEU z`0jQ1TIF#m+*Vd=6sV|mRCx&E_PW#?PV8HK?YI>FH%`R&p12T*$ju^Q%Yt6fj?4tF zI!G(VgLIm_gyoPUftW?RR@Jtl7WqiMNc96|^sJn3ql59=I``i*NH>s2tao7@$$u00 z(Ts?=;%|F8Sjl57*Z+3b8RSy^zuh_NxAZNZC`<Zx?JnQ}G|6Nra)`fOaJ}AL8+tn& z)Xrf%$0LA=9F{?t<+nxDvP11`h^y2B&c#Kb<Sb^aq*>GEjTiD9avicb=Wd<HgqnF> zl(%&z-_GCUbHZsBX;C^NKQ5J_MSp!?hLXVAH1fois!U}p9~T$TH-r{I|EZu_;FY=t zh8w73*7lW6N*NAABpDPGkVgaJC`d5`2v2GE0prtJY&gh3AOm46LkvR1cp@SqA|g^y zkR*l1Lv9?#0_K?ZTB^C%d8|)k=*JB}N<_i)8`wf5q#eEHbUqrPKrW+ngMR|OfHCLr zpB^xl_hXPUuyUVh)NE-nJ39XXSpZRVWEG$t{`fo@Wpyl7{<}bAGMX^)2ciNR2n=3e zOI$hx@k0ZvOI9pD@sXuY?`LloND%#GV4=dIc*L~EYEKW4HmG(7xIp}(S-|S_tB2%> z%*PMNRJt0nThE`Fau&sRz<(c(jB|Asd9(;JE*+JPyRwN%BcdIOT-=;P@Pj{_$CrW4 zV_4ld+w6pBs#oNGf@*=st+(N%*@!9)u>_yEVWO&vyS;7||LUIPHe_(2h7Nh4-`Zks z^B<ipi!>>diqy8Gpq^7!eZYBf=}jP6%oVL~n#G?|i?<8XGGYhpPk*qF^b3SQ5`GPI z&*BZf3pzO5)3BTdamlW4j1B`N%Elnks#g=KD1xnsQjhn?en#wzwXg6p&@+sFgE?ef z4&Q?%&*SrpQK9aNroLpJ<5`+@tx{53S>5NIB&w<z`v6&9?TZh*!WI=66Ppf;jA2)C zDzvBQ05UEzSoJ6DfPV-E8a+nph?s($V2J#qrlVBf?yKe|c{G_{zCw$%M{aG`pK*I9 z^JC$GPmV_02e88DnB@yvfR?BaoPo8Y<b&pWYp*sS?{Q~Kl*|z?igvyO-hm7l61C^j zs2VuJX{?4k{GtP+H^mv~DG%WV{8V(r=8It{!1Ormk~`WVoPWfX7H9YPsq~IPMFGPD z0xew!u{Mg6C{Krqt->R+m4Mm6B3}J=LuE@Ej~DBJD5whVO&$PXHSprF0PfzawS30| zEnx*MZsdVMYcn4?E0nBFh&XvxUf7|EDA;EwJo?$>RazR#i)l&=^w4a)9UWi`%ANKG zt@2KDnXmikp?`YfHdB9p>o4{^pz^-Q7$S;K70YuWte0}?1reX;RzFR6rk^@TSh(`a z;G@Dn%5cOB>d{}Ms2AJ$7^>0SJt25G9L?uOIby8WRUy0b4@Wv0K6zbuuarO<eg^Uf z=kPqLLw<HmBeK3Zn2zaa`QF+R=qDxc`r*3FfyaH2b$|75k7$wBT6?V8N9fIb$Lf^Y zQTq`W^pA&BZCdRG-maany?r3wc&fh20kbDQ;KElYI$>2}+RfE>cWk=N7mg-BAS2ET z<Ch$7?hUX8`XI-fM?Am={oxmn8vqMe-v;q2nLy^1Z;s50|BDhSH9pW>-32z9eLFkX zo&IRdy?^Vc>%3J?myDZ0=SZSpIXhsY9M8$<<z287tfj$+>7MCB5o5cIC(jWPF@Nw9 z?R<Aqqp<<6U<DP1&%N{xHhGgEa44P+xe;E;@254Uv&vKd3l`Wu06ZG&7S9jduBAJ^ zCzvCrc6IW7?1T5*RQ^v&rYag^YHn5Zt?<9XRDXXMzu!55xnuaK@#8bQ-!k!N?yX$D z;p5xa`+wncUCD7rNP_JeKnJccsz>}B8Xg`*H+Bit5e<2c4AH1p9M@#Hb5MQ94Edlz zZJSTYQhrf0`u;`$&w+pOj{A~hyoU98c5VNWT71_$_5EbNf^*lx<?1cw5@^h^w;LpJ zVt=2=FWzXL4#MjJ{`ntapF0x#kqivJ+K97s=58V=FE-0_g;!A<(pO>!y3dcjh-fQf z+^RO3Z+N;-njFo}k9~U$(*L<3nqK;o$ok-7DLinl#Q5Qt;mM8<{%IiHf4>7;hcNhx zEyHu3p8T4ZpOO5Pzp*blk;lxUMS~@R{D0rzsm~tCL=Ni6d3w$35Dsh$nyOq95z(2u zo@a96F`G|d(;s`S(f;VeK}^P{=hG7{bVe)YjSt?wbvwujL4EL`GfX|b!4kHQ8__mK zz_yn!?#~N8#9y*&j1#XDZ*e2;@y>QcKF2~e+;)Ku=DoLM>Q@GsHzUyxk(18D7JrrS zo+HsJHvrnH=^|$>S>7<ynpYiNT{>4kp1x!JV-9RsUUoVU{;hn6UExT6IBC!y;vk4Q z>>Q{5Ke*60XL7rE{`lF&|B0P5fyW=gX35}>vTY-`=nEcokS9^JcTG8I8Y9u?4J^$g zSR(k>s$B1vAc@?@voWG1w|}OE@_)*mW`UkAsJ!IJ4T3L!K;X6dHp}k&Fy;G9|HSpY zmIs`%^IlLfcRrgf#F82afu)4Iozx4R|5AKn2+YC%r-9Rl)Z+LIFhp5DH|WlXb~X_} zY{gG?b}C)1y4n3~g_j*n@#z))QID@zIuCs|qYAAy2Y#o&%-J6zzUnh*`+v=Nx6t2( zW6RTEZHCa?ym8^X<;S<&fv=mue%&PdZSnkG<&_S0{=@ST{jhmOZtrRKW;i?7HPso^ z(Hp6p<f%UC+U*?hKeWGy*Tqap4|_MC(&uQt|G<v>JFxGW==ixhab=|fQ8b&^bHicW ze5lAZS&cDB%sq_GU)dx*o`3ds%L-Uu{Q&I-Y(fb0O2ikzUlA7H1q6>X68i#pS&_li z9Vy*D&gW92k+qv)L*&W=<S^KJE+H9&ti~U839;%W#c$~kuCDA)A(f(-5JARwRD+hg z`G1dlgRlGGr)VV7MLui2G0s?*9}b?;UhFK(;b-<GuNq5fwWgmz>VMy09(rT@Tmw7W zPQWF9edqM`jr@a}g(5=UZxcv%5wjun{_w)YUw#`)f@`^M%gruxS2Dl-i@H4p+6ApQ zXSbQZqaUgddgj7G4RpEDzl~*qKXGJ*Um{NVf%u?=p>@>_^srCf3HtCvY;`&hPsxr< z?B@{fU9|w@QwD};e}8xm%`uxXHEzE&lX_cmL)fN8H5{<tp1cMwo<7d+fxH8Piq%6W zbh~3a$_9GOPm2u4e&R=l$%Cc#3EFgz`fT1HnD~$S0bXrCJ)y<C3ODTmZyZ%`isVDK z@WZE{ix~6|B~+B|XMFd))z6uSw^PgOcttpnx&WUucV(n<dVh3b^`!O#2*O}=-+O)G z{vdcxD{O{QEc;3r)EzLv+o#Cm(tW$FSG`N=(>3Hx^$|eKbRmOQ5#=Y68>VoXU(}1O z04Zg-+x-W@H5$Nw_Im37GFo`^vBEBH+V*J?)(=nrlqmC<PwKq6pO(EM3=zIAu71uZ zgzvZ?3Op=+Tz~Kl%K%RAw^;4^@yr7Ko{NtVI-dBSsvEh`ewJ#oH%Rky#{8VK`^DDK zT~*X@Tp_nRWP!A{G*{`SA_EfeZBK{Gufr&ZREK^T()EUf^1jCDUwkHbusxG-*P$kz zeZq3C=tFnd0dRMSV9p;!V*ZIasMPrTbVPBOLzEU8I)9M=C2-IB8)M+67HwCSLy3+9 zzxlZN4r{RKRnk@8Et`N(6~S-2bTGk(xqiuS4XO^4wtp_?690@Zj#l?JlA1k=png7J z<S-%5T%{BF12oT^yUx29(eT-HLCxWOk577rQ3StAcfY}QD}vo$3q(IwM$Q3u##a>W zZ@+Rb5r4Ro=PcteMo(*``M3pV-sWwf|CEZ-F5}4D{#IlUVv6r3>|(NI<7(@#RrAGj zf~t<$Kd%Ig<B5urMTQ7_dBO}Biz^!3MBp{%f8E3e_Wvj7<wd|Z7BdF$X<5fCxRTG< zhYEIJim&kFSXIVSw@*N1deZopI|EN=IGq=*k$;?gs37|LYDG9q{osk^)?A+#2+46g zEGjg9tLAT33QTdO|5F{izzF>o7`#Xu7)y5>BPv*Z&6%qW!|wxdkBFk&2)XgYz8J@V z;$}qbv85wc1L8kC#0S8d!H8ahQJfjcf#r><$nIxF?slIj7*Au>#Q0XjzKdF}oll>O z0DqBhWoN!6!asD2Mwfpr8L_u5p$=coxr&gzTs0AOK9>J@JF$W56JOtY3t1y2ejXI! z;Hn=n-y7|a_`_N0b40}sJA}^Z=r^A!fAm7~0_>uJ1>;LniWk3Tw1#`{<%27FGn#V2 zWnBmnN<q=pc{beA40_ceBM;EPl-A=H)PG_ME3w6?MiDetOy9>G0PW!Jpq>0ZNGC5Y zXkEu_%w7g`#)6u36$}QnbVb<v;10&NkX9N>7h~)SD7>;;Xm{CM!=^Jz4mgO6T*VR! zO`v%GYK(f>BG19BziolhcE67NI%e7`a&o3l4ye}s>F=tnL;rOs07mTigFrPv<$tO^ zay?q^(6;0Yxm>6n@L-SlE6)+H?r^lc(+<s(Bq=*2U${d%{Qlgqb||j)#_b@4QF5qn z0Vux1rSnG-tlr0!5T1k*KDiwwB8#)xqk6Z3B5|k69+&m=Fsn~?!679PD}3TYV9)d4 z*+MPUQfmc;6J=oAhCO}SS*L8@j(-e^$JW4hXB`B^!Y%|w(O{f02cBBDXp>_BgTttP zw+N^dfE}n`oIsc&H+ulVv;e`vdV8Iv=PQIERZqHS{IeL6a06U<?%hAQ)$pn?0ZR}` zqNbKIUrqpYMl?Q0WJdRjxmHrO8S!etx`wv6$CDgI<_-vlaXNsQkGS6B!z`&E`%IR# zh-ax#sr5khqvFy&1JQ`v_Y*qW`2Jg%Txbc8)DDae08|M~qyU!_Km$+(>qZdl9G7T7 z12KOH0RRtp4i%sQXfOtVi@1R9IU;%#;|U2PL}DWoNiZ_OL=%*xGzF#B4plG>onI)~ zXg8<VRMh|j^dN}yEtapD^DM)N=+eAi;Z;vTl2r9MVD>tifNCCmLoKt$AyR1e55-f4 zlwLhWdc(c0$eXQ1I`Xzd#`nc$)+L+ACfI*5h3iVQ4re6B<lM$pvg6cuS_a=gyTwj9 zEZc)mk2ix4+?Tj9%|fcMGcH5W!1y&p^NzA|n3hU>MV0guiNr0lfjsfd8RT_CT=w*- z>dQj0V1F5q!RIo*4}6P4tLOr|J2n;jKk7_~=qfclxCe2qkHE!1#4M$RC0P(t`PP3c zD}kzVN&wGaEeK8sp-VPlZg4o5g9)}kFw%bL3?hh&kRKvP>JBJ51d<~6oVY3bCpfR@ z1LB{Mj>_Qm4{N&7fSfaE&7=XGP5`&F$HxG`0LlPm979;GXn*^6k!y+;81PIM`Wca# zySFWz*njpBB+{m}xbi+=)j#kyR2F}AT1+!LgZUQ!gwFr~s6eWm(6CJL@*qc-AxhC` zQv;b`LGN>#g+x0N2nkC`FeilX?gBH6kPtkG34nMRX@XV{MF4z6GnM`V1f0r{Or)R9 zi=3WCQs6i!bAatEm*AN30tN;z&Y2Rqe9qn;DNx|WLr?>tlk7WPi03)IMGAk0-2fzX zk-Pf)hVr(6G6Bf`XpUwYZMQ~$MUh?|WHa*7xc}X6wUxEC#dRl$8-a)Q`ns`RUsT^a zEliDihl%)hMc`>LbixTbC60|om$v<QIQ3=j@<ccr)!I&MV_1mFA2LaOlQw$X>!Li| zq+Y!LqC5^u6{<(IW2V8coKk<rq1!$DK>a94kE(rVpQrzP-q8n4wd7Ar<zL^Zw*`*+ zv#oFOM24T~juBMfS*;WWrT24!21O3eO3|GHlxgR`{w>V)Q*wF&c<6G3pOO+&690Er z5r}^+5iNF2B2bo$Ml5PXu_M?+&yXTCpv*u!`g;=u666V90%^$Svw44<iFQC!EXI#8 zI93BLUYIFtaw*b?6|ex*BEWCocP6&4087dj7Je|4{$o<CXDBHu%}M?+!vBbN)KupO z#b(~T8vs~?)Y{7mi3I(U0M<0`uh`6;A8IO6E4eGpAtKuGG$ioX0)(5Hef2XUb9B3T z69Iz*H*fSFh;4sB*(iSu(#R@5#pfL6ADBTL`%xe8Jq9!0G5#=C+j+*1Ay8SbMds$q zNyt2T4|jj3-qbQyxr#hT-jcD%%s`E0I~Z3m>M_DGvN7UiwsKdVBxF4+xCytN*B6mH zdVp<>E`#5U4KCE_QD5Z@9xAO=N4oWdZ87T%cBL8sZlT9Hw9<d8AMJRkrZ<{RoeN(K zI}=Tf`m@zJD_g)QH@b^<q6l#O8y?Yqx8nJ9BJCyWEo#~=HGjoRfN80jL<#G!&aa5i ztx;EiKJ9@+h<*w)P@>=+_n$^!Sky=0InSeK7lA4PLddX^Kux`tVoZz%N|HRw0)ru_ z5|dd?QmE{#0Rn%EgrPW0AwmohBFjn-;$RHRGYCR43<e^^5JHS6gb)&l1R^356p1uV zHV(A(XhHx{K(4>iXS?F7&oA!d`6QXf7qOcG0en(Puz=+jC#}>X>4_4o{u+v!fj=!M zTo~XFj)yLpZ5$W9pkPGRR+4Dd&K!+S*t4*7=fK-!ZrX|Pv%Cm@LPn0}#6tfLnUEAQ zp71UWIF07uNH7qc$)CVfpV80_wVxnI^YJWiXhCFB>>^+XNB{<E=D_}r1zVlj#MOtv zoqA5NDl-~1IG`(U6P9(5+@@lU=)Ym_Cj4$MR9oIH@SCuVr#fF^4-!6xO7zK!_zWcA zZZQ%s9%i{`p=;iMNBG`sj-FTBp8|;GY1p}kh3yZTqBG~qCpHrpoT`2va+C%84zJH< zPrLEa0xaV3d3Cop`ws8S7z`%RIh#8L44wB%v$0hRLieeF<$<i08Jb9qXjHz&Lh=IC zOP{IakK-J~xCk_CAGoUqpTK+yU*9iys}GO1UuDSRP`=K8)##{##aT)p(*hQExlT1d zlH?ye;Ij&vnT*)u3R_7w@o`R@VE4!(RLvo%{I0*I{QO^aVxd%>$q5S3Br>})2@HxM z;aM;Tl3K_LX*g9raDl0~JZE8nhK0<gze`y(3QG*%kwD<VLeRGWFHsj3i883t3Dmg@ zTc8~7g7k}jcDq1!vR#08h-(+1P#mRQ04d~`Z<$>Hp|OqKG5|u1;+9_YU}rIYAp?Vo z9(Rb}xKO1b0-&p@<%Op;Rfrkk0w3W74Bx}>$NdHLeqfNP9)RHrI5~?fI6QRU5GovC zz|n30uo91@0T{+wz5w2`+XO)ljRRDtMdUEH4gm6h4PI{T0E6+S9D%{K%-b7Y)QJY4 z8vB0q&HQpnCnh`I-Npj^jAfrAI4Z2<RMJpCs^<)P7-g|{!fxmX05HHD(p`(DSZ9@B z9%Pip2n_w9*>I%76cMmwUTt3c(yw|YcY~pZ&-LpJun|9xS$?;78fUX|m*=UL(#~m| z0o<2=KftnrIFU#8#UmB?pB~K^5=l}nzKz?RNFkW&ziuCmKJ11(5O&y#r@Ek=L2e~q zLP{evM%saXWugIj!K5WcynrXcS4x5Q#7%JG&09kUr~h{H$QZM%_wm>zb3Xov88Y?^ zLiAAy?EAnXw*kKO!U%qhJAD3Fhm)XX9bs30X5WA@JW}?*c7#?3Ok@V%CKLqW-SNp; zWL;(|8{><_24Tjyam!Q$NL7$s1K~yp`*gDePgF@C_p%M*HYE^e`EOO%?Z*JR3HJsD z^d;nv_(cl_B&`3dug{+9bK~vyzjzKfN`6Yl@G@j06&W%tr>9JL;8MQbrfOqotFYpK zKS<(+i*k=2{es5(4M6g7Tle+ka@(Oqk?nY0{-m_Ql&2ek-;i}%q3QAg`2hz#4&JRN zIF8Dk1mRK2i-LU%Ld{=kAbd4fB5?P`@;XgT#IG%LbM~MO4o~*ohj0JQcPV;04GBxq z=Yt>k>Hd6}Zs>tl+=r7qUi$zV$7vjY6OH^K6ZCI5`h0W$e$ifQ05cg8=RYwvBb()< zb~+SE+%bB@?&RrrHDU6k$m>fl!82#vEfS57MZN_X34zNx)&(v!1rJ4zM!w;JI69Ao zF5(^W^Pd!73HY1OABK9h+u~yYt@+(mj4r+pg_aruriW|uCgZiRfZ<(B04w}|spvT6 zgR*Yrlzg7S%>&HpZ;FEYAbtQug`4tk<Rsl=&mAy?7fsVupllHHK_$UC=G4fOrwEpa z`{&}6!pAmG?vc2hE@XHo>b7MHBcynzCn!!?1-`A4jROHm`n8<j4&7*_B<V*V`LyVv zbeEK*aCwpY{;p8&urT1}uw)W{!mQ4`6_f}V3t2mt)CT_qQ(az%KqSXCrhK(7W71IR zB2SmBf&!Js0CjYrK5|02gf%GRmOPy8AQlG<kvk(p+=P!o`L`NFgKa0@)c|ZK7-VT7 z<`%#*5plo(#2AR>O5hispn!gO2EmPlTre{%f#6$i>}mx0=VLX(Bf)ilvfN$g<jzoj z58Aq1)Zjt3N&30Ucm+0TNV5uN_xD93?nO5&U~m*f(sJbh4EFqiidPVfs@#Buc3K8R z?gU$whcKWM4S}U!<gk5{laW$Hj=rbyvO$$i{X+Q00E3#V9j1RElFGNqyzH<PM<3~J zFBnMZcv&ck&kgHvSw4(^KbvaiAh!y}2jQUSbkSZ^GhavsoA04ihkFIp*15-lz!1zp zQq<pESm<aQs`+e%?KT7l024(MTGj+x2?7WT3MNUy@B821mP`(U1V$<n^&e<*GmQuE zSK|QE@S-C7N?O`a^4#tKifRC9{9hVPzLMt0%#pxa0#Wu+8BqOyhE~EV;sa6qWdl-^ zB=_UU1F0byV36CS6Fj9&-uN4WnJ&t%Eg^Zpi_e7%CTeonK?&F`l2T!cuDE85U?`{@ z9hpn;SRe1BW0JuA7Wj@(X@=6!G{3j9I!>Yc>)AMHRF~WG@AUHv=#Frtw}x95Gt=nr z$dJPVA801d^~nW)7ij*|6|^PD<_#7-pPsk9f*&e-X?v73Apm!iOiutx07n3XZvd<G zhCk<=kiRK%;*<y>2oHLv#Cx@b69>hC#sWd699Wc6;Guw1Q*;2d>|6OUpe0=N@!^(L zRv>_bBjnj?`GrhLEb#Htu&CQD-6tmKx`d49M-t<Q^DCQwcz!4CmUXvVIuw?ejEb1c zzrUn6W<)!X6F^+h-#feQkzS3&G&^+v8#RtP8bQ^EVuaHw>{{>^@|y00BRah+;Q-h| z)c+~!<}2RNQzvbQw(j1<>z^joTcSQa039||t?h30Gs{Q3^|7oQZ3VXn6s>o2yC;^` zhX{Z6`4jDb?aSMTABtvky1+_`AINEg=AD=EM}*h);(fnx8?Nl`Dm)HXXb!~GC~Ww0 zCv4z)i1YgL;2q)jAB8;9-7|`Gi+CpyyvhzGTWX`-N*Nr0T!BaY&|4}7hw6(0x%Ifs z3m}cH#I@Z^3xl4u<pn^L*$n}fNk<14!+bJ$ZU<U_CU08PQP9TCxhK-exWxW+gcF%u zL__JeAR_wH8`#2FiN|WG*8t9YNJh?du&Gz|@btyN23Hn^+XO!Np(vDzR!}dKy#*Jv z7Lx5X<Gh}S5=VAR$&Zw{6lq7Q>B*9gQ7<G-^l5s3d=5r&?o$HDK`aJa(cl`Ju3HP1 zs|)FWdK;gYxJ{gFDKl5>)rFC)8|0y8AGZcu_{J}HG)hlCb+!HLhHv1z1Y*RI^XNx# z>awgX@+|Zi@`M&;pa8EN4J~+nuLcPSeCz6+BP*91-k!=i$xs?;K7!H2F|$SoD{e)4 z9=-w+A75|je|*_@XDPoSIawWsn*8`675Zp@r(`stVVx8ECe@bQ`8U$z9|pOL;+yq$ zP&fbP7sbyLFBqfKHe9Xhg1K`a+tlHZkp8&IeM0%4GH0%NKB4H9iBXut3HnnEBl+o! z%61PQ_~v3pF3qplZ^#6`D&3%vmOd&FHhj}y#8N-HI@!O^`(nMB=yyea(yJxegPRP0 z=fru)|DXmSz6c#N<D)t8ng(wkJikMsy_{JD3prJyckwd0;pg8eX=N}=Dch-Xp|=hL z-Bymy*K4byA!U-bGWpsxHXmSsz`}6_0$%?Xi=uY<ObXpgwb|HCosfWxENGAjTkSiD zpXwN!51=+J`q;>}Mfs~1cj`)@tWwK=*6!3T4S_6l$GmrpwQx?HTDO~Xo3-f16&Zd< z^YZ5jl0^b5jby&G;6WYhL=&lP{(39rTO_d}GLa~Y{vQ<jXI)3HT5dsc-7xI;eW4`h zEue%126>Y$urfFPNy~cEVqcgPgZDok>kD|s!$QLjfl!LB8S$`GTzfIV4T;Ks<9Koj zws_hYdUNe13s}Qbv{_i=ZYqn>4j8B#I6Slft^rG*{kWq(Su_hIa(1;>whYWvV$ixG zVSpz%S2h5HFx<o8NXQlgY#;!{7hwE!h@7zC{Pr04K=*L>c&H!{#Mlt*0DuS-3_vJ& zlme9kV^P&xW+-gPctQ%;69Gp^0cd@P9jFXwcoH~JBe1v$;0T}sT!0IZ=mIz+TnIj( z2;d0VxCyXm3qZgOxCMBSz{r@WkeHbHVl_7~GBZF044e?)2IwHvmj+S;C6_Ex14Jzg zLJbAb2x$lMv!6M#0x?^y2O$MyqwXPw0T=`U3DyP$;Oe0Q9svOl0stQgmzz=p86E?e z@~Sfe&k5iN1iS^!-SY#^0_y+_3P7m;icaGLm(NlIHh)OC0kuz^eb%xdgn|(S!3Zi2 zK@bK(m`;fkkw7GnpiGiN+6`T#b>VF*8mBoDS`(?|8IPxXl&uz?QP2?_?9HIoSuruK zLsb@}A^=d-m!i#4RB>DhM?zXzbSKdYX+lo0)N-;7u}=(&7U9i#N=uI&C+N!R1}ObK zE>*=v=6`BllA$sGAF2C6lB5-wc3W%!9Pt3}3$%Y|S4EHB=uVg<wS2wZEMaN)B_RTE zm%>OVH`4l%lGdkYQ4T;P=_2^Z1LCG(F8z|l!r7V)&Y>er)Hj65GFJ!+bJoF(@<iBf zz!7~IQ0kfGnrVmrvz;8Q^TcH#O707;k6>8~`G1Pvc0P=k!h830@9Zl3C~*8BziUns z7+XLMIvx883plZrnL90LC!?YgQ1+Ai?=teR^>1@Z&oLP49#GIMGhCiqUl)S?S_}uH z!Jr80Z`AfQ#;k^l?Z9k4ZEL;{hj)?{6A-2S+c$Bs;C>PYP(P#XzpYI^@+4UhE&bU# zKz~4EVPs8`h2;Vs>LL(vf5`-B(;MF>0XEL`jhKG{ii6$_j;OZ(1+KXdh7|}A@~nsr zadY?M7G#y}&$j_edI;Frlnr#C%r@H=x{L!P9il<l!wIPFwcdUTKL`ylSQPIJ7(C?N zyGyLwC@qs)$+y4L4l_l?EfI_WFzh5r&3|1(SNwqJ9viw9CZG-lP@ynXyg=(*U=euC zG(uy20oS@%8rnph$K5NP2ma#1=3sy)jX$u0d&VLgp4zfg_-~SG^youvYMQo|u*Hz0 zWkPC*AKng5Ai~U!$#2wE_~;jh+Y=NR*Pq70xlqkFS($gZg1q}(c#c1C$Lw5ZIZq;d z%pW(skcSzg7D%)>q$4rUOdJpZlm%g8WoH8d0s;a8HVgzT1M&-35TG;|OdvpuC}4^( zSUBj3KyXN4P-s|SfM~!54HYjyL2r0|4wv;-10sKbxwt@mLLdkQh#&|?fG|jeAP7Q` z97!k=j7Tg=q1ZNAsJi_@;$_V&S1D(|;=Z01Tt>T&{MEr9taisLQ@us8Lq}TUVppwt z``B<_PfkaPyvMZc9^^wG0m0}NkO$}uJ?!j0iL*8zb{$XJ$&wq{M=j@KaNK*e<d{K~ z!L)yXc=-ln_;AK7+o&}<1Il!FmO$g`&3k}JXR;Mnuvd7J4VhyKQX1D5u%!x5vcYwd zC;3V0SG8mUi}gviuvehug?CU=-{4N0=Xg0W6;9dKWRf0QlSG)cCS#A%qxK|e0gJnB zyms<XtM4%07|jB;dyKH;af(<{?}{bclT3fh!LDR@Xo8qW-P7E`BJIQ->k`}TkY4oa zY*!VAezHffl~lu@oU&TiDFbLn=blo2*Q%vH;)-xPK}k8Q)_a*vQm@V=TPBVN*U1~} zBsIp9Y<;KXwF)^kqST=y6ZPhM>9HnxVjZ9br3JJ!P|N)r<F;y_rd5(kg-RY|kt8sc zKB-N18W1tFEgMiJ!=@eUitHC0k{yJ!aMX!GQoHGfP4WneKT=4ma)6`<07M0s7gqy6 zf6ijkg4Uwi!rtPL?fwt2A&?=|NBMxc=z%Lp%8wKqB7p=5j1VBeLQY~N>ivH<13+M? z)X)D*!{OLrPX09BL)L{s!FdBuj>kP>@`)M^t&K&oXDQc+;Zxi<QAWtBa$6#f^C`4> z(H(dMU}hF+hTQ{znpub$<_`dDW+7&<fBU_>ffyc&s%0P^<abyo^la~IaU{v}J<{b_ zxZUPBw5ONWX)?ZtcDc!9w7#BNsk-oOlGMfk%8~RUJ|LiW1Bu_Ab;H)|JHf~d*J$IV zCNgH}p4h2{l|c?tK)frg+b9+!GJvrJh_5J?oRd=3-$2*GAtcKtkvjz#0v-Y&e**oN zf)zny3{meIY;q-V7bbFvmZ26^9w{H_ALpGE7AQR@E(g9a@(s$ng8YkG$@<9OI&$w; zDHnGX$o%-7aHUnmSDZ34O<V{0Y~*RN6c<HfmiVlvr9}F9hPI!-w*Bm-*3VmO{j7mU zKifU}*@~^7seJU``9qiUD5|X+e;H+GTCd8ZbSAekIyFj<Qiq^j>QQZi?-6cH$si%O zhDx<YpV>sOrmNe^Ya1H@%lZ|&nL|>=T>A00yK&l|^#)3y`EWIPH(@yt0CNR!PnZAz zhzBS*V*@0?G;*1gR@#XBo^&0gPp5ZrV)baK(Yr<J?c=sHonT#`)Q{ABf2QjuKK;DF zsW(*2->d1LOOcA_V48DzgsVI`m=H__Aa;ph`<C3Ci+TBQH*DQS$6`Ud-dx|v<KV1g zacggIevV&wR{l{gZfmrr<?6_qA2q9(?T5}*ZGCpLV(Ig4eart5xi>eJ+?Vv>*{<Ur z1BBmrWxUtuGuH)R5R+a(e=ZP)>vG<BY{zM>Vt(W~jYxe)!uD}TjBk5@?f7b(Uq>73 zA-QUUEcbv|a#8=Wka{~%-Z(;+`6{>mle;2F^!E23kZXYU3G`XG+vE?-K<-pjRo)Y- zo4gGyDSdyBbQcR$J8c>(>Y8p9gRKHo-Z<zr=)|CG|9zyu_B9SJe;;yUS*P#XhK!~7 z1$#TpT*N2sufTBr2fn-Oh7E4oBw;ALablo5dw3qOMtU_=VdcnCF&}-bi89>BQFZG7 zv1J=6GIi+B`OPTJTzug;eX7EY81&fTKz(iRT4a%*0SG&l;C{C)`Zvu(ZcZGu2T*+C z%B1V8?GTq2@mK70e<SKwl<)Dzf)mfme1$ZBkr$hj#4TaIDjyzqKFhI-ngB)h*Der> zh}y?Rv;pjP%B!9w7A*jQF*s}PO>&ZV)|-wIO^~_L1(r`l!E8;A;S&yqRI!aH$APE5 zBEdCMer}umQ8X95IBA`%JgiV@Ke$6^B&uICe&c2rW+2Zke~-S_@y+~?b3rKSDY67b zI0mYkWN}4!qU#Og+2$dw7aRIFVgK8HVuUzSxDUpPb#@9TI#zV?Oi)#Z#;g_KX#Qpm zwZ~Wm>%r-)imig;*2M}p4i$yxeI=*=1onmP{|PTJ*+71T_p4mhq`K*azIeL+q_8hX z=zRW1p&XO6f0!e9xZxoTcD>!7S?UED^mX%RSiB#6{-*O9hh~L@@~0dXfGBG;J6)MK z7K>RSlTE&&4An@ccMKKpMz8g!1c%6-n0zZw+bZiV7^>gfFZ$oLqY*K*7^g=lPyR)^ zyKiN;80ILMwqZFnt^YLnvHVN9#;ZITe2CG`T`z0Ae=kIa_m%h`61p%!24~AViQTvZ zW09@=h*eq3TXIybY*+c4_HrYLAB6ZXJn#SFUs6}{UrCkwudTaMr&!|yWAH=?I1)Kc zh|=m`UXj%?X#6k=Wi%%MYL*c2Lg{9M(!sZ|5F}cM&;qdpgdSZfkJ478VGO-r=D<*m zz9eF6f33?)<}0q&J*b}&wJvF!Q+Wpq91f8lKyh#LY__+L&h4G|kEDz~5w&?uy1Qtk zZF2CTO5&q;vcK?msCTMQk9LPh)a^p>sTxcs;31iHO=l)bos!w^bRJ^@&26Y)-PCoQ z=tQOJVJbBnGoxijN{{hvl&~>f=Ht?~G$-~Sf32(yN>ibg^*B@%<cl))cGukXKV7tS z-DXoCiK>T17KWw5qQjcFu@sBsrjP=|FjguLGXhPQc1Yt{h2Us!roxhyp!CQ4&^tc? zT|d7-s1}EY7M^?3-a)BDL1gdiSaHre?&aPFOZK)3WL3&XBll;K{KJ+{qRSpY>hoJI zf9H96I|dTK*c2mbbIX~hcLd#ksTWcQW*h*A^>z~Y3F7w(N|6UiE};)TvqX;vqrl)R zq<uq^{)~>nhFdvJhlK>q`Yq{lza`Rqn>~@}ay(ZUvOaIQ#F~CnAmWB2Oo(_DJ)R2R znbRvpOGm2zzR>%w_$I=?mw^w;=*~Tyf2BKbD5U|;0e0@?uVch1%01C61B7LDQR%E; zZ{<|Bx|3hioq|U(B>s%ePlb;~jEupI_g&N9AK!H?LM)_kb=Ki#2`AObKMjOYsoh{& zI@}7r+q)%a^o?>Befm*1@k$pEdeg4|Kf#X&qSE_xWPt!cXa>RB`ai2Tf$)Oie}z=I zf9o#nW0Mp3Rf=APb%%B@TL|mfPh`D30Z}(FtKt0-fAOi8KP>k0hF*V=XUR=#gc6iV zU^DQgH<MeKJdhyRa*mD*brgQh_7GBEqa>9tBnvbLO&4=Xx9SGsVGq3q+eMBfv{P$- z3{Qkd3A-@6UAM5b5U_w-H>%{De~$nDg?GNrML_f})U~u{vFXzPm9{v}j0^a^GCUsK zMf_&Hb@+<H;p>Hp=U)bg#u`Q;gFIXMNl2xXQ;&&(S%~<4odVE#<fb`j@zf0M!+5%b zfLk3jFQ9mO580XKP%ySLwlm$qG@j~UveRWsLxGN|j2TQ@o(T1&J3BpNf9f(tTSon> zY4(>`f`*-=WN?aqE4_Mc_R?Mpz)1Sl#u~zjX$&K&cABN<?VhBTnKx#gA!^Jb17JGC zs7RlJSyI7R^y)DaO#Bw$T@#d`3#iwe_>d)}`VtNY{y&4Cq<I_%XNW3Za|askNHUu@ zzX^GYIsb7+)T*X5l&W!Xe`*DsFv-%?xcsf{(_a0bkhjtQw+&kP$uHciAv`S1DCN(U zhY0Q=z_p8J^cduFGc=v$YUxp{g6(~+RKDduNg7pJ%2IVGwFrJnhEGUgyuZ}Mctw!F zAeHiP$1*qdnQlRM*YQ^dwdTqAyjnf}miQ(kgkGpI7d{M$Cqr%Pe>pdO{e&jLvBLw0 z4X6X<h8AQaNs>ZgSp)Oa7#I)<$m1blm}LkWhK2hBMO$d5gD?(KiXmf=B4Q&FBuGI) zK|#_6M{={g>l+xbKw&=i-Gi-1vi^Kk);xA?c%#FdbPmoGR#m&6iC>>@#vQrd^nkna zXQJa?nXtm9FKdcnf5$xhdu>nW$0z6%rrVfF@B5LwbFt#v24~-08l5r>bhs4ZKKS+e zZ?5_203)}1lO5jzJKl{yH{?6h%;Ow;^Bku=V?)4<){QhG>zIdf&u#+f(FcDkO^Gos z_R8m;HZg#i`dxS~jS3vh-Ex?1Y}Kzh(6o-pu|Pw^K%TMce^92~4}Q)o*-s2VBl0^X zMq&>yPwi&c+5Q|`5@tuP*KUT9s$j`FPut1sxSbrdwcg%zOafQ^@OV7^;zJjCDeiE1 zcx-dtbuctfwW0$X3AV`b)XE_ZtUT8xdWFzmP48VuyR~{WY+!z*02iF?=1OKZu$+}U zd!~pSTuGMue}`qvPY)$Nsb+&tXarNF@c~swG<AKP^lJA5LD^N-8Z1@hC*0S-Hc*#) ze?qIWZUC=-vTav2ibBJjhWp@2*I383u3McJK6P(EFKcH&lct$7<v}QQkK9`q)#e?( zM7KF9G_QFzb^<dIUMVef?NFi(?f-uNv~H4#XCf5sfBE0~7y9`q`?dMCv)h@!7EOK4 zUB-`Za67`cS>&#Auh8FkKkoPw@<RF4dHNTv^#kk@bmX4igWu8bb=x1`6?@N=eniu< zU3Z0A0Jg{l$Vv7qlzf59jlb{ki@dF5%<hY4&%M6Mn1#ZOwa_hkpXe`n5Y7%;SnWgD zFGW72f1BAHtn~-~u63C>wuG$6oML2fooVC`VRym-K#J!Fvxm>+JKMUaa1nhSs#HY( zy^w!=mM?KB)4KS=GX-Z=Zi+8(mSLSD(|)BrJ~fwTUH$*<9~a^-Qh02B7VbaQt`q7& z#B)MkY`5gTe#4@b8&ZK{N5?Gf0`x@UBmcn&e|fe`=1J-`t_`EJtm<9tgRl!YcOVD0 z+QjY|=ePSXMT3cEIdfv$M4*Ra_s-zKV;;S|ZoRub*ExLh^`&64=+ttd4Lmq5pBTpd z+3D3SKCmvbe2$tI6rYOYu~?g)&D;Fd(1(pf=6~ex8=N^<HpO~ng>Nmg_Z1+yj9%q? ze<ta7IL7!MDd^PV<@6kpBOGUeAKrpP=z5Qug}0s!9&p=-1LOZjEXGBsE7f(?Y2Gn% ze+AR|2JB{HwuDHf*$NYX5V<+cBJ?<8=NIxLb;`XQRL?4;J7v=U=I)C7LQ|tv9ku{4 zgGAXrD8864Cij`_8NEW57vwP+-tEVCe@8oxvQ*ZP_M=YjkNe)k0s3VQb|~@G60!1S zfm^XYEA|~0|7J(Aq940cJkr101@iO<0kD4+VoGh9&dc@aH}BI8kZrE?(R#H0HJ?~B zgY0~GFq1?2zuBkObgUW74i+;NHE#BJpxr`j-rqlzr|jLZB2|6-+#07@ZR6Hje+^e3 zrG4=RQv(*&*832iCos3Rjz9ZlW#Ye={$6lKU9ck$Q(}^)Z$~siAOF<m`I?EJIbIpP zK#%1)lCfv<r*CpG&oc-&Pw2(z!}DD+Z|`Ccz_E6Go8+JR+0#70BrnjG$;7i~WKD0G z<qUXPyZ#OgHYTN;gRdJ#l|D{sf4EC>_K3zt*0W*618pm-2P+$#(PvsevLnHqe<S3W z>c7VMj$`N<(;J7>|H;tdayn7<=bB-E;=6p<`X<`knw8CAw2*w*=5Xe3sZ~GzXuaRy zUl}adff7oVHt_$YT;afwcXlkgszvYfrSjf3^^KD2`Kx><+Pc{0h_`F_f3g0z)UM&( zvX90)_1iq^^YzWQk|*2jI{WP6^tFM+i`urKJGUnV<_wB=wqWq`7A;rrP9bvK0S|0N zO6a^UH^pP@A>=7|Bq9ulYYlXxaeLp_fp}z3B$w^ehAW46zya@x=Q3q8={K+L6wZ%h zi|w#GdT_A5m~96<+oOMSe@<X@3GToiyYX{>BzhEkou<>-e|X+Z)$^a<J?eI@I7`Fa z(B%xf0phVw5=D53y8Xu$^j9}i%M-o6h$%^*km61i*Y;B`Kh=$t_W*f_Y}d26!;rIh zSr(1&9J`e%+UY<xs9&coGXGCoNA)!(2AF3e2E`E#hxa=Sirda=e~aX*aalM%ZXVJ5 zKcG1#^n<z*H7~r#vU8up9kl(e8jR{j=nOa55EwL-{V>`C*Qq#XARTRTVt31N6{TE4 zir~L)fHy#X6I%x&WUUU~cJqKf8@O87acCwF?N|(lom&p+{P79A{n~Ap0f_9shd{XQ zWM%G7T|Q+^?cF|Lf7EprM*#m{dG_Rs<1l?68BxQN0YjV+v376Af2oWIc;|lM#}7V3 zr5lJoA=S|>By+FfZLsINB`c65UJLf`>Ul+VL+`-6#ye>gd+FA(yrIUF`?)NF$6oT% zkBZmcZTX+s8q0VV(SdPC1F2jau=qc|D}mm^&DWWO$+^CYfBe|EQY+=PCUR__2L8|1 z`&(Aet9|s`H}00}A>;$I@uCjQ=OE5JUYqf2qZXX;qpIvC1D>k=U6O-aQEsMP?CEn+ zfROYyIy#B%?$tG8CLse+f%+JgYi*$Cbh)?94>7560fxzt^+A2q#jd$Smq$?XtN0>4 zTH0sFKz}HTf4gVD<#z!3+<M2I_oz7L$9>@<OxqZjY1s{^cj5itY6pYs3@`u8@*Z*O z#N377Vs<$>cg9N^i^jb`dUgdD7+;Na=f3-hT6;3xWDq9tDb!9KyoRIjAG9QINj3xf z?OPKsnc26zelvy*0^{3}PY}8Qp^uaZzTJrTL#9#(e-i_M#P(<YD+A*mM=xaiwsjGD z1aNj7LRG-Zm*<-_?!)kQ!Y7HGw8Qh|sD`VY^eS|C6(JuTekpsC9(-`$^OF9}v;Cjp zuLdu6%54;d|Gm*p2f$g`%pA6z>ODMrK6y_)oi(-bhpY}ChVsik{Msw%#;D@3CT8C< z?xG#ze{r7Ue}W?~m7mCa1yww56^(=Glx4~<^g>6sSefUcN3o&Q`V)F`>;p-XPmEtw z`_A>j?olY*;+V`2dEAU5I5*4wYst(g(bjF{ku`_{({FDExJARe{Q@;@^qy+OiEc7Z z{T9&AKAc*Yqkx&rYxmJ%;G?Duoku$v+B5Cae~j=ALd#D9OP`1p<M3CKzcLQ}dqUrI zoafKM@!LG=`;|0$bPnd?{9&S>g?kUj$ui1`_To{Wt@kVb+<-InEA4(nd-HQn3>nXn zsE`M{hR8qhO~-AU&YpMJkW&p;@^2_K)3tZ8sj=ZirmTPPEzucR^srmv8L)G2Xgem@ zf0(=U&Gol1^DWV9EVJ<_i~mUmbdBez^Lt`yq4P!<yj>aYo3+yqu3N!AwNhMI&&T`4 zDqkw>P_chAhTTX~W0K(%^Z3L&(XSH|n_>i=VJHN#$rS6)N6?!e{G8&DBlr1pHw)CX zoBPKQMtAJAY+W$zl1r!PdSNyE4sia?e`iSAr;SO(79Rw}09ch9W#ym|0uNvndQeX@ z=i8@xIjyxxd)dsJNGd-G!WwT?Cu*Fm{Ekr%e@MUYKOgzWcIfrbTL#DQOKjig`=%u> z{{}5HA5z$j$H8A|#1H7@E*9=38Tg;`R5>rn$%pX<zwj^|G@R!2N*(vE3^wN!e=+n% zFm5HcDAKB>k7W)!UPs%0SaOd};e8YZ;qh0wKXZZ&iVGpvh<ftroluqkH!$X7caFbm zS9x$m*qytzn~F5baT?00ZF!ThJhtG!o$rGS9doz=ZOPu;?4;L*b!>f*rvD;cEc%`^ z1b2z6Q9Dmtxi!*)kJf+_C)b}(e|ckYENqW{Bz_$FX&=h!ia12w6B*9LYzi=AKMmNi zm^t6)Yad+vQyLcAxF7A}OUM%|)cvBRk2>s#ZKpfQibvXZmDFwev|ICCKaibOJFG*V z-|Ot6^IZ?=t<wqdYyZsJ;ah)La!r=EUp)l*qfqY<j+_C(DtO!TVLMV5f8_%T-!&nW z>-4gL9XXxWhP7vXjQbPg1MSk%cbj&VJjZUcNQRQFKha^fRJUO6fnY)G195kx$Qw)b z4#9}h=sG{XtU93QOvJhuJW$9{&hvfoZZbfKHu#8z>*hyv40o8O$o&wio$aKXKT=G- zk9n)RhH4+}84gdXz{piTe~(}2w>ketS*&f3<S(^a4-(FfSKlU_qv^)IqF&|OM{K$k z?&FJ0`n^8Ihmzak$(=0QdqMFk=m_Wd$k-#VP88w)$*hjB((f8a;Ko%Bwh-S7sTk}Y zn0l&vPbmWQUAamN9jq@pq+EMqSID$o&j)nsiA!D?#^jDhAw6Z%e|(0il>3XTw2*j% z_({`(hx`=2YI<Gd_}+X6JI*GKU>p3JG$JDN_uU4X1P-5{KRe0CMQ$C5^em3nU>822 zU_-{=r14UnwZ?wCwtqflJ;jj*m42yl?)o5O^qHTBgMInq1olK%c52LtZ^^UHBfYAi zjj6=Ta?f)6roH?de_+#Ph4uMP@juUnai@FEC{8k+@yXaoj5$+(bZn8?9gS|8wHP3L zeY{EfcJ6MzceNWgLcLEPtj(#w_t0<>{Wsdz3zpq@q`J8?(dOUg=_0Mpj1)+(|4hpU zgTO1_nxx(s*7I|M_ZUg}7U8USFv?4>6-J&j@s3k3rAuTxe;SrSq@@Bzbi#_Re^7x> zV57QWEpua3>4&tgY<lMqhcHWE8SE*a)ZPd|m#d50W9BK#{V{X?R~$rdVD2<HP4&Br ze|pW1!XBhJ9l#^#1F=v#^;IV(#r@cR9m`1$`q#$W+Y=ztPkCp>;k6-I2>%K!rkMik zWyJTVv+EP|f9yf4bO-B|jqWTvmjBEtbd1*%^yVgKVRJMfABhx#x^~NrEx?2(US_Nu z6yDXFWG7Wn^^11cKVik^>wvc1BG+??0}C_lfiEb~a0b~KwJL<V^{A&@ytAHOmRf)9 z@xk-e`0QZA@{#tP-a^JQvvNZ7Rw#tRvwrR_qJHH3fA@VZR|)?=AZ4;m1mDM);r?Ob zHE+{29QV3(_SrD5_A_VO{l6r^Haqk+qsS)X6?_6mjrvY19nde?l$@+q+eG1=Qox@= zO#fiC@TiB3!jw1rqslBXgjg_qKAPvcA;-y#0U%ddws^uzA#9~q9Pifg1(~7WO2LPC z#5kW6e_;ah{f?iqXbx>~;6#uJ+xtBWaX;KNbzPImk=&W3itT0d)YPYv`?(mHYFm!P z#I>H<&Jc$;#*F<{($E*F%F65j2xdJp@?PBz9;CL`ujD&_LapYbS`*1-jQY*b5rWBV zHil|g_K}@rM#t<q1EphqrAA~9oc4}@pFnk8f6JFl;E#KpySeMgI|qH|u)M40`oirH zD{?(;`Ats!@)&-L&PehTH^qnk(Y8BlAJY3T5`L6GnCu}FdQzBDos~oagjE1m^v)_^ z_8f1<1-eUfaUcKZ%i3;w*HJC6S8g9^zecCoTe!oagL>&oilJo76vF_*0K))lc<(*} ze+M(9SxP@)^|%1gPW2Yds0<QY>3zIN^L^y1L6d`6(Iu;bBTP~Lhl&Zr21h%$LTrC0 zLvWjHOVQSOEnp%YD`FNMFx+IX@1ECwl#k&S`3~!f2z_~jBEWRF;?o9+{hw}>`Jpd9 zx4~X&jyJiTKV`W87`jbE#iO^s7g$RUe@DkG9#FK&ag3P7l9@eVVPgmXh}_tLT|O`3 zg{%8Y?<41&&&|6yx_n;FwPNR}LS{JtZt}|MimqAh{wufvxqz>vLhDBHx&n+~`o1W7 z(-dia_cy=KPiDBAtagpl*Rr^626^j$HcLj35}tq+NJ)^|$Kl`ivmdZ&`hLFif10-o ztkLWS<eOK&-C}`eFL=Xmz=pm@#>{P8M-A-9#otwvD5=okztLIG;OzXr=rYo`^R-cq zmi^D0VR;`b)WD1XKAQP_wan+0HM!)1&E8OwK3zk1o#Fe)H_%PiO5^Og<9RnT1oB=4 z<;7RFSTYR>zk?lHCR%b;uoYeXe|LfeVytvr!1KG0$^9gJ4_VK36@GszUs<Bq+wHo) zNy2v!OF4H(=icGQN4Rv*5XqyrH4X_0@^doHfJ;0`P9(d)J~j-Gz07w=*m}5-1G@-Y zQ|!CMWHu^|srL|$IH?F><ZhvkgXKSKVrR_82NCuw>zd701SiPxIIX#$e}Mfe8CK!{ zwR7DT!$J$@a;&!{=P-S@l<7jlrY(B<?fzvmtt@OuyfW_i>UI(5<aM2Atm_}DGq}9| zV!-P~yu5DS<#oLr{}c4|{o6u<002dHJSstY0BF1Jd(naMnr4Y*+PUv31yFcdBuf}A zlKMUoCQT43kOh#S@BMT`e}~w8->%#Wts&Gq#H+mPv0FW;i>FmGZ4JT5<>D(eQWE<A zKSS1Kio@sNHFHMt*__qmB~efP0FjJ;_(yFu!NjPKWYl4jrIQycwNe%uiX;n7qUH*R z!%9(H>ZYNqam>{elbQ-GW&Yy-aej1ueu#vc%)jiC{#8>=Q(>#Ae?K)=qs<^#;vNl< zg8!(pQ{B)gNJ<JB)*>;4;b4wLQ4m825kr{u^2v$@DT5p_1{pFkfs}{@2}%nJ3Q|Z1 zQ0yG~&``-_ytwcb@;MJfZDj#;Y3mP$uB}VOMkn>h)m1Z`$|@Ma3HFbBL<Hx<P>4&2 zot*dJvM}5E;*ji@f8$Fg7lYKplJx`7k;{NXxSm9Hb?kRGYZ03Qd}jWG;qX&h@l+ue zkiW7)U-8dpA}>2k981LdU|n41$e>fDH?ga5`?#dcf623WCqWqKp|!IVldslQ!HQ>8 zosrS1<CX6UF-+{Dyb)4M`(V<#2nH>t@x5hwTYbUab5ZM#e|JB7c#E@iVxCvzlxVes zsQ~+0PVMFqkENC=KKlRZ_3mdf77LqM@^RH<jNf${%<J<kA>1b|=frCIEGxyJy38_! zyP@i;HNL_gX!)%H(Bcs8aK~h4tnRm}3(VB4BYV#|HNu%xC-|=H)3t@MBnRiL>U`C> zMwWZ7EBo)$f6`SrWgDL*^vP;W#b`CC*8Oo*b0hak%nL~a(&d#R+Z{<5tpKqk5}&K2 zq1^SJPAOlR%k?oZU3AW37sbPdN8wqTZblKHi`cOEo^=&zrmR&DCfeO!)`Qmy1)8re zi=NUQ;YKmw2V(eRVpiG=oVzOZ_yd_0#%->F^sZ|xfBlf7;rmFm!_MWrK4pLy*;c^N zKtr<#EjqDD4^g8DVAM*G(f3W{U@D?vefZKC<4C#s&P>SP4N;~6hwa$)O%CB~>@&N# z#LrwtTlWRHHeV!rSOL+<2^a`8SNS^{q6wfSz<+N>{sZU`+<XV?gn(1*zk@Z}2(TV- z>5{Hgf5}AqHp*qaLgym&Ovb25+0?e}koJ#<WF9Xr6u^ol70jgK!bB_=yWyn;1dMSQ zdYj*$ty~0Lw;*pIG2C66!U!#3jA%B~KdV`p_8rcIORB6=SD~6FeelYycJwNk*Lv%O zqU6Gb)v>0rOO;d{GG`Z=GYM5Roz1>h!fAM#e_Md=zD-fw(`4&y7JKm~kzIyy%WB`t zu7hTFZS^w3K8jtrtZHW*XYSArT8HlwQ2#05*|Mr(2S#|o{-+t3VYb$#HmVfn-c!}F zHeG#BmrkR@HtsKmeRF5ItJ?q0uHXK1@x~X1c7Xg3SSQR<CZTI86siEl5M2cR>?}Fl ze{1GsE>U8^PxMv9xoji*_GDbx8^3E?4vEierzgvrIxK5<#}_$Pfz)&GNTgQVl8{*$ z%G6avyqVwmCc}bJ8LxaTd*LTb8=xXi%Tg`}GcF(HH7-fR>U(JRd_DO=**o(|LR^Q1 zmget`F${_{bs>=>*&m^Jm045h)6CsDe@0y#<2FXfc<2f=W89cy3!U8OOA_?1W?hFt zTZbZzniaE%zYoLYp9X>>s<H8_j6Duc2EdGEG0sR)AHEu3KEMzskX(ZLHqJiGYrjc9 z|54DNgy8y9lbzEg*Zt?n^g&-<Jmq*2eAJbO76Vxi2^fy_Bi@X`5#O`;B^JCtf3Gn@ z&hg_t<Gfz)eQcF-UyrMO!zQ%g6cjU{1hezN^lx)8hIq8yU-nwaYyRt7*Fjx*D3<{+ z3{;;<!V6bQHX+iUtK36Rp!d7khsO8Q!fJeo^}F+pq@3Syij-Aw&Qva*Q)acwBk(qF z%6vxMD*s|^R5Qyi%IrTpb;jq~f5k)e0*oVs4oMw=?YGeT-@O(POWTFKgXidgSb1)C zcKl8>97L_}@X{--WX}AF^7H(xu=<*wF!0f^-)+BYrT3I~-MU{ZANvc69Xf*ZD7dCh zQDUwE7{#+t>z;~lKMUSc^&NS1&lxPv{hoS4zYD@cZ`8)`)Hu(dkZ#SAe=(QmCPTRx z^<xZgD&zb_en_7w>iV|cvXcxB^V38f`MNjH*}KpNM!(pQo-Lq@i2bY$LWB$u8-4|@ zqW}Jmu}&a2*rx(x@I|y$+2<Ru^|fobT3*uX!kwkjB~LiHW8qQKN7$$MV+Nt;{l1N! zHZ?XqqTxx44>~AcH_&fyf4J+UC^v_o#Q=8c4(s=Vg)mQ2t@q{r`Nn=fAfAlK$NlpW zN`5>tW#8!iw`70c_i>R``Bl5e&&}hDGD}g9fc$?nsPp`{fhym}^-lW@(!q0MzcV>o zWHl<gr_7|nv4hUX1MSRLb^I*lqsIPM%%#0{1z?|8mV)P1vz&?Ne>|Am1lO&g_G>J3 zyvXIvL&Wt#$6fTrWW(zO|IWwW^cEL&yXo^k!wdRB931=A*APG-j7fC>2YJ=~@;(Fu zQ?lI12($30r)y9Jj2Ux5|G8i<@)`{AbpPR<uM6+U<2%N93HOiYyq)+hQ+^iIJO80D zmAhH};_;kU0J^&Te@EiEwVC)(N!V3-6Uu!6M1Ow`+x^M`-~ImazlC~X4{z+tb5(-P zDo3dI1oR!IadjJRmi@`b_ba=@@<Ey6q_GiQW&YyAuBja7w=)6pwlOinhHG>C^JZ-J zU9B)MtckvtRvt~js>9#+yo9)J_Fb2;{F41}T|e__A$ZpUf8&CO%^LY3)K0GY9ppd& zG%CcO;GYPfIG{kFNs|Ig(?c*tPYRQh0>B*jV02JPBmtsdC`i<DWOOL-QAR?U0&v+* zL_q*Nu>9ZyQvzT^05EK*Lr_?$XLuy40z@pZbgXCK=onoj$gg8Su&8L%AP0Z}Ljp@# zMswNP0!vcaf7(<-K}fhPWVvE&fV%^EFrZ)v0%<hVG{HjxPDKkS_ySEhq;vvtUjSh2 z#%yog+jvAp3r<zr+(Fa@$^(2t1O~hY-~)pJSj4CTZV-$(pggoR$OzmhFz_tU0zpgU z2iFX+1xZM8LYo3ZoB;z#0YlY6)<JsJLe@b+R0>a5f7RAYOjuB$G)zE?Sc`CAXn??p z@(TbA7c4d%Uksot4LpAt5Ey_DNZJgz3+Nx%9S{O|9Rpe%4S2vS=vYWN4S)~Y3|br- z0eBtgAGiykEAR(1d`mokP=A3F0F(>}5Evj>cp#Wi00i&@Q3NwLGB=O`kP*nx^bceJ zcuQv(e-f9T5ASfl^|uq~|HODx^#ctL01^Zd0iXj(4>4w_C}F#!G9B~O-ctghGXKuK zsc*c{HZk6f3@`~up8-^9BmrZVLN+YH3rtJ_;y`)<pyX8mcK{5YAOr-t0TTlK0UPrG zh~Ns4j7S6s2@VP|=|BNOK_o!=u0jDeHh?$afBysQ6P@A(fIE?6;607t0(0OC7=i)- zxdj6f;Kl_xIb~d@I#o<V{{jTTJ^%nGHUW`GDj{b*84yD#AaW^nA!8^kATd{EcVH}B zjF_P8#0=aR@GLkOOe|PHto*F`$ocU3Ao>s}`WPe-Oe{R)N8kzpxdF%C^ZgwRFbNHW ze;J67XarcH0@wgp2$;YCI0p&`1DH?=NDu;O1fc>72P`-TSP0kvFbS{#01AWygbiE* zSP(b?h>(JNsG_oMNebC#4FYon!Y~RUqzDlZW|XrJ5^)TOLkz?r3`iox5JHF}gb)&p zh)5*CjU-7@SPp`Sgg?mOZ0{<G@cDtne=z8v3<d$p`symL1vLUnF@ff1kc_s(X|pOi z#}?j!7H4_AwO5Xybdx6vlW$ED4Kq`buB2#+6Yicq?pyilB(f-+BMt#pv#TKuj_9d| zsA!;@JRF#=dv&zT!Atn)3aRzdLS#RNVzJ?Q6JMq*FD>RGALXL_`o!2V3%3U=e=#4D z=a#}~V++xFzw?(ko`M-}Z)#bdwVBH>von_^{9ylR9a-qc;Ib2gGO)rH6fc1LT~CQb zd<2N=&7cxk%%V`s_-5VqjcI|4*jdgpLtnhb=B9%NXwi0X1xX>~>q%jy>08E0Q|%0p z=YnU!w%wXjvMvJZ82O`c#Y&9{f0z^}U<ei(5KIajGiYM~<o}CX=}zZ9@HEMQ!I?o5 zqKI%dgodvGWh`+7O6eSC<OnOGy!%9%f|{0Q4YvkGmg0fO6-(89IBDAIU(*UBEu560 zq>JuZVTG%KL8K~30PxzvA}o`q?B0Iw+NV&`f`x)N1I$8*uL_vIfP4!7f9_q$$XvJ? zN4bEV5PiSWs(&kpeMQLN=}zlrb;831L0k~RjtR9?yK`F@vEIsf1zenUDC8H%yJ&bK zkGHbmEPu~W&V`IPD_^sEf59APVRyZmFFbd0-6u5yh7}mNXF6imT?k2ar_J{KBnZ4Q zCJu~$WcY3o0~>oK>mwtdf7&NC&4Z2e!gYeIrf<+cQxF2I1q?L1z6U?2MJIHCdl*KB z{)0{;18$`X0<MB9)Bg13`lM>pHci@3ubuXdU}|qNtTn!Dx5a9tRv5Q)3(YEWgS!(_ z2Wdg0jf{pjGRQpfD7^@cvq**AtcM{(^X9?@lTu`gkhLol4!ljce<eBDS~*bw|6&rT z0BdatM*ug>;alsuo7=0%9WV;!&JkIT;Sa{6>E;{bfRcpZheQE~W$oY7(mdeM+ZTON z4T=d>=cdsk{JJ7{#e!fLU>IM5k?>bA`XXTXn*-jvEo$J=g9KqvJ~8vpJzR5$>!uHf zb_nnGE;kJ33_}RVf6bg!!d3HOy@T4N*&QHoa{5s{p<%~QLla=|rBSM^>su^fCha`r z$4$Pz08rqI@4;8;U|vTdF!qfFbjlE5+Z)W=ZLdN1y@osfus{fDz$xg+54il6p4IgT z@EwT8@~qmr^^>+as}|U91@QbwU!nt&DBz2R23NaOQb%&Tf7wSy<nzjQdwSBYXQNmQ z9=hv9j(%SMAZ*Z{GpO1%SYyy#sZ`vQEbEOwIhB=*WBlC<g5bat0e8(O>Z%46m6$A( z487`dsIM49{d&8Qz6q=Us(nbZ&yHJ(eseG#v9tvqMxF{bSjsZn_frX*MF>%5CPXJJ z2o|lw<WF3;e^CWY?&xxxBd^etP{HDKoNGUmG|wH@L;mvSRQOFu*yqH-)H=^DqL=pG zbH~8^(%Ty>4b1;L!QrPr0U`Agpon)ws>-Z`)x>oVA}v$A(ezxvXsjWosY!i7Qv=O2 z)4Wp_+x{dhBTaQg@#kdx2lF(k%fjTBXrz1wJM75mf7xR|jOjm;gwpB9iI}5Q6>?$S zKa8rwq-y=g0-HI8WSTME>W(0;d~03h(3!?E{1QD62d<m;VeOBJjg{b(A2*CwYeo`+ znwx|KWVtKBWrF-jRW2;2$P&q#M6nu%s6@C$l{eJI!U-=Dd=u?rYu*la{f8x?e`Hq; zj|e$Pe+m<L?Z?H>*8c~4?$Si2(9~v|@9XK<JlE{9cbOPS76}8Nl*g26ZvkRry2(gp zpcX&GeKbAnDE`>^tXlwPHPkC$bRBQ*hb$q5A;QNc2p?Ar2c&S)2Lmwvw}t`Fq<yF6 zx^K=)D^R(mOaaLN#sJ0u<O+%ji3o^?vBLsEfB4&=kT4JcV4fPcw?4}k$O^23oxnEy zzJtNvolRw>W+$zUpw>+UX|i~`GYl1YPQlrW_)D_Sx4m-vhA3nNim|%i>ynrWPkPCh z6@eik`r}^aRE%a4D;<{h%iriYojaKK%Ht{Y_7^j3EWoMtm>+fw6V*AP2U3b{V4|EJ ze~`_h7M2y26q<}Ln*vZ82_aWw6Cx#)<7xB=<Z3RH;I_ZYyvTF#<Pavx5tFK>Cn<K+ zAN)L@hlb{-<H7*}cHy>_5f`ReRd1UdrZ%CX_l$S%Jq7$E+)td*`&K{kWhm}{!9YO# zNIxB_iI|ZTe33~@wDqL^fAt2sxsleMe|jAs(gPW=_h}2D$L%+Ik?!9)z#lWgW;9v< zlMBcTKS29^{^}_J`WyhlJ+SlE+i-h`^B&I=?8RUz|NF3dYa<gdppy?u3FcAbq50kT zm)yon*kQOt?{IE#qx*(^!K*wD*n2TZTK(PQc<%El*abZG0+y9buCYWpF)3joe;E-8 z`M?N|k%4ZI|BY9S_59aFpmU+LF#xUqV7dJs-i-?*$8|hi+~22r4l9__B>Yi3_UZn2 zar=(G<D+{Hw;BaE<yM@?qt$zp$!FL_WgB>v{`4U3H`Di5Xj}8foP06wRYSWLOfHem zY3xDN4deHM!n=nD=%UM%*QM8JfB*l5m-}WAcO~!$r(m#okc<WVqulT3*SUTqv*s(! zhjGfQHrP4&v_<^Vj;#W&FYNU?7v30MQ3lxX^~1iDh~#o;<-`{Qs7f%*0Bt~$zb6AP zqduacSNmMhJ|NJu$N9_oJa%dkODJxJQ^IO0O}UcI^VZW08=M>)(9f4pQL9hTqko$; z`Ws%Ws;a8)yO61Zo$xi;Fs(dSR@T!_NWm#OlU06-s-rAbCU<af9EE%;DH-;99l~aZ ztV2S|N>c2jb<-zT9a;VV$sp<uj{kE56NJ?i74+3?jToJG*Gq(iIUSEVOyh{~h#bj4 z(uiNKz&-t<&>vs9oTq$td{iCM_<uTyZ&H5B%~{F$w5}ba+<(>YAD=$mSv`Y(s4}zF zO_IIFQaS|TP?Q5HLkJN<1EmKNsT52@5QHIwC_)S&glH0oh=>Fdh=`0NNzxddgpwlL z&u_M>Se4*hlVTj-MKc^LrzGUkLKrwK>t?u<<YW})zt(?0WysX<5sR!g{D1vGlqAmG z_mB}8_X{z};sdUpVj8q6etGuF&Ba;ncuuD##>?3aMa3A5Vf=1Kt-Cd^?(JKR0rnho zttL{N7dSdA0jAT?BR1lg#Z(v9svXuejK^ksanae6al=x`S)v8m>b~=QmZ!|ZH8<ow z{^C8Z$7;Ga#c$h>!Sf21Uw`p+1Xv^(HuRscI|{BT99k;bM`N|Mx7u<;Fdya2I^yqp zjNW!74g&#tTRAIC4t))@G2ICU9ov?0%)MJxDcjUR9_ZwXfci%nMH*N3Z%ckBd*0@u z(>!_Hp67{ZFoPDjsZn#%L%2#n`Wph;Y|;vJCN2W7J;!rMNAR>*P=DVMynx%iBE}eQ zH0)|ccNZ3%+-Pu9Zu^8MsAJwcBm=5f!Fxx23Ru|PJMW((LejZNTg(*aZZ55#)wwad z<11`k{9yUCZcp<#O{K`)+hB;y5DR0!;0tQVF!$flhuzz2_=9db6NODN<(E+a;*yox z>nNKOaU7$m+})td8h>EDck(tLsFY;B&?vC_A=5Tn*yb_~9rtdjOF~F^PjD!CC}$A3 zR!}6)AT0o{R;{5Q1wg<R$rI#C+P%5FOV(e`3<mYiQPxJ=S%je|KXPCA{?pudXXfo* z0k4KU(Qg&ny_>C+8+Ph2#o=1G@73V;T;FiV{J!<WLP_n(7k_$7LeRw4rBN$M9=`-` zr<FDkjzN?&g1157p(M}l&HYW^s=fGL@2YQtJLIn@F$WLL)_<G3x01VZ^;GxhReE$K z=2pvWRa(s~AG3tEj>PPS!jFa7f1G=xGH!qeJ)v3@xj)p$+WCi_F|VY5zISAb;i?nw zGT&huKop{d(SJ?DeVSfA?^CGbL*dYo3$ADR;0~~wnSM{_Rg_1A)crnWW>V3qc06zY zk(uV%25VL+8;|780&anywZtd0z1T@I^|J8Us6@QSm;ArHSCNM93?W}!yn8%_X0!3h z_G>?)c*2KXqCON?{yuw{CYV$LG7rnn2KM17e_3{Ne1Ft~r~1P;bB(|Iw^!bDburu? z=ZoY=NEF6${N9dW^&slr?qgD$N|nY>8M`%G0b~xq9`Ay%T_@;%bEH-MoT~TzhfV-r z%LMNC)%Z<1UGU0p@Dn2?HYAcgoOHiA!`Y6Ro9Vrg{8IEutm9*}38-9rED{VL@!x^Y z@`gl$m47h}c4m}~bWnT)ol75T#^a|sHC#mF2hGYy=K(|0^1AEeF&l@!7<Y;Nk$zI$ zRW-!POQTL>K1Dxv%$V!bU5^!|hzd6UcI&u@uEcY(FD#Dy9_l=5VZYfzf%_x^0Sr?* zheaM#j^qK{-HinexxfF-%)wpKcFONI1~l_YV}AznJ|NPI!kPF?y4{!fwH@DV*qZe} zhNpdS!DErh)uXrbw=6#fHFAS#(f_RS==HJQ9I!QK0Zo^y@FA*|tZkMw-S3w)`bzzR z`JP=gaQC{b4LiCL%ZMF^+ro>Q2mKvm8Rn;22QS%(@(cgX@ZOOwUMYIdi!2z*(-9qi z$A7?N9AbozDmrt|grQq*%li!*!ob)U{dxGex$?}{M|SK(IWXqZcwX49#9bO>y~^A9 z(xIuKv7A5NwS~+?bF%^E-{+^{Uh)0%gmAKUwQ>1<32QAm&kM)T`m4UCHgw%y42z@V zU+S-sRJ>JrE%1$*+AZ~rWV_CoXo=WA5`XWUsH)sGKpS;7bH~hHQ@*ZyT+zK)ekdQ~ zM$K?%PP*?qf6F*O#eutQ!rp)x^!<ERb<vN&70LgLo3Yl&8dR_dZ#&ZCw*kn^MeqSX z^>)q)pfc)zHrtbWLXSNm#}RQ1TD~svU)_;>@SgsuG+Yn9wmdt>-c{yvZi7_IqkkIj z^i$l8-m_49*?mA=U3iAps@uz+Rr%wm=F#LQ8I(j1zMc~QIilazpCG&SXZ_acM+luc zQ8megBnaJQu9|~{F79z7^B(2Mk*Rkoj!^+2Oir|%)U`@A@ACEqDNSlopF+5b)}eB0 z2O}B~=8dV`6q}YX5L&XP$P}|o{(rs9;L8mJW>#IGGcvMnM?!hXKM*DMN#_dASiLnX zHHZl2Y?aFplyXdi8B~3tfn;ljPgeLAgTe|>pgd4k8#pt;yhAAKz@1_OWA;0kJ%5xn zW`Js4XGUI3hb#nV#iF|Drs{fVM%fw>r>tN!uG?)!bO};6W6d+kav-d-M}G&Wzz{<> zLXME)0$eytSzZCHvRs&GvdO!kNVt$?g%1tti@*n0m!$6jVoH+tKsJyF%Q2YYS9g%% zcS|<m#ewQU+Fu&ZG2Ff%3E8cUaqd%wxQFLRfgg$4�NbswX}$XtIHkawhu%ltZos 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%0D#SF)6s@w^|ukUK>O-&B8i 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𝔒5PYsOruhH)Q>m<^Q%eNeBJqxr+cj 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≦OrQ?yJ6J0)4Zb^gN(5eqFsV*<>C<(;zDV<YJk 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 delta 574535 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í#w84rQH6yVbFP$>`VmEz`$f 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ȜcCdv6nC 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%0DiYf0i~015Qnn^YkwCWH=zM?mV3}aB)8g* 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 IBZ`vVqN4PKFSrIxj(Ru)gVupRd&v<!h9?I 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 diff --git a/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java b/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java index 458ec32d4..f2cbf71ba 100644 --- a/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java +++ b/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java @@ -31,7 +31,7 @@ public class PulseAudioComponent extends SessionPart { /** Where the guest reaches the daemon; the session exports PULSE_SERVER=unix:<this>. */ public static final String SOCKET_NAME = "PS0"; /** Identifies the bundled pulseaudio.tzst; a change here re-unpacks it over what a device has. */ - private static final String BUNDLE_STAMP = "2026-09-21-pa13-pipe-modules"; + private static final String BUNDLE_STAMP = "2026-09-23-pa13-aaudio-sink-r2"; private final File workingDir; /** Where the daemon's own output is kept for this session, or null for logcat only. */ @@ -72,8 +72,8 @@ public class PulseAudioComponent extends SessionPart { workingDir.mkdirs(); FileUtils.chmod(workingDir, 0771); } - // The loadable modules (module-aaudio-sink, the native protocol, the pipe modules) ride in - // the apk; the daemon and its libraries come from the native library directory, the one + // The loadable modules (module-aaudio-sink - the app's own, from tools/aaudio-sink - the + // native protocol, the pipe modules) ride in the apk; the daemon and its libraries come from the native library directory, the one // place an app may execute a file from. The bundle is unpacked once per BUNDLE_STAMP, not // once ever: an installed app kept the modules it unpacked on its first run, so a bundle // fixed in a later build never reached the device - which is how a 17.0 glibc build of From ffd544c42acc2e97e31f6860ad8c711fc89ebd84 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 01:18:42 -0400 Subject: [PATCH 21/34] aaudio sink: the sink is AAudioSink, as the daemon config expects; acknowledge rewind requests before rendering (assertion on device) --- tools/aaudio-sink/module-aaudio-sink.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/aaudio-sink/module-aaudio-sink.c b/tools/aaudio-sink/module-aaudio-sink.c index e44bcdf89..fbeb41471 100644 --- a/tools/aaudio-sink/module-aaudio-sink.c +++ b/tools/aaudio-sink/module-aaudio-sink.c @@ -55,7 +55,8 @@ PA_MODULE_USAGE( "buffer_frames=<initial buffer size in frames, 0 = two bursts> " "max_buffer_frames=<largest the buffer may grow to, 0 = the stream's capacity>"); -#define DEFAULT_SINK_NAME "aaudio_output" +/* The name the app's daemon config addresses (set-default-sink). */ +#define DEFAULT_SINK_NAME "AAudioSink" /* A write that blocks longer than this has lost the device underneath it. */ #define WRITE_TIMEOUT_NS (500LL * 1000 * 1000) /* Underruns are polled every so many writes, not every write. */ @@ -305,6 +306,9 @@ static void thread_func(void *userdata) { int ret; if (PA_SINK_IS_OPENED(u->sink->thread_info.state) && u->started) { + /* Nothing written can be taken back from the device, so a rewind is just acknowledged. */ + if (u->sink->thread_info.rewind_requested) + pa_sink_process_rewind(u->sink, 0); if (write_one_burst(u) < 0) goto fail; } From d7b61258cef70b75471914381f5bed669db15372 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 06:35:38 -0400 Subject: [PATCH 22/34] added games: bind the chosen Games folder into the session at /root/Games, so a folder on an SD card or anywhere else is seen (it was skipped unless it sat inside internal storage, the ROMs folder or the app's own SD library) --- .../java/com/steamdeck/launcher/frontend/AddedGames.kt | 9 +++++++++ .../com/steamdeck/launcher/session/SessionService.kt | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt index 76d645c8f..8a6204a53 100644 --- a/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt +++ b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt @@ -39,8 +39,17 @@ object AddedGames { ) /** Where a host path appears inside the session, or null when the session cannot see it. */ + /** Where the chosen Games folder itself is bound inside the session, wherever it is on the device. */ + const val GUEST_DIR = "/root/Games" + fun guestPath(context: Context, host: File): String? { val path = host.absolutePath + // The Games folder is bound on its own, so a folder anywhere - an SD card, a USB drive - + // works without being inside one of the other binds. + SessionPrefs.addedGamesDir(context).takeIf { it.isNotEmpty() }?.let { dir -> + if (path == dir) return GUEST_DIR + if (path.startsWith("$dir/")) return "$GUEST_DIR/" + path.removePrefix("$dir/") + } val storage = Environment.getExternalStorageDirectory().absolutePath if (path.startsWith("$storage/")) return "/root/Storage/" + path.removePrefix("$storage/") SessionPrefs.romsDir(context).takeIf { it.isNotEmpty() }?.let { roms -> diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt index 9e054bb98..a9b4064fd 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt @@ -394,6 +394,16 @@ class SessionService : Service() { } else { Log.i(TAG, "game storage: internal only") } + // The user's own games folder (the Steam cog's "Added games"), bound at a fixed place so + // the shortcuts the app writes point somewhere whatever storage the folder is on. + val games = SessionPrefs.addedGamesDir(this).takeIf { it.isNotEmpty() }?.let { File(it) } + if (games != null && games.isDirectory && games.canRead()) { + File(home, "Games").mkdirs() + binds.add(games.path + ":" + com.steamdeck.launcher.frontend.AddedGames.GUEST_DIR) + Log.i(TAG, "added games: $games -> ${com.steamdeck.launcher.frontend.AddedGames.GUEST_DIR}") + } else if (games != null) { + Log.w(TAG, "added games: $games is not a readable folder this session") + } val roms = SessionPrefs.romsDir(this).takeIf { it.isNotEmpty() }?.let { File(it) } if (roms != null && roms.isDirectory && roms.canRead()) { File(home, "ROMs").mkdirs() From e14fc55030cbff12f08cc575a31e60b001f4b0b7 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 06:40:36 -0400 Subject: [PATCH 23/34] deck mode: jupiter-dock-updater --check answers 7 (up to date); exit 0 read as an update waiting and showed a Dock Firmware Update row --- .../usr/bin/steamos-polkit-helpers/jupiter-dock-updater | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-dock-updater b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-dock-updater index 1a2ccf72f..dadcac714 100755 --- a/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-dock-updater +++ b/tools/linuxfs/overlay/usr/bin/steamos-polkit-helpers/jupiter-dock-updater @@ -1,4 +1,9 @@ #!/bin/sh -# No Deck dock here. The client calls this from the polkit-helpers directory in Deck mode; a -# clean exit is "nothing to update". +# No Deck dock here. The client runs this with --check at start (systemdockmanager.txt) and reads +# the exit code: 0 with nothing printed is taken as "an update is available" and puts a Dock +# Firmware Update row with an Apply button in Settings > System. 7, SteamOS's "nothing to do", +# is read as up to date (state 2 in that log, against state 4 for exit 0; both seen on device). +case "${1:-}" in + --check) exit 7 ;; +esac exit 0 From 066011c5fbc1115d180197719c60fa83b076eae9 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 06:57:55 -0400 Subject: [PATCH 24/34] added games: any number of Games folders from anywhere, each bound under /root/Games on its own Folders are a list (the single folder from before carries over); each gets /root/Games/<name>, with a short hash of its path only when two chosen folders share a name, so adding or removing one never moves another's games (their appids follow the guest exe path). Per-game exe choices are keyed by the folder's path now. The cog lists each folder with its game count and a Forget, plus an Add row. --- .../com/steamdeck/launcher/MainActivity.kt | 18 +++--- .../steamdeck/launcher/frontend/AddedGames.kt | 59 +++++++++++++------ .../launcher/session/SessionPrefs.kt | 27 ++++++--- .../launcher/session/SessionService.kt | 15 ++--- .../launcher/ui/ModeSettingsDialog.kt | 33 ++++++----- 5 files changed, 95 insertions(+), 57 deletions(-) diff --git a/app/src/main/java/com/steamdeck/launcher/MainActivity.kt b/app/src/main/java/com/steamdeck/launcher/MainActivity.kt index 0eace7cca..4684d76d3 100644 --- a/app/src/main/java/com/steamdeck/launcher/MainActivity.kt +++ b/app/src/main/java/com/steamdeck/launcher/MainActivity.kt @@ -116,8 +116,8 @@ class MainActivity : ComponentActivity() { } private val pickAddedGamesDir = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { r -> if (r.resultCode == RESULT_OK) InAppFilePicker.pickedPath(r.data)?.let { path -> - SessionPrefs.setAddedGamesDir(this, path) - addedGamesDir = path + SessionPrefs.setAddedGamesDirs(this, addedGamesDirs + path) + addedGamesDirs = SessionPrefs.addedGamesDirs(this) refreshAddedGames() refresh() } @@ -132,7 +132,7 @@ class MainActivity : ComponentActivity() { refresh() } } - private var addedGamesDir by mutableStateOf("") + private var addedGamesDirs by mutableStateOf<List<String>>(emptyList()) private var addedGames by mutableStateOf<List<com.steamdeck.launcher.ui.AddedGameRow>>(emptyList()) private val pickRomsDir = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { r -> if (r.resultCode == RESULT_OK) InAppFilePicker.pickedPath(r.data)?.let { path -> @@ -392,7 +392,7 @@ class MainActivity : ComponentActivity() { storageOptions = storageOptions, fexPreset = if (mode == SessionService.MODE_STEAM) fexPreset else null, steamChannel = if (mode == SessionService.MODE_STEAM) steamChannel else null, - addedGamesDir = if (mode == SessionService.MODE_STEAM) addedGamesDir else null, + addedGamesDirs = if (mode == SessionService.MODE_STEAM) addedGamesDirs else null, addedGames = if (mode == SessionService.MODE_STEAM) addedGames else emptyList(), ), ModeSettingsActions( @@ -424,12 +424,12 @@ class MainActivity : ComponentActivity() { }, onFexPreset = { id -> SessionPrefs.setFexPreset(this, id); fexPreset = id }, onSteamChannel = { id -> SessionPrefs.setSteamChannel(this, id); steamChannel = id }, - onPickAddedGamesDir = { pickAddedGamesDir.launch(InAppFilePicker.buildDirIntent(this, "Choose the folder of your own games", addedGamesDir.ifEmpty { null })) }, - onClearAddedGamesDir = { SessionPrefs.setAddedGamesDir(this, ""); addedGamesDir = ""; addedGames = emptyList(); refresh() }, + onPickAddedGamesDir = { pickAddedGamesDir.launch(InAppFilePicker.buildDirIntent(this, "Choose a folder of your own games", addedGamesDirs.lastOrNull())) }, + onForgetAddedGamesDir = { dir -> SessionPrefs.setAddedGamesDirs(this, addedGamesDirs - dir); addedGamesDirs = SessionPrefs.addedGamesDirs(this); refreshAddedGames(); refresh() }, onAddedGameExe = { folder, path -> SessionPrefs.setAddedGameExe(this, folder, path); refreshAddedGames(); refresh() }, onPickAddedGameExe = { folder -> pendingAddedGame = folder - pickAddedGameExe.launch(InAppFilePicker.buildIntent(this, listOf("exe"), "Choose the game's .exe", File(addedGamesDir, folder).path)) + pickAddedGameExe.launch(InAppFilePicker.buildIntent(this, listOf("exe"), "Choose the game's .exe", folder)) }, onDismiss = { settingsMode = null }, ), @@ -467,7 +467,7 @@ class MainActivity : ComponentActivity() { /** The added games as the settings page lists them; a scan of the folder, on this thread (one level, small). */ private fun refreshAddedGames() { addedGames = com.steamdeck.launcher.frontend.AddedGames.scan(this).map { g -> - com.steamdeck.launcher.ui.AddedGameRow(g.folderName(), g.exe.path, g.exe.name, g.candidates.map { c -> c.path to c.name }.distinctBy { it.first }) + com.steamdeck.launcher.ui.AddedGameRow(g.folder.path, g.folderName(), g.exe.path, g.exe.name, g.candidates.map { c -> c.path to c.name }.distinctBy { it.first }) } } @@ -476,7 +476,7 @@ class MainActivity : ComponentActivity() { resolutionCap = SessionPrefs.resolutionCap(this, mode) fexPreset = SessionPrefs.fexPreset(this) steamChannel = SessionPrefs.steamChannel(this) - addedGamesDir = SessionPrefs.addedGamesDir(this) + addedGamesDirs = SessionPrefs.addedGamesDirs(this) refreshAddedGames() shapeMode = SessionPrefs.shapeMode(this) hdrOn = SessionPrefs.hdr(this, mode) diff --git a/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt index 8a6204a53..e2859c3de 100644 --- a/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt +++ b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt @@ -16,8 +16,8 @@ import java.util.zip.CRC32 * largest, never an installer, redistributable or crash reporter - unless the user picked one * for that game. Each game becomes a non-Steam shortcut in the client, under the ARM64 Proton, * with the appid the client itself would derive, so launching from the rail and from the - * client's own library are the same thing. The folder has to be somewhere the session can see: - * internal storage (/root/Storage), the ROMs folder, or the SD-card game library. + * client's own library are the same thing. Any number of Games folders, from anywhere on the + * device: each is bound into the session under /root/Games on its own. */ object AddedGames { private const val TAG = "AddedGames" @@ -33,25 +33,42 @@ object AddedGames { fun folderName(): String = folder.name } + /** One Games folder and where the session sees it. */ + class Root(val host: File, val guest: String) + + /** + * The chosen folders with their guest paths: /root/Games/<folder name>, or with a short hash of + * the host path when two chosen folders share a name (so a folder's guest path, and with it + * every shortcut's appid, does not change when another folder is added or removed). + */ + fun roots(context: Context): List<Root> { + val hosts = SessionPrefs.addedGamesDirs(context).map { File(it) } + val names = hosts.groupingBy { it.name.lowercase() }.eachCount() + return hosts.map { host -> + val name = host.name.ifEmpty { "games" } + val guestName = if ((names[name.lowercase()] ?: 0) > 1) name + "-" + "%08x".format(CRC32().apply { update(host.path.toByteArray()) }.value).take(4) else name + Root(host, "$GUEST_DIR/$guestName") + } + } + private val SKIP = Regex( "(?i)^(unins.*|setup.*|.*redist.*|vcredist.*|dxsetup.*|dxwebsetup.*|.*crash.*|.*report.*|dotnet.*|directx.*|.*prereq.*" + "|.*installer.*|.*uninstall.*|.*updater?.*|.*config(ur.*)?|.*settings.*|.*editor.*|.*server.*|.*benchmark.*|.*helper.*|.*eac.*|.*easyanticheat.*|.*battleye.*)\\.exe$", ) /** Where a host path appears inside the session, or null when the session cannot see it. */ - /** Where the chosen Games folder itself is bound inside the session, wherever it is on the device. */ + /** Under here the chosen Games folders are bound inside the session, one each. */ const val GUEST_DIR = "/root/Games" fun guestPath(context: Context, host: File): String? { val path = host.absolutePath - // The Games folder is bound on its own, so a folder anywhere - an SD card, a USB drive - - // works without being inside one of the other binds. - SessionPrefs.addedGamesDir(context).takeIf { it.isNotEmpty() }?.let { dir -> - if (path == dir) return GUEST_DIR - if (path.startsWith("$dir/")) return "$GUEST_DIR/" + path.removePrefix("$dir/") + // The Games folders are bound on their own, so a folder anywhere - an SD card, a USB + // drive - works without being inside one of the other binds. + for (root in roots(context)) { + val dir = root.host.absolutePath + if (path == dir) return root.guest + if (path.startsWith("$dir/")) return root.guest + "/" + path.removePrefix("$dir/") } - val storage = Environment.getExternalStorageDirectory().absolutePath - if (path.startsWith("$storage/")) return "/root/Storage/" + path.removePrefix("$storage/") SessionPrefs.romsDir(context).takeIf { it.isNotEmpty() }?.let { roms -> if (path.startsWith("$roms/")) return "/root/ROMs/" + path.removePrefix("$roms/") } @@ -78,22 +95,28 @@ object AddedGames { } fun scan(context: Context): List<Game> { - val dir = SessionPrefs.addedGamesDir(context).takeIf { it.isNotEmpty() }?.let { File(it) } ?: return emptyList() - if (!dir.isDirectory) return emptyList() val out = ArrayList<Game>() - for (folder in dir.listFiles { f -> f.isDirectory }?.sortedBy { it.name.lowercase() } ?: emptyList()) { + for (root in roots(context)) { + val dir = root.host + if (!dir.isDirectory) { Log.w(TAG, "$dir is not a folder; skipped"); continue } + for (folder in dir.listFiles { f -> f.isDirectory }?.sortedBy { it.name.lowercase() } ?: emptyList()) scanGame(context, folder, out) + } + return out + } + + private fun scanGame(context: Context, folder: File, out: MutableList<Game>) { + run { val candidates = candidates(folder) - val chosen = SessionPrefs.addedGameExe(context, folder.name).takeIf { it.isNotEmpty() }?.let { File(it) }?.takeIf { it.isFile } - val exe = chosen ?: candidates.firstOrNull() ?: continue + val chosen = SessionPrefs.addedGameExe(context, folder.path).takeIf { it.isNotEmpty() }?.let { File(it) }?.takeIf { it.isFile } + val exe = chosen ?: candidates.firstOrNull() ?: return val guestExe = guestPath(context, exe) - if (guestExe == null) { Log.w(TAG, "${folder.name}: the session cannot see ${exe.path}"); continue } - val guestDir = guestPath(context, exe.parentFile ?: folder) ?: continue + if (guestExe == null) { Log.w(TAG, "${folder.name}: the session cannot see ${exe.path}"); return } + val guestDir = guestPath(context, exe.parentFile ?: folder) ?: return val name = folder.name val crc = CRC32().apply { update(("\"$guestExe\"" + name).toByteArray()) }.value val appId = crc or 0x80000000L out.add(Game(folder, name, exe, guestExe, guestDir, appId, (appId shl 32) or 0x02000000L, candidates)) } - return out } /** The list the session hands the runtime's shortcuts writer; one file per session start. */ diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt index 29eb761ef..df0a3e0a5 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt @@ -233,18 +233,27 @@ object SessionPrefs { prefs(context).edit().putString("steamChannel", id).apply() } - /** The folder of the user's own Windows games (one subfolder each), "" = none. */ - fun addedGamesDir(context: Context): String = prefs(context).getString("addedGamesDir", "") ?: "" - - fun setAddedGamesDir(context: Context, path: String) { - prefs(context).edit().putString("addedGamesDir", path).apply() + /** + * The folders of the user's own Windows games (one game per subfolder), any number of them + * from anywhere on the device. The single folder an earlier build kept is carried in. + */ + fun addedGamesDirs(context: Context): List<String> { + val p = prefs(context) + val list = p.getString("addedGamesDirs", null) + if (list != null) return list.split('\n').filter { it.isNotEmpty() } + val old = p.getString("addedGamesDir", "") ?: "" + return if (old.isEmpty()) emptyList() else listOf(old) } - /** The .exe the user chose for one game folder (by folder name), "" = the scanner's pick. */ - fun addedGameExe(context: Context, folderName: String): String = prefs(context).getString("addedExe:$folderName", "") ?: "" + fun setAddedGamesDirs(context: Context, dirs: List<String>) { + prefs(context).edit().putString("addedGamesDirs", dirs.distinct().joinToString("\n")).remove("addedGamesDir").apply() + } - fun setAddedGameExe(context: Context, folderName: String, path: String) { - prefs(context).edit().putString("addedExe:$folderName", path).apply() + /** The .exe the user chose for one game folder (by its path), "" = the scanner's pick. */ + fun addedGameExe(context: Context, folderPath: String): String = prefs(context).getString("addedExe:$folderPath", "") ?: "" + + fun setAddedGameExe(context: Context, folderPath: String, path: String) { + prefs(context).edit().putString("addedExe:$folderPath", path).apply() } /** The app's colour theme (ui/Themes ids); Paper on black unless chosen otherwise. */ diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt index a9b4064fd..9108c3e1a 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt @@ -396,13 +396,14 @@ class SessionService : Service() { } // The user's own games folder (the Steam cog's "Added games"), bound at a fixed place so // the shortcuts the app writes point somewhere whatever storage the folder is on. - val games = SessionPrefs.addedGamesDir(this).takeIf { it.isNotEmpty() }?.let { File(it) } - if (games != null && games.isDirectory && games.canRead()) { - File(home, "Games").mkdirs() - binds.add(games.path + ":" + com.steamdeck.launcher.frontend.AddedGames.GUEST_DIR) - Log.i(TAG, "added games: $games -> ${com.steamdeck.launcher.frontend.AddedGames.GUEST_DIR}") - } else if (games != null) { - Log.w(TAG, "added games: $games is not a readable folder this session") + for (root in com.steamdeck.launcher.frontend.AddedGames.roots(this)) { + if (root.host.isDirectory && root.host.canRead()) { + File(LinuxRuntime.rootDir(this), root.guest.removePrefix("/")).mkdirs() + binds.add(root.host.path + ":" + root.guest) + Log.i(TAG, "added games: ${root.host} -> ${root.guest}") + } else { + Log.w(TAG, "added games: ${root.host} is not a readable folder this session") + } } val roms = SessionPrefs.romsDir(this).takeIf { it.isNotEmpty() }?.let { File(it) } if (roms != null && roms.isDirectory && roms.canRead()) { diff --git a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt index eabe1c7e1..d7b092f0b 100644 --- a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt +++ b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt @@ -38,12 +38,13 @@ class ModeSettings( /** Steam only: the client branch forced on the command line. */ val steamChannel: String? = null, /** Steam only: the user's own games folder and what was found in it. */ - val addedGamesDir: String? = null, + /** The chosen Games folders (null = not a Steam page). */ + val addedGamesDirs: List<String>? = null, val addedGames: List<AddedGameRow> = emptyList(), ) /** One added game as the settings page shows it: its folder, the chosen .exe, the other .exe files it could be. */ -class AddedGameRow(val folderName: String, val exePath: String, val exeName: String, val candidates: List<Pair<String, String>>) +class AddedGameRow(val folderPath: String, val folderName: String, val exePath: String, val exeName: String, val candidates: List<Pair<String, String>>) class ModeSettingsActions( val onResolution: (Int) -> Unit, @@ -65,9 +66,9 @@ class ModeSettingsActions( val onFexPreset: (String) -> Unit = {}, val onSteamChannel: (String) -> Unit = {}, val onPickAddedGamesDir: () -> Unit = {}, - val onClearAddedGamesDir: () -> Unit = {}, - val onAddedGameExe: (folderName: String, path: String) -> Unit = { _, _ -> }, - val onPickAddedGameExe: (folderName: String) -> Unit = {}, + val onForgetAddedGamesDir: (path: String) -> Unit = {}, + val onAddedGameExe: (folderPath: String, path: String) -> Unit = { _, _ -> }, + val onPickAddedGameExe: (folderPath: String) -> Unit = {}, val onDismiss: () -> Unit, ) @@ -145,20 +146,24 @@ fun ModeSettingsPage(s: ModeSettings, a: ModeSettingsActions) { onPick = a.onSteamChannel, ) } - if (steam && s.addedGamesDir != null) SettingsGroup("Added games") { + if (steam && s.addedGamesDirs != null) SettingsGroup("Added games") { + for (dir in s.addedGamesDirs) { + val n = s.addedGames.count { it.folderPath.startsWith("$dir/") } + ActionRow( + dir.substringAfterLast('/').ifEmpty { dir }, dir + " · " + (if (n == 0) "no game folders with a .exe found" else "$n game${if (n == 1) "" else "s"}") + ". Forget: the games leave the client's library at the next session start; nothing on disk is touched.", + "Forget", onClick = { a.onForgetAddedGamesDir(dir) }, + ) + } ActionRow( - "Games folder", - if (s.addedGamesDir.isEmpty()) "Your own Windows games, one subfolder each, anywhere on internal storage, in the ROMs folder or on the SD-card library. Each goes into the client's library as a non-Steam game under the ARM64 Proton, at the next session start." - else s.addedGamesDir + " · " + (if (s.addedGames.isEmpty()) "no game folders with a .exe found" else "${s.addedGames.size} game${if (s.addedGames.size == 1) "" else "s"}"), - if (s.addedGamesDir.isEmpty()) "Choose…" else "Change…", - onClick = a.onPickAddedGamesDir, + if (s.addedGamesDirs.isEmpty()) "Games folder" else "Another games folder", + "Your own Windows games, one subfolder each, anywhere: internal storage, the SD card, a USB drive. As many folders as you like. Each game goes into the client's library as a non-Steam game under the ARM64 Proton, at the next session start.", + "Add…", onClick = a.onPickAddedGamesDir, ) - if (s.addedGamesDir.isNotEmpty()) ActionRow("Forget the folder", "The games leave the client's library at the next session start; nothing on disk is touched.", "Forget", onClick = a.onClearAddedGamesDir) for (g in s.addedGames) ChoiceRow( - host, "added:" + g.folderName, g.folderName, "Launches ${g.exeName}", + host, "added:" + g.folderPath, g.folderName, "Launches ${g.exeName}" + (if (s.addedGamesDirs.size > 1) " · in " + g.folderPath.substringBeforeLast('/').substringAfterLast('/') else ""), g.candidates + ("__pick__" to "Choose another file…"), g.exePath, note = "The .exe files found in the game's folder; the one named after the folder, else the largest, is picked unless you choose.", - onPick = { path -> if (path == "__pick__") a.onPickAddedGameExe(g.folderName) else a.onAddedGameExe(g.folderName, path) }, + onPick = { path -> if (path == "__pick__") a.onPickAddedGameExe(g.folderPath) else a.onAddedGameExe(g.folderPath, path) }, ) } if (steam && s.fexPreset != null) SettingsGroup("Games") { From 3c65fd8d9eb65d81310a16125f14b20ea19ef04a Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 07:14:43 -0400 Subject: [PATCH 25/34] added games: artwork - the game folder's own images first, else Steam's store art for the title, into the client's grid frontend/AddedGameArt: cover/poster/boxart/folder-name images, header, hero, logo and icon from the game's folder (or its art subfolder); otherwise a one-time store search by folder name and the capsule, header, hero and logo from Steam's CDN into the app's cache (a miss retried after a week); an icon pulled from the .exe. The rail shows the portrait. The session's listing carries the paths; bannerlator-steam-shortcuts copies them into userdata/<acct>/config/grid under the client's names, never over a file it did not write itself, and sets the shortcut's icon. A toggle in the cog turns the store lookup off. --- .../com/steamdeck/launcher/MainActivity.kt | 20 +- .../launcher/frontend/AddedGameArt.kt | 173 ++++++++++++++++++ .../steamdeck/launcher/frontend/AddedGames.kt | 15 +- .../launcher/session/SessionPrefs.kt | 7 + .../launcher/ui/ModeSettingsDialog.kt | 7 + .../usr/local/bin/bannerlator-steam-shortcuts | 60 +++++- 6 files changed, 279 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/com/steamdeck/launcher/frontend/AddedGameArt.kt diff --git a/app/src/main/java/com/steamdeck/launcher/MainActivity.kt b/app/src/main/java/com/steamdeck/launcher/MainActivity.kt index 4684d76d3..908d3e74c 100644 --- a/app/src/main/java/com/steamdeck/launcher/MainActivity.kt +++ b/app/src/main/java/com/steamdeck/launcher/MainActivity.kt @@ -118,6 +118,7 @@ class MainActivity : ComponentActivity() { if (r.resultCode == RESULT_OK) InAppFilePicker.pickedPath(r.data)?.let { path -> SessionPrefs.setAddedGamesDirs(this, addedGamesDirs + path) addedGamesDirs = SessionPrefs.addedGamesDirs(this) + addedGamesArt = SessionPrefs.addedGamesArt(this) refreshAddedGames() refresh() } @@ -133,6 +134,8 @@ class MainActivity : ComponentActivity() { } } private var addedGamesDirs by mutableStateOf<List<String>>(emptyList()) + private var addedGamesArt by mutableStateOf(true) + @Volatile private var artFetchRunning = false private var addedGames by mutableStateOf<List<com.steamdeck.launcher.ui.AddedGameRow>>(emptyList()) private val pickRomsDir = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { r -> if (r.resultCode == RESULT_OK) InAppFilePicker.pickedPath(r.data)?.let { path -> @@ -394,6 +397,7 @@ class MainActivity : ComponentActivity() { steamChannel = if (mode == SessionService.MODE_STEAM) steamChannel else null, addedGamesDirs = if (mode == SessionService.MODE_STEAM) addedGamesDirs else null, addedGames = if (mode == SessionService.MODE_STEAM) addedGames else emptyList(), + addedGamesArt = addedGamesArt, ), ModeSettingsActions( onResolution = { cap -> SessionPrefs.setResolutionCap(this, mode, cap); resolutionCap = cap }, @@ -425,6 +429,7 @@ class MainActivity : ComponentActivity() { onFexPreset = { id -> SessionPrefs.setFexPreset(this, id); fexPreset = id }, onSteamChannel = { id -> SessionPrefs.setSteamChannel(this, id); steamChannel = id }, onPickAddedGamesDir = { pickAddedGamesDir.launch(InAppFilePicker.buildDirIntent(this, "Choose a folder of your own games", addedGamesDirs.lastOrNull())) }, + onAddedGamesArt = { on -> SessionPrefs.setAddedGamesArt(this, on); addedGamesArt = on; if (on) refreshAddedGames() }, onForgetAddedGamesDir = { dir -> SessionPrefs.setAddedGamesDirs(this, addedGamesDirs - dir); addedGamesDirs = SessionPrefs.addedGamesDirs(this); refreshAddedGames(); refresh() }, onAddedGameExe = { folder, path -> SessionPrefs.setAddedGameExe(this, folder, path); refreshAddedGames(); refresh() }, onPickAddedGameExe = { folder -> @@ -469,6 +474,19 @@ class MainActivity : ComponentActivity() { addedGames = com.steamdeck.launcher.frontend.AddedGames.scan(this).map { g -> com.steamdeck.launcher.ui.AddedGameRow(g.folder.path, g.folderName(), g.exe.path, g.exe.name, g.candidates.map { c -> c.path to c.name }.distinctBy { it.first }) } + // Art the games do not have yet, from Steam's store, off the main thread; the rail + // redraws when something arrives. + if (SessionPrefs.addedGamesArt(this) && !artFetchRunning) { + artFetchRunning = true + Thread({ + try { + val games = com.steamdeck.launcher.frontend.AddedGames.scan(this) + if (com.steamdeck.launcher.frontend.AddedGameArt.fetchMissing(this, games)) ui.post { refresh() } + } finally { + artFetchRunning = false + } + }, "added-art").start() + } } private fun openModeSettings(mode: String) { @@ -614,7 +632,7 @@ class MainActivity : ComponentActivity() { // The libraries, off the main thread: manifests and a folder scan. Thread({ val games = if (ready) Library.steamGames(this) + com.steamdeck.launcher.frontend.AddedGames.scan(this).map { g -> - Library.SteamGame(g.appId.toInt(), g.name, null, "added", g.gameId) + com.steamdeck.launcher.frontend.AddedGameArt.resolve(this, g).let { art -> Library.SteamGame(g.appId.toInt(), g.name, art.portrait ?: art.header, "added", g.gameId) } } else emptyList() val emus = Library.emulators(this) { id -> DesktopCatalog.installed(this, id) != null } ui.post { steamGames = games; emulatorList = emus } diff --git a/app/src/main/java/com/steamdeck/launcher/frontend/AddedGameArt.kt b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGameArt.kt new file mode 100644 index 000000000..c888559d5 --- /dev/null +++ b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGameArt.kt @@ -0,0 +1,173 @@ +package com.steamdeck.launcher.frontend + +import android.content.Context +import android.graphics.Bitmap +import android.util.Log +import com.steamdeck.launcher.files.PeIconExtractor +import com.steamdeck.launcher.session.SessionPrefs +import org.json.JSONObject +import java.io.File +import java.net.HttpURLConnection +import java.net.URL +import java.net.URLEncoder + +/** + * Artwork for an added game: what the user put in the game's folder first, else what Steam's + * store has for the same title, fetched once into the app's cache. Four pieces, named the way + * the client names them in its grid folder: the portrait capsule, the wide header, the hero + * background and the logo; plus an icon pulled out of the game's own .exe. The session hands + * the paths to the runtime's shortcuts writer, which copies them into the client's grid. + */ +object AddedGameArt { + private const val TAG = "AddedGameArt" + private const val STORE_SEARCH = "https://store.steampowered.com/api/storesearch/?l=english&cc=US&term=" + private const val CDN = "https://cdn.cloudflare.steamstatic.com/steam/apps/" + private const val RETRY_AFTER_MS = 7L * 24 * 3600 * 1000 + + class Art(val portrait: File?, val header: File?, val hero: File?, val logo: File?, val icon: File?) { + val any get() = portrait != null || header != null || hero != null || logo != null + } + + private val IMAGE = listOf("png", "jpg", "jpeg") + private val PORTRAIT = listOf("cover", "poster", "grid", "boxart", "capsule", "folder", "library_600x900", "portrait") + private val HEADER = listOf("header", "banner", "library_header", "wide") + private val HERO = listOf("hero", "background", "library_hero") + private val LOGO = listOf("logo") + + private fun cacheDir(context: Context, game: AddedGames.Game) = File(context.filesDir, "added-art/${game.appId}") + + /** An image in the folder (or its `art` subfolder) under one of the given names, any image extension. */ + private fun find(folder: File, names: List<String>): File? { + val dirs = listOf(folder, File(folder, "art"), File(folder, ".art")) + for (dir in dirs) for (name in names) for (ext in IMAGE) { + val f = File(dir, "$name.$ext") + if (f.isFile) return f + } + return null + } + + /** What the folder itself offers; the file named after the folder counts as the portrait. */ + private fun local(game: AddedGames.Game): Art { + val folder = game.folder + return Art( + portrait = find(folder, PORTRAIT + listOf(folder.name)), + header = find(folder, HEADER), + hero = find(folder, HERO), + logo = find(folder, LOGO), + icon = listOf("icon.png", "icon.ico").map { File(folder, it) }.firstOrNull { it.isFile }, + ) + } + + /** The folder's art, else the cached Steam art, without touching the network. */ + fun resolve(context: Context, game: AddedGames.Game): Art { + val own = local(game) + val cache = cacheDir(context, game) + fun cached(name: String) = File(cache, name).takeIf { it.isFile } + return Art( + portrait = own.portrait ?: cached("p.jpg"), + header = own.header ?: cached("header.jpg"), + hero = own.hero ?: cached("hero.jpg"), + logo = own.logo ?: cached("logo.png"), + icon = own.icon ?: exeIcon(context, game), + ) + } + + /** The first icon inside the game's .exe, kept as a PNG beside the cached art. */ + private fun exeIcon(context: Context, game: AddedGames.Game): File? { + val cache = cacheDir(context, game) + val png = File(cache, "icon.png") + if (png.isFile) return png + val none = File(cache, "icon.none") + if (none.isFile) return null + cache.mkdirs() + val bitmap = runCatching { PeIconExtractor.extract(game.exe) }.getOrNull() + if (bitmap == null) { none.writeText(""); return null } + val tmp = File(cache, "icon.png.tmp") + tmp.outputStream().use { bitmap.compress(Bitmap.CompressFormat.PNG, 100, it) } + return if (tmp.renameTo(png)) png else null + } + + /** + * Looks the games up on Steam's store and fetches the art that is missing, once per game + * (a miss is retried after a week). Blocking: run it off the main thread. Returns true when + * anything new arrived. + */ + fun fetchMissing(context: Context, games: List<AddedGames.Game>): Boolean { + if (!SessionPrefs.addedGamesArt(context)) return false + var changed = false + for (game in games) { + if (local(game).portrait != null) continue + val cache = cacheDir(context, game) + val lookup = File(cache, "steam-appid") + if (File(cache, "p.jpg").isFile) continue + if (lookup.isFile && (lookup.readText().trim() != "none" || System.currentTimeMillis() - lookup.lastModified() < RETRY_AFTER_MS)) { + val id = lookup.readText().trim() + if (id == "none") continue + if (download(id, cache)) changed = true + continue + } + cache.mkdirs() + val id = runCatching { search(game.name) }.onFailure { Log.w(TAG, "${game.name}: store search failed (${it.message})") }.getOrNull() + if (id == null) { lookup.writeText("none"); continue } + lookup.writeText(id) + Log.i(TAG, "${game.name}: Steam app $id") + if (download(id, cache)) changed = true + } + return changed + } + + private fun normalize(s: String) = s.lowercase().replace(Regex("[^a-z0-9]"), "") + + /** The Steam appid whose store name matches the folder name best, or null for no match. */ + private fun search(name: String): String? { + val term = name.replace(Regex("(?i)\\b(complete|definitive|legendary|goty|game of the year|deluxe|ultimate|remastered)( edition)?\\b"), " ").trim().ifEmpty { name } + val json = get(STORE_SEARCH + URLEncoder.encode(term, "UTF-8"))?.toString(Charsets.UTF_8) ?: return null + val items = JSONObject(json).optJSONArray("items") ?: return null + val want = normalize(name) + val wantShort = normalize(term) + var best: String? = null + var bestScore = 0 + for (i in 0 until items.length()) { + val item = items.getJSONObject(i) + val got = normalize(item.optString("name")) + val score = when { + got == want -> 4 + got == wantShort -> 3 + got.startsWith(wantShort) || wantShort.startsWith(got) -> 2 + i == 0 -> 1 + else -> 0 + } + if (score > bestScore) { bestScore = score; best = item.optString("id") } + } + return best?.takeIf { it.isNotEmpty() && bestScore >= 1 } + } + + private fun download(id: String, cache: File): Boolean { + var got = false + for ((remote, localName) in listOf( + "library_600x900.jpg" to "p.jpg", "header.jpg" to "header.jpg", "library_hero.jpg" to "hero.jpg", "logo.png" to "logo.png", + )) { + val dst = File(cache, localName) + if (dst.isFile) continue + val bytes = get("$CDN$id/$remote") ?: continue + val tmp = File(cache, "$localName.tmp") + tmp.writeBytes(bytes) + if (tmp.renameTo(dst)) got = true + } + return got + } + + private fun get(url: String): ByteArray? { + val c = URL(url).openConnection() as HttpURLConnection + c.connectTimeout = 10_000 + c.readTimeout = 15_000 + c.setRequestProperty("User-Agent", "SteamDeck-launcher") + return try { + if (c.responseCode != 200) null else c.inputStream.use { it.readBytes() } + } catch (e: Exception) { + Log.w(TAG, "$url: ${e.message}"); null + } finally { + c.disconnect() + } + } +} diff --git a/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt index e2859c3de..6f3c2ffdd 100644 --- a/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt +++ b/app/src/main/java/com/steamdeck/launcher/frontend/AddedGames.kt @@ -126,11 +126,24 @@ object AddedGames { games.forEachIndexed { i, g -> if (i > 0) json.append(',') json.append("{\"name\":").append(quote(g.name)).append(",\"exe\":").append(quote(g.guestExe)) - .append(",\"dir\":").append(quote(g.guestDir)).append(",\"appid\":").append(g.appId).append('}') + .append(",\"dir\":").append(quote(g.guestDir)).append(",\"appid\":").append(g.appId) + // The art, as the session sees it: the app's cache is bound at its own path, a file in + // the game's folder at the folder's guest path. + val art = AddedGameArt.resolve(context, g) + val pieces = listOf("p" to art.portrait, "header" to art.header, "hero" to art.hero, "logo" to art.logo, "icon" to art.icon) + .mapNotNull { (k, f) -> f?.let { file -> artGuestPath(context, file)?.let { k to it } } } + if (pieces.isNotEmpty()) json.append(",\"art\":{").append(pieces.joinToString(",") { (k, v) -> quote(k) + ":" + quote(v) }).append('}') + json.append('}') } file.writeText(json.append(']').toString()) return file } + private fun artGuestPath(context: Context, file: File): String? { + val files = context.filesDir.absolutePath + if (file.absolutePath.startsWith("$files/")) return file.absolutePath + return guestPath(context, file) + } + private fun quote(s: String) = "\"" + s.replace("\\", "\\\\").replace("\"", "\\\"") + "\"" } diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt index df0a3e0a5..5d410e8e9 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionPrefs.kt @@ -249,6 +249,13 @@ object SessionPrefs { prefs(context).edit().putString("addedGamesDirs", dirs.distinct().joinToString("\n")).remove("addedGamesDir").apply() } + /** Whether added games without art of their own get Steam's store art fetched for them. */ + fun addedGamesArt(context: Context): Boolean = prefs(context).getBoolean("addedGamesArt", true) + + fun setAddedGamesArt(context: Context, on: Boolean) { + prefs(context).edit().putBoolean("addedGamesArt", on).apply() + } + /** The .exe the user chose for one game folder (by its path), "" = the scanner's pick. */ fun addedGameExe(context: Context, folderPath: String): String = prefs(context).getString("addedExe:$folderPath", "") ?: "" diff --git a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt index d7b092f0b..cd983db66 100644 --- a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt +++ b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt @@ -41,6 +41,7 @@ class ModeSettings( /** The chosen Games folders (null = not a Steam page). */ val addedGamesDirs: List<String>? = null, val addedGames: List<AddedGameRow> = emptyList(), + val addedGamesArt: Boolean = true, ) /** One added game as the settings page shows it: its folder, the chosen .exe, the other .exe files it could be. */ @@ -67,6 +68,7 @@ class ModeSettingsActions( val onSteamChannel: (String) -> Unit = {}, val onPickAddedGamesDir: () -> Unit = {}, val onForgetAddedGamesDir: (path: String) -> Unit = {}, + val onAddedGamesArt: (Boolean) -> Unit = {}, val onAddedGameExe: (folderPath: String, path: String) -> Unit = { _, _ -> }, val onPickAddedGameExe: (folderPath: String) -> Unit = {}, val onDismiss: () -> Unit, @@ -159,6 +161,11 @@ fun ModeSettingsPage(s: ModeSettings, a: ModeSettingsActions) { "Your own Windows games, one subfolder each, anywhere: internal storage, the SD card, a USB drive. As many folders as you like. Each game goes into the client's library as a non-Steam game under the ARM64 Proton, at the next session start.", "Add…", onClick = a.onPickAddedGamesDir, ) + ToggleRow( + host, "addedArt", "Artwork from Steam", + "A game with no art of its own gets the store's capsule, header, hero and logo for the same title, looked up by folder name. Your own art wins: drop cover.jpg (or poster, boxart, folder, the folder's name), header.jpg, hero.jpg, logo.png or icon.png into the game's folder or its art subfolder.", + s.addedGamesArt, onChange = a.onAddedGamesArt, + ) for (g in s.addedGames) ChoiceRow( host, "added:" + g.folderPath, g.folderName, "Launches ${g.exeName}" + (if (s.addedGamesDirs.size > 1) " · in " + g.folderPath.substringBeforeLast('/').substringAfterLast('/') else ""), g.candidates + ("__pick__" to "Choose another file…"), g.exePath, diff --git a/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts b/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts index ece103068..d63d306e6 100755 --- a/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts +++ b/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts @@ -16,6 +16,7 @@ import importlib.util import json import os import re +import shutil import struct import sys @@ -111,7 +112,7 @@ def shortcut(game): "AppName": game["name"], "Exe": '"%s"' % game["exe"], "StartDir": '"%s"' % game["dir"], - "icon": "", + "icon": (game.get("art") or {}).get("icon", "") or "", "ShortcutPath": "", "LaunchOptions": "", "IsHidden": 0, @@ -127,6 +128,62 @@ def shortcut(game): } +ART_MANIFEST = ".steamdeck-art.json" +# listing key -> the client's grid file suffix: <appid>p = portrait capsule, <appid> = header, +# <appid>_hero, <appid>_logo. +ART_SLOTS = (("p", "p"), ("header", ""), ("hero", "_hero"), ("logo", "_logo")) + + +def install_art(acct, games): + """Copies each game's art into the client's grid folder under the names it looks for. A file + the client already has that this script did not write (art the user set in the client) is + left alone; ours are replaced when the source changed and removed when the game lost its art.""" + grid = os.path.join(acct, "config", "grid") + os.makedirs(grid, exist_ok=True) + manifest_path = os.path.join(grid, ART_MANIFEST) + try: + with open(manifest_path, encoding="utf-8") as f: + manifest = json.load(f) + except (OSError, ValueError): + manifest = {} + wanted = {} + copied = 0 + for game in games: + art = game.get("art") or {} + appid = str(int(game["appid"]) & 0xFFFFFFFF) + for key, suffix in ART_SLOTS: + src = art.get(key) + if not src or not os.path.isfile(src): + continue + ext = os.path.splitext(src)[1].lower() or ".png" + if ext == ".jpeg": + ext = ".jpg" + name = appid + suffix + ext + dst = os.path.join(grid, name) + size = os.path.getsize(src) + wanted[name] = size + if os.path.exists(dst) and name not in manifest: + continue # the user's own choice inside the client + if os.path.exists(dst) and manifest.get(name) == size: + continue + try: + shutil.copyfile(src, dst + ".tmp") + os.replace(dst + ".tmp", dst) + copied += 1 + except OSError as e: + print("bannerlator-steam-shortcuts: could not copy art %s (%s)" % (name, e)) + for name in list(manifest): + if name not in wanted: + try: + os.remove(os.path.join(grid, name)) + except OSError: + pass + with open(manifest_path, "w", encoding="utf-8") as f: + json.dump(wanted, f) + if copied: + print("bannerlator-steam-shortcuts: %d piece(s) of art placed" % copied) + + def main(): if len(sys.argv) < 3: print(__doc__) @@ -160,6 +217,7 @@ def main(): f.write(write({"shortcuts": entries})) os.replace(tmp, path) print("bannerlator-steam-shortcuts: %d added game(s) written, %d of the client's own kept" % (len(ours), len(kept))) + install_art(acct, [g for g in games if g.get("exe") and g.get("name")]) # Each added game runs under the ARM64 Proton: the compat registrar's own mapping writer. try: # No .py suffix on the registrar, so the loader has to be named. From 474e75f64914b0a83c30577e55894f1cf1b2c280 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 07:19:31 -0400 Subject: [PATCH 26/34] steam shortcuts: art the user set inside the client is never recorded as ours, so it survives when a game's own art goes away --- .../linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts b/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts index d63d306e6..51524a48b 100755 --- a/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts +++ b/tools/linuxfs/overlay/usr/local/bin/bannerlator-steam-shortcuts @@ -161,9 +161,9 @@ def install_art(acct, games): name = appid + suffix + ext dst = os.path.join(grid, name) size = os.path.getsize(src) - wanted[name] = size if os.path.exists(dst) and name not in manifest: - continue # the user's own choice inside the client + continue # the user's own choice inside the client; never ours to touch + wanted[name] = size if os.path.exists(dst) and manifest.get(name) == size: continue try: From 946bbc3023176d8ac5206090e5d363418c321f75 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 07:29:27 -0400 Subject: [PATCH 27/34] front end: the shelf is laid out whole so the pad reaches every tile (a lazy grid only composes the rows on screen, and a press towards the next row bounced back among the visible tiles); added games' store art lookup starts on resume --- .../com/steamdeck/launcher/MainActivity.kt | 3 ++ .../steamdeck/launcher/ui/FrontEndScreen.kt | 34 ++++++++++++------- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/steamdeck/launcher/MainActivity.kt b/app/src/main/java/com/steamdeck/launcher/MainActivity.kt index 908d3e74c..b8f01d6ae 100644 --- a/app/src/main/java/com/steamdeck/launcher/MainActivity.kt +++ b/app/src/main/java/com/steamdeck/launcher/MainActivity.kt @@ -307,6 +307,9 @@ class MainActivity : ComponentActivity() { override fun onResume() { super.onResume() refresh() + // Added games' art (a store lookup for what the folders lack) starts here, not only when + // the cog opens. + refreshAddedGames() if (!busy) Thread({ checkCatalog() }, "catalog").start() } diff --git a/app/src/main/java/com/steamdeck/launcher/ui/FrontEndScreen.kt b/app/src/main/java/com/steamdeck/launcher/ui/FrontEndScreen.kt index 0041abf8d..f1d15a635 100644 --- a/app/src/main/java/com/steamdeck/launcher/ui/FrontEndScreen.kt +++ b/app/src/main/java/com/steamdeck/launcher/ui/FrontEndScreen.kt @@ -43,6 +43,7 @@ import androidx.compose.foundation.interaction.collectIsPressedAsState import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.runtime.key import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row @@ -57,9 +58,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.systemBarsPadding import androidx.compose.foundation.layout.width -import androidx.compose.foundation.lazy.grid.GridCells -import androidx.compose.foundation.lazy.grid.LazyVerticalGrid -import androidx.compose.foundation.lazy.grid.items import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape @@ -779,16 +777,26 @@ private fun Poster(art: File?, name: String, modifier: Modifier) { @Composable private fun ArtGrid(tiles: List<Tile>, wide: Boolean = false) { val square = tiles.isNotEmpty() && tiles.all { it.art == null && it.iconRes != null } - LazyVerticalGrid( - columns = GridCells.Adaptive(minSize = if (square) 64.dp else if (wide) 92.dp else 70.dp), - horizontalArrangement = Arrangement.spacedBy(8.dp), verticalArrangement = Arrangement.spacedBy(8.dp), - contentPadding = PaddingValues(top = 6.dp, bottom = 14.dp, start = 4.dp, end = 4.dp), - modifier = Modifier.fillMaxSize(), - ) { - items(tiles, key = { it.key }) { t -> - val src = remember { MutableInteractionSource() } - val hot = rememberHot(src) - Box(modifier = Modifier.animateItemPlacement().zIndex(if (hot) 1f else 0f)) { GameTile(t, wide, square, src, hot) } + // Thumbnails to recognise a game by, not posters; icon tiles are squares. + val minSize = if (square) 64.dp else if (wide) 92.dp else 70.dp + val gap = 8.dp + // Laid out whole, not lazily: the pad's focus search only finds tiles that exist, and a lazy + // grid composes only the rows on screen, so a press towards the next row bounced back among + // the visible tiles. A few hundred tiles lay out fine; the scroll follows the focused one. + BoxWithConstraints(modifier = Modifier.fillMaxSize()) { + val avail = maxWidth - 8.dp + val cols = ((avail + gap) / (minSize + gap)).toInt().coerceAtLeast(1) + val tileWidth = (avail - gap * (cols - 1)) / cols + Column(modifier = Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(top = 6.dp, bottom = 14.dp, start = 4.dp, end = 4.dp)) { + for (row in tiles.chunked(cols)) { + Row(horizontalArrangement = Arrangement.spacedBy(gap), modifier = Modifier.fillMaxWidth().padding(bottom = gap)) { + for (t in row) key(t.key) { + val src = remember { MutableInteractionSource() } + val hot = rememberHot(src) + Box(modifier = Modifier.width(tileWidth).zIndex(if (hot) 1f else 0f)) { GameTile(t, wide, square, src, hot) } + } + } + } } } } From a14451b5e9c7068bca2c41666dc082b672d8bd7c Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 07:38:50 -0400 Subject: [PATCH 28/34] aaudio sink: a 30 ms starting buffer, half-buffer writes, the IO thread at audio priority, and underrun counts in the log Two bursts (8 ms) of buffer with a write per burst left the client's menu sounds choppy on device: the daemon runs under proot, where every system call is traced. The buffer now starts at four bursts or 30 ms, whichever is more, each write hands over half of it, the IO thread asks for nice -16 like Android's own audio threads, and the log says how big the buffer is and how many underruns the device counted. --- tools/aaudio-sink/module-aaudio-sink.c | 66 ++++++++++++++++++++++---- 1 file changed, 57 insertions(+), 9 deletions(-) diff --git a/tools/aaudio-sink/module-aaudio-sink.c b/tools/aaudio-sink/module-aaudio-sink.c index fbeb41471..b74de9a88 100644 --- a/tools/aaudio-sink/module-aaudio-sink.c +++ b/tools/aaudio-sink/module-aaudio-sink.c @@ -19,7 +19,10 @@ #include <errno.h> #include <stdlib.h> #include <string.h> +#include <sys/resource.h> +#include <sys/syscall.h> #include <time.h> +#include <unistd.h> #include <aaudio/AAudio.h> @@ -60,8 +63,17 @@ PA_MODULE_USAGE( /* A write that blocks longer than this has lost the device underneath it. */ #define WRITE_TIMEOUT_NS (500LL * 1000 * 1000) /* Underruns are polled every so many writes, not every write. */ -#define XRUN_CHECK_EVERY 16 +#define XRUN_CHECK_EVERY 8 #define FALLBACK_BURST_FRAMES 192 +/* The buffer starts at whichever is larger: this many bursts, or this much time. The daemon runs + * under proot, where every system call is traced, and a buffer of two bursts (8 ms) left the + * client's menu sounds choppy on device; 30 ms is inaudible for a menu and games have their own + * path. adaptive=1 still grows it further after real underruns. */ +#define MIN_BUFFER_BURSTS 4 +#define MIN_BUFFER_USEC (30 * PA_USEC_PER_MSEC) +/* Android's own audio threads run at nice -16 (THREAD_PRIORITY_AUDIO); an app may ask for it. */ +#define AUDIO_NICE (-16) +#define STATS_EVERY_USEC (30 * PA_USEC_PER_SEC) static const char* const valid_modargs[] = { "sink_name", @@ -101,12 +113,30 @@ struct userdata { bool adaptive; int32_t xruns_seen; unsigned writes_since_xrun_check; + int32_t chunk_frames; + pa_usec_t stats_at; + int32_t xruns_reported; }; static pa_usec_t frames_to_usec(const struct userdata *u, int64_t frames) { return (pa_usec_t) (frames * (int64_t) PA_USEC_PER_SEC / (int64_t) u->ss.rate); } +static int32_t usec_to_frames(const struct userdata *u, pa_usec_t usec) { + return (int32_t) ((uint64_t) usec * u->ss.rate / PA_USEC_PER_SEC); +} + +/* Each write hands the device half the buffer, whole bursts, at least one: fewer, larger + * trips through proot's tracing than a burst at a time, with half the buffer of slack left. */ +static void set_chunk(struct userdata *u) { + int32_t frames = u->buffer_frames / 2; + frames -= frames % u->burst_frames; + if (frames < u->burst_frames) + frames = u->burst_frames; + u->chunk_frames = frames; + u->chunk_bytes = (size_t) frames * u->frame_size; +} + static void close_stream(struct userdata *u) { if (!u->stream) return; @@ -126,6 +156,7 @@ static void apply_buffer_size(struct userdata *u, int32_t frames) { frames = u->max_buffer_frames; got = AAudioStream_setBufferSizeInFrames(u->stream, frames); u->buffer_frames = got > 0 ? got : AAudioStream_getBufferSizeInFrames(u->stream); + set_chunk(u); } /* Opens the stream for u->ss; on return u->ss holds what the device actually gave. */ @@ -161,17 +192,21 @@ static int open_stream(struct userdata *u) { u->burst_frames = AAudioStream_getFramesPerBurst(u->stream); if (u->burst_frames <= 0) u->burst_frames = FALLBACK_BURST_FRAMES; - u->chunk_bytes = (size_t) u->burst_frames * u->frame_size; - capacity = AAudioStream_getBufferCapacityInFrames(u->stream); if (u->max_buffer_frames <= 0 || (capacity > 0 && u->max_buffer_frames > capacity)) u->max_buffer_frames = capacity; - apply_buffer_size(u, u->requested_buffer_frames > 0 ? u->requested_buffer_frames : 2 * u->burst_frames); + if (u->requested_buffer_frames > 0) + apply_buffer_size(u, u->requested_buffer_frames); + else + apply_buffer_size(u, PA_MAX(MIN_BUFFER_BURSTS * u->burst_frames, usec_to_frames(u, MIN_BUFFER_USEC))); u->xruns_seen = AAudioStream_getXRunCount(u->stream); + u->xruns_reported = u->xruns_seen; + u->stats_at = pa_rtclock_now(); - pa_log_info("stream open: %u Hz, %u ch, %s, burst %d frames, buffer %d of %d frames, performance mode %d", - u->ss.rate, u->ss.channels, pa_sample_format_to_string(u->ss.format), - u->burst_frames, u->buffer_frames, u->max_buffer_frames, (int) u->performance_mode); + pa_log("aaudio-sink: stream open: %u Hz, %u ch, %s, burst %d frames, buffer %d of %d frames (%u ms), %d frames per write, performance mode %d", + u->ss.rate, u->ss.channels, pa_sample_format_to_string(u->ss.format), + u->burst_frames, u->buffer_frames, u->max_buffer_frames, (unsigned) (frames_to_usec(u, u->buffer_frames) / PA_USEC_PER_MSEC), + u->chunk_frames, (int) u->performance_mode); return 0; } @@ -222,6 +257,12 @@ static void check_underruns(struct userdata *u) { u->writes_since_xrun_check = 0; xruns = AAudioStream_getXRunCount(u->stream); + /* A line every so often while underruns keep coming, so a session log shows the count. */ + if (xruns != u->xruns_reported && pa_rtclock_now() - u->stats_at >= STATS_EVERY_USEC) { + pa_log("aaudio-sink: %d underrun(s) so far, buffer %d frames", xruns, u->buffer_frames); + u->xruns_reported = xruns; + u->stats_at = pa_rtclock_now(); + } if (xruns <= u->xruns_seen) return; u->xruns_seen = xruns; @@ -230,7 +271,8 @@ static void check_underruns(struct userdata *u) { apply_buffer_size(u, u->buffer_frames + u->burst_frames); pa_sink_set_fixed_latency_within_thread(u->sink, frames_to_usec(u, u->buffer_frames)); - pa_log_info("underrun %d: buffer now %d frames", xruns, u->buffer_frames); + pa_sink_set_max_request_within_thread(u->sink, u->chunk_bytes); + pa_log("aaudio-sink: underrun %d: buffer now %d frames (%u ms)", xruns, u->buffer_frames, (unsigned) (frames_to_usec(u, u->buffer_frames) / PA_USEC_PER_MSEC)); } /* One burst from the sink into the device. Returns <0 when the stream is gone for good. */ @@ -252,7 +294,7 @@ static int write_one_burst(struct userdata *u) { /* The device went away (headphones, a route change). Reopen once with the same settings; if * the new stream differs in rate or format there is nothing sane to do but give up. */ - pa_log_warn("AAudioStream_write: %s; reopening the stream", AAudio_convertResultToText(written)); + pa_log("aaudio-sink: AAudioStream_write: %s; reopening the stream", AAudio_convertResultToText(written)); { pa_sample_spec before = u->ss; @@ -301,6 +343,12 @@ static void thread_func(void *userdata) { pa_log_debug("IO thread starting"); pa_thread_mq_install(&u->thread_mq); + /* Ahead of everything else in the app, as Android's own audio threads are; realtime on top + * of that where the kernel allows (it does not, for an app, but it costs nothing to ask). */ + if (setpriority(PRIO_PROCESS, (id_t) syscall(SYS_gettid), AUDIO_NICE) < 0) + pa_log("aaudio-sink: could not raise the IO thread's priority (%s)", strerror(errno)); + if (u->core->realtime_scheduling) + pa_thread_make_realtime(u->core->realtime_priority); for (;;) { int ret; From 60f393f878e5a3da6de06733fdd6a6ea32cc719e Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 07:40:48 -0400 Subject: [PATCH 29/34] aaudio sink: open the stream at the device's own rate unless rate= is given (44.1 kHz got a legacy stream: 20 ms bursts, three of them); the priority refusal is debug noise --- tools/aaudio-sink/module-aaudio-sink.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/aaudio-sink/module-aaudio-sink.c b/tools/aaudio-sink/module-aaudio-sink.c index b74de9a88..8246860d4 100644 --- a/tools/aaudio-sink/module-aaudio-sink.c +++ b/tools/aaudio-sink/module-aaudio-sink.c @@ -111,6 +111,8 @@ struct userdata { int32_t max_buffer_frames; int32_t requested_buffer_frames; bool adaptive; + /* rate= was given: ask the device for exactly that instead of its own rate. */ + bool rate_requested; int32_t xruns_seen; unsigned writes_since_xrun_check; int32_t chunk_frames; @@ -173,7 +175,10 @@ static int open_stream(struct userdata *u) { AAudioStreamBuilder_setSharingMode(builder, AAUDIO_SHARING_MODE_SHARED); AAudioStreamBuilder_setPerformanceMode(builder, u->performance_mode); AAudioStreamBuilder_setFormat(builder, u->ss.format == PA_SAMPLE_FLOAT32NE ? AAUDIO_FORMAT_PCM_FLOAT : AAUDIO_FORMAT_PCM_I16); - AAudioStreamBuilder_setSampleRate(builder, (int32_t) u->ss.rate); + /* The device's own rate unless one was asked for: at any other rate Android falls back to a + * legacy stream with 20 ms bursts and room for three of them, and the daemon under proot + * cannot keep that fed. The sink takes whatever rate comes back; PulseAudio resamples clients. */ + AAudioStreamBuilder_setSampleRate(builder, u->rate_requested ? (int32_t) u->ss.rate : AAUDIO_UNSPECIFIED); AAudioStreamBuilder_setChannelCount(builder, (int32_t) u->ss.channels); r = AAudioStreamBuilder_openStream(builder, &u->stream); @@ -346,7 +351,7 @@ static void thread_func(void *userdata) { /* Ahead of everything else in the app, as Android's own audio threads are; realtime on top * of that where the kernel allows (it does not, for an app, but it costs nothing to ask). */ if (setpriority(PRIO_PROCESS, (id_t) syscall(SYS_gettid), AUDIO_NICE) < 0) - pa_log("aaudio-sink: could not raise the IO thread's priority (%s)", strerror(errno)); + pa_log_debug("aaudio-sink: could not raise the IO thread's priority (%s)", strerror(errno)); if (u->core->realtime_scheduling) pa_thread_make_realtime(u->core->realtime_priority); @@ -432,6 +437,7 @@ int pa__init(pa_module *m) { : performance_mode == 2 ? AAUDIO_PERFORMANCE_MODE_POWER_SAVING : AAUDIO_PERFORMANCE_MODE_LOW_LATENCY; u->adaptive = adaptive; + u->rate_requested = pa_modargs_get_value(ma, "rate", NULL) != NULL; u->requested_buffer_frames = (int32_t) buffer_frames; u->max_buffer_frames = (int32_t) max_buffer_frames; u->rtpoll = pa_rtpoll_new(); From 69aba7d0b7b5a5c54d12bd40ff6cbc81fecc84e3 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 07:49:04 -0400 Subject: [PATCH 30/34] audio: the client's sound through the DirectAudio relay - module-directaudio-sink feeds the relay's render ring A second sink module: connects to the relay's socket (lazily, the relay comes up after the daemon; a clocked null sink until then), sends the hello, maps the render ring it gets back and keeps it topped up to the relay's target with a futex wait per burst. Every AAudio call, the adaptive buffer and the route handling stay in the relay, outside proot. With DirectAudio on the daemon loads this sink instead of module-aaudio-sink; the bundle carries both. --- .github/workflows/build-aaudio-sink.yml | 6 +- .github/workflows/build.yml | 7 +- .../launcher/audio/PulseAudioComponent.java | 19 +- .../launcher/session/SessionService.kt | 3 + tools/aaudio-sink/build.sh | 50 +- tools/aaudio-sink/da_relay_proto.h | 209 ++++++++ tools/aaudio-sink/module-directaudio-sink.c | 457 ++++++++++++++++++ 7 files changed, 722 insertions(+), 29 deletions(-) create mode 100644 tools/aaudio-sink/da_relay_proto.h create mode 100644 tools/aaudio-sink/module-directaudio-sink.c diff --git a/.github/workflows/build-aaudio-sink.yml b/.github/workflows/build-aaudio-sink.yml index d8a787226..63133e545 100644 --- a/.github/workflows/build-aaudio-sink.yml +++ b/.github/workflows/build-aaudio-sink.yml @@ -24,8 +24,8 @@ jobs: run: | set -euo pipefail export NDK="${ANDROID_NDK_LATEST_HOME:-${ANDROID_NDK_HOME:-$ANDROID_NDK_ROOT}}" - tools/aaudio-sink/build.sh "$PWD/pa13" "$PWD/module-aaudio-sink.so" + tools/aaudio-sink/build.sh "$PWD/pa13" "$PWD/out" - uses: actions/upload-artifact@v4 with: - name: module-aaudio-sink - path: module-aaudio-sink.so + name: audio-sink-modules + path: out/*.so diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 39900ae17..5b03d7202 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -219,15 +219,16 @@ jobs: run: | set -euo pipefail export NDK="${ANDROID_NDK_LATEST_HOME:-${ANDROID_NDK_HOME:-$ANDROID_NDK_ROOT}}" - tools/aaudio-sink/build.sh "$PWD/pa13" "$PWD/module-aaudio-sink.so" + tools/aaudio-sink/build.sh "$PWD/pa13" "$PWD/sink-out" rm -rf pa-bundle && mkdir -p pa-bundle tar --use-compress-program=unzstd -xf app/src/main/assets/pulseaudio.tzst -C pa-bundle test ! -f pa-bundle/modules/arm64/module-aaudio-sink.so - install -m755 module-aaudio-sink.so pa-bundle/modules/arm64/module-aaudio-sink.so + install -m755 sink-out/module-aaudio-sink.so pa-bundle/modules/arm64/module-aaudio-sink.so + install -m755 sink-out/module-directaudio-sink.so pa-bundle/modules/arm64/module-directaudio-sink.so (cd pa-bundle && tar --use-compress-program='zstd -19' -cf ../pulseaudio.tzst .) mv pulseaudio.tzst app/src/main/assets/pulseaudio.tzst tar --use-compress-program=unzstd -tf app/src/main/assets/pulseaudio.tzst | grep -c '\.so$' - rm -rf pa-bundle module-aaudio-sink.so + rm -rf pa-bundle sink-out # Runs whether the preloads were built or restored: readelf reads any ELF whatever the host, # so these assertions cost nothing and need no cross toolchain. diff --git a/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java b/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java index f2cbf71ba..68f0e0d32 100644 --- a/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java +++ b/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java @@ -31,7 +31,7 @@ public class PulseAudioComponent extends SessionPart { /** Where the guest reaches the daemon; the session exports PULSE_SERVER=unix:<this>. */ public static final String SOCKET_NAME = "PS0"; /** Identifies the bundled pulseaudio.tzst; a change here re-unpacks it over what a device has. */ - private static final String BUNDLE_STAMP = "2026-09-23-pa13-aaudio-sink-r2"; + private static final String BUNDLE_STAMP = "2026-09-23-pa13-relay-sink-r3"; private final File workingDir; /** Where the daemon's own output is kept for this session, or null for logcat only. */ @@ -43,6 +43,8 @@ public class PulseAudioComponent extends SessionPart { * turns that one stream into a source the client can see, named DirectAudioMic. */ private final String micFifoPath; + /** The DirectAudio relay's socket when the client's output should go through it, else null. */ + private String relaySocketPath; private int pid = -1; public PulseAudioComponent(Context context) { @@ -55,6 +57,15 @@ public class PulseAudioComponent extends SessionPart { this.micFifoPath = micFifoPath; } + /** + * Route the daemon's output through the DirectAudio relay at this socket instead of an AAudio + * stream of its own. The relay owns the stream outside proot, with its adaptive buffer; the + * daemon only fills a shared ring. Set before {@link #start()}; the relay may start later. + */ + public void setRelaySocket(String path) { + this.relaySocketPath = path; + } + /** Send the daemon's output to this file as well as logcat. Set before {@link #start()}. */ public void setLogFile(File file) { this.logFile = file; @@ -111,7 +122,11 @@ public class PulseAudioComponent extends SessionPart { + socket().getAbsolutePath() + "\""); // volume=1.0 is not optional: with no volume argument module-aaudio-sink defaults // the sink to 0% and the session plays silence. - config.add("load-module module-aaudio-sink performance_mode=1 adaptive=1 volume=1.0"); + if (relaySocketPath != null && !relaySocketPath.isEmpty()) { + config.add("load-module module-directaudio-sink socket=\"" + relaySocketPath + "\" performance_mode=1 adaptive=1 volume=1.0"); + } else { + config.add("load-module module-aaudio-sink performance_mode=1 adaptive=1 volume=1.0"); + } config.add("set-default-sink AAudioSink"); if (micFifoPath != null && !micFifoPath.isEmpty()) { // The format is the helper's, fixed at s16le/48000/mono: it resamples when the device diff --git a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt index 9108c3e1a..341e05dda 100644 --- a/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt +++ b/app/src/main/java/com/steamdeck/launcher/session/SessionService.kt @@ -249,6 +249,9 @@ class SessionService : Service() { val audioLog = File(sessionDir, "audio.log") val pulse = PulseAudioComponent(this, micFifo?.absolutePath) + // With DirectAudio on, the client's own sound goes through the relay too: the daemon + // fills the relay's ring and the relay, outside proot, drives the device. + if (wantsDirectAudio) pulse.setRelaySocket(relaySocket.absolutePath) pulse.setLogFile(audioLog) pulse.attach(this) guest.add("PULSE_SERVER=unix:" + pulse.socket().absolutePath) diff --git a/tools/aaudio-sink/build.sh b/tools/aaudio-sink/build.sh index 28661cf21..6f5b37af3 100755 --- a/tools/aaudio-sink/build.sh +++ b/tools/aaudio-sink/build.sh @@ -1,10 +1,12 @@ #!/usr/bin/env bash # Compiles module-aaudio-sink.so against the upstream PulseAudio 13.0 headers and the daemon's own # libraries the app ships (app/src/main/jniLibs/arm64-v8a), with the Android NDK. -# NDK=<ndk root> tools/aaudio-sink/build.sh <pulseaudio-13.0 source dir> <output .so> +# NDK=<ndk root> tools/aaudio-sink/build.sh <pulseaudio-13.0 source dir> <output dir> +# Produces module-aaudio-sink.so and module-directaudio-sink.so in the output dir. set -euo pipefail PA_SRC=$1 -OUT=$2 +OUTDIR=$2 +mkdir -p "$OUTDIR" : "${NDK:?set NDK to the Android NDK root}" API=26 HERE=$(cd "$(dirname "$0")" && pwd) @@ -19,22 +21,28 @@ mkdir -p "$INC/pulse" sed -e 's/@PA_MAJOR@/13/g' -e 's/@PA_MINOR@/0/g' -e 's/@PA_API_VERSION@/12/g' -e 's/@PA_PROTOCOL_VERSION@/33/g' \ "$PA_SRC/src/pulse/version.h.in" > "$INC/pulse/version.h" cp "$HERE/config.h" "$HERE/ltdl.h" "$INC/" -# PulseAudio 13's own headers (pulsecore/atomic.h) predate clang's int-conversion error; that -# one is downgraded for them, the module itself compiles clean. -"$CC" -O2 -shared -fPIC -Wall -Wno-unused-parameter -Wno-error=int-conversion -Wno-visibility -DHAVE_CONFIG_H \ - -I"$INC" -I"$PA_SRC/src" \ - -o "$OUT" "$HERE/module-aaudio-sink.c" \ - -L"$LIBS" -l:libpulsecore-13.0.so -l:libpulsecommon-13.0.so -l:libpulse.so -laaudio -"$TOOLCHAIN/llvm-strip" --strip-unneeded "$OUT" -# What the daemon looks for, and nothing linked that a device would not have. -for sym in pa__init pa__done pa__get_author pa__get_description pa__get_usage pa__get_version pa__load_once; do - "$TOOLCHAIN/llvm-nm" -D --defined-only "$OUT" | grep -q " $sym$" || { echo "ERROR: $OUT does not export $sym"; exit 1; } -done -NEEDED=$("$TOOLCHAIN/llvm-readelf" -d "$OUT" | sed -n 's/.*NEEDED.*\[\(.*\)\]/\1/p' | tr '\n' ' ') -echo "NEEDED: $NEEDED" -for lib in $NEEDED; do - case $lib in libpulsecore-13.0.so|libpulsecommon-13.0.so|libpulse.so|libaaudio.so|libc.so|libm.so|libdl.so) ;; - *) echo "ERROR: unexpected dependency $lib"; exit 1 ;; - esac -done -ls -l "$OUT" +build_one() { + local src=$1 OUT=$2 extra=$3 + # PulseAudio 13's own headers (pulsecore/atomic.h) predate clang's int-conversion error; that + # one is downgraded for them, the modules themselves compile clean. + "$CC" -O2 -shared -fPIC -Wall -Wno-unused-parameter -Wno-error=int-conversion -Wno-visibility -DHAVE_CONFIG_H \ + -I"$INC" -I"$PA_SRC/src" -I"$HERE" \ + -o "$OUT" "$HERE/$src" \ + -L"$LIBS" -l:libpulsecore-13.0.so -l:libpulsecommon-13.0.so -l:libpulse.so $extra + "$TOOLCHAIN/llvm-strip" --strip-unneeded "$OUT" + # What the daemon looks for, and nothing linked that a device would not have. + for sym in pa__init pa__done pa__get_author pa__get_description pa__get_usage pa__get_version pa__load_once; do + "$TOOLCHAIN/llvm-nm" -D --defined-only "$OUT" | grep -q " $sym$" || { echo "ERROR: $OUT does not export $sym"; exit 1; } + done + local NEEDED + NEEDED=$("$TOOLCHAIN/llvm-readelf" -d "$OUT" | sed -n 's/.*NEEDED.*\[\(.*\)\]/\1/p' | tr '\n' ' ') + echo "$(basename "$OUT") NEEDED: $NEEDED" + for lib in $NEEDED; do + case $lib in libpulsecore-13.0.so|libpulsecommon-13.0.so|libpulse.so|libaaudio.so|libc.so|libm.so|libdl.so) ;; + *) echo "ERROR: unexpected dependency $lib"; exit 1 ;; + esac + done + ls -l "$OUT" +} +build_one module-aaudio-sink.c "$OUTDIR/module-aaudio-sink.so" -laaudio +build_one module-directaudio-sink.c "$OUTDIR/module-directaudio-sink.so" "" diff --git a/tools/aaudio-sink/da_relay_proto.h b/tools/aaudio-sink/da_relay_proto.h new file mode 100644 index 000000000..351cdfb60 --- /dev/null +++ b/tools/aaudio-sink/da_relay_proto.h @@ -0,0 +1,209 @@ +/* DirectAudio relay - the contract between the driver and the relay helper. + * + * Copyright 2026 The412Banner + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * WHY THIS EXISTS. The driver's whole premise is an in-process AAudio client: + * the guest's WASAPI buffers are mixed and handed to Android's audio server + * from inside the game, no daemon in the path. That is only possible when the + * game process is a bionic process. Under a glibc runtime (the Linux Steam + * client, where the game runs inside a proot'd Arch rootfs on Valve's own + * ARM64 Proton) libaaudio cannot be loaded at all: it is a bionic library and + * the rootfs's dynamic linker does not know how to bring it into a glibc + * process. The game side therefore has to stop at a boundary it CAN cross, and + * the only thing both worlds agree on is the kernel: a unix socket, a memfd and + * a futex word. + * + * SHAPE. One helper process (directaudio-relay, bionic, links libaaudio) runs + * on the Android side and listens on a unix socket. Each game process that + * needs audio connects once, sends its launch config (the same knobs the + * in-process build reads from BANNER_AUDIO_DIRECT_*), and gets back one or two + * shared rings (memfds passed with SCM_RIGHTS): + * + * render ring game (producer) -> helper (consumer) -> AAudio OUTPUT + * capture ring helper (producer, AAudio INPUT) -> game (consumer) + * + * The driver keeps its mixer and its per-voice WASAPI rings exactly as in the + * in-process build; what used to be the AAudio data callback is now a pump + * thread that keeps the render ring topped up, and the capture callback is a + * pump that drains the capture ring into the capture voices. Everything that + * needs an AAudioStream (open, adaptive buffer growth and decay, route-change + * reopen, the stalled-callback watchdog, the live-config mailbox) moves to the + * helper unchanged in spirit. + * + * COST. One extra hand-off: the ring. The helper's callback pulls a burst from + * the ring, so the ring must hold at least one burst at every callback; the + * driver keeps DA_RING_TARGET_BURSTS bursts queued and the helper raises that + * target when a callback finds the ring short. Everything else - the AAudio + * buffer, AudioFlinger's own latency - is what the in-process build pays too. + * + * WIRE FORMAT. Fixed-width, native-endian, same-machine only. The two sides are + * different libcs but the same CPU, so no marshalling beyond fixed-size structs. + * Bump DA_RELAY_VERSION on any layout change; the helper refuses a mismatch. + */ +#ifndef DA_RELAY_PROTO_H +#define DA_RELAY_PROTO_H + +#include <stdint.h> +#include <stddef.h> + +#define DA_RELAY_VERSION 1 +#define DA_RING_MAGIC 0x44415247u /* 'DARG' */ +#define DA_HELLO_MAGIC 0x44414831u /* 'DAH1' */ +#define DA_ACK_MAGIC 0x44414131u /* 'DAA1' */ + +/* Socket path. The driver reads BANNER_AUDIO_DIRECT_RELAY; when unset it falls + * back to $XDG_RUNTIME_DIR/DA_RELAY_DEFAULT_NAME, which a host that already + * hands its runtime dir into the session gets for free. */ +#define DA_RELAY_ENV "BANNER_AUDIO_DIRECT_RELAY" +#define DA_RELAY_DEFAULT_NAME "directaudio-relay" + +/* Both rings carry float32 interleaved stereo. The render ring is always + * 48 kHz (the mixer's output rate); the capture ring runs at whatever rate the + * input stream was granted, published in da_ring.rate, and the driver resamples + * per voice as the in-process build already does. */ +#define DA_RING_RATE 48000 +#define DA_RING_CHANNELS 2 + +/* Render ring sizing. Capacity is the ceiling adaptive growth can reach; the + * initial target is what the driver keeps queued. Two bursts: the helper's + * callback consumes one burst and wakes the pump, which then has a full burst + * period to refill before the next callback. */ +#define DA_RING_CAP_MS 250 +#define DA_RING_TARGET_BURSTS 2 +#define DA_RING_MAX_TARGET_MS 100 + +/* Capture ring: 200 ms is far more than a game ever leaves queued; on overrun + * the helper drops the newest block, matching the in-process "guest is not + * draining" behaviour of dropping data rather than blocking the mic thread. */ +#define DA_CAPTURE_RING_MS 200 + +enum da_ring_state +{ + DA_RING_OPENING = 0, + DA_RING_PLAYING = 1, + DA_RING_ERROR = 2, +}; + +struct da_ring +{ + uint32_t magic; + uint32_t version; + uint32_t cap_frames; /* ring capacity in frames */ + uint32_t rate; /* frames per second of the data in this ring */ + uint32_t channels; /* DA_RING_CHANNELS */ + uint32_t _pad0; + + /* Single producer, single consumer; monotonic frame totals, wrap-safe with + * unsigned arithmetic. Producer writes widx with RELEASE after the data; + * consumer writes ridx with RELEASE after it has copied the data out. */ + volatile uint32_t widx; + volatile uint32_t ridx; + + /* Futex word the CONSUMER of a render ring / PRODUCER of a capture ring + * bumps after each block, so the other side can sleep on it instead of + * polling. Waiters always use a timeout, so a missed wake only costs one + * period. */ + volatile uint32_t wake; + + volatile uint32_t quit; /* either side: tear down */ + volatile uint32_t state; /* enum da_ring_state, helper-owned */ + + /* Render ring only, helper-owned, read by the driver: */ + volatile int32_t target_frames; /* keep at least this many queued */ + volatile int32_t hw_buf_frames; /* AAudio buffer size right now (get_latency) */ + volatile int32_t hw_burst; /* frames per burst of the output stream */ + volatile uint32_t underruns; /* callbacks that found fewer than they needed */ + volatile uint32_t cb_count; /* data callbacks so far (liveness) */ + uint32_t _pad1[3]; + + float data[]; /* cap_frames * channels */ +}; + +static inline size_t da_ring_bytes(uint32_t cap_frames) +{ + return sizeof(struct da_ring) + (size_t)cap_frames * DA_RING_CHANNELS * sizeof(float); +} + +static inline uint32_t da_ring_avail(const struct da_ring *r) +{ + uint32_t w = __atomic_load_n(&r->widx, __ATOMIC_ACQUIRE); + uint32_t rd = __atomic_load_n(&r->ridx, __ATOMIC_ACQUIRE); + return w - rd; +} + +static inline uint32_t da_ring_space(const struct da_ring *r) +{ + return r->cap_frames - da_ring_avail(r); +} + +/* ---- wire messages ------------------------------------------------------- */ + +#define DA_HELLO_MIC 0x01u /* also open an INPUT stream + capture ring */ +#define DA_HELLO_EXCLUSIVE 0x02u /* AAUDIO_SHARING_MODE_EXCLUSIVE requested */ +#define DA_HELLO_ADAPTIVE 0x04u +#define DA_HELLO_DECAY 0x08u +#define DA_HELLO_WATCHDOG 0x10u + +/* First message on a fresh connection, driver -> helper. Mirrors the launch + * config the in-process build derives from BANNER_AUDIO_DIRECT_* so a preset + * means the same thing under both runtimes. */ +struct da_hello +{ + uint32_t magic; /* DA_HELLO_MAGIC */ + uint32_t version; /* DA_RELAY_VERSION */ + uint32_t flags; /* DA_HELLO_* */ + int32_t perf; /* 0 NONE, 1 LOW_LATENCY, 2 POWER_SAVING (host convention) */ + int32_t target_ms; /* AAudio buffer, ms; 0 = use target_frames or the default */ + int32_t max_ms; /* adaptive ceiling, ms; 0 = max_frames or the default */ + int32_t target_frames; /* frame forms, used only when the ms forms are 0 */ + int32_t max_frames; + uint32_t stall_ms; /* watchdog: callback silent this long => rebuild */ + uint32_t quiet_ms; /* decay pacing, see the driver */ + uint32_t punish_ms; + uint32_t max_backoff; + int32_t pid; /* the game process, for the log */ + uint32_t log; /* BANNER_AUDIO_DIRECT_LOG */ + char runtime_path[256]; /* BANNER_AUDIO_DIRECT_RUNTIME mailbox, "" = none */ + char name[64]; /* process name, for the log */ +}; + +#define DA_ACK_MIC_FAILED 0x01u /* mic asked for, input stream would not open */ + +/* Reply, helper -> driver, followed by SCM_RIGHTS carrying the ring fds: + * fd[0] = render ring, fd[1] = capture ring (present iff in_cap_frames > 0). */ +struct da_ack +{ + uint32_t magic; /* DA_ACK_MAGIC */ + int32_t status; /* 0 = ok, else an AAudio error code (negative) */ + int32_t rate; /* output stream rate (48000) */ + int32_t burst; /* output frames per burst */ + int32_t buf_frames; /* output buffer size as opened */ + int32_t out_cap_frames; /* render ring capacity */ + int32_t in_cap_frames; /* capture ring capacity, 0 = no capture ring */ + int32_t in_rate; /* rate of the capture ring's data */ + uint32_t flags; /* DA_ACK_* */ + uint32_t _pad; +}; + +/* Subsequent messages, driver -> helper, on the same socket. The helper never + * writes after the ack; everything it has to say is in the ring header. EOF on + * the socket is how the helper learns the game is gone. */ +enum da_msg_type +{ + DA_MSG_MIC_START = 1, /* first capture voice started: make the mic hot */ + DA_MSG_MIC_STOP = 2, /* last capture voice gone: stop (keep open) */ + DA_MSG_PING = 3, +}; + +struct da_msg +{ + uint32_t type; + int32_t arg; +}; + +#endif /* DA_RELAY_PROTO_H */ diff --git a/tools/aaudio-sink/module-directaudio-sink.c b/tools/aaudio-sink/module-directaudio-sink.c new file mode 100644 index 000000000..3f0335112 --- /dev/null +++ b/tools/aaudio-sink/module-directaudio-sink.c @@ -0,0 +1,457 @@ +/* + * module-directaudio-sink: a PulseAudio 13 sink that hands the daemon's mixed output to the + * DirectAudio relay, the bionic helper that owns the AAudio stream on the Android side. + * + * The daemon runs under proot, where every system call is traced; an AAudio stream driven from + * in here is at the mercy of that. The relay is not: it is the same helper that plays games' + * DirectAudio, with its adaptive buffer, route-change reopen and watchdog. This module is a + * producer for its render ring (da_relay_proto.h): float stereo at the ring's rate, kept topped + * up to the target the relay asks for, one futex wait per burst. + * + * The relay comes up after the daemon, so the sink loads without it and connects when the socket + * appears; until then it runs as a clocked null sink so clients are not stalled. + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include <errno.h> +#include <linux/futex.h> +#include <stdlib.h> +#include <string.h> +#include <sys/mman.h> +#include <sys/socket.h> +#include <sys/syscall.h> +#include <sys/un.h> +#include <time.h> +#include <unistd.h> + +#include <pulse/rtclock.h> +#include <pulse/timeval.h> +#include <pulse/util.h> +#include <pulse/xmalloc.h> + +#include <pulsecore/core-util.h> +#include <pulsecore/log.h> +#include <pulsecore/macro.h> +#include <pulsecore/modargs.h> +#include <pulsecore/module.h> +#include <pulsecore/rtpoll.h> +#include <pulsecore/sink.h> +#include <pulsecore/thread-mq.h> +#include <pulsecore/thread.h> + +#include "da_relay_proto.h" + +PA_MODULE_AUTHOR("The412Banner"); +PA_MODULE_DESCRIPTION("Android audio output through the DirectAudio relay"); +PA_MODULE_VERSION(PACKAGE_VERSION); +PA_MODULE_LOAD_ONCE(false); +PA_MODULE_USAGE( + "socket=<the relay's unix socket> " + "sink_name=<name for the sink> " + "sink_properties=<properties for the sink> " + "volume=<initial volume, linear, 1.0 = full> " + "performance_mode=<0 none, 1 low latency, 2 power saving> " + "adaptive=<let the relay grow its buffer after underruns: 0 or 1>"); + +#define DEFAULT_SINK_NAME "AAudioSink" +#define RECONNECT_USEC (500 * PA_USEC_PER_MSEC) +#define OFFLINE_TICK_USEC (20 * PA_USEC_PER_MSEC) +#define STATS_EVERY_USEC (30 * PA_USEC_PER_SEC) +/* Never queue more than this ahead of the relay's target, whatever it asks for. */ +#define MAX_AHEAD_MS 250 + +static const char* const valid_modargs[] = { + "socket", "sink_name", "sink_properties", "volume", "performance_mode", "adaptive", NULL +}; + +struct userdata { + pa_core *core; + pa_module *module; + pa_sink *sink; + + pa_thread *thread; + pa_thread_mq thread_mq; + pa_rtpoll *rtpoll; + + char *socket_path; + int perf; + bool adaptive; + pa_sample_spec ss; + size_t frame_size; + + int fd; + struct da_ring *ring; + size_t ring_bytes; + int32_t burst; + pa_usec_t next_connect; + pa_usec_t offline_at; + pa_usec_t stats_at; + uint32_t underruns_reported; +}; + +static void disconnect_relay(struct userdata *u) { + if (u->ring) { + __atomic_store_n(&u->ring->quit, 1, __ATOMIC_RELEASE); + munmap(u->ring, u->ring_bytes); + u->ring = NULL; + } + if (u->fd >= 0) { + close(u->fd); + u->fd = -1; + } +} + +/* One try at the socket; on success the render ring is mapped and u->burst known. */ +static int connect_relay(struct userdata *u) { + struct sockaddr_un addr; + struct da_hello hello; + struct da_ack ack; + struct msghdr msg; + struct iovec iov; + struct cmsghdr *cm; + union { struct cmsghdr align; char buf[CMSG_SPACE(sizeof(int) * 2)]; } cmsg; + int fds[2] = { -1, -1 }; + ssize_t n; + + if (strlen(u->socket_path) >= sizeof(addr.sun_path)) + return -1; + if ((u->fd = socket(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0)) < 0) + return -1; + memset(&addr, 0, sizeof(addr)); + addr.sun_family = AF_UNIX; + strcpy(addr.sun_path, u->socket_path); + if (connect(u->fd, (struct sockaddr*) &addr, sizeof(addr)) < 0) + goto fail; + + memset(&hello, 0, sizeof(hello)); + hello.magic = DA_HELLO_MAGIC; + hello.version = DA_RELAY_VERSION; + hello.flags = u->adaptive ? DA_HELLO_ADAPTIVE : 0; + hello.perf = u->perf; + hello.pid = (int32_t) getpid(); + pa_snprintf(hello.name, sizeof(hello.name), "pulseaudio"); + if (pa_loop_write(u->fd, &hello, sizeof(hello), NULL) != (ssize_t) sizeof(hello)) + goto fail; + + memset(&msg, 0, sizeof(msg)); + iov.iov_base = &ack; + iov.iov_len = sizeof(ack); + msg.msg_iov = &iov; + msg.msg_iovlen = 1; + msg.msg_control = cmsg.buf; + msg.msg_controllen = sizeof(cmsg.buf); + do { + n = recvmsg(u->fd, &msg, MSG_WAITALL); + } while (n < 0 && errno == EINTR); + if (n != (ssize_t) sizeof(ack) || ack.magic != DA_ACK_MAGIC) + goto fail; + for (cm = CMSG_FIRSTHDR(&msg); cm; cm = CMSG_NXTHDR(&msg, cm)) { + if (cm->cmsg_level == SOL_SOCKET && cm->cmsg_type == SCM_RIGHTS) { + size_t count = (cm->cmsg_len - CMSG_LEN(0)) / sizeof(int); + if (count > 2) count = 2; + memcpy(fds, CMSG_DATA(cm), count * sizeof(int)); + } + } + if (fds[1] >= 0) + close(fds[1]); /* a capture ring, not for this sink */ + if (ack.status != 0 || fds[0] < 0 || ack.out_cap_frames <= 0) { + pa_log("directaudio-sink: the relay refused (status %d)", ack.status); + goto fail; + } + u->ring_bytes = da_ring_bytes((uint32_t) ack.out_cap_frames); + u->ring = mmap(NULL, u->ring_bytes, PROT_READ | PROT_WRITE, MAP_SHARED, fds[0], 0); + close(fds[0]); + if (u->ring == MAP_FAILED) { + u->ring = NULL; + goto fail; + } + if (u->ring->magic != DA_RING_MAGIC || u->ring->version != DA_RELAY_VERSION || u->ring->channels != DA_RING_CHANNELS) { + pa_log("directaudio-sink: ring header mismatch"); + goto fail; + } + u->burst = ack.burst > 0 ? ack.burst : 192; + if (u->ring->rate != u->ss.rate) + pa_log("directaudio-sink: the relay's ring runs at %u Hz, the sink at %u; expect resampling artefacts", u->ring->rate, u->ss.rate); + u->stats_at = pa_rtclock_now(); + u->underruns_reported = u->ring->underruns; + pa_log("directaudio-sink: connected to the relay: %d Hz, burst %d, device buffer %d frames, ring %d frames, target %d", + ack.rate, ack.burst, ack.buf_frames, ack.out_cap_frames, (int) u->ring->target_frames); + return 0; + +fail: + if (fds[0] >= 0) close(fds[0]); + disconnect_relay(u); + return -1; +} + +static pa_usec_t frames_to_usec(const struct userdata *u, int64_t frames) { + return (pa_usec_t) (frames * (int64_t) PA_USEC_PER_SEC / (int64_t) u->ss.rate); +} + +static pa_usec_t sink_latency(struct userdata *u) { + if (!u->ring) + return 0; + return frames_to_usec(u, (int64_t) da_ring_avail(u->ring) + (u->ring->hw_buf_frames > 0 ? u->ring->hw_buf_frames : 0)); +} + +/* Renders `frames` frames from the sink (silence when it is not open) into the ring. */ +static void produce(struct userdata *u, uint32_t frames) { + struct da_ring *r = u->ring; + uint32_t w = __atomic_load_n(&r->widx, __ATOMIC_ACQUIRE); + uint32_t pos = w % r->cap_frames; + uint32_t first = PA_MIN(frames, r->cap_frames - pos); + float *dst = r->data + (size_t) pos * DA_RING_CHANNELS; + size_t bytes = (size_t) frames * u->frame_size; + + if (PA_SINK_IS_OPENED(u->sink->thread_info.state)) { + pa_memchunk chunk; + const uint8_t *src; + + if (u->sink->thread_info.rewind_requested) + pa_sink_process_rewind(u->sink, 0); + pa_sink_render_full(u->sink, bytes, &chunk); + src = pa_memblock_acquire_chunk(&chunk); + memcpy(dst, src, (size_t) first * u->frame_size); + if (frames > first) + memcpy(r->data, src + (size_t) first * u->frame_size, (size_t) (frames - first) * u->frame_size); + pa_memblock_release(chunk.memblock); + pa_memblock_unref(chunk.memblock); + } else { + memset(dst, 0, (size_t) first * u->frame_size); + if (frames > first) + memset(r->data, 0, (size_t) (frames - first) * u->frame_size); + } + __atomic_store_n(&r->widx, w + frames, __ATOMIC_RELEASE); +} + +/* Tops the ring up to the relay's target, then sleeps until the relay drains a burst. */ +static int service_ring(struct userdata *u) { + struct da_ring *r = u->ring; + uint32_t avail, target, space, wake; + struct timespec ts; + + if (__atomic_load_n(&r->quit, __ATOMIC_ACQUIRE) || __atomic_load_n(&r->state, __ATOMIC_ACQUIRE) == DA_RING_ERROR) { + pa_log("directaudio-sink: the relay closed the ring; reconnecting"); + return -1; + } + target = (uint32_t) (r->target_frames > 0 ? r->target_frames : 2 * u->burst); + if (target > (uint32_t) (u->ss.rate / 1000 * MAX_AHEAD_MS)) + target = (uint32_t) (u->ss.rate / 1000 * MAX_AHEAD_MS); + avail = da_ring_avail(r); + space = da_ring_space(r); + if (avail < target) { + uint32_t want = PA_MIN(target - avail, space); + if (want > 0) + produce(u, want); + } + if (r->underruns != u->underruns_reported && pa_rtclock_now() - u->stats_at >= STATS_EVERY_USEC) { + pa_log("directaudio-sink: relay reports %u underrun(s), target %d frames, device buffer %d", r->underruns, (int) r->target_frames, (int) r->hw_buf_frames); + u->underruns_reported = r->underruns; + u->stats_at = pa_rtclock_now(); + } + /* Sleep until the relay's callback bumps the wake word, at most one burst period. */ + wake = __atomic_load_n(&r->wake, __ATOMIC_ACQUIRE); + ts.tv_sec = 0; + ts.tv_nsec = (long) (frames_to_usec(u, u->burst) * 1000); + syscall(SYS_futex, &r->wake, FUTEX_WAIT, wake, &ts, NULL, 0); + return 0; +} + +static int sink_process_msg(pa_msgobject *o, int code, void *data, int64_t offset, pa_memchunk *chunk) { + struct userdata *u = PA_SINK(o)->userdata; + + switch (code) { + case PA_SINK_MESSAGE_GET_LATENCY: + *((pa_usec_t*) data) = sink_latency(u); + return 0; + } + return pa_sink_process_msg(o, code, data, offset, chunk); +} + +static void thread_func(void *userdata) { + struct userdata *u = userdata; + + pa_log_debug("IO thread starting"); + pa_thread_mq_install(&u->thread_mq); + if (u->core->realtime_scheduling) + pa_thread_make_realtime(u->core->realtime_priority); + pa_rtpoll_set_timer_relative(u->rtpoll, 0); + + for (;;) { + int ret; + pa_usec_t now = pa_rtclock_now(); + + if (!u->ring && now >= u->next_connect) { + if (connect_relay(u) < 0) { + u->next_connect = now + RECONNECT_USEC; + u->offline_at = now; + } + } + if (u->ring) { + if (service_ring(u) < 0) { + disconnect_relay(u); + u->next_connect = pa_rtclock_now() + RECONNECT_USEC; + u->offline_at = u->next_connect; + } + pa_rtpoll_set_timer_relative(u->rtpoll, 0); + } else { + /* No relay yet: a clocked null sink, so clients keep flowing and time keeps passing. */ + if (PA_SINK_IS_OPENED(u->sink->thread_info.state) && now >= u->offline_at) { + pa_memchunk chunk; + + if (u->sink->thread_info.rewind_requested) + pa_sink_process_rewind(u->sink, 0); + pa_sink_render_full(u->sink, pa_usec_to_bytes(OFFLINE_TICK_USEC, &u->ss), &chunk); + pa_memblock_unref(chunk.memblock); + u->offline_at = now + OFFLINE_TICK_USEC; + } + pa_rtpoll_set_timer_absolute(u->rtpoll, PA_MIN(u->offline_at, u->next_connect)); + } + if ((ret = pa_rtpoll_run(u->rtpoll)) < 0) + goto fail; + if (ret == 0) + goto finish; + } + +fail: + pa_asyncmsgq_post(u->thread_mq.outq, PA_MSGOBJECT(u->core), PA_CORE_MESSAGE_UNLOAD_MODULE, u->module, 0, NULL, NULL); + pa_asyncmsgq_wait_for(u->thread_mq.inq, PA_MESSAGE_SHUTDOWN); + +finish: + pa_log_debug("IO thread shutting down"); +} + +void pa__done(pa_module *m); + +int pa__init(pa_module *m) { + struct userdata *u = NULL; + pa_modargs *ma = NULL; + pa_sink_new_data data; + pa_channel_map map; + pa_cvolume volume; + uint32_t perf = 1; + double linear_volume = 1.0; + bool adaptive = true; + const char *path; + + pa_assert(m); + + if (!(ma = pa_modargs_new(m->argument, valid_modargs))) { + pa_log("Failed to parse module arguments."); + goto fail; + } + if (!(path = pa_modargs_get_value(ma, "socket", NULL))) { + pa_log("socket= is required: the DirectAudio relay's unix socket"); + goto fail; + } + if (pa_modargs_get_value_u32(ma, "performance_mode", &perf) < 0 || perf > 2) { + pa_log("performance_mode must be 0, 1 or 2"); + goto fail; + } + if (pa_modargs_get_value_boolean(ma, "adaptive", &adaptive) < 0) { + pa_log("adaptive must be 0 or 1"); + goto fail; + } + if (pa_modargs_get_value_double(ma, "volume", &linear_volume) < 0 || linear_volume < 0.0 || linear_volume > 10.0) { + pa_log("volume must be a linear factor between 0 and 10"); + goto fail; + } + + m->userdata = u = pa_xnew0(struct userdata, 1); + u->core = m->core; + u->module = m; + u->fd = -1; + u->socket_path = pa_xstrdup(path); + u->perf = (int) perf; + u->adaptive = adaptive; + /* The ring's format, fixed by the relay: float stereo at 48 kHz. */ + u->ss.format = PA_SAMPLE_FLOAT32NE; + u->ss.rate = DA_RING_RATE; + u->ss.channels = DA_RING_CHANNELS; + u->frame_size = pa_frame_size(&u->ss); + u->burst = 192; + pa_channel_map_init_stereo(&map); + u->rtpoll = pa_rtpoll_new(); + if (pa_thread_mq_init(&u->thread_mq, m->core->mainloop, u->rtpoll) < 0) { + pa_log("pa_thread_mq_init() failed."); + goto fail; + } + + pa_sink_new_data_init(&data); + data.driver = __FILE__; + data.module = m; + pa_sink_new_data_set_name(&data, pa_modargs_get_value(ma, "sink_name", DEFAULT_SINK_NAME)); + pa_sink_new_data_set_sample_spec(&data, &u->ss); + pa_sink_new_data_set_channel_map(&data, &map); + pa_cvolume_set(&volume, u->ss.channels, pa_sw_volume_from_linear(linear_volume)); + pa_sink_new_data_set_volume(&data, &volume); + pa_proplist_sets(data.proplist, PA_PROP_DEVICE_STRING, "directaudio"); + pa_proplist_sets(data.proplist, PA_PROP_DEVICE_DESCRIPTION, "Android audio output (DirectAudio)"); + pa_proplist_sets(data.proplist, PA_PROP_DEVICE_CLASS, "sound"); + pa_proplist_sets(data.proplist, PA_PROP_DEVICE_API, "directaudio"); + if (pa_modargs_get_proplist(ma, "sink_properties", data.proplist, PA_UPDATE_REPLACE) < 0) { + pa_log("Invalid properties"); + pa_sink_new_data_done(&data); + goto fail; + } + u->sink = pa_sink_new(m->core, &data, PA_SINK_HARDWARE | PA_SINK_LATENCY); + pa_sink_new_data_done(&data); + if (!u->sink) { + pa_log("Failed to create sink."); + goto fail; + } + u->sink->parent.process_msg = sink_process_msg; + u->sink->userdata = u; + pa_sink_set_asyncmsgq(u->sink, u->thread_mq.inq); + pa_sink_set_rtpoll(u->sink, u->rtpoll); + pa_sink_set_max_request(u->sink, pa_usec_to_bytes(MAX_AHEAD_MS * PA_USEC_PER_MSEC, &u->ss)); + pa_sink_set_fixed_latency(u->sink, 40 * PA_USEC_PER_MSEC); + + if (!(u->thread = pa_thread_new("directaudio-sink", thread_func, u))) { + pa_log("Failed to create thread."); + goto fail; + } + pa_sink_put(u->sink); + pa_modargs_free(ma); + return 0; + +fail: + if (ma) + pa_modargs_free(ma); + pa__done(m); + return -1; +} + +int pa__get_n_used(pa_module *m) { + struct userdata *u; + + pa_assert(m); + pa_assert_se(u = m->userdata); + return pa_sink_linked_by(u->sink); +} + +void pa__done(pa_module *m) { + struct userdata *u; + + pa_assert(m); + if (!(u = m->userdata)) + return; + if (u->sink) + pa_sink_unlink(u->sink); + if (u->thread) { + pa_asyncmsgq_send(u->thread_mq.inq, NULL, PA_MESSAGE_SHUTDOWN, NULL, 0, NULL); + pa_thread_free(u->thread); + } + pa_thread_mq_done(&u->thread_mq); + if (u->sink) + pa_sink_unref(u->sink); + disconnect_relay(u); + if (u->rtpoll) + pa_rtpoll_free(u->rtpoll); + pa_xfree(u->socket_path); + pa_xfree(u); +} From 164a6e009be3f7afd0abc9d5f370cb217406fd5f Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 07:50:04 -0400 Subject: [PATCH 31/34] settings: the DirectAudio toggle says it now carries the client's sound too --- .../main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt index cd983db66..f37c867a7 100644 --- a/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt +++ b/app/src/main/java/com/steamdeck/launcher/ui/ModeSettingsDialog.kt @@ -181,7 +181,7 @@ fun ModeSettingsPage(s: ModeSettings, a: ModeSettingsActions) { ) } if (steam && s.directAudio != null && s.mic != null) SettingsGroup("Audio") { - ToggleRow(host, "da", "DirectAudio for games", "Games play straight to the device, bypassing PulseAudio: lower latency. Off = PulseAudio for everything.", s.directAudio, onChange = a.onDirectAudio) + ToggleRow(host, "da", "DirectAudio", "Games play straight to the device through the relay, bypassing PulseAudio: lower latency. The client's own sound goes through the same relay, which drives the device from outside the session with its adaptive buffer. Off = PulseAudio drives the device itself for everything.", s.directAudio, onChange = a.onDirectAudio) ToggleRow(host, "mic", "Microphone", "The device's microphone for voice chat, as the client's input device. Asks for the permission once.", s.mic, onChange = a.onMic) } if (steam && s.gameStorage != null) SettingsGroup("Game storage") { From d9246c333edbaadb84d7d815a025a80a47cf78cb Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 08:01:52 -0400 Subject: [PATCH 32/34] audio: the sink is named DirectAudio when the relay carries the sound, so the client's Audio settings show which road is in use --- .../steamdeck/launcher/audio/PulseAudioComponent.java | 9 ++++++--- tools/aaudio-sink/module-directaudio-sink.c | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java b/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java index 68f0e0d32..152515530 100644 --- a/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java +++ b/app/src/main/java/com/steamdeck/launcher/audio/PulseAudioComponent.java @@ -122,12 +122,15 @@ public class PulseAudioComponent extends SessionPart { + socket().getAbsolutePath() + "\""); // volume=1.0 is not optional: with no volume argument module-aaudio-sink defaults // the sink to 0% and the session plays silence. + // The sink's name is what the client's Audio settings show as the output device, so it + // says which road the sound takes. if (relaySocketPath != null && !relaySocketPath.isEmpty()) { - config.add("load-module module-directaudio-sink socket=\"" + relaySocketPath + "\" performance_mode=1 adaptive=1 volume=1.0"); + config.add("load-module module-directaudio-sink sink_name=DirectAudio socket=\"" + relaySocketPath + "\" performance_mode=1 adaptive=1 volume=1.0"); + config.add("set-default-sink DirectAudio"); } else { - config.add("load-module module-aaudio-sink performance_mode=1 adaptive=1 volume=1.0"); + config.add("load-module module-aaudio-sink sink_name=AAudioSink performance_mode=1 adaptive=1 volume=1.0"); + config.add("set-default-sink AAudioSink"); } - config.add("set-default-sink AAudioSink"); if (micFifoPath != null && !micFifoPath.isEmpty()) { // The format is the helper's, fixed at s16le/48000/mono: it resamples when the device // grants another input rate, so the daemon is never told a rate the bytes are not. diff --git a/tools/aaudio-sink/module-directaudio-sink.c b/tools/aaudio-sink/module-directaudio-sink.c index 3f0335112..eca10b307 100644 --- a/tools/aaudio-sink/module-directaudio-sink.c +++ b/tools/aaudio-sink/module-directaudio-sink.c @@ -57,7 +57,7 @@ PA_MODULE_USAGE( "performance_mode=<0 none, 1 low latency, 2 power saving> " "adaptive=<let the relay grow its buffer after underruns: 0 or 1>"); -#define DEFAULT_SINK_NAME "AAudioSink" +#define DEFAULT_SINK_NAME "DirectAudio" #define RECONNECT_USEC (500 * PA_USEC_PER_MSEC) #define OFFLINE_TICK_USEC (20 * PA_USEC_PER_MSEC) #define STATS_EVERY_USEC (30 * PA_USEC_PER_SEC) From 2f80d97e1770879c8d947e5d5d775c17ad2b673f Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 08:17:35 -0400 Subject: [PATCH 33/34] session: gamescope forces game windows to fill the screen in Steam mode (a game that shrank its window while the Steam menu was open came back in the top-left corner) --- tools/linuxfs/overlay/usr/local/bin/bannerlator-session | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/linuxfs/overlay/usr/local/bin/bannerlator-session b/tools/linuxfs/overlay/usr/local/bin/bannerlator-session index eaba9e40e..3dcc246aa 100755 --- a/tools/linuxfs/overlay/usr/local/bin/bannerlator-session +++ b/tools/linuxfs/overlay/usr/local/bin/bannerlator-session @@ -105,6 +105,11 @@ if [ -z "${BL_INSIDE:-}" ]; then args+=(-r "$BL_REFRESH") fi [ "$mode" = steam ] && args+=(-e) + # A game that resizes its own window when it loses focus (the Steam menu opening over it) comes + # back smaller, and gamescope draws a window that is not flagged fullscreen at its own size in + # the top-left corner. Forcing every window to the output's size keeps it filling the screen. + # BL_GAMESCOPE_FORCE_FULLSCREEN=0 turns it off. + [ "$mode" = steam ] && [ "${BL_GAMESCOPE_FORCE_FULLSCREEN:-1}" = 1 ] && args+=(--force-windows-fullscreen) # HDR10: the app opened its compositor's colour-management gate for this session (BL_HDR=1); # gamescope then offers HDR to its clients through the same wp_color_manager_v1 it binds on ours. [ "${BL_HDR:-0}" = 1 ] && args+=(--hdr-enabled) From eb1b9e0d78d6efb8ab2c5cd2f5c67924530ea231 Mon Sep 17 00:00:00 2001 From: The412Banner <the412banner@users.noreply.github.com> Date: Wed, 23 Sep 2026 09:13:12 -0400 Subject: [PATCH 34/34] Rebase follow-up: main's copy of the credits and file manager with the Winlator lines removed; progress log entry for the branch --- .../launcher/files/FileManagerScreen.kt | 66 ++++++++-------- .../com/steamdeck/launcher/ui/MainScreen.kt | 76 +++---------------- docs/progress-log.md | 11 +++ 3 files changed, 53 insertions(+), 100 deletions(-) diff --git a/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt b/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt index 807a2be4e..39854dc2b 100644 --- a/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt +++ b/app/src/main/java/com/steamdeck/launcher/files/FileManagerScreen.kt @@ -137,21 +137,21 @@ import java.util.Locale /** * What to do when a pasted item already exists at the destination. * - * OVERWRITE and MERGE resolve to the same call — `copyWithProgress` recurses into an existing - * directory and truncates existing files — but they mean different things to the user, so both are + * OVERWRITE and MERGE resolve to the same call - `copyWithProgress` recurses into an existing + * directory and truncates existing files - but they mean different things to the user, so both are * offered and the wording is chosen per item type (files overwrite, folders merge). */ enum class ConflictChoice { OVERWRITE, MERGE, KEEP_BOTH, SKIP } /** - * Ordering for the file list. Folders always lead regardless of direction — a descending sort that + * Ordering for the file list. Folders always lead regardless of direction - a descending sort that * buries every folder under the files is never what someone means by "Z to A". */ /** * Shortens a path from the LEFT, keeping whole segments. * * Compose's TextOverflow can only ellipsise the tail, which for a path throws away the part that - * matters — `/storage/emulated/0/Games/…` tells you nothing about where you are. + * matters - `/storage/emulated/0/Games/Racing/Dir…` tells you nothing about where you are. */ private fun elidePathStart(path: String, max: Int): String { if (path.length <= max) return path @@ -196,7 +196,7 @@ private fun isWithin(child: File, ancestor: File): Boolean { // ── DOS file attributes (Read-only / Hidden) ── // The in-container file manager (wfm.exe) exposes these in its Properties dialog; this mirrors the -// same two toggles for files browsed from the app side. No root — we only touch permission bits the +// same two toggles for files browsed from the app side. No root - we only touch permission bits the // app owns (container files) and the Wine DOS-attribute xattr. // FILE_ATTRIBUTE_HIDDEN, as Wine encodes it in the user.DOSATTRIB extended attribute. @@ -204,7 +204,7 @@ private const val FILE_ATTRIBUTE_HIDDEN = 0x2 private const val DOSATTRIB_XATTR = "user.DOSATTRIB" // Snapshot of a file's two toggleable attributes. hiddenSupported is false when the underlying -// filesystem can't store the DOSATTRIB xattr (the FUSE /storage volumes) — the Hidden toggle is then +// filesystem can't store the DOSATTRIB xattr (the FUSE /storage volumes) - the Hidden toggle is then // disabled while Read-only keeps working. private data class FileAttrState( val readOnly: Boolean, @@ -226,7 +226,7 @@ private fun parseDosAttrib(raw: ByteArray): Int { // comes back hiddenSupported=false (Hidden toggle disabled), Read-only always resolves. private fun readFileAttrs(file: File): FileAttrState { val path = file.absolutePath - // Read-only reflects the OWNER write bit — that's what Wine maps to FILE_ATTRIBUTE_READONLY. + // Read-only reflects the OWNER write bit - that's what Wine maps to FILE_ATTRIBUTE_READONLY. val readOnly = runCatching { (android.system.Os.stat(path).st_mode and android.system.OsConstants.S_IWUSR) == 0 }.getOrDefault(!file.canWrite()) @@ -309,7 +309,7 @@ fun describeLocation(file: File): FavLocation { } // Semantic identity colours for the favourite-card drive badge. Intentionally NOT theme -// accent colours — they identify the storage source at a glance. Returns (background, foreground). +// accent colours - they identify the storage source at a glance. Returns (background, foreground). private fun badgeColors(loc: FavLocation): Pair<Color, Color> { val white = Color(0xFFFFFFFF) return when { @@ -350,13 +350,13 @@ fun FileManagerScreen( val rootDir = remember { // Both modes: honour an explicit caller-supplied start dir (e.g. Log Manager's game-log // folder), else open at the INTERNAL STORAGE ROOT. Selection screens (drive-folder pick, - // local component pick, imports) previously defaulted to Download which — combined with the - // currentRoot floor below — trapped users in Download with no way up (reported bug). + // local component pick, imports) previously defaulted to Download which - combined with the + // currentRoot floor below - trapped users in Download with no way up (reported bug). initialDir?.takeIf { it.isDirectory } ?: File("/storage/emulated/0") } var currentDir by remember { mutableStateOf(rootDir) } - // The up/back FLOOR — back + the up-arrow are disabled while currentDir == currentRoot. It MUST be + // The up/back FLOOR - back + the up-arrow are disabled while currentDir == currentRoot. It MUST be // the VOLUME ROOT of the start dir (internal /storage/emulated/0, or an SD card /storage/XXXX-XXXX), // NOT the start dir itself: otherwise opening at any subfolder disables up/back and traps the user // there. (Mirrors the volume-root logic in favLocationOf above.) @@ -377,7 +377,7 @@ fun FileManagerScreen( var selectedEntry by remember { mutableStateOf<File?>(null) } var showMenuFor by remember { mutableStateOf<File?>(null) } // Clipboard holds a LIST so one paste can carry a whole selection. Cut/copy semantics are a - // flag on the batch rather than per item — mixing the two in one clipboard has no sane meaning. + // flag on the batch rather than per item - mixing the two in one clipboard has no sane meaning. var clipboardFiles by remember { mutableStateOf<List<File>>(emptyList()) } var isCutOperation by remember { mutableStateOf(false) } // Multi-select. Keyed by absolute path rather than File so a directory reload (which builds @@ -398,10 +398,10 @@ fun FileManagerScreen( var sortDesc by remember { mutableStateOf(browsePrefs.getBoolean("fmSortDesc", false)) } var showHidden by remember { mutableStateOf(browsePrefs.getBoolean("fmShowHidden", true)) } var showSortMenu by remember { mutableStateOf(false) } - // View mode: list of cards (default) or a thumbnail grid. Density applies to the list only — + // View mode: list of cards (default) or a thumbnail grid. Density applies to the list only - // a grid tile has no second line to compact. // The grid/list toggle is the SOURCE OF TRUTH in BOTH orientations (it drives the view and its - // choice persists across rotation). Grid is the default — most useful in landscape, and in + // choice persists across rotation). Grid is the default - most useful in landscape, and in // portrait GridCells.Adaptive naturally renders fewer columns (~2). Do NOT force portrait to list: // that broke the toggle on-device (tapping it did nothing in portrait). var gridView by remember { mutableStateOf(browsePrefs.getBoolean("fmGridView", true)) } @@ -502,7 +502,7 @@ fun FileManagerScreen( suspend fun askConflict(file: File): ConflictChoice? { pendingConflict = file conflictChoice = null - // Poll rather than plumb a CompletableDeferred through Compose state — the dialog answers + // Poll rather than plumb a CompletableDeferred through Compose state - the dialog answers // by setting conflictChoice, and this coroutine is already off the critical path. while (pendingConflict != null && conflictChoice == null) kotlinx.coroutines.delay(50) return conflictChoice @@ -556,7 +556,7 @@ fun FileManagerScreen( operationLabel = buildString { append(if (cut) "Moving" else "Copying") if (sources.size > 1) append(" ${done + 1}/${sources.size}") - append(" — ").append(src.name) + append(" - ").append(src.name) } var lastPct = -1 val onProgress = FileOps.ProgressCallback { copied, total -> @@ -745,7 +745,7 @@ fun FileManagerScreen( isOperationRunning = true var failed = 0 victims.forEachIndexed { i, f -> - operationLabel = "Deleting ${i + 1}/${victims.size} — ${f.name}" + operationLabel = "Deleting ${i + 1}/${victims.size} - ${f.name}" if (!withContext(Dispatchers.IO) { FileOps.delete(f) }) failed++ } isOperationRunning = false @@ -761,7 +761,7 @@ fun FileManagerScreen( ) } - // Paste conflict — one per colliding item, with "apply to all" for a long batch. + // Paste conflict - one per colliding item, with "apply to all" for a long batch. pendingConflict?.let { conflict -> val isDir = conflict.isDirectory OutlinedAlertDialog( @@ -856,7 +856,7 @@ fun FileManagerScreen( val driveChipAlpha = if (showFavorites) 0.45f else 1f Box { // The drive/location selector opens the drive dropdown, so give it the same outlined - // look as the "New Folder" button + the rail location items — it reads as a button, not + // look as the "New Folder" button + the rail location items - it reads as a button, not // plain text. Border uses the theme accent token; behaviour unchanged. val driveChipShape = RoundedCornerShape(8.dp) Text( @@ -909,7 +909,7 @@ fun FileManagerScreen( if (showFavorites) { Text( - text = "★ Favorites", + text = "Favorites", color = MaterialTheme.colorScheme.primary, fontSize = 13.sp, fontWeight = FontWeight.SemiBold, @@ -918,12 +918,12 @@ fun FileManagerScreen( modifier = Modifier.weight(1f), ) } else if (LocalConfiguration.current.orientation == Configuration.ORIENTATION_PORTRAIT) { - // PORTRAIT: hide the current-folder name — it's redundant with the path bar directly + // PORTRAIT: hide the current-folder name - it's redundant with the path bar directly // below (which shows the full path). The spacer keeps the action icons right-aligned. Spacer(Modifier.weight(1f)) } else { // LANDSCAPE: the CURRENT FOLDER, not the full path. A path ellipsised on the right - // hides its tail — the only part that says where you are ("…/Games/…"). The + // hides its tail - the only part that says where you are ("…/Games/Racing/Dir…"). The // full path moves to the line below, where it has room. Text( text = currentDir.name.ifBlank { currentDir.absolutePath }, @@ -1029,7 +1029,7 @@ fun FileManagerScreen( ) } - // Free space on the volume being browsed — worth knowing before starting a 60 GB copy. + // Free space on the volume being browsed - worth knowing before starting a 60 GB copy. val freeSpace = remember(currentDir.absolutePath, entries) { runCatching { currentDir.usableSpace }.getOrDefault(0L) } @@ -1225,7 +1225,7 @@ fun FileManagerScreen( val locationSections = buildList { add(RailSection("STORAGE", storageItems)) if (quickItems.isNotEmpty()) add(RailSection("QUICK", quickItems)) - if (favItems.isNotEmpty()) add(RailSection("★ FAVORITES", favItems)) + if (favItems.isNotEmpty()) add(RailSection("FAVORITES", favItems)) } Row(modifier = Modifier.weight(1f).fillMaxWidth()) { @@ -1431,7 +1431,7 @@ fun FileManagerScreen( // The context-menu item list shared by the list rows (FileItemRow) and the grid tiles // (FileGridTile), so both open the identical menu. Gating (isDir/canRun/isInno/looksLikeArchive) is -// recomputed from [file] here — one source of truth for what each item shows. Every item dismisses +// recomputed from [file] here - one source of truth for what each item shows. Every item dismisses // the menu first, then runs its action. @Composable private fun FileContextMenuItems( @@ -1462,7 +1462,7 @@ private fun FileContextMenuItems( onClick = { onDismissMenu(); onProperties() }, ) MenuItemDivider() - // Favorites are directories — only folders get the pin toggle. + // Favorites are directories - only folders get the pin toggle. if (isDir) { DropdownMenuItem( text = { Text(if (isFavorite) "Remove from Favorites" else "Add to Favorites") }, @@ -1708,7 +1708,7 @@ private fun FavoritesList( contentAlignment = Alignment.Center, ) { Text( - text = "No favorites yet — pin a folder with its ⋮ menu to jump back here fast.", + text = "No favorites yet - pin a folder with its ⋮ menu to jump back here fast.", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 13.sp, modifier = Modifier.padding(horizontal = 32.dp), @@ -1729,7 +1729,7 @@ private fun FavoritesList( } } -// A single favourite — matches the FileItemRow card style (surfaceContainer + outline + +// A single favourite - matches the FileItemRow card style (surfaceContainer + outline + // RoundedCornerShape(10.dp)). Shows the folder name, a coloured drive badge + origin text, // and the full display path; tapping jumps into it, the filled star unpins. @Composable @@ -1818,7 +1818,7 @@ private fun FavoriteCard( /** * One entry in the File Manager's grid view: a big thumbnail with the name under it. * - * Deliberately drops size and date — at this width they truncate to noise. The grid is for + * Deliberately drops size and date - at this width they truncate to noise. The grid is for * recognising things by sight (screenshots, covers, game folders); the list stays the view for * reading details. */ @@ -1852,7 +1852,7 @@ private fun FileGridTile( if (bmp != null) exeIcon = bmp.asImageBitmap() } } - // The tile has no ⋮ button — long-press opens this menu, anchored to the Box around the Card. + // The tile has no ⋮ button - long-press opens this menu, anchored to the Box around the Card. Box { Card( modifier = Modifier @@ -1942,7 +1942,7 @@ private fun FileGridTile( /** * Properties sheet for a single file or folder: basic info plus the two Windows/Wine file attributes - * the in-container file manager (wfm.exe) also exposes — Read-only and Hidden. Each toggle applies + * the in-container file manager (wfm.exe) also exposes - Read-only and Hidden. Each toggle applies * immediately (off the main thread) and refreshes the listing via [onChanged]. * * State is keyed on the file so it always reflects the entry it was opened for. On a filesystem that @@ -1980,7 +1980,7 @@ private fun FilePropertiesDialog( overflow = TextOverflow.Ellipsis, ) Spacer(Modifier.height(6.dp)) - PropertyLine("Location", file.parent ?: "—") + PropertyLine("Location", file.parent ?: "-") PropertyLine( "Type", if (file.isDirectory) "Folder" @@ -2033,7 +2033,7 @@ private fun FilePropertiesDialog( attrs = attrs?.copy(hidden = want) onChanged() } else { - // The write failed after all — disable the toggle rather than lie. + // The write failed after all - disable the toggle rather than lie. attrs = attrs?.copy(hiddenSupported = false) Toast.makeText(context, "Couldn't change Hidden on this storage", Toast.LENGTH_SHORT).show() } diff --git a/app/src/main/java/com/steamdeck/launcher/ui/MainScreen.kt b/app/src/main/java/com/steamdeck/launcher/ui/MainScreen.kt index daee4ece9..7161bb7eb 100644 --- a/app/src/main/java/com/steamdeck/launcher/ui/MainScreen.kt +++ b/app/src/main/java/com/steamdeck/launcher/ui/MainScreen.kt @@ -41,7 +41,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.steamdeck.launcher.R -/** Everything the main screen shows; the activity owns the values and the work behind them. */ class MainUiState( val installed: String?, val ready: Boolean, @@ -53,29 +52,13 @@ class MainUiState( val failed: Boolean, val frameGenLabel: String, val desktopInstalled: Boolean, - /** The account the client would sign in as offline, or null if it has never signed in. */ val offlineAccount: String?, val offline: Boolean, - /** The folder every session shows at /root/ROMs, or null if none is chosen. */ val romsDir: String?, val logsEnabled: Boolean, - /** Installed emulators that can run under gamescope: label to path inside the runtime. */ val emulators: List<Pair<String, String>> = emptyList(), ) -/** - * The whole app outside a session, in one column that is sized to the window it has. - * - * Panels and densities vary too much for fixed dp: a 7" 1080p handheld in landscape has barely - * 400dp of height, a foldable's inner screen has 900. So the column is designed at one size and - * scaled by the height available — everything on it, text included, shrinks together until it - * fits — with scrolling left as the last resort, and a width cap so the buttons never span a - * wide panel. The system bars are kept clear of. - * - * Play and Desktop span the column; everything else is a tile in two columns, a title with the - * setting's current value under it, so the menu is read at a glance and fits without scrolling - * on a handheld. - */ @OptIn(ExperimentalLayoutApi::class) @Composable fun MainScreen( @@ -104,7 +87,6 @@ fun MainScreen( .systemBarsPadding(), contentAlignment = Alignment.Center, ) { - // The column as designed needs about this much height; below it, scale everything. val designHeight = 480.dp val k = (maxHeight / designHeight).coerceIn(0.55f, 1f) val colors = MaterialTheme.colorScheme @@ -124,10 +106,6 @@ fun MainScreen( ) Spacer(Modifier.height(6.dp * k)) Text("SteamDeck", fontSize = 22.sp * k, color = colors.onBackground) - Text( - "Valve's native ARM64 Steam client, under gamescope", - fontSize = 12.sp * k, color = colors.onSurfaceVariant, textAlign = TextAlign.Center, - ) Spacer(Modifier.height(14.dp * k)) val status = when { @@ -138,14 +116,14 @@ fun MainScreen( Text(status, fontSize = 15.sp * k, color = colors.onBackground) val detail = when { state.busy -> if (state.percent >= 0) "${state.stage} ${state.percent}%" else state.stage - state.failed -> "Install failed — nothing was changed" + state.failed -> "Install failed. Nothing changed." !state.ready -> state.available?.let { "$it · ${state.availableSize} download, one time" } ?: "Could not reach the runtime catalog" state.available != null && state.available != state.installed -> "Runtime ${state.installed ?: "?"} installed · ${state.available} available" - else -> "Runtime ${state.installed ?: "?"} installed" + else -> null } - Text( + if (detail != null) Text( detail, fontSize = 12.sp * k, color = colors.onSurfaceVariant, textAlign = TextAlign.Center, modifier = Modifier.padding(top = 3.dp * k), ) @@ -160,7 +138,6 @@ fun MainScreen( Spacer(Modifier.height(14.dp * k)) val buttonHeight = 40.dp * k - // Each launch button has its own cog: what only matters for that mode lives there. Row(horizontalArrangement = Arrangement.spacedBy(6.dp * k), modifier = Modifier.fillMaxWidth()) { Button( onClick = onPlay, enabled = state.ready && !state.busy, @@ -172,11 +149,9 @@ fun MainScreen( OutlinedButton( onClick = onDesktop, enabled = state.ready && !state.busy && state.desktopInstalled, modifier = Modifier.weight(1f).height(buttonHeight), - ) { Text(if (state.desktopInstalled) "Desktop" else "Desktop — install it under Desktop & apps", fontSize = 13.sp * k, maxLines = 1, overflow = TextOverflow.Ellipsis) } + ) { Text("Desktop", fontSize = 13.sp * k, maxLines = 1, overflow = TextOverflow.Ellipsis) } CogButton(k, onDesktopSettings) } - // The ROMs folder, then every installed emulator as a session of its own under - // gamescope (where the GPU is); the ? says why they are here and not on the desktop. FlowRow( horizontalArrangement = Arrangement.spacedBy(4.dp * k), verticalArrangement = Arrangement.spacedBy(4.dp * k), @@ -197,7 +172,7 @@ fun MainScreen( onClick = { onLaunchEmulator(path) }, enabled = state.ready && !state.busy, contentPadding = PaddingValues(horizontal = 10.dp * k, vertical = 0.dp), modifier = Modifier.height(30.dp * k), - ) { Text("▶ $label", fontSize = 11.sp * k, maxLines = 1) } + ) { Text(label, fontSize = 11.sp * k, maxLines = 1) } } OutlinedButton( onClick = onEmulatorHelp, @@ -205,15 +180,13 @@ fun MainScreen( modifier = Modifier.width(30.dp * k).height(30.dp * k), ) { Text("?", fontSize = 12.sp * k) } } - // Offline is read while the client starts, so it is decided here rather than in the - // session's drawer, and it needs credentials from an earlier sign-in to be possible. OutlinedButton( onClick = onOffline, enabled = state.offlineAccount != null, modifier = Modifier.fillMaxWidth().padding(top = 5.dp * k).height(buttonHeight), ) { Text( when { - state.offlineAccount == null -> "Start offline — sign in once first" + state.offlineAccount == null -> "Start offline" state.offline -> "Start offline: on · ${state.offlineAccount}" else -> "Start offline: off" }, @@ -260,7 +233,6 @@ fun MainScreen( } } -/** The cog beside a launch button. */ @Composable private fun CogButton(k: Float, onClick: () -> Unit) { OutlinedButton( @@ -270,7 +242,6 @@ private fun CogButton(k: Float, onClick: () -> Unit) { ) { Icon(Icons.Filled.Settings, contentDescription = "Settings", modifier = Modifier.size(18.dp * k)) } } -/** One tile of the two-column menu: what it is, and under it what it is set to. */ @Composable private fun MenuTile( title: String, @@ -297,40 +268,12 @@ private fun MenuTile( } } -/** The ? beside the emulator row: what the ▶ buttons are, how to use them, and why. */ @Composable fun EmulatorHelpDialog(onDismiss: () -> Unit) { AlertDialog( onDismissRequest = onDismiss, title = { Text("Emulators") }, - text = { - Column(modifier = Modifier.verticalScroll(rememberScrollState())) { - Text("What the ▶ buttons are", style = MaterialTheme.typography.titleSmall) - Text( - "One per emulator installed under Desktop & apps. Each starts that emulator fullscreen, as a " + - "session of its own under gamescope — the same way the Steam client runs — with the Steam " + - "cog's display, driver and HDR settings.", - style = MaterialTheme.typography.bodySmall, - ) - Spacer(Modifier.height(8.dp)) - Text("How to use them", style = MaterialTheme.typography.titleSmall) - Text( - "Put your games in the folder the ROMs chip beside these buttons points at. In the emulator, open root › ROMs " + - "(/root/ROMs); the whole phone is at root › Storage. Firmware and BIOS files go in the " + - "same way (RPCS3: File › Install Firmware). Back opens the drawer; Stop session ends it.", - style = MaterialTheme.typography.bodySmall, - ) - Spacer(Modifier.height(8.dp)) - Text("Why not from the desktop", style = MaterialTheme.typography.titleSmall) - Text( - "The desktop draws in software (labwc on pixman) and cannot hand a program the GPU: a Vulkan " + - "emulator started there dies at its first frame (\"Surface lost\"). gamescope can, so an " + - "emulator that renders with Vulkan or OpenGL belongs here. The desktop stays for files, " + - "Firefox and anything that draws in software.", - style = MaterialTheme.typography.bodySmall, - ) - } - }, + text = { Text("Place games in the ROMs folder. In RPCS3, install firmware from File > Install Firmware.") }, confirmButton = { TextButton(onClick = onDismiss) { Text("OK") } }, ) } @@ -353,10 +296,9 @@ fun CreditsDialog(onDismiss: () -> Unit) { title = { Text("Credits") }, text = { Column(modifier = Modifier.verticalScroll(rememberScrollState())) { - Text("The412Banner — the app, the Wayland compositor, the runtime and the Steam session.", style = MaterialTheme.typography.bodyMedium) - Spacer(Modifier.height(10.dp)) - Text("maxjivi05 (Max) — the gamescope runtime this is built on: the proot session, the session shim, the fake-evdev interposer and the controller work, from WinNative.", style = MaterialTheme.typography.bodyMedium) + Text("The412Banner - the app, the Wayland compositor, the runtime and the Steam session.", style = MaterialTheme.typography.bodyMedium) Spacer(Modifier.height(10.dp)) + Text("maxjivi05 (Max) - the gamescope runtime this is built on: the proot session, the session shim, the fake-evdev interposer and the controller work, from WinNative.", style = MaterialTheme.typography.bodyMedium) Spacer(Modifier.height(10.dp)) Text( "GPL-3.0. Valve, Steam, Steam Deck and Proton are trademarks of Valve Corporation; this project is not affiliated with Valve. gamescope, Mesa, Turnip, Xwayland, PulseAudio, proot and Arch Linux ARM are their authors' own.", diff --git a/docs/progress-log.md b/docs/progress-log.md index 4b80f5358..cd0d2027b 100644 --- a/docs/progress-log.md +++ b/docs/progress-log.md @@ -6,6 +6,17 @@ the timeline, then lessons and backlog. Companion to the README (what the app *d --- +## 2026-09-23 - branch `feat/armada-and-lineage` + +- Steam Deck mode: `-steamdeck` only; SteamOS helper stubs staged from the apk under `/usr/bin` and `/usr/bin/steamos-polkit-helpers` (the missing `steamos-update` there was the "Update Error" dialog; `jupiter-dock-updater --check` answers 7 so no dock firmware row); Deck mode defaults the `steamdeck_publicbeta` channel (on `publicbeta` every start reinstalled the client and lost the launch URL); client branch row in the Steam cog. +- QAM battery: `session/BatteryComponent.kt` writes BAT0/BAT1 from BatteryManager, bound over `/sys/class/power_supply`. Cloud saves checked on device: in sync, nothing was broken. +- Added games: any number of Games folders, each bound under `/root/Games`; one shortcut per subfolder in the client's `shortcuts.vdf` under the ARM64 Proton; exe choice per game; art from the folder, else Steam's store (capsule, header, hero, logo) copied into the client's grid. +- gamescope: the runtime's 3.16.29 rebuilt in CI (`tools/gamescope`, release `gamescope-3.16.29-p1`) with Armada's ARM64 client fixes, a realtime-queue switch and the gamepad cursor fix; staged over `/usr/local/bin`. Game windows forced fullscreen in Steam mode (a game came back in the top-left corner after the Steam menu). +- Audio: own PulseAudio sinks in `tools/aaudio-sink`, built into the bundle by CI. With DirectAudio on, the client's sound goes through the relay's shared ring (`module-directaudio-sink`, sink named DirectAudio); off, `module-aaudio-sink`. Inside proot AAudio only gave 20 ms bursts, the relay gets 4 ms. +- Winlator code rewritten or removed (SessionPart, HostEnvironment, HostProcess, PadState, cpp/framegen); rumble now served by `session/RumbleComponent.kt`. +- Front end shelf laid out whole so the d-pad reaches every tile. +- Hosted runtime and desktop packages untouched. + ## 0.1.5 RELEASED 2026-09-23 03:17 - known-good point - **Tag `0.1.5` = `d2f4a84`** (bump commit, versionCode 6), notes `docs/releases/0.1.5.md` on main after it. Private release [0.1.5](https://github.com/The412Banner/SteamDeck/releases/tag/0.1.5) and public [`SteamDeck-0.1.5`](https://github.com/The412Banner/winlator-contents/releases/tag/SteamDeck-0.1.5) on winlator-contents, both Latest, asset `SteamDeck-0.1.5.apk` 21,093,959 bytes, sha256 `85b42954…`, run 35813465422. Staged as `/sdcard/Download/SteamDeck-0.1.5.apk`.