From f485bb021ccd9b2806f6ce61f5cafb89c3613c55 Mon Sep 17 00:00:00 2001 From: "Sean E. Russell" Date: Wed, 25 Dec 2024 10:12:22 -0600 Subject: [PATCH] change: ports over the code that adds lyrics widget IFF the server contains the OpenSubsonic lyrics extension --- .../.github => .github}/dependabot.yml | 0 .../workflows/build-linux.yml | 0 .../workflows/build-macos.yml | 0 .../.github => .github}/workflows/lint-go.yml | 0 .../workflows/lint-macos.yml | 0 .../.github => .github}/workflows/lint-md.yml | 0 .jjconflict-base-0/.gitignore => .gitignore | 0 .../.golangci.yaml => .golangci.yaml | 0 .jjconflict-base-0/page_queue.go | 512 ------------- .jjconflict-base-0/subsonic/api.go | 332 -------- .jjconflict-base-0/subsonic/connection.go | 666 ----------------- .jjconflict-side-0/.github/dependabot.yml | 7 - .../.github/workflows/build-linux.yml | 118 --- .../.github/workflows/build-macos.yml | 57 -- .../.github/workflows/lint-go.yml | 27 - .../.github/workflows/lint-macos.yml | 27 - .../.github/workflows/lint-md.yml | 20 - .jjconflict-side-0/.gitignore | 8 - .jjconflict-side-0/.golangci.yaml | 3 - .jjconflict-side-0/.markdownlint.yml | 1 - .jjconflict-side-0/.pre-commit-config.yaml | 6 - .jjconflict-side-0/AUTHORS | 11 - .jjconflict-side-0/CHANGELOG.md | 19 - .jjconflict-side-0/HACK.commands.toml | 10 - .jjconflict-side-0/LICENSE | 674 ----------------- .jjconflict-side-0/Makefile | 16 - .jjconflict-side-0/README.md | 227 ------ .jjconflict-side-0/cliff.toml | 83 -- .jjconflict-side-0/docs/logo.md | 5 - .../docs/screenshots/browser.png | Bin 90385 -> 0 bytes .jjconflict-side-0/docs/screenshots/queue.png | Bin 54606 -> 0 bytes .jjconflict-side-0/docs/stmps_logo.png | Bin 664651 -> 0 bytes .jjconflict-side-0/event_loop.go | 236 ------ .jjconflict-side-0/go.mod | 47 -- .jjconflict-side-0/go.sum | 119 --- .jjconflict-side-0/gui.go | 246 ------ .jjconflict-side-0/gui_handlers.go | 232 ------ .jjconflict-side-0/gui_helpers.go | 58 -- .jjconflict-side-0/gui_mpvevents.go | 10 - .jjconflict-side-0/help_text.go | 62 -- .jjconflict-side-0/helpers.go | 31 - .jjconflict-side-0/logger/interfaces.go | 10 - .jjconflict-side-0/logger/logger.go | 26 - .jjconflict-side-0/mpvplayer/handler.go | 165 ---- .jjconflict-side-0/mpvplayer/helpers.go | 30 - .jjconflict-side-0/mpvplayer/interfaces.go | 28 - .jjconflict-side-0/mpvplayer/player.go | 401 ---------- .jjconflict-side-0/mpvplayer/queue_item.go | 62 -- .jjconflict-side-0/mpvplayer/types_shared.go | 11 - .jjconflict-side-0/page_browser.go | 508 ------------- .jjconflict-side-0/page_log.go | 46 -- .jjconflict-side-0/page_playlist.go | 373 --------- .jjconflict-side-0/page_search.go | 338 --------- .jjconflict-side-0/remote/interfaces.go | 50 -- .jjconflict-side-0/remote/mpmedia_mac.go | 201 ----- .jjconflict-side-0/remote/mpmedia_other.go | 18 - .jjconflict-side-0/remote/mpmediabridge.h | 55 -- .jjconflict-side-0/remote/mpmediabridge.m | 108 --- .jjconflict-side-0/remote/mpris2.go | 275 ------- .jjconflict-side-0/stmp-example.toml | 8 - .jjconflict-side-0/stmp-navidromedemo.toml | 8 - .jjconflict-side-0/stmps.go | 277 ------- .jjconflict-side-0/stmps_test.go | 121 --- .jjconflict-side-0/subsonic/api_test.go | 87 --- .jjconflict-side-0/subsonic/helpers.go | 28 - .jjconflict-side-0/widget_help.go | 82 -- .jjconflict-side-0/widget_menu.go | 135 ---- .jjconflict-side-0/widget_selectplaylist.go | 249 ------ .jjconflict-side-1/.github/dependabot.yml | 7 - .../.github/workflows/build-linux.yml | 118 --- .../.github/workflows/build-macos.yml | 57 -- .../.github/workflows/lint-go.yml | 27 - .../.github/workflows/lint-macos.yml | 27 - .../.github/workflows/lint-md.yml | 20 - .jjconflict-side-1/.gitignore | 8 - .jjconflict-side-1/.golangci.yaml | 3 - .jjconflict-side-1/.markdownlint.yml | 1 - .jjconflict-side-1/.pre-commit-config.yaml | 6 - .jjconflict-side-1/AUTHORS | 11 - .jjconflict-side-1/CHANGELOG.md | 19 - .jjconflict-side-1/HACK.commands.toml | 10 - .jjconflict-side-1/LICENSE | 674 ----------------- .jjconflict-side-1/Makefile | 16 - .jjconflict-side-1/README.md | 227 ------ .jjconflict-side-1/cliff.toml | 83 -- .jjconflict-side-1/docs/logo.md | 5 - .../docs/screenshots/browser.png | Bin 90385 -> 0 bytes .jjconflict-side-1/docs/screenshots/queue.png | Bin 54606 -> 0 bytes .jjconflict-side-1/docs/stmps_logo.png | Bin 664651 -> 0 bytes .jjconflict-side-1/event_loop.go | 236 ------ .jjconflict-side-1/go.mod | 47 -- .jjconflict-side-1/go.sum | 119 --- .jjconflict-side-1/gui.go | 246 ------ .jjconflict-side-1/gui_handlers.go | 232 ------ .jjconflict-side-1/gui_helpers.go | 58 -- .jjconflict-side-1/gui_mpvevents.go | 10 - .jjconflict-side-1/help_text.go | 62 -- .jjconflict-side-1/helpers.go | 31 - .jjconflict-side-1/logger/interfaces.go | 10 - .jjconflict-side-1/logger/logger.go | 26 - .jjconflict-side-1/mpvplayer/handler.go | 165 ---- .jjconflict-side-1/mpvplayer/helpers.go | 30 - .jjconflict-side-1/mpvplayer/interfaces.go | 28 - .jjconflict-side-1/mpvplayer/player.go | 401 ---------- .jjconflict-side-1/mpvplayer/queue_item.go | 62 -- .jjconflict-side-1/mpvplayer/types_shared.go | 11 - .jjconflict-side-1/page_browser.go | 508 ------------- .jjconflict-side-1/page_log.go | 46 -- .jjconflict-side-1/page_playlist.go | 373 --------- .jjconflict-side-1/page_queue.go | 517 ------------- .jjconflict-side-1/page_search.go | 338 --------- .jjconflict-side-1/remote/interfaces.go | 50 -- .jjconflict-side-1/remote/mpmedia_mac.go | 201 ----- .jjconflict-side-1/remote/mpmedia_other.go | 18 - .jjconflict-side-1/remote/mpmediabridge.h | 55 -- .jjconflict-side-1/remote/mpmediabridge.m | 108 --- .jjconflict-side-1/remote/mpris2.go | 275 ------- .jjconflict-side-1/stmp-example.toml | 8 - .jjconflict-side-1/stmp-navidromedemo.toml | 8 - .jjconflict-side-1/stmps.go | 277 ------- .jjconflict-side-1/stmps_test.go | 121 --- .jjconflict-side-1/subsonic/api.go | 338 --------- .jjconflict-side-1/subsonic/api_test.go | 87 --- .jjconflict-side-1/subsonic/connection.go | 706 ------------------ .jjconflict-side-1/subsonic/helpers.go | 28 - .jjconflict-side-1/widget_help.go | 82 -- .jjconflict-side-1/widget_menu.go | 135 ---- .jjconflict-side-1/widget_selectplaylist.go | 249 ------ .../.markdownlint.yml => .markdownlint.yml | 0 ...mit-config.yaml => .pre-commit-config.yaml | 0 .jjconflict-base-0/AUTHORS => AUTHORS | 0 .../CHANGELOG.md => CHANGELOG.md | 0 .../HACK.commands.toml => HACK.commands.toml | 0 .jjconflict-base-0/LICENSE => LICENSE | 0 .jjconflict-base-0/Makefile => Makefile | 0 README | 11 - .jjconflict-base-0/README.md => README.md | 0 .jjconflict-base-0/cliff.toml => cliff.toml | 0 {.jjconflict-base-0/docs => docs}/logo.md | 0 .../docs => docs}/screenshots/browser.png | Bin .../docs => docs}/screenshots/queue.png | Bin .../docs => docs}/stmps_logo.png | Bin .../event_loop.go => event_loop.go | 0 .jjconflict-base-0/go.mod => go.mod | 0 .jjconflict-base-0/go.sum => go.sum | 0 .jjconflict-base-0/gui.go => gui.go | 0 .../gui_handlers.go => gui_handlers.go | 0 .../gui_helpers.go => gui_helpers.go | 0 .../gui_mpvevents.go => gui_mpvevents.go | 0 .../help_text.go => help_text.go | 0 .jjconflict-base-0/helpers.go => helpers.go | 0 .../logger => logger}/interfaces.go | 0 .../logger => logger}/logger.go | 0 .../mpvplayer => mpvplayer}/handler.go | 0 .../mpvplayer => mpvplayer}/helpers.go | 0 .../mpvplayer => mpvplayer}/interfaces.go | 0 .../mpvplayer => mpvplayer}/player.go | 0 .../mpvplayer => mpvplayer}/queue_item.go | 0 .../mpvplayer => mpvplayer}/types_shared.go | 0 .../page_browser.go => page_browser.go | 0 .jjconflict-base-0/page_log.go => page_log.go | 0 .../page_playlist.go => page_playlist.go | 0 .../page_queue.go => page_queue.go | 36 +- .../page_search.go => page_search.go | 0 .../remote => remote}/interfaces.go | 0 .../remote => remote}/mpmedia_mac.go | 0 .../remote => remote}/mpmedia_other.go | 0 .../remote => remote}/mpmediabridge.h | 0 .../remote => remote}/mpmediabridge.m | 0 .../remote => remote}/mpris2.go | 0 .../stmp-example.toml => stmp-example.toml | 0 ...idromedemo.toml => stmp-navidromedemo.toml | 0 .jjconflict-base-0/stmps.go => stmps.go | 0 .../stmps_test.go => stmps_test.go | 0 .../subsonic => subsonic}/api.go | 78 +- .../subsonic => subsonic}/api_test.go | 0 .../subsonic => subsonic}/helpers.go | 0 .../widget_help.go => widget_help.go | 0 .../widget_menu.go => widget_menu.go | 0 ...ectplaylist.go => widget_selectplaylist.go | 0 180 files changed, 81 insertions(+), 15235 deletions(-) rename {.jjconflict-base-0/.github => .github}/dependabot.yml (100%) rename {.jjconflict-base-0/.github => .github}/workflows/build-linux.yml (100%) rename {.jjconflict-base-0/.github => .github}/workflows/build-macos.yml (100%) rename {.jjconflict-base-0/.github => .github}/workflows/lint-go.yml (100%) rename {.jjconflict-base-0/.github => .github}/workflows/lint-macos.yml (100%) rename {.jjconflict-base-0/.github => .github}/workflows/lint-md.yml (100%) rename .jjconflict-base-0/.gitignore => .gitignore (100%) rename .jjconflict-base-0/.golangci.yaml => .golangci.yaml (100%) delete mode 100644 .jjconflict-base-0/page_queue.go delete mode 100644 .jjconflict-base-0/subsonic/api.go delete mode 100644 .jjconflict-base-0/subsonic/connection.go delete mode 100644 .jjconflict-side-0/.github/dependabot.yml delete mode 100644 .jjconflict-side-0/.github/workflows/build-linux.yml delete mode 100644 .jjconflict-side-0/.github/workflows/build-macos.yml delete mode 100644 .jjconflict-side-0/.github/workflows/lint-go.yml delete mode 100644 .jjconflict-side-0/.github/workflows/lint-macos.yml delete mode 100644 .jjconflict-side-0/.github/workflows/lint-md.yml delete mode 100644 .jjconflict-side-0/.gitignore delete mode 100644 .jjconflict-side-0/.golangci.yaml delete mode 100644 .jjconflict-side-0/.markdownlint.yml delete mode 100644 .jjconflict-side-0/.pre-commit-config.yaml delete mode 100644 .jjconflict-side-0/AUTHORS delete mode 100644 .jjconflict-side-0/CHANGELOG.md delete mode 100644 .jjconflict-side-0/HACK.commands.toml delete mode 100644 .jjconflict-side-0/LICENSE delete mode 100644 .jjconflict-side-0/Makefile delete mode 100644 .jjconflict-side-0/README.md delete mode 100644 .jjconflict-side-0/cliff.toml delete mode 100644 .jjconflict-side-0/docs/logo.md delete mode 100644 .jjconflict-side-0/docs/screenshots/browser.png delete mode 100644 .jjconflict-side-0/docs/screenshots/queue.png delete mode 100644 .jjconflict-side-0/docs/stmps_logo.png delete mode 100644 .jjconflict-side-0/event_loop.go delete mode 100644 .jjconflict-side-0/go.mod delete mode 100644 .jjconflict-side-0/go.sum delete mode 100644 .jjconflict-side-0/gui.go delete mode 100644 .jjconflict-side-0/gui_handlers.go delete mode 100644 .jjconflict-side-0/gui_helpers.go delete mode 100644 .jjconflict-side-0/gui_mpvevents.go delete mode 100644 .jjconflict-side-0/help_text.go delete mode 100644 .jjconflict-side-0/helpers.go delete mode 100644 .jjconflict-side-0/logger/interfaces.go delete mode 100644 .jjconflict-side-0/logger/logger.go delete mode 100644 .jjconflict-side-0/mpvplayer/handler.go delete mode 100644 .jjconflict-side-0/mpvplayer/helpers.go delete mode 100644 .jjconflict-side-0/mpvplayer/interfaces.go delete mode 100644 .jjconflict-side-0/mpvplayer/player.go delete mode 100644 .jjconflict-side-0/mpvplayer/queue_item.go delete mode 100644 .jjconflict-side-0/mpvplayer/types_shared.go delete mode 100644 .jjconflict-side-0/page_browser.go delete mode 100644 .jjconflict-side-0/page_log.go delete mode 100644 .jjconflict-side-0/page_playlist.go delete mode 100644 .jjconflict-side-0/page_search.go delete mode 100644 .jjconflict-side-0/remote/interfaces.go delete mode 100644 .jjconflict-side-0/remote/mpmedia_mac.go delete mode 100644 .jjconflict-side-0/remote/mpmedia_other.go delete mode 100644 .jjconflict-side-0/remote/mpmediabridge.h delete mode 100644 .jjconflict-side-0/remote/mpmediabridge.m delete mode 100644 .jjconflict-side-0/remote/mpris2.go delete mode 100644 .jjconflict-side-0/stmp-example.toml delete mode 100644 .jjconflict-side-0/stmp-navidromedemo.toml delete mode 100644 .jjconflict-side-0/stmps.go delete mode 100644 .jjconflict-side-0/stmps_test.go delete mode 100644 .jjconflict-side-0/subsonic/api_test.go delete mode 100644 .jjconflict-side-0/subsonic/helpers.go delete mode 100644 .jjconflict-side-0/widget_help.go delete mode 100644 .jjconflict-side-0/widget_menu.go delete mode 100644 .jjconflict-side-0/widget_selectplaylist.go delete mode 100644 .jjconflict-side-1/.github/dependabot.yml delete mode 100644 .jjconflict-side-1/.github/workflows/build-linux.yml delete mode 100644 .jjconflict-side-1/.github/workflows/build-macos.yml delete mode 100644 .jjconflict-side-1/.github/workflows/lint-go.yml delete mode 100644 .jjconflict-side-1/.github/workflows/lint-macos.yml delete mode 100644 .jjconflict-side-1/.github/workflows/lint-md.yml delete mode 100644 .jjconflict-side-1/.gitignore delete mode 100644 .jjconflict-side-1/.golangci.yaml delete mode 100644 .jjconflict-side-1/.markdownlint.yml delete mode 100644 .jjconflict-side-1/.pre-commit-config.yaml delete mode 100644 .jjconflict-side-1/AUTHORS delete mode 100644 .jjconflict-side-1/CHANGELOG.md delete mode 100644 .jjconflict-side-1/HACK.commands.toml delete mode 100644 .jjconflict-side-1/LICENSE delete mode 100644 .jjconflict-side-1/Makefile delete mode 100644 .jjconflict-side-1/README.md delete mode 100644 .jjconflict-side-1/cliff.toml delete mode 100644 .jjconflict-side-1/docs/logo.md delete mode 100644 .jjconflict-side-1/docs/screenshots/browser.png delete mode 100644 .jjconflict-side-1/docs/screenshots/queue.png delete mode 100644 .jjconflict-side-1/docs/stmps_logo.png delete mode 100644 .jjconflict-side-1/event_loop.go delete mode 100644 .jjconflict-side-1/go.mod delete mode 100644 .jjconflict-side-1/go.sum delete mode 100644 .jjconflict-side-1/gui.go delete mode 100644 .jjconflict-side-1/gui_handlers.go delete mode 100644 .jjconflict-side-1/gui_helpers.go delete mode 100644 .jjconflict-side-1/gui_mpvevents.go delete mode 100644 .jjconflict-side-1/help_text.go delete mode 100644 .jjconflict-side-1/helpers.go delete mode 100644 .jjconflict-side-1/logger/interfaces.go delete mode 100644 .jjconflict-side-1/logger/logger.go delete mode 100644 .jjconflict-side-1/mpvplayer/handler.go delete mode 100644 .jjconflict-side-1/mpvplayer/helpers.go delete mode 100644 .jjconflict-side-1/mpvplayer/interfaces.go delete mode 100644 .jjconflict-side-1/mpvplayer/player.go delete mode 100644 .jjconflict-side-1/mpvplayer/queue_item.go delete mode 100644 .jjconflict-side-1/mpvplayer/types_shared.go delete mode 100644 .jjconflict-side-1/page_browser.go delete mode 100644 .jjconflict-side-1/page_log.go delete mode 100644 .jjconflict-side-1/page_playlist.go delete mode 100644 .jjconflict-side-1/page_queue.go delete mode 100644 .jjconflict-side-1/page_search.go delete mode 100644 .jjconflict-side-1/remote/interfaces.go delete mode 100644 .jjconflict-side-1/remote/mpmedia_mac.go delete mode 100644 .jjconflict-side-1/remote/mpmedia_other.go delete mode 100644 .jjconflict-side-1/remote/mpmediabridge.h delete mode 100644 .jjconflict-side-1/remote/mpmediabridge.m delete mode 100644 .jjconflict-side-1/remote/mpris2.go delete mode 100644 .jjconflict-side-1/stmp-example.toml delete mode 100644 .jjconflict-side-1/stmp-navidromedemo.toml delete mode 100644 .jjconflict-side-1/stmps.go delete mode 100644 .jjconflict-side-1/stmps_test.go delete mode 100644 .jjconflict-side-1/subsonic/api.go delete mode 100644 .jjconflict-side-1/subsonic/api_test.go delete mode 100644 .jjconflict-side-1/subsonic/connection.go delete mode 100644 .jjconflict-side-1/subsonic/helpers.go delete mode 100644 .jjconflict-side-1/widget_help.go delete mode 100644 .jjconflict-side-1/widget_menu.go delete mode 100644 .jjconflict-side-1/widget_selectplaylist.go rename .jjconflict-base-0/.markdownlint.yml => .markdownlint.yml (100%) rename .jjconflict-base-0/.pre-commit-config.yaml => .pre-commit-config.yaml (100%) rename .jjconflict-base-0/AUTHORS => AUTHORS (100%) rename .jjconflict-base-0/CHANGELOG.md => CHANGELOG.md (100%) rename .jjconflict-base-0/HACK.commands.toml => HACK.commands.toml (100%) rename .jjconflict-base-0/LICENSE => LICENSE (100%) rename .jjconflict-base-0/Makefile => Makefile (100%) delete mode 100644 README rename .jjconflict-base-0/README.md => README.md (100%) rename .jjconflict-base-0/cliff.toml => cliff.toml (100%) rename {.jjconflict-base-0/docs => docs}/logo.md (100%) rename {.jjconflict-base-0/docs => docs}/screenshots/browser.png (100%) rename {.jjconflict-base-0/docs => docs}/screenshots/queue.png (100%) rename {.jjconflict-base-0/docs => docs}/stmps_logo.png (100%) rename .jjconflict-base-0/event_loop.go => event_loop.go (100%) rename .jjconflict-base-0/go.mod => go.mod (100%) rename .jjconflict-base-0/go.sum => go.sum (100%) rename .jjconflict-base-0/gui.go => gui.go (100%) rename .jjconflict-base-0/gui_handlers.go => gui_handlers.go (100%) rename .jjconflict-base-0/gui_helpers.go => gui_helpers.go (100%) rename .jjconflict-base-0/gui_mpvevents.go => gui_mpvevents.go (100%) rename .jjconflict-base-0/help_text.go => help_text.go (100%) rename .jjconflict-base-0/helpers.go => helpers.go (100%) rename {.jjconflict-base-0/logger => logger}/interfaces.go (100%) rename {.jjconflict-base-0/logger => logger}/logger.go (100%) rename {.jjconflict-base-0/mpvplayer => mpvplayer}/handler.go (100%) rename {.jjconflict-base-0/mpvplayer => mpvplayer}/helpers.go (100%) rename {.jjconflict-base-0/mpvplayer => mpvplayer}/interfaces.go (100%) rename {.jjconflict-base-0/mpvplayer => mpvplayer}/player.go (100%) rename {.jjconflict-base-0/mpvplayer => mpvplayer}/queue_item.go (100%) rename {.jjconflict-base-0/mpvplayer => mpvplayer}/types_shared.go (100%) rename .jjconflict-base-0/page_browser.go => page_browser.go (100%) rename .jjconflict-base-0/page_log.go => page_log.go (100%) rename .jjconflict-base-0/page_playlist.go => page_playlist.go (100%) rename .jjconflict-side-0/page_queue.go => page_queue.go (94%) rename .jjconflict-base-0/page_search.go => page_search.go (100%) rename {.jjconflict-base-0/remote => remote}/interfaces.go (100%) rename {.jjconflict-base-0/remote => remote}/mpmedia_mac.go (100%) rename {.jjconflict-base-0/remote => remote}/mpmedia_other.go (100%) rename {.jjconflict-base-0/remote => remote}/mpmediabridge.h (100%) rename {.jjconflict-base-0/remote => remote}/mpmediabridge.m (100%) rename {.jjconflict-base-0/remote => remote}/mpris2.go (100%) rename .jjconflict-base-0/stmp-example.toml => stmp-example.toml (100%) rename .jjconflict-base-0/stmp-navidromedemo.toml => stmp-navidromedemo.toml (100%) rename .jjconflict-base-0/stmps.go => stmps.go (100%) rename .jjconflict-base-0/stmps_test.go => stmps_test.go (100%) rename {.jjconflict-side-0/subsonic => subsonic}/api.go (91%) rename {.jjconflict-base-0/subsonic => subsonic}/api_test.go (100%) rename {.jjconflict-base-0/subsonic => subsonic}/helpers.go (100%) rename .jjconflict-base-0/widget_help.go => widget_help.go (100%) rename .jjconflict-base-0/widget_menu.go => widget_menu.go (100%) rename .jjconflict-base-0/widget_selectplaylist.go => widget_selectplaylist.go (100%) diff --git a/.jjconflict-base-0/.github/dependabot.yml b/.github/dependabot.yml similarity index 100% rename from .jjconflict-base-0/.github/dependabot.yml rename to .github/dependabot.yml diff --git a/.jjconflict-base-0/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml similarity index 100% rename from .jjconflict-base-0/.github/workflows/build-linux.yml rename to .github/workflows/build-linux.yml diff --git a/.jjconflict-base-0/.github/workflows/build-macos.yml b/.github/workflows/build-macos.yml similarity index 100% rename from .jjconflict-base-0/.github/workflows/build-macos.yml rename to .github/workflows/build-macos.yml diff --git a/.jjconflict-base-0/.github/workflows/lint-go.yml b/.github/workflows/lint-go.yml similarity index 100% rename from .jjconflict-base-0/.github/workflows/lint-go.yml rename to .github/workflows/lint-go.yml diff --git a/.jjconflict-base-0/.github/workflows/lint-macos.yml b/.github/workflows/lint-macos.yml similarity index 100% rename from .jjconflict-base-0/.github/workflows/lint-macos.yml rename to .github/workflows/lint-macos.yml diff --git a/.jjconflict-base-0/.github/workflows/lint-md.yml b/.github/workflows/lint-md.yml similarity index 100% rename from .jjconflict-base-0/.github/workflows/lint-md.yml rename to .github/workflows/lint-md.yml diff --git a/.jjconflict-base-0/.gitignore b/.gitignore similarity index 100% rename from .jjconflict-base-0/.gitignore rename to .gitignore diff --git a/.jjconflict-base-0/.golangci.yaml b/.golangci.yaml similarity index 100% rename from .jjconflict-base-0/.golangci.yaml rename to .golangci.yaml diff --git a/.jjconflict-base-0/page_queue.go b/.jjconflict-base-0/page_queue.go deleted file mode 100644 index c82f29c..0000000 --- a/.jjconflict-base-0/page_queue.go +++ /dev/null @@ -1,512 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "bytes" - _ "embed" - "errors" - "fmt" - "image" - "image/png" - "os" - "text/template" - "time" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/spezifisch/stmps/subsonic" -) - -// columns: star, title, artist, duration -const queueDataColumns = 4 -const starIcon = "♥" - -// data for rendering queue table -type queueData struct { - tview.TableContentReadOnly - - // our copy of the queue - playerQueue mpvplayer.PlayerQueue - // we also need to know which elements are starred - starIdList map[string]struct{} -} - -var _ tview.TableContent = (*queueData)(nil) - -type QueuePage struct { - Root *tview.Flex - - queueList *tview.Table - queueData queueData - - infoFlex *tview.Flex - songInfo *tview.TextView - lyrics *tview.TextView - coverArt *tview.Image - - currentLyrics subsonic.StructuredLyrics - - // external refs - ui *Ui - logger logger.LoggerInterface - - songInfoTemplate *template.Template -} - -var STMPS_LOGO image.Image - -// init sets up the default image used for songs for which the server provides -// no cover art. -func init() { - var err error - STMPS_LOGO, err = png.Decode(bytes.NewReader(_stmps_logo)) - if err != nil { - fmt.Fprintf(os.Stderr, "%v", err) - } -} - -func (ui *Ui) createQueuePage() *QueuePage { - tmpl := template.New("song info").Funcs(template.FuncMap{ - "formatTime": func(i int) string { - return (time.Duration(i) * time.Second).String() - }, - }) - songInfoTemplate, err := tmpl.Parse(songInfoTemplateString) - if err != nil { - ui.logger.PrintError("createQueuePage", err) - } - queuePage := QueuePage{ - ui: ui, - logger: ui.logger, - songInfoTemplate: songInfoTemplate, - } - - // main table - queuePage.queueList = tview.NewTable(). - SetSelectable(true, false). // rows selectable - SetSelectedStyle(tcell.StyleDefault.Background(tcell.ColorLightGray).Foreground(tcell.ColorBlack)) - queuePage.queueList.Box. - SetTitle(" queue "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - queuePage.queueList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyDelete || event.Rune() == 'd' { - queuePage.handleDeleteFromQueue() - } else { - switch event.Rune() { - case 'y': - queuePage.handleToggleStar() - case 'j': - queuePage.moveSongDown() - case 'k': - queuePage.moveSongUp() - case 's': - if len(queuePage.queueData.playerQueue) == 0 { - queuePage.logger.Print("no items in queue to save") - return nil - } - queuePage.ui.ShowSelectPlaylist() - case 'S': - queuePage.shuffle() - case 'l': - go func() { - playQueue, err := queuePage.ui.connection.LoadPlayQueue() - if err != nil { - queuePage.logger.Printf("unable to load play queue from server: %s", err) - return - } - queuePage.queueList.Clear() - queuePage.queueData.Clear() - if playQueue.Entries != nil { - for _, ent := range playQueue.Entries { - ui.addSongToQueue(ent) - } - ui.queuePage.UpdateQueue() - if err := ui.player.Play(); err != nil { - queuePage.logger.Printf("error playing: %s", err) - } - _ = ui.player.Pause() - for { - if seekable, err := ui.player.IsSeekable(); err == nil && seekable { - break - } - time.Sleep(100 * time.Millisecond) - } - if err = ui.player.Seek(playQueue.Position); err != nil { - queuePage.logger.Printf("unable to seek to position %s: %s", time.Duration(playQueue.Position)*time.Second, err) - } - } - }() - case 'i': - if queuePage.Root.GetItemCount() == 2 { - queuePage.Root.RemoveItem(queuePage.infoFlex) - } else { - queuePage.Root.AddItem(queuePage.infoFlex, 0, 1, false) - } - default: - return event - } - } - - return nil - }) - - // Song info - queuePage.songInfo = tview.NewTextView() - queuePage.songInfo.SetDynamicColors(true).SetScrollable(true) - queuePage.songInfo.SetMouseCapture(func(action tview.MouseAction, event *tcell.EventMouse) (tview.MouseAction, *tcell.EventMouse) { - return action, nil - }) - - queuePage.lyrics = tview.NewTextView() - queuePage.lyrics.SetBorder(true) - queuePage.lyrics.SetTitle(" lyrics ") - queuePage.lyrics.SetTitleAlign(tview.AlignCenter) - queuePage.lyrics.SetDynamicColors(true).SetScrollable(true) - queuePage.lyrics.SetWrap(true) - queuePage.lyrics.SetWordWrap(true) - queuePage.lyrics.SetTextAlign(tview.AlignCenter) - queuePage.lyrics.SetBorderPadding(1, 1, 1, 1) - - queuePage.queueList.SetSelectionChangedFunc(queuePage.changeSelection) - - queuePage.coverArt = tview.NewImage() - queuePage.coverArt.SetImage(STMPS_LOGO) - - queuePage.infoFlex = tview.NewFlex().SetDirection(tview.FlexRow). - AddItem(queuePage.songInfo, 0, 1, false). - AddItem(queuePage.lyrics, 0, 1, false). - AddItem(queuePage.coverArt, 0, 1, false) - queuePage.infoFlex.SetBorder(true) - queuePage.infoFlex.SetTitle(" song info ") - - // flex wrapper - queuePage.Root = tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(queuePage.queueList, 0, 2, true). - AddItem(queuePage.infoFlex, 0, 1, false) - - // private data - queuePage.queueData = queueData{ - starIdList: ui.starIdList, - } - - return &queuePage -} - -func (q *QueuePage) changeSelection(row, column int) { - // TODO (A) Merge concurrent cover art code - q.songInfo.Clear() - if row >= len(q.queueData.playerQueue) || row < 0 || column < 0 { - q.coverArt.SetImage(STMPS_LOGO) - return - } - currentSong := q.queueData.playerQueue[row] - art := STMPS_LOGO - if currentSong.CoverArtId != "" { - if nart, err := q.ui.connection.GetCoverArt(currentSong.CoverArtId); err == nil { - if nart != nil { - art = nart - } else { - q.logger.Printf("%q cover art %s was unexpectedly nil", currentSong.Title, currentSong.CoverArtId) - } - } else { - q.logger.Printf("error fetching cover art for %s: %v", currentSong.Title, err) - } - } - q.coverArt.SetImage(art) - lyrics, err := q.ui.connection.GetLyricsBySongId(currentSong.Id) - if err != nil { - q.logger.Printf("error fetching lyrics for %s: %v", currentSong.Title, err) - } else if len(lyrics) > 0 { - q.logger.Printf("got lyrics for %s", currentSong.Title) - q.currentLyrics = lyrics[0] - } else { - q.currentLyrics = subsonic.StructuredLyrics{Lines: []subsonic.LyricsLine{}} - } - _ = q.songInfoTemplate.Execute(q.songInfo, currentSong) -} - -func (q *QueuePage) UpdateQueue() { - q.updateQueue() -} - -func (q *QueuePage) getSelectedItem() (index int, err error) { - index, _ = q.queueList.GetSelection() - if index < 0 { - err = errors.New("invalid index") - return - } - return -} - -// button handler -func (q *QueuePage) handleDeleteFromQueue() { - currentIndex, err := q.getSelectedItem() - if err != nil { - return - } - - // remove the item from the queue - q.ui.player.DeleteQueueItem(currentIndex) - q.updateQueue() -} - -// button handler -func (q *QueuePage) handleToggleStar() { - starIdList := q.queueData.starIdList - - currentIndex, err := q.getSelectedItem() - if err != nil { - q.logger.PrintError("handleToggleStar", err) - return - } - - entity, err := q.ui.player.GetQueueItem(currentIndex) - if err != nil { - q.logger.PrintError("handleToggleStar", err) - return - } - - // If the song is already in the star list, remove it - _, remove := starIdList[entity.Id] - - // update on server - if _, err = q.ui.connection.ToggleStar(entity.Id, starIdList); err != nil { - q.ui.showMessageBox("ToggleStar failed") - return // fail, assume not toggled - } - - if remove { - delete(starIdList, entity.Id) - } else { - starIdList[entity.Id] = struct{}{} - } - - q.ui.browserPage.UpdateStars() -} - -// re-read queue data from mpvplayer which is the authoritative source for the queue -func (q *QueuePage) updateQueue() { - queueWasEmpty := len(q.queueData.playerQueue) == 0 - - // tell tview table to update its data - q.queueData.playerQueue = q.ui.player.GetQueueCopy() - q.queueList.SetContent(&q.queueData) - - // by default we're scrolled down after initially adding rows, fix this - if queueWasEmpty { - q.queueList.ScrollToBeginning() - } - - q.queueList.Box.SetTitle(fmt.Sprintf(" queue (%d) ", q.queueList.GetRowCount())) - r, c := q.queueList.GetSelection() - q.changeSelection(r, c) -} - -// moveSongUp moves the currently selected song up in the queue -// If the selected song isn't the third or higher, this is a NOP -// and no error is reported. -func (q *QueuePage) moveSongUp() { - if len(q.queueData.playerQueue) == 0 { - return - } - - currentIndex, column := q.queueList.GetSelection() - if currentIndex < 0 || column < 0 { - q.logger.Printf("moveSongUp: invalid selection (%d, %d)", currentIndex, column) - return - } - - if currentIndex == 0 { - return - } - - if currentIndex == 1 { - // An error here won't affect re-arranging the queue. - _ = q.ui.player.Stop() - } - - // remove the item from the queue - q.ui.player.MoveSongUp(currentIndex) - q.queueList.Select(currentIndex-1, column) - q.updateQueue() -} - -// moveSongUp moves the currently selected song up in the queue -// If the selected song is not the second-to-the-last or lower, this is a NOP, -// and no error is reported -func (q *QueuePage) moveSongDown() { - queueLen := len(q.queueData.playerQueue) - if queueLen == 0 { - return - } - - currentIndex, column := q.queueList.GetSelection() - if currentIndex < 0 || column < 0 { - q.logger.Printf("moveSongDown: invalid selection (%d, %d)", currentIndex, column) - return - } - - if currentIndex == 0 { - // An error here won't affect re-arranging the queue. - _ = q.ui.player.Stop() - } - - if currentIndex > queueLen-2 { - q.logger.Printf("moveSongDown: can't move last song") - return - } - - // remove the item from the queue - q.ui.player.MoveSongDown(currentIndex) - q.queueList.Select(currentIndex+1, column) - q.updateQueue() -} - -// saveQueue persists the current queue as a playlist. It presents the user -// with a way of choosing the playlist name, and if a playlist with the -// same name already exists it requires the user to confirm that they -// want to overwrite the existing playlist. -// -// Errors are reported to the user and require confirmation to dismiss, -// and logged. -func (q *QueuePage) saveQueue(playlistName string) { - // When updating an existing playlist, there are two options: - // updatePlaylist, and createPlaylist. createPlaylist on an - // existing playlist is a replace function. - // - // updatePlaylist is more surgical: it can selectively add and - // remove songs, and update playlist attributes. It is more - // network efficient than using createPlaylist to change an - // existing playlist. However, using it here would require - // a more complex diffing algorithm, and much more code. - // Consequently, this version of save() uses the more simple - // brute-force approach of always using createPlaylist(). - songIds := make([]string, len(q.queueData.playerQueue)) - for i, it := range q.queueData.playerQueue { - songIds[i] = it.Id - } - - var playlistId string - for _, p := range q.ui.playlists { - if p.Name == playlistName { - playlistId = string(p.Id) - break - } - } - var response subsonic.Playlist - var err error - if playlistId == "" { - q.logger.Printf("Saving %d items to playlist %s", len(q.queueData.playerQueue), playlistName) - response, err = q.ui.connection.CreatePlaylist("", playlistName, songIds) - } else { - q.logger.Printf("Replacing playlist %s with %d", playlistId, len(q.queueData.playerQueue)) - response, err = q.ui.connection.CreatePlaylist(playlistId, "", songIds) - } - if err != nil { - message := fmt.Sprintf("Error saving queue: %s", err) - q.ui.showMessageBox(message) - q.logger.Print(message) - } else { - if playlistId != "" { - for i, pl := range q.ui.playlists { - if string(pl.Id) == playlistId { - q.ui.playlists[i] = response - break - } - } - } else { - q.ui.playlistPage.addPlaylist(response) - q.ui.playlists = append(q.ui.playlists, response) - } - q.ui.playlistPage.handlePlaylistSelected(response) - } -} - -// shuffle randomly shuffles entries in the queue, updates it, and moves -// the selected-item to the new first entry. -func (q *QueuePage) shuffle() { - if len(q.queueData.playerQueue) == 0 { - return - } - - // An error here won't affect re-arranging the queue. - _ = q.ui.player.Stop() - q.ui.player.Shuffle() - - q.queueList.Select(0, 0) - q.updateQueue() -} - -// queueData methods, used by tview to lazily render the table -func (q *queueData) GetCell(row, column int) *tview.TableCell { - if row >= len(q.playerQueue) || column >= queueDataColumns || row < 0 || column < 0 { - return nil - } - song := q.playerQueue[row] - - switch column { - case 0: // star - text := " " - color := tcell.ColorDefault - if _, starred := q.starIdList[song.Id]; starred { - text = starIcon - color = tcell.ColorRed - } - return &tview.TableCell{ - Text: text, - Color: color, - Expansion: 0, - MaxWidth: 1, - Transparent: true, - } - case 1: // title - return &tview.TableCell{ - Text: tview.Escape(song.Title), - Expansion: 1, - Transparent: true, - } - case 2: // artist - return &tview.TableCell{ - Text: tview.Escape(song.Artist), - Expansion: 1, - Transparent: true, - } - case 3: // duration - min, sec := iSecondsToMinAndSec(song.Duration) - text := fmt.Sprintf("%3d:%02d", min, sec) - return &tview.TableCell{ - Text: text, - Align: tview.AlignRight, - Expansion: 0, - MaxWidth: 6, - Transparent: true, - } - } - - return nil -} - -// Return the total number of rows in the table. -func (q *queueData) GetRowCount() int { - return len(q.playerQueue) -} - -// Return the total number of columns in the table. -func (q *queueData) GetColumnCount() int { - return queueDataColumns -} - -var songInfoTemplateString = `[blue::b]Title:[-:-:-:-] [green::i]{{.Title}}[-:-:-:-] [yellow::i]({{formatTime .Duration}})[-:-:-:-] -[blue::b]Artist:[-:-:-:-] [::i]{{.Artist}}[-:-:-:-] -[blue::b]Album:[-:-:-:-] [::i]{{.GetAlbum}}[-:-:-:-] -[blue::b]Disc:[-:-:-:-] [::i]{{.GetDiscNumber}}[-:-:-:-] [blue::b]Track:[-:-:-:-] [::i]{{.GetTrackNumber}}[-:-:-:-] -[blue::b]Year:[-:-:-:-] [::i]{{.GetYear}}[-:-:-:-] [blue::b]Genre[-:-:-] [::i]{{.GetGenre}}[-:-:-:-] -` - -//go:embed docs/stmps_logo.png -var _stmps_logo []byte diff --git a/.jjconflict-base-0/subsonic/api.go b/.jjconflict-base-0/subsonic/api.go deleted file mode 100644 index 57f189f..0000000 --- a/.jjconflict-base-0/subsonic/api.go +++ /dev/null @@ -1,332 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package subsonic - -import ( - "encoding/json" - - "strconv" - "strings" -) - -type Ider interface { - ID() string -} - -// response structs -type Error struct { - Code int `json:"code"` - Message string `json:"message"` -} - -type Directory struct { - Id string `json:"id"` - Parent string `json:"parent"` - Name string `json:"name"` - Entities Entities `json:"child"` -} - -func (s Directory) ID() string { - return s.Id -} - -// Songs (and Playlists) are here because of how the Subsonic API structures the -// JSON, frequently nesting things unnecessarily. -type Songs struct { - Songs Entities `json:"song"` -} - -type Results struct { - Artists []Artist `json:"artist"` - Albums []Album `json:"album"` - Songs Entities `json:"song"` -} - -type ScanStatus struct { - Scanning bool `json:"scanning"` - Count int `json:"count"` -} - -type PlayQueue struct { - Current string `json:"current"` - Position int `json:"position"` - Entries Entities `json:"entry"` -} - -type EntityBase struct { - Id string - Created string - ArtistId string - Artist string - DisplayArtist string - Album string - Duration int - Genre string - Year int - CoverArtId string `json:"coverArt"` - // Title is only available for Albums from gonic - Title string - // Artists is only available for Entities from gonic - Artists []Artist - // MusicBrainzId is only available for Albums from Navidrome - MusicBrainzId string -} - -type Artist struct { - Id string - Name string - AlbumCount int - ArtistImageUrl string - Albums []Album `json:"album"` -} - -func (s Artist) ID() string { - return s.Id -} - -type GenreEntries struct { - Genres []GenreEntry `json:"genre"` -} - -type GenreEntry struct { - SongCount int `json:"songCount"` - AlbumCount int `json:"albumCount"` - Name string `json:"value"` -} - -type Album struct { - EntityBase - Name string `json:"name"` - SongCount int `json:"songCount"` - PlayCount int `json:"playCount"` - Songs Entities `json:"song"` - Genres []Genre `json:"genres"` - // Compilation is available only from Navidrome - Compilation bool `json:"isCompilation"` - // SortName is available only from Navidrome - SortName string - // DiscTitles is available only from Navidrome - DiscTitles []DiscTitle -} - -func (s Album) ID() string { - return s.Id -} - -type Genre struct { - Name string `json:"name"` -} - -// Entity could be either a song or a directory, because that's how Subsonic rolls. -type Entity struct { - EntityBase - Parent string - Path string - AlbumId string - AlbumArtists []Artist - DisplayAlbumArtist string - BitRate int - BitDepth int - SamplingRate int - ChannelCount int - ContentType string - IsDirectory bool `json:"isDir"` - IsVideo bool - Size int - Suffix string - Track int - DiscNumber int - Type string - ReplayGain ReplayGain -} - -// ##################################### -// Methods allowing Entity to implement -// remote.TrackInterface -// ##################################### -func (e Entity) GetId() string { - return e.Id -} -func (e Entity) GetArtist() string { - return e.Artist -} -func (e Entity) GetTitle() string { - return e.Title -} -func (e Entity) GetDuration() int { - return e.Duration -} -func (e Entity) GetAlbumArtist() string { - return e.Artist -} -func (e Entity) GetAlbum() string { - return e.Album -} -func (e Entity) GetTrackNumber() int { - return e.Track -} -func (e Entity) GetDiscNumber() int { - return e.DiscNumber -} -func (e Entity) GetGenre() string { - return e.Genre -} -func (e Entity) IsValid() bool { - return true -} - -// Return the title if present, otherwise fallback to the file path -func (e Entity) GetSongTitle() string { - if e.Title != "" { - return e.Title - } - - // we get around the weird edge case where a path ends with a '/' by just - // returning nothing in that instance, which shouldn't happen unless - // subsonic is being weird - if e.Path == "" || strings.HasSuffix(e.Path, "/") { - return "" - } - - lastSlash := strings.LastIndex(e.Path, "/") - - if lastSlash == -1 { - return e.Path - } - - return e.Path[lastSlash+1 : len(e.Path)] -} - -// Entities is a sortable list of entities. -// Directories are first, then in alphabelical order. Entities are sorted by -// track number, if they have track numbers; otherwise, they're sorted -// alphabetically. -type Entities []Entity - -func (s Entities) Len() int { return len(s) } -func (s Entities) Swap(i, j int) { s[j], s[i] = s[i], s[j] } -func (s Entities) Less(i, j int) bool { - // Directories are before tracks, alphabetically - if s[i].IsDirectory { - if s[j].IsDirectory { - return s[i].Title < s[j].Title - } - return true - } - // Disk and track numbers are only relevant within the same parent - if s[i].Parent == s[j].Parent { - // sort first by DiskNumber - if s[i].DiscNumber == s[j].DiscNumber { - // Tracks on the same disk are sorted by track - return s[i].Track < s[j].Track - } - return s[i].DiscNumber < s[j].DiscNumber - } - // If we get here, the songs are either from different albums, or else - // they're on the same disk - - return s[i].Title < s[j].Title -} - -type ReplayGain struct { - TrackPeak int - AlbumPeak int -} - -type DiscTitle struct { - Disc int - Title string -} - -type Indexes struct { - LastModified int - IgnoredArticles string - Index []Index -} - -type Index struct { - Name string - Artists []Artist `json:"artist"` -} - -type Playlists struct { - Playlists []Playlist `json:"playlist"` -} - -type Playlist struct { - Id Id - Name string - SongCount int - Comment string - Owner string - Public bool - Duration int - Created string - Changed string - Entries Entities `json:"entry"` -} - -type Info struct{} - -type responseWrapper struct { - Response Response `json:"subsonic-response"` -} - -type Response struct { - Status string - Version string - Type string - ServerVersion string - OpenSubsonic bool - - // There's no better way to do this, because Go generics are useless - RandomSongs Songs - SimilarSongs Songs - Starred Results - SearchResult3 Results - Directory Directory - Album Album - Artists Indexes - Artist Artist - ScanStatus ScanStatus - PlayQueue PlayQueue - Genres GenreEntries - SongsByGenre Songs - Indexes Indexes - LyricsList LyricsList - Playlists Playlists - Playlist Playlist - - Error Error -} - -type Id string - -func (si *Id) UnmarshalJSON(b []byte) error { - if b[0] == '"' { - return json.Unmarshal(b, (*string)(si)) - } - var i int - if err := json.Unmarshal(b, &i); err != nil { - return err - } - s := strconv.Itoa(i) - *si = Id(s) - return nil -} - -type LyricsList struct { - StructuredLyrics []StructuredLyrics `json:"structuredLyrics"` -} - -type StructuredLyrics struct { - Lang string `json:"lang"` - Synced bool `json:"synced"` - Lines []LyricsLine `json:"line"` -} - -type LyricsLine struct { - Start int64 `json:"start"` - Value string `json:"value"` -} diff --git a/.jjconflict-base-0/subsonic/connection.go b/.jjconflict-base-0/subsonic/connection.go deleted file mode 100644 index c4f7838..0000000 --- a/.jjconflict-base-0/subsonic/connection.go +++ /dev/null @@ -1,666 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package subsonic - -import ( - "bytes" - "encoding/json" - "errors" - "fmt" - "image" - "image/gif" - "image/jpeg" - "image/png" - "io" - "net/http" - "net/url" - "sort" - "strconv" - - "github.com/spezifisch/stmps/logger" -) - -const MAX_RANDOM_SONGS = 50 - -type Connection struct { - Username string - Password string - Host string - PlaintextAuth bool - Scrobble bool - RandomSongNumber uint - - clientName string - clientVersion string - - logger logger.LoggerInterface - // TODO (A) Connect album art and album caches to an LRU; artists probably don't take up much space, but review. - directoryCache map[string]Directory - albumCache map[string]Album - artistCache map[string]Artist - coverArts map[string]image.Image -} - -func Init(logger logger.LoggerInterface) *Connection { - c := Connection{ - clientName: "example", - clientVersion: "1.8.0", - - logger: logger, - } - c.ClearCache() - return &c -} - -func (s *Connection) SetClientInfo(name, version string) { - s.clientName = name - s.clientVersion = version -} - -func (s *Connection) ClearCache() { - s.directoryCache = make(map[string]Directory) - s.artistCache = make(map[string]Artist) - s.albumCache = make(map[string]Album) - s.coverArts = make(map[string]image.Image) -} - -func (s *Connection) RemoveDirectoryCacheEntry(key string) { - delete(s.directoryCache, key) -} - -func (s *Connection) RemoveArtistCacheEntry(key string) { - delete(s.artistCache, key) -} - -func (s *Connection) RemoveAlbumCacheEntry(key string) { - delete(s.albumCache, key) -} - -func defaultQuery(connection *Connection) url.Values { - query := url.Values{} - if connection.PlaintextAuth { - query.Set("p", connection.Password) - } else { - token, salt := authToken(connection.Password) - query.Set("t", token) - query.Set("s", salt) - } - query.Set("u", connection.Username) - query.Set("v", connection.clientVersion) - query.Set("c", connection.clientName) - query.Set("f", "json") - - return query -} - -// GetServerInfo pings the server and returns the response, which contains basic -// information about the server -// https://opensubsonic.netlify.app/docs/endpoints/ping/ -func (connection *Connection) GetServerInfo() (Response, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/ping" + "?" + query.Encode() - r, e := connection.getResponse("GetServerInfo", requestUrl) - if r == nil { - return Response{}, fmt.Errorf("GetServerInfo nil response from server: %s", e) - } - return *r, e -} - -// GetIndexes returns an indexed structure of all artists -// https://opensubsonic.netlify.app/docs/endpoints/getindexes/ -func (connection *Connection) GetIndexes() (Indexes, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getIndexes" + "?" + query.Encode() - i, e := connection.getResponse("GetIndexes", requestUrl) - if i == nil { - return Indexes{}, fmt.Errorf("GetIndexes nil response from server: %s", e) - } - return i.Indexes, e -} - -// GetIndexes returns an indexed structure of all artists -// Artists in the response are _not_ sorted -// https://opensubsonic.netlify.app/docs/endpoints/getartists/ -func (connection *Connection) GetArtists() (Indexes, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getArtists" + "?" + query.Encode() - i, e := connection.getResponse("GetArtists", requestUrl) - if i == nil { - return Indexes{}, fmt.Errorf("GetArtists nil response from server: %s", e) - } - return i.Artists, e -} - -// GetArtist gets information about a single artist. -// If the item is in the cache, the cached item is returned; if not, it is put -// in the cache and returned. -// The albums in the response are sorted before return. -// https://opensubsonic.netlify.app/docs/endpoints/getartist/ -func (connection *Connection) GetArtist(id string) (Artist, error) { - if cachedArtist, present := connection.artistCache[id]; present { - return cachedArtist, nil - } - - query := defaultQuery(connection) - query.Set("id", id) - requestUrl := connection.Host + "/rest/getArtist" + "?" + query.Encode() - resp, err := connection.getResponse("GetArtist", requestUrl) - if err != nil { - return resp.Artist, err - } - if resp == nil { - return Artist{}, fmt.Errorf("GetArtist(%s) nil response from server: %s", id, err) - } - artist := resp.Artist - - // on an unsuccessful fetch, return an error - if resp.Status != "ok" { - return artist, fmt.Errorf("server reported an error for GetArtist(%s): %s", id, resp.Status) - } - - sort.Slice(artist.Albums, func(i, j int) bool { - return artist.Albums[i].Name < artist.Albums[j].Name - }) - connection.artistCache[id] = artist - - return artist, nil -} - -// GetAlbum gets information about a specific album -// If the item is in the cache, the cached item is returned; if not, it is put -// in the cache and returned. -// The songs in the album are sorted before return. -// https://opensubsonic.netlify.app/docs/endpoints/getalbum/ -func (connection *Connection) GetAlbum(id string) (Album, error) { - if cachedResponse, present := connection.albumCache[id]; present { - // This is because Albums that were fetched as Directories aren't populated correctly - if cachedResponse.Name != "" { - return cachedResponse, nil - } - } - - query := defaultQuery(connection) - query.Set("id", id) - requestUrl := connection.Host + "/rest/getAlbum" + "?" + query.Encode() - resp, err := connection.getResponse("GetAlbum", requestUrl) - if err != nil { - return Album{}, err - } - if resp == nil { - return Album{}, fmt.Errorf("GetAlbum(%s) nil response from server: %s", id, err) - } - album := resp.Album - - // on an unsuccessful fetch, return an error - if resp.Status != "ok" { - return album, fmt.Errorf("server reported an error for GetAlbum(%s): %s", id, resp.Status) - } - - sort.Slice(album.Songs, func(i, j int) bool { - return album.Songs[i].Title < album.Songs[j].Title - }) - connection.albumCache[id] = album - - return album, nil -} - -// GetMusicDirector fetches a listing of all files in a music directory, by ID. -// If the item is in the cache, the cached item is returned; if not, it is put -// in the cache and returned. -// The entities in the directory are sorted before return. -// https://opensubsonic.netlify.app/docs/endpoints/getmusicdirectory/ -func (connection *Connection) GetMusicDirectory(id string) (Directory, error) { - if cachedResponse, present := connection.directoryCache[id]; present { - return cachedResponse, nil - } - - query := defaultQuery(connection) - query.Set("id", id) - requestUrl := connection.Host + "/rest/getMusicDirectory" + "?" + query.Encode() - resp, err := connection.getResponse("GetMusicDirectory", requestUrl) - if err != nil { - return resp.Directory, err - } - if resp == nil { - return Directory{}, fmt.Errorf("GetDirectory(%s) nil response from server: %s", id, err) - } - directory := resp.Directory - - // on an unsuccessful fetch, return an error - if resp.Status != "ok" { - return directory, fmt.Errorf("server reported an error for GetMusicDirectory(%s): %s", id, resp.Status) - } - - sort.Sort(directory.Entities) - connection.directoryCache[id] = directory - - return directory, nil -} - -// GetCoverArt fetches album art from the server, by ID. If id is empty, an -// error is returned. If, for some reason, the server response can't be parsed -// into an image, an error is returned. -// This function can process images of mime types -// - image/png -// - image/jpeg -// - image/gif -// If the item is in the cache, the cached item is returned; if not, it is put -// in the cache and returned. -// https://opensubsonic.netlify.app/docs/endpoints/getcoverart/ -func (connection *Connection) GetCoverArt(id string) (image.Image, error) { - if id == "" { - return nil, fmt.Errorf("GetCoverArt: no ID provided") - } - if rv, ok := connection.coverArts[id]; ok { - return rv, nil - } - query := defaultQuery(connection) - query.Set("id", id) - query.Set("f", "image/png") - caller := "GetCoverArt" - res, err := http.Get(connection.Host + "/rest/getCoverArt" + "?" + query.Encode()) - if err != nil { - return nil, fmt.Errorf("[%s] failed to make GET request: %v", caller, err) - } - - if res.Body != nil { - defer res.Body.Close() - } else { - return nil, fmt.Errorf("[%s] response body is nil", caller) - } - - if res.StatusCode != http.StatusOK { - return nil, fmt.Errorf("[%s] unexpected status code: %d, status: %s", caller, res.StatusCode, res.Status) - } - - if len(res.Header["Content-Type"]) == 0 { - return nil, fmt.Errorf("[%s] unknown image type (no content-type from server)", caller) - } - responseBody, err := io.ReadAll(res.Body) - if err != nil { - return nil, fmt.Errorf("[%s] failed to read response body: %v", caller, err) - } - var art image.Image - switch res.Header["Content-Type"][0] { - case "image/png": - art, err = png.Decode(bytes.NewReader(responseBody)) - case "image/jpeg": - art, err = jpeg.Decode(bytes.NewReader(responseBody)) - case "image/gif": - art, err = gif.Decode(bytes.NewReader(responseBody)) - default: - return nil, fmt.Errorf("[%s] unhandled image type %s: %v", caller, res.Header["Content-Type"][0], err) - } - if art != nil { - connection.coverArts[id] = art - } - return art, err -} - -// GetRandomSongs fetches a number of random songs. The results are not sorted. -// If a song Id is provided, songs similar to that song will be selected. -// The function returns Connection.RandomSongNumber or fewer songs; if it is 0, -// then MAX_RANDOM_SONGS are returned. -func (connection *Connection) GetRandomSongs(id string) (Entities, error) { - query := defaultQuery(connection) - - size := fmt.Sprintf("%d", MAX_RANDOM_SONGS) - if connection.RandomSongNumber > 0 && connection.RandomSongNumber < 500 { - size = fmt.Sprintf("%d", connection.RandomSongNumber) - } - - if id == "" { - query.Set("size", size) - requestUrl := connection.Host + "/rest/getRandomSongs?" + query.Encode() - resp, err := connection.getResponse("GetRandomSongs", requestUrl) - if resp == nil { - return Entities{}, fmt.Errorf("GetRandomSongs(%s) nil response from server: %s", id, err) - } - return resp.RandomSongs.Songs, err - } - - query.Set("id", id) - query.Set("count", size) - requestUrl := connection.Host + "/rest/getSimilarSongs?" + query.Encode() - resp, err := connection.getResponse("GetSimilar", requestUrl) - if resp == nil { - return Entities{}, fmt.Errorf("GetSimilarSongs(%s) nil response from server: %s", id, err) - } - return resp.SimilarSongs.Songs, err -} - -func (connection *Connection) ScrobbleSubmission(id string, isSubmission bool) (Response, error) { - query := defaultQuery(connection) - query.Set("id", id) - - // optional field, false for "now playing", true for "submission" - query.Set("submission", strconv.FormatBool(isSubmission)) - - requestUrl := connection.Host + "/rest/scrobble" + "?" + query.Encode() - resp, err := connection.getResponse("ScrobbleSubmission", requestUrl) - if resp == nil { - return Response{}, fmt.Errorf("ScrobbleSubmission(%s, %t) nil response from server: %s", id, isSubmission, err) - } - return *resp, err -} - -func (connection *Connection) GetStarred() (Results, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getStarred" + "?" + query.Encode() - resp, err := connection.getResponse("GetStarred", requestUrl) - if resp == nil { - return Results{}, fmt.Errorf("GetStarred nil response from server: %s", err) - } - return resp.Starred, err -} - -func (connection *Connection) ToggleStar(id string, starredItems map[string]struct{}) (Response, error) { - query := defaultQuery(connection) - query.Set("id", id) - - _, ok := starredItems[id] - var action = "star" - // If the key exists, we're unstarring - if ok { - action = "unstar" - } - - requestUrl := connection.Host + "/rest/" + action + "?" + query.Encode() - resp, err := connection.getResponse("ToggleStar", requestUrl) - if err != nil { - if ok { - delete(starredItems, id) - } else { - starredItems[id] = struct{}{} - } - return *resp, err - } - return *resp, nil -} - -func (connection *Connection) GetPlaylists() (Playlists, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getPlaylists" + "?" + query.Encode() - resp, err := connection.getResponse("GetPlaylists", requestUrl) - if err != nil { - return resp.Playlists, err - } - if resp == nil { - return Playlists{}, fmt.Errorf("GetPlaylists nil response from server: %s", err) - } - playlists := resp.Playlists - - for i := 0; i < len(playlists.Playlists); i++ { - playlist := playlists.Playlists[i] - - if playlist.SongCount == 0 { - continue - } - - pl, err := connection.GetPlaylist(string(playlist.Id)) - - if err != nil { - return Playlists{Playlists: make([]Playlist, 0)}, err - } - - playlists.Playlists[i].Entries = pl.Entries - - } - - return playlists, nil -} - -func (connection *Connection) GetPlaylist(id string) (Playlist, error) { - query := defaultQuery(connection) - query.Set("id", id) - - requestUrl := connection.Host + "/rest/getPlaylist" + "?" + query.Encode() - resp, err := connection.getResponse("GetPlaylist", requestUrl) - if resp == nil { - return Playlist{}, fmt.Errorf("GetPlaylist(%s) nil response from server: %s", id, err) - } - return resp.Playlist, err -} - -// CreatePlaylist creates or updates a playlist on the server. -// If id is provided, the existing playlist with that ID is updated with the new song list. -// If name is provided, a new playlist is created with the song list. -// Either id or name _must_ be populated, or the function returns an error. -// If _both_ id and name are poplated, the function returns an error. -// songIds may be nil, in which case the new playlist is created empty, or all -// songs are removed from the existing playlist. -func (connection *Connection) CreatePlaylist(id, name string, songIds []string) (Playlist, error) { - if (id == "" && name == "") || (id != "" && name != "") { - return Playlist{}, errors.New("CreatePlaylist: exactly one of id or name must be provided") - } - query := defaultQuery(connection) - if id != "" { - query.Set("id", id) - } else { - query.Set("name", name) - } - for _, sid := range songIds { - query.Add("songId", sid) - } - requestUrl := connection.Host + "/rest/createPlaylist" + "?" + query.Encode() - resp, err := connection.getResponse("GetPlaylist", requestUrl) - if resp == nil { - return Playlist{}, fmt.Errorf("CreatePlaylist(%s, %q, %v...) nil response from server: %s", id, name, songIds[:2], err) - } - return resp.Playlist, err -} - -func (connection *Connection) getResponse(caller, requestUrl string) (*Response, error) { - res, err := http.Get(requestUrl) - if err != nil { - return nil, fmt.Errorf("[%s] failed to make GET request: %v", caller, err) - } - - if res.Body != nil { - defer res.Body.Close() - } else { - return nil, fmt.Errorf("[%s] response body is nil", caller) - } - - if res.StatusCode != http.StatusOK { - return nil, fmt.Errorf("[%s] unexpected status code: %d, status: %s", caller, res.StatusCode, res.Status) - } - - responseBody, readErr := io.ReadAll(res.Body) - if readErr != nil { - return nil, fmt.Errorf("[%s] failed to read response body: %v", caller, readErr) - } - - var decodedBody responseWrapper - err = json.Unmarshal(responseBody, &decodedBody) - if err != nil { - return nil, fmt.Errorf("[%s] failed to unmarshal response body: %v", caller, err) - } - - return &decodedBody.Response, nil -} - -func (connection *Connection) DeletePlaylist(id string) error { - query := defaultQuery(connection) - query.Set("id", id) - requestUrl := connection.Host + "/rest/deletePlaylist" + "?" + query.Encode() - _, err := http.Get(requestUrl) - return err -} - -func (connection *Connection) AddSongToPlaylist(playlistId string, songId string) error { - query := defaultQuery(connection) - query.Set("playlistId", string(playlistId)) - query.Set("songIdToAdd", string(songId)) - requestUrl := connection.Host + "/rest/updatePlaylist" + "?" + query.Encode() - _, err := http.Get(requestUrl) - return err -} - -func (connection *Connection) RemoveSongFromPlaylist(playlistId string, songIndex int) error { - query := defaultQuery(connection) - query.Set("playlistId", playlistId) - query.Set("songIndexToRemove", strconv.Itoa(songIndex)) - requestUrl := connection.Host + "/rest/updatePlaylist" + "?" + query.Encode() - _, err := http.Get(requestUrl) - return err -} - -// note that this function does not make a request, it just formats the play url -// to pass to mpv -func (connection *Connection) GetPlayUrl(entity Entity) string { - // we don't want to call stream on a directory - if entity.IsDirectory { - return "" - } - - query := defaultQuery(connection) - query.Set("id", entity.Id) - return connection.Host + "/rest/stream" + "?" + query.Encode() -} - -// Search uses the Subsonic search3 API to query a server for all songs that have -// ID3 tags that match the query. The query is global, in that it matches in any -// ID3 field. -// https://www.subsonic.org/pages/api.jsp#search3 -func (connection *Connection) Search(searchTerm string, artistOffset, albumOffset, songOffset int) (Results, error) { - query := defaultQuery(connection) - query.Set("query", searchTerm) - query.Set("artistOffset", strconv.Itoa(artistOffset)) - query.Set("albumOffset", strconv.Itoa(albumOffset)) - query.Set("songOffset", strconv.Itoa(songOffset)) - requestUrl := connection.Host + "/rest/search3" + "?" + query.Encode() - resp, err := connection.getResponse("Search", requestUrl) - if resp == nil { - return Results{}, fmt.Errorf("Search(%q, %d, %d, %d) nil response from server: %s", searchTerm, artistOffset, albumOffset, songOffset, err) - } - return Results(resp.SearchResult3), err -} - -// StartScan tells the Subsonic server to initiate a media library scan. Whether -// this is a deep or surface scan is dependent on the server implementation. -// https://subsonic.org/pages/api.jsp#startScan -func (connection *Connection) StartScan() error { - query := defaultQuery(connection) - requestUrl := fmt.Sprintf("%s/rest/startScan?%s", connection.Host, query.Encode()) - if resp, err := connection.getResponse("StartScan", requestUrl); err != nil { - return err - } else if resp == nil { - return err - } else if !resp.ScanStatus.Scanning { - return fmt.Errorf("server returned false for scan status on scan attempt") - } - return nil -} - -// ScanStatus returns the state of any current scanning processes. -// https://subsonic.org/pages/api.jsp#scanStatus -func (connection *Connection) ScanStatus() (ScanStatus, error) { - query := defaultQuery(connection) - requestUrl := fmt.Sprintf("%s/rest/getScanStatus?%s", connection.Host, query.Encode()) - if resp, err := connection.getResponse("GetScanStatus", requestUrl); err != nil { - return ScanStatus{}, err - } else if resp == nil { - return ScanStatus{}, err - } else { - return resp.ScanStatus, nil - } -} - -func (connection *Connection) SavePlayQueue(queueIds []string, current string, position int) error { - query := defaultQuery(connection) - for _, songId := range queueIds { - query.Add("id", songId) - } - query.Set("current", current) - query.Set("position", fmt.Sprintf("%d", position)) - requestUrl := fmt.Sprintf("%s/rest/savePlayQueue?%s", connection.Host, query.Encode()) - _, err := connection.getResponse("SavePlayQueue", requestUrl) - return err -} - -func (connection *Connection) LoadPlayQueue() (PlayQueue, error) { - query := defaultQuery(connection) - requestUrl := fmt.Sprintf("%s/rest/getPlayQueue?%s", connection.Host, query.Encode()) - resp, err := connection.getResponse("GetPlayQueue", requestUrl) - if resp == nil { - return PlayQueue{}, fmt.Errorf("LoadPlayQueue nil response from server: %s", err) - } - return resp.PlayQueue, err -} - -// GetLyricsBySongId fetches time synchronized song lyrics. If the server does -// not support this, an error is returned. -func (connection *Connection) GetLyricsBySongId(id string) ([]StructuredLyrics, error) { - if id == "" { - return []StructuredLyrics{}, fmt.Errorf("GetLyricsBySongId: no ID provided") - } - query := defaultQuery(connection) - query.Set("id", id) - query.Set("f", "json") - caller := "GetLyricsBySongId" - res, err := http.Get(connection.Host + "/rest/getLyricsBySongId" + "?" + query.Encode()) - if err != nil { - return []StructuredLyrics{}, fmt.Errorf("[%s] failed to make GET request: %v", caller, err) - } - - if res.Body != nil { - defer res.Body.Close() - } else { - return []StructuredLyrics{}, fmt.Errorf("[%s] response body is nil", caller) - } - - if res.StatusCode != http.StatusOK { - return []StructuredLyrics{}, fmt.Errorf("[%s] unexpected status code: %d, status: %s", caller, res.StatusCode, res.Status) - } - - if len(res.Header["Content-Type"]) == 0 { - return []StructuredLyrics{}, fmt.Errorf("[%s] unknown image type (no content-type from server)", caller) - } - - responseBody, readErr := io.ReadAll(res.Body) - if readErr != nil { - return []StructuredLyrics{}, fmt.Errorf("[%s] failed to read response body: %v", caller, readErr) - } - - var decodedBody responseWrapper - err = json.Unmarshal(responseBody, &decodedBody) - if err != nil { - return []StructuredLyrics{}, fmt.Errorf("[%s] failed to unmarshal response body: %v", caller, err) - } - return decodedBody.Response.LyricsList.StructuredLyrics, nil -} - -func (connection *Connection) GetGenres() ([]GenreEntry, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getGenres" + "?" + query.Encode() - resp, err := connection.getResponse("GetGenres", requestUrl) - if err != nil { - return []GenreEntry{}, err - } - if resp == nil { - return []GenreEntry{}, fmt.Errorf("GetGenres nil response from server: %s", err) - } - return resp.Genres.Genres, nil -} - -func (connection *Connection) GetSongsByGenre(genre string, offset int, musicFolderID string) (Entities, error) { - query := defaultQuery(connection) - query.Add("genre", genre) - if offset != 0 { - query.Add("offset", strconv.Itoa(offset)) - } - if musicFolderID != "" { - query.Add("musicFolderId", musicFolderID) - } - requestUrl := connection.Host + "/rest/getSongsByGenre" + "?" + query.Encode() - resp, err := connection.getResponse("GetPlaylists", requestUrl) - if err != nil { - return resp.SongsByGenre.Songs, err - } - if resp == nil { - return Entities{}, fmt.Errorf("GetSongsByGenre(%q, %d, %s) nil response from server: %s", genre, offset, musicFolderID, err) - } - return resp.SongsByGenre.Songs, nil -} diff --git a/.jjconflict-side-0/.github/dependabot.yml b/.jjconflict-side-0/.github/dependabot.yml deleted file mode 100644 index ec9a82c..0000000 --- a/.jjconflict-side-0/.github/dependabot.yml +++ /dev/null @@ -1,7 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "gomod" - directory: "/" - # Check for updates once a week - schedule: - interval: "weekly" diff --git a/.jjconflict-side-0/.github/workflows/build-linux.yml b/.jjconflict-side-0/.github/workflows/build-linux.yml deleted file mode 100644 index 1b549dd..0000000 --- a/.jjconflict-side-0/.github/workflows/build-linux.yml +++ /dev/null @@ -1,118 +0,0 @@ -name: Build+Test Linux - -on: - push: - paths-ignore: - - "*.md" - workflow_dispatch: - -env: - TERMSHOT_VERSION: "0.2.10" - -jobs: - build: - strategy: - fail-fast: false - matrix: - os: - - ubuntu-20.04 - - ubuntu-22.04 - - ubuntu-latest - go: - - "1.22" - - "stable" - architecture: - - amd64 - - arm64 - - arm - - riscv64 - - runs-on: ${{ matrix.os }} - - steps: - - name: Install Dependencies - run: | - sudo apt-get update - sudo apt-get install -y libmpv-dev libglx-dev libgl-dev \ - gcc-aarch64-linux-gnu g++-aarch64-linux-gnu \ - gcc-arm-linux-gnueabi g++-arm-linux-gnueabi \ - gcc-riscv64-linux-gnu g++-riscv64-linux-gnu - - - uses: actions/checkout@v4 - - - name: Install Go ${{ matrix.go }} - uses: actions/setup-go@v5 - with: - go-version: ${{ matrix.go }} - - - name: Set Environment Variables for Cross-Compilation - run: | - export CGO_ENABLED=1 - if [ "${{ matrix.architecture }}" == "amd64" ]; then - export GOARCH=amd64 - export GOOS=linux - elif [ "${{ matrix.architecture }}" == "arm64" ]; then - export GOARCH=arm64 - export GOOS=linux - export CC=aarch64-linux-gnu-gcc - export CXX=aarch64-linux-gnu-g++ - elif [ "${{ matrix.architecture }}" == "arm" ]; then - export GOARCH=arm - export GOOS=linux - export CC=arm-linux-gnueabi-gcc - export CXX=arm-linux-gnueabi-g++ - elif [ "${{ matrix.architecture }}" == "riscv64" ]; then - export GOARCH=riscv64 - export GOOS=linux - export CC=riscv64-linux-gnu-gcc - export CXX=riscv64-linux-gnu-g++ - fi - - - name: Get Go deps - run: go get . - - - name: Run tests - run: go test -v ./... - - - name: Compile - run: go build -o stmps-linux-${{ matrix.architecture }} - - - name: Upload binary as artifact - if: matrix.os == 'ubuntu-latest' && matrix.go == 'stable' && matrix.architecture == 'amd64' - uses: actions/upload-artifact@v4 - with: - path: stmps-linux-${{ matrix.architecture }} - name: stmps-linux-${{ matrix.architecture }} - - screenshot: - needs: build - runs-on: ubuntu-latest - - steps: - - name: Download and unpack termshot - run: | - wget https://github.com/homeport/termshot/releases/download/v${{ env.TERMSHOT_VERSION }}/termshot_${{ env.TERMSHOT_VERSION }}_linux_amd64.tar.gz - tar -xzf termshot_${{ env.TERMSHOT_VERSION }}_linux_amd64.tar.gz - chmod +x termshot - - - name: Download binary from build job - uses: actions/download-artifact@v4 - with: - name: stmps-linux-amd64 - path: . - - - name: Make binary executable and rename it - run: | - chmod +x stmps-linux-amd64 - mv stmps-linux-amd64 ./stmps - - - name: Run and screenshot STMPS - run: | - ./termshot ./stmps --output stmps_screenshot.png - continue-on-error: true - - - name: Upload screenshot - uses: actions/upload-artifact@v4 - with: - name: stmps_screenshot - path: stmps_screenshot.png diff --git a/.jjconflict-side-0/.github/workflows/build-macos.yml b/.jjconflict-side-0/.github/workflows/build-macos.yml deleted file mode 100644 index ba9aa3c..0000000 --- a/.jjconflict-side-0/.github/workflows/build-macos.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: Build+Test macOS - -on: - push: - paths-ignore: - - "*.md" - workflow_dispatch: - -jobs: - build: - strategy: - fail-fast: true - matrix: - os: - - macos-12 - - macos-13 - - macos-latest - architecture: - - amd64 - - arm64 - go: - - "1.22" - - "1.23" - - runs-on: ${{ matrix.os }} - - steps: - - name: Library dependencies - run: brew install mpv - - uses: actions/checkout@v4 - - name: Install Go ${{ matrix.go }} - uses: actions/setup-go@v5 - with: - go-version: ${{ matrix.go }} - - name: Export paths - uses: spezifisch/export-homebrew-build-paths@v1.0.0 - - name: Set Environment Variables for Cross-Compilation - run: | - if [ "${{ matrix.architecture }}" == "amd64" ]; then - export GOARCH=amd64 - export GOOS=darwin - else - export GOARCH=arm64 - export GOOS=darwin - fi - - name: Get Go deps - run: go get . - - name: Run tests - run: go test -v ./... - - name: Compile - run: go build -o stmps-macos-${{ matrix.architecture }} - - name: Upload binary as artifact - if: matrix.go == 'stable' && matrix.os == 'macos-latest' - uses: actions/upload-artifact@v4 - with: - path: stmps-macos-${{ matrix.architecture }} - name: stmps-macos-${{ matrix.architecture }} diff --git a/.jjconflict-side-0/.github/workflows/lint-go.yml b/.jjconflict-side-0/.github/workflows/lint-go.yml deleted file mode 100644 index 897f401..0000000 --- a/.jjconflict-side-0/.github/workflows/lint-go.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: golangci-lint on Linux - -on: - push: - paths-ignore: - - "*.md" - workflow_dispatch: - -permissions: - contents: read - -jobs: - golangci: - name: Lint Golang - runs-on: ubuntu-latest - - steps: - - name: Library dependencies - run: sudo apt-get install libmpv-dev libglx-dev libgl-dev - - uses: actions/checkout@v4 - - uses: actions/setup-go@v5 - with: - go-version: stable - - name: golangci-lint - uses: golangci/golangci-lint-action@v6 - with: - version: v1.60.3 diff --git a/.jjconflict-side-0/.github/workflows/lint-macos.yml b/.jjconflict-side-0/.github/workflows/lint-macos.yml deleted file mode 100644 index 7b6de3b..0000000 --- a/.jjconflict-side-0/.github/workflows/lint-macos.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: golangci-lint on macOS - -on: - push: - paths-ignore: - - "*.md" - workflow_dispatch: - -# do a separate lint job on macOS to catch platform-dependent problems -jobs: - golangci: - name: Lint macOS - runs-on: macos-latest - - steps: - - name: Library dependencies - run: brew install mpv - - uses: actions/checkout@v4 - - uses: actions/setup-go@v5 - with: - go-version: stable - - name: Export paths - uses: spezifisch/export-homebrew-build-paths@v1.0.0 - - name: golangci-lint - uses: golangci/golangci-lint-action@v6 - with: - version: v1.60.3 diff --git a/.jjconflict-side-0/.github/workflows/lint-md.yml b/.jjconflict-side-0/.github/workflows/lint-md.yml deleted file mode 100644 index 453c21d..0000000 --- a/.jjconflict-side-0/.github/workflows/lint-md.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: markdownlint - -on: - push: - workflow_dispatch: - -permissions: - contents: read - -jobs: - md: - name: Lint Markdown - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - name: markdownlint-cli - uses: nosborn/github-action-markdown-cli@v3.3.0 - with: - files: . diff --git a/.jjconflict-side-0/.gitignore b/.jjconflict-side-0/.gitignore deleted file mode 100644 index 6bddd99..0000000 --- a/.jjconflict-side-0/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -racecond* -cpuprof* -memprof* -profile*pdf -test/ -todo.txt -stmp.toml -stmps diff --git a/.jjconflict-side-0/.golangci.yaml b/.jjconflict-side-0/.golangci.yaml deleted file mode 100644 index 4ad9dfc..0000000 --- a/.jjconflict-side-0/.golangci.yaml +++ /dev/null @@ -1,3 +0,0 @@ -linters: - enable: - - gofmt diff --git a/.jjconflict-side-0/.markdownlint.yml b/.jjconflict-side-0/.markdownlint.yml deleted file mode 100644 index ff7d7cc..0000000 --- a/.jjconflict-side-0/.markdownlint.yml +++ /dev/null @@ -1 +0,0 @@ -MD013: false diff --git a/.jjconflict-side-0/.pre-commit-config.yaml b/.jjconflict-side-0/.pre-commit-config.yaml deleted file mode 100644 index 23dcc7a..0000000 --- a/.jjconflict-side-0/.pre-commit-config.yaml +++ /dev/null @@ -1,6 +0,0 @@ -repos: - - repo: https://github.com/golangci/golangci-lint - rev: v1.54.2 - hooks: - - id: golangci-lint - entry: golangci-lint run --fix diff --git a/.jjconflict-side-0/AUTHORS b/.jjconflict-side-0/AUTHORS deleted file mode 100644 index ddbb731..0000000 --- a/.jjconflict-side-0/AUTHORS +++ /dev/null @@ -1,11 +0,0 @@ -# This is the list of STMP's significant contributors. -# -# This does not necessarily list everyone who has contributed code, -# especially since many employees of one corporation may be contributing. -# To see the full list of contributors, see the revision history in -# source control. - -wildeyedskies, https://github.com/wildeyedskies -474r4x14, https://github.com/474r4x14 -xxxserxxx, https://github.com/xxxserxxx -spezifisch , https://github.com/spezifisch, https://codeberg.org/spezifisch diff --git a/.jjconflict-side-0/CHANGELOG.md b/.jjconflict-side-0/CHANGELOG.md deleted file mode 100644 index e65cf63..0000000 --- a/.jjconflict-side-0/CHANGELOG.md +++ /dev/null @@ -1,19 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -## [unreleased] - -### 🐛 Bug Fixes - -- Mpris not implementing the right interface - -### ⚙️ Miscellaneous Tasks - -- Rename mpris player (Player -> stmps) - -### Queue - -- Fix scroll behaviour, unexport some methods - - diff --git a/.jjconflict-side-0/HACK.commands.toml b/.jjconflict-side-0/HACK.commands.toml deleted file mode 100644 index 8702606..0000000 --- a/.jjconflict-side-0/HACK.commands.toml +++ /dev/null @@ -1,10 +0,0 @@ -[Global.settings] -silent = true - -[Global.bindings] - -[Default.bindings] -d = "deleteSelectedTrack" - -[Empty.bindings] -# context with no bindings diff --git a/.jjconflict-side-0/LICENSE b/.jjconflict-side-0/LICENSE deleted file mode 100644 index f288702..0000000 --- a/.jjconflict-side-0/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/.jjconflict-side-0/Makefile b/.jjconflict-side-0/Makefile deleted file mode 100644 index 6f46e7b..0000000 --- a/.jjconflict-side-0/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -.PHONY: all test changelog - -all: test stmps changelog - -VERSION != git describe --tags HEAD - -stmps: - go build -ldflags="-X main.Version=$(VERSION)" -o stmps . - -changelog: - git cliff -o CHANGELOG.md - -test: - go test ./... - markdownlint README.md - golangci-lint run diff --git a/.jjconflict-side-0/README.md b/.jjconflict-side-0/README.md deleted file mode 100644 index bb84615..0000000 --- a/.jjconflict-side-0/README.md +++ /dev/null @@ -1,227 +0,0 @@ -# STMPS (Subsonic Terminal Music Player S) - -*Stamps* is a terminal client for *sonic music servers, inspired by ncmpcpp and musickube. - -Main Branch: -[![Build+Test Linux](https://github.com/spezifisch/stmps/actions/workflows/build-linux.yml/badge.svg?branch=main)](https://github.com/spezifisch/stmps/actions/workflows/build-linux.yml) -[![Build+Test macOS](https://github.com/spezifisch/stmps/actions/workflows/build-macos.yml/badge.svg?branch=main)](https://github.com/spezifisch/stmps/actions/workflows/build-macos.yml) - -Dev Branch: -[![Build+Test Linux](https://github.com/spezifisch/stmps/actions/workflows/build-linux.yml/badge.svg?branch=dev)](https://github.com/spezifisch/stmps/actions/workflows/build-linux.yml) -[![Build+Test macOS](https://github.com/spezifisch/stmps/actions/workflows/build-macos.yml/badge.svg?branch=dev)](https://github.com/spezifisch/stmps/actions/workflows/build-macos.yml) - -## Features - -- Browse by folder -- Queue songs and albums -- Create and play playlists -- Search music library -- Mark favorites -- Volume control -- Server-side scrobbling (e.g., on Navidrome, gonic) -- [MPRIS2](https://mpris2.readthedocs.io/en/latest/) control and metadata - -## Screenshots - -These screenshots use [Navidrome's demo server](https://demo.navidrome.org/) ([config file](./stmp-navidromedemo.toml)). - -### Queue - -![Queue View](./docs/screenshots/queue.png) - -### Browser - -![Browser View](./docs/screenshots/browser.png) - -## Dependencies - -### Required Software - -- [mpv](https://mpv.io) -- Linux (Debian/Ubuntu): `apt install pkg-config libmpv libmpv-dev` -- MacOS (Homebrew): `brew install pkg-config mpv` (not the cask) - -### Go Build Dependencies - -- Go 1.22+ - - [tview](https://github.com/rivo/tview) - - [go-mpv](https://github.com/supersonic-app/go-mpv) (supersonic's fork) - -## Compiling - -Compile STMPS with `go build`. Cgo is needed for interfacing with libmpv. - -STMPS can be installed without checking out the repository by running: - -```bash - go install github.com/spezifisch/stmps@latest -``` - -### Developers & Distribution Packagers - -There's a Makefile with tasks for: - -- Updating the CHANGELOG.md -- Running tests & linting commands -- Compiling an executable with a derived tag for the version - -These tasks depend on the following tools: - -- [git-cliff](https://git-cliff.org/) for updating the CHANGELOG.md -- [markdownlint](https://github.com/igorshubovych/markdownlint-cli) for running the markdown linting test -- [golangci-lint](https://github.com/golangci/golangci-lint) for linting the Go code - -## Configuration - -STMPS looks for a configuration file named `stmp.toml` in either `$HOME/.config/stmp` or the directory containing the executable. - -### Example Configuration - -```toml -[auth] -username = 'admin' -password = 'password' -plaintext = true # Use 'legacy' unsalted password authentication (default: false) - -[server] -host = 'https://your-subsonic-host.tld' -scrobble = true # Use Subsonic scrobbling for last.fm/ListenBrainz (default: false) - -[client] -random-songs = 50 - -[ui] -spinner = '▁▂▃▄▅▆▇█▇▆▅▄▃▂▁' -``` - -## Usage - -### General Navigation - -- `Q`: Quit -- `1`: Folder view -- `2`: Queue view -- `3`: Playlist view -- `4`: Search view -- `5`: Log (errors, etc.) view -- `Escape`/`Return`: Close modal if open - -### Playback Controls - -These controls are accessible from any view: - -- `p`: Play/pause -- `P`: Stop -- `>`: Next song -- `-`/`=`: Volume down/volume up -- `,`/`.`: Seek -10/+10 seconds -- `r`: Add 50 random songs to the queue -- `s`: Start a server library scan - -### Browser Controls - -- `Enter`: Play song (clears current queue) -- `a`: Add album or song to queue -- `y`: Toggle star on song/album -- `A`: Add song to playlist -- `R`: Refresh the list (if in artist directory, only refreshes that artist) -- `/`: Search artists -- `n`: Continue search forward -- `N`: Continue search backward -- `S`: Add similar artist/song/album to playlist - -### Queue Controls - -- `d`/`Delete`: Remove currently selected song from the queue -- `D`: Remove all songs from queue -- `y`: Toggle star on song -- `k`: Move song up in queue -- `j`: Move song down in queue -- `s`: Save the queue as a playlist -- `S`: Shuffle the songs in the queue -- `l`: Load a queue previously saved to the server - -When stmps exits, the queue is automatically recorded to the server, including the position in the song being played. There is a *single* queue per user that can be thusly saved. Because empty queues can not be stored on Subsonic servers, this queue is not automatically loaded; the `l` binding on the queue page will load the previous queue and seek to the last position in the top song. - -If the currently playing song is moved, the music is stopped before the move, and must be re-started manually. - -The save function includes an autocomplete function; if an existing playlist is selected (or manually entered), the `Overwrite` checkbox **must** be checked, or else the queue will not be saved. If a playlist is saved over, it will be **replaced** with the queue contents. - -### Playlist Controls - -- `n`: New playlist -- `d`: Delete playlist -- `a`: Add playlist or song to queue - -On servers with a large number of songs in the playlists, Subsonic can take a while to respond to a request for a list. stmps therefore loads playlists in the background, and will display a spinner next to the "playlist" tab label at the bottom. This spinner can be configured with the `ui.spinner` option in the config file. Some ideas are: - -```toml -spinner = '▁▂▃▄▅▆▇█▇▆▅▄▃▁' -spinner = '⠁⠂⠄⡀⢀⠠⠐⠈' -spinner = '|/-\' -spinner = '▖▘' -spinner = '▖▌▘' -spinner = '┤┘┴└├┌┬┐' -spinner = '⣾⣽⣻⢿⡿⣟⣯⣷' -``` - -The default is `▉▊▋▌▍▎▏▎▍▌▋▊▉`. Set only one of these at a time, and the glyphs must exist in the font that the terminal running stmps is using. - -### Search Controls - -The search tab performs a server-side search for text in metadata name fields. The search results are filtered into three columns: artist, album, and song, where each entry matches the query in name or title. - -In any of the columns: - -- `/`: Focus search field. -- `Enter` / `a`: Adds the selected item recursively to the queue. -- Left/right arrow keys (`←`, `→`) navigate between the columns -- Up/down arrow keys (`↓`, `↑`) navigate the selected column list - -In the search field: - -- `Enter`: Perform the query. -- `Escape`: Escapes into the columns, where the global key bindings work. - -Note that the Search page is *not* a browser like the Browser page: it displays the search results returned by the server. Selecting a different artist will not change the album or song search results. OpenSubsonic servers implement the search function differently; in gonic, if you search for "black", you will get artists with "black" in their names in the artists column; albums with "black" in their titles in the albums column; and songs with "black" in their titles in the songs column. Navidrome appears to include all results with "black" anywhere in their IDv3 metadata. Since the API search results filteres these matches into sections -- artists, albums, and songs -- this means that, with Navidrome, you may see albums that don't have "black" in their names; maybe "black" is in their artist title. - -## Advanced Configuration and Features - -### MPRIS2 Integration - -To enable MPRIS2 support (Linux only), run STMPS with the `-mpris` flag. Ensure you have D-Bus set up correctly on your system. - -### MacOS Media Control - -On MacOS, STMPS integrates with the native MediaPlayer framework to handle system media controls. This is automatically enabled if running on MacOS. *Note:* This is work in progress. - -### Profiling - -To profile the application, use the following flags: - -- `-cpuprofile=`: Write CPU profile to `file` -- `-memprofile=`: Write memory profile to `file` - -These flags are useful for performance debugging and analysis. - -### Debugging and Logs - -View logs and error messages in the log view by pressing `4`. This can help diagnose issues with server connections, playback, or other functionalities. - -## Contributing - -Contributions are welcome! Feel free to open issues or submit pull requests on GitHub. For major changes, please discuss first to ensure alignment with the project goals. - -Please base your PRs against the `main` branch. - -Note that [pre-commit](https://pre-commit.com/) hooks are supplied. You can use them to automatically ensure proper formatting before committing. Alternatively, you might be able configure your editor to do this via `gofmt` for you. - -## Credits - -This is a fork of [STMP](https://github.com/wildeyedskies/stmp). See [AUTHORS](./AUTHORS) for more information. The codebase has diverged significantly from the original. - -## Licensing - -STMPS is licensed under the GNU General Public License v3.0 (GPL-3.0-only). This license allows you to freely use, modify, and distribute the software, provided that any distributed versions of the software, or derivative works, are also licensed under the GPL-3.0-only. - -For more details, refer to the [LICENSE](./LICENSE) file in the repository. diff --git a/.jjconflict-side-0/cliff.toml b/.jjconflict-side-0/cliff.toml deleted file mode 100644 index 3d56204..0000000 --- a/.jjconflict-side-0/cliff.toml +++ /dev/null @@ -1,83 +0,0 @@ -# git-cliff ~ default configuration file -# https://git-cliff.org/docs/configuration -# -# Lines starting with "#" are comments. -# Configuration options are organized into tables and keys. -# See documentation for more information on available options. - -[changelog] -# template for the changelog header -header = """ -# Changelog\n -All notable changes to this project will be documented in this file.\n -""" -# template for the changelog body -# https://keats.github.io/tera/docs/#introduction -body = """ -{% if version %}\ - ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }} -{% else %}\ - ## [unreleased] -{% endif %}\ -{% for group, commits in commits | group_by(attribute="group") %} - ### {{ group | striptags | trim | upper_first }} - {% for commit in commits %} - - {% if commit.scope %}*({{ commit.scope }})* {% endif %}\ - {% if commit.breaking %}[**breaking**] {% endif %}\ - {{ commit.message | upper_first }}\ - {% endfor %} -{% endfor %}\n -""" -# template for the changelog footer -footer = """ - -""" -# remove the leading and trailing s -trim = true -# postprocessors -postprocessors = [ - # { pattern = '', replace = "https://github.com/orhun/git-cliff" }, # replace repository URL -] -# render body even when there are no releases to process -# render_always = true -# output file path -# output = "test.md" - -[git] -# parse the commits based on https://www.conventionalcommits.org -conventional_commits = true -# filter out the commits that are not conventional -filter_unconventional = true -# process each line of a commit as an individual commit -split_commits = false -# regex for preprocessing the commit messages -commit_preprocessors = [ - # Replace issue numbers - #{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/issues/${2}))"}, - # Check spelling of the commit with https://github.com/crate-ci/typos - # If the spelling is incorrect, it will be automatically fixed. - #{ pattern = '.*', replace_command = 'typos --write-changes -' }, -] -# regex for parsing and grouping commits -commit_parsers = [ - { message = "^feat", group = "🚀 Features" }, - { message = "^fix", group = "🐛 Bug Fixes" }, - { message = "^doc", group = "📚 Documentation" }, - { message = "^perf", group = "⚡ Performance" }, - { message = "^refactor", group = "🚜 Refactor" }, - { message = "^style", group = "🎨 Styling" }, - { message = "^test", group = "🧪 Testing" }, - { message = "^chore\\(release\\): prepare for", skip = true }, - { message = "^chore\\(deps.*\\)", skip = true }, - { message = "^chore\\(pr\\)", skip = true }, - { message = "^chore\\(pull\\)", skip = true }, - { message = "^chore|^ci", group = "⚙️ Miscellaneous Tasks" }, - { body = ".*security", group = "🛡️ Security" }, - { message = "^revert", group = "◀️ Revert" }, -] -# filter out the commits that are not matched by commit parsers -filter_commits = false -# sort the tags topologically -topo_order = false -# sort the commits inside sections by oldest/newest order -sort_commits = "oldest" diff --git a/.jjconflict-side-0/docs/logo.md b/.jjconflict-side-0/docs/logo.md deleted file mode 100644 index 7a393e1..0000000 --- a/.jjconflict-side-0/docs/logo.md +++ /dev/null @@ -1,5 +0,0 @@ -# stmps Logo - -The logo was created with [ArtBot](https://tinybots.net/artbot/create) with the prompt: - -> A logo for a software project called "stmps" that provides a terminal user interface for playing music from a Subsonic music server. diff --git a/.jjconflict-side-0/docs/screenshots/browser.png b/.jjconflict-side-0/docs/screenshots/browser.png deleted file mode 100644 index 3c0b34f41af72c1deca58c15655450b56541417d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90385 zcmb@uby!vHx;HvdQ9=wlM7pG;1*E&XrMs0zBt$^EySqE3rKG#NySw2$yzgG$UTc4A z?dx3UI)5>N8Dl(k|LUGT(vm_*2-pY^1R;qC^UFfe6AK7>v<&wM{G~@`1P1(gY|Seo z4+jS~y(qN+LHLjeKaae_)XuD-GKvZYv=AovDCJz^$!q?$QeXYol)hR`fpBN;Iz^@` zwWeydg{eA1C2oY?gb3d5I&BD|@N}q~^{}D)?OF|Rp-*@RXOB5=gh^SfyPwCfGMvv5 z$mGa#!x4DA;)Np^d9^Y|1Azw*zukU)AO2qtQ=Ya+BmDgo5A5fB6n{P0+GIkVyM)LGiiRxGgl(A2|rAvb$iQ1!%;xMG%A}U zJC}SN1NF$EZj45_8{9^tGUKRI@e#h^Xi$-8VdBNqls?bBtvrHflNM@Jc)1-9xYm?= z--_FFArPP4Sa0eYG&($3 z=y-eLxxLdSkqGN49_V_uu(P@yXOA21Vjhr|n{U%(n$%z6hNxu0NW&8rzIYNc8&&x1 z(;1>!fgKpOlO$PLRc6~ct0mj71_q`W>(ADxG$@Jq9=o9-8g|oTo|1HT_4QJcLvHai zb%HCrq+za!YTUDI_8XJ+h(Yb$oxPU3rHtGvDwkQUdQftA2PW1A)5$inrz~H49+G{5 zPn_dN7h}4huupGM6fsdWey{WC!_p?G!$9;lrLpJ*)s#0Mh+PjbA4VU+N{ulPq0yFt zw(<9*xy5YI4Cx0;m9p~d-ytfK)zs3VuNtk_GD#t61@&7d21){o)t!v(mxO7iBytLh zp@v6;A(2 z9){6s_fqJUe~RqGpCZgYB`v3JJ~)$eYwl#4orjJQRd@Sp-vU&~b142~gY_KhwhW8ryoKNYt{ji75IeOg z4=6C-c44!c&TV4~+EH~$(y*-BKx-_98Ez>S7Owlg+n=s@ zoHFvCYB73hRudE0l@mYMvwn~tV)&_AE&i6vWVM;~NW9uQ>h|u&H0dA)-&h*@SvdQBDLga<<6;RelWmnD}<$ z5t&_jX6d_18sVqV@L8$YJ-x{Q0?uNk<(c{X4(TU?nCIU(y?6EEjz~s_X8aw@^#|>^ z=jY%>sC3$yhQ=vrXpCb%_y+f^naz|W@e}6c<@jT=bzC15`YBoF&t6r1#=cJu-Y_gG zEwxt7m#5xe8jT~+4q?RZ9h$L;yyiC)a%zWX@ZPhNN@^q>3XfnKN0Qyl$;q8LVdY7a zt)tbrjc=8eld;1b*`JszFs<6Fb~rUKjoM@1?d_Gsonp1TysAk-1&7wj@qoP2^sldn z#Z9*ee!i~JTIIvR_0was&Ibp->GlJ6rycuj#>eC}E52kA!+$;BsQGfbq?_eD5ns-w zL?zta@zL&z5Hiy!^AJsGb+#z&`+%cJ6Td|N6#8Ji8N0P5r~b!gPm9$emMp3pEj`4L zzCFk)+^}oY$drlDuhQJ#-b{J4!1^biOKvv4>vHoU^B=F#(Yhj)Nw%rjJrtqy-C5mV z-90t0aUq*x#;R@I$B>X@VpK7@3Tt)iEkfNZ>_U-bDYh#$4Yle(}uKJbRJ<~MDc%g5v^;mW4Jh3 zR4-f>OgKL+I^~KFi6OC5pr>aRH0gdYZ%9VCvcLoCpYA-v$1-erX@mX`YH=gJ><6x^f&@)aXq6NlJ*FaKman zaF;C5j%|ONR+xEiQYMi?NmkYFR8ZPEPnFSdi|X7bNLQmr^UhGgwnD4AEbX>XBF~sn z)rE&3LNvm#YxHU<)RAEd69*hL{_!8l=vdpPx{kJDi2it8C6>+HPn}E6`lI(GK7vwS z2XVQG1{b5xVH7%O{vuTVQ5w3m%svh+2ugcAdbl$)HDPtQYmMDoGQqNP=%GYXB8ZkL z8{VNnK|(qKyRP;WXKtea^VOTF`N}BUpJ%N_zwdUpg;=Lh@G>$DPq5eu6~8)?T5r~E zzW8x%YMdR?$%G^$t77(ZS>~0AWuASx8@>s&P*qB*PWb%HgSIs*} z@7rx*n7!UfnHM@TL>h$0WVl6a%M>96-^u>+ji0Y0h2x_^6{_?2Ro3nV2WOjp^d*7M zM!&%Fttc(V)7oYou1`>jJ1L5}zB_Diyw)J9Bm$??h!F`%hTpiE4fmLrE0ez) z>T!3k$B{C6BqVmOryu=ZL|Mm{N7R=4^ymGm9wLI@x7$XXuhgmNND7+hLq;p*D4vc? zxPqI{eg62$M;>3jkXt)UCU4A5jnB&E*|x|snv=2UzDX~Y)!@-kko^>6?4;t?C(c7Y z+CYf{z3Xz^*9?cCr1m1LkT(20<1u!^?g9T2v#i%ev6^kG-ITIBUO9Rh3SP5ak0EuU zt5RIS=d4x=Xk27rdHIqV!6L7#j^EC9_AhuRrO5umAO^?k3B6ptO`)~N9o-)9F&u#A5p zQlg4>-YEx%P)cw4i8@$^zGuIr3udnEur2TA}e($l8WeE#D0OaVT8K=MC;Ho!37mC#KQgL`;lV`&;;nwryl5K@|k0TScWjLzcW%f8)DdJ<_S|<+r=ZZkN-7pHGOJ zwpFu~sF>UPjCGu6qdN3TGi$J+bVT*t+xQObiK?oG!WV-AVjt?)sqDd?0pmVy$;FtB z{>ZBIIU#+W!>OS0q&-JE{|K+v#DWW0-Q*PS>aH44Q)3l}>5_{$^itDBE3PE&E?amZ2Q+oPDUGpo+#dvDG_=c2Rnl9x z$4gxZZ=vw0L+{rr=IkBRa|X(qf>uZ2>n{;$--teQ>m?IMi^wrhwBje%=MoGc5TcY8z9NMk<# zI#l(-rFnQ2*3$!PbDNcY60uM8@|#QRa#lhvo{}O9X4PR zXomBg#@!YM(z0k?X;wR4zfGXw`xFuKNkD&fw?lYIlZ1@RmA}yix2K0tv*8J3C-}4~ zw@X<`>6Iv!k+BSUII(04DMLhxOpH}2Dni@Lh~BJKe|9tm3$_&*|H+?6ZoRHlGV;NA zAEy$$2i$p^!5MndV#@X7>bAkPJqeUs^ny8J?KiMcQ_AaSfk}t)n{Vy9*C+E>n$DXo zXBwi;&DWm8Bf>+Dm#~FpQLhphxLV0B60QwnwmdaEnY?}?BX`Qfy*y7Q|Ts0e*g{A6%& zFL3q7uP++Rp##o6Ib-9P2!Uw=-Au;a9|h$Vj1WFM83y#}&-1MAffq?1?7z)3V+Ukr z<{mLo;y?z!0-w2cY#91@m8Zmb z-NNngQA6g7PpW&}fw5j^Rg>^@HuVqT^vnbH<#-VEQ!?J%i2BK=KY`LRic412hTjUu z-}!H-zWU?;8DB%$zPNmU-hRTv*f#6^s}N5{>^Gtz6vXO$HQjZwhvu|+B5cyWIou_9 zX$D4rwBAWKoKif7&4?A5(@FFD(>FjYCk)nXy|ZFZFiBNOFsvI!5DxPzzxL&%*(kyI zE`vdILv@NcF7!ZfiUc(}vi(AfC(_SHT1vNN%??+*NX@w+A5j`J;4Yup>1n`lz%DTccr~~ zeKQT3Z0;f-18i;m#Kaoc7|lZcNBuYy zY0vOAxV|2J+ng#0*v`CZ3CI95=F~rL0j}p;*7naY;pRneh3qX~`1vO`>a@J9J@75w z-^hup+6UNo^Zl=RF9p9bss#JRtzL6iyd0*8SKc#edo!-&m@8-WXX;nu`FrYYOyu7u zs9I}Y+ejUJE2z8SeZV}-I%@bpbLssVJsZ_skUD6DXdo3+rbi8hM<~7OZX;bdbV#IR z+2gd~Rg8pzSZE!nuXL>q>|S_^N8a$}UhvYJba7{O_atrFja<8HAt33{b0b<0C(hPF z&=(eQ35ARX1>6rVYrhW}0?1ohvN5v=9>;qBCxGI_nzIjS(PPH+*cYHUVhYV=2XICb^gYOe91&2xPy z`ImI6^?Yt_?n#m6>8VYRxIX}$W!6?<%4R4;KXP+TIFo2UOz#c$PU*&)R`ubcp{@9k zWSsWkuiu-u#%)Y~bnWPBzHzqc9ryF~>%aIkZLK^siNjD<3iG>Fnu{ZCEwkWzA`PSm zH~T!H6A331dPKYA|68lg0{FU2oTMu>cQhG8YaAmsFo@JRF;)P`9E(C3bAvjQgX0?*&ki+trwOc&qoe5|8z zNRLw({um-Om23n^~j5VX<|&NFzHfC@9W8WWXaWnOM&3!`t1X(@HlrRBNYpdLhDj ztg$fr%or;sPLcMqz*>k&0S&NElz7~IE`Q{=&myAZ>0M&85{6rMor2!I>%g0?J#9X$ zm*ph$qeTbKl4hy;u|08&J-?|(3*=Ip{c{zpZY?`rWi^rFAw7OY+YKc8-;-Brpi-WoN zNyG94=H8%44*a5e5JNRzf8kLPQXAI&vr;c4`5JL_RGz-UKrGs=Sf`1KRF38Ys^ zS-D46z92R2qVrcZg)1L{TRB)p_1KF0IyZh_S9A~b zwvU-omD{?au5!3x;E>iMZH+REy@vwzfk80h4tpqp|0 z3rZ#}CjD<_mLjeFK{-fkxZoIYIMY)~(|ADnPIl(>!-s==dUnLdEn&E`&X~fqU(Lel z8_`3_>Dl;i7~W&rSj(ZLs^Rj;sRu+~_qn*46RkDqIxoWYy)^t4Fg`l=1iDYIb$q$$iJ@eMyZKdG_8;9Mg^-(zt zYYe2lSu*!JWc^k>BxqtKq}<5t=G}RJmR**!g!%7R_+X!l@y(VNP|*FMpo=k2E&?=} z7%n5%@grwalBP5YjBJklV-9s>A7V#zYTa93*u|iv6Kr~emGnvVo%l>zWr}Z(5M*Q9 z;53F47xomgvMNO~{ak&|mG+xkOf0hLBJ^;U_=(S(7kq+(N_;KCN-QOdRp}-KVV#QT zYn}pau%7b*3nUr(HZ|h2Cps*Of(B#TRd_(UrTsQv*U(J>^n&A;2r6u@f6_~ch-s}| zr!{tarr>A+z`ZZ9Zolx*(;0~Ja0)*-+d6lW0%f$g!w4QlI9fnbgA>XorxdAUzQ=)OJ#o^A(~^c z;IMf$^Sq&b{Wu4;%QKJV*Qdgg@0^1^eYC}-{&c%0hGyoJ7etw7E|Kfgn zuy|kp9h-ypsSkhb7QNTT*X3a} zIyjrOufHBCH+s8$0>iyFeX=bVwPi)=7-Jlv;hG_;%8v~F_Hvy<#gIR|lveB#yOF-a z$1ft+OeLVnr+tIqX{K!<`rKJerz8i}*RwiD%j&B39FL8C3U9K$bDT>$vMKtbOL%E% zDAf--n`B%%x1aokr@OO1qOawAJOYf$TTX*XLH}ujZ zcNO~^bLQJXO|_z>8tQ8Pc7}?fdC$F+A{$CPQEB0*D7lxiYzP4&`qMhA+CsVd0017M zH&4~;um^}0ysyI@=Emopmo_qv4JAL@0WmXu(5PgeQ{(LVa5&hZ4zFDV7*yARU;7iU zmaF#(AJNL?ph5#fBaqu*%g-0(+elCvX+J?`Bk-xP**YwIyD^ta_fOpxPN&Zi8VXZ^ za&AEkyYU>yZa*lL%iI*af$ zqx=(cNXVqn1EVyA&{!p8vpR#5CHFbs1*Gc=V`!unN}#B{)oz0wT|diU7nfHWPNg6p z&F>nKt^AoV6qwN|0J}s>TrB$m;wB97o|ew1jo&hP>&YuAnp2%-weHe7Rp4Y$BQeo< z+h6Wq^x!i7veE?x8}4)!QJ*M<-qB>5lXvSgdo##w@3GKWLZOUk9(wPt?y$r`WQWW} zOs;9=&Rnt8U9M8w7|i2D40@U@JahvBg|Yj00IoPq|5cGAKVJVgvhU$ar6 zk1n^WN_=USRTfZiNZ9d8FHV!(F5EXxE}xc7ErZAea752Uvj+p;p(YTgbJeP>)LOH_ zk;Ql{wPqaW4EHn=sNkE-8j6u2tyf1Eo7RNk$h9TV0+|1_PlmLy?6!O5BBH(s@h3$9 zL-B3FhXG!&Mx(yH?R+uN7hv&L%(PcmP6?>32R;mBL3qaV^JB)su1|l2#6{hoTyC?9 zjU&rZh$;(1K&7`V+Ec%uEA@JLlSQjrwZkcIDrox}p18-oeYscp*VkKw{s_eNu7T`B z_|Deh_}35eKvyiuv6;&@m4jG3EQbRohjWvtj*sTTtjXJc-7CHJrrR>>H= zP&ZC&D~^v4!APIK;gp%*Q6$XN;o7jxY)E-_Rl|nbbzhs+$*{T-V}(Bg(|+Ilh3GNI zgREoIu`Mnw9DOhjyvVSy2>lY)@Ai8vHRw6USoaQ^<$GGMZO*@Yk7XC3TSw(5y#IRf zE98Z_gapt+fSU-IP8O{OTB4*%GZl6Ke+KgxMv@FrmX{5T(N+|1St(0$b351K@#Tb% zd{JM0{q^3Hw{(MwWnbzs^vmVlF%LINJ3}J^c7TDgMUDM78yXr(-1jtWwy3Ib)RmP# zNLa|HTMBRdMyIGBs7#9H?b)piGX59;_rLRb~o;f~dg*1HDQcR?9~Zjb<1X5Ky@Uir0G4{FsThBPqky9+Lp< zr2>vU0-ND&YJLHgz2)U&XoH@fe`DeyDj+a4C(EVuX0%gq&N%cbmiYVk;KiA~?eAK(ny(82j=&=4m-6`d ze66l~bg=!t+UzK6$Q;J>M!J|kWGSwKq=Ta{KB8svkTnd25eGhUD^}y2ip6dj6tbbtpb=E zf)mpL0R0AsQ0ttJ2?|qFVamKKo|{sNVa3FzkhhU!;Bk=%S8<+%U8(R=FiA{Z5t-8u zzte3-Y<_ff z@2~HGu>G8^KE0fgE(RAB*=}vzA!;`@)kOT?B?#&0o)$!u+H7zsaKgsv_ zjnN?f{m+g0O$@)ZXz}Xr&Q9B#Mt;H|r9s>uK0GFG+3-NH9^T;oOQSOR=-kZCNJ;`I zX#DBG3fN?IIO#%SkEKQY>zcrI%+R8XijWgAc`+z8xQb>cvbga*S{Smdx@oGYL+dP)%{tPp>PK7sNu7~s{?6@aF3`(=z#ug*2q2x z6ymZhaYn`gN~(8zW0oJFzfGw6F*a~Ia6}eh)Xg?J-;xVCE!l$XLsH7JNruvYGSu8I z$utz{hit|3kZw_b;>Gl4jQ7t z@#W30exJYnmO)9rv$w3a1KZ*ftitIH^-lhuF-O`nrwNM6DA9X3?WWo@<0?v0T<%|o z0p(SCzJt3T$i%y)mp`TAozAw9p!7^bV&V+A(&G0lqeIfq{<2|=bAeYylkjmMBW)Da zpCn`zan{L(`kM1ya|VZUH5Z-~50!^mxb(TJc;SD;$)V~rlGmb0SX$GaT{??f5-?3E(C2j*k67QMlmr~77jM-yWCo{@+&~n}v-}e| z33u9{o{_wyYK>>L@vKy*-jROe@75Jm=$Gxf3(6k`;9UX}rZ6ZV&H3JGG3Xs-b!&5^ zB@9>sI_jK`#fIlJ73kP%)4sQ<;7WPyoICW6D&m^lN$mH8!Xu(yZcK}P2(NKu5BE-k z@R@cgA@U9epDIw0Ah(S=?u!Eo?H;&ixfoI#I2_MRmU=vqu0((E z<%*<2!D_EHPA*G%B)Uox1FB@J45us+(3~TipJc^GSqWX%L01g zx8Bfnhk!y1Fc)jX-eH$df64~1SDx+-p5Bx=n@Mi%@o7-mnK(LL-o#jN)TrFQ|Dr7; z!@wl1W7TzGoGAG8tFzPj=QlI=AmRdO#>_fRUT$He%c_GBKU~Vwkd|IrcA{PM5^Ghd&l z!BLMiSuSlXq9RP1@5xH4_A2}anK5+J1XU2@NIXB~+TU(88GHjWP`g(XGp?AUs-EC% zB6epy&)mAMAPeNLVN=D5VPXl%M)l3CQC&e1Aqya8CYZYzKL8Wl9(sA8g<|I=Gxe4Z`7;#d8wmL@UktD9+ zT@ZD+SF8-w7?+Uf^9-Fvg z*Xtx>EKOSVm%l!*{s~0NW2>|j@{mQPzuXz*;9vT|&J1y%eJb5xG~?RQmOSX&8`_4As15inF(tW%vUU zT`u9eb{2Q5+f{d*R;4ur-v?r;Yk`w(qt|cn&XbpFF+GD;y%veK9=y_3=m*|lw{JkJ zbh0Zq-fvf8Z)}VhV>7BZ=L)vv<-^UM2AYKC_=5^m5iN-KMb#+(uMAgFiSg-D zS(1lK?WI)i(7NeqLbl ztZMy*5SYZ7g6tPAVjj2m|D7+bAbmsmf1rbx{X;zVmLB_-8)y>8{p8-@mHL0Za$~$@ z)rzuO!MzF?%g8<>tTDc*czfU;vy;TW|h`@>~6W>!;~L1dSDkuGV(2vK8Qv+Tm$p%Eks4QGj2ddAUF^xgyz6sq#7G5PYP6NGg+#~-QZJ%`~2N$oA*A=5r ztg0$g-U)_uhCkSH^H&80R6ZD@q6qq{tJIo2593gsxwBw@xYZk6Ec_RlVe58IElaCk z_P}Z*k@%*uiie7PyQ83JCt0xikY3aP&WcFcogTB{a^Nj7vWU8be(M0w+)sP;y05ys zV~r%27IG1bWHOp^RS=UxL>woXk-YDDTV7I_GDs%9_;H0hU2D5L#(_~ZXV&aL6&IJl zR&G6ablPj9k(ZZddzaM6#56*qf#mIc&Lg0bV;^J@cdv|mO|!>$vrgLc_r#x9N$090 zO4aDLstF08My$6~R)qdosHvNpH+fM!Q@V(G(0^-2IRfpr@= z5TekOeYrRBzF9jN#F9yA%af14T9ebz5SYL~;}%boIP1D?XR?nQ?!F|2#nKKZDV8x; zz!mBWZ5bJVsO@z=UE?TODb-9iFWMXI*Ql@yV}xSF=Ng^sV{^McN2vgaqr72F%`GKV z%PN_cF|RCJ`282&=o|YCGbdX-7Ly6QID7RP7eD2ri_YVPJj1nqn`_f~E{R0k2izS@ z9BVq|Q-!w#TofU-VgR642p*dSAf0a7U`d+%iNN6j2|Rhk(=W3B3Gs3VYu%rnroGwq z83*gx*(=cW`%?tC7rU0z-8FnpgyDoC!XV-)j?F$Ktyz`*>*B5@JKdxl(+9u^_s*6%}NT6yuz6M`amMI5kRKp;#IV0Rw9u*2xo#n1P+9)xf#ZoR}N zMs!#r!x={uVDOhsGY^_UPN3ORU|)uxT|B--T3tc^Odi8pF3i6t|F&In9u9#3`QIhc zkPQeF_ur~J*;LH^(rv^KL}tucxdz<#-zMQ`CzgipHNDk;cMg zVA%R4tS7&_uHiRtEv>=$993#2x1VYXu#mep^>(CV-``;VyKYv%^HZ>Jwud@RK-d;A zU3jGrcIhpJ0eQEN_rGfX%1uvy58{0D!#@*9#c3%DHeGE&`Ur@6AMGdiJCBvt49uB} zR8&ooWFu2z+vDghFX4XjIGfc}2jW!gH0^-6uvv`?qLd3sWloy~6$L2ipW_zlET^wP zxTK`vvrDw#&RbYWY`uSAY~-T-npZ}q)16h$&hl<~vYUmU*qR#u0%TP{QrMA33ZCB_S8h)lo10 zK^EJ=CN}$-zcX`{SVgq@LU*{pdZ+dm2&^x9_G>m)Z0ip9<@dHr!H4dQ>Zl<@UN3R8 z)3dpE-dktY?oF1iUFKD}*YocDK~|S2sf{PD2)0TJ|BOU<_l4Vio*W!|8(gUrd=yyN z5fo%%DbgVSH%5I9gyt`N8z!p&$GVU65NHcteeIJxb6;lpmpqV|#ax3>RyW+wXJ3+# zmpMru{a*Q!rb-n~NNVAG9S;YY`y*vl2iEV{o1SK>w`Ni7jI`9UNZ7n}IXkiy86)l2 zv-niK5npuw2bak@N8qE&)k0=}D_x6JLgS-{?C~SXu0o{v z>1Oxu|AkzUn3;$$M~1ue5xscBwahxqu@l)3hTVPNbN-hz?fy0EQ~rIKC;yHfeG%-? zu~s&dG&aV9zIoqMZH!J1Q1QPX8K2$kWOdIPv$qG^SCI@oCmiEIZqDfSmt$-`n1v zE|r^hbbw)5umS{iyE?6ghM1V{T!$3F!qc(dxtjPebsiOx0*_wF>lZ8{&Z+|In3+*M zS%($&cbtawitlet5s9OrD;8V z1rShV_@@(RPu;rjs-9?STMv1R<2z${n20v)U_?j9KZ2_EX27zJ_s}$p2>`-=PE*=! z9qp&l@zKd*6B+UBdytUH9>IHZ&oz?<$71;tIqL@$9D9Zap{~RPko$X6@k`6fzv7^9 zpSb0bP*^=rY@BVtp!xQrDkihTw81Xe>ZgnrJxp?HsojN?<^qcnA*EkP=_ST+JpZt`BDdEFbJ9oaTbcea-{_eKYD??Pqs@Z!R1u7ffB5>z!bI9)TfbO*5k0O4vdxDVd#+~tV<5b@XC0-W zpj4&jM_e+I$Gn%nc6fw{AUE-5@o+|u9t#3|bqHjTy&^wfCQZvt?Wa zV%%wOR9+t+6&;PKFhbQz_we#2I;uo&o%&_H;}`cbqSvA#r9vViS5%-)1AJz7PVUOe znvXE4jw^nM@W6rfYUU`h1axB%|3exd2D(wJ_&!csV2MgC$u3}N2HNDUGv9(pAhY$ z&Q%)plU>bq#o51-i{YSuxZ&0b5uzE`8=J`EKCm{n`#BVoHy~ocfY#Z5HVJn6t9AB?Im$P*hnDj*MxB!4u)|jaW-=? zmB#Y*6*H}f%PG+gWAXIBG4-0hI3FZvKeH&PC}`WVoX$&7!C55nML24--NQ@@7JvRb zOfM*u|GymW(Ocmws<&Luhc~Cw`p1SNTP`9eLr>t(egc34g1XOfW;E3$6pDjIQy9x* z@!ReN!Wb*U??Ia!Ecv?*sW-dC$~t3zIx6j7CYiF3>~NAfi}}tfBP+_a(vU@-O!Hnb zdEW+H!2>O`&bhy77$YC``8mmM3dd2hXvuuw5m=ar^{E%$*f1Oq9*5@ z-l7E(bV#ndWNaO?_4fmlgLfT!5+Kr4`uxwzVHyDXdRYFTQN_DS{y!=Ka9pCe^ZhqtMgUp^_17wHL7X%UM5VEDw)&GcL3%LZ zzM!^3c1+0&;KTx_7nYihOIw>nQ8$kqMnA^Qv#}##ZG6yXqr<+FG-?GtJ;|{_M@Ppu zf2j?C4#vJA>vT(hl0Bm1)J|_nUT|6jZZ^?Rq}WYn83!a{^8{>Ua`5}K078U!}@ohs--oRuBUnzfJYP+5dk7Lz<8CF zkx{L&pbP={hlBt<4&|I;(0VL;@mS3yvFR9SJ;f8>PZ{sPJ+m%j{>v!^nO{TDbO6`y_6@Lkyf}-B(!x`51xRaP z6M#cJ=3hzqR75_f`n{2}ARI5ETnkz(fzt6{fknBAru4)uG8?o?tDE=k%-k$EX}jXF zQaI%Ld+38kxpP)Ib*kxD+3fJ3LwLZ8p3WjJyW-rZ7vz*!RA&KxhDy&$d^6ajYuNml z7XEE9r3e-+fE;2=C86`9*{^L15y=o{GaXNl~Jf~w_*ez(_NXXsV0s?cRnmw&X zEyYG2=~q|C4fNSz0L=hI7XLPWfoe_GuMS)TGN1uWFbPk-2;F~AD4jF1S-AWs$ZBMK zw6C)p5#GsWVZyjcH-~sKPoOH@gWcadfW(n$dwP{P$MfVm{p9|Gj%yn6dCOzb0x8oB z?KVMV+R9sJKxP-F+n0zI)xkVneA=C??>?-bHe$qvN}!k)3E|EGM_5KE+A}eD4nzr1ro=ShVyRxjCATdieGIo9tVd|QKg*<5EpPa`Etn4 zZ@htE7WWy9qStIP%vnwzCuwwgQt5$To zzq+c5S)%{r^83CBcPxQM^K1LLWnO+hRvsxW+4vNbAduFEfo8@OwG@h6R(PvgiwZ7+ z%vpW+4@c}Lt1-pM0(G$mVWeU$_W9pl9D&DO+dp@Tzi@f@aI6nbZy#)lXLAvMn`S`8 z{-=)f9ZgKp$^uQHAdZdP!~PK_ z^M$*+lyj}y|D#!$(fmuyKPg4ov;n!Lp&#WW)#U2Ojxx3@={9Vji4yJ6myP7iFyMm5 z&|J1mgI<_Y1LMC`Q){(kVgi?SKz5*Hpf8ykDDuj7f!=OBe!+23#eZCh zoFw~~{~!mENJI-bS(nNEwChuA(BLQkciPbH!Qc00q7H->>fT=OaYc0VXD7P}!3AY+ znE#OlXhnDt06|2~^-D{kkv?f~oo0Q1aIZy(Lu+EYyi@SmvySH!HG{on__ zrkPB^enC>QYP@qPwzB;0fP&iz|u1`bahK>T9^anQ#rB_vjs zT6)xb{j1xh>d`(YKBxK~YqxbI`{C6_B6X|Z!ocSs{cTv&iGMXSW7ACjoeXnm1={N> z;Krilk$uwh3fgq6d!{haP|+*snDN1l4LISQ$AG-NH(!P{vWC~=-`x}TX|o)l!L&D# zesF-h2%sdj#>D^{HSW(wAfGpeI|Wq7NANF1{@K|i3NtMhctJoKC?dVXbj~}%Kh<%RuAj}FHhfkP5z+1&5oySJ$u1GC zA?xe>=rwQlWJWP7q?Mcn)&a=Qw-Ba*)=UsEURzni+S+_NmjlnhkM||lv5w+6GUzW? zHg5Y@$UnQX4UGEBiV85$zS?int6={B)cFS7Q1~HlPAcDuipFa6uouv9{wd7w`n0#6 z;*Z?gm`PJQCwCrwGy}R`IglVj|L=Ani+Pl9fPX|S*n$*GNJC;-SpC9p!L06+tvM$A z4<{Qrh^?WZ@nUe39@NBEHS{=eN1|fg&;rmxz1yX>(eeM=Kb5!kkOi~(C&I7q^2%~X zhM`dtG)BF&xDtQEa5HjA`Ip3)qN=PZ`yej*iKbv;ZSCH-JB6n?_^5Y}LO zfa2T=BG_Pm*p-%kwky|MqI2#EcLZHLHB+%&qP|1n1^=g|3e8#gf9a#DsY`uC{DI0> zkSNUigD*F~+!JKC#7B=GzJ?=ILoP5v_5TgUH_FM*)+=GPb2fXkdySH?;Nw{^%Q?S! zUK>#Nkzu8YFEgI%Fe*y(fR&;e#1{+H86P4DTGm6kd5&M%rUbpN7~h?C`i+AWYvvy> zuctMTw0-`_%b*XB^yn{3HMMlC5TKbF>-z&AYovG2W5j`B@UDXa99nC=(K~Dw^2&OQ zgN^F>mEb!cxKE1lzg>hU=cgN)$)g+#J1VanUBovZ;kmRv6YirmpW1Z?sR@by$h_;V zx!fgBGw=S&x-DcjuDh$7C@t|4b`A;NZ{=3JObEmo zA)u)~u86d*R`{=*%g)Uey}we>lxpv3%`VRVz)r^E)5c6k5B|P(eCe*SssrwhAMfJ@ zXKqMvgy-e;Mr;uV8b;D#b>;d2JbYtZOau}H(#)G!F|EkJsf0Q%Vo8LFR<#GYICXjK zmutGySRJw2&?G8F9z?Qy3cehW=x$9Rf2wo)gV*BvD*)y07qk1bY1@~&*Aww0pv6FW zXXNPU2z1AMwJAft`})7xy%xKQSA9oZRawPyo>8bwn;!e1lJaYn$boOE07n{#u_LSO z0FVEZg#zd#Dm}7-f>*qWq?P4IHbVcEcgH{NeS_n0{vG(44?PRI$Ax;#S?iVwWFOe) zTro*Lz7XwdS-ND&S*EfrU)^j*%)7j4Od@7lUgH5@rxLmrYv=wi;q^wXe|C=fU$a&_ za^2{3MU4PzyzYDpe8put=TeZTxqg|ZS{rev$qbQGQd+jQJwOEs!d1kqMsrI!6rxmi zO=Ld~I}bib$7-$Q@D-sq6cOQ(Ojn=5J?xa2CCpdr0!fP`@}mQ0y~%PP-e^_G&$iOs zt<%M%x_Guw5A?TAO?TlxqV9p|X3V&%oU=bBMyjR~je(Aafr<{p{ST*^=I+0oW|50^ z+`pJ^DXTGrPew*r_nwRv50Vd$NT*N(q!(zH-cJ^T62l`SdTrwHqbtxKbg14DFEH?1 zIwf)yj3d<3vBWX8%*`Sc+1By|Tn~R`lVlLm-1!7wT)2I;J^UC)uvj^iYsVyzD*Dn)rcY}83R<`lT zyS2cVf{3c9h(tDFvJC`cim&Q%f%qE|fVv>Q4vJ7EgDHcPub6>i;6ZsY=moZ3;w1Un z7b~l-o}ei`(lm6VEiVoNEK9?Zis<~|poi^$kWWgVe?vYmVMB?5qd!-(esK2xaP}5Z zS*B~-@Qo58(gGq4(xrrSBM3-~2nYz$-Q6OHh;(;%HxD5qNOyO4ck^G&?3q39{`SoG z{@+@x@@KWG}vf2Y*&nZ$b0071~uIC;9o11;}IgD_9VgzA1^Za zf25=x+e^&fcK_C{6ovf!k~mP!wQg`yV3tXdIh%yXyUD zUH~pfG0_0K4{S7@d7HlSJ!nqxm|uV4^bYg^p}bUlr299ad_OpJg;-P!n*@}iGoa+o zKP)F+K!F}`y8{1F6XFSQQa&lJ&l@Yb=(^x+!+x-SauJu!6k#e&`??(%CwEYkKW=~8 z+nc>DU=M$T6B`+Z6D_9+H;zyd$<{UPGZitP<2?zQPr`O5Z;zkS`Mjh!|4iW^TKKzq zZ=FmgeA%t^`Zbz;w2J1PV&5kdzXis1Owwf22MA(_a&Xqx!Fk(5wxw1e}UcLmMGpB7ujXc!DSNRgW zOX2|jdA5d6Gzo?<Kv1wv3ZJ5!rbmn%x5P!mFJ#F3nY9*R= z$Fawz0^2ai2KH7yqi$OI2Ek*igZn2W$Gp~iB~`cL{%1PE-<*K)0nK_hdn@=> zn8M&bG-+y;Z`r_GfCBIHXAdl_M`*Vq|LreczUKre?DwyDx;_)31$NR|6piNs(f%+} z@Oe<{BLaNhS6?QpjA&=VKAxYzh+VYe=4dSO@WGVlNl|Gum%DMBig}itE#+=V5J`ylC%s8%j)jge)Va-UA;@rQ%Lxxbo-U z?h2l&J^8hno7Rtf9q6-PgUW90X={D_KxWJ-y!U6=H*nwe&uwjwbbi8lc+7qtAVxCL z@8Mj*3yVH@HTeSjt%PB8mH(}4jE{R=Bio%=AI`%khR(j{%L_Z@?whk&vC+`Q)z$CT zQp;n#e(pU58T}Lje3omMT$6kvNa(GyvSnm4YMvFk%&Tu(KgJu`n;tdFE1{?*kz>j4SyKd^>=m=|I0J~jV-8@pZU{({CE8II+A z;^JE2lpR5qVuzNCI>~V+2$M%Hje&rx6w;ouJwcmcDG-4ws0!Aa2 zhP4z5R5WI?uQf5}(X7{_S*>+G*al2w6{U>N3slz~$A1Z$M^!{nafr~t>BcW;D=iW0 zyi_eWsh`-^R2X2XA~U>j%4|MRqjon?cyVaIbt%@(D zr0~Bz#>c|6zT7!jOqks@Ff^n!8wE{+4jubRxE??()>du4roMO4d_yhh9am@JBJ?th zl^J5V+;z<~JZo}Fyj+yGOS9k~W-xrn8TxU4jtITC9t9U&O_m*4F)Tcx0&Y~zj))W+ z)Cta2TP4MDcEcwu)zqv!9IQNe(57C`sRa$YnERr4aq7+f@q~5nUFb*ZLLz_131^Yi zBqMN_t!k#k%~tAmeG#urWibDaoRX|AJYA?qs&%y*$10 zkCf_-x3vX1a2`xnujJ$ByJ9QPKD}rWL)6Q_PEUJM>YZ6bu?sFH(b7Dq?tC%Ysw& z^mr3v-3geH4zY1+-ML#9f*9WBvqO`$cc6Q9xEq%J7fo!Yix`B&BHvP>q|;{lS!9XO zfPi~m_wIe0rK-n`?HwItGpr?RzAy8b0}*ohcpY#3_U)nYWIoupR|P~JmDbB-1sz@! z1|%8gWXIgR55ZW5*=-~k7b7pqyVhyZcc0#$_!jVM z(vIUfJ0(>*qDH{iFH(!$kAOSyF!~X%;7Q*WjTNk-VEe1A2ke)`w*2~>N1QeilzqbL zaDwt!t`*?OH%$2}>Qhv|Y& zpcJf{$*$`rXiIK=bQQe9i;jbf10y)6w7~ z0kN4)cWgfQnb0sRb6}TYWQe%u{{<}HFMIY;IAELl#bZiC?11uSNZ6@`zmLRTUQV+8 zkUt3n9u6YxcDL&{U|a9=PQrw~FVEULf*U(q&(fvlB93!Q^4NEhq1|gz-{8g*Z9`db zm5Jo-xeDCls$g)!3uV#KtGv3Jfz;#U8;Gc=)kRyTi`ZECmMc1#SLsB=TDpyVyu5ft z#Pq)SJ#%DLQg^)y&CA49q!t(br93jIddWG~I4zb`isF7BEU)6nI}iN8783q$rnk4j zJTd)XB`iYe$#lj!B{|qvix&vc4A{m`pPeuEulS^jy%`y#N>AG>2>r={RL^3apk9Ne zXKpHiQI;0QX38inj&xCW=qr>QJjn(&iq#BKbZ80(M<*>kAOP61^J@1k-=IP7{3Tku zyVPJ-#bIHC;L^aNI2f6CyFGA;a)p(|n`-e)q*PZ|=hd<>F3e3*=7uWtw~CBtV^?fh z+80&w*V_N`4^hTr_Kj<>(Vgk;5+O9MYGJ&5iG!@{nw_YA zswn#Nr}>SN+3;bub47k+LCK;>5hQy-Z zf~F1%J)U3kVN*al)00WmW^c-?EoncoT5bH`zBfHk?s#McQasxtB`-0b?a>eO+!aLe zX9s=mwg}>IJEJA2KWClBR!9xEXx7ne58qlvnPa@Y-=}6@9*S;hE&NnB0dG~aw&L!6 z$A=%$07Lg}c>D8!{K;=M5Lk42l^^*25t4ZF^!L&Td>r)M;?I!8ou=Pf>Vbdf9`gVF z%h;PIjtyvF{D5^LvCd&^D=V_9gS<#>J_`;(6<{XnzxZ*;ws4Z?h6RG;VpEHPXGn-W?fB|q^*Wp&jz^p3Ma^T!DFM!RUNXu`Yg+70o12y=rp}X~l2ddv z+n+*O6#MYu!vz*8cw3}}MXkCsTA+c?!iW#Q{Oe+^ zXu@MPUuvlP{YTYiBO`s!i?ep58m3)oXdSVLha1e}dPkUT@U_5KEg)vcE9L|`XULYw%fc84z)3I>TTy2JI%(VFYmzoQ%=pW+e9Z zlpN&R^U8VlxJqOKgQJ6C;Rl_gt%4C`1HGg05ZhzZ#<*x}eH8-`1{oe|o_;xg^D8mD zFjw^Aj`U;w)iRxFu&!~KPq)lSUT>W&r0*~fNc67B4$Q-mGG5Ke9=v(07Q-BGo;swM zno%KR{)3H08tlyN&31~^vT};@ZU@JvEvc_&zW3$^kGxQO>5Y*>^MqV)p0i171~r8< z%!ubncJ^Tv5spFWsXk@1nG{}U-_V*mXgoN2a2Q@hGyQ6O_2n7j!}=`v@(N?2bXId7 zq(TvA@xaH)9F|Vj)~qLK8onUka?}03L>I-MGA9C<|CwKlqoz900ZP zLTfidv|m3*4JMq#eZF>L7P2n(^%@t0i;Q|YOiE7WIZ4qGgm0eZ{_JVkJcce1DXFHuMz^26jRVV^wT=gGUKe&V_-7-%tAJMz;I*CB z)Tr+$L9o7(agI`B&M`ND2fR0*`;yO^A~ga2>R5NhXq8d+iXq9}I<0Zlm`TD~v>l>n zI=kQ&#;VU=skAsW$@6gJ*E_D5DcJ^O-S@)~9%Qd9gPh?ybxw4X(J=Je^jGcqq-vW#33iSu`MUSv z(Dh?M$O27p*%PosR)g&zBqZ#8JIks~O@Yh~SX)CBw$+gXmx-6unV1>q3L-On(yM7J zD+B6+Un|c%ZT=a>BN_eFuB@!=^=kQ}FZv_>ugwii7_NR2$)$B}PIhj-gNkDL7MhY@ zyJ^XT9}y7>h_}1_%!2mb9EwCpn8S!1NHC%u3rW-*4J1}IQ_uL2&KHU=5TvSC^9YW ziDHEO;e5JPpgR()`E+f-w+2HNx3A#yYW**MmU|r`WryMqdzfa*rKC;OeV<3{etN>y zSxQAfciEp!cK3qEbbJkacUvsGtwju82p(SC0$bBx+Q7sphHYBzbvYRDf->LmZLbg& zBZRK&3Uay~BlJ0qbaKPsg-#JQy1M8g4=^=|sq3n@f;8XinCQIMUo%HN9ad8zSIOGsfexl5KJyd2>JDb1@q$5zqNW)z68L zkPz%&0sQW?QB8Alyw0}L`7%2iL{l2VxFI%_4C`L*yPa!_0M~Lq#K*_Q|0q9QVQknMb?7v;|DdR- ztza}e)CzXEcX4=RgNBIcy{PSjz%JwbP-=`Ly9AzG$O5_J&->ZgSe>veRDVM6@ zFKY`%MHLpVE_+j_!&kRgKNwYfz7_|2f~k#JaXY>G!1TJ^QZ`c+N%;V;IJq;Zu@bOI zz4`2%qQ{Y#j)BgOXFXi=?d0I#;_CatLXNK|YaC{o^#wTz++&0G;$W+QVW(n+j8pyicBpuY$UbK*M2Yk~mIw=z)qdHAmbQ&VnwtM~#q#=q z+|x?%UUFd+%})5aY(4xl2M;qaJ8h*Ip`uX}G+#xft8KMs$jE*PkJs5A=MR+%lWRYO zwGpfbvc+>ge(MP=v|1=OjzLkqNDAZdlZ}7 zkGCI_a^<&L;XqaXCZ(1xJvCp~LRs0yg}_98atcNvg&`KvxzFjI`F{^cIj2X zqNB5!r$+(1>!t!r0reCH9Cdf`*yfO$UE zT&RhJ1agx+MZP=BOo_2Tbx>1pf-Gl>kG$^te|Q0CDJdD%pM1IuI+&hGWpduJALBLlq=@b6?sT+UlZ>h>rxfZ9 zQRoL92Z@L_2l`16KZ#X1X)CnzAvwo_x1X@Qbh4Gdh4)BRMM;`cNZNFY*gg<|>nm9j z*rP{3^omjINzAT4`b8g+TkSbL4tVbNmA_iGU@j|oh`n5b*07fTb5yJhcZs|HOVL-C z`HSa1KG&`n4DkY)WqIU#6|GG1ph({R*Mpy(2o5<#412zdYUEiWXRE1$v9b zbL4^5?0&$d>>zeMC8qGIKVTTcwoFha#&Em3x^$Pq4e`-em{j7!Ld1w`aAS*117RQQ zj^^rkG{S0Y9Jm%Q)9FFwPRx=eU~b-_S6V2huBpRwF&Da7>$T#An{=w%c33TiJEjsH zE2GNNlK~Jz7rh0a#bNt}-&CwJGY3oWLWY3zBoY5%K#6z^7sgSdr)7(vhP<1Kg(c`96R*OPG+ z+Vhn+bR5R#gM1UiQc_ak5#fL^BiiHsC_wiK<2=tLhal}y$oR0Gxa2&69QadiK@Fuo zp6kf23X8bha;P6{6!~t<8c%-PahU#!0=WwWW7c!_lwIT9`5gAFvZ5xIQJ8O6=H+oT zn#I0vXxsqu$-yXO#HZ+o_~C^vOYC%CENyfokNi}RV1@;O-vaQLj5Z`se_Gz;#l@QxA{VhdOFIws~lXQLcgE^kOa$}v~i)MuA&nFI=weM7vrrM6QSaiiVPw6FuEJe zW_IV?QfW&kvcm3x&R*PCYJ?vsyzB3&!&-GGzn)s$^p~rp7EphI+3dXA1!pr0p{-wL|@&3cwIsmw^Od9zR^zn&|X6&5KismBt(P05*`!zH%Ej8 z1qDZ#IUR^iA^=|V$sIroFD>IyO-dqqM4iSW^!NvEPH?&A_{j=>uG%=o1fbKDP$_6< zzjpPLgH%++9?gP$hC>IC4HA=aas9ut7v|=`&8l2m@6YL{`x74Yg>C|jwV9e99;*zz zQNC^`ob>vwN!M0ZuWtE^-jU?gWy{}SC;+vN_A-z40q;M*7oT;3tc<>8`{vDhx3diZ zr}Qf~E*2D<5>_@gv(=z`%j(aDW<|xd;KYO~n`^@DgyfG%i<#7_G0`FD9Gr}8va*K) z)(@a>Fjxo&LpUbGzmKmbFakb7lUn64bN2z5}>K-)f& zQz8TzOC5~TuUKz4Px+(cC@H!dL^Kc9B5{1%oEWoX0UQLO+#0nZ+xU;_(v-VBy6Hcs z>xgS-bW6245Vqw@DoOrRp}hi%a)RR3o=f19!Q?{o;p09nL!3(vrJYrc z>f&OQ{D`@QFA|vU)(J~M1!}u;>7k^hrKO|=sBsCCVt&4eVY^cIE zqb6r1Oq-)_PUKFZ*zgbsIA$l#B=^wNrg@7=gf&+2^+4K~(sGjsp+{{FVsS0`?d-w? zQpVqjEYQF4SSA}srA6h@kx%|xgIo@mmm^G8iwTIyBaIhUrgmdD3=KgSPg$u?n%IPP zB5@aqj{I`6VYIEz*Y%kh6~l%D-4PMEpgw2r6~BKgTb3uRsD7k)#)i_5 zY8M=O*Q2K9e6Z{**gyaYg1EY#Ht9@CNr?cdFHPIldWrFQwnLDR3T3XCA?P?|*S8VE z{q6+B{zV1DM6y?!ncLom-&q67@SI!bF}FDoeRLWUA601mn)dpkJ)JpNuSw_n^}5wM z!58%3o%-ek3RwM6mnD+Sbt^Xp}sPEQ3f*upZ^0OOv{~Lc@kTm6IxiD_GoRRw# zW%s#7^3j==ZBCEdI1an7F0O@7+>5aG;@O_agIp8kkaDo4JiljlD<#q|VRI z&n?JC@HmaNfBcw$Xfq!Dv}BqD5P@J32$>FjfURaNX2?e=oNA z`Kepg89J5TuzxGU0L2G$z>*VNPb}ftgp*Nx&}SDB5=tPWUeeN4V*WOb;_2u~ zp!p5{&<>t4MIOXKSvZ}#Gqr6MS_Ts+G<-*L;5}ueaeEvH*=H*nU7m>_b`>wc!lvS= ztJ>03E%k;vJ2s1F#*?;c-~Ar!$^-X4%%ExNi>dG%Tl6Zx-rr6Fv!*RYTZ80$Y8_$Z{ITsMLf2mpw`Yik?PSqfN6 z_EL>^%9=A=>=N}C9+L(pCMNb&%Ne0)SIcoglbKr3QF+lk3s-ZH=dK{XJy&IkWL}a~ zlr@ok($P-Oo$`SE*~`kE8S#_C$=SNVIs5|H@w|G;qVe8A9f2r93D3UjYA#QoyRVGU`fX-uW-ZN>Wng%h(e z*@NSox#+MEDg(5w3ajAwva-Pn&8arahuKQkwWX2(TRxJGo~pMlhs9vooDY;aKrf}- zPX}soh9j1xRwfLN2D7sB2V$S1LeDuFEmc_pU%5<9g-?PRsR@>pSb+dBwWs>alPb8X zG3({Fw#6JF$2WWWxe{N&qp)2dkQ*F&JGsv_#O!|lvh%@~;o0$!AY)RQJmTE% zqEyw%$pQ$qg*f}55o63-TW!4=Nh+c-yA#_iKu>F@R`dQFP(ecaOPUfg3%y^+n@G@Y z6=?@g0WuP-c9K$3I5?5-YOw6qFDY?j86)fg97j$|^-=g2ln`tD2PkoR5^@z6Jz!+C zfku1*03^(4?UMD^WM-FTtJC>cC$t|?Y}31d&WWT1cz%y}K?E`C7C)5P8^N9q=@gG0 zD4Rv`+m-}-CTyAb2joULB^*ENCCJE6m*D3keL{ZZ<^wJrfD=9$r_AXd$m30@Y{fsJ zgcN5KpsTL_5Fo2pW5A$wZQC8#G#B-Vz*KFgH7J;C-Zq2v)_=D}0qCxtl|Rxp$heyisEc!h*+Nw^^m`~ z*KQbSMOiDoX7~5iVf1#e12>uHLKqM54Y&JzTBy)`??TaI)!+wu&*3Zv^HuoqI<#r- z$)qGPw}VG|^x8O%zh1XybgXhxK~5g&O!%ur&9`BiZwGsO??GTg<&T2~#MO+Gw-{!= z%k6&!`TDn;a}^yeR^uu&9po+oq~3DA+U?gcZ*>1=0QP<6v9saBrW*3L#$Rl^3v^L5 zU_Suf2g`L~(*)yCwX+1d%3=u>aUr9P^;Ta%IE!oWckpqy z{{+nr6kelJh8SVN&k;DVa}+|5aAC7TgZ}$}K?O|SC5hj)CJf-1NM=R=4WDbScGyZ` z=-1Kg?v%|d`&)+KH4p&J21pgP*7W1geBj8=jW8qT`VG;ieeF7ifnpnZKJc;W13*U5 z!v+UXfiFfqR8vT@3knMh3kjof+OzT~km1Pz`a`@dD82{y;pXHm*}O8cGmNf3N(e{o zfZn|Y%^+v7qrnIFePxj(KcRnevR}-HvQX02>4dy;BJ!?nfV4RzsCqsXo;6wPHHJb6 z_g!zfEP5d0b5XeH+peUO(xJ9$%7?+$%#PG4Wkqk(b#VYaILHcoTzlHZqtE@7ElI2z z?xlK}%TB0Cg_3@rtQ8J^Snldtey^iwO!ubr(*2;Vv(420O&8-0vKYCa%6|x0cbSHL zG0ufSS#wl-N;xKw@fR;w>O9ui4mFm^XmMpyQPc@-xhYe)3Zk+FLUdF#C0|e4)bv6I>0chLvWS}qK;83O-wAldKPVMvK(-{&ZuP#~kDqyer!VC#Ncv+4lMnu%>P*aKbzn;il_z;(O^)PVhkb)lEin*gpubL==e~QJgH+IPuAVa+wSxE5#8-zydaqY`*?Z_#q`;>q2c#&Q&$NRL1 zAvqiGhurhy8HHeM_YngnfnC^{*9{J+>%;xGybIkX zbTK5@C*J%at~k)#TD}-&3csU3im$%v>ZDN=&S2EfgKgsM^tEzlWhUrB?!4QxKym}x z@xjRLGvVW>=@Oqism{qWe0*xO@fZ?}(0_5C$du933WHy-_z!&I74GdV3Ody9e|bm0 zg|-c<8B1U&{2PG4BJ@uH!NEMMJf2-$OqGsl4``Y(GH3@tPLWaHrAC+UgoA(z&ow%c z_g3eGjk&?x+_d3)Z+ngr-BRFZ32^9=X1Ps$M23^iq%@iZ;^9Cv--7sTG#ZD^F2rJF zr~Dd_kW`sB;o-{s-R;R5h*~)kseM4|qmB$_CuA?F$#_mn833zAQU>z8o?XE}$Qc7} zZcfcH%(I3gL_wjyAC8oDWh|Xu>v%WH&1+#fxBJchaR)Ei^{9-Hb0 z@+hD^beMk~Wfw$A3XWZG2sJ1YYq_~6@@}YImZX8=!&*;9VAJv3s5?su|(Df>?dTSr0radUQxHKj?iL@suI9gl#)wFTf$!!t&3~NcQ z-LB#j*a(5~v}C`%?5i(m;Jkdbq>|_n)W6@Zi?Up0qADGkB+%wmjhw$_UZSAKJ*fyU>s$$ZHt3JQ4d*|i4}fF=&;x?#mKNTpvUkOO!sK?`Pcw2#n% z*B!nyp1!)2`#m>U{-(}p22B6-LhzleFrk;m6*VES*NBGIjYk^gTjajS_G z{!Kz)?$0B&{}*wBzkK<)`awF-7n+#kOG;zQW?aHQiJLB|0vOzTVV0B0Q^xAb%QQZF0u62R~!`KsJ zozs6a&(7rCQR+|%5X2|rZzjJ~g`U4}i_zp>O~b-E@N|+Pxz8{D- z6>BOh@pU^nQ8Lhh&J;~^HgXgo8*cQ1O@y}pZ+&@jF;8Y(1Z#bnh-4wXMu5+ZrT;74f_Cp)PZ%4Qb0XQWS9sqL@ZQ5P$~ z8pZRxfZKY{>fOAl75WY}!ENk$4_F`mDym?uu5~-RyK7u3sAR*EuUkJlS4hWdm)LAo zEHCR>Dx-iQh5V1A$V(-#y@MnG6;(QuI;=cB9RW&NFgrg*;$VC38da56_G)qoCopII z@xBtGN6a`k)Y{gyuzjZBLR2nz&lTa}B8->Wsc$=T#(6jB@_3~`yl4@2a925vFg#<;U!|hknEPXtusflO&Y7#AudNuTQ)3-_Z`?`(9v`^Ei+xi;u zYFkzVO>Dy?{}a`e)q0)$7@w=_o`fZX;c9+TJ+3Z|%pK3`oOFT=6;-eW)>-kdXiV0f z%CR&eW>SKwb*=vm?z^SEGRvOd$Aa23K+b%!)_;MN&>`tp=gj8-JRHqt_sLBpptr@X z+wErpB$M}?LkNk89L(By3Ap!mVx^_i#oe6d!7u}w^!+`q=x9Q05+_TaXj+a&eFgvL z8YmeIw^5R~;%dDtWmhxO7@%~&<@*iTysph+Y3Teo>Z1Wrtds8Roa6b)Ox1bVMZO24{9( zbadFO0K7P3h;F^{;t1IMKE<+Hs{&CT*nZod=_)hEyDvvwlyRY{$R^772t5jIArSu= zO8fsSO7{zdTr8%V-l{AZBlbhq`HE+FhLMz{pf zd_QQLl$q91h=?tJ9>JgfJDCOdh&3BwrgGAp=Q&6V@t&>}4}>_*1U|Cbvs$e~LMK{Q zNjye&h|qkQVL4rtQ=HwlwJPzcKwX(x(_uMk0-bdQul@$B2HVK9m*ZtC)4f~eP395L z_yosp_tZs=>%}In%Wm(nd*!XHWbO|Mru+7%PRK*OgNJ$^jXGL%ZVPX|H1Tf0UD>os zDY-a5sz=T`v;xIX7uYr>B^7{Pmo%_e!(CTtZXqdIZBNM?!~5iyPK}A`))pRM8m4OO z0JmF+bTQf)cYIPUHA$$UtTe%-J~2875Aaa}qEq5q10Lg!g1dv(27r<+n8JZgIl7l( z{~Lnsi%tLA44674LaUY2HfI5V9Xb*3_x?_stuHTFR|-43=;f4^-URJPX7n&KfN+D6 zfdRY+SRzSeR5$*x1=2W*K{PZB#}*U1AGo&ic68jI45ih z(|uJAqU$pdWP)~41=|3rnzo*2i6V?ywM&;DDZbsfYDg(g8Mf8>M~c*SYY-;oE$Ossz`L+4yucmzlhDn{-{8hUZy|_en2Fayvs-FfJC@`fg*kbLobZlWh~Mt*3AM<{`QWePps%zp{} zbijHzP)!SrMkmQfH%5`mS3g%0`gbug=FWcW#r%t!24qehDKR; z1m!I+M$m9Z+$-}K&dT5Og|ocJ0~M1nm~OX`o_$u=`)Np@UVOTUAK$2bM#mJ~r5B2< z`T`toWon%bs>ZhrxI4r`)=Asojf;Fp^~t$^R`jWvd_&trhx7*(mMOcjk@18*H)L=G zqX15`r3PJ$mcNY!jf-upss@Q(M^N1J;(4@Drb>Ev|`ATxaZXnH$i`bmoJHIJrkPdfMXYbw4qRVgehEU2o$7nNyWtyNgLGQ z@PlS%&EN^}xVfLl#z$PQUd)L+VquvavyV?@%|(V@FiS#$x410<1|MILH^{dqlanQ* z_3zlw6}t4B*Y(%)Mtzut2=Sy&G_)BRx;Cne80Uz{GYH`k%8*CQ7nU*fvX5`CVQcWu zEc51aOZGE+?gK&|2C5z`1#w0n8H}HRRt4}17_=Y^_X8R5)IQd+HJgzOW!;-u9Th`Okr&L<_*> z2a3C1q_4xn88WWTJqo(JXV8EW29i+u6ARnLBaW#zYaj6Lii|Q;G@dkdfkua=8b4w0 zYqs*%So#$#{p_7i`faSDlvUqYuK$3|n59JBg@BFIx~NhG)DDIkZZp&4Zl1~D1-@=4 z!3+gW+Ut$hTo|Q~R;ywOXCJI)vO2c}erLVW0#U+6>Wl3!_W?V#c-T;~FFEZ<<OJXONaPjr@J$!C2^uairqxxxh1>w8ELH{QUG{qctx)W=-`6F80jM z)Pw(e#^q7oo0GNW^mtMd5`1k=MmkB5fJo|< zRvw{o5!>r_hwMG~yd}{fi`7$F6~v~-=`W2zjuAJPZ}!!{h|q!)`bq>C7mBww*8ukb zH`|=s54=D8aAb>EVo=fVp(eBQ(qB_>Af({d?4-Z`J9gx}xZYl;xUjqPod(+MB-VP4?VympLRDl=ReYTdXK{`=fSlotMe^y**$ zyWBSb+rAj{{7%+yQIK2Kee&%2Ju;2|J)X=;1<8tIRTJS{N(q2Bf44Wefvoy#6{R|t zDLczZpwok2*xsuJF2UO`U%{qT%7ie9KX)lB!yyH?Ya;rb7qt`#}wg_vre*T=rA?jhZ z<&c7@aqz!?ay-ODe8@PN3al@T567mxxC@cy4PCtJRffqg$6Fx0Uds#gTpgS3$_W-R#FYQ+049p3!C+Yqg3VG1>k+f zHw=uou60e%n_gWOqk8|83G+|Z+(rNPMGDZpgju^Q^T5|)IZ|Byr!FR% zU~S)Q*2qsyNx7QIbh^UZu`?~LwZ4d)(6BRB@$1UVy{KwKTIpZmu+%Eh&P|xao_)W@ z-J%L?IXV4JMm}R>3)^1DWgl%Wu3c?z+EKf=PG{*|%x}&P%LJI?3;RXd+|HbEW3RH= zi10Whe$?V7qH7tE^z9Cz&K^OB!{#08N)=epgxtL4Ze0C?#DBWlGgg5V?8^65O!+Ge$kIln$;I)S#M zC|(!Sot3L_)^UQChsG?$4n)4I9k^^jq6q|401?-$PUu~4_T3Y<1vT0TQh}(MBWUB^BW7>jxRLm0b<}?RSeHtf;mmyZrS00u$(% z!Y(p;RKI@uYQ!}j*wllq`i@{*uEKP@U!|g&s;a0G3f-s0i4Z8MAj9hYNCZ!xCzpL8 zwU6d_u_ccAvs2aoieM8@6hNA6d8h;Q8_-MtsW!aKN5;p2&p=fpmLYlEr)y{Sm9e+Sb`|sLNiLr=5?04g?vxyip-C${N6&{9a-7`CllGFhOwKVzieD2{yNHj9IW*)(TCCHvIK9_=1k z@W0)J4Mm?}`oQ6Mmr2d5KrDfKhnaascg(BWEt9V^A8&}G78Y@9CHpbj2d0?)_Vmcs zg#L;91t&CGKW$iC7Y?f|Ij8qYu{f|K3fz5nI^sDt+-4V~rl@}z^6fTUXxFP0J zM#hF3{LXP=6t&&wyv%M~4uS$a^c~b=)z^)44^c>eh1EH(Y-_GuauR;?EAFc}`t|@n znnFXr3i+SnX{a1szy}9ZxS;a4^{vBGwi{CyH!gjpJRlS)gyCHgp$A+YA|J4;Gq?EZ z{)-d!br1x_L&=@hXvf3><-F zSJ4d21bng=k5*9uEuE&(HDhP8i+s;uLEP4I~bAboA~j3X=6Mzmv%SD>TgZKhQ7)Vw(T8LxO*-BZ+DLr;1V#60F?h z7Tl)&D{B2h+1c6M)!B^z!Nyqmaj-xZFZ&J3#s&f8(WM14okaXPq|F!vn4!DB67}N< zmzzJGr%m^K{`{>0i})%=e+xBuFl9@4-&6t`z3Lb*P+z=08Q`_bBf!P6pC9}*&JDM1 zWX-eQJcZ`}Wg|UX%h0SH6}i7(0R+l@M1KI9 zoY#ofx^w`>d5eT(tv}~qqj}wY<8~w;S|=VQ6Y_R z*L^A)vIVLci|;4pvlg7-dHJFdzc)bZNs==&`}Bg@f%Q)iY~NEp>J1hai3QXb6XcC^&ve9* zp=M?cI6*uvs-sL2?(35qw-Nymvgkj1!PV;0YVzXe>baQp5 zDRsfI5dS{gw|QXKYzxzUSm%&ExiEuqvD`HQ`k#OTpLM`bK_O%^K0m>kk|730*S3-K zSSa=}*&(BKl)kiB+^$rn&x6gKGQ&*S@8V`*=LRH{Sf(e(DU40x*0U26ij866OBS4y z@2B`py`OxU^SJLt>Th==5Nsnua_wq{H6U3~;p?B&Z;K2MqZ+HEGY! z>wIU+U20Sx$zFkFYR(VDxD69McC$Di3k|$hWWQ;ALe^;yPFh)PFRF7sf`<}A-OHTr zk43_HWcbiQ4{_Z0zrb^S2s#OQ@kgNUK2b)r{xFX%XepsS6}Zi{`poEOuaeXXa~ux} zWVdyb`q8K_C&)#uq%s0<5Y>*Kew2N!pDw~dF+K7@UmJh%ZE|3D=7lfrP3=-85djc+ z%uI|VUrD0YKE}t1Y`s3*mjj-uAbKr%yvvXJpeKN-VSSsfW-hIf%LPraL24x)Xwlp4 zX>Kn2!c?8_w$(q2gMJC}LQ@s(4+}vVc6i7NF+OYe>a%cqjEmnTA1(E-%LjN8Vu0Fg zPaZs&kJQ9J#^f7O@8@FZL9O$(Jtb^5&Z?X>M$q)OcHBMP}yKe8c zIk&_LlG{%HX^+rghpoj4AmUb%uy8Diy!Qy^jzl=IBryH)6o7*Dwas7&HmJyemHPX& zD^87Fc3uvXgT@00NOg(lRM};qkILZdu(mJ~Iw$!%(7F-b zc<1}g7;L91qu>O6R@Q73&JxAzv$ni35e^O}0)qel$J$%RRk?O+qgbFIAcE4MbO=aG zE1;BgNlQz2mx^?^v~+jZL|VFY(mm;JnCAx9TJL-Ix7NG&{?3`d^~VC4Pu};4Yh2eD zGIFVCs+HJ*$`yGsCS^kkCV4iOr8a)E2;;wk18)2B6Fv<2`~wSX{73NOaoaG*Faki=hh2G46;5;!eRW zS2d-$%KaZDm$9*?uhyqm5(7eO)#QCTT}rZjJ80zPBiN%*zVU|$%c<_I)w_dkR%!>F zCD=91oa?rs&K-fXQO4K^pH)xPs_Jdy#ETC19F3!6QZ6_yauOlwL$)yFu`8q63cZth(+s;PGZSLfYRRS;nmp<#h z&lcLbn*=K*VZ?Vm-lgm7@K;#ns) zCpr1d?p|HvQvfbjCLaBqwzd8!EC_mLU9O~HbBgC+YS#1CjrCUAnyBPtWh=+TK9-&v zOm;HB6*q%qXLnTKLx#31r@c={Z zfuChz2}j{N7diu<4QrW_EM>WAUS57W+sH&{9jj?vz%V4S{OqphyXIC!IfbK*ewW=i z*gcQl`gB5ClxmIQa$CPWM}2EYDwm}{pCkx>PFaf zD>&J}#cUQ!;*m`2Yw?rRh~+`Z8wT}SZrkOHi6xZtLs*0*`(gKOac(nF2hPlu59Y53 z{4@o|vUrRe0j0Xm!M6g5$# z6z!uf^=jMB>L*qilJiXO%>}!<-sX^A^oWeWyN_!u_xC8paky-frv{U?j>RBOXcy0e zD{T&Q%*xGXYFpR4<~lmE`+kjySjCZEPLdm4w>zlH@;QOEyVv+oy<};0$P*ikh0nKi z?hZcfi7_-|Hf*kBOc@#)@=d^Qo2jhR>DIHQP;w|sb{#la1b2c7WQb+fTLTWvr78wX zyr@(N8Hjn^O3L5y^(}{d#tXn-J)QR^eO>Mod zRXSV7LSC3F^sFbiEsv2sP#}|w#jY)$3{lxsv}ruQL`5N_-CL=rrBO_XhK-bY;8hO1 zvK(-^80+UVgD%dNmS$I1_e@YEu%~eo4q3gZeAu)V?tQd5DJtlmw~3PYRK#?;d7pyy z;K^Ij!_s6}0g{LcyK`3ig2}07P;MI@!eZe5NVLj&gJdAv248Yo6C%RrWA#f)EL%DW z&hF2bQ%9-cH9baZhWM;DbS$xH`+E5rRraun?&ouibc85By;A!13Eoc8-a|k@*uLi~ zvDHPMgXFxoYsTja9VmM3q9=K-wdw1T!)_)-bZ>_^DHHbs{N=1mNK683wzN4@Wi%4) z?i%Kk*q7`^YQ`7c;3ow2H{b~&AcUX4(%_b7zhK`bUfLsWe~F2RK!t~Ratr(u0>ZC{ zV7C1A=W|!E=zsI8i=bi__Bu>E-OG*^x({~{5NhienQ_nBc=(WCx%s=Os!K;7lkvS| z*&C`7d)q?ZJ(&>Xzuee*U75t zbd1_TQs;Y5jfs(oc!H-y+fhJZDvXsy;@fuBN((ufgxHMg(&B32Wi0FO_rYoiQ*gizH;pQSebRu_bu(lWKt@Y(lGSzUGxd-zF{_h*adO*_y#AIO##Fb~8gG zBOfX+>87S$GVPceqEHCckQ$q3Wx35qIjS}G=*g3%Cu!?> znN$T%GZ^cQph&wNPyqzI0Hnr12F7X{9RyFI%4F!1l5I*0|8n_2}pS)OoO)6 zz$Dyid|ORLo6Tf9c2N!$ zhLQ_zu_bwYW5K#;Bp?$?5Q{_AA zbhV~@*C9R_HtEYF1xntm;tB7-&u(!?k9-6HOFDLxUQtmNYPa~U^5-0;srpreV5wpI zq=eZdjO-Ee$_o|t2HVoAtoAPIqjg1kUgyc~q15`MFOYE7;IEQY;~Z6jLvJOc62qV= zv6}V=Wj?lSo6s^Bg@ei01tl7N^3>Xy^(m<^B&E93!;hU4Pf+60tDVlSY)|YJ@6;`! z#Pe>B>R%jq0527u{_}0(&t?_s)^}5E1!@rZY8LoGP)`3lanBUOk7riam|)ee?)EaW^|Ei^u?!fn)Ukf1fux}Hq@ zma7CkA7w>xv9I@5nrBL`0QH@~xTLA1fE06u8u|S^CVi z_(fgBsft<2a>Yv1&~(gu&^ZEy*_BW{A4Fp>W!m_cN)L8NM+Z0R;bfa6r|qXMGN*@4 zl}=~6db*e)W>RBUDH*AgQvHcj zEs=X@Czo>mMZR~`y+3mKVUy|s8WuJhvR`g?etGfBu;SP5=39seEg>uNSqrAvcfK}p zJQUJU)Stvz7j`=yp4qsM>_?UiRHBbUp#3vz#xk<|YmjtAl%ay`vwIj>*^uhT5z!Gm zx?7ecF>D4Gsk_=~lO8OLFHS56gJ$yi3fIrUcoaa+lB}m~nCs{F**!);=;LNHJ%=SV zUm$1UM$fkiyg%dWjWuBUVMa?QZY!c2A*bCk(;PTYN@BbCJsiu0KPxZKW$$?A%&{7f z^XTYk-Oh4XpYvs?jMA5t-3}3MMoSE%K!kB+TU`FkURl4zH7#k$t)BNIuv{vHA!#8#W%z1QF5|#(tO^e2O5g<4ecL(*2E!s>~kd#%D&!QNe#CL zepcZlUS4J&KA ztoQqxU|!D+A%_f}S_vn66VpmNUh$z3TrLGs(Y3NFw3_LqZ^X!0$o{pA*nvOKt`}=x?ygW)g!MGbkQ7MbV zd>iW1PkrMkQ6NzRHNM0A+m=2_C8m_^85~tXKEeX?5PbxMPfE9wq{tpWiK?ykO-@Z6 zdRxHk)nw3v6EpX%vA2DFD9L3z$bU@bJ5z~e^{O2k(*})18lHdBTh8pBQTLtIS0tA9 zJbBz00cGWKva)rStiCQ2A8(EPk(V8**!fzqBT#vB7l`8G;sM$U)5Da(qPn_G{W{PW z_o^}~UNWmR*ST%$GM|2(fq>7vXHbahQ4AX1OH=={_yuQMVLSJGcvv`i4*gsom*zPT z&*B9dwFSx64nz9GeG&)PzuXcJ()r*kUKUnU3FCC8$r-*4a5hw9cIA#05^J_K`@gG z%L*{ZNu2~)R;i{(74@6J?Y?>w?OBCaPO7)QBT{!Y{(`9esqosT7=WerjCEn|wDU?L z5ba@;kC-qMOP>a$kDB^4FlzgWEff)@b}b-oa_FGziQn@5yIosBEJb~Z=)RQL=NLR!HP7g;JfUxi+lgt7MIWkqT3l#N zE#MNR&EV)_$&V-t;&QejJxOV&ax zNB+~y8cpv}1CruXEn7#uNMGN*%k?BxdSp#<3nw z!o;UfkUYO_bL@C6N{X_5_?(uJvjEbQ;4gQ8=N%x@Av{?a8eTQBgc%~7%nn<%W+ghy zP=m-%iIp?rHUdI$%DY4hESrMgq54mx|3%RLPoX_;oLn}DwZZ+SyD;Xb-MNYVKcgpx zsv4eFt_a;)2`UQeq@~$USVZy!#SyzK&~FPew`Y$hAdU!Nf-a{}4gHAg@fDJe=SW_( zkU?-FkdU~=g9{%SN0|mD9=NT#fPkmn3Ckb#wO1;C)F$%>)|`x0wk6iXOO4|@WB*7! zUYCUE(?qoQ`uGP>Cii)N2X+ZG&x!wNv}xO)kp{hgbL40GzSW9r1x^NnsTnz>Regrv zqF1s6j`NXbd=JithtssrZEec4Gk#V-@jGen$Ce;?mJH&*{jikN_I|G;V>hc&HU(1W z$-s2-Z*NZ$O5hjF?eYX@`qTdH&l55RA2*t+9$taA_vI$aexpRE!=QDrl#-H?Wf*CF z_4LDI>3Pev2Qn41NUoL#eQy#2ON#a^xMJ{#@#dUNlj8%va^l`xq_Qut7$R%Q8DfIK zsqcoiAC+HcmrHg_W6>xR6Ut)CJv*-;ZgC4206sE6Ry}y|zBWS3c*tabV(C06L9{l4 zU(gI~AD?doOr;n}(gx!PXd-(OtDMf+*-bCW>C1IDeeX%gPVu<7aXHuKe3=G*B=KmS z+4Zau1oV$XqTo;Pb1EoOC&P(=x8v~wjRDlc}TqX&yI}L$k&X`f1&b&6fPVOW7p`l3O-14z2GoG1*ZwPpDNI z<_$8T67h=C(jtQVAv?2MoAWp~k9oG~S??{^ScoOWiS89S#m;=YI{~81%gCdb|DF zV(v%buk1BLS`_9ZSZ5ULm!uH36i>gllksu?j*fP5h?PeAv${L{ZTUQFj@HyaI*iNS$~iFOa>&m0wUNXJWaadNi?#<9oUs5eDMrV8(PzE! zU7$TjpzQXWH*?IFJ@Cmsn{ht-H9@XUO#yyVZPuY-&}jp-WyLHo5e#N6v-BgrInfo@ z9|6mBWBBWKkV@PlYExAkLGltp@!&82S#72U9w`|+_4%zY4rfKqW zs-c%uLEfM(?YQc?I5=kYWZS9WkWz)L>zlcpR;wyPXoVjnfr_3K3mHWA`tM_YBqv{h zGeF&@7WmHem;LqbKfby4X%yd>hw+-vl z-yD6XA#6pSnpEHp2%$YStvSmpDlT(@cN-x-M*hZ60-77o6gk!Bbe^HKp~vkXU?6`> zcSrQc*EU&sl^FlBuHp6zkZc+{F8jWwyjJq`^`d%*A?TwuG_@cKF7fE&!bto^Fb6ftqYx=7)tx1Zs6$#d=PJ3kO4OTg6lC@YVWbz!=W10Br(qQS z@tplz2GT|6ybuXoNO{F+h>{B$a~!bGllN=XP}i_-t!T}rU%B`MqLZ9a~eOD-p!0+v|k$^Dd^X?>yZsHRt+ z=(@$Xo7I%+EiLx9@orvS_@YebKY~Z&-=k$W+{TKxx|f!-U3qP*PPN$A+8 z{tW{VOW6jZbkNeoREa=sx4JvpBUJZZ!OaZV{Oc`ZU8LmYhr1Zrlb?VMHu~7?39rk@ zKnQTZ2nZJpq5tfnqGN$LmVL?8ka@fGt#Sx}Xa+QYe=7)liyZdvP79P=N}O=<>+E-# zNZ790G|-;bLNb$~Sxsdhdks(^#xv#J^HqZZ0o6;`SX%)8E_N#zxdW6bfLZgy~sucYI)L?h&qRZu9hY>!i$ zaf|;RPSR~6Au~~I+j2YO8bYck@LU5H8fn5X7K#&bPj($n5#%kj29~I zE6bBUJ_(17v64h@(9)QQdvP0n%4Kou8Z-F|CsCXKjgz=!k9?%{reft`X5|U<))S9D z(W3zq1{4+4ud2GKENFCf8Q+VG4|i_+zHhr(bqH(E{~n{T-Nh*hX%c5;b!bpb0dUX8 z%>I0+zn7ApJCf)KKxI0Xr3J%}Ps~UFwX_|t^>pEUTOH*oJQ~%Z%(AHBZ0~x!eJl;&QSV=y zt7bNASy@>wiYA~j>JSxv#pOY8BB^UkOh`NL$2I~{^@Z#w_mPnkVRj=S#d(d-kZHvt3VUdXb&;ejDLXbAd`p7YTY-XzURu)A}Wzs)q4Qyxd z*{@I9J#2auB79KbL4YRYj3n)jgC-!zFYV$Wt*3A_jlVT5u*=yUx75D*wv7Wk!DXSY$x6NTG3#I(!{mn{zf3 zO-2jZ_EcD0cHsr!e!6XaNA4 zx+^?J>Z;!S_iazx?bXtN;h!G?N#>t%9M@Fm)|+4a z)6YuA5!=9ha?1CLnM3|wD-7pc9Gov7Qqn(f?|bbAY)<~7bUdDz|W&~9hmmeOO4EIJ(d=LZr1Tb(!V{gi8 z7QF%AivPlK=euY18GlCB+L|HyX^_@}Sz(r3-s_i6unD?#g|2vBpU#&J7>vx=d4W4z zl+!O?vS@Xp$AnRiZH?6`$jhhw*vWD;KLPf3@gzk?uoUoTtz-#^;y3?wFX{_a)a{YtyJ0D)=Ru!fg|`r9>lEP+Jk-)lYLw3}Zc==@**DxEA!nRn|{`sbJEP`zuPyYV{B?JW~J#V~sY z1vp)to=bL)R6V;+-VqQ^q}rJyIu=(1TU#-uL2JsRlv)?A3W>rp+nUwExJ_z?f{)tI zlKrN?v>n5_tvZ?qiPS+sE0+1;^_LM&3aPYrbpJi3Mvp9NhVEd=CDt0Erf-9!qt>>wQymBHpwBbi@W^o{zDH5Q-F zTqVfs3~eugww~|^`CL^d{n29$N{TcV-S4X6CUh7NJorf--}kVJ%!~cVH8DA)1B!)* zwAjSFTY82AGoa{{&bj_zFIn;+35@^4RwqlARfGUxl5l%ysW~OliY+6c|2&$-l-R7P6Zi~z ziUC>-P#_hfiqNbc$FGYki@;CP(&l)tsw;ciXC{64AgAi^b_p0x3mR6-6A*_!0Yo?s zqTkSm6bragknK(%L@=MfT0RS4jkN=zTA`#68vF3j;ysN3kSLdk0i;@oyNd~*TZ$=S z5AD9LEEY+J(*-+*fx(`RFCcV)aK}^gfNMPv&^DLDedhW{$ND`V>*Cl+)_3I^lkA}) zJ2B5?X~=$c-ksMK7VOfGTm}e^@rr+0IY4_7!<`iak$wjlSmFs;{|kS;F~+TQ2-5{6 zlb7d}AkqH@ZJ9a`f+%%$!sT&oAF8LYk_dzDEuf||CxGN3qyZvFB37-{=>2JukW6aL zn@#YV85m07habd7ll>cF4^XDYQM+4t=Oe6Kl#-TVOb(I}SHX!T7EsCCNrjcEEL@bw zYV6NIm*RH2`T@V{$dlU2X4_I-`vX>B)9A#-XMPk$A|u|M0#E3lVRZIg8Yy=gnjEY; zKZ@+UJXB;qJZ;?u-S3PFPotH_K_;loNp*9O;DBU`Sv{O|NrnaBoI(efNPPc|m$auc za{dDgj7<;qW>KH%ek=IS6EPrjWqe2!%pjM>@wotp_=cKezo)L?1DU@A*=HV8Lrv|H6VXwI4}4yluHG zMLH@^xg$U#D%!chM_kuupiFAp+}kcL-U}+qfv=xY(NmwNR#?cX^7G3SSH8aJhF;?= z>YJ1KCiukuTQ|ni9vv9B7>*WKusvg9Vj45vics6>y-k_uJ8vCsWcN{4L5XN{fVQ|64xs>Fnd%gk|5^S=Hp{=dNIv?kYW5Ec6DSlOLw_Ew2O z0O11Rb!R60TVsBU2om5So}_*!}C3o^leCI-cc zwaK((FtOb@_HhNMH=UQ8ti3RUDyxKLBn=k1EMzb3vUtWk6z;bFeoO{e(~YV0gL|Kr zq`TI*E>YX{YM@!yU!=@dA_S439HbUx_(<#72Lq7$VZh9p^R2t0zC7cmg9j5HG zSn@mcOaDn9St%BuWtKS`+Vp?WT4n{JeSHATVr)DP~SM{dJ)T@S0RkK z=3tgTzULm3O@pyHSzYv23oN(K=t10+0(}4EnMgldB?&AU-#^ z!8m7>qf8dX);yoqnqZ9zwO#$?uHq3)7ygl&eQ42O2>C9><+(U)eu71c7_E#193{HhE-qGq4h4r?>zuu@9LC=5;SQah9dN6HwREF{IX%#E zI98f;FJTcM-)7zP(@t>W;DvbRN*%7-0^9iy0HmGXxw(T-Zln|4Ju4Dz;G(r$`7A9v z(VakI5c|<+Y5>(4wD9NuB6R}U=I>WFGU9PLs>Q%JG}zmkmNbLDtEox4RipEU1tDW@4gfkUCS4PY*yo%z}Z< zp)ZL9Jl1^~3&y$E5PGZEyOV_2Px`VM6OM+@NKkFcOkyFT5BDVk(0Ob=^$Ja)t{X!} zhu=Ea3mW%%RJ@y3su&bsoiwPNtrzS{lfwx2RYBJa0SvJTN)2OEi!gkv)fBlT$!a#!r0QAr#7nP&p z&lHmGbPL>WBTLM1JFX76tFy583hZr3hDEfSdVr`ZJ=6N$6zvNx{l#9fx<))q^*>&6FP|MYs{o#jXug(;rm11^PXojEv!_ER zQlLEZ9tky=SJ-e>m!aE97SGpp9fVpxy#y2PT#(uH50aC(O61$O>o`FZD@^wGYAiRp z?wOe6kz4886U^}SSh&7j;#)8Qo%VhV7B&4YC@9cJm#m)`fKG$W+BSIqfVyO&C7SQ= zp;IKwi!IwaLId6dE@+el(W3cxQpzc!B_7z|dWw=P;Z}ye`VJb1U3tIwRLJ-TRGX;R zIK%s8!4KYMC0pc1~a_pfpNmUi~C?gbr+)9R3Xjs87gdhZu~!jLO#Dz z;glPSG9+t5NtaVb4T5rNm&sAEPt@z9Lqk+_wDqwuyr8HJLYOa?d=5vouMXc(U>MXv zXwupTy{lXof(D65LVisQID-PqnxP@MgpZ@h-x@hON5l&WO-v1$07?t6QvkR#v%<_i z{pfwVgNj^2$YZ%^KKQdw*w)9hI>uu>*eU^HS%vd!&fF6XFE}_{CZim`;;OhDXQV{v z_#B3wnw8OzGJbIU){oe91joqlbMSq@RKdZ6trbfELWaaQ01_+6D{h}%ep*+^Q=p5t zoBx^57`D8)$Qw!V$Ez)YA?3i#c!0G&3I4?#AtS8-f;y`zRS?;#jO2NXRXT7y`=*xm z@A%YmkMDnvPj$Nz8y0$M3Lpj&@E!!o5^)`EP$qv4_C`WKJ$Jj3U}^*<+@XW_Br&YI z^D6ss+x6;GqGJ0c40yDM>DMwXAguI|N105*{hr99cz~tQ6tn6$p zHv1ovA6FardJFH>-r<*%mv5eVg+KHks5OFu$AionU1}17UT&AqnQ5IyA*6x_d%6MP zhs+OClJeD6XuZXRwU8W9H%2KLsjC3KVe(AHcywE+Irap}%Wino3P+z*B2AD)TF2NK z6u?1Zroh#k$fB>Lr(mleADCCBQgp8|c^=@rZOSUXvRNTbUcmf<_68ki)h>Wpk`S4` z9Cq=QvorBR?X_UM4X0?BD62h7>=oqGZd3Oehri&c9$NHa!ia$$U zAt$$rD$v)+T9^v)uk^FV;BF0!8JE|{VQlMM%?}^b#zXGvBYx~OGdB7^1*%BTT^gx zYl${r`~uyK8UPD=Cw*^jJ;w;e9>ij7cr6=qI^QA&_J3McR(v75-Hjx+=h z4wU)>pl*PIkt<8VeO6t`m!h=*8a*K%oeOq6i@ho~J8LlXysr4oUXt|YfRVoRhs1z$A2H8A5a{XXoLi%Ok@7|jf0 zS+=`7YH4sg_C?Vh(uH|5z&|(DF|K`0^@5HzWAx4i;8Y}Z>c&Opx4T@D7WVq; zBzV@8m$Om5F!YbO7p2+yK}knXw`4!B)8mGib#744tLhmN=g_G0lM+;?2Z*@C(?b!1 z^af|JQDqM1C`h3Fq+*>N*lvdbi;dg$N+w*6i#0OT^i9^EX4n|1-;O-PzbrPBVy->B z-Y$1iGTZxbJz;~Lm8H40sipqjBwG233i5Q;mO5k<*^yVS=mv(Bt_x2wM0&)HO*w_r zzwe_Uo55|i_j})!nT;ycO8Io=$!`3Sm#Sb~Qiu!LjBJvfhS!n57g!t50a`kst!dl> zo8HhcTQUD#d)k8y2B9LmclW%60AWOR50xajc+b)?{?mg$1u~Xlp`kL^bv+yMZ=z4` zdX}4{n6T;m=+2zu{bH7AuJvVbsAlvlI=on5MUA6+j4;j3XWWf{dN{(Cn{^hxikv1#8 znm8Q|{hPCAX%6FJ`_llB))F!p>3{g!)&BhF%o@HL6&V4f2{XgGmmUj906e;XkALvZ zoz{S&a;rE7jy3@vyxiwhEKEGiM%R6pkFw|&;c^O1>feEy3N&}!QKERIqwx> zu#TY^>^D9;Pi{f4aMh0obb;QudR2XggR;9Tr_4e@EZCA1jQSJUYhb~p5a2oadlKU zN~vgFuo!n+_hbN`pW6B8i2Bj=TPiHh0vpf_ZbXplTD@Xf_5Q7{{A=O6URPDshr{g9 z3N!Tun`LudUHMNs8>t*UA+B2k#Nr0XEb;v4?B_O6(bM7rcwPJ7>4jvo5Q98ar*C4c=X3w1+MwRQor^iQ zvbEQgU=`&&qx=yhl(bK~ueMfP+IrPL9jI4690Z9d)_HFfL)<0RcG1E`gc~-m2`s&y z9XNx^ryH=d&IVG-Ue-Fcli(pYe$CPORFJXzj;t~VCT~UD{)G6j$+^yPyd-&LWAlTV zuBqW3Kogq=6(fDu0Z<*ZmjK#vOO9%w2B@!1GY^_Vv zPGh=3`6<`I2v?k_z${UnvPUgDH#@RZA}F!$d(18XEf2a+g|ELj>*kwGA%G+WWL6JQP3ZPvASC_p!)Sv;uoO>YI^_r{+7-mY!w9>iGMnki z!!*tVN;wv{oIMoeShtLuzuT!7xE}fZ?<$ymZkyHV!&#LO*ZS&eYvUP-T2Y@)-EH?h zZX0iJ0>V}gHQq1_<_o=V1qWPH>uV&CMDQs16T>eXyrcXSOEm;F%(DN$$XHARs9*y2n2kr@Kyn ziU>R_3&=x(Ic2a%YE>0`K}Q$nn&Bl`*{xJ=+EZ);G&9rkdfj{X@D=Dd?ArC?{nq`W z80=i&Hu28rH+T5s%^tyQMsjZRpwxHacWNdieya53ufAy5{b5viM&+wXa8ayjKK&8 zC3aYbOfq_MGBe3Yl7#KekB@G-IIV!X*%!z)%m_-wk=(LbAn!3d>xgzC04^DEqLd{Ai%>w-){e1m(BiJtf&v;!-XwaRCI*6AmokaMz^Bn;(y^G)T#V_ zu1yrZa{p7N9YiT8%I)R(vt0#WetZpC73hKJ&10H%3kKIG&bl&K{;gwi1x87&?R6862Dr3kz(B!M?%G6Z=L9|;N{Zf^lB;sT!OyWiQZj* zicBB(DnF+NDg^!v15n}T`89vMs<%1^Qvn*&{I$^x#n_Pv!J&K;Bd{j{U5 zDQV}w*{i%%fCZ{2QIyEh0{N4r9gpj$aP9R+tJMyu?UhRbQ5#goeiOBgC#%BZo^uHt*(@ z0$%vr$OOu<6y2cOY=l_Kv%0++ewTO^#7PF!5yclr`G zncjlgNXy;d3FaL*>7H-2%5Nu@n*c!hkk6&zB>;f|2iU7gv$B8)02xcu9ES()rWt4e zXHIhGCDhkmTCindu@VqH;`C=f^{=cQAM-e9j8 z({|IZ72Mc}AJmH+KPCT%CH10vfg7N8f?1-AkVLBfo&(+*pn_MJet2Sa`OZRw8bj^x z_~ylE`_TU$gEh{6Cm7FJTJJ>n-8(x+z%g@CHPK%?qp$AVop><1He0wz!VP$ubsXhFt1+XTlNep zcF-~d=m``x?PLd$P*>NtVC;o(%H9O*4BlU4BzdEXY2e{9j+$LqObC!YR#J&EQ?F4~ z6F0e5gdYwKB9j22O1<^oGp{BB4%iVOZY8P{cgL)m^YQF|wL?&u-2p^D_(u}uG9A+l zyGfWFoIW+{_mj2&AW9Y$?Jmnum1=&GbOqqbG?P!(5+OyIay&v9O?qXST;=7{ilGSK(x zOoagLVokm->lpfr1kdWtA%`bVA_U2>9-wbc^Zqb1V-o;^QxFDSo*jU82uhpWZUb?; z-~a&FEFUp#F$H~x6xF3U0Gm2aG=P8?IIR|TD!G_hTu<=W3-X>claqmv{8{ps%QG?x zaz%OhlHHOP+e=r$S|2xadqo!>FAFvsnJh=;H-a;6b=47(%laB!diy5u*&V>$h>U<+ z>8lw!>KQsxV06bY?W*}mUDgDr-xSq9w*qNL8H{!X1O+94H#hU4#6d{BJBM56FOt4R z;O<`(ePiU^e?v4ggS~OszF@3KTQdF)rfEzguP)u7zLA}k1*R`*6SLpuI@rp?+dzu6 zdrcKf^hkPop&*I*nR;+{YOE(P>r1#Y|8*$a8_lg_3+Gg2LYR{!C{~ z3`ikC()MYzJfQtEB*7J|NE#nuS=kf`2VL+kb<=YIU#Htau!PnFj;^%8DW!Ha-FHfi-YK> zB?#NO3f5*eN<4PxB5z}3t(u%M69EM5Nf&x3*UZMi2f2SR8zc9J)_yA#F+tmK^NN!q zmP;u+`AsfGhq?siLWz+Te4Mq9`rw*=?5r9AU=fU6<*}NMjrS{fqZ|_>D5tI-@;zKe zR>eq@tum@ey0IGya0|g9QQ0s$w&v9O{n}`XJ7?tsj%BIE+1Uw(>!r!DUwE5dMk{ex zZX7vs-o!(%xBf&MGeB>Se-R=FlQ=nm##Q8fL;{e3+D!X`%>RWaYSFpz(42-X*h+DA z)+TwcpGEE9cs@_&d~naJDMay7>sW@kaDS@kTVwU%=nVP*Egh}X`d+4y4}igpg;YF+ zG?>|0`v-;&P?5umCI0X5M>iPhiutP{siW(52nahG>HjQtz$ajh0=Xf801eO!z~H7= zy@|R8rg%@EP(}q?60cxN>rY7lo@N1F?~<+Y4E>p7@>kBeyu7et;+W+B1K<-&w>{Jj zBe%^}Q@!YBi0TUP55T_f0c_iW%8f`x2 zjjzNKl@3c{{`-hh_igw}nYH{0;NPQB=wpSIXBWKn5WN83~58k^@Jb zMCo1rBw;cddIuZv_aY)$e(L&1{9)lBv-&SkVT2Rk&Gr5#!Q|(f|0tN8{{nbx=dKfL zfGCWCuOY284oYh+R_WMSync|Q0E>KkA*6 zWPxmgVTQJQWD502!2NGvtc>GF|8E$J^l+8ek!SNRS5y<|Vgg!qTqV{y1^H3K;RsjJ z%u|%rqU`PEk2kfHLLZTwd6trql~tM0$EtiFQ&=zFFnuvnjBg|&3`>xv$&wQ^!OyZ* zR1rD$%Zi>M*0*ylNlNcx85`a2C)Vd(ap7Ir=UCXq*=}2jJ5GYe#;8n8Kw-Jtjt6uq zMx6^@N2xpA>vBgWg-NPp>g#$FHDMQ`pPy@+9N zJ70{>X>c38hihsqxYA{q-CB=f7nqB^7g^XoJVejW%vN8j{dD}4JsoRb({@Xt_s#*T*|%Wt%(3_xs-8scr84cX z+}vx>2Zw8UHLK)6EbXLHb*q@6!lANYYHtY}^f?}{IyHbrHwKxXk9q-0(Mor8)yI6$ z;VochICwh{PO=D%6inM+@7qv_4fvA_Ku+=Y@<@`&eBE5fXQWE4Q)t zPL|wqQ=1i`Lbc1>Mazm`#Mu!w^*Qac15TBX9_BevY(0vUQ(~BskYLMRNez9S!|x2b zpeZ>B*Rc&y1#2@u=|75wwPf>u3=PANx#nlTWk7++*pq_bDK?I-o zURRGj4bNXaqTwP$}@bP6T9Ate4he~=@yo#Y^qA4+t?EBfh#mLqd>M1-k7nXx~he|BlH z#=jAWg51b-eN(PuvWtv)xB9#~;&I$Q^yP0tn|+2)`q!Dl=k84m=Y3ExqZU{m3~7rM zdiA{gtj$MR*}18|Wcr4ruutEsM!pzZf&@MqnC@{=mko=EccSwr#A#jLwXb9QeXx_D zN4ks$D2iXl7tIm|WPgIuDZQlwmFrcUTV1-sD4m=k z+1;lt$lNHV1w*4;4Gl^8hzwb~CtXIrEJr?l-e$i22Gn`co-gi|T@MUFw>MQQne0EO zOeFIEomS7e;zc-X-<%)qP z12p|#a++}Jdp)&KAICsNgUi}@QliAnwz10)j48&B!+4blo33orvS2O_`_vK9M8gvSJTcF@Pu0A<+NIznKUQ9o*yV%aa z*pT8|sa2Ik4tsA=jGi9TL_<%j%T!00zO(qdpuW+;Cxh6(pY8m!4mr_x%D!pOdUcpk zQ4u#MYuOl=rptElFY1DbR(KragzhV8u^%t7=(P^{GzA1eCd(;bk@!A(j7yl2o_w*; zFtw2GHZm|VvG5$QGBNpCSchP8+53!r38N#N1r}x|E^qEr)3`V;k5%|Bck|jW>TBM{ zQp%lDne0(Ro^<&cixwy*48dKjF`wShaI1fRe{R>_;z2t&lW`s$du4T(m2!NPMrK}C zQtpuAH;vz7Fz;9@za%r2?KAzyTno0};AWIGG>Lg|Lo+W&^mrWOm)?&;9r@g6LJwal zDrFU1{bX0pPa-askqXAX3jTh=WgR1UzbYbla%hs<@I;6o5i~tW&ith{Q`;gFoB>Z5 z9a`pYXD4LNUa-las{hM1p3pys=jsh(R}lX5|buH4YybgIi{__kfZXE{))#&hU?Qh!iZ;ge(_bD9zJ|4 zUGV-J=Yz3YBMnXItdC+Y3$&J1U?c>4^bKnaK{&XwLt@9iHg_WqY#g~Q=*klIAtW~+ z((wPV_SRulZSDH7g`yxWhzPg{Dd}!mNSAbjk^%zK9V*@33k2zuZjkQo?(S~*4Z*$N z_dRFtea?5Tk8Ay7u;!d&j`75O-_P?{^mRI$kz6>j^AwL)gcevF)i7h<4NgcFrMbw+ zBR>*)?{Bx90-CXeL9|}KHz9*0mX^Z(M$opHO_HQA_^@%X2M3t@2OpLn&dyX(G0k*# z8dvqbm8KwfI92humuY4o&!%T^FlBe#WQ3cPH4s;A$ZC-Q{A5-=2IQ`W@sysvk=o`5 zeAFjR>fUSLn^$*m-L7B4wk4W2x%RglT_YW+WJt1GneTu(C>-s&nB2J1!T>u6)Z)WK z{?mb$72!b=owzN+D$cjx^HYNMBWH(cwsJ7o*_(*yyKugECxQIjjD{VT(l7m@xon`| zwMQaco>!{+eMXrr*rvB(9f>Xu+CMNK%rbXWIvi?nMyZiDM|&$jHEnS`%!PbJq3frP z2)|flCdP%!YT)KtSc#yD6O{QGkLce-cqeCh0Y~$_ zw4y9!*cK+3uX5OmAA)4Z?hmYpwHfDS18PUQjGU!-IEke~Y1N+dabmw-k;t;4p598l z+x;oKjq?>dYIN^X!;KA9znZ0U?YO=0sZWS50jo=l4=S8&gPl`{$0T!$)k`z7DsiuF z9IrL9$8M#Ru|`+X!I_oejMMxl7HlUjVbM}xc*e7ep*I$6|Bgv0Y&pACcK}Bvd|+UR z`&vF(4MH*Y1{&afSod{;z(n1 za>aSV*GZBtwTe*#%@2kSsMxq93SSb+Z?3V8zf+VbwV|>Z7}te&a*}zk>8+~tSwkbt z_@*TK))lI8TmEn7zJ-$b4{l!BI7JFXbCI4y6GK_+-LWV(NiR5KFUvo*o-N!hM|9q_ zov^yOs4AKmT=gHj0gMd>t+fafW;<0YlvJh1AX2i5LV-!&(&8uM9p*ZX=e4vSLO{q= zwTq#8AHL2mu1Uq94aqnB4sY=$7il^Ix!fGrMg7*$_nfhEgDd2v^E)nE8y3G^mbp+! zLpQa`Lye|-5fKq&Mh1mk^Z2a7q{53lFch*T;wO!z)apfRx-PDt7#OxZ`N7D@QF{qo z2h^W9R#|$#6M1iv22cG(fwQ&6OsO(*k_ni!@UyaftenPrk{-$lhna!3s+%&6<)Hr| zObD5FvEhIs@2bj3D>vcWt2*3;5Rp({i6s+`Y+c7u(-Xwm^81&8ppDB1gAvfu14nmkfeSd0!;Q4MR4V3Smrke8E7PAoXz zEu;avaI92?O(Dann#l5Jt+sl4MtY{Xn$`!J)QW^&5QrPR|LExMfT5TXPMI6Uq?l37 zzvhhvHsLM;{KHB|X_@>04LY+vjfW5rC&y7*6c)n@d-dWcZ^6n=-Fkv`5l&QTo+2*s z?O}Em_w)^98-MVq3bo#D?i%PaAi8*R{hli*>qCVfclQvuU|@u9D~rb-JVw++hmOm! z9yw9Obv;BZH)6GzCF-LER(%CC?8~o4Oc!@}S2(;-5}Kt-9F{hztJPt8+!?m9U=ZM4XUL2|f|)mP%zQ)I0?3OTBh;9}ykU0t86xC6cs ze0i+$IAHaarIks76#p@BxGWzo)!U$Jf^)nL5fG2XPEEzoYA7!nw53rXZPCqF)w%Qtg(Bp=Ka;x;m*AE0O4GW`7BKP z$>HHQ@H4w5BuHDhCp&N1LW4p>X>sYvSqN6^bCy=7zis0HRER)S(waj}1-ko5lMtk2 zkF%-vV&s5_14fXP;^4_{`SEM@Ei?BM@JM5a_9Dd?n4x&=1-kJY>r?01!t)f@mcx3? zgD!NmXwqWLR^ImP5LS+3W&LoH>?rIVT^e`r<&|YQ7|9#4RS-4lxbp=a^@%QHhl-L? z6kciJLdbbS(0;o+^${T@B_$!H>~2AObN9Ep>~GtoZ2kl;AzT;UD7^xKd`=$?9VFk% zXc*~e7_u(#uWw*cvzUKp(GivmQGfkG%@G12BBE0|7D!KyjF!Y$z{jXD_Vn>HFw%=; zYr**4d_^oItsh(c>XRknSB+(Tz0Rojs91}|@5|-2%wrOlj;S{`#$DS6cen?c8Q?c7 zF&ourhDPnrhf_=Lfzj<|^uZuRguC15hc|OtTDKgCf3)#ku$aL@Niv{sa4=qbBz){} z%aq%3d2KN)?6|()xqEFr!g`ZiLfKPpn!D>m(qtFPCF$v+=q0YFOF+@#p;xPJ*=SU) z)%D5Uc0|7kX0F0HT@xR;<I2uF3E8Vjh`~ILY0SL-wr<7^j{GHr;R!VVT8Y#d$4UTn;YFYu(=C+`+z-nDa>r z5W)6RGwt9vp~ZtB2k$wbBnHH#=}eyRYYj>h{PnS$lnjYDUD&Z!9AQl-7jAVp6SVc4 z__<*El`!EIi9|qP;3c?^2Toc~Fs_^yd|cx?bm+*MsF^Mu$!NI9hz}ea^H-NR*(Kkb ztZaqf!J@j_C5hVu_sPUeAGqItrQXtK3iT+Gb8_^?2u_R7mXq0)>E*rIN6H=)p$Vj| z!_7aktKy5Y?GOlk#X7()HAdTZ%XXc3E2GsB!KSx+FZk!%qUmf)s_>>cAb{i~BqIZ9 z#VF$a@5&bl$)qkQY}}G4sV)!`+8s|9lrg9DBy^~bQbb!zi(0jf$iFVOd!PHR1E(21 zx>o{-%?&e?aj>6RZyqgHo9UJ0272Y8LEebTDvHa6skwuG)t#-KsOv;v{Y;x&v#CVD zfP1dziB4oM63dc{lyAc{X$0Mgzb!6?fjHx`2}FxA6?gnQ*0i*=pxFWl{A&JH+6IO; z=iRX)pW}B;O+_%h{y)Q2!Qa859`;r8{?-{s9d(t3RzM{N;G zCQAX*8+<^|$-HznND&&J8|NnD0%)<~hH~<#UQ0+-NOrZBSxXJ4`De0edna zk^~PC{rnJ*b6N-<`zDln+P7epd$Gn#oV2jF*sek|RF+=WxTW80)#Rk-)D~-Vy)CO?XKWMpaN)R8XWo*gZ`86#Z$VxNxPq;z4FzZi^Lu zH%>=KN6vahn=_RJgj|K{Xs=NDp7JAa5!dH+WAryMi8XqHXwvQ@FCepf2mw(jg13l2 z-gb&D11cdsuDR@raFgkC5`x^h8((q61qGK<%+Y%~%LE`Y zI`kWF9Hrii(^@2eVfP}SW22I?di_hHt*gs7u7dK8llD=nhus2!g|;JT8G6Bmrv?R8 z)`2@qgw@UgAfID*Q51)jSf2Dk@EzYC$~Pc$pWJhuLOFrEe)!`qGky?NIuyc6`!{#Uv`o`nt^`NBI&6ZBK?+tZMFzf%-m~M%`ltqf4<>gs`U<=y5P(HQ zM=B_bm!jI8H6S2O3`5qHh95iD_%AV9xCC%{WvbzTW{TGv{h!@zF~D+Bp!O2@E8U$l z1r`}`hnAbQ+H1%7YdFtrZ3x-`isBT0w!^E=TwG93l6>DqO}DAutaMxr?;4%^=@bc~ znN3!iBkX{@QA}#XC*u z{LIYu=zA67>l^H19UX1B8)U0jx|C@o9=03^*Y2;zpO0ALA>`4WP?}%scI)-{o6^5a z*~cfC$A<;^6g^QAlG9(2P#A!;9{!(PQeA=^$!%C%0zfI&wsRfuHsw2?S3gB*H(ZLc zXEPl{L@=;V^4rN>d>Xc7+_%Ef)J2fE-`!U zEh*S+3=>gMNJ}a{Y4l?SG5xei((g5VDkU}1mi(x9?m$2^WdB!R2H4OE@}o*DZZ-hJ z8~sYhhyKh)Y5%`k|39=iWsm>p=T~g8bx~p5Io>{h9G~Mwf6VUL6=5O6>A{d;GLj+8p}@`RQGAO>Z04 zVHEb4YD!ABsqr;lNeG5nlvx|$j0{YV8t=K~21{+p%Wt4E?@M4dPZA@|PEZ4WP&4eaD;(3iopD%rZhfJPvfVZ(y?b1v^z&$51wc!w9 z&#NXb{$po9@WRUYJ}p_GSa8id`zq^8U+1ZO>4dFGL?C&|NcS>zk4QroyW4pYV&U$< zO||dtfCriz5X9X)vS8SM#gYM{%bqnE6BbM6NALEAAB4zavF~b)B?H2vwb+ThYI|5FGyY`7S)9D#hQNC7@1kt;DJcT6blf_%xsM}jRZGw?33Jc*ONefOr_#&}k=+J_~ z)4jD)5!y(w4R@@hR{UKXl3W577ctqAuCaILqtFuaV@V9{k6H>~MxwI(RMuUb=qPrl zXz8WfHK>vxnM&3aP!x|udET?}1s!mg=Y~MfVW+$XmfYrq&s;>*o&Zu0272Jr_tmP1 ziyxkLDDO87k6A@UMT5Xv`p&}88EKv^&5a7vIvN1&t*_O)#@k&INW~so;AE@-g=Oqn z<%w&vI}Q#I_@F}jWkMIUv^zRP;US^21Gt!eXwsXMRw~P@c|^?B({((j;dh{Hukaq^m1Dq5M zfC#-bh>{am)>g6=HzUGgv7eg4kWw>@x7qAJ#<`z`(l=4xzh^d9`ZCThhOw@8bdv7} zRRvAo&2kk3PfqrL9S3}n+yQzWS^>12Tns#kXB43k=&6*#Qt0f|#uF z8s(i>wQ;W6$x;5}hOv2t)9prNcx)>!Jv@W(EOpHb88vw?II2!S9FHR84}xE{j6Hk| z+pV#yU!dw%*>CPtD4ujR<8eluEO+%YG_sYOZVNx{L{y%f6V=-ERGctf;hcZ2YAd6p zR@iWX4=Ag3am6NZmEh+mI}gK?UzKkE2Ump#j);*ui$o+#Ra}`qFYg>k1;FwG zb3wq}vzC3Gz1^xnf1`+aQ5*WgQWO}f{kObdpNL?MDk&?CQ5$^th~e`PQIjNTGAGk^ zaAp|LkITM`i;MD>liEL{rKM#b?s8I6Htd&vB3=^u9OacaP|!kBeKa~_aSXn&Cw9$Z z=*HVlKK!2&nBIIxM)wmYrHiu>Hb)cSqskhnUzjJXL?rf~&9Y1=+W`_B{CpFcwUt}- z&jf^}U)am)2D`WiSMO8)-mS$ak4UJ7qDWoJyS~%3m(o{O#&}sL`-c_)=juBM5CIdB z*29AwY#hVs*xcOx;;IJdB1CL+;cEr9djkQ2hFO;YeNZ?2REdUR!cJBQ$|ax6Ke@g`HK7pZ z;}$^?;CmuPljCc?!J>y=CXbh6I)1G_>Y1w$@ZW=nh^#LjV)2%`E-QNia-W{EoiO1t z8;#bcmPJu9GN73hV&?&ZsNKDh!nW{6m*ZqGqOb(jj`F~kx2BmdVd$`la5ckekf zMvaY=?9$eOe25M zU>J^y>LP1aXB&0@VE5a)HlFzyh^5E zK$0_S7%PiDqo$-3D{e2Kp{Ase5V?{*1_;Z}+J4t_hfejLfx+GJ)iAUt%cTQi!mC>@ zX1&(v(B{HVOx$XpM#PA~I8R9#tz6?t4YKAwr!E71v)K7)KkNZWP{MyBmlQg;fD$AC`k2J$jNv7h5C|4q>rIxZAM99H z7+LHle*3UBgI`(2&a@ajvnI#pP-V>p(dw!p1ZjNMrAt7Hwv(svqp$aoUbq~`a`nc; z>h$bbS!mX`5~&Ux-HzREC}`?Gpv*X~e}giAWpS={GAkW_?Z;y+8s>JuY+0DRvEQSz zcg6-{DN_5Ik}5_=rule(lCu}p2CaRot2_4Bn2xg+z@5?R=XUb)%-oPp-j*82g{${d zyfid44D2b^5rx$!reaHzEG%H@XfIU=xdWD}Ze8W#HXBfN03YU!Xp{uFSTjruBAmjvv9aOAWy_&g;Rzn}3ygt* z2@s!!xlx!VghfT!lZ#G$VeC}vpAtHAcvT&~4$Wwuag680usYJdh#2c+JTafo#Ks&v zq%!wJxc`+_?_9xwQx)p55+PY=aR5@qO2x?=H{kK%|A#0bP3FHw0U9$8rbbUS4r>=g zFozYyBUua@F<4nk0jmn2uguYsui2{NR+|-#4qbx>B3O?6v`^QE$8apIfg+B*#&OVi zs@$rn@#h{%bW{{*k_=oe7?b?)zPSyq{l!;`^mKVvY7nLSk~P>zz{&^qZaK{1LtKO; z_rdh;GNiMo2+=^2hU(~lZQ{C#?^pL02mG0pvVYIW!p2!$+Uc;u%5n2JQvrnh7Y7OB z;i_Hn3o9&KFp+`i>(rFw&6h9thlI2dpn=t_@Mf9x5uuW8j~vlv zDn3lwM_)a@d_AQ-5r##*eSFh|$)nA#ketzOvEWNWP^pL_UnmxWfjTJ^SXlI%!oN}ZpNB0 zA???Qkm>C)(Zp-~4bwj}}`;br=VIbuCD}R;?hNQ`;@kpvb=^#Yphn9fO=(!tfmiY?2 ze|DEpd6}w{QZ22-v$QndbL-Rr2D2m82T{sOWgH+F2Qn;h-14!qNJ+`#aU3qbS`;vV znsz?xn^0o9lH@;VTI;R72m?bQV^D=1-BEzuN_L@szpMzUZB)^=b2^1Q(tTT}M%+ z{3i4!lSeI0jewDGh>`y(6%ePz)@bHE1~5~g7&?Xl{b_l2)lB(ZHEA9Okhrkfoo}!6 zwdI?|p+G@apOq{Y%TWU|6+a}fF#+OmsPP(p_gW(FT_7RtD%+az59z@G? zVtgn`3WQA=aB<8`OsLQjj!n-xI{`Fj~O9&qJ<7q*Bzu>Y2GR9a^b*1*uNDhYu7!v46U`Q4U>#*Xq2 zA>d#oYx2Vhyn!7baNwd~IP%KLxy60x0lF`?OfZa#9VE^m1YH4yuz4IH-GTH1@M?R~ zX)WlDEv>CCZ}>g8qp$f)XJ(>Sjpeby^2^Bj&Jx_2t1(Z&cdk{Bf<~fc1H5moF<=6y zP~o^sK6sE@CU7G$J$(Z&R2f%;+-Vz=0rYG@yAuGTIM|SupL)^H7yn;Eo#jKlMI8*j zlLvg;goNMcz`08nr%U24Dyjk}4xqESMKJ_~gdN7~-A-Ejl$RHFK!l*}Bfv?wcv$^CcgpH`62J zP(fuoJH7>a)r~7BqK|+h&NGX9&b@D8Yk!=Ef7nq#v&21kz_#EdyDu$2=Y;6#Atj?F z_VkDh^5!Nqt3mDIz{_cpzg7<1dLs^O(ltin6Job=JANqKp|tSZ53M+NyKq1%LvyC= zmDF-|$J`_Y95a*C0ae~GImmV@moQB)2%{jkNpF?{UFA_*;P>`G- zNy;F4`e3$z@y5S?ei047v6a+xQnI5B!XPAohpRAeoCAykAXG;hU;Ob;*~k_y2PYo5 zZp{F2!zBQOX9w1Z#1d@}A)`tcCzMj6K&+-D+0us;2+);k^+zft=WTKJo&NZsFKT;Y zuu&o7S$Nn*!`1NMASSkhLDb2;mwW)ZA)~HF*#bj^!4FU){0EDC*@O;<086D6^oNr6$`iBNr> zeYX!4)0QpV7NNR0OUs{Ma7U)s*E8H0E0!3@UtJ$3QHd9E0j;r$4b|hWPR;_nt7EF| zDfebH_4LU4Xuq#>M;97)@mzg_zlpHQ_DlbaufBxR<1KKM+EcdoOok;q1rZk*C1w!D zo}8q6-%Tauu8yKOr)@Vq3jsM3q%=28uh|_x(_BeL@+6bD!P5Q249KQ5X15TZrIrK6 z4V+yrtZexE{~1n}lwT{#r#ArG*9v5`HJxsCGhl>RinbP&+DxO<-YbaKA2M_&c9RGc zG}I?+Wi7nTm&IG0^Q8?N$1^!6{&=B(>hmCWpwU@ezO`#x5FB74vK7jHWL0ufSAW_n z=2k-}=YfAOg~3S3H<=AU>#f*TzhTD#AcjR&~ybaUNLd?Y@S; zRrKTHE$*;?C2rFF$>Mnd zKvGU>{^lPDigm|MFUpIyxlLJOe7Nz6lgFi{B{#Q;dhMJOQgfIx9px_0^#v0Xe|Kij zdC`h9Lzj+|YIsaJ~PCI!Wz!J&p9^#Rn$w(PLG-jET57v<3r%bN8q zwccUq(%m0KZ8swXtP8DPhUzbw`k&h$Hh1ZQU@kX$X`Xxq^6RYKdW|(1se41d+?vGu z3x4EJs=a7ZJgL1ylnyAK2n*0AsZ_>zD0)IDfzc8`w(iW$+de?vM3GaIBwJBD z3IHHU*5$=V-0G6J9g>MzEEKjLb5W^P2O;Fg*Q;n7TB6o-CLqTIc_SbaJT+U{rI}qw zT&a4a-J@~b8+~FR|0=0i;`yYA@tZddWk$Owbk0nFL8J2xA96x z^^MsLlKP;Px7jQX9)Bn4!qkzv=$HNFxn$v)8cC9Ran#tED5IEln-#o^ii(gPT%Ol4 z<0JM*Uq)(%e_f}0-Ta#c&>+s1(RcR4gd~1Tb(u2V%`|@ZG#X{LsI~M;q)YhZfk5J9 z7Y*RMHT$A8Q@ViM>4ghC7kt0=Er?c???7>RF`S#)5vvm)a3bVO4S-pR*52wJ?iYpE zTQY^o8OLfecC>31e1-Xf(heZQjq<^Z&q<+}PXvfH>*(0!wr^7r=M*MJxcTtewh2|R z(2BkRCPt{wx%F^31+4GN-g8`}KycG*a&gbTJ-`0ZMi8&w1fGtj?)njH{Zy$sg- zK=WZ~vCxz3DBE>vddp#-Wvge71KNyMUP_%J1;hW$sQ_>+wTO8@lJR?g?cb3MgAEr= z9&`~|Hg3RQO^M6Ma4BC6s3E!c8PG@m$>ArxkhuC6i{Hd5{cpOs)8Q4f+PDRG^lI^| z_8uU9P&K6N$}%F8{2Z%1k(ihW4*~TIJJuWk8F2}isq--+PDJePky;%~0djB~R#sct z^fsPH+&7AlfESY4!mynKWZfnjQn&1|MUds2ym!PYvO7?U-~JDBzw){0l)fN*ym7!< z7zrGo9rD%k!9*@?9HM%0@5)}o-b08T5*{eXpt4codMgo*vfJ|m;_i3J(X-zN#J$C4 zV-F$bl6=isP`i@Tp}Uvu;L4Zuh4R4H zm)af3ovUX&fwmDa+k2}Wk~~=JhFM3?IiT=1`z#Vp&VEtpUPZ}`U)$Yn;2Hoz2tpMl zB_(fAJi;vq(Y;OqZv_!#=b>}pQB$z%E(aioo*e>`rgHYJf{HM_o{`Z?4OH5{(5w_W z-|XPQvY?2F8A}YXo4Q>EPmMnI_m8V6s6@enbvgQfWS-}YpF`Q=)=dM@A^}GLe$2y3 zOaY%A>V^I-7W)o2*7tZ;XNuHQqoFoO22dRU0fxelID3Vi~a@1B>mpsbl2RX zfZvg0{k|EnD zO)<=1ccod8{#E9N>T=XN;(bk^IW%7}15pZ)M4(Iex={N-C@As`+QNbA5ipP~M|cd( z#ZM7?^NV3g2?+%zDOk9B+a|FEA^oD>pbrc_3N+7b7jgdq9oZ_Nn%KUz@mONNn0LL7 z@owd6bPp`K$Y0m6{ckD*>`x~0K!p_Era_b6GcrQTP*}9ndAJ$#T(Apr1d~lI`4S)R z100&92=F!mDEqJ+wQg?5<0pmfNu$Cr2x$P@e><1YzaYg+R>6o0y&#L?FT=&3h4g z@k8O!9KXMP$X+7oucv!^HaR|f@z8ZI#B=T}ErW@H0f@~v*6^QW;|{ge1sq#kfBmsP z`a*g?(4hfJK4+?mdH?iRf#c6TZi+kwT#Y+*!=NszsA2CXh22vf5CU@JJ>LoJSrhNk zc2-COOt0~*4iQN5?%!xzNAFm30|ZQJ}blJ6QR!)+l86+BUY^2K*YC~eyDx-xK`l^@T1%O|A#F_>mWj`>~(S9x$h!o%&h;a|O>|@%rq`>h7 zJ`z+a9xezk?Q`SfvD&zy(0y_?vfM;}e}6>VndUe3Ru2T%{|lY_W?PyJkE9UzNK4a0 zh$z_It0aFY-}ZVnxJhZWLcnW@j|<2Ks|p^vzL-d@SH@e-B6bKsr`;Uv^n;x0H8B~ssXvbkJ!bY z;bU|BcWw!W3-jTCnvHQwC_GHqg0_y|3v8x9U5 zBQvlCU{)12GUF?XD+=c7fKHO~=ZSBAtC}W=TXmBz2dMuny#w9az)*^3P!F#>Ddao< zB4s46xYM}2UJqZ~xok+$bZh57VVnr$FO9gP;lIS?i;_N!dloPH*4rRzB$HpuGQeAMnLsa+%@y3SSe4 zeGCaDF=L;G6i|n`1gyt!+`afL>Q!b>>4UUv8UV_fY~rt9&Fjpk<_D}ZfRSGFj~I?O z0o!FJ++o@95BYGJ(N zm}urMKumwM+VphS+!rNV1jJn2o_wuQ{kAm+!M2xL)pdG5P}`*%*r1g6v(dD*zUKa^ zsi`Tb4+`4iVwo|ErP>vTk0&Lkrnoub zp{ps`woCj!lhmCs42wm*TE#0%O*--><8JQce8}VPE8rbi6~sYXcEuB*-2GZJyvIqSUt%AJnCa+AiSG~Al{z?iGcCF^H>;~!;wyR&4jY7Y{-dS5|A~d z{x?}e^I9XQ>?Xge$pZEBkr+njH#xW@+CqBBw|^Cu!^)39LYZ9rt7v<;Ah`|#M1QJ_ zB|oWO%s02t-vt$_udL3sN_GHzudJ+&@{f+N%JkMRP3-?% z$iImc{u|{&F(|XhCXbvn(%0YowEp1KHjcgh2myYiXi2#&=|}4Ra6Bi1q3+e9Rp>wE zkXvnpkxVvUjy|hOniNkIZSdgTWDf)+tup#!wnIR8u(B~`wP`dy16qT*a9IA8yidl< z|KF7Yz{rPv^Gw#1czz1FUOnG(U4T&MsNd{O>#H018^6=<{aZv;$_^0F&(@wZeLMoK zD9{%bPThWj)&h!oj_|J_58LNoz3@RQ2Q|gwj$5+w>eZIsy2{GRTWX@$>vWuh zqRr`cBiSZ9>b(oip*}M;;CbJ|g={5U5`=87;J&&HHbQ8dFz_BZYfCm_8^9d_ZfSG4 z#O>yEc(|7cj{#-_WaY9?h=D-c#gp1bNgTdsaJ9=gP=gLk69$FgA|j|zB_-t(%6}-u>AU^k z6CySF!7oj7rCXyp+39&!XUVz)jGS#vH;=0(0754Kg?xoQcCQ0MZ}GNfm5N$QTH=k+ z!24hCqd~ny+V0^LJ2|8#7T8b5L?SFI$;%EMt3E#2Jf=Pu^%0V+hOvkm&(*QAL!P7^Rk8_Q+1C!2SL)O4<|XkG2`GPJd|vj?A6viaRL{kjRDHXy#aH#Rmp z<{!&ux8FY^k2f$lIe9{+hVShJ=V|J*h!XDR#8?~ zL8iYy>-u`m)#`+)VuuAa!sj~ur&xc2cEg*bKSh#3ZC49_CU{Xd0-hsL8Z=cs_z z^8E0T#r6}_qi9UgsOLOm;?He=3eAy4c+5BuC0k*?H`$qN#cOqA&(C9CVDVa6$jiw7oF(D!kQM zhSap;KzYy~SokW&re-R~Ou&I$`#9h>YM|uH2{vYnzUyz8KHAN2Oep3pXZn?7Ax^62 zEp_ii7ZV0aNr5M29FTQ?T(tL`)raTGh-oNgzf1W7Y06=ng@Qz0RGnrCZLXzED1X8@pAS-wd2p8iCfYF{Fk=iFu{TY=6wimX}6tL?DG ziMmvTEo}W9jk(SX_9Oi7coH#{5w`Efn(VuhLkH5~t8jDoe&$A$++%#QfQ`)xI1ax^f4i!w#0Gg&9{F;Mn(P(%=0Ige_!!MIU%Y3IP6NrR#7RlgO}>j-f}%ne z&lm$cG<v@iI1i+L9(h zva+%t?Pptk+3lWUvkmWeqOOn^*8-nfOD6cLFd`FoPkLge%c zIdMy-Vt*F^XXLg^Z- z1iW_Y3gqQ>6jrY?ik6J4X&W-k$jqG24GeLV(~*gI1HYotttQ4twt7NQMc1#$2YbGr zna1LULO?Pi=I)vhY4HwuEg;SPqI;I&^ZS`{=XB5gGAm?AuoPDsqS}k5}3_ z-6c32cG#-F1qcVCV9jwvM+CKMmK#wd9wib@?a6orW>4O1fET?u) zW{YH(`o^%;{->X;(B|IKK5M;sWWZB4k-XfCjmML{K2EO*(dSjube`!?uvszCF+8RF zwpFvSRuFAKrI7o%VRofB7LUV`Nn^b~F+?VgZ0`Jm3C5Y%mLPAniTIHz8ihb|NNLqH zkB&>a$*H4Nt1bOR^^T@gB3O-84ekQu9>NgQ#ceCR_ z9y-IbEY)baEzMa_NIPF0XSC0oa_4J$y27PnG~+;Z#}W{F&vkZ-^7^6#MZ_rSN`4n$ z(XqdrwPJZK$&)?$>ZK#?GHAl8^wL2TG-*b`#LUhQG*?OR#8Xq*rPkjk?zNox7$V65fEt3qLoO4=5TQp))UD|NQ^5Po%~Xu z$I>E4mD$$&#i8}dB?r8DaI7 zHVl zNp5niz)r(-wexOMNGJw}s=MistjK-5jPAkSeuJ!Xvn$&Byn=H4s~u+w`FQ;Ns)&vo zH8;-milq7NYJI5)FzaZTm~v7fTfMmsKQ9d#ouVuo>uDQ^lOCLRg@l9@bPulTjfXx; zI#rC!QDRtgzKUEykW0--_xbdk!8D?-Vqs0K+Iz+YWn-+U%35QJshZHy{Vpi%1OCws zaoJ!mm_|rYu-SNzT(_%5dXZ{xDu1NJAY~MXnw%WXeD&uJeK>Ia;9yaZQOX7cGj5LR zZ7s^$W?7_hR4@dg%$C2?(dy3!7OxM!qr|(0AdYN6P9}%=uD@*e%Kq1}p;M#bQpad@ z&=WH{j7=4B^eSERh7;ERwo~4&+S>+ic(+fVOsw+B&kX%7+*_~F(?{a_?TZdMz&n2| zzlFCX-|#;k28M^0S}t}szef_AK!L*3 zZt0yb)`)@Q990In-jYsux7$MrTnY^OR!1Xw`{%$kse*l^FlQ)QX%NN)Nt;6@CXRShFR=`4#)4j*y1tLOKOJ#>uo{0v)KlE4a^lmTtjBFj z6cpqt+edbL)5%+3A_rQrS=%AAqmf7cP%7B)5Qs01q#2%d)HRS1b#pJ8EC-K;4^l?A zRr>0a3ky*bHu^rR5n4&j3E!vF_yK!-kc0A-r$Y#VqsSd)mc#n>a>E>ctQ%(~dc94{ z;D9%)^w8!Mi*lBs%#(?7OT2fQHmvWQ_P;AzeGz9nueL`Lkq-W;X*bD<=!oa2-L~4$ z>hJ>YtR$R|NQ9;ODTj^^}-Z}EjB&$9EmzHkyWy>>| z`-!SXYx1x^-&;ovZ;okQ=3O^abzMgx!%Le|i_KK-PcHI`imcR>nHstLVlkY}MG_L4 zyhHJaT+)pvxJWci48U5=&+o9KeVWmyfoP2$_mFc(QZSnJK9$u@0`?XQ149g(Tfffh zM6ydQDM|Nj7u(2KwmQ>RZD_Q+UtDNl;4|*gh5Z@W-55@9FQ>lSG1qJLg}C{x@EZjW zGDzn;8l|<>S5cfNHFGIgIj-B6yN}rqP4LtoBN=3;(ONq{whGD9xJ1+=6Iz38%D7lE zvV81{M~8FeWAt9t>@ipyB`&Vr5{oWYaW=uA_T{i!IoYx242(7J@JL%Avzr5CE)RyVLB^A6>J8bZWMY`EmM zQ1<|t!*-Q}no=u&WabFpqJIeIqb|MXmz23wPhj;|(_8cCdSf_xK-GKhj!QrwFRmk| zFfDPtp}P&nlPBm);XlCxtoNfdG>5Rrl=(#AUS!Jm6?9Z$G+(f;&J&OJONOerdIdko43b0psuw$}hc z-evyf&WomF+mj@N;#3fh1s$%?L*5AQju~4j?$d>ZXx*QxY70S0ximH1<02x8GGD9x zU8mwi1Xk4rMybR z&iZIUc|2`9)D;VzS|IE;Si(RzZPzPpm+m^g{ckC7?uZ#^Fl$}7Xv-@X{; z{AqX?G|)n(H%%~_dtG(FB z)0MHukpQ~cL+ASSp!S7~=WEX*XftqZv?DWhJ z#s*nKN>(dTSs>oC+dfVUAKQKyOE`xXthD+e4hb<~Q*i>Zl6|;SXUJ^<#AB#f=s2wH zJaTgUDx#Tjp{%+^0|~Ox;`pOB2m3V_0usPhEi)K1)tYq6Ro5+1tLF>?U|=I(%NKMB z-1?%ZI8qwJlK9zLkBC|YcHh&}%Y~1lUoV?=r0oJ6$$0cB$8oY#-r7iS`H7eZeJceI z{NwZt^u%{f?GAT4T)#!jxYZ^k9MPH_7CB_QkGHf@|Ja&pYBOZ9ngOmV(;c;Nzf`E0 z%H{+P8IL=o=u$wyfs<7c8|v|;A~Pa26+ARl5JbaPwD{I~PQavtv{9b=kk!t5sO4u{ zCi(yC?W?1rZliVmK0g&uq#MMM5-I5vWC-aPx&@@WVGvLmI;9)w2I&R^q$Gr)W29l| zZsxq|ch))gpL^H6cdfJ5{K1+Te)EfW?|1L#dG_83PUA{9&vhpSz4vP`pZ$5F^3hpw z8!FzwcLQ&cY*d}u3SZ=MpYrb-EMA_hx`;+JG=S9E$*B^N8+AhaEDKshl{J4?%l^>W zWv&U{QxHDLG-xF1yRtBq=OSEV^ECuE*AnICNWCgppvUSAuu}?QH9N zc#F>#3@XFVa`C-lat1d^xWBoe60&Oa1aqY4!T4SG`y%5%Y0aRu@A2smx`h7ZZ}=uH zQ6Z_#u57%!e>9dx&xr^ZI8x-`6j^pJr;z=(Z@dvR+@irbVif`q-03KKcJZ>f@n43) zj}!6lU#}(pWWYB*@&C`im6dP*%Sx4>fl%#`E4xS!q`ZFBL8^lrC(t$t=0j`1fZ(^d z8hmZd=X2u*ANq#xsNl4MCKEh=zjguQt%#xrC;668DEZsFVbL|F7Dl$Z~wc<_mdb-)*oK+1`6T%orw;@)z#xDGnkNq6O%_0 zuPpXjka&Mvq2tcB$W^oTAnjPKe;w3HYBZvt=KxPkW{`P7M7XPGsLeYp!J5nD5meS_ zKMK);@;#Fx3A-wzxd-nF03!0B9~Aj6176zose%pF<;4p2s>w~$;z|%*IapYrNA>!! zzN|DWTgl@!)rF~QWv&CchE!uzYv-l0!BH(StQtq_9}yu6L!aIuo(rWu{qPD&h9 z)vR@vzVAXVHYKGh&d$f~G|Sfx9MoP$*6|Z_;ex%26 z+fKJm26JiFmm!f@9&q_(@%P>PNh<*?h&csEXZ>YqK@(aX*&Jsp>ohN#UTZ64L!ofL zoBeSfSA$;dtXSv%X?hZsa?Db0hdJ&xtkZ--QOrPFSKMsZZDYVZmcK`bm2`SQ#^Tiu zU!RhQuA2~APuQ{}zdE5>$41`Yykt=FEON7rb2quDEwDT#{2H;So{@mAn%|&a=b6g? zWFeb*AY7|LiE6*v^goH5gDYeGP>)j(;W^itA=8nqJX+0IAxk_HpsaH!|FF81xu5sO zTQB>hX}!1yAIdX}=QF^z;)`B-YnLv(=792`=MxQKhS-}A1BYCBgkL|?^7@JYV4RaJ zpYXYaNNRr_*N)(;=O}<**rPlUa7_S8aS1%-JTnCjdH#({j6w+WqI6GB_dV))5~9RU z@_|CXa(ml3g`C>*fiF6-?%QIdN0%fJdbVeDpczOrZUw5dTSk6M(6!~mhwkZ-TE!Al z(wow`c@{iJd%q#i-Nc{Fk%UCX+O9|uH-7io#sc-;o?UHD0%#^Wi%=olQ)%+Rw%dr>5dzc2YZmEaFr}dr^5#+oDbDALcz+ zbk&WkrZATjX1N~utNQSc<2~~#1p@ybrbW?ZSb(hnhNq$-t-0u)Q0w%e+F9o^5OTg7 zPHnp{U8Y_f00Tdozb&T`mLn-8rO@Qo`1)#W+aL9=UVa=3-s$bVE;0EU>66x_<^MIs z#`@lamtR9%9)l>Ue9=5EE`bm_*V%FF!Sv!hn#bV`{tHl*g2`Efmy;7VWXa%r(C$T) z?`Z-j`Qi0fk-K4`SP(%kFQ#L=Eo2tkzv;gCyj8inm6wJ-+z`dypAN4hCNXy;6r?z( z;7d%vZ#;Y|4pT@v@9X98!f;M!`%Cu^OCrc)Ouon(;UJfj#VqmD-5;MCC|HB0;I5LJ zDcs71u4WWYEdJ)JJ6&o{#Cf{ZQdrnnQ9T$x6HQ-GMv}q|V;iiK=U7TR8Ka&B{XH|{ zVyx#zCI<5BgM*(k?FC&({#QUQTREl158Z(o6GE0I`}o&0xtra#yS2cIC>-f5fvAIH z_w@8LA!KB^&e;B-6TX4tjj;P|T9=GRqJs5CPC91Y2XREkoQV$@KTe>`g=*DfA&7q} zTnmqj_j@sn1j*=<3jxZM8ja;rEyF`hrQc{;1ChkD1`K<8>;%jpL8(9$GFHKDj&9+V zf9-CktqRkn+XrAopA;1f}>Sm=g26D(_GK;HJtsVM1VgS?tyG+ z`ywj(%%KwV_4Kf1p(@l%qB#X!g85k9l3kS&!b1r`5XWB$oD;^Kb}Sh`h)v}mdAecz z%3^lf;h-1zq$ck{Fxl`C;_xYYVW*yff!7W!BUxsvyu7^FmYMK-xYiu8AgI>R*h|Xt z{ZI6DkvA@z{?*bMGw(0K)WaLHlH%$H-di49M^8Lr1(gDQnk@|?*E2 zkk}D@h`2|~75(``v)7=))uG+6s;2v_M-Ng%V|ZBX;J=^Ikw;!lTy6s<&xA>~(t#+{ zUPO`oNm9m3$Rh;)Bf32leclt&)P6?602Ct@Husv)lVP6n?{0E^PvF!SlSNwc zBs$ni+4wo4?P0uTAH)aN_g+}&j=z>OPz<<0#UYgu_}JKc7>8SbqI10t&_BE|IS}4o z_LIE>V9N|rXCH%Q9&qn!OKB>xLnM_n^B<)C4uNjqf-B#Mlny+$_Od85WpUGSBA6#F z9+rUD>5F`MT=3C$VE%$(IUW%`99mp)mbYjpe7KG*4ON`7VNrNs`O&X<^z6hppxm6ckF6^L71f!q(?9KpU<=BEoUY=RYtHNp=IYVD@BYE!X2j8Tmq*BnWzUD?Ue=6TefIH|O)raiOyPXK@C|=A0GFjk>S>Q#G)})_s8=rt(-P zCJTcL+(sQ1z=U1uhp8-Q-gTOA>_@d=wuz2xU9AUJXBK<|r*bZ8crCMt9ht_wyX14~h4J~08FcvjS(eCT z-ivw$-|*3qBAI83GkLo9Y^wN{^tTIC{N>J)&j$$=Bg5)sL?k}Dr_5)5L%Y$R+ zm;E~jy>UYT%{~4*!npC1Hb~`<1A60t^@sGlaT@r4`IevZusZVXiIHkzEC)a6sD;-yeyrDkiqbbOiAouG*57Y`|8IaWV+GVuQ#yt@tGHCV zJv2!nWIHfDTZ|qA1D9V6j+s={qs7`h`qJ`j3|k}Y(RDn3sj3qAAKO*j4&rr_xV{nO zURuw?J+EY3seR7qBQGa^3+7Ar`pcUeAz>jACytf%TRBy zFVZE%*DBmhk;z>4$g{q2JQ^`N#wSA7h{eihsWVL9p*%-SlrK#i&5p9w-f9i#x9I9< z@B-age+=k?+pFhJYg@x70^ffJSAoHXmo)SnD5)uqL=J2;ubxo#zH^kr>6u!dm&&sgwFSkHe+D`W@cUQAW>(yJ#h_Q*OubOKh|VL6Y?3izXn~hu9DXqb2GsM0#TVl4ql5jxV{ou^LT(N zzgaPpdyU)ZvNLy79osr%69^M{>FcNU&Oyv;PiRq|@n~mxqh5(-Vtal;ojdN_V@`2k z?hTyCXw&p=1plyNo`s2EVZCIU@txir6ezr zcW&JZ7?=3+HzIYWZlh7v)vSBDBKdWI=7E^cB(m%xBI)QUC3*;D(UVf0Sgy)U z@IJ~RO<2e&e7ecbcSg`JmZ+deXiPeVMMGU(#OG}V2yX$-GL|ti>xHETeI0E_D|PGa zd^B%d_vCw4I%kvwo&QY>C2ENRzv*xD61P=yluRE4;c$}Q-kQ!3tU0*KiOx+VAZ=|@ z^P=zQ1UUp1sVf)2+86c6>PrnvXBA@M=$Rk0z}8lj4$3tRF6znvh)*wqM@B%vh=zXzpi z!~v)srkkC^Nc!E03=cg2%pjx5DtKj8_TQ^Tfr-20g~xv-#>eWN=Iqpra;n}P72MmGos$f9<9oKDaeFCdV&*QT>U+-n#g==S8&#kFd1LlXIk z{IP@H!O}6qwr%Zn6P(lH^x}%j!p1y0=G8zt-?h?EPf}M_#kRpOi+78B+ks#B15?nNpscih2yW?GL|mGinQh z5WstY58pctDlk^wdCh;UVW4PsweN)|@wb>rBaPG6cfw5Oednst6k}5>IG`@RFAfQd zGXYfv|B>*)9h*}U88%Cvl%Oy*nGe4{W2)yU)8nh3(qry<#SR`31$EM{hzKA07@WU{ zo%WCEnitc2Y^m_BOARn|3CLxjovOrqsft*})f1!6kxo>{d|aLvQ+Y?_CC4t+kk-98;Xv%_DWSbzSc z<|-xLAWC=570_tHfM8`QDF&%-ek84dJ`C+~`VWMjzv3aEXk~4AWMN@&yw_lV2`NC? zi?qPL1H~dBArbVkvp?ow3pYdSZ1faQ$qlol7<~|vKeSfH>m}=1E<2m&WtVKkz8zZ z!iZ{1Fb8Sjv&FFRa95xs;f}SJm|^Pp#`KrewwPqURAyBbGURC zq?}Q2Ke@1UZ3l?I3c|EayK#__yrj~-Aad}#MUy`MOx&qp*Q%hu<)nPwOlWDA+!sz))>-8$P4v!@2Y{=`eVA{&`wHTr{jmyqR%354T7dF z6ew0b1U^j+J=c?u9l34C)_?HAW5n{%=fzFY{Jf2gT1r9N-HQp&fy53(^xLb_SGjq| z)Ix?TDob1IO+P$7$F5dzo*r1Nxe7%@XQo%gn*LCh+)X+ zT;=|-1D}d1hp=ja|Fy;a^UR`?J}aK7$*^%vyEz7SMmYLs!TN|A+;l()`ZB%$(fnIohB~C**-t#-zz&?K!(_50&Gl_PbLEKjT6tgC+H$J+rBJ ze^_v2ro{p@*dl_e#}Q*e%3N!)A)qD`82PV;M$w2|Vra1J_yF4a2_kxrn=BA9ONaO+ z3~;dfoNO!x2t6bD>d;;}j~$)&s)HSpQh2sT(HouX>sxP(x&?NYmJbFw)%F7Ffi z^8C3w;cbR2K$LV{z`<(J9FOmOrRiz1|Dvt!b<8WS#QtRW&BI#*rxze!w>QEe-xi4O zV&rW>i1lst{RQ|iknxMkkIh5|mnLVuE$~w^oC6yx(oI%ws^F{ec$6b`gZ;GO1EV(M zF42L-lF!Edyu7#ZKF;f(2G04YXsgc*_NEcZ=^Ucje+dv4Nq5-7BO{_B0s9Kv$D|jdyR&kap&gI zmjyL2<>kTxHU(X?r&w>@_Mh`hvM^R9_%%ahr=zV5xC*Jq8nK}<3q?1lafLlTjI7~h ziWt>ctC{R~S$k2Q5~zofPU$`N6lSkhJj%%+fO56Hf}t*t zc=+OC<3r?gq0CZH85;u{G-FJ89qCb>YL@y6M!60Upg@e){b7VC1_r<{=~-b$guwmH z7g!;l_);1mhLQFO1d-U%j8AdvdrW?wOTh{mF_22t%}Y6fc!m+7-$MFbHj7=;)8a>; zHY|qX^#!{cH0`{vr~e{4+H$x|J|}+HBALshsB1}(to*ivUbXA_Kgw?tX-W5@UGlt7 zu5%V*V%TY>$8)HSjg9jWp6CKsGtjOC;HJG2+cVW%8xU4jg}lRRE@k;a&*Oc&XT_&k zK*Cln+hzqSV z(b^58^zilZKhp6XbjYiSN#G>InjWl~YY11gHYA zAk4HQ0?bH77$Dt>$|*4z6*+C~hQ@@Ix26Sp8))EIvPliYmE|A^AcOVARH_-;4}i3) z-Eb*sb#*>nY`=s8jyZfNAhUHeO4sKe05lqTsj00}tX;~H ztP_gk+|u6BJ@oQjP>FHD{b9@weQ3Lp5cAr38L(pTAaKKiiAhPf?WV3yljYO!sNa%v zyUnFAh&J<;0vT9@Cq9Yivbm%7KVg|td6b4ydevrw{nH+|^tgD*6FaTf+;%q^ zN@CT98`N+@Pxa_)<{2)XfW@Mhw`Uq9nvKZh2%unN-kF8r<*;A->cLE43)5yqrbSnb3EqQ{AdjBG-yVTe*AFBVUqu-C9rBIGzIG2Z)uUG8 z0UHWdhla~iPX){T3ID5?VzT*?KjTx8{ja^ebfCdWNreqbNjJ!Z7R{8$ocH&gC7qVY zE?*A)bwr^N-dXGSwt&Ns2nxiUybbh*s^gH+Hc!AcrF~uR?VpbAiqsW#_;yLML8Jz2 z_SjkynP5NM_HTDcSlscK&H>`WSF0<$8aMx$yEqu#7-i>Z|BzdwuBg$d+msT@1zA!H zd}+RO7cEz6b>*HF7ql@n8QT?zkWw%j8d~NR2;0f?U9duW%ApH1o2L33rEgkW6}n`Y zR8L~}Far@T*VbGFK4E5DTFiM-KpiRX5(i|xo#jiE)jE*mUEaTAX=8OeeTIX9d3}CC zG5{9RQv{GFY+2eZgVdiVNf?2v((n8gx;1WtSw1h6uUVB_@sfZv5rGe6ID^SX8{;iY zQC5iPn3&-dZXggvh{Yiq1R%K$x#t=cHrsw@w{A^}w>2y($QNuwHg7k|mwk2$;r5YZJSDls5#_EKIPYR02%M4*yY$!OkP`h= zMN4g-)#6FVOOO&uid@zeO9Czhp%eCZ)LFW4Q>t8}55Mzvm78K~$+bCeH*`)^&!>^5Wf1SD_$i$GJCoP zZW%Tt6lcF&VhbA*!dxU0*^;~M?YcGd_IyD_O7@3UG#g~e7uX9C*xi z3L}u~7d679IvJ2bIW1|Mfy)Qe^>&IR+UoiWxZGvM=kCOYEu=saXo(u@_j*baCNInN zLg2pbcYkI21&7GSofDk}L`}%wrWX@-tZQv#*CMAN>H>`YI z_r;K`qK&Rw5F_kSCVqp%<_Ud$?(M8f@x3*F!UoU|w|)P4pP6}WOn`?4 znPCz5qxe{U;8;0f(VKpOr+6+j)f~QIEBeW$H_fOr`k`ZRNa)zLw0FaOA1aC#peTQ< z)$hGy&S!G9;N5Xb&ilCaKw#fJ1?N*zDNPhc(%vIf<46<*5>2Pv4Zs5MV+PA2f`1kCrtSM{NNujBFwL_eo=4F5q9jh`qox9Aj&pFMIlO0{yN}fYc-;EvAL^8 zU~EibRm4e`o_>2$E;tNzua)Wwl7SC1RQ)kNTv6K6Q+W2fw1y5p`UweR<>mUYAb?Al7?d-r(D3r|0^v8%Vn2D@&CJ~W!cQi6F{R^_dGP?N zOWfezAz+O3e>U$0IgAVzKSa19$46|+O3Lykr)!$CTl5w5-_<2BszKlBR+_(wSe~S7 zc1__YA|kTMFB(HlnKac~82WxLR%~ua+yyP0)@-cI$G$cc7Rsm@^n<<#RaK!Wl)a|d zeobjJEy@&`f_|`=?;wWozMt-?Y09?vJ5%TpQl1lvdQ2H%4%j~+k9N1yZS$fnDb7A* zUX-uB8^^z63gA=$5(Ok=;I(Yle&N>g zCHqmADp7%#_k{K#3V&ZVAY<3@r$T*_})29{M&wW??LS~(Jw!oUWx%%a7(ZeZ!ZLZ zw6vm530>0HbmvJYufX0=#&)i!=U8x3MU#TLdesG|eacE|b4Z`L>{8H-M++_Z@or}( zwbF4JVB8G{3PwLSnjKdH7JWNAf5}aSBUA8wmx(G6krlVgD*exTi}XZojedMDlcy7@%StC zBdw^{cC+ydRaK{25rCP;;FFy=Q!%o$Cqy6aUFR?%pP&72gr4KE8`#&pFW`} z8mq3-F6C5PWjjt5u_&$&{-~m$zfg@i852p^-6=dF=?e2sRm7NB;F3D~lAf zWp0*vcGTRA4-`B?4UwrU&!(ooN=fTJ;k|MJaogv283O0y%_qAd7l_Hl7g4(gPbDO^ z={XrjJ-$Zf@Gd-l6x=yvBX~ttIuV_cFfUMudU~h1VzRMd;Evst+Z*pS6_#gbn`N_FX`=lceBnxHVMEpEIV41wr>6?c4&SRI-R9}v|_5`tQAaa`AkSkYCo;(anLK}?9BB|^S<9m z73V|zh{+8CD7kA>Q%bMO#WkR>#qxcekJI+U%=xcEv`pG(^_g$HL6N2_Wr~@afWfw{ zU6>m;kf03pkXQbiDi>5!?V;@s{kxP&mR@118Y6d^icKm3MCLH(<9L){05-Xj#8V!( zFkiX`hFdp2#R85geedqaetpOa6dd-fARKPL4{3-C)v_Wwa7 ZVs6Hme^A$ydjFfJl$BDFEQh{)_aC(kpUwaP diff --git a/.jjconflict-side-0/docs/screenshots/queue.png b/.jjconflict-side-0/docs/screenshots/queue.png deleted file mode 100644 index a4dc9377335d730475f86a2bb19f4afb55c79747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54606 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 diff --git a/.jjconflict-side-0/docs/stmps_logo.png b/.jjconflict-side-0/docs/stmps_logo.png deleted file mode 100644 index e739256bf2925f4faef7b9d3a6e2d70393c0c170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664651 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�o{P(*ECP^VWF z!qT1|E1rYhJT~17WNR*l50`XVM{6E{kBW3Puy(VEbStDntYC!_dy3}rfUUdk`PM&f z*>}ysmtKDAC;#b>zh2E7iKL|3u`e)zmL5b>@~;;rF1X4&ue|b0-!z*qYq*}KATXGj z*|6mOq+{fdJ^Gv1AN)QhPgjsS_8JOR3W0>9OpV07JMQ`1)t~$NTy>!CTtU{rMMNfq z9uB>sarU{#UU}eq;q>7iX(sSczbt4N9Ya{x4Qn~&`Jb``=pz2`77N)bL`(Y*N|y#f zS<6yN#DQF4tEsK!ai80`IT{*WXr`>*=!&&|R(@`2TXI@B&5e3S#{hgmaQSjz*=@q< z$~W(n4eG=Ybu8svK7@+tDZ&L9)N7tiIj+(emx}QrXnH%&QBPm?e*&5(g7| zQ`>mWO>S&cORX|#+cro9Vn{?Lf*LHa&l4`sm@4`(HSAWOmLMSc9 z!Xz*Sb3wMC2vHyR4EC+xwCS=d#&}pSKk<0$Xsje)HC9Ek1whblPl0QDlvQFUq~tzuw$3U5gy6l6rv<_M*ZAFMNz#c2>=`uORELN{D?`MPbpD6XA9dD3T% z$S{d8bkUiwq#b_%-ZUS|&uVw2HD&QbCSBIi8UXmH$Rz;)qzoyeW<0sNaq;%cZ~2@5 zy7lTCk3aw1a}WL~JAR-?TP753Y7=n#MrsvA%4Il&5a-GTD!BZnE57n=-nzFD_js@Z zhKU)fp$Zu*<`4bmfuj$8AI<657M4X&Kw!xU#Vu6Ozi#tq{%Xq|pQzXR=K{z?hS?B1 zl^T4dKK1&~?mzY0pP0E*y(TB0Lj$^~Y~2HE-hEZwi@E=$0|2FqzYL2gV^yuf7#lUc z$)iCX+S2o}PwoEH=hyGMc6?&e&rZaWud1b8+J9*PKqoM!3=HFria>xeD@YWoBuWHu zfJ-?_De(jA?ar%4Z~DZJk9}(MEqC|qx|~Kfq_#5eIS)qQNDZlyDjQfR6D)-)qoScI zc~8C&P9JT){=(@ees%KEht5Cso7St(VDf}*%~nG_mNX`b*+X+8uO#i@sdqgGF51pE%JEqQ0B2r&JkIO*KmmaFSm9u3Oq>7_dC40xJzhWj($vdO zoO13qDU?F#m?*0|cNDWSps9_H31~+>U6O9Ysxy*F7qw+$$Op*+YC~h2_FTb9&zvar z4n$)c;<5FGiCS~BMG%%?m@Ev75LjS3W`h;pq7%^d*7mN-F^;h6c%JPn{Amo44=n-M%NQ z^v)hXA!%NECxsY?a1?@cjZ)0{|xc##0ILP?8ajBL5;OW$07(;fAsZ$5zIn2DUK zQ(yI|ojUc>L-)@<`MW5cN@O7-Z^|eY(vK(rAOf*MK~Sq?0>!zB8yrjT*ueF7?)l7D zMsK)@21l#4-q`00M_+MyV^uBf(*8>Z0E8gaF#%E;Vj|3C1U&_|IY${+Qd=urPqOv$ zb=Tj%Y1dBHCH136OOhu0I>2KzuWh^ zxcgs4PjTMpGujtX1ac*U85|l60L7KQk#!>*H}|gJ(8_&dp_%5M09yutw$nTGLk<8I z{o5400OWn)m?|dJXD82{J7?LBjBN^Jg++-$>?H*2dWMFFM@G+`J*z%-q(+2QRE3}s zsrSX)$&>X~x@r4PVI#x>lf+Q~rLbhD@ z`OMd8!;aKd^P*rNj;%=H4EGtT&Cfjf{eNvf_b7__SUdyNp=v3}<(y#S&TGE%t${19 ztD7WMVq+LY8m#z=gS;jtFT0ewM=(VN z_Fr(IzT>>=l4(&!{*bZ|)EOobXH`OAW4(~LYE$Ci`mtem|CP6F`}h|&-SOGl-fN@v z+tR4oQkRMr0Rm#<02U%aORoc*I#|cPaL<6 z^R8&d>LU%V%>@b~2&=Gw7(`$Ou>rpe?f=3)d1tv80KiP|DCqKBUimsHQ3fMX-{psA~r%GVl7juNiDHaF(^1)km>Q(8?Q~i z^z8U6&n=udW{Y}HWFxk5lqeasR-Fw9Wg-Asj4*;pd9CQhGu`T3bQj`b7P4-UiH zBB}An`hjhG8l2>foU=}KAfW&=kj<9x9YotEV> z*cd}3gkX(^W_{}DQRk8kn>U2mdL~lX$dM&a+&i{qV8fQVnYqTyOaygMunAra0+Xl~ zjkDuv;m0;@%%dbNQ=mX#1kqN|bz8S1sm_d#hoa@Az+y|@`cgzeVVNoTiNl8~gF~a6 zH}~(@Ap`wWhYrDufkFb2fP9%Byjs$WZfj~yS^SX68UXl+3w5((uL1xln4;Re=gRKO zKmGUrwDGFzUVd@^(?9$^&K!&ULM$1nDwP3+CHrA?X0p>0kN?NNgqNQ|Xe1#sT5|COuT*d(rb4^+-SM?=CtELD;5a1% zwnS>+BcHExG=K1==YH~Ce{_GPIT@jVmfRz^4Dwmt6F;>~; z6gNzqn;LD{Hg?lp+wT3m*}T0$hE#fdRzLFk{$D(FZvWG^K4~ReRZF|HzkAQEe7Q^E zDqajiB>@SHko8fep_M%D^Zo1kFS};j9iQ5H>nAr~cU!b+XIdN1Y|<2DLc$C(WGoS> z_Yp|~B%1eWR!!$*>eT$!;x|2(!eq^Z8to#8ij0i0Dz&Sq{N+&q;h_U(}29yI&=2y z!B;2GoF3?{)dmODMy_XYXyexP+qb8R`BpP4D_WP)blp4vD;j9tYXH#g_TAPRE#_&M zWz0)T2&@vRK*RZ?$68rBwrQPBV(&vB7N8(*1+Mh!J5LOf{qTzBnP|5n#+Sx^e>z?PUmK9*t( zVf^VozI^|`;Pk=7&qpSdgdajii3sfsgbx}3=(4g_x7>)dP_)3Us26?f<7;l+@u{!$ zUUk!K+@r<~uvVtd9{%}%p83rKa{92DJrhZbv5F+%w|VgD-gu>rrmaho5{$wGL>WaX zB}H{ew_QDQ(p^?Jy)!|>?)}Z*Tv>V8L_Q^K;PW?iyD77|Hh>Y z0aCQn@yV#~U;tt=hD^jtMJu0t*;B_MerRBr<6ciu8Sf7=qHKD4M>cQCd_HsT zY{)Y!!Ekv>F_Q?gY~oBS%{Q;xq%QJg2q0B2;x!b^!|OJXOXki_ggi4P@9fRDKR2>?I|Le_KK zv{l}`^D}?{PrI(a`S~ZGdg@32A*YV?N|VxAOC1iAGS0uv{m%pjC@`lc@zLPu%^%z1$nT{<|{ zjH-YkkWsSmk*2-AarEKe9D3+}o;lU8siB++3;(`CQev zDjZ73$ZA^J?FHVs{fq5XTIrNhR!}fhu*li-i5Fl;!0M-gNQJ*Z)KS&`uWxms+V3 zDUopd9||L6q+})`v={YTO zCGuoE+2x-A8<;y!At6?<^){q7Yt~Pnn118v$yc90apJIVOdH>-F(nYI;z*eRg;#-L zI4jnrN-a39^qRh*jk_=3e)(0STXzPI#Y78PUKkVLgpDefl_K78V!Q_cpv+IuGW^`I zHKYa-YY|JvS###hnNtT3Wmz^bFl4G#O{%@?H*DT@Su!v*H8+>1nI~S{lWCFZ2yX!Z zWet$7F*@%f06+%=(qd1R6-z*BG#Dui>*UE3bMrG}>o+FV9#2}Dq5{-2b0yihd8-&( zpPmj`Mt}iW)goB-h4-!Tvoj0xJ9qC^7$pW9b|egCE)*L!Z&3gNLH@qu=FXn--Wv%F zDL2!lf*4rDtICjyqpV&(cl?c>;j#XW+t+Q`o@C+l0O=ScwQhN!iAQskBhRrd^->$Nzr$ zjW-{7{PD+s@I5(qs2b{4yk!LB=on9z_MMV_n@zniQW;uz_vd%r`=w_8Slu}02!e>M zc%L{oYPj*rbI<+z|AonuQD`{HAVLB|9N1)Hk&KPq@wt7U`D(Loq^ZU$IX0HG5}CMY z^|Yp6eBl0bzyBF$voU4hoFGuqcCF#k6rvy{mA7^e0A5s6FZ^7(%9Om~z|hLq!CKZc z6@ro)rNuv$--nQbIe?%PqH5FhVcquH?e}fJ@2_~vo(3nzxe+VT=|ivn=sPn{{)*?$ z)TH60P^hQ?vSNF5<#kQO3>Xl<`BN&IZ~8VsWXf1xWd$+F00vCVr9DbT1F->&i((Ix zlk=vk{TriQ*RH?gGu!X_{MZe5>gcvK>Ti+F$p|^G3V}6bP018XQA9EOe$Kf*F?ZnE z(@*{O#3K((z3@nOY(E<3V`;|lmVz;4s3gk+6EQIpGZ`jB#GM4o_I&LO%vB_5HtaY3#iQ;_v)J#m2XAWtU1cw#|^ zO^H!fkt=PK1k$$e5Kv`9#H!E^Z&*7C`>pFmO5qAXVZ>4#VL$WeF4PIB6tfJ<3dnV z_HN0RRq{x_MY&b&;KVka$mI_ zVEW8igv^8@Rwv#oi7`YZ>Ey)B?Ci#kn{0KkB_!}fLJASdEDvwqXeyQYv*#pBop_eO zB;}^nIqN|r+)fmRBNWZ~@#9CUeM6fr+cU6j>kQC1e!>?;Yze`aCyjC_w=Y)acKx$U zl=HSGe;!$_e%`Hs>1`kT(t!g9RF#?E{D2i@H6_H?kyK%B!C8QR3bvfkkQ{UQU2w?J3 zD$fRGEnH(^3`_(uWFxkQ48vJvVr$5_IO$=wWDFa2NvxegBr=|oyfU=oy4x%3HWh|d z1C)cBKpYrGeGf@~_RP6g_SdK&ErJxm2N4mK@*f%s_{)Utp?MHOMu!pdbrq`v9&kxqXC0KIt#R-W6mY&~8& zkPmcLbhmpFQBcZ)W|W{ZfPt~T%l2;BcYSqqQ*~%eqS!MxGa(Zh6MGTW_Uk(kg`A~u z?5%I+6XWL&zjo&J7n&k=F&>l*$Rr96x&UEumAG52lre%4c8RMD6NfU1JtxQ#=yGEKKJ#_H{LaGD-G{WoCGCks2cQXuBQ(@^@H!U zjvT1u^ATkPuccn4epTM>4=Mma+o}kZ%5-Sg>*N5NQYE-PjBVX=*L{Qgt}c?^)KitX zw?21n|5GPkcqE)V>OwP?w0(T4*EY0!&jA1tF-ku}dm=%tf{8VFVOT^-L!H$6tJ`*u z?7eF6vVGCOn3}|^Q5$DL0C)kJwxUdsh%{kxB5|HBj31mkee~3U7t--#SeOEoRU!>m zGFoXU-(vvK25D^_g=E>>vJrZG$&4f-(zHBEu$lPSa3iY&fWjh^iW6wDWK3R5WIY_Z~rl6bJ$hAumFa zYn~OYW|5^utEqX`T$s_k<+B#D9IZO?3~2*-3tAuq1P=+;602A!Ll_vTwtvg+Q0)&< zwGhgcRj7;-Tr9pGRAWc%GZ$LL-1+l|UYkDna{c5nKY2C|X@txmXXQmCDI}qsdW(Ja z=K=r#gKQw1GI?7;b#TXR_iVoI4m-RqcLpTQsfjbMzHs*0Cvf&8(zzI!Rd3WAm9kWD zPzq!L5d4Q100>x3($F~Cw0qwtK405+TUr}xm1R$q2$DovX*JHj^wg2xJjfGA`;n@& zR0D|$vFEsnTF;fYU-Q{-WP@W19A&`>z$l#Ih|yCt#~=UAsXsmx&7X>k`XYSN3mebO zB0@yo#Pyspw*Ah({co4ueEXS+^G`hV)43-ew&_d-4VIQ71qsxWvXwOe@FA2n0PvS7 zmka=q1mc3CmhHvZ){lSlzwWr<)>mJ6?wKEbN5_x$_<0Vggp%Z67+|y&nzl!n5Lj9^ zL1k#Z|ife=1OGtz|9ph^XTIdShPy-OrEx>^o7YyCO9d0#pekwqTp9#rkbm zec>C!SKKf~NzM_eD7-b6eLmzQKY8%kAN*@^__bQmtRM(`p>}z5{g4BI3!2u^EQL@o z3g$qu=PIhBeOKMI?Us+no3_v7AxV;2k=KtOI{wGswvN4Gnr9PPu&gQt03sG$ykXZ3 z`jPI}6(N+ghyd7>YN)V6gK*nYAPg}okU$zZc$NabfOt(?MQfqeoR?P1&&~SALSt?= zZ#0V5LeXk!+5$X^2Bd%lf*292LfY{;q6`Qs`@f9@_`-Q!+9{Te&IRxF=MbhK;-Cyt zp}@$*!^Ei?r5OEVW^BvY?khI!yQVTY>Z<)M*m7UHb-FElb6<49RKR6cy z#i^6WpMU)9f#)%C+W1B!nNx2>%FU$&0F2e`=N~8lK+3U+T0#qfb!^AJ&wX>~ikpgR zUz6CA1(|@5unvZN^5th={rUHB_DGd7r@0Yz|G#wwtpR}dS=Io+U#46_4}f=-1$9`z{l3G=xwZ1{mOu-Y;MZtTtXC!N9tq+djSHu1|-dP4k6H2xZ)Y zA=IG#Y3tj+#pwFg=J$v8Uhg;3KpRTpJdJEspIDl z?4LODdj0epNN0>Ioa9d0_!DLHJ%PHMQv4nqNXy5ui~uh~eN@y~0uVy5biufbz*?(H z!p4I#Aw-olD99qJAgLni;l9DRR;vsQC4Gao)>rEvaJAl~cYveFxulGqA~FhAW)E3Z z?gQE}LP{ke7l_-#89Lc4hApHl|DzBs1L0vfgb-9kf_2VmnPkH41RBv2+mwcFRSi&K zQd%M0C5R^?<}ygWB+hTMzqf~gL`4^!B&AiJRY1ZerxOt?91MIec}CvDr&+z;oS(}Y z^XdFlUY~2sO^5n|F3cgz(P|)V8ul7;LmF8Vik7o#NHqwFc1B8;H?=DOelNj*PZv2 z`s~5ykG=4?oRor$Et{^t zwYp_jQK=F;_&lFF_xvw^tVi~ng~=KP8ww5q>Xj~5@xNf~{saJUVgHy_et-FTZ~vPV zP5|XV+_2TGZ{yXU`}*)zx6QjA>FH|~>WmRzFnquBGY4Nf@Y|ozsn>e)hJ~WYNwff^ zCdo`s-`*Rpxc94J!_Mhof)ZQjMc~t(NPD$;{ITDhd*o+kcDxpvR*>hpiB@QT8I~y& zH+_ZH@3{A${+}DJx@ux#;>n-?bmkAgcIj*nn()oVF)V+yIshhX2;hB{H30CJDVGEQ z2(ee!Fflf4zwPUPyZi1>9(?7sr~dW-#>vA;n06s!VTgdFqc1XpOLw!v#!>Hd2JIgi zy6KMHpZRLNGSpNSSVL+p13rQD=jr}mJTUk0FVUKbD0kwGuo654iK|)5*j-m%{iVNk zTXwZ7Jq;;SAk}!E!1udw{*|X*eenBw>R_!{h$Js9WXs-GKI{OXG}D%be>DiiqFmTY zP8IZxj@$mV2HVN`qF=*Ep#-Z*mE71d2Uo32);C{WbCj|m{r5R4#F*x(aORSK=y zGv^K;m^koC^Y8&IOxvOrp|Dhda)y)<_GNd;+aCFU4gk>U4JkVe9H54+0HI80WK(!z z>tGYl9MyVVrRsY6dxpkrt*>`*DC!%sJp*yyfJrKd60xxd6)=G~1BG%Rl>r!-Qn?o@ z77u1-xBPu&F%p0PAc&O4cvcXT0R@p#tp`(3YU2kH$7SBdQlE(uE1WZVnps8&!5h*t ze;QzBZA)MSRfTeZGTSnb9&NTIDWBC&W@tO>SkVrVD%WgzPXo(A7y=0_!H^n|g%}jb z(vUVN%d}DV3k&txnY=z*pFEw{XBrFhp|t>?qiDewP>BGeVn|6v#6trBl3;md4Deoi z14`YCgwbApZD++|cv4Uk*fj$M6QkOPbvxEydHuk~O+#CEaJ5fO1ag^>Mm8vd61V3A zu~92&;v1MdfBx{Rho5~cKX+2+W+EVx+=h(dv!Ds z`E9q}U9Su^;gpRM;H+ccqj_=q$o?PyOLqJ~j})9WOxurUGEP#hCA+WL{h6;un|IX< z8;nyXuU<(i90rQk8&CZ9+^_GC)0wD9DbLB$TNQU95qM(~AEKrvyyNnF|KXno_wJiK zd*M;4FLRQ$|V5+1xF33m@T`n`103o`sBSQ z554}YfBj!L_Ii}hCstH)@&Q0#A%zjJva(em7$3;Cq=wr1o?GwUbI)hT-ykamI zno}=6{=!4w$MlJ~ScoMzA|(J=%0nOld2|VLU%7uiNB}^neUP+a46`?J!#h+*u;cRW zcYLz8YhPg#5*;L^b0=Q@%>xTZU$N<2k~gj9pd1iZ7I5c45>hBUI)R~GLK zOh(zHVlqxp9Z0raHn#WL^;cZ&hDI8&sV5Ux3u%X=2#FvUgaoF>=nGT^1&m4H+ z?7`<{avaSTG}Mens?Y+El@zryN^0fzdhY>%0wtd|3mX9m8)26V!A5WiY=quH(>KsF zG@1;JCjDcz{-LC|r`prYQALdvLqaSZ<-Q;yupwha$ZHT)wN|ibHs($!izs`ccEGeH zxA@nNv0hchfQiUh!=yoc$#klsmYEf$QkaW3F7{q?U#PVgrj2qSh6D;eBB>b_DZGgU z_AONfI_?N2QSze1EMO)od`3jfMrnBn3NNh-YL|#Ae~%)RTue+vq!3kAlr`TpK-8dg zg1|rtqD9j;7h3c4MPojlpK44`&YwT;7iKUq4xgeZ;EM=i)LROq1xvA_jo{A`4zxV2 zUplEW+?l29C9sXua!V+u7{Z9E(fUnWue@$}=jDUjE>B&hh?7j&OX<~dqRK?10-qB?a&%4Den9007)Bn8reFKaUW^#!cm5s@3hg_kH}c zJv%S=y+h)hQ$P2{(UVU-I{m`qE}M_@rU@xae(`!mdjvmV0AQKJhc!+b!G@lptvB7Z z_0G@d{p;tH5LMWkB5Ng4JizcL4n6bJf0yGg#o26xP;PF4tk+75lVsm@*WUM49o^F4 zN(zWEK}o!?S{@9|lYe+{{ExpdGvj^i#TVTG0E{tkUR_gMv~};t|LOm=Y3~(p96k8t zPk-3j|71@#M@5SzFFSJ$0DQ<~4FLRQ%4z{XM`3Em%L=i=HciF%Z@B);U%&P#WmYaY3S6n~x$e5p{SB?(F=wL886VP^nZ2*6^dXym z^||MN@Xs`Rrizq{CYP0Q$~;Bk@*e;|epOC@4*~!XT1@rh(Dncz5I4xeRWP!1?CM+A zUw0ditZRrSj_tzivBw^sedZC&ovUdx(Zc7cb?tbe@}X}603AOGuQmrj$zn+X#j@<) zWqnAborw0FoN$Ex;ohy6ZNB>Ep&fgR%0Sabsb!d03L)xL&?I4ai=xIbd4`4A^9Nr$ z`}+RIvDYv^2|r&YVNqvDd|`9If^b^^dKO2ZoZtp?F|OT_QFqD59v6=XnqjVzy41ya*GC2IpM( z|Fid>U3MKux-b|KnYs5qw!8xhRVY{jG@$q1i=w<*>b~l}ckbLZvu0+^nqM+&KFkl8 z`(C|m)oMwUL`oz@??6uig!e$949Xw7O=iS=*!z?Lt3Z?pid4UdwM9~=j>(;wJ2Rfh zi04U?Y~a!p6{Vm>6J!K28%Rb<0JA*!wDgk%(#lT(ivl8&gpoLA$Bq-WiCCK?maRp^ zlxRo9MM=zLBJsM0MxfkoiLz2cAx3ft1ni@PljkZY4|r^?G6Jm=07Y79rIjKDipVHs zj3SL%lQu^CWV8^flzA1kYt^#?kbucF!x0kTv@QaKG$|2r0wO|MJ3%YXi6CaFM@U3W zBAm7##RW=faOfgWglx=Fh>dzYI~mVS&rMA<7iMeIQ*muU>Q$5&;<^%>RwF1*b)Xpq z>c~;U9Ld&GY99AO6Qbg+~wMxS`@k zI$p~#OsiLs8G(3>N8>60_I2#Wn3cR#WD z?nk6^prO2kEh3PRCsGn=Pii0i<{zitf7Q6U=VB6KgcuP>C5Z!-%ir?QO;7$1x;Iut zi_$SWQKFKhjiB8&$KQWr-*f-wHK)9!24Y*=*s_4)vYVr&qPJxtXlv{tYtr_ubIQva zzQWp3|HTq35ad>JFfnN%6(3os$38vv-YenBLn>|r zuBm}nBS0ix)<4TPBwWw@VFUpUEoza}^-QTqg@F(}PsK^1j2DB7EID0(w%+`XYx}Od zsXR2oL3@H;8c23XLa0EKA`!M;=O9;xVjC3N z3*CKfy_@n~eO_C8vAtXQIZ+0cPEgX@PXPl8r80L)E60qegb+wHq2q*zh-i^f2LLpY zLNOplfTK`ZC)N@taa5N$;y9M18P%$BRF4~V+iXhGv~d`Rk&UCc-e8-!IB`kDHUSo9 zC(Btq(!yB`pxAfw-~A6WysJS5#HPtSX)cfg+oomev-ghv{QnEK4#JQ=GAy7qNQ?NK zG^7e`h(roBY2}eNqI#r}7Jap+LEu(;n&oj1g^GJg3Sc z2~aG6N?YcLt=1j`FuTQrAQVW?GSXy;#d-rJ;E5x4#0hbd)GLjJ`KYo`ogS}GoC&8d z*!gJ)8yGhNNjztTV5y^>z3YYt}Slb5(dQ(G?NLF7zkBLoaLNG^uTH6z=d-s z51st*?dgLbVrANshL6@Tv$cpVE?Q(>3}Cl-t5$h{)~uaa>%<^MH3Y3>lJvG5rCNI= zphL>V%A*aNw%&U0rkn0c^5t0RKtnh&ap=uIRX%+Ws?&L{dyt3|WS3G5XJ?~JU=kcG zE#e4kpoJ?`9K1#^tiJMmE>J>gpv0orRJrc!@7VeH-y}Ul^Tr1+XBx5i zz)OC=76xETEC?vHItEy)pWRi3fN!L&FKMcg6VihFC&g~C9e&d4= zjgO7*{pCN~lLw7!_#7hu35cY8as)z@?uZD2MB1;32gR<=J09G2|C6-{?o!oZ}<>tXO(2Cr2@*5fxO>+$Aeq$`*x$PyJ>-pacq^ai<6?}_PBZC zt(T9#_#0K7^r1--uI6elP2#U2<>RX}O3%mBj2$5cO2})9l6(<*2RGh+f8X`D#HG#< zRGT6@aqi&WmuEkHhpH0=TQlSc+)B2J6+q|;v`$ZZv>{5NbAVP^2*3tpWnp&y-0?FXz0*8*0xq0~xSqpA ziA^Jh3f38c`?F3U7xhtE)G>t8($oV|MhPJ!#R!(kkrpEG0xGtdQn|CEqtv^h(6h1F zyCK)!t#ajrt&*U6_yRH5Y{vH#2^H8$uF+jlso`7VnY}JF!f_3P}O`1dBz$ zYT2Q#Ca6;`G6gRQl`smS5VOd#GzJjo+YsVPXS@L7(qOrWP(rP4q{Im$r1&Kb&NDj( z#mcLRT1bI*Du|{%&<0cvyd3yG=s=g+Rj%L_3OdN;+sZ+{kT17+`4W15K35cNJU_=| zY~lpLO6sSBleDM+o#Pk;QGqgxi$hEbm@&lwUdgl%u;Vx)vwKqF~J6@o$Hn7sUsn{OT7R=ereqkCVQ zI&~nLpHRrfAiyLdhNT#Rteq6}CG4X59BH8r5+gb~Q{HbGev(uyJM{c>hG_s@V zRIYFEwx@quyZ*+Hp8s8A{Ae830%cVc1K7{^Ft4H?eT7X@CAv%48np^(A;gL|3M*g& zR+eWDez2eQbx-`TJTTmFnjHXABxJ>SJ;OIW^^<+iaO2oMa7}0H2tu4FalleL^1&zK zu6^ofg}z~DOw*A96jW6Ql<(a7z*7J)`TBFHU4XHRLR2bS$MXN}ttX(8>ipsT zFaGQQdhBQaefy2KhK=S2|FTe>8O;&<04x@TGYPy_QWO8R?Xy>Hy>=A<{B_%<7c3H% zR!rQYj=^`u&i;p=yy?3?h-T;B{q--apM9vqs#zX4m6qNmKx^M325LGDxeo7^2R1+a zom#FfRym_QaTZWCa)6>Mvv2;}&#Q+%RuCy+0dfccY>6x=2+D=qAK3cHcjH1=H4#sH zguJ>9!+>e##u%k9&Nb3#eNtW>%Mk^ovqV11-AS(=(SzyJO51D}Kwr=W2GAkHaL zDnXalD!^BEN3@7xvREwG^fnh2EwVQXG3W#^X61;$1W@RPww|E3r+4$#Tvu2a+3Lh)r)N&9)*KN8W+DUy0FEFAAO>-1aF$S#$R(&u%{GOZ z*#VPsK#?FI%ozomz~n${@bf`?XHY8VOI`U=kIEPG9UVcr!^;Ki2RbN#=Q~s}DJv{M z39^8su?dG3fJp?9fXFe%0$`L-5afG;zHPZA>9kQ?uh$pmD^sJ5$|{ZKfoQqwoZZ@2 z+5R+v4JA8vFj^@E29l^bJNMqp)ssg@Zo7ZrhFhVhzpevs*G)Hc^__m})tQgqsm+a* zG_p-;qhOglV(Xi~VifSj7+{_Kpvje7RQc%jk871ZKm3P|P1~jzR8Vq>pi)iem3uee z_`RQf_*>mL{)x|t&#A->D2VgKjUyi%Gr{i1e^A=6&7pS8N|T_}SvcQ4bpKQJh1uG^ zw}}+lR_r}H{7mm>X@OOmJPxaS-}oR1?*6;~cI}<_G#9D|e)EfFb&Md<>7fgP0JDGs zP)yWf{l04dS?y{H(ARBWA_eF&*=ACWp^!Z1w+}u1#Pv`AklB6k>t9a2_f|fd^KFz$ zbEPS>%xW>ZhC+huh(qOBzpL|>2R1$S-Da^TWTT8nP6DF=BAqnb;_!pt{(EEZ%Q;L^ zXNx&aBIj6n;J5eR`^5G~pPu)Mb%#PKCrX?H;DU0cc;W2cmrp$R3qP6z(TOT(s+~J^?5$U#1Mg#PI#1T; zm^cx!LS$K%Gr+7EU$D#C@Mop~0c7(n^(mlL)hD1MJ88sBjUa7rpU_+s2WBbs~psSbtT+q?k5D?`z6LunL zx`G2Ci6? z$CkVQ;s1^!*HXz>01Z?xBqv0vHU78SE9HYx;xj_13+?rlW z8316mLK%@L2@sKkOtTpY`Qv}dZC_ugl`GRWeXz%X!OP#s4&T>zm zmoJbXkmosq^s|n@2_mB~iXf17fQb|3n-s>NWdoTAvEnF57AUNSGn4fT6APoK<|js@ z>O5CxA&H2sX4b-*nS=rDMLm$oIj@oYlg&6@z80-Wy1)EMPC|-FM1;gCQ)fxY15;8P zhd11C+u-h-ypCQ83Ra9mofXCqS!)S6(C8)goJ2Dxj-LAXo!P_turj4wqB$~bQ;?Hp z_pSZ_{aGnMtJzXsA1dRVL)56Wbrgb0Oqwmm7E9V_zgDXpKYZ-XKh#bf z^pd*aNPVu1Vfn0EvuO276b4*sW4(+lpv84qB#ohy6H`}3z4iK=zW28{w5>+D#1VrQ z08c@i#$@cozTf|gJ-N@1D}jsCVG?l>c@4>X+itw}hyN$(8EP=GQX(ciKdNXxaIvyY#;jB( zBi)m=x!10y0R45@)f#|rsC~5nfEb9$ivZ(Xsr0}j5B=b$2D~?a^Q+0%o(dmj1TwtF8*^5q5V(DQ{+37}1K;PTCx(RW@r{qk>>oy#Tll<(i- zQl7?I8z(N`XqWYa!1{`PzYGAloc>p!g+z!g3s9~qo|L-%U3<1Y__WtIm=F~R^9%DQ z-g))xyRSiI!brpCShLlc^Z}%4eW}Fx=V9*g`gdTMCdt0s< zzWMI9ksVF19FhlwNqSlgM4$)}fPHj%u!X2*$IhPp_??L(2l&D$aA+X$z$vkdrI0In zM|i!50LuXY(dzv|l;z)N10+s?0FY>%Ff~~v+J|B%l)8eh?ygNErT&fij-GPYfHgs= zbOMSb`yt1WpeUnJoV8BCB2t=KLka?AFablLU8LeLsm)7$p*B0+n7t6rP1L5Rs?$?8 ztV0xoOMoqMqCrwjOC+h6PrxXw1eVDR!=*S+g#bVcq=S%V(sQeCX<2UcviV7Zs)l*n zK63Ye{eRGw8>*B;aU#r+Rp=VFC2eOuc7|396!!ZulTX(Hjzzn=CL1AT5RmrBW( zC3Ev~cA!>zJ!L0CqPbOQ?$Ylg0??2vfuGl;CzW#gv1vYG{=$zGo=LK;b8-O+~FnjL6pPq>ieGt@U z&{=Yp*fD|wuV#w5UAJHV^iSgMjSEhD=vfvE${?0htf$ZJf94;rS<&MWTu(NAyr!QU(_%zyanU!MNcAGL&m3)wY1gCb6Zku|Icom^f&Uj+c) zOuJeG@P9yK1QtxRAFEvVEqC1Z?H_o#{QJ-RZt|^HOwtHk*vd`k<=KrHdmRFzvE(J> zwe7ic+apiAp1}xBVnrz+0vk8V8cRv|-tT@9fAqGJ$bchYCr$*lmyaAlse9A?k8gh9 zi5c{hn9&$cxyhX^D=69e;kREJed7H&U{Od`)AIbQHMWufc^1%mLC6OBhPU1K zSnmzDhlOq?Rg!4o=z&jOem**JKsTmy5R-N&tXtcjKYNl>_;k%WZf0EobHGj>sEtJT@*nYjz+-+)Y|?NO@BC?E^!V`Y_YPcl8|2$`*T6N8e5-$G@c7=B z8z(-iCv}glcJ{Adca{w&MWovC10VkOUv@wKz0#Il4Fz%Jgp4IqWmo9hbi)%rI+!Gt z{qK1YDO)ul$}vGR2hu$F-X|c}J^hpRuEE#>qQ?RZP<38M*YM5X{^^HtR5|f+LHRz1 z?sNG+nRvDUi7OFR9n{SM3{X zR{_9(a{fFP3dHFf0O?s37+C`GkrAq(S!M6jdTj%lxfA?Km z9{wKmZK^P8;~4^nKqBP;OO1t(fBi4<`|l_htGKDOhzLqTpc4TI3VjbgwfVs(DmoV< zDl!a!$mF83!CZCb;0wPQd+Wt~ypTg@9RPUf7E3c3fYb2F*WHDGzA-}V9Edc<2h%}2 z_w2auvGUfP71n`(OpT9y`sSIpUWEDaJU2C2qsYplx0EpnX0okc_1F>M_ zX@!!Ah)XqeDI<_?v6g1HdF9fnmmemOa{vI&cun#kC}HUlzmffnbdPf0ZEZk%csvOvzPKufYJ&X zfJJtB7E((}$*mN=)|;+i-RIggtQqAiEQR@(|26yf%HhuZe#VU3*CDW63@{Kt36sPg zDhG*JLDJ4vp#cm8GiPIgX(UJ~R>~d4_KrgDK)!FN&^1tO?}DI+rS=A?ghUfSN^}MQ zLRJ7l#ZG+6shlCdP1**^BiD4Y?WxSyrl%Js&Mure7G5|Hvljqk!=ZstgCoSRng)>o z0GF0!21?PQQ3w>1YbJBGsn^a-ef&o6_UkrXcU#x?8&rEw6EH$zCk&`i1XN9I;up*{ zd#)eZRy%k4pE8txx}? zUhHlVIZ;j!5az?UqkHoWPyg)WUp2yW2R#Q`;v^f{v}C8%TgV`+iQ9myw*JAt{*w>t z+6N!s^VE0i)rI+e@B60U6M=0Y0;XKjSLj6Ls(mv}Z5rM=Jv|KoMEIA`NV#ek*_xgm ze&Nd(9aE;x; z%lQvp3z}1TuKN%Xq%ju(fHb6=1x@ji?Oc8SWXUlZnp%FP2|ulGDCfdXQmE+c>MK0o`3b(=E;3QxRAFE zUm`7uLSRlrQu-ET#I!7x1TpnfQPSikT<-`hd;enpGmr!AP$y(!@ zH{ZMY-p97y`C#Amx0y}bxMQH{6)NOa9K>kI_hS|oVGu#kz`nCNO!AZz$>t^W!>Y_q zhU2HEj_x1*^xdO-Up@QotCOGZojLSTN7n`J|S^$mh^^VNPOCtd^LZMQ{WR z;s}M(ncdROP5+UOfdHmq>gBm0ka_d4Z1!Uc7_#_!Hkt?kh?HT3mGfb-e-HqHA~fuG z4DY!OI{RYE7&Qej{UHL*Avea)On>@Lj+?U1@NjEnrFHHIfDD*2LE_?j03hv*w4Isu zF)mHWm4IJJ5Hnr^QN$iFvNd8oNPKWUB%X_M5C=9=QB_9`u1qJh6LY7J&m22Capbe} zr;g5^J5`;U&^Gir$&>ZPdSVSb%}yaPGb0L_rW31lgC#b(1{s$t<@+{v4Q|=EWqbdY z9r+EzerI<=UZhNz*ci1%&4}sP31o{^>&jA^5SAC#iy&aOO5m#HtSi@(bPfngHW^xK zyMo}1I0H6^!i{QeYI5xGXOolT#hjP-ji(R=5h1MtA)_KEbq7}Y#jd{LYp(0vG#m=l z8uiFpMwLEMOZ-)re)v`~T>YIWkPdV%wqBVWJKxq`&bM_jX+-USKq)~DUU6_}xKWv{OT3b*-zPO>c=iJ#-VRcR~)(B;>fb_(W1%Onhf2aTefB;EEK~xmkBtecn zrNU-(ZgecyH!!?oXQ8uwY-T2!7&l6xFtAfuU5^70SemzAq{8-9kW5{*FK=r+7iw^5 z$IQ&kY9Gj!?~AW>ZrE4t(kA$M9}P3VXw_?(EnlP2kDV9TCI{{H{6 zW#_f~-g*6lU;QJ^PnOU@6d@=S%mVG85CBm~7=S_P(1Gj7b3wb z7b;K$lwP>h1Qbl2evs^}Lpw5c)U4ao&YQMA_0x^FKNNaJ4XPYg$KQGB@N@qpXZ8oK zu98rJr2CpIIqXXdDPH=K!?k7!0SY4vihvS8Mg%|-Apt}dailaT!zyS}&gHsb%XJ$c zd~)RBZ~I%Wt@&+r)KQBGl86*(1uh_HS6pn&R}Q>;^iRLO@b(M#+@TSujPYghXjUC8A38#XPNqt`)XzJ6w=iYnu%v&#=|KOF`Pu{Gb-Y?T%JtN z9*ge&;za;yKLDl`3#|zT%)ksO84{<@fdbL!NMa+2vNdeZ%j|eGezJaa-}HeGr;dJF zJ$+PWC%vdq)>QB{kr0tKChI+9<9pUwGKNV-4ii-D<)GZ@ZyM^{zPn@l?$V}hrfaB4 zc}vHTtRJ#4Mg zfC2)d5DX{e!sdlD=l8!iJ9aLwb$3UX@d8FnoU@L#_6&LAkP%~4UT4pyT{jdq4$s9L z)kABoM&~0c0(Mp@6cJCw?rslBtS-)i5c{m;zGfS>Cf8mc?4Pftr6DiKAP zZSMk&ndzyyx#2Ba#m_l1z@msmKnU_3oyE@Xsj<^>qv9z|&I&mzHq&FwrXLXk0yDE# zI;qvhN6&Tl_IB*tSsdseJ$W*ooAo?Uz~G#S#cVSs0Zf_V1e_oPQu^ZZ3k78jzY(tj zgRj|E_kh&k(9RS9T)cCvH!^+I{yh5<-MJJ2#S}>K^O3lGK7g14R0iPnY~#3p%k z-NZ*X&QGL_r1tBge!;S$0${7PpEJJ!QxeAX^q|!@iUmZ_ zl5R4E=-1JYbV0g?+qT}Y`S$y^-~agFE%%hRU7xh~H*y^{T?kbWleVN&ehw5NU>_j> z&WX#5Ex4xNSb(_;^Cu6@9{Tvy`>!8={e{U--kU#tsCninE==W{WkJMcZx&n`5m|>P*A9B0?s0#WpRKk$e>wyu~MP( zV&!ALT;Y`Sq-Fgk1gyX*NCHfhORAIOV}}o%J%7&ESSl7gLkN;$Xdo2Q7BNO0 zqHgcsG_?Jit__2;m1?sQT0sWIEGh+rhysM5(sP}~_2e=p;bPm?v62yp2GQs+jw_QB z;}hq7-z#=>Ix@MAzP_QYexWooJspM3#9HGU5r;ro6d^r!0u)RsJlA`o{*?lNmA~7< z>`GigQ&O)_ojn^AOYQvwA+rD{?0~$;G30`cgPWpiwK6ddC@NFz6B1^y&55z8g}F`J zt^qOvASn?qqE))BtFyDaWAf~1T&WmD01M&}(}M^Npa5L9A&9WGhA67c0RKP$zl~2% z4eZ=CFg)DR-hSrfskkz)3BV;FENU?&k6OV83+YPwxh|E~{<2y(U-cWmiFOqLeBE{> z0DvF>3TL4t`Hk8+Q}>h0l;P8oRz7htE6lJtb2cvb-v#rrn0>Vf-dnDc_@k#1Fc zPkDH!?jNpWE{-9NQxX&*0BRlLrahc_|B#*zFd_rE%=Q2Lp=I{OUitudMHe_H1mXcp zQj4d@CJ*nMy)arZ)Y0ChjK?5O8~`wgAPOi3ViS}$ZrZf_rhM;)>1q@;A}6RYJ*Y{e z`&r*#a=ccI(ie=%+NJa69Mf9eH%Adn@N3k zMv^FH4-;e(r^q!Y#v7sCG_=JjFF}Qh7%;N2BWmy2=;hmHPoA>PTHd2pZXu?-JfanF z018owWzT4EadT#BexW)tvbBA9o9^hGICR)1F-qcTwX6&{{hE|sO;!Z}09OIPUzuG6 z0AIIV2>_6WS<@ZIfo_PA_6<9p{_zd>JvcXY{!hR7d30o7iJJzTv$1u|;uNBwFfpe| z_sD{hke8@puzk-pkN;Q??r3f zw{N)r@vVC(Z)>;(ylpJxNzW4&&<5{Cmqg}6-W{T(Xv$IH5QI<7y!70 ztL6w33L2`&<-X3F@4WVj@0WJ$t|_gM)$H`CS6>)?>qRwvHgBteB*O8kA=@hl063iz zBm~*f0x~M6y(apxF2%*34fi~D?Gr!jxc1gsu46$|tUOen6Cfmo;4ufBbdmEb(-%H_ z|Jdt)Jpc9!@%YJ{tLHE*Y5|uh0ZDUxAJ)v_5RLn*T==~&@WX{)kLuuB%mObwIk5XMr^=w30+{DroMo4QBE zLI8;91eNifGGKBsn3#MhwC8#Ux`wt4Y}?r}v@Ph_5QC1%gt5e=IrX}L0EjY&KFg9y z4{KXl>vY+!{@O-L2`jdmofd0tGn^b9KXGh!`a(ysQ1Eq@p4Upk17)mGTGh}qII`uM zYl}StbG5M9Y+6*jSgQ|9)U=mje?9=vS~EN51W|l+wpN)xJ328w5#)+~sjW$>t#_ci ze*^ouYGomgBM>0qrK2H4PGJ+sUk3mH<~R(LO~S_P*)zHJ_V(@p3mOT8kbzR{_9Zmt6$_ zU$%bO!cRc>xJ&!$6tIWUlFaN*j=x0IF^wBwHKvKj+4CnxzAP|TW zi`F^B7z5aJ?X}rN!|oqil+8`c=*@<42@~SO-w~^7+J`P5h!%r z^Th7Qzgzc;k&r@-PKZccQqs=Mj~{sUU#IrIXtxmCuNzNV6QuQHLA_ypK6(WNIL=r&Y7TJFqyS%uK>veDyX%x}I zib#}+M2G0xTnB6%>AvOuP4_*%`MxLe+i$St{z&KRjv`bRlpqojy97aituYu76f_kj z^y+ib*<*8`y*K*qt0!Ok!}P~*H%@*AQ|DDU=h@Jg*aN4)fd~qNI7CJQ5hp4od|4mh zTsOapd@kL7WwOhqrT{K?vcDJrsILBmG(lR6on};tLh*5R0I=d-L?lIhYhP>i(2Dz7 z>w5s#=!Y-fkCyj?N^2yS=9e&LqGSNVnCgtMK{VhzvD!t@oJ%Ip&L7)1b>QRa69>bw zbNM7JDaiRsYXGH0DP|_bB#uF}7kG>UniA9;lvK|^$L1aVyKc&D*n%CsbyikXl7P+X zg&d(UCn{|QW>rR#(H<>J)ZA4ZMI39;5w zS|KvqlxVd+IT54jAKGlSXO*^z14L1ZiTXBhxLbc^kHDDQ_8SdS>Co2}u&8h(Ht(i*1c7t+~j2ZogjE%~$=#Z=ziV0AIIV z832Gp8p(@QF4FnlyB@yxdp}^1H-7i)g-`bC`kW65N|LGjwIa3Ls>sxc7AaIk=o#Am zt)CROURTrk2nbM&BAX;WLbt-ou|xZQ_0KRrVW4R^0Tc!#tt}a+OTD)}c>Pm9s^r=$ zNkYm)7Ef!5!xC7(a$)}qzn=Z@^^(**i3yx!%tH+5E*(=`Z))|I2LP9r_ge1VYNY`| zD}~0ZvW`umc*EV-KJ}yGwKrDLAcz;$&b;-?=@*}M=Z_U#)#HdDWm#Rb`0PpnfQ(-y z4g4r$MK@GFGG%}3_18T5{h@mvmEKLWn5&YqLdj%~g0H~`kCXJH1 z+G$mH68zlSdDnJ+g0l>@+tj1qB|vyrCST51^H@!c1a?MQNwB)h1G&Gx>7w;J~(P z2Da>K-!O#5wgzJyCy7#ulprCh6ys!t@`9`76RuW&-BSHqwSyM#4gpaZff1dNMA-gslZjDnS)05A(%=!QsK}J0PE*pSlpSAd=P|+k{s0 z>MncKzj)3dwpJ4m045N_Y&fxv%FO8#)keKkDEfth&gHu{40iNyn4Mc_&R1<>6(9){ za2Ebw?>t;LYtWSe0N5Hd0`bJzD4H9eBJH*J^)R6zMOILo&WsL=2Xqnx@a2sBMMJPSVXgvzZ>C)Z0AIJQvpad&Hnto9 z06+|00}5@|-*(U6|5vY^|M-R9kG}jIh1Gx)#c?asR9fUAOR1+qrY0VgdPW}kZs*N+ zSN*oo0wNj`ND^ORpQq#Fhd%hl|Ad)Q192)TFUW#mK{@f;Z@K@*Z~wT_)>#oD<0-8L ziIZj-T(LfL;Msqf{phtqG8bTolB6e+0E}o6t)x8BYm~tLg#o~&x3{d=x^+sAO0jU9 zB%uy$=cbN3AK(1&cjB&%3(R>#g@u_z&;Dxmy_d|wXc=NHR?q^utRDADwIA1fS%3tI zQCsmEl;ggU?t7lx`sj~wct;~B)kVcw1t=>(P09ciz_m#&Jof3Sm!CcN`XAzxpXKaA zUMGea*byTMX5=K01}_(vc1g)1R^^FbHvm9Y7q3A%TkKWat{=Glv2723XTxm|(!iFw zSFD0*If7bJaKCN$fskUeN;VnGMSz%a#HY=2@H9JL`rEw#7x>kH0szv zL$u^O3jISJBRe`b@6bK{j`HQhlZphjBn! zKnUfl0{|+`R|E$rnAS_6AUdtAB#q|OcxCi#d)^Ond6&zV`ZsnDZE29#n621m(*P<- zRjyi0L|0&5ees?B*#Lk9ln?-Mt6-Q! z>$Y`vXT}DdesqZi2%R!@mGidjzVF9B>mJ$s-fOQMd+tA=Hd_FvQhyy71aRf^kARFS z#DGiPgZF=X=+1}cRI$Q9N_omC5yerN5T?$*`)@y&vC|$}A1#Oj5J60oX3BTmboY(l z`MY|dv#yjF4+YpJVxuA?g~rT*7k@Rq_r;Rb0*uL7mnCkd`MIt|?2fHN?9X@4Uk(7Q zy0o1PC;M0r15J zw%NvE0){>&;38{dl?~IPwm^2YpJj<6E>cmgdQ+?ZA=Nue zT{K3tWFj)53PN3m4cq%~xp(;9$9CNRM1IS)&0^;~c%ceHM~)O~9}pe07DwO$;DWd| zj8$c(IeK*Tqqh&e_Q$ckuUC(J?559{+Dsr(0jzPMCyCe?#i^{uI0G?DUAm&(i#3@k zso|H;)V_>axc&*TJ^*mzt<=>Uqgf6B(pY!^(i}T8^^F7o2(n7&uN=G8p5Kg4XEBLu zF~}}0F#>5Fgd(PAqCmjtoMLMr4$$Txra07bqcJrxfBMAe@q-hmk1foM`;Y`+%UXF( zNL;$WGNaM~Yu}QI0Il}@j;`(vBb!Ecc5WQOpwM859LGYIR4SiLtM!JEEQ$v#pKNOb zfE3jrK&BFxuBXniM)A;UPRNGRs9iX9?Cj}NC|t}32AGJ6bnEZ|Mfnk9M5@@?(?7JO z)Z5=^#?|=+&R7J5EWoGqD5)eH(}K)1xO(0ZCA3)A_P0 zcJyu>Hu=KL)N~X_N<@huWZ9KzGjNgY;u7=l>i_^*eF_3+f?Eh|J!YGPvuDS&pX=xy zNRR;0iGWfLFkfiz?CzSJJR8?43Lw2%1t3w#0+sP`oeR1*Y;dR~CHhf15vTK|zW#yP ziLq#I8j+Ecls~oAWD*oX1qkU;m|tp99i`~5gJ9l>X^iQ5WSDl#_P87HmvLfrP z*;~HGUIhT(7+V_vtg_i%*)8w?SSIW2PF%xM@?*-V5di>5NYHD7k>0_Z|L!09cVB<@ zll`AO^DDS;CNGg;K@m#kfoZr!X$3sI8K2^{6gg~UV0we-SqBf1e z+~gbo`g1vV(&LE4f>=bGuoIoLk}u!!&<#)jv{CA=laHjuu?Ey^bKJ}~r$2l4pJ(2G z$%6&M4RDSDFgpi_MgMVehg+5JfA!9kbw|+G;`_g-&lmrjgalJIZs2S`A`;Tt6PL!~ zOpGcCI)dGIUjLoHFKoZ5N&x}qYx5W0{Nw1KehpK{0$1@NL2-#ofDnON04o2`UIE#E2~78*Ld-=~(3xD#6h1p~t>I{J@jav!RAwgv6joDFX710Zs}U%eIl5 zK7Q`?-<^2=m(kHrO=C9ini^dSe*jPsWe)#RnO!TF8#1c$#eT!j@tR<^8E4VhRviTa zAd(hD@Jxg{MB_RJ^4o46dGPy#_di|UeLHQ~ynsPNdm$r(B2u35*oi|io)>84D=C64 z*rtpf9eelHvv0q6?(LT<`}e}sIf~{CH+@b#bObEykXgW`ZCGK;QqY$(o5Lc-r!cKC zKbK!Asd;)W_uE!pjH}P{wdcdCFE3XUSdk_#jH{&96G9A{a~;_U02-8Z>{1;7R_yW` zE2Af7_U+9}EW*^1rGRC>B`Is|s`>z{U%bZk=f6Lli!FzESszL&J+-oLQ*FcSoQJb$ zH!iNqt;l++DF7q@EW)YIK;|h40+3iEiQ-6y^U2Kl+KJCD9Ql2uLGo%T8-e zqF6`;rDEU4o^97ee!jY}kkqO~NRkrK03bO5YKb0ZOz=Pe3MGS8D;9u@wE~tdgiOmN zO}|52e0EaFU?FiDz}e>P*!k*(3vK0+Dz-&_u5Dy%eqiIw>{MKSJbEg0hC|wB^nWWwvAHUGi+rMFCt5@n6Jv(Y^)to}f>Z^%lbwGZJ{=DcR zzp4-L4Y5lAfU9;zZJoWlHp@-=2xYv8g2bRhlZ$g5H+<)Z+wZ*h!r1xufBob2AWJ#6)0E`N>ZU|bH>%8lcZ4W+`boA9hXN>d+23(n3DXP5v@BieE?l&BI z5+gcBW&r2qEqkRscir%oaA_7SQaa_Wr5Y2t|{BPzyeOuM11B?i)03p!I z=Y27|8tJklipAXGmfyXV4m=OTzOu0+}8df?YuK~Vm>+ie$p&P#a zV?BILGuKuV3I&V`#5qDxE($p6M2pks$3A-f;Pby&`0PE?oGVDvcd-@=X^d#KX5z|- z*J8hsKq?dkm~z1b0iY120tv0dC#5taInk_x5WR-ZMVND48@u=1J#z2k+wXbI4DJX^ zy;ZMJ7m5LGs#isXPKccr&Jnkv^}{Mpjm{k2f9$OnPrv!X{DJqPv6FsvIxk_sO$~__ zN8*+x_g@A}$?7$zpw<{KX8FS6*NaANee-iYFC#$fi2q`v^aLQ+N&!NJ8E8vAd?w*Q zLG}E}nf-eU5@#w~tF(CaBFn$%=8;0I)yhjnKBtc^j0DU4~seQiWM6rHLWX8D%nK!rjv8t3PAsiSk_ zQ2&~QZSSu(laqIv{g@OqwEOZQP-qJlVSaaN{R1yKB6e6+^W%2&SLW`7g0C7>R zZneQ%wPme?#HBu8{2KzM3J(O};%0MhZhZ8-UnmyZ+Y`?#_4EvE9EwEdXQvZq0hlo5 z#?N-V79Z4=KLJ?r>YB9Cu*T~bD_S5T3j0dpFq|HrByGAjY!Iz&>_}^eVgU+WU0t1B z)8k{!g?SGE*b#vuF=CTAx^Q8#*xp&{>bH;{W+@f`rM+^gt*i6G_*k+qj{s@9R2nG& zL}?vEwFUtcV>~-|ZhCsd$mZT{+pt)?aPou=V-j8lMAzuI^|C5m1pr^GT?GJtDZ3&7 zAgh{XMwMpoGb*bJVX=F|qu<-}@VAmm?cHa7RXzA_!Bstq5!mtK!@YP)oQhRpleG1U zxbymJzw^_iv#%CACyo#hkWlh2F4ty1c;;UkpT4UwCP@gGkr~JtN9} zn-HtE7m$QVQc@&AA%|Wa1Lw8VHMi{k&QE)9yDu#FL>NS@EFqFI%8+v!ZJxvS#`M(t zuOEEwUn(EJM)Tu&iHu9gGG@sHq*C6N*Y>-~>W~B%);ToJT;&0Wt+nd3DM= z-3I;J3pd=e>&d_Az4>13A8DFGjnOHO*#U|o0AXZSh=Ddfa2XSt94Ebk%hjK|HM$yMRQw2*OG@b$0gP`{xdQ?4~Xh zncE9NF6Rr8AXpI=@ih^W1F}Fd8ffb>eVf`xt|@QY0ma_XVG>$l2hJ)WMZl0kh(&4} zN~wY1&&k4CrTq#erwPMqJUKRXVE@9*L@6*`ot^0CSO}N}CAQW9CYGEE3Vj2;+ja)s z8)l~GqedM?G%8Lkk+eeHEyA&uEc9B#wnmfI=<^InhyW->8j0AtMs4cku{=S0M~BK6 zRYy`}Fx|C-%OQPZoR*nOls%E2)uD&>=-= zEch_E^``ItUEIB)q5U)!mVh*XFRqkC2cQ4V+{f=K4n2;E84(3BAGjdfjzTeLuhB23IKiC_%G!@TEVD?|nrkPX^I^UNPGQ#HF=$ ztEXjOk;hG_B_v7?b)@ql2GBP$c<+{=;CiwLzQQ8v{je=3L-C!=7kIo!E z^5QcS@4SdJ=WZZM1>pcqs_UW0-r=8|%+ z-n4z-?nie#@^t@=cP8bYhF7e!3LOG!CyW5fF(h$8Ng25yiLTCs=TDyd=g}SW^Cfi`tTogqlK-D^sa+V0cI0 z@Rm|vpF`cS5)&qzp;iIa%A^5KWyHR;<}{?==$sME0Vr_d;`;cx^Cyo^O-+=8d@1J} z6hT2{l=e~kOgaV?#2GOW9@g?y3a37r&*I@eQI9){)K!x8C!>-~NN2D}MUwOQ&Cd&eSg`3DX)d z5fqV3A2D5900q&aPA~`ELtDQ6H^r^jH9)bD1|m>MCI{4k@$uLHH2M0ADrp#Im1a0w z22u%muwnb1KmKp3f4G5$K_Mwpik%IVE5!5XUjO6iSAT2lTmTUP3uP4tt(XBXQUuQQj{bkMiie+ymNwbE9QIsMi5~4`?)+_bg@!+l}zi&2fi^yx!;LaTS;6MJc zv41bsr#xsXN<>n&KBi01W`BvtZF!T42#6THkn%}+L))zn?tJXWU3>1CH>EmxR!~H= zHV!NZ_{41xg=Y_)f8)8+FZ{}m9?8X(K&(Omv<$+4ObSqdgvcUFO4zzeBWRU=LjV+& z(&h*tDPN2~$G3Iu*ICUvIl{_>pgKe&ET{jvK;KdqYeN#E414ij*;$lrjqQ zS{KBX;zlxda_Zx^&b;}@@poQq9DE<9Pa9Vaq#0nW#G)jCoKo5YL6*%g4C2fd z{2HA1Yd^E!EC7H233{CG+I-`k*x9=X0FVe|NeHYudU9s}-ryn~fEC~L^#cH;WsD-1 z@&1c+2L7C1T;*w9N_ftKs30Wlxx|F^c>4VGkpmM)4kR-ZIk3gR^MV{`B}i7BBLD)U z4G5wNV&g+wSFV4kW9xRmZ$lE48)1^fF|YzqMC6=J&t?IvTDygpZv;rFQOF@8DnwAg z(p+ecof$v0FIkxFY;Viu3uuCb(+oz|s01)3qFh`5_G=4$8y9Mg=KLH()LMf^fe@gxw?`B#oIQ<>jfg{RWd&rZ zo{S>Ij@cp$I!jbLKjs(9?K^gM3=Pd(n5j=*(82*CgIiT6zpt;dn^ypUFZ!C4Cq#sV zQ2?}6ULAcdb!~q9dt2^#RN8w4b(!SQt1ldV{+Dw8xNqwLM+%ZuQyD>&APEYr5k&uT z03iJj28zKnlppDm9@@42i63mb^I`1Uya0YvX-5P=N?4)INs{MAp}BDC?HA9y`uqCf zk92*uzzt6lC6cN!NS5)F32LS^udQOj%W8jmHYErkB#6!mYLB&Ph-zREc_rJmsqcn6 zw?6RH_WK?WhIcf)QWaDTDoM*xMGT3@tXn&mYUh z3prc&B{q_1NhquAT&zr89y?6gP}TeT>usUDxbY4?VD}x}8 z6@g=5(vB!Z6(UJcY#$gL*s{HQ(`GLyMGTDuVgYRoAZVRp+bhw5*+Y&g(-5I(WM2|( zV`)|w&YeDc`V>0bmM`Q34~W@XKw(e`qfgnq@g|Y($LQKfovw(g51EBQm=xKB!)*`baKw(Id zTBR}bzOjs+wb|i|IxSo+6!k+ zz59#*3FnXIBt#bxw%&=UQaY+M6GPIF3&nn^`@U}t-Tg@D6%x>#(qkj~BwfT~pS*MG z*df0lBggg&_pf8?(I+gVDQ%a=0L^BLO@z`5(Q+tusQYN>&Kq`S8PldC8jL0 zpg|}t5))(~#x)&?ZxjH4l#T>Y1XV014J$oNG5MG&lLlZ~kR=@1LkP zWs<4~ti(~4>@EmEtWijC4gHiW;fPrD8(5Owt!=kHaLv;{RU^9=biOH&WW45pfJST^ za50)+IPl)#Km4Np-b+*&*ES50)52WAES7^nB$U>NEvtf{H9Y9Gj=UXa%!UeeV8zr$ zS+89Nws+tD@YV;P?!M(-Z+QEH$~T=jAYeo$Bv2q8a9&AKY_2gMo!B?|{_Ds7^teNjgy7HN@4pHFt^$BB`gIaO5tXIM zr7T6fSjDvG{nGS8M2(Qsnt|- zNl1ZF$hG>^`LPYdBe`;?1qC{ADQA_*b@%sGE4AwQd1UJ=5Kd4b6FW}A*(nk3+_(|^ zyhX_JcL6P_?*4&FrP7!hR}vdevH%ak;x3SefdqhnJ%vdWj*U%h-M&4ybqjTNPMkX% z&dzFdO5AGqzW%v*)xJKv3IP66woU+$(om-5RV%*+6EqE-sKDh=+9a7j{ON(; z{}N^=auTK9KM62Wh|1;L2kv`($Nf)Ei?N<(!4aX0oexO|gySE-b>KJuJJhC&5P9Iz zLj{p37kAyh^U?1Q-Sg-|u2jJw zB1MXXMSu;syba4qy?Of3p_iYz@Y?Tq>{yQLIgTjf!bbpJ{ALnNIi_%tOc0QGsR7Hi zR6pPTlqO$L1e8NBCcn;J;+MUl?L&7xyz7Y{bY6RlbZ@Mxpd#9m22x^K5g3vjN*R(u zT!rcJ(NEtw^7;$s-+6K2@TaCem5Zyst!dXZ;50fy2ke*`1TjS`C;*PQRdlcjUGP#) z$X5mc7TIRkvM&VyGL0udCS+6=$sq}nWaZA6001gMpM$R98*j(X-jH^Wrwz>6tV)?rts_69VxikUFgRtLnC!7`n90tjql4OVgNL!#qIg|&t8vGKzP z$IhOnBr*^ee3kb+C5!^jIaD4f?Z_lZF&VGDt7mX%^NwA9TPJJ38YYoTm@gmGnl>eSKMndzLNVm^l;Y#9WVF-+8C5EB&Iy0=|( zy(t!_rlyl9$siE67*sERSk`z|GRfo=S<%vak<-|U0?{^+W@B!Ad}ey8qp#O57TFIr zZQY@CFnxA3i4#vNfaGEUs#I#NC0uaXNML;c0N3Z@V!DTLcFT^F*kf)~t5dV{1A~Kp zu{}YBN?C@8CCC-}2R6(u%r`HLD@a5V1V>MOdTiU!y7Q+$ zedZT3HJX!1yV!9I0Hjm|o;8L3yC1&($sf;RF$QB9NF#|Dv27AH4u1IQum2HiQ+Wv$ zN=hQp;)WN<2;kFZ0j)-bzPwLX*{`|k&v-_ZSA+M}XB{LCQiObo52^3ZomyKZdeI~vN1P%|n*l9Vu9iHEMkK%qYC&K^Dg=ARC~ z`0L8YZ}NrHUbGNEXe1_dM1m=|UrN!Ah?EkPrtM_n>}X4t{Qg#@8aohP<$|TFRhZsV zg<9=`HFP8>V?3u8)p=HC0~swk0^lN{K4yn;2$(8uP%ETLlF5vvG6ZVzL!=N9QE4Pa zN&_hYw5SqoVr60#BxIZ-K=cT-LT;7%ARr+TWWNGJ5&Dwr8ou!k?CK4HKp2S@#T-a% zPDAC~@!3!J7BF6(Hog4eOsfM|>!0=6>S_pUTnL1y5lIMvK)?!creX%T7~7>~asg`y z?25pOpwZ$syG|n^@uod`UT(g8zGBscTQ33{8JF6uj4x^cg`4b1`P92Ib zj1`QR^KyZ&Sx^XB5Mm1;sI;I;(6@f6G`y{6#|^pO;i^+{7$s5UK#T@L2QE=W!YNI0 zroyr4g|}!=*OEZNl_Q8L-EMk&grvZcjhho^FPuEgVZEbN%;$4TX+lk?3{eur43sF{ zyLm_7*6r2MR^}JPCV{7%Bq>*`I7g@z5?xXP9oKx(0ZN)hD!>9P*&qU@`vjvVQV5VV z!>Nh63zMDYvMF~&O1BLR1-*T9Q&ZvWlxIkxB|s5SD3~&oWsff{c0f8eFNLXAb&7Ds z^jI!NA-Kk*7F=yevVy&ouoXoJ6^al@G&@zBpX=SUMHdTo8T?%-Vsw@f#X(N{Q5-LfUnsVB6npz(0%8;tM=r7n<_iOZ!xQI6lj#{_NMR~Sjg%^% zWDY$5h!IMqdz-V_i;J1c}M=$RvxsfLeXBt*sBRdVgL827eK| zss#L(vb6!gYVXaQ3COf6GX`r06=4u!&~^7i_x|uFmD@^S_B% zE)XPSn&8u>Yi{`d&s@)@x-to&U@Ci=bdad&iFbeXugU2nxumW$-ERb8T$yO5Jra0!k~TIPo}XhopLR|A)W+XP6z!yJi3uR#aR`tME51K>&ia>#^3+ZI|_l z%gOc67UN8U2N{789UAdU6*g*c=Z;6eGknjZVNgIOYRn&g>9^-z{{zg7=D2AjLU1I6 ztt8-;j=lh{pd?jN}Qq3sVo)pgzN(<)!rfh8pf zgcv9yo0P@1x$4xucMkmVm-8RIqAFvBxSCgNvK(Sutv##vV@o?pvS3ykZO*V(x~wA$ z5P72gCg`RrG<7LAvU|&Y-`er;w{j!bCgtvm=vWzx#7GE0oOt4LoD?B6wdtt?A0B<} z#Zxc;p?dlN%}taj%5i8UR*(>+93#sEzRM}3WHExYa>H11$2 zCB1`%p{*SwTZ>)2^E0#L62&60L^-v@&Ljj#G5V74*mUFV)Y%)MLRnHl7IY~KQ03f- z+5PY2Az2FmpsertUCY*49El1@5Ck1&&PoerEsHtglEWcue*b#b;kDnslEPhX6%De$)VPeq;2#|!))cLWFfsLh(&M>i{3>f1?ESY?v*w@`VJ~|rDPWy&f7*oL3 z^5vl==tzPD&I(jVM>${U-m$ZNV6Yh`)zfF#g&HgYFI&^rQX;>~4)jg5s{r6HW$OX} zOB8(wfJ`p+z|zEz(haxW@{|AKcXgfn;GO;d@z1I@o|gvlDhYWcpoCG#5rsMjJ;Qsx z`?vYcyQ}C~%7SECxC9u~tMC8f=kf8+0uB`?4nT;AASPpV5bWG@&)@!!sI6~4NtEXS z39&7Z>Lk}Vy8r!O{_ik(rhv|q1lcJjl2mPA(U!c<^``oK#Q-2K0huA_gB!79a=$!vNk+Qx;brY27w`rSWGzWE%SKki9X zR$x#Nkkgcpb@UHs*|#VpDX%{$5lT;pVNuo7i@~q6vAK2_-aYcr(_0?=c5&y8VWGQ$ zfn}sL_J<%KT3m@-8^^`_{2#Q-3c zkwtFhQm4qd1-#Qfgv>E(>B?pICYXxNAp<&638(~Aj3(BB^#U6dUA|4q8=!j#2DjnR z&cd$Sio0&@zWJW+TkjjV_woKa9_YXA{!KUCUg+o^KR@Q?7L2va_g`G$8)J-~(rNQCet=EMnSDl}a8x6LW#3~XXKp1|$N| z;>ZaVySufYn;)Nu8x4gH(E&nAFP_GE5K{?i1`q=0Y%+6xymRB`o`Frdp58OFvvOg= zWIWf4!H%l{;IGN90)W4it!Lv&Sq=aot7$}GBtg~CIq2DZ*AM=-ePrAC$&-73@sDuf zYz~?bM~G_G-$X!%x}gIo_wIQ5@7i|Wv;aEHaxhr41kRS4jgSBEo5rVmJq~jkEL$s9 zh$735JQ&(>_mBUcI|t`EEf-}(R4(bDBszP1?=SxsPoDN{Gawd8TJ@vAE9TGo`2H`W z+b-)9ms#u!t>uP^BGOG&U{fmJeBYj@e#HI5G3g@7)Pau={QlqF*@Ip@pNB|02f{9^ zTw5-)@Ff8NwX!g??_nT^Dj`4AMQQ8nx&7fAp7>F2=Rv`_ElmeMs|*!%c_Fc)jw$hSt~a*W#R*56adAb9O;<+CgokB%int4 z$OBLAeDK@lZ8t=vt{VC^P>GVRqs8(Xq29>y^2@p}f`##8c=5$n!}1taJ<#qIRBN>=_u^y1S=; zQ2B*w<8bJp zIx}OF7|^CUI<0c2i^@qZzaC)C)+`;+!);hU59EsZemk;AZsmmQj!dDJ1IY z9mpF!aqhf}8X7GE`&ui~B5Y@7XKU5otvkf{Nx}e1kr9B1v8T7+S8DeB8MaL&mKZ@; zC{5$xRx&XlG71=wxK1VkDMh1i;eJ8d%l)+-Zlzl65oD;LKW36)0<$Y~$?hHm}Q-{&{) zuCij(1{DIa#BH9V@zd}A>gVy9gLzl=!GTyNNh42!0OD3#TUP*pFDLA^#`~A0`(Muc z#fer15Jh=bbmF&j=f?i~zcupM_mYl*nAvYur`~<#%=6E{)Jabo%7(}y0FqW0q#3sY zX@$e$_%3Vz7xTm~D^SSF6$mr$pS2gF4k-`A*X?@pCw;fxAGY;WQCU=ozCr^?lDGhD zyKCb4qeou&_56o_f(s{eY&{Yn76L((>?nRYh5AwhE*gmC^HW3tsO&siDN;(5H~>Zx zTTuA@d?1j?lXoGb#MiSsHhNkh&an|$w;Q!o9tcKAb{ zI^{_iNMwW+I06=MhyuhSe97dC#bz(d4wBV#zAtaqEX(;`H*XNPisz7!d}TB#U@)LT z#Axjpjqh7Q(0;7^*yJMRTfgM;T~g|mfh}rycl&jBv|WE^@2w9E-uXz+t@m{AxvOK> zp5m5ka~ro(M~^CZK@foQJ>#PYMHa)*YeuxN;HIbC#QEs#$*F_;ur}qRuq>+!D%004jhDy3NnQ5$2NI?MF7TE<^$}8;0Iv!FPzW)tTu21$!uc`d=ejnI#N;_a<$D6;EOc$yM8=yw zbBg20M?q#5CKS)}>eEx9!0?u>LcT@xi~$xW0D>L;eT_J7oIBxxMH?z$5MZ=`34#R? z1O~~95rLFzHYaDMhxgo=@9s8!e)`lIPGaAQIM&+mvP^^(_j?rpd?QVN-3_>EtK0I- zM;2ngkeK|o`ybwU$DQ?N_|Xf`#s@x8HuRjm#Fq%@1{jM$`yKZU-gfT-=9{RLFt8=C z+PW^SFMPJ|`0LM8STz!hV}T7@)}^EW8=t!-`a5VT?-T#4gSLHzUP1I_Ps}y z$w0*#6BY*mj6{+N9H7wJy7%ifZq?+1MQwG^U=5{?j%#ljx%*qxGg#3kLM4={I&3M^8V1s z=9}*5+j9rEb=N6356Gk#iG&f@2hr#}mOR9j^Cu7Qe}C$;k6`??am~CW1XkSQPiFyV zxne!}7qX>&N+4KkgQEk0tVCykX%ea(K;F^Zw`Tg&F*lgVN z)DLpQ*KoeP`OfkxxJ#r9M>j(Gmedbs9|M+ir+;&G;Z=C++ zzlIJ1LUzrsyPvMw`s^wI_@vVtM$;D#Hod*WNpg`d6gr>T$Mz~*!wSqU&Q zWK}p9TS7Y4rP7`|x83(xEhsguQ>c`H5>luOlEkNu9)9UL2In?O51l;nF=7&`#(7K_Vaw|V9>1QO=9CFqNGX3Bo-khp(IGd?0BW_ni&W{ zTL>CbfT3-h?zn%$o;$-_M^(Twrv!iqmH-UIoe)i8jdyI^c|*{%p=SITRBRJeCc6b>kK+<> z(KV~5PaNO>;rRpaLv32Q$cH4*4wD2}n4OS@77HC?(PfPI#sCyJ>O`pN$FOhgNs6LRIpi3Ds#!gd^kT_o0+Q4 zTu7R=s5;9@2yqNa4D7%Ohy#}Z0fJ~@Leb87$l|O62D*YC-#5q{NJJ{mmvv{qbplC} z*bu@7M3E7vP!u_EmeGDQqYo}y8e8Qbi+qbIlMN6Fr3uuE*u%Ia(5N;VpPW8@G%0Tfdn(@yX76pXj~zCh6J`>3qzLKq63e5P9uAw>@0m zu;ruYe;Xa%=c3sFHA(!{^>b^%vjA2Bm4K^9Klo%}?#8Eo+P>r3IA84AbNjU_ci<1d zX-u3zW`ZPz4NDl{N(OYUkRbyw36QWB@F1y9pF8#PZ`$&veBG^eMTtWO3K?}!*mnOD zl}cs){a3_Qd_^EmgnhBLF+KUtOQmw>!0ivj=tW8~2@0{3j;?|24?X?y!d(6Ap(3Um zxq^&F4FJFqqX03HW1ql<)tOgcKH1Z^`GJQ=Zo6al^x4YZHwfbZQIfB_uddp9>?#2G z=9(ZeP(l=$f*IO&=hNR;#nS1IJ{W!LC9F(!Xvfw80If=tfaH)O9l+*oJ0JO$ZSSiI z#ZG+f6e@B_p2Sq=-+TTUm^@{;p@9?OD2@ZqI4~0AJNMkV`@tt?AZN)S0*Yv{f#Z^G zeDd5c7e3ls&^F-6iETyQQXV=^Q^dcKyYR)vKn_eDw99q1-*orJ+aGQl+0hU&+?e|8 zlant!3zH{&+YDTc9Gk3Hfy4qpx@RnQewLa1CEJ7KkR0j=1E-6n-M8(y?=f$9=bV@X zO$?y4Q{af5;n+xAvW?Sky>jloH(>l^PC1WbUt#Pr8Dj$G)Wyt55#`wZk3v0HTD6g#j`E_Ze1 zI(iEOoATW~ezBwrCFSQGXyti{6H!{kxhS+zWb2j6%v7VY5G~9#rzexyX;_$ts0m>m zk_cRENDM~`Q_U$5PDs+ya296~LA8>`SOk=^ZjC!Z&R|um06C-AlyrQThJF3X&wn{% zP;LDiZ+-G<)!tKSHp7KVeP*UMGZik(EzDiug?We?z>H#*uwjeB1gShNwDbo*@7U4e zy~F1YpuW1^z(r(^*_bhcMigOjPDHdsB}E=dvr&&uS4YRsj_&`cd-qKnci&j--z0va z2^3p}o@W_CMKNiwW1#!Sj-Jii=TCfg_LIGpiK8a0k`0a6^h9oX52UmDvQJ4a=JhAA zWI;jPuGGTBu|vO`Idk;jj(Z;M+H#H6c{V{Uv1Ed(jbk#ofz5aS&3_$z@9kr6yilJX z4Y*<0B3J~6(xRYG3yV_Kc>qX{l)uDeNlAh@X|$8ym^}UAzyEJLp7?I}Ew|dBII!oI zTp@q>`DbbeKM2Tq9Isd#ziHlo>yDNh=%O4-ZSv%&fB5&?%58<=-3^6J(aQ5{7CO2% z-1yk{-T|`e-uA6G%{UiYi--m7)swh=c-PkZo;vYd zC0v;FZKT<@f-(TWX()*?RUxrChFW#*)8GB3xM`$+$2GS+@zm=JvyB7q02qa=R?QOp z2EwYVb`=0zaa*q!NEr?FvRAU|UlJteFcJfun{N5ekJ|>ejGs8M|M$Pb$ul`g95I7y zeInh=(=yMr8Kwyy^lZHLsULCw<|g{qNj~SfD70uxiv9Y+Cx7}~d~%=R2F9@{G9XH; zM8GOPxaQVdzVo+p;G>_{A}&q@l0Zp2Hx9h?%*4AdVZ{>KO}57Hs~4 z2Obd@eb6hm*Dm|f6?y`kZ7TqvjGrWlLa|`#u@61NUH3e;^Pz9eG1US6`t0GCe_#3d zZJZs?5tEBV(x^PJz@o#NE{MGJb4z8n1mUD1<>=G4D96@H26j6?1#3_Twkx>-rcit$Sal$r4Aqk%Ag`dL1zsi z)ayJm$CcUI^jLFYdTwf>xiFi|&OoyUaT7Qd+h!$<>@-N`vpS|MO}TZK*+CPheE2La zza9W!E%!g`P!b0$EKX-69~s{tW|_yRQL(ikK!~#J*<9H}wCpRF8n)J8eK|L7>FdFP zBIWzW%LP&{b_@SP2xDLSLdRI`TFF<+}X3?)Qqjp+l48Jnu-%2L5Tx#%n1@8 zWG7kxAf(d!Apt}q;w)H3MkE48CcqWB#_ZrXC|{e6R5Y9?QE4gj4MP~?=U=M-vP?CjpYb@%MC z{iol56DCe2(Lz}}u}zI&ofBfgRQ-uKiz~O*@T~QhT(^;zzk|gUQCu<`e)iU9*=Iwia^!FbcKm2U3;sy}{ zM~DLG(nLuot1lgEDcQ@KwI3_y#}~C9XpI^hPWRdL%vk|~%R^YdaPE`e{pzkCmAt-T z=M{w=DpQRi-_d{T5C7Xczx22@XR8>keiM1?V zMX2w(+g+`8`h{N`o)s61A^>~Q8k;@N%q8Wjvr`}a`d5$q!~eN==k`6{dHSQNvyI8~ z0XgIt5tTw~EdY>c6asRq_vae>^@_e-lSt#LeObF&1bn6Ka_Yn`QVLw;5^0sO0RSk9 znXJllu4Cj|KiG2f?cqY@&ENhqIr?cKt|=72Ocbfb>#|gFB&3>Tq;p{NgHN?zcU#?* zLMuQD0no+)au>QIuRK5d?rVx`o^9xiupDEhV&kddop=8Dzcz~9k@77ei2%Ezg0gEK zdF9zNuRiBT3jsHjv?OC&;j>mjWO|QZHQ)c5oxA$W(hAfAumGa6NOkm~f7{M){bb97 z->&MM0(P?#2mbi0#`~|C%0!Wy9tc~D)M93amCr?1aVQs+EUhelT9fwEW8Vt?CwA0i33B-%!uj-<*9r(b*K%u7$(iIXW?P1#V1ZA5E7 zV?QRdh!9Cov?gH?M1!u;nHu=eGu(B@{X4(<Y+ zif2AP_xkha|M-0U^v9{%a>`VFG75|m7U5R>>kB@J-d_ zz?H}Wqaapb5G`(&%(`}Ea~qmh1r&p0QiZWYU&5aLkn|?81QaElMkt;?xqSTHG(_!+ zfH(hZBfD4Yc7tm9P$|to#q#R;3zsfUOw3Ntlvay?f=c_DOrfhY-__GUx?|h!eWQDC z=^x*n85l|T3`TA?AYHc*C^uG)Arepw3W)?20AfSHI#EO*NQ9vh|8avKzFlu`DhqDb z5MTcJ#{SuStPN;`L+bK_)&wO)fz@I>4jl=lUM)^fTsnKQwz8D<-Hhv|wPtGsR4igZ z#BpQg>TIEFV038PPB)*gM{&7S6{QHobx07I8G%q5)Jh2$fW!@d-3D%RNn|DLa_oYM zE2V`?7w4v?GAXyCyITNaV+{j?V$cye+3x-wdk$D~R+p9|V@QNBNvjkfU}S0RX9*~6 zPa1l)33uiF3xPOdO&peIr{5(Mg#%l*noC`+<}3?TD`tHaX~9fN^Be>wPss#QCTbDa;a*0VE?|} z(P47D`Qs-nvkMZ35vjx;Xvi5MV(WzqTO0T7ihyqdfE(Lx0)QLcwg>w(9sP9`uw zLIC6hp)eV2C2}U|{=w|M0)j(5||djuF^e222CwP5s=P zFP;0tuc0`T!ca4lCoQj*9cOIvBCHvRcU005E(12&?yi0r1S=tf=#cl5*1c=k=0K>IRD1)CjR*R?AtFFKYpkB>3i{|lTe(3 z+PudVm#Z!sm#h|}fJH2V6)?%Gl!z=h=`6QSN!|tk5Ksh;Np)_!DgapdD+K@ofQ~|p zBeT3<=ca?xpO%h(Fn{FTl@mv*7tYGkyj@+@NKPtC9i2|^Kz7Hj{O$vt`)=*M?GAU_ zxXpKkeu~L8A;jo1C{8rco8+R54I(dEBjHVcK)Nd8Y6r=#n>DE2{JdfWlcp8BWTiB> zI&pgH*oWcrTu0i^rZdV*0ct`osDFNN7O=5H$3& z*X{waExf!6oh1S$!Zj%ek)yCUH*@J!%2VCFJ=#lKAvUa(8(FbR*>tvl=blXO;KItP zjp|@xB8$R;0-z*Oof2vYnKk4_uD{z_0su(HLV-ve)aPew#nR}|2&d9Eo#`LnQw6Hb z&Y_8tSdb)(gZwoDfXf;QAlv%NN+>wIeLQm05h)Y_;2@UH?#{HQXD(f&u;wsRqEoH} zP=bX8rPaXL7$X@W$MuQO8f(ez?dw}wn5-3-$Oair%qr&%-hSwbA63&`HA6re0fTat$4hamqs0AMTKcAXb$XK=4ADX371fYtu4FFmmBfk#$YaTJ@m$q#?|uko2r zQo%|}0uW=31p!i|4iFaN)`Rp(3kLjC-wsp@h8LzhG1*qTTZ=`kUMzX1S%4ZH=( zdlYEDbN8*I4?H~jz$0V#J=C@DP+`YjuV(B5Djg}ErGi2xCL*>pPJ zQRwd*9N*bLHr}&+cWz|6+u0jBUPLOk6p=QhW75g`fPx4Oe$Iw>{K^j4Lc1Oqum#Hz zK?ntGlw#v!99PTb#ktATr|PTAY0u52J)aN~wLjO5Ma4?jfYRN){bS?(quT|rRI7)E z6W&t-fo9?#HzHr30RXH85dZ-c$BOG5ROc>TT$rEl>gvvB^IGZH3L~=8HHHwVXJ~YE z$9S>0S}v_x8>>XD9sq$L8G>d#$_)YlV2xD-iVcb_PfjhbuJ#NKp`YP&wtsB9=en~K z6GjBV0$PH<4FG_^9)Y!Hb!Ha*RNuC7gNh`P0wJYzPj4>>EL=Q`!pNc!1gs*8gLq|O zAyw$=85*t`i3GIL48q!VJio7}b9QRNmWv83w~7cMfL0D$aZrM=K0iI(yKP5)bgXA! zaPrb*ZDAgO(Z-a>fi|>_uU8-}d0%b@<%Ys2^7j>9+!@F#I-B0>>Hu&At? zfg2UTdGtR`*Nh-8Bi1O%&qL976TmYjTd ze|N90u6+3HugtM`y||>Y4rmaXjzC$$^YHXPNPg}0hb5oiHr2lSV&CIG_I4bsdW8U;7*IH7u-b7*Y{7L464{Ft1Q2ml}`1jV3Y7fEyWj4%zg0s+@D^VeC6row_dD%@J4*`I4w=OwPi1^xVGkU=!wzDgciU8Fo*>a z1cg8d)J*!@L|&g9NgrU68GaK0G_NBdD53xffD|>d*NHV*$HpqGVQIxoo~xhwc=^O9 z^PhaUdhWO^&T^%gBBizO>l6iboIw9)zT^oD@A}{CGib6ytR1cfM0bSliCkU384Z2iULvy3T$VyyIDIz3LPaNfK(R%KQppxzmx4;oSO?PC57w~iZ#0FQECdDL%WV>)7h;Diztb9 z5D99f%X2f!b2EKCU2boGNvN=Wm)Fz3xG)=6SDEV?g%GhR(6ae!Zwvs~m|}E2Mr}J6 zIsq$060>mOT&lBkba-3HEU19c2*=>`k8CTI%B6)xG!cPK6eyGeV|ih2p?`FYvYpm( zEr1}!%tjzr=yko+;)Syq2Pgt!FS}1cumXY%B0ykk!Swv%_FE69`}+Mt=hVa{TU_u6 zlprAyB%9#%6iICSxaGci)A+o>?Ir-Y(QPvTxaR4yVUrhTL==R8oG9J7`>Rh3-F|m* zW##CzzlqNuPnk+eSYV2^ff8d^n_k8V}eTVO>X1YtL>*T}$0_-UC z0ep@MWZae6v#&pQ^5th%KYqt4Eu^E0Cq{_@F$63P=V@|#NDYdWmS5g_!~Ws`042MR zK_?J&ySk~PPz&nyg}KtDb90}(f9c&fCSQ1J{-d`mCy#^^C!NxKs=n%TkhWpU296Ci zhf0hiR)Im-n8|b5E{G(}QcP@_>a+G{ZApmgza{`k-XoGVVNwPZK_L*$teHKIQ(%2D zjt!i!DwUOBadzqa>Dgl+UpReo>f*)n(qbHhsFiY^e7+;!(bYRVx^36K;obZCckTCj z2X&!4B)4X}}qLWBpwf@>06alzV004o& zDzU;cJ2BBWJd!E&Sfv@50S!79)Y#azx%q|q{EVwekVPyZ03g@uv&&0EyLLN%Is&$c zBE*OhsP66_3G2(}&w@m*0z_oXo84gu078}knc0*o%PeDi_j`QA{MTD>D-qdy6y3AJK8z^#>>keyzWOuhhodI ztQiwYwkobERzlT?P2~pe`RdpMk1v7C=o-te>$5cu*j_Sc|M2wkyRSQ@>e!%Je?}2` zv3Tj*?m6`2kD@|PkodchJiwg9YH8}7pZ{xk=A$%+o?-xD7DN_onAGhyj4u`dT=}Ka zaFq)J5NZ}sq!h9Z$_uBCt(^S?gJKE-1xCnV!lL=P0RW3CLMOls4Da3Xjh_tM^-w+A zRW@WKq0|8Y_9QMy0Mq9_dFJ02-+sxhE~X*Wz}QSsMPO=gUu_8hFz8t2BFd?qhxdK! zAA9e5(DaN{NQFcZFr(4PTG&D9AWjt*m)?E#)8GDU@#EL^%1mCxt{6=s$RdsE$poA* zB`Lg|6sWZQ@-6je+kU$7hpqEN8OK_mzaC`yTo*5O#$P@Bk>mh9YA_4Fr8pMEfR?4#h~IaONGaXp{S zV=5hJpLzzpvGI=m2fJ>)qvOC~7#>OW4}fwiw=b8=8&HBuiI9LbkyYSy_l@j5xLS*9 zrCJzRDm%&sNKoKBAqBI$h+U&f_b>#Q# z_Pcw7YE-^3!ECgc#KFh7KR z_`NeP{tk;XS&Y~kV`IXmm4Lzx_8tp>Mlf=-dgsAI-}*r*RS0!DHnCEUH8zEk=Xn0( z_s%}|6jl~Ji3qHqFe(8jQfV04b?5i~0S9-if?_}dbbwM~ywc)(zxns_kvGy3D^o); ziFKE3ON=B58R1_g0JyxL8(~NRAYde-*u=obl~~7h$JWzYP)s8dE`(Q@U)Q+NR;f5i zrR>IVKLZ(b>M9lMj?^u8-}aq<^2YX-oK%1=DUFBefZmYWM|3CtqO^DfIyI4 zgp8OR#(sTu{^)xrUij_YTQBOBiHs?w(P}X$V#P{>@^rmutVv9ifUmy+0FZ<%lC(Mk za1qIbwzz_&#k{S0VcF*(!;#04FVy90O0uY@%R2J0l&6&nc)7c2eTG#<`P<-Kx64ypL zu0y3*nYy%a`ozSkPfr~^vbww&RI7g4OXc&iawyZ09T@5u9o>D){-N%!>GNlxT2lPE ziW^d0r^WC|Bn? z`^R>44-QwNIHrKd=L;)-! zf;C#HsJJ>kJJUNh?xfQuj#D;XIQ9{gi^P^%r@#MI0RRR>L{=h*tWfHu@^Y;{GPWHY z&mw^k6UBh(T&6qQF@655n7ZZ|0Z}YKY!y{5P3vq&&+up@lps2#lrW@o`E15tnmlJ} zWdvF84cXZL$wXuXVPofKXLI8_3jIU*eCPa1DVm!Gu?dwKZDglj+mPB*1>OVzf0@=E z0JMJLZ;nc%H3Iin9JnD#{CcjFBm^hf2i8K3Qg&ecOW*mY{P6C%ix-YP|0_FlIwcXY z5ke#-4XO}cBc@a+NUE;V(6{Z5@BNepwpYPrBqTx*w5Ag|ICt!m-~57B7t<0ew1^-= z0xAR_(%lDt_|Mthx7H{V0XdGcVJ!vN$Gq0_@4UZA| zCP|^|GhA99S2HYHp1+P8N<`hC+mP(^KlltN8tZQyFiW1K53oPF`P zmtOcamS!CY95e(>L_)y84g2!Stbq+R2Aq(a%X&X1^OckmD+&O#4nzk!W%ENlUwU}g zH-3`42}xGl+=Tgv0}7 zLkfXx=%_|1^SXCaY(i$=a`IebmBH5UUHkK;^?NFWf|nnSnjA^$p#=mWQJH1nq*}L` zpD!RFHbD!C(GSh~;f8Ix&aSv_9yPAK_H77B=U~&kZ9o6M*o3jz761S= zA3+JH(5#$0zVhk&zC^g0dwacHWW&uhs$`Pc4!llQy5VTwsPzMHy1rWfip1gF_!%2( zZBy2)$*H+^d(hA<0%8yWVVfk*utL!&8X}A;Qd+E@Jz6~R!NQ4;DX4U~o+}y!K~u)} zd3ELNhwou+)wMBR^IorYwC{@6wE={<;m_B)Gl~8sc@>;2ze!94k!&(#Y#d^;K`?)5 z_Vh8Xm3wmeY$k`GNO>Yaz#`TF#Ewf{17rJd_X~ZiFg2vPl(Zi# zlEnVo_@*aA(jbXW*p@W1)JqFzkJqc^;l3U>m5yveuSNi37-H>qj*WG1-?>n&#;ZjD z7O`w2r5sutcS*|Snz7lIZ~Yp9(}qJ(p!wQ2-o%7~6xh`qm5Z|zQ`>ra20iD~*Iz83 zIpT(^2yNKaaH|VeyRK{V`nL1*W6OC03Pb@XL05E$71gIFnPhOsZslb|Yk>$A8OB_9 zpX;X=FPvf%I0(W9kQ{Pi!zP-ha);1hx5MaeU97)WAr(yL$=%V)V;ajm%Oihac z7D#GXacyHv_ILo{nkY{9?0)!Lh5fgeR4N9v2n48wJC(q~)W=W%+)STM+qxqW05GB@ z3ekmJ&+bRRJ$(09N;(rEqNBxzY2<>9r{4SH$>0542P+w5R|&ISTU?vVZxVvP{COH> zzFP$V?R#fSzu5TkMvl>TMOPaZ*2}KZ&O_5O+_C1N#I^I+oWY5W#o*K_6@u^WxOM+y zKj^ysfgsaUVT@4&B7y}IWzZBP3ND=Z9faQdiug^ z&zPxG>2Nh8q02Egigz0(|Fy?!i=N~56XG*dva}eq7I(Sn;{?ehsaA5?X&bB5HqDmx ze_S?g+R}O=Tw^|8uk{ZAxc)|Nod4|s001B$DX}RuE9XzH9DhFrQ9Bl<_PxK=O4)0V z{8iVDtD9XYxX~PKntvb!tiUR2Ec~D645BG#K`f=#KoDJ zsa!sn%jG~+WSJ0AJAt5ee814SYwrOourxmxo7nX{u(m~B49F+uff zx0ZORP#8G^0K2@pGB+J8%v}2DZ79yAiQ5Mhx4QmpZQ$DjfY#?z5-35CM1WJkvMH_< z{cLB?;BW-WXvKiBl~~lk&`=aqS0^qKih~U!(6JoX!>RfC9lQ7HRL(X_`~(v$-nZ+q@B6!M4ZK|4GHES< z8kJ(nfz5}dr4L>``rH4ACr&C`btRw%>ucM7Xa@jL*8T2HFFOIC5eh-oF~i;4dhY$k z-ba4qY}-@P8RL2}3n+(;(S&KmS+<$d;>?@R9ed_Kf>R%O@k++lTn@=HFbi%qb?0vp z0DK;8YdaWj$@+)S3;lk+)}$yuEz-h?Evw zHfpPkw5{3=0sw1<{?*PWN>cFzfKiMoFE5-sF?;S5p)C|T{8SETUrvUdA-jOY7@=jImTQW*qQL*ZVM>{D)7|Lv5&<@)Yut>45!)M&$%nU#sNIxJ^( zqHfb}VE(!QK*J^gWJDANK#q2zAXu24>F(=K^$bVK52DENJOET$7kYc=R#w85s45DuLWQm=eJdRzXp>okn)zT=7S zdp!g5=g)oe`~TD{GoGm{VQwUR2qa9OKuJW0h?tx@IR5V2ZvEB|xo4yzWRXx%A-G`k zCYpHrwV5|xaBU?8F@OakMir4~opk2VJ$F9&lZuzGA&H{^tRprfHkvyB&d>jEnK_f= zzy&Lmth@~EoZrp1iQ@C`3jnO=ajjGP2??Mj6{8zc&Z~M>&foF z{m?glGI+;Vs;RDuc58qU3n97$X(c%c($(Vf@ee*3pCMDZp7xZcZekna^%Cdw#EiPce61!XQSI&nQkfcAz6?fpdo zfTG5nK@o>QbL?|eSy@=TbbfVpIh#slQ)xg%AQBWHqja4mRG!Xu42|vT>K`suYt>>Y zN%tfYlq65ARVrP(_o(&VTNf>fiA%+mOP8wku)Cw+`Dw!fpa4mLA`7U}9X)*`J9aFt zmV(t%lH}BkNQlr?Q~tIH00;zyJ+zKB4#z%$77(^=>#P3C06>Gc6&r~(BqYW-O2yUH zxy7Zv?Yo_H4wVJ~D`2d6`OZRT=lsNls8VtWQ7j6$TC;GlFdsST;j!^Lq9sa7w+yOG zE|+ng`H72MuP8AHkg$MUdCvqw*2ZBpH@Pspd!O6im+R`9zHmNVT57OwH#D|cu#vxa z69D{$+D!m(gWHV&00*qUHw(%SOP?=0J0$I)x{5g`?KKGyBVxH93_>;(n$Tk1^~F8{@HRjZ}Ar`vn~Xn zU2Vn<0szS9BsH)|s5M$E2!zVDq5@1w_t@@l{b=x>ua#3BAvi#e=cYiI7}5kiN~-5S zIsL*fmfwHHiAtUXF0xqL4DA!P&v|VJ02;zZN#-9BE2j=BR4Eu3-}d$I?tJJ;=-*y- z+^PsD(yptt78B&oHTOzWA03xxX7;UXOdujIkNmE(v zD)f0?1_)V+<;ZayAPg;w@-lrx1G^7!rcf%aMnPQ*5KH_0uJv>A<{FabPm&OYX++?- zeCho1{7iRGSH93?kQhNk6ewXdqExOhe&Ap=u%(#=HlbppNjH*rz_yzn?WZAZm{%Je z5DfZ_JO7y9cX-9ggvt|80D@vQa|YtPsm^@(`pIX18J+vkkINoJgtnPsiHTRG zvCwY;0LWVUE(1l%tAfXwuH3D6-SW*JcinntEmf#HUcjt87X&a0Qf&J@FjMC)zWvIn z=YJKRI^x!sGZ<(I2`mZ-AaXnYjqCB~UpsG88^v0I;dAuJW(X z+z&UZZ4m%8iwW1ui5oe5H)=-QsO`0l(cfnKZWNmXS_I<(D~PyWF3wEP&&;@rav9Ha z2mqKZBMKsF&ydDcu6KBJXn43%tCdStW=oP#KHz1?^`ro8@DL+57=>7iO)D%d%uY^R zBB1V`E=-iTg;2CXibxsKbfyp(79u1kG6GJzqoWYkR!g%}TC4*s8`$19^bG-`0s=PS z>S{?~+nzo7!J%?&N~cbNwa6^SASF3nZ2`d5y7?vm_-ySa0Jy>J#-sp|0M&IGci(p3 zkAAAN`IGOxdEt*Q(CUI`V?>q)*C!`xN=XbrP=KsO9bh)S?~Ywxf3lwI30VM$032Y) zM4cu&`s<(9j=k?dtgLBBaw`gz!>R7=k3QLV$9=2XV?ol22`P@d*e)J@_tf)0bLw+> z*G6HLh%9h}-UOwkx927RXr7#~{ul(YK!$Y1lJPol|Gfvl{ZH<;T@{@QQ2{6fCSYJ& z(2`!AJ^S)g6EFNy6)&YE&}5*2wQ%jS4Ibs|$hp6)xLHU*R77szbimN=;fKDt^Wi7C ze_L5OA%PJCBy5bYRJWo+ZE5QD=T1EP%gV=Z>ebl{gd_na9{r}7*f5L|j#O;7p|)!` z0l-zC_$C0jv2BY0AfXUlC$T|D!50JwIlSaNU4`b&~f5m*8MD;m(& zDobZi)`Mza|Dc=78q!Jh5`;l0BDfA9cFD~1l3UNSS0d3nz+I5WeMn`^99Gq;# z$v$VPAzFghy3TbD*q<@fS5H+%l*H=~2nv7_T5v=QXh8#!#V9NY>lhp(!Q7I?3t1IQ285`Rbdns`;1j3dLf_7A)kYAXY#_Ebn>6O*;YMIvI35QI?V>Pz`e0B~d5O#pC%+l>JL zDkR_L`woBapZa(0D^6ef;OSq%)R_!e;uwLsnaoMDv0fe-v93}uwCm6}e}p4D%Ay4o zp(q4jY!`=T-gtTH<=>|vR1zxy0W<(1lGWM#-Cw=+(eIUXrUpn#p#a*r6F9nX>iz%x zpD=eO0|AMJgm|b)Dgsl6004jhNklxPvMS- zZu{0xqRxSe)>URijUr0e=cwD^+JzHGe*eqW_g+ccV%pYFA^`>hNPIbK!;P@cnb7_& z5!D*e7b7yFK_^hDSZ6Z_?z;7fAM_r+x8&z4sIBV&g4j5%FejWhVfpmON1y%K?AtHO z{Dn+h&r&Q=l@yXfX}JAl%{;=j;=fHH;A{2&O#rY)U)cI?5U(_^+Fk^&FlYc8v!opW zfC#inbzKPn5)D<@Q5UHgId0_}y$iO7wWw&*Y^MzW{`F_8^vK*xlexAj#w zriy)r!D!M9Ue`R?1Y)td*d;F;$qk(gH)wm^sHkxr000uQ8w3(W5K$<=M&d9fR*PAk zpPQXHFKi0AY}$2@1q2<(wICKLA|+nBXJo9qf4IC-tX8X*8%BR(_qSroPlgY#1OT|! z%WJ10qOgM&*se}pxHLK0-QAl>rIOAvjSOwuzPLDBTU{|GA`xmc#O-?- z+XMlc!=Atb1g14|o0i?V;qAQY9BXt0ezs|R`Ixqxi^+SP_}vrQ;v~Z!K!8XgdVn0q zvy-!(g9DkK{*VCxVqr_l^HW2eeN&SY;qtua5FxU}$OaszJ~OYfxt?vi>&yb6v}R#u z$#-;kj#{{M-qgz~5#8IU34n;82o!<<7=;qog4y|nfxUZ2#&)=_H*xN~DHYS6gUl?3 zHg}82W}&g00N}>9EdzkIeA_p>8USD;eYip*XdLb4ElHwYBLDy_glL)TpkuFl`vZ^f z|LQlZZAzL0N0AT;aYTxBF1`28+n@aJQGTFiMUqV1ILaZXRu@0|^}j`zPNb#o zfCUyvi1dWk;@~YQ+od5K)67x1CNI0R=0$En%AN!}wn`L_tq+7o2VTKber=xS&Beq7 z2tXE402DSdFTrs>-jP-#N~q+C~%HF+iZu)Or%E61Ms znZ0=2jmtjA1k73isfKCYu>RMU*QT@Qa^8ALGE-F&3Rc8Kq7|SP^y-w6o{`Zw3l|t;WvAZ;N<_}MuefDS3#7Qq+_0TG`BDO&xF9Kpv7!&b{BxZ{V z6S)Q9el1S?Y_5dyEbqA#@B+Ha=%T&{|0}# zLPgM!rdWHU5Fi2h$sbdaUoQ;Iq_L6T3qVRI48RJB5R=JA1d>E*P!hnl0ZZW8R3^X( zmGL{b9l9HP`a^UZ)&ey~Pg%|q%%3^Bdi?zq#3<4-7axI95Rd>+IjSyb3xk~p?o91I zq_*vmz7g9!D47E5v=zsI6O$8@ib*pfkV+m85Q#J*DFlU>@YoBmpePan3kU*M5h0Ke z5~yT#P2@EI*N>(u*4pT-{QxZ`J1$!lHXMM>q@QFCH>U)(Tbb79%!bR*hK%vev!^w{ z!*(-KTAwete$Ltp*rdjhE02b_b@P2p-YP{7f>t69M^Z1XoI5^0aXzngPiF_ZX+y|j zQ2`(sQW3hT&i=t&w^FKOaeg)qYY5iSq96uqlgCO_M;MGG$squ$A>5Eitnj)#2tuL@ z-UwwQ0VY*dLfz8+X5-kT_@EiNsL?mFOR@)j`?X4GM5a)sVpHaBLN)T8aYc6E>ME*f4vc~XK{BcND87UH#3tIO@rWWBuNSX02J<|D5MxNf$q zw5FmZisFaXfL(kcL_-jA@?`|gl!E3L~z4-@SE2fAQS^x{M zCU%36Y!!mWazvh`Z1>#{ZGYggRW}_GS!N_9LD1;{EKR@r%YWs$3!3W+tuR}bNSM)s z!QFR!=cm}Wv!*>G3}6*VR&gOLAA9yUOK-oJvLz2Ku$A?6&qiw>3coQS(a$@QAZ^)H zu05YGj{snU1dTx>C;}kCm;oIxQf>`B=o#Dl#E(Y5^vJ4{3kWR|0BB*4O_yR?m^$(D zZ!f+2j9#6|NIeBHVX`lhZTQ#MynKmeC@AgvADb)?2!KM$kcvS?PC9}#jqTs}jqeZM z^+3@t1j;u;##+xIpE)h2Bd*VW^!AZweo^`KPr9;@mYOS(0^3v!Tl05WC-Y8H1mi|B*#f44RCu0N10pWTyZG)y>@??x4NX&`EhGOMdR52=x zIz}fDCq_3U9g!EHu8~_uuTD;2krB1lv^g_(WB(IKgpTpMwjH_~y9YzkP48XuOHyJp z#EWN7te*HV1*Spv*Rmg)4`tZaMd!x$9eU)+zC(9)@4IdAz`?=&xAgD3wRg{f&hfon z#bh@%K6ZMNhG4cI1(Y7ptvx5>O`$t zE%fwwuB!;FwT#*#SR;-EHv;e4f99U2-U$3xPVkp*J_gQ#48Wc#j6t}rt<7e|5PAXw|DgeMQ-8nO3Q z>li>w<>2}Jo8gaDM*PH4HWuLo_gbnX;z=#U_45f+X)iWlaWhPI7oI=dLO7%PB6jw0&o z?OK?hug*<6%#bJmLc?F7c0B+j1FFXSa7t$D! z7$gQ>Q#~XUL=*)U02tg5)3AO2p>O>-Om|foweJBEisTh_+WI^H`M-jb?|Tr6uu=-y z3PMC0x<+<<^B=SOZm%NMV?!DV*+J7`!nrqIJooZ%ooLCEItoi0HT8B+w$S26ewH&mobBfBQRy9p!Et9`ymNFs z2wCcNr@_e7qW=kC9RTzUgru9+3M6KA6961vJ@G*j0l4ar34nm2Sh<=0(XoSfNOxbH z&Bm#8m`ZcLQ+oPU|A;dVOm&aOxo%Ds zj7rDKjjaj|FcBxx+3Q~PB(n(th#NSV37A9(M8G02Hax)zbWKv!wn|I-_X7Z+;S_I_ z2e9LiM+l}~oVqY^{zTr_g+dQGsR$G2MWXkvLQ=ZBXJF5**2|O@mcuC23Rxh@J0}oi zLeUAdrS=_h~cM2l@tc`A(~}MNFcSR#b$lux*Fm)ipmq6V<93 zP>F~ng5r49m->bPfFvrO`01IOQxgDH<4sDaj1rKLsPSwym*s|#i%6nqo=5~Bp%D&N z%dFh4(H-EXt+C7&6c~=Xdi$3vmD==-#4!=DHJ+D>El8>7Y(ISsf-8p(>8o0{s~F+R9$oAy%|&t9{tWBb(B zn*iVjw>JH$zv%n=`)J4j3_t+PNQe}oQwP8Q*4uX+Jh-?tf9#Jh!NNrkW0yGQSQr{= z+nbw3sc;u^){=1~6l(0B2o`myQ-PazckH|E ziSOaio-(BjC+hXF680?TPD~H)y5D;P%X-tx>HcGZVi)5U1 zL@5{;+w;Jq{fF;cb+To4VnGrB6Zyy)5~>!bKmG91AD@Tmb8b-bBt|j77WK^q^z&-6 zZpK0a=>?%_<^ljQkR@Uy00Ja%G`_vIYokP99tF3Ks~e3#kpQ4Y30>jp#ba;${QtY>!EX#6 zzQ@gW*HJ}?mXK9C1n#-*%MW&Ty!p$2sZ5;F%9XIhXh?vhtsCQp^;^;!)<0P!i<$&T z3?*2iIRlBCQ4st>wp5mcZ3mc`(?s=f_2Qc^WCw>k_umORTL&bq>K2_s&)x?f{b1rk zJa-PchAeRqrggf`;p(R!PHfvfe&5$)^6COwt1wn8mODpxkKOga`B$HTdOb}7Y?_@z ziSIv|29b#!2RswU#krS$_CNpI;PBown5fNc&@AmoIXxEfnP52@JKnVb{LtsS=h;jWO-QRuq-W?A< z2HgXz7A%TZ#If-m%AifvmruO<``OoitK*WZA_XQ1k0v%BBMUO10Z3GY37a{+>-W~C zZxPW78rFf660akF`#rnvf7l<`R$?zg2bBvZR*HRq9Gl?6nbU7RS3LG1R975`(`1M( zFbOjAy0**Kq-U?M58Hh%?L2VTMKJi+)iyjMBLXs85D`+2!!{vIAqzURU_pW7gK_{B z_$kO1AeEzBN4ijOvUw+y^*aiFzJt6pxt{B%UEd=`+I0ay5R|YhNKCAh;s|XmW(&Y1 z{O9bYBFxqTDcVr*e;LU=i!|v0K#}+m$E(v9Uippu>1B4)UZ=BOChMefsZ7R6WySZb@4FqH1|*7%%bbplSRS-dR4Y|imu;n7UtO#$FPds8 zu2!L1hFS%JK(kRCY9c^`Y#p8A*a{c`aF7J7wN^xwa<91Uzx;e?vQH|EDvbjNSK*vAZ6$9eouJXyX*8R{nLe5DQC_4ZK>S>DO<+G=L|F1!5;lNj( z;PgPq1ez=}Bdl7dbL`-k|Ka~S`n&%qp8PPQBM(Akv{6hBt$CG&H}>F+G*VXF| z?g~^YiVSM6N>~`%b@0(|ANke4*)pdnw1R9y2gnMXe*Kw_u1;_Fp~%g|F^kr*VCbmr z_kDeOW-2`Pjx`lR5=k^G8HE6tfdGLVj>Lchha^6G^4;G*bKgJw_rni9SiE#;?(H|6 zpqjyyaD5F{ZJwX4pZ5!Sk^c*~n*iW1)QB5Js1|kXrXkaF`{Uo~9NvEX{WlgrdyvPS`&&Rm?O|jb00kW6fDiA#Sm~p z2^s?hpkZMAwnx8L&veD07(f9i5D%ift$+N7XXMP(S&oUwYK3bC-&{!77 zuL?o7XXO4zhwgYF$oIsQ0tE^{!Z<@VYb`HLyz}fY>z}^o#6_QL&0%dgtN71g8fPF2 zDke8lJ`8N%@s)>%4&NQ73rkFfNRa}zIRzdEZgpk)$e%8}_BNu+xC$kX#qyQ8 zv&lyI=fHr!&nCi%M2G-NNE;~kj}Zeg3ja${exaEpY7`L@_Cic zlJ=GFl6INd?P_pR*%F$8gpy+ILjp!?GNi1;)na_{rKhIPo<8u^$Gdm!54Ben zidcmf*wuCGW^=>)ANj%X(CCpDpQ=rs@m)vRNZZheVGu&PE`2oE@a2s=GX$)KH5(P0 zORqmuT$sJ>@t<@KY^xeo17^@Msujk3|M-`__uoE#&R;n4R$MP;6u2oB+354_H$(ui z!ZA|Cir3RSe*4`M7cbS%9%sYAVY66;Q5e2xcSRzfoMc#maLU#ylP8Y7^335M{BJcE zL^%SE0jL5E9lmR6W^(eyr?N_(Ay`yYDr zv_^!iWfB2P!`S8=SC;|?@&>s4G zZ#MzJU#Jl<2wBh}WsJ%W-u>XtyY8J{od5XMm!LS8c1VdB-duc%octA#6DbHRz~IO& z4?hmwef7|g<7-5;OkmS-c>0a!&8d%kv}i3PdFKKK9q1h1_sDnroqHEW8x)k72s|+z z9G-pS#f7(DP{E>42E_;wAcF7>BU=0~*%G%I5d&GI5Iq>(HFDo0LwDR4rwc(~L_%PV zhBL0}6ce8Qn^KUQ?J7+~ z02olQQdNtw^1*R{e8_b{p&L573j-s%(Cu|}c64_6nH*{dT@OeZX6-p>Vz35dFjp%h0fkl zoylbjJ#H?mGdU-f3q@E^g;5r`%Nn#1M|D#zmlhXF%d^#$h3d+Dys{M6t5B~X7zeDw z#u3A8X|u2NCJbmaArK;I@4vmL|IEwJ6+d|gc^Snh5Mr@OEfeDPzyL-70t=8hycj9T=OG(tu%(Y* z`LMQh%h$i#vHN!I=IU0AFri*$$@P!y{^pNjQN?2)NNp~~hHjkGy>&wt1S?nvf{w18 zU;Fy#17EWzPMxi;gtL>b1tlyHqp;wnjG(`GBNSevj!3AEl*CyTEr0yRXqUwWvd zav@t33_+H)H+Jt=7A~9)&Kz}x9Wf~EK!g-Tv*%B}^}?aYziXXz04@L-gGHo{?fbUf z^U#GCN>ODt11xMAK?oSAQGp|b0whENnxblX@$LWo`N+WV&RcGs`|3j<%}&;evmVk7 zliIl1w%%?6fWKHHMzZJ`<-@i;cRc!S3v%q;w<~8)_)&%8AcjQnH%Vk%Uo{v32qSPH z)v@Qn$5O-FRt10*vRJkra+ijslgBRo@kKOc0h7FR0Az`bO84CPmHylAT@W&kwqf9s zxC9vqR*!#h;g#QGu$09JI07QTghTMZVv}~H6xYuANi6=g6^#Hakp&$pmnrRR-@E6l zPju`(v1{>B}u9a8h4gN(Q$*D zj+&=gq?mM|e8>&=-*NBuuRI(T`ioAgZo$(^OsoM@66b=-?2&iRy!2a`JMTm*IY*d{ zHHMS|ojex^B#>`YS2T1DJ|hN5F7>y8ADWQtT4y!tu^ayuAZQBtF)E8-k*o+P2ebp) zg^XrVHU4JB4Uv(B7z0qQ8vj6v@s(q056$fmIxFGDImkbaZN(7NO5_-j#N=flyga3 zNaY~c0e&t!FkBcM&iC|X3*G5_r*a(e9Lt`hvntm$&_6ni5JqLfB6qbrFIJ#38Y05e)`~l>i9?HVDYM^#c+Kh+K0%{B1XcwMbFoW=eJ(f<){?fPl%y z1Wcr(%Iw^m&&^Lx9(eGH!p;MJuB&R8$uR;JRbAZN@a`}FuzzCPjuS6GU0<5WVC;%T zj-UmGq;|_fqmYJNTC@gdi-}RlJ zp6TeE`0%yr%8bu}lBns8mJQ-L?HX-)rD72wi;(LZyyfnDSG)UmePuwZ<#WIPO?7!T z3kFO~37PD*zx^*T*z31JU?ePi4xM`Osjk6+)VBQ$ISarjWu~5iq1&JM?%V%sDO#Bz z8>z$TwVfC2!F zYJXP{ble4v{HmD0GLKmOY=v5|0}4kq%Z_R5dxtI9V0rm?~Ywx{Z`S<$088h ztd}BFcjLeb7Ee6;3upO)2QevN*3fWmBql+t1yS1Na5pJU{=5Q!8-+X&RLf7Lovn}S zufS#8AJTA~5Nu*WB@k^e&8m>T^{#_of5IIYt~(xDVFs-5g-z>iCygpP@T1LvU>c$*nN-p9=NOS z`6Xty49Ec52kt-#Codd(_1Tq=-lTBFlbTW-Gm{{ZbGe9XTh5EkDPfx!X4(m>QDdsK z(#dI>(T(I(0N{=NzX@-&GZePCE>Wv{ZjupFQ_Ki)?bPJv%?9V076c#^v58DGY1c5s zjG)pHDh32U1^Eu>==OVu(%rp1L)*MUpH5|+bea`8UaDRXUG3N~$g|7Z5K(1^qV!xRzyUS=nug9I>76>)PxDAJgl*sBtQs+5QP~803yT9HL%g) zj13UZYyqq>l#B%uDPV*c1jGVcvPfJmOJ$ZpSI&J{K^GiXrE{6?{&Z(|=g>&5yVvjP z*6FO9$y(P#uP*|WY=3qH3%3ax6V)og>Pl&GzBoHsotupo=c3{Q)T_!y9$F=qw18zr zfC9|S2wJI_EixtEN&t-lykX`fT`FQ2A@S_C3zN1(4jbK^n^|Z+XQ;vJsPM9PmT|)r zk~J1f5(Jin7~d)@9x$stpGBMtC5!$;HudfhE2YYf@yw^3)K$O zeQ+BGQGrTC9URnAv9dflo830PY;owJhbuA9|L&LN#afy)h!H^|MBdtZ)oy*;`04f4 z18{SQ*E~&3LJkO+8dqmOe)gA#e)xap2eaiEjdBHSIW~nI`}REgom0R1zr(2JBNDO# ztGI3>JpIE8bCJ%_7;njAC&K%tj8__ar0J9n}+dp3h2VW1!(gaSrDF(AqE%0xsq2K za|Ij4wTPD7K&5eT{MN^RXuF0(av2E`6o@Of3(beW|7G>apFF9$5GV9`Ryi@cFtp>) zcmB~1Y_Fm#0E&ogb_vr6`6&!ol36|4RcQ`~~X^^CErERfDcU@Kqu5|t-`$8k!K+;S^ZdD@KuE(}) zFJa5gvO$H8(9k4m5OF5+WSvbC7zju+=}5#N8I>|ls)~N3(#t_t^;(U4L;=<`q7e4*y;`?u1diV8(Pu?k> z_^^EOL^OMzmZs9-YAURxIP`7kbKu&#%c0AmhFD3g#E@75OTf)OTrbnbhWhR00z;dg z7gYqV^*cuoe+hc~1JVi8KLRzhdBvvDE}r?cbm~Y7!j0>|Mmuf8^)Dl*wQcm&@QO15 zK$^y=Bv}IlOu|a62IH`CIr2D4f%RnM;f3PD~v=a`EJ+7f&Bwp1M$6 zm=$Xsg=xoiT~9zUD)6#yp*PjtKeX$XvHiD=>^s;oJeKJn7QZ8O-H@neZKOPlE-M8} zBa)yJPIRPbO>!gAsRCGMa%2FZq+gQ!rmalFEl%5Z?a#prSJ3iavFSjwD!Dmg2tvY& ztqUAS)$;VEi)T(bzT4g1nQ%=4YDO~X7*eTx*XWL2F+g#CDT?ESgieIlu%e(KaOz16b( zw!WC_8q;fB2SFOCc`VgxH56xPe3y0nNPrv?MHW;~UvI6lQk}dgY#iZ+dN+#%;Zmu- zZG1O+8PjxovUalRbjDRPXU>qVyNZc=ZClHRC?z8 zc~h&qgv2pYk~4Vu!(K_l-Qv-9d`(A0;V}fg*&!%%X2}B~+DFr(Y ze&rwjcQ2Pe@!lUVz4okIU3S1=D;tYY0L2p4vVMPr3sV`I#oFH_6ryP@U$1!oR$%{n*aa+ z0Gc)1LJdt&L;#CUMN-l=(s%!(qYpm9U4vCr;y5g*6r~k)Ami-C4}bYTDxbWaf{F_f zf!)dj3pG?TL4XAHnt+s8CZrft|Oi=P7k*eJTX zK_<3o@vj-qBCxL8m0%bv$fT`OMmeD<>*j5$%Vzsvcvt$?yL-O$!1jk88@cDJ-M8N1 zjqa2}ugZ3ac05N@P;-h)@uf2>$KGH0_??-zUYhySOAGJ4R6X`i?d&nTc!?@=PFU1& z$>q97p{JOVF#-c%0TR&wPJrjNpYSrFx)z@!AVuIL004XX!v+9I-k0kK0MP#Z-I}4( zzQla(a|941B!#3zQ>-!6wyrs#pvX&8^~p2kv!5<}{O-&r@2#FW9!y?T)iT!WKA|Q} zZaO3{RIYS%>fWKku3Nhf+}XYFP-l1lDeKfBaklK(f9uC#m?w*d35#u@rfJlXgJ>SoC@aOVNeJdfT(zxz*^KAV!dLTy z*3bVHmM*5yAX@|wpa`|-ROjvY?|tmM%izU|P$>sVMM0-F#Zw<1{pG(>X+Etap=uN1 zhKNVw0d4|-t+X{|dw}Lzh{8w~RDf>m=JU6HY3~z1&Knja`m1$Z3gHT+tr0cl#lN1*Gh`bI_v1_zf{SL&5AU{g6uHcA{`DLmR*Agu8N0I(2) zLW>ZU7v~ojR{Ht|(z%Y9!3vY|40&}co&CdI{R1m2E5ZDnAS+;KNS@sQ03g)R{z}|K zu2Nv)xLTe*d%^GO>l@i-9KX=pw=};TEiD6p7T)SS`CI`&Lvk%y@(@kEzO-8I-?`Jx zQ#?O~Hr8NKBoPyqcF%Yd0Nl`a z698PRwGLNeyF9#&^UzwG$XSNu#+d84*VE`XHi8&* z1SuNYeej8&n9lx)Gy`~AOB_287a;oN>0i`Ne&|C$93lgV(&PrLVPMyt-}~n<-&ZF` zX>G%R#O5iIsk0wE^>1qKd{!D|g)Iml|Hc8p#sSzoE*n3mwQg>AKM9Z%Bu0wGHE!Ct zSs2>2@6qq(_uXDk=K?@YAl8tA6iY9Liyy!9(Nq5-(pM@8WVRbPjk&|q_ z%@w~HSl}zI%&Q#j4Dt3H=b)5hnSqD|L4<%vIWa3CEr=FaIU1A_6f2ty+)eYp4e;2i z0feX#DLFPq1FXcP2oXfAqbNyVN74p$gkI>RO{x<*hhc0_`qsPp?t6Iqy^jvv@u0tb zkLn$ayc9SZ;|Qv&&hkS2!tsTV-kkZuEZpU zBvuJOlQ05<2sT3v*pz&}^0*!a(CYyJA{c?g+3w+6@1Wj+FB||Q7jAK^SDyZzFCy&-HoyTI)32P}uN|7O| zlZw+B-P7B#V|UlygPr>hc|$ue+Z}?oMvS!r3dIltDzVLg0JBj^6-8p=v}s#a2;Op+ z{dtvE*FIVSGZX+eC~SpAz(G-9qLul%lb=Ft`g;3RCKn^c!U7`X#;Dyw=g8gz6$6#U zB{rdAOQJOiz{|{$wk11Zrz_dzBdQ}AT{zH0T3NWMYU=uFfg(W{X94xg3%h8RBvB@9E8P* zNim^=7LZVZqsY{Q#ntl8-FsEGBL*cbS}B84=qN~R7N;g54z*YS#a57nK|q)QlUODq z5F(<)EQ>3}@qM?r1O4KtrL$+HUhx!(jVuT%wQ)GEn2RmP>m~sBEbS%$xK?WstHi5( zBDChg1psig2S9;J%kZu{p8S5#@bIY*-#z#I(^y&YiEV=};PUG*f(3|FO1#d!U;mD` zbARBbEFckyWuLf5)8zYaU3%d+j;U%0h%J(`;Dq9Gx@Yf`|B%^vpp4oQ#c}L8m_eJZ z7mxh*--DA!(zfhz#2dEt%car(rU3w44*+OwFl~COB=H8wf*b3Mg%oYyckt^^X2%ai z*+LCa2nnnP&MN5SaO&Nck3I8qT$$+5A#j8ZWrQ|dFIt;Cf@ixEnf6(C51+@AS8@zNkJ7RSCp-KYPSXe zNRbv)fqI#Oq}hE{Cwp4vGM|P0wDnhwL)%V|HXd?hbN{9rJQOBTS z}&4yU_D z4&M3K0RY-YOSL5P*WoBaW z;@Rm>KbpF5x->r(2X#+T%2kfmpd4{LucNzXWc$F___nZC4qTzh(e%J;Txp0Ki&K6ebDX3dDg3;$Z3G`T2#pOg^8>XPAvKR*+b! zx&Zm}7Hajh~lJ(C+8N%!>n zUEPJQo`s32aCJq4Nf;ge%<;WJ06+vm0I?a|vTQ0#MK9aYy=@1Rj!euThP31OJzaf^ ziwoi0B_$RSfSC|2BA3b)%iH(f5+lVi3sTGsO7(X4EX>T*rY~v~g(xM#0FYIlp;YR&2M&Dg z$snB#P((=*g3O4;>B;w>{u#`lOM8Z`K}7-(p=-Q+&)pA=KlJ#j_6-p##Vjt^ys1sS z_v*|apL4^aD^Wu8uoiW_2>@C>RkB{`h&&^{-gEfilowq#sTft4=0BZAm8_ z-aZFC7>DPMe)8-8f92Sl*=X698r#rOl$5|FH$Wf+Xp?GJku7!U76AYvl0{V!6{xiF zJN@0ajo$m{=>3lj-Sf54`@TMK*MmK`+@-pQjgt#%VH8FRMYSSiyrBSqS{c@^fD%wf z`*rY)Q{bNMFn*i+r3d=I^7zR84`=rtq@F>{cEy06h*vM$ne&yCA1!_O#<}NzJ@e*^ z)1@++c4E$_3%hnJtT=?`0u z(ccUJSoca00@yXKQiR0yFHI{Dn{NtIVwC|47(_-e1gxx4U|lp0#EPp@U$Kjq>X%Lx zPkg*^@@VzK8M`o-1xx{Ed=He0Js&!{yus1leFyvYA50DJG^s)j9TOX446}BXLx4me z3V~p&2Ib#007w#`1PDb5DBIAQU=6G}uFX#@Oq_8g?(H8)WpWn4ibcd&z`E&d?@0gl z-Al!CxU!^3NG!FQDpx*NbMb7liUB3&w;&*}i^d~1wdJXk$FhEUWMqt$W>m&l5{itZ zGMS#?ZFOtQi?e7#5~kKevo!z!O)7(=ZUh?(tkq)TYN@zX939yv9i2MYQOI=7Pfb&O z#pNw%lYQPb08D}iN`!zBfsF-Y7H8*rwvRixyg{*~P&u&yFO%==%FmoTZYm{L5Lr;U z#xiQCtSqMb2D%1^YQ`E=uICwRwN7`W({ty~K)s^a0>nr*`9f-74j}GpzC+*n$5g)a_^Z#&zWE0oR#M2ZjT90|BhP#7I*edQMJfgTI}Shj(^|GGK(vVD zpqMbDFkP>H^z<)+lOJo>5X1xsKt@!o(=fQ}j_>}op6{xl10-N04btmC?bMNDzxj7q zo=ibRXeG&QU(eCrn5_Nx2ml(7FVr+LK#(jt5qYu7`up#=<6A#;hsMk3)6D8$>&UO-+hnY`uGoE zc)W;CfQZ^b0EbQ5)(dg@-0RPsc>Y&1c`_X?X|98f8m|6?uL3!_hlKMH5CFH}j)H3g zfHl)I$uCl|@+#zUwzv1L`wxBRANM@?c=v(Zz2RNdI}C+h)j5#r-!`)6*4?+=*)hB$ zCUzIyGIg{z8od+n#gA*g zsX3`(U(Vzy8< z5`-KQ86=A&h``CBDX{q!78Gby+c)NEGW1)g-)h}HZvcSMMlvNy;Aj@^0|J62VGk_E zfeFh?QxoM2~i(+!KT|GmiV?h+H&dphoW+)6dzOdLj2taEE*#H8K zu&NLUv49E5h9(YY&z`p;{UgKLbA^-iEV4k#PxTKD37e(KDG^Z(+N-nkKv&WdD#GfRHN&M<6li~A?05ph|PzeBl z)((i(AhEH_ZpPKhy!1i=b4 z5cXQtf*@bb7`O=lK2vKC0Fv&$^7wn}xHbSls7ZL(5WH;6Kugf9-9+WMWpQoS_~9r2 zabSG!!np9b6lR6tKh)M-kf#0?Fu^)CGxT~U5sFk3#VlxCi zU@yM)>hv2gDz1@O5mA-^bws}8dT#mtKc{x?FR>2Udal-D@?zD}^oRfXFLvr=3al1p zU;#-OubYOiB!@IPTUvP{+s%hIP1<=b+x7E$>XZUSKuM?_fm$Ad1g(y>9Mj9@vm|Mz zYd+KU+d%+Qj7qR!L}J2ZrefvC=w)ud|CT3zj00me!H}68N7#^XkAr&p(g(l#pQR(O zYqOdH3zG1mH}=Pd=eb=hmKabN6Wf;%kOUD0*gB3IvD9@IhW71#;va^;{78`Ns{q6x zqzKtMAU&G>g^5pp`|tCwJgrMJo(&XQ6aZ8WpZBKGNd_1IElPun^E!{V!-Wa}NeBU1 zL@PxE5xG^J^>!cL|AT)T|Jt{L?$MH)FM(4B6@ZRFMW6zpDpO7QZr|AG!8=m@qjRez zQz}hUFm?4SKkXo=Y~U=<)z5so_@`H<{`l690osO)j%f>oHPUMA8RBEljf4LKWzBxv6FEjM1WhC`Fq=i%kb6D|AsI_fmmXg~oO zL6D@GbG!DIDxeS@PIqm)bwdQ8k@B5H08E-pGXfB;-S+yOHwx3&Uu9_oIz-m(xhs#Y zZNQCLCyDfe!X$0DvD7AWa=qshq|J>S185`|qXHx&mK$0J3E&a{CKM3X5^IjM4OCdd z)w$C7;|m|ZKYQwAb#f9{ms4UpQW+ozeP1$#!uCDc?Rz?RAK>oZ*!3gJrXCp!AfTP3 zid~RI*aDJrlm!A%2+gt+LLp9gp|AIq`%DI6%ka@v`k$oT*$mR^SR*sQWLc2Jp)Mk% zfWS&zuTD-bPEB-nxw z5OU-1HkCtcc;C6rI($u#fBDf1gpo-cr!6apxud}sek zxn7^2RT3#+6b2zCWy@6o8r;5%$%&0sgpMKv=;-XcaOr|sozoBli8O{UajmU^z2xm? zA!SxeZYI~eXMd`rtGrYyO-(o`V1hLqiVX=A5oEp!jrC0c(0Ht^+3i;W0Dos4*RHh# z0Bu5S0+cv387L66D&KqW6SqC^D2aLVnO{byKFq5aO-RfL(zN~)IT98i0c3Iv`MJXn zZolWNb-yz}Ehq}WLFh!Toj&pLQ@?=nq7&By7yuQiP_*^(BlkZ#bkEmT(2Y?kg~%qw zaUrT4{r#^>AHD9!6&DzVH~af9f7W(It6So{yS(GB>-46pPnt5cc(n~|tDX|U^`&Fu zI5Hwa!%r_w`^Jz8z%g#F^X{)6eC#`MXMYXdSb&t)iZG74HPkPje(yj3pWxh4&#Yt> zi&$tN!OPa%t1V28AdFyh@+eSlm7UPdrFPtM@Ebqw*n7C_7AitE*>>2b(e$7#9slT~ z-~6xIr|)`kG0ipAARBEnuxo}K0LYC|Tg1dW2M7S9$e@aqTh-azq5JRr!GBMU-!jK; zO{F8{vUV+Lizq;h#HeD_hTJ+iAvyiqb_{RdzOuSfU0zfSnwuiEmvfdko`V`1RqHb& zDVoM+(4%RaCjCkl6)QJZUPYWRT`+zp4sGwf?e2Y#KDp!GuZ|x6lHW6^(^(XOTE#BS z%^&}8^8MG(y!OJvn|~;uK5FJJxb-DBDyMDWv2nyINyzxu(2;Do$#n*>hK|Q(KVnjQ zcja?kW#(QVamxlzf18>I0*b-0>8{ac3Q(iwv+2j)oB|YW^nkVx07&bPq4hbJ-Szc7 zSL2{{)Vk>}xy5CZC%Wu64c7)GGPhur7|oH(p=Seaqqw|Uotd0J`RT=z$EGe_49i7_ zFrD#Px#VS1g`R=!-1k+DqLB1H_~ruznl zUB_LRpO3@P*CcEZm>c=GTWh%Chs%E^QNRLRn_sThgT9@+Af4*y9|#0X=Pwc=ifL#| zHjUs`U$8~Myp_a_Mm|;Zt!n6d5W;`~BkV5Fm~pHYEQENp?@Oo!_^ixX!#t|PF36|{&#m-B5j7$(@-xy9waJ^Qk~ z1CEoLoV*kl7d(PB#Taag4z}P2y`G8t_h!d#@p*3ofNQm_003wvx}gB06F}PEb?B~d z|1{Itb@rWCF24B(6|HDnPx6BSpyBuc7PJ5W$X2-#W@vcNtxx_~dPhRmiJ~BZezfYP>!?s^67hk1NoL-B`NB)jxZ!GwY(q@6 zVJ5UQtiKolkdTFuAV88Rx|Z1tE%&e+1pp9iBaREmWC58GBT5;sxBuS9_CEY==^CiU zzygj|8UR@eDB+o-@BQpwc;-x+%MMrsD{a5I-RCNaJZNtCd;rLzu2_e?j`YF%Zh!Kp z&hX9>`L&pllqU2wrHIpEaptw>Pd)ofo;a$^iU*dqG&J%V*jifM{kq--GJw%um9pL~ zUq1Zf|0C+(QDTS5QRE^bAT!BE4=9pKe7r^^Kyq{W-jT7n#pQ5$QQKH2KBHFp0L^R* zY$nn){tFGhaBj?AA^?@>6NTV~kh19>=pJ)!xo6;kNB2DZt)4?)!oE?=cM^abg?9SF z%Ey0Nc>Cqa*PmVb;N{@-`>-;j;);%{4n`VSQNo_lxv&SYsd9QTwtQ$o>L)J};^4QNo z_h5F{{@m_cyn!+HJA=^1b%PciR7e_0fiMAMQ?g9}Q4|WH+!)%>FBkw^el{iRSmF>M zmb9bd`s(tfGpohLf&QLUK8wl~0A{eH#7pIRM>+?Ft6{CWvPc*cM@f2=076>;aAjU! z@}f69HVRMyf!NCI^y=dL$l#FMQ3!+pG`UV>1RSq0xLu|4EAz8Kwd@Eh5pKkSTeJCX zsh0(TF_9P6BnripW+ttp`i8e*p)=LlQ!bTj3v(!eBXN@8PHkU{&k+DLqIoU$LDX7D zVX#~(kL?`COh-%(kYd4DQNEB>AjPQ(2m?n9BMJ#QU=3I5@#xr2o$ZW3Suu!2lkflL-|gbXEQVmhrkYH`&yH*A zGgiRpto6FL-~VXW!Mm4Op`*3d)>sd057;xWy|nPg3m%4!M1-Iefp!8$7~Os7J3k2v z{gIzDNJ(mDmII!-`0g+M2Nh@Xn!$$L2%#n$;a?K~K$hmK&Zq*N4wYxfVN?iwoke3; z|JHT@U@hf|Nd&48cYNoc?9k2?bQ8v^r0}bm1iIc4LWfn*iY2f6=P1whjQ=tz)eLfC2#TT<{UK91;y_f~kh^ZAtv3flAt1okG@<@B0Kmr7 z5&(@Lap)08^-8cXduifgN1-#H%Lx!G9fKHDfl$7yZ~OR;(3s_^Nogc_0JNpMZ3O_D zQPT#;Jfi?B6aZ76pPQVR=o{YVrgH|+*o1Ib8|Cy54`}M4pft&f2;di`+jS< z#tB%1HDZgGF2>sH8XMQ?d`D;JN~shqERwJS#;XnE7XSc~?0itllvXQ2II?%YQ4Rnx zQcR49yhxT%31yCOsbHt}dF*X{1;oSL5E;u1-iNMTaz z2#;ul7^JqclIrX4-L>1vq*vx?FR^WFpi*J@je z003yvB4|j3qOnW&1W5^{@N{}L*HJQHcUwd-TBTrVmT%a^7(vF}Qhp`jw^c#OT{=1*S(uA*K zA>qm@*?iV8i~iWLN3Y!^kfGoO6= z+y7bp;8icK`5Y=XBz!#<;)Z(4EpK>jyE8Gt0WDG}+WMW_AN^tHEq9ek8*1d03MG_t zjdY#02mpg5&=;E$@kXdCpVMJ={^A*oEAED(8fd(CYe9e{T?-jd1PqJTE&~aHXfl@A z@dI!;*A4xn=`TGn{P4Gj9{74@_W|teWk)+;skpp){OH`9uU>fJw~Oz*SU>(JUb^T- zMV})Vj7rLdSqKRQ5isHPZLgnj9kY9b?!?BixW1X&`gzC0aoU#lV_$sdZ##fPS>k> zty9`XFC94+NN&krZhSNJfBldUSkGz^XXEfE<%Cidr+?Hs6=Vd|SVH zVE|zuMr4wtE*KGfl-kP5+|IB$}uW)WDB6_PNlT)gOH3f;rQ?m&O0r+;B;HmX#KV-4#h2XYzT<)2}9T?ZIw z4FC{CfR(ToTwR#=yLQx7rc+nW5dbJuAwx}h&_8<5KmH$G!`o($9Xa;=uie^Gn(Gbr z9ifCqAh8;gk^zfu9a7RecJLcN;{LH3IWZxEb;Ra?Qd1u+0HqCq!g zojG*x-iMy3W;#RV3Xl?UIO>FG;mBKOpZ`xUD!Eci3R|V&Igzz8fGgV<1ppX?$qCSl z-9qo(58wHX?+lKQFD=YfXC_^aTixdtzZF}vTL_@iniU0BBFai(aOZ>H*m2KS%U-6Y zT}A@5n&T|77gW!`{qmXL{}RiyDG5AfKr8}~sD|~w6#ziZC$QjzDiyHn@4DsoZ~r8- z=e7lK0&)x@uyu(uAO#!Dy!XeWzx$8){3pIG`(g=9GvnoY`gx<86sXG{slWir`RlgEv&=8;8WKxL)VcPCGuq}pmqS#voLw5*@s%={)tBLE|^ zQZ?m<JZPrUNN{HxDbP94LQ zX{WaAb2Y_*%aIbMW@+P^TN42gh(rKHKI_WY-s``)C$2Si?XLO7MF2M5X1i318?%qJ zj{vl}e%s>6mgh^e7*d+5LP8=6*n!yN$mhBvVX(3|clN}kV@FpP=ZPid`(7#q<4xq$8H*f!?^`ni=Y7mU?-*2=Ng93$7 zY(;yWg-%;uU7o%KHgXgJw*Yd<9g%=$8&qmF$KSF0Ku6zjz_N1k7=a;R6c$LlJxSu1 z+ynquYc~PF4Q^Wm0Ekcn&FStvk9~LS&U>oG;s?L|kKn=yU#bKqA?!d&C>jA!6cd5~ zP)MFl^^QOI_`uLb)BqqUH$*RXyRwJAy!V?wupQl2 zxVE&gbmo}XibwfI0RYQ}lx9&8<)C9|-(x=$iW3BfCoI80Eysgq$MmAjnph zFTDEvxo3Z_|6lh0`^&E5NE1aPB6FML%X<{OH}n*}Xhe~sDBCUdO!u9+^WIwT-@12t zx~J7ri*l5q7oF${5&+>nP~O+E+hj((AND?FfI2`G366TEk?Sn5SUA{wr`ehDMSSta z;&={17cB}4N}@LfxSoOj8UO%NB4K36iLKjz*Tda+KUyYNh#*Ph0A)yVDoF$aYsiiy zPfh}eN(*L{J9Fh~ICaG}AtJ7{?Uu|P0hH7ggd#xN5rGCe?6pDP_WV7MZU4?s`W}3; zwC8SW>#>&HFp{y6^080G-hJ)rYcEzmdtb&cXj41iK`4 zyKV!38$ag1KLBvO5E-_PfDr+TASaM?nc9M>maYQhl10;iV7@kbapw4uxpOD7LA|I| zA)7bK4V^4@_jK*um*28oxA)aziR(dVEFmimiN@N}AT>iAEnh|=x@L+~7_jR1{|*2^ zl81wdW|X9=O@c}*v7v_|rm=YW;?(3sfBz;wTZoYu5zsPFL{6!9Q=z?QVrm*{^D3?* zAkj59S_1$G0H?fgCJ{u1fFufmv_fEUQKD*ja%5zvf52<+vdR^UA`~OCb_=}&`Szaa z(b1?@(_j>=iZI{UjJ^Q{2#|#YKuC}Pm;^ygqdYM-+SxZ;DE0bXeNMhKGkV3;s!A;J zT8hknB><36uuu>{;!3&N2zqzzVBe1g8Igq;u(Q8!bZR0RzwD|sdQFN%K~SqYxqPN; zAX2X5dxpibkfN@xuJMUUvpDNW%o1Y@001ZiY(Xu~Hu^X1(B1vT&d!kwr^CesEf(0Q zR01d=FSMYr-Ua|)s=v1Zz|Gpt0l-QrbYh@}%Fwp`kN)uQGP%Ohci$R&`z4>NT4GAH zhZF06`QpMz7FDFP?ykG`ed`BhHyFlu=Ux50IuPm@6F@uOa@k*N> z`A*lJ57ymWqGqE+Tn@9r;<49$8yS+ z|DE^O++5iRDvcltOvZ-ApnB}p-%Ye{#Z5;?%uhUBO;q>^-XO#mRP4l@#JCa(b? z8gv^v6FY^$C!XK`^!LNIzC~~wR!}KLl0_)lm?lS${pmN8@4c3Z7qi?T3588!vn~1C z{?`KlK|oANuQ9spbZ)x$F@MMYx^f}0niGK8G#Zj~rPUHi2>ePw2?VoKi)W7d7$y>O zxHQ)YlBo897C=inCa0m@fV?PM(!;w4AAM%WQ{NxH_aU!)0NjiMtW8Z+ub#i~?i=S` z|HItJ?=&u-cFI#ZuKPC3D61qyF(?)+V_MH=i46jr4l4oxNs?Od<;QJ(2JxEjW6Ok% zM22;x;!ty>*M6^40Fdk0)T{%L!l?}cfF@mgiBYqhg3+SCt<2o76#&rE^sTEbVtd!n=B>N- z<+}SqpmMF=U=dORsqLOrijagI)q)|lOio($oJv43YD1189iba3HzwDj+pM;fNYKd& zo%$NHaP-@mUcQ&!t8LYJ8{7gVz5>Y2g#9l#MLIMsdogHbPq+2 zPfGd9Q87EfxuACJ#eWU1oXrq}iGUG^K!KX?|)4-V?<68x6&ZHB4drG9iuXJ zo%43zv;VoDLRY`1bv$x&OOA?KyaFU1ei*fKb3X5EnJMi!(=m_w(rw-=uIpOD6GU3#r6ZXddFQ zluUfx>LCCm5EN3NL;qhnDGm9uRFJD&UL@FUNZy;4BRBD!7PSYAK@R_``unS9ru9YENH8FQC4F=tm57hy$|4h()*FUI zSp;#d>);Xq7(8^3?&=Fkr#DErDFP@qi!yWWcmecrs@x`GH5wOU6)Y@VJ~MIZ^ZMAuyyEs;8-ubs6S=wK@Ye1< z2lB()Yv=~mD2@`l)&NAxA<~M0ReE1ceKbk0lhHy1vH(H~tr%A+BPxPSh}ls4#xK}x zJ7?S3D_GV>={SrS5J6l82*QY@oR#$)R(_<#0JW|U0L_vQt3Rn$Yt!ye8Fa#6)BFHT zN+(;hFg|tqcp;nZ>FyTgp!TeQ1&kF?J~z01Pd%pc+%!j_OO}{HK$8MsL;(Up0+D3- z0juV{mfqO}&vN=ovyh-dWx`-`nY!D0q z0x;uJU5hn0*0n#0YaLUb3QD?|L4g3W4eE3Ab3NO3IHk6>p+W2UbC)k_W+kA&GA)fe z0V2WjYu@~{-k?`F)S6iSM!N6PWVm6fubO_+022xTyIKNc=jW;eLt9m`lO5kMkfRuM zd#R+w%$_;U9BMX*5=9N)p{U*vogW(79swFarBxgmRJy0Ti=)Qu`LkM)BP<*zv&kru z=mI4#u_zFSt<=g@x2?TzXp`5~IaRCHE}i$m3Yw-SIANM@o%q0(6U!9I(#9dMVuxr| zkLdr{I#(M5khcNAy1I2ew#L*pg2dQO3?4&X!!LI4yZ7Gb{{}>kyz=7o(GM~@_&q!9!pjL>0K=(_8X-uoV{Ia!k&wZ=Nuv?;j!@n6Q@dRg1Li`K>wq7u>pE9e-y z^LzgVdpFmW8;PJ;vT=cg=Epw%GGci&mlnFzHIDMANrUaVK1KK%O^=017bH&vgkL&9=Raw^;`85BtX zP?7?1mMv(fAu5!N^l!iG$N#0Y_pU{^(9oU*L?k7U;kb<(wXzUp)Zz4@EoQlzBucQCqJ$hhEpuLrsUsZ8pHI`oKxJ?dQ0#$SFd1~QRIL~*@3J3evt^p%U3ATouV4~U>$%w+Rj{hM|k=p5e8US^>Y z#LSF@L`lJ5Obgo)12wyY&H8}p-3%%6vUTvP;@Zy5rJV=+?z(^Y8;=a%|LCUs9v!&j z!M=lc`MrZ!XsbnW92rE>8m(a>)mrsyqtu{Q2JsqUmPFov#jC_hj3=>}c>L1kYOU7M z*QZ@iX~%%XC{{V(}DbcBV??Ia8GAxYGF2-93?gmp+@l(#zqzw>$$d$QvZNK4NQP&7zv@b zr~B&IXgD+JYq2)+9L>VZe#q2DPe8mFk%ek)Xy-Pkw>RHj8b5Q|RLdkbWlvmJ24tzx zir-$7RejTOgY|s>|Il_D0NlJ=Eh1}_tVbqGX(4)SXkSWwkN(|%D|HWE{NmX0*MBXG z6CR37#K0?7=CYqrgd*@^VE3W#{FsY90ji{cwgSq5z{Hi$fBSQ&&U$3TMoOUt8qR|qIXX#r$UmN>(c)KUuu z9XGHL>k@3c>z*I~SAW~SIq+hoEC3K`kqn#ms5buL8z*1<8O~nHbAvdRR+&%hot0Y- z0FqNm0Z>dn>s-(NyJ>K^uJj6gbPd<@ntz{S06|WI1_a{UsDAbQ{1+eRZGdbcjTQ+J z3Ar_^jLJaY=G+61Y5n;(Bx1~!LYCJaMeU4VpQB1R1}KfZ9`i>XszU}d4?c^b7iexQA)cc6Xe-nOl~>XZ$t zQ50DdMh=onL_$#~ic`&6aVfY%Kt^S>SEZaO4)i?q?2c!C-1pE^?RVVkZQH}WTTI6Q zbPl@xTf6og8o2Xbf77-KP%uBu#%QHDj#}?gUmE~OzrW_#i020$2r5dkTgI;$)bV~ZQ7F95OtkU{|V914Tlu zw)VE}{uq>Uy%^9i8q)29o85eVX7Xy>sAyr8u0h!7``h~40*FdLVy;fiWV5;Kzz}CM z`JS%P=}9v?qvKFP8Y}@66l#GzzE%Lh3X>Ox0Kij(K*&t~Ol1R4yYB}E35r3~%7^WZZ-uH}mj$3;y5tT=8*JND7rSKt1l6V16C zAR=>X@rIV;@U;Sfj08GUqbzi89(?SX_Wk#|xk9Es_t_tQG5671C8=v0fr;cR z7_7LW^8!QyDzTK5ipdR~Jali~``w@Bx9_hz*#M9Q3Bg0ogOS*^ADH* z{0CK;$Vr`SBk_G~Oz!z>2LOzq$bcfF=eIki_NbGUrWW z@zm#)vq!QvN&>tV-H4n3ok-`Pe_QVZkMI57_qRUyh|@LLU;+lL)h3U9HuC;ESKofM zcJeb-nfBvy#x&eiD9NJS66+uSmjHn4TQks-xIEL-k5jUBa&BTm+<;~=>ox9s3jsiC zrX)$9B32+og0`OAj)S^?vlKf*FJqJ!Yd1z6YcE1KQcgr}OirY%^2loI(vtA z?d{vV9sPVcjDyHT;4o?+jgrI!k_4rc=q#W^e58=!mJ;HOE>KDh`kk{1pIzP>OpL001)qDuN(3bMp&B+jg*%wWQgyQre(&w6_Jb zv*pnduo0Mm2o;Kug!8kI@9G^GwxC#0DJ2A!sH3A)o10l2y{gcNHK3C1E1@_hj8YU7 z6eALg((|+P*-gV8y@Q2f*OjXy;qmNQLp+sN@|-T6FDL3 zP~~xO`@=u^zq7@*qp$yI@}svDgbu_yWh!2O1!V0;PARkF&fQP_Ak24$fDEEF`X~hx zFP=Ge{=WdbL?h=uf8qayxl0}f3bD|N*YSxZ1j ztDobh+Tkno#h32N2?-)OtcVO#1AOS;zW3Q5cJ05r?&KmQ1|kg(N*-dI9{uDO{}`P5 z+_7~B~FI`4kK zws*&*F$`gDX6BO*&b|D*@&|v8Pk!!IXS259K%|AKnN^UGh*qqJuL1_XJODsk`x#bi z;nP|lbQDoiWE8EUL{M88QKJGR5XFLmN;^6RW5uXssa*Rgw+sLMJ zeNTUH>vw;WJ#=6DzC)b{?rPt2XLiT_%(i{1f3xZyiVK}kXoqZ@xLHQcpbaQSg@8f| zkcd>X4pdq`8B>O2liUnKD{CpNV_I4z*S7wPHTI2b=6B`$MPijO2%>-}U|>Q(M1>j| zT@vC5qFVLph4E9L*JdU={Y>7^pzB!eV_Qe(&VB8>_BH&rh@GesL>3%HS~%qkqBumP z9RqINDbUWl@A$!gDeS#>7X6TvK@>#*iV{mol4uJsP-Ia&zkAzmr_?rk`J8|hkS6f@Lt4p*ipa3<3V}&x^J*9#E#mZcLZrTxXK$t-U z0ZBk56&|R?9T=0ng#gKlAp~Jdz%F7G)Tc(S_`csWw24tOAZcwGEKsi4UFztaxO~;t z8V&$ji;9*Kv{&_OWlfdUGMa0C2bRD(fS@%&eRg)CuWu8zb>_SKGJbyQ!bOf6E=0h_ zbF^h#DHXMHnAcvPEdlM?K&BM{07{@|^6Df(I7YxYXjH;zXxCn=Jqr*~@>S~Y=$jg! zh~_7Ki8NS32H;q^<@wss@K!fh3IPSt5?DY2>S}Adbm5$-Eox%RX(}K|lHrkzA1CP@ z#2m-A+OR`gc6nWW*<#1osgn=}%Epc~k@0oyHURi??KS{dqg(5-?Iiss1CRxbC?js$ zfp7nC_`qG$qgOwB@fUXXszb3#GHliwHW3NIgO_jrGN$`0%Q=1$P=g3^Wanc_dhm|Zj9i2E`byYiuLlRzx!Ey;=^33{9_r@bkUo2 zcg>!ycN{hd0G0@r6sb()cXr+P_`pL?sX}`J&BedGGWqr&GvT5uv63YPm<_sc*Q_R! zZZar9mb`|_N!Re+Z~dTi|J@bsN6JZfh@OLOWX;6Ik6-*nc;<*7SF)M`jgS?>W&$;C z=oKI$BPirm#f|*7%}+kR>#66{q)6usT_O1U@AFnl~@KA zAWAkjTn`IqrP|NUzw@QX6Vd|)0e}%>R#fWj*>`8`Wo3;ViEAHdDXJp~HaW7{bZT2W z{n^#`Uw3K?zJo?lnYA9=HT1w^cYgP8`VZZ2^X)O9<|vpLz5Ma}=U;z$@x!-x?6Tij z%$lk%p_2%0rHNci4CHlqbJsTz8ywG@dz9Dnep$8_zydImRW6gZ$}!*sKmmGnMX)1OIFQeW!V!8Cann|X>_tPSo$Pn@XC&bpei z*$lcK_&Hr{@7=O}c>C^bcYh^_>xM0nWdPKQ92T(TRWYYG@7?#^pQ_D!%IF5987VzZ znup4Y{ARR7F{)5`eS^ck*3;)slMVH<+~i*w0FZzJP{Im~f*6Bfk+B_KAcy4l1p<=e0s5#n@*3n!$LY1T+U>Xw>0b&3^%bwD4qc(ZvqL(Z5 z^bZ=5z*s>gq|wO~ik)qRw(+YYre5#@Pwv4z6BQ>=VNC3&!D)Z&Vwt*p? zE426Y>1<}^(nV!r6a!X()N%^Jx*}1x1OP0h9xUk)QBtUgh3oSRxt^i+{(%NCBOxjf za$P^;shRU9C9Y|(D9k8;$kkdShJnpH#PJNGC1S7$Txx32~rFY zi%Wa%ef$T1=Q-ZHe|VvC_HZsuWMqM)G}5)>NkpMjC?0rZ=cCVt*=#M2k{1rl zzcT;;1XfU3dv&km?tftWH=m=9J|FGer*B+&`B#2i_H39GQ-nl*Z=;l?wE+MCS^z|J zLdx3qP5Ynz;lMo)m31Zrvt?|kX;1V}4pC4a=RSTEPP?@r9NnP!G4tOEc50xGgL%qqw>7Ek`^m(k_Zd17O2 zsB@bieqzTDev-fAKAUgXj!)%saN*48TQ6OB>DP_V-lOR&x;~$i&{GzX1(=Z~)w)V^ zTfb`GR}aJn$8)0qU=6hj0c7nkxmI~b`yo0J`7!xMXKc3J7CNP~A3FNIz9Dd3TWgSs z3F-Q+=2qqah(buX?^Y>FCbPUyR@R!iS*KEg%A#XzPHEq9$#I=rk+M0-7M%7jx4Snt zG+fxav$%b4&!KzU_T5?7d7y3gA>F%~dWNHXJ9~M9Iz}BahOr2_fTU0pp~zAu|6d;f zB(k84O^-GzSb;bbNq7PwB0|t8iX(0;)<(`vpE+3`xs-Pu-*K|pA}f#D+uOJ8>fX2C z6x#!Ef=Xl}aFuTbE0B@yt-GK3+svMW^Q2=!(#zTNsZ$`$4w9s@cv|fd$gp(v4@EX! zynMK zps}#9NQN~tf&t=$Iku)Yogi~cPE$#Uk`XN;04h?*oO2-#>JwKl=kmEy_W=1h%gg{V zl91ccy(yC~OpRWM>Wi8Znadlkhjjq}5Mn?`<8q{cF$l}EVZ&@1-eL=dLU&(nu{J+F zOU7tK;pGa!|H}Y?AP6-{%}H&0AVvj18f|EJp%V3P+KPo@j09j2z#_C2^I>hiJa!d< z5lx~Xgou^-`9j}NN6(M}vLJ{t0Ea?-{e5F&SEBJz1=a;-5k#^ivXuGIqyi#P9GS&R zy=&)gm2dY-*^$X{uFRqd5!VKOw*kPHYqtTw8r@ot;oF3*#Hb_8aIycszxjtPdkj=Gi6xhGfnw!0 zFaw>N_I>v!ec$-zB4uk7=ZZ-)VXhx%EbQ0}4>mRYa5^GOE3&Z}Zj&$WYT+cO3vo4U|N+ z5&?jLIg3z=tK*-%GxheLd{fspM8Sx#&_7h%vR!9#jfI7)$BvwN^Oe!JU#_0}!YfZ@ z<3>TE3>f0jSc8O#+Q~BZNPCT|>sovj0B|iay*YZaV$!iW^(#+b#&p>6+GjuofQ*WX z3@U>p7W%&K0w5?fLG$o-NykcJCe9cc^dAp1vKsOGBHn)WgO0(D7sPLZ(1_5$YJ7m^7mj zq2;V%lyqGs1?5&?%j=AKUUJ#5>d}&8x#hgC@w240EoixJSTf6LsdYvWVM_!gLe}IE zGH9`0t<6r4o;)@?J>i1QWwTBu6A@CWt!sGemc9G39bJI#-27q$3i2KO4}ZJoo(C4( zjBy&lBc=rb$T7<4Zf~17@j28hAWTbAvuPESuM7ZE34UmGo$HT) z6#zgGM6vZ9#bJGMdZJpd6$^!IwjiX0h(Se2=mNv@d;}}LPoG4AYy4*wrRzy zhmdH-FBb>KL~Rzp3W-r-6mT4b;}IjOjK2_)<-`{2Tdl$uR%k+eXWI^4j00gbj{J7Q9%s4IF%6c>kT# zGm|IZeo0M_c zd~0hxrnL`7HnQilu%m_^# zo#ejjSd&74jERPz03)SJ`ASFNOQCnm;12F9VKC+R>h?91jR%5KC;> zMn;OmJ7RK?$st-R^Z`~x5P(pr<-c8?T;yxk_R9JaylM?F03cIx=CX(q&Y`iUY;6^S zG*y`=DF%p;0A$Ybz{`T;xP|sivDDtvQ|Ro@cWv?tZGNeQzE9aqC;~ZOceLT)mNtP> z6q%rA>$Sz{$?EKEurODd80W=Vs8*xuB1pqU;}U}yv4%(xDDj-KfD#6Pq{dPr2T8!m zLkj}3PRw%v5HTb`!X(7$ZnNIjl%z~voMg*QvKJ^_8wh}q(49#L7ziapR@rjBR;?VK z`26HY?OS$j`Np@}cI@#72J2cyZ5{pJe5z~T!NzN^R*oHo&c4A19$EA=meRUmR_x0C zFr6u0dJ~f#gJCu-F=4K2aL41{Kl$r_%+zNcY*-P2L=0_tDz9DWEzUcVgh{isBT@1s zBx_%%`B&Gi!?Xwl0)PRAC~y!UEYE!OT4QSL&@+G6vHf6`DNx!18lA0>yZO=QF_Sz0 z<{x?PQjQIv0Wge2K*>gjD?lHmi=Wd!)Ac}rBnZH)fr}dEYjY=F{-ux5chBRFTdX!> z?fL?^C{E8kPwtAMv#ggQ04nk-GrICe+VTF;_6#QLTkhF!JCM|%*4AFe zzrGxalrf*Uf)XEFtaQUEL1|#~cmB3x=Rrq%@$~rNU;iUa zoXc_GO1xyrEj^^Hkd;|)L;@34wZ!#`C}hy7p$CPYp>KYF@SewNUN#^SQV8rJ6fok+ zs~`OGf5sP%XQD+Tle1cy}!$CKQxDa2o8}Z zYg~!j$@4$8AwnR8Q?fBR~G7xzU{k|=L<6_Wo0SmAS?(1jNE*s7y%qMZNM~k z@yHAR6r4Yv$A*>|0SLv_Kv5XX%`INJWM?KkQ_aQ|*EV!h1kB2Y0gFR4iYH<5fCe4KpE6V`$l^;QK8C&Iup3rz|EOrx6?c1^>1$9 zbFlNky_@fUWb6Hp4BdI(@S*$qcOLB8vNPW|nCa^Fiyb;!aI;zMc}Pk`h%JP5Q(Lf= zg>Zh(&P~srJfh+nidl0LV8oDI$#o7My4UIGU8)4!1T{=zvIsNhPL$7leuGNDs~1?> zUjkNQ9Elx?U5Q+dJPv&hJq}!sT@$EA8EX|@oDZhQ7cO6zI&pI3`0-0eKf7@9*p)M1 zEKH7>dIjQ!uT{p&c#h-vu9wZJOrg{}(7kzE_txD#JNNeN++Wkem=z zh-A=ZrGXqo!lk%jGw6z`GqdRl211}z?p=UH)Y2OLk_X_bRQsj(QC7W;NC{_7EP-{< zIBZlSZuNdol0%zCna+c6j%mnQGj&bw_sF&YIFfgiR7@D=H4-3SFEu zGC;tlJDpf?MKuFjHQ(Igd z8yoZdOtx4OLd#+hg*+zRH8@o4>X;fG392;|)(TUKOsbl?{FqI4&{D{>Sw=i11*V=T z1z>{8*wxFqwvN8O0n1`VVqtW>z(C*N5ZZ8d@3$hRa>7LHEi7OYP`5A|htOX%NGA#4uO6QhcUa=z* zjE!|X*BEByb$7N+TsRe%=QV<&BxUTnp+g{00%*eeVifl5-j^$O7BhvB)2B_N?m$Ff z5UmATHmlZA-(!9A^&i6wZnj(E9{Ug2n2-!e#agSpf&1_8-@msyH+|;4wyx}-c%wR&Cj0t@EvHBwFm$hVoP8^LB4bQH=dA= z{z#D^D_|w;8xt=~9C__USR8XO`YQcdzxBV)MyaWkN}Dl~0EL)^d|&sY&$aKm%P1#T zo;&i=Z+PrN#s*5v68-V3Gz10#L7nc{LI4z_5BdI{N4_=i;1e~sV8j9d3OK0p63XoO zr@#7VK7Z7KhNA%3iUCv%MC(Sygsjt2p~TG40N3cEzw^L>AO5W#*s>6lD5XFFTOY9q z;!IC`^t+#xkA33Bbx*|v%wJ)Pzit##r>&A?1X6M^1H?oC+F?V9>Kp(hVSx=s{1A*F z0cZeb6DcGY8nsiOp7>My-lx7#U47LE*>M?&zyKtwo;eP;73`N5@dg{~P{!4WE zcus``5vPF^RMu)l4`MBbt#!3x6QfSupVrz9J?$-MlB_6R#XOMYzufeUF2z^?z%mg7 z8Bh@_qg`-(P#%=pz|TAFJ(-TKQg^>!Diu4s{9GQqj3|vt0RRFxs4%j`M#q6|G~!0x zhV`IYHMMfBvKZDYVZCO8T3B0*f(BUNS{W-764hL-zD)1Fo`wPn7=$$`AJDR4YZ*x( zHl`kzEl*QO&iE%h?&m={nYOlES8uMPyL)g`uBW%y-7mSEaXrfAf@~Ih`n}CtGuCuR zQGI51adNUgHC7wFVCKfn!W_hb2eFnIQ3=GDm@X?^-RX`b0Kg2OQlTuJ`iifMf!yNd zgGuy@C5eHNXuu4_Z0CYAADq2-?9yACx8C#cmb>nCdj}z3EbZFu7dr#xqaq7d0fLYu z1(Da$NRfy{0{s_&E;d5gG`bxc?=UWMz^h2Vjkc!T`iT1VoCI zjq@5S<+0Cy^Z&RIcis7D#G<`?WMe^bbY}D8&o2bEnU7wPU>0qIfEip6k_{HhM5HxJ zSR%WG1W`OQdh(5z_jicmJEbwsY{QsM4LhVFidwf0ST{Egp-XAWnhsx}R} zMdwNLa7xWti#kF-c8Z<%eRJ#mPt=@T2neDa5lxWgP%ln=@VlQ!XHR$>I!z;hlDdQ& zjfqJb>JP~=Zd=>l`wl(#x$*ifl5-0(SED2@l zR#ESoOfX1PP=PE$Ogd5-5Hc9K94j%&x%d@tMWi$#a)aYa`GeO#uUGdz`CR+(j+*5d zH4_UXgJuy#ArY;t!zLTEw=nVk3;!5jIG%^POOe2`5oY38X{}I@84)XdF2Dc)fB;EE zK~%+061)N4uO!3LjZzW06_8lczNv7jL>E6 zf}ex-E`MOKZE&bvatq3)+#UvL@VsDWR&dkB!0ctKVagO08T!}2mlf)B#NRA*RR(C8Hvw~UcK=7 zCw&L*EN$Bzgt~o8XW2?%V$W9zV%fkA5dpw37{~S6J3tUofp9{3O6Fz#R}%z_v_z-G zgi@GnR=3DuN{A*X=Ut~nVi@t^MXGTjHiF%_0YWl>?MwDn5|p8Da5 zYI*9&U$P=De`z@4kC4pE?;FpV1T(q7uv2qOHyx{h+dQ zuealXakI>p1w=uly@5mbT{>|zJUi=2B)ICuT$(AZwY8xZ3+06~Z@oFZZI9|3+;RVd zlZQVDM;aiJZ#g}20a7o_?Y8lDn*!AQbqme=)_V3-0fJ0v?{|K%^`37`ja>Qs_rHv% zM|>LsvoNqUgOg|zO1iKJKme{}x(+<^V}Hy3nz#rm5eV}kQqyB!y!s-Pr*dQogoS}5 z1Q*)3?ElW+ao6T3lLumCtD>lbqVK`bHHx z?|$si_x~a67+7GkCY!x#RCxq2#V%L*a{HXs7XWK%(pHCZ?7pa8Ab zH5UW|1VI8+OfI7vDj&KB2M*n>J-;$H?}!jsO4RaN%civWwNAt$(jcr50V-xiHkclt zx^mGKTPhTMKciT&1=Owphy{mDj^liFw*1+9M}GZJeDy@ZR$Lp9SP+XsOF?M?V6cLc z@RtBd07c-Yi(&PlcqlYF4l|xc*TsC%T*B+Efr40a>LEml%{o+867T_TOFHygMXiScqAn z0Gk5vu@B#c$uS=#4jX7uG#MelO!uLO+@7sf)Ik`FihYd*M>&xSW04JH5p z3Na81TGFgk=r}>Zpd4_0mCbt{J^7CA_TjC5XP?{N~ykOi{xetnXdlMZF{g$hsA|pc5?di>B{8QaBi|uo&z$DSgm4WOV$zq0~2r)GOb0` zxP=Wl(Ii;@g)Gy_5Lh#7vYv^-hGoGV#y;5?n2<=mYXawXE_gGgsb!;eR~vQ@?G?fd;Dv zkhRc2m2cm4-*^7*gW6m$cDhI*n!33aJXHVyphTX*;|PMqGk<=??db12crUm29(?Be zpUg~GzxX7pjLQbT)@6CK#==P~T(R-AZiJPYqaXHe-da5HK%_kj5Ca<0rA<4B?s|0O zwV4=VWeor+i4>ce3rBk{-`{bdy@9R;2F4h%0#4V?{hizP&wf6a1*2t+=t^@>V@HhC z7f!zSX6K!EbnMy#&B)Ye^((Y5m-88*R4%z?W$Z6k32{$Lv+C?yibOeqwxNF^__~=tOJju; zkqf<>Hb3@l=o@yFEM7cz`t=uZ{%Rg01hzy1gtug4P3#E(00@*TerNlg5AA*Gdttsk zMkPonfWRs)>-xgyFaAsU$Y0!e&Q~#kw#-08=^?!_gIExdbORmEwD;cs%{|}!;hdAN zGb6A=nyfeyby9Ts-B-`O{2N%9C}0F&Y?6Wt0B8^ZIC&Y(`tN(gMcWPF=0fPF5zy zO>L1IRR|kE0@eVFgW!l!44MEDnArldP52gRS_>@ARGL?_q%}l|#8VRu{Iv#X?Y5HA z*5ps8Pu}E{z|t?NX`D5s6B(M+7uVVh#x_C#9zo&06ID2zH}fO)(^B^`V@^KTJA>C4sMKf17e_8GT)k8uzZy@EVO)0sd=1DkNW3f@ znk?Y2!`?#XL{lYA8UX-KBqo!WP9-9y41^{Y3tVq3PN9uZGMY59AR;3-rN-7j`0R*@ zs*Au8CWSJZ%Ouebx^YVm2y3m$6xzS>WXHXa<|>s+=FRBjM{$S_TC|bn_|^-&Sb>Z^JyT4fBOIB`gdE{Q zCaDjQ$W2gMuuv?=5$PE79s9qr?a^l&UIDZwq$n~Ow3)DS_|-p#=f7|{(8$7ut%T%p zsdxWVKk&Bfub?YLg2qu)ga}8^9r^YDpz4HgLjaTL)okqW{|eUsjh9MN`4EzHGgJ+g zk@mr@kAFA6_b$iJWva7>fBQ2zf3yIh0t+liN@<4^?c-}N1&BANnR053G5|6n6B+bE zozLCzz`>`#Z`!(Rpap>hNxIjq<#znz)~G6Y1PeTo&QuX zSu8qr@@%Ga=%Hu!KK0#sztnJiMp6hAo2-qBrhe|7S1-Nvg04>IA@IaV>i=8P;Q;|f zg2*jGnHwl3l_;DLBUz$=e9pBO58iv{_kQXQY^hr;W!=T|XGc#Qw$r1oM2QQwwF=5w zzeNE=Yzp!uze;QHszf43G6;@|Tx-|{9Mqs%x8(|pIN40bbA?T8V`C#}Ql2oO_au>A zWJUx@780cb)slQ=!>hH$?{9vkq#6#Rj>rwQAE<1gvXRb8?{H@8zMi`u9D3lf!TTTU zJ8);$wmnX%TW1TTT!}3N^~UVj%!QL9M?bsz`6m}YdUxvckIENMHAXI|#VJ*pcB4ub z!VEVu5PK9W6FI=dhOA|=!f7lD0rawqwRujWG|OB-s&gZ05(2;~3BuLGKoPo<>mE9E zk81BpRe+KtMFd7v%vqE#O#y1DE5C{sa;=E{3hQ4eoqCaGajT{_j}Qp5@en*>EwK|v z9!GhyPNU|A4KqJGfAzxT=@VB@9viuEt~xWN#QL7=xQ_OH<@vd`j_#o?1KW4^Z`+w^ z@4;ND5@Q&|k#Y?xP!3??Mo#i`zYIg{W@~V%g2WPuC!s=t5CI@1Vl^ZnEMP)Vp;H*z zbI@iA1{4Zm3kCP((OnjAtGq5X3LBqT4FKb!pLa3UN3ZZ zdYKFY8n&?rDmP#1?(FJYT%4`V&!T`5OTd73iSi*!gPmq`38(SZBpo|V@k)*kvPJ_o z7Ur*9zPfqmZZBU5f;bjo1PhC8{XnACi+Oyx??Q{;x+{c;6FG3SjnH` z6|!NR=tDFY2}0OWc(Fu36vvvS;)eol>V zWI(ZyGC>5;q7kH6yK$~3fB&}!9()4)lGmt?y!1l#$on~t91>ugkYR<>5{LW^rCRsvW8))hHtXltqf-0>)gR;8E1c)FO07-jR`89B?U*cj9^lr}W zySMkjC;J|Fs{h_^7I)s6>EC9vIqhY9BB)f<+*JL->G4nA8-4%JjU>TcHc zT7!m;3>bh5#opnA_hNfbNKQ)pO;InAu#a~B;_33)BR&T!q1Lr!jn@2#UF*KGv}jW} zzx*$nyU@j59GgD!!PvLcCSU zh1gUi16a-hAOr%j2m)dSxVitLRUTXF+qKW_?6WGvVu6y$lBF&8nhyaBO0uUYMuo&+ zvtZo0nRD;GMT?WJjT3p)RMHki*1FEhrj#a9%vR^y2Y27Eiaix_%F655vXk06s|#~+ zrK~`Zjacg_Vnjg(;-+=A=6Yzgr8HHuA>Bg&5_8j3CdR^Qy{D^F<+7sC*RBW}z)Yzy zux0Da{6b@9+GFF8QOF=7fP%@xh@{a)T&@b2*1H7&Q38~t^&{E5q#IBNJxm?HvMbz*L~Vtv!mgMfsBtihCLrWkSawrzFo=DK=- z^!$~p)&!a(0tFyUESM-NA)nn1Dnf~CKeoVQJ2cJIh@KYY*Tfg~5?ZhW}iV&=b#pV)A zt5l*OS_WcrW1TPF{piqLk3??Hph^-)JwZRL9C`Uy;pI~uiw23KfZm+=*uH#3$!o{-qaJ9Ek~-DJk30B2{R^)X$9p09nTCuv~2xM3C6a1x_im z=iZ@jJ}ZTeoS5@(y*mE-Z%T2^Q4C^a`IWK{)=8CRNmcMswA(->T!&~HYqo}Q7xdR z3Z?)GB?U7P5S3DFK|78ir=c^Ulk>Oj-t)xsyC3^bcGE5>_J&>|bh5h8(LOl5dB+|G zJv%YUQJ^4APfRjIlQa3+h1sGG{7oM;t%b1SS}BN2Mhntq$VgU*l^c;)SAL-LalTz| z+Sz&N-tCWnd-H=&^dGppG_*a_(d%Y&0Elr&jdElB^7!$imp=Z>g|}asJp57h{1?&W zCBHhI4J&>shaWi-YcWa;i9xZcNiQp`VM-Vmt54rm=kawbajjw=Eg}FYfFZh2=-zbj z9%}E7sL8ELDsKXjm<-yv3#ZCwk7jIyE0&yGbKA9-=gke}^&K&5taE8bV&&Qukq{}E zz-lorM?Obc4m}e_^E1`4%M)i#TsijH=;g~%wc;uCyo{60=}aNt(bYA$d3e{J;k|db zz5S7PYO$%uCKSc!fO3d5q%nb8#RyuJjJ~3~%R1=G{Y5f?m0YQJ*TEVCD+EfU>{Bt( zwXU9A2mwF=Aqs#kp{<@gI(7IjI#|enNfuaABYfrjwwwuJW>!koLwj{}Mg%(gdW=$m z=(fJTj^4gA@R2XgtM6%rs;ItJ4D z;+E|@W+o;olVgfdOaw>?zbQ4YQ={-Y8y%OdXl#1ot%G3M)XVeJb90-v?{@s00gM?e zqD9r)*Xw696X(vdF)o23n^x>?mVfywO9Md^SP+>XA9V}G(!g+pZbwi5V$f(@xuB3x zgun_~Y3{TuQ)#~BZEs%h2(H_N1%U-Hs#P#wC=P8i$_Eid1XQl$bho!(Id@K~vo0Dz z06{GrHzF)_^$u-oSP`YP(y=i{s6C$v7ba(~UQ{Gnn9yRgZUO>QQo9fV1&GM8vRG|M zM_=crEs)J?*O@zU3{2z@60>UA#}S=h9H>$ko~J^emOaO(5Rum3^UXS3QE6DdV2k`QFYpDpjT z#&aSIiV{X36g21uDp%Nd@6Km_j00P$KmZB=Nlf0w0yi$d`O=j)|A^s&X9F^^RwT?V zr+%$lH!bYMTE!4ulkXXNLyVqDI}>`yozzTy}$R7XLdgGBigcmo^myDVgaRf zY&aH*C>y!OV&4`cx-oghiR&bQ0+Nym)?UvW1OP-rC@L`sQss9{a?TUngOt_?O8l!@ zbf$*B&2>Zf7Wa<(dmny!^Eba$*mDqjhN#$q%5?zpCNLA1Yo`v+eD=L9-fMFX8_3XP#@&$`5O+RewbE*mGfKZ_^QHHQ& z8yEik$Hw_De6EA3H`AT5$-cVDg40?jDnMXORGzJjoNdfcb{30nHea&}OC9aQJ7RI` zvx`w2dP#RL04r816y`X&X?=c z6FR*yO5#31g|Z}!+d{wxg-I9z5FHSglr^S4HC+kqmK{5+b_^1c0#TOSj_&@@*!l4> zl$cCNVABF&x2WDM0*Khjk*l3UTeBTqRnNaW_0SYpJLA5wr9p1hZi^Tv?DJ_A;t5vzqtZD_}?xKPTpw@r^;if1RY*0^k1 zahh)ffE%~l03dBQM!-#eEym=>x^3W|M|M2)SQs`w|NXD37mj-nX$ezqp(p?pk~A)l zfFPlAt=ryt;K5DzKOX3;Kw4Pc<0w;G{OAua@Wh2YM#>lfG^hfdQQHsfe(agRZ;PCa zvBp*4BeY3y>7AFRK7ZG>H3v-+cIT!Orl!p4B{9bYU9@lkv zX7r0+{|u)ud$vkq04xh%x8&9j00@Kxg-Me73Jlti+n~I+b??4szDGklt2zUMj#3Il zNA(iNBcJ@`>`T9L!o?gJ0@grL93tU{06-EBVg#coq>RaS3_bkJwnx8R&X(%rFo0GB zYzoBg;?$|ve?R@b!kIQ2^afTXT)@-#$3f+(OwXCjrUV_psKKJdN2 z+w{QWm27*($r|!O`$#H^tssGR0?;vNi+*=8KXvS5sLrT_ae=Tz|6gl$ZfHFtih|}b z(iDtK`2ds@*hFQ>4VBx_nNa8Aj(&gZzQG5d*!I{nJqPY7Zr+ahoS)5mfKJ$mrzd7k z9zFZcYiHhhY4Wr87SDg7=O!{?*^O&ii82_YZIBHW7=*PccC9LU-Ua|m7h3cC>j40W zNJJvS)&g6X#1SSF<%m5KIQ2?6J2iIh0D00P+4XaZVQPhUD0mgk5;CBrVrwFWy**Y=$usw4$N*pfomb2*9@ zubk5o3tNPQ4!Oc|$7cLbhy`r94!L~WuHBT&6kM7*bCN5IJ}>bnukT~4rS%`f+`U=5 z4FJ;Cay<|wq(mSRa%$q>rhVUd?r-wFeV2}Ze(v?(XQD;24PYx^1(JO_!3?Z431G|| zxq0Z_zVGQD>8{N&y1*7ih-{9-`J*3>z5j-`RmU`}jX*hpxa_tac>X_Q_pott0?Jcb zi_L0-^AksZ_s@D^+?9aXBy4X05=zz#zu1haLM*O1+v+uEI zyY703ylk$vc=Qi1*h^nz!a0`=f^Bk-lk0HmI9{u@dIUiP5J3w7fG#V)4ms%Cy8ro~ zsLi`Voi&zSB8+3rVJFGd;rCDc;g_mDlYvH3lZ#PMsU(`Z?pqU~0#wTNYM>x)O*)oN&FD==-ZK`xPPpoCv4`DYA%l zOYF6m9(d}&5C3!2)n~0_gL?J&;ZraD3dSyEqpG&CurLFnTESlZ5&&SyL`RH`LINUj zvsLzOrn~sS6LddEq8GY-ObFchr?(_HT=ozOntxesN*n!v)g9O6N94}e%xFU^pHL<6~?B1%R(-r^# zkpgg`)H8hO9w>E%sFDa!aF0D%^I|Ldz3u>Acs!)w=~h!x*o zN`;VB|90iJCjcx-!2v?05{oYp3M8?FLSRrrh--F!bm7bw<0lT+$48u6C8x;E7D94D z&vScwd-fjKeCSR;R~jF=icw9=tr6y0IT@?_cwK)56zVYI+Cr_fx6keA2~b-rq;%`u zN;4u03Wz4#rof+?{QNgRr>RSMQ$vVBm{VgFue)!H*=jCIW(Fc9q8Yeesh&S=>y_TF zK6Jf$)_1zQ+xmy*D^*ijP;5y=lWJYpd?OKnG_tJ#ErN9v)+Qzv=jS>*JKXm62vuw? zY8?T2#bW=~Eek=TF*7c4Eu#=kgsB=wdLUm908l`sg!3kuN34h?uz+^)(nZb|1~+dr z%3ZofO(5{JTZv%iEx7z?9ZLQtFlw_AOV8Fy~Vawy+-EzmhB>c%MzYotJ z&zL%*UCL7gK|~R>h+>QdAW)v6T*rM+4&3!nL;JBoK&ycrF-~pn@NfUs&Rp_2a5NyG zI9?!rVc*@`9(}su7h`mZv?5S8>cIHyJAa%z`d;2t35YmPUmAJyk2o`$i_00ZViTiCn)$WOsQJbzKuZ9C zP^0#0;55XCq1`*4{qfL)Pekp#74k!Hm=k!2Vr>#X5oBQjwi=Bmv6>$n{rC;4&JYOT zO(ga<4gi|+LWnFNS_7yURivD{as$5*mwF3(?;L#S$*qq*-Fx63r>mbG&vTuOSecue zJ$>}dTd$vc?GLku-)oGX_3Lw4Q_0wd%aIbR#A;w*mgE(XCi+KiwVi(Ln`{dJ00{sn z_6#4q2iv-m2!N!9I0^uX&7xhnbmnFNpd|-=gAck21~lu4weHrcNnINNto{e8nK+QV z=1Ijdi^5uBk0aLx6bI$eOOvNgTsn7VVP?j6olMqsGg(7UAy;V6xR*{Gvx_tCtx~#N z>-k&s8i|pVjvMuv#re*`O@&fPYmbp`q}IivmGY1aVEu*ZlYjhe@Wsd3c+s%|2wSje zJo_fOMy(#25JU?*%wQVjv61ny@%Fa%OjozjI#cNE?AsJaVRc~vffPtHDg4GWdDBJ! zN>Bt10&4*lZp_V0Oi#D<^cLFMVn|r9WB_$Ow`J?r$uI|aBpPhUCB^A!P5H+DE0w53rSOQA|L=I{<0++is?f%vexT7x?ZI~V3A&yES zR}a5G^}$P7s%vDlRtRe1NU86@bAPM)hijw-5D1O29WL>e6GvYBSGO_aNSOM$nnFWM zpS3#hH39%mG!_7qB%0PLA}3aP>EAy5^pD-4t**p#CqKRV@~^$dOhFlhNKzK#%16Et z07%n-no)wKUos*j6+KbaV+Fe}wXghk=*~ z1OXiZw93K_#%=8;L{vw|xSf3uKfCR*XM=oK-J&4}QETBMMeh8>=P&&C`tc8QK_w$$ zQvF9jq3C8X+BW6Cm+t%(C_rLKtAQhKU(PkQ1`(m$3&xH8X3`h+DCmop$HI{Re*Xe>>auHoSa2=0v+hgCZa? zNofKRWFbZ+T0@4zw#MAWcmGsA{kdoApo}0>$|ATW6riP)bO1nf92PR5Vx3{X1BUms z-}mIuRdmri7&vM+TXBBf%&Waz{; zPv4}nY~p~XrJT-00PH%IiH#e|8=aW{T>!w+wQo*Fhm8XON^?Ax((3^*(Hc`ENFpSn zZR7$wrmkx9`HAtK z&K|c^!fZ}NfUq7#+Q|%T-aflfsm)C&Hc4L-mjBATE{y;qFcPBxT0}w7AS#jW^R+^f z(1z1j&UbY8c6Rs2q(T8iryc};v9o8Of8_FosJh@0xB&Jm7Y7hwVPO#va8Vg+=cZ@6 zd;3*KU!ZkYPv_{wL@+x|CL$t)BpaA-QS4#E06=LM1ckX=srPK%@0U7bQAUvazLa;0r(ODvCCJ#Z9 zh>XNWQ4|E7L&Hu_f3DCG&o0be9U%#{#2e_=Z2$lOw*kP?&#eJ~5)?*^$YrN}>%&iN zy8oddXdL~+3yq5>Jq{Gd&1+IhEJ-MbNFXT64|KNwu7~^Xd^m86i9&<5ahAlH9sBsV zKZE&885IIEvt{Op{GR)s9K7$Ls+)<)5k$7eQ`io{$v^$Fa^^E1>Wbq;b5X(aR^GA( z%GU`1q^T%Jz>HwfZKwhldN)1xTyfvsLa63OPQLhWFm<^NLSq6erdjKj)(HSomP+$G z()@?1ju}8i9_PBd4n4T@@n;*ELZlo)g&^8S?F6+eXFvM&Kg;x`oC;mB3Xxe56PDq! zG~t?!08j{1jbs1-i@FX@oayL);9Gm1c&?UhucODx5o0xQUIKT1?33U9OK|MHTwL`z zP;3~NMhTl_iG)0lUkU&;K2h-O?KW1>KLvC2Z<_RUW`zwg-})!X~)ZpH|r zasY@D2@WCQM6J?lFu_n&^46Xwr}{U=Qcn5bjO}MbZ0+nM=NqoU?#4N9e)4hn|~a8`<2Rt z6MlKRB%v>n$DxY`AQmvfmXVtT`c>2y0^3xwPa+R%N6&9M&R?l*8~`vPBP-@60Ql6G zKvvX+`#J%@y1TXV=XC&prb2G=KT8?|C_(^0A}TRt#W=v4#e6=WMUJ%yfe^3)c7z>? z@@z|BocetE^pPXK{#ktTGe4ZqN&`8`tz2eQr-tK3h59kAML-}(pu}cDAgIq?xl(Hc zodbj7_>e934sLQBXMSojHW4lhmNG8W`Zk!*W-LiRW zp|dx(U@R-ouUja!b#$~9N6(+*sIGy98Nn_I-F~S^pMU^qtx1cCNg!_2=N8I?yZ5u> zWji{(tUrDBj0h836q7h#{#p@$gu$r*qk1Fqio-kiM2;H)IIfD>pz9T~ncDbBZFWi< zqkvMZYntAX;(qB{mrfXaNUB0b`(i?%8(7Ge3s5K8qe9 zCTItD8ufw0!vB`9LtxODpD?|+ex%1YuU zZGF`mPL%ks|IiARa{^rYtdJmF^=TRMTd5U|%aZx3sm;#d)ML%Lo{mSqJM@hwD4TQZ zi|79M%kb>cybTl^Awfz?Bh!*3_KNfG+WX2%3pr(2DMn&KLDZzeIJTr?uf4GM8wbDj zLu%^{l@~QD7j`Ou@e3cm@K5&A(L6>JN5Gu0a4-!i3MN$THJ3@E_b&ZcE1eEH{m4uG5M)$NIXFBNdXyLjUl=`=G5WB9+P_QL+gNiSZHUFP~mKb=c<+R_M*FdIGU4 zc7m04MOwT^E%upKpVmpPD{r=(5TFoRJkN?xGmn6m#LSTan^i|3Dg45UL~)3=9!y`I zIe*M9jAuB~z$(!fN~oPTd(IZcG_Koam;1F^^L)iiDZ(O*AR3vYO5^J3@spo>9JYCG z&T(?C>ygSR%0QfnYNbYb@z|%M@4S5Fm0#n;g}kYF5-PMJyp(s8vL=&dvJSg(b&f%E zkvEfD7=*xzjcSvl3sd8Ry*-#KvY%_;H0-u@&5w?mFm$yz91{v9ZVOa5zv~)}m*zAn z8w0|cY*eevPL22Lt?DTVOfeA%v0SaT=(LI>S7bY&Au~E$Q`S z4#N5zD=XFlq9kJCiU0@ zf~^V*DpZIH(OTuyg1CEdlhf4~I}VGDtqD!+JB}|hed#hrbx(l>K~O*{n49-|drQ5& z4H2Em#$t^%hOo1v6jbIalVci?gh8xIC_pPZh(d@OL9%TnM=ezoJAs2JJc=9+| zt5_5Op(SJjB5Zn-nz$}mPEAVD?e-rK0IYZ+*WpP*VGtlo8RHg*p8mn6gZD(`#m`=T z(Omu_V{6x+e3HH}icx{mq007r<_V9Lww9f2 z*VbL_14EAIDy@at=eSd%qc6YExNs!Hb;Px~mDtiVw{~m2J+!9ctTk@QX2(c@@?)>$ z@4jc#W8a}thZi?azV?Umr*9VGie`ggB>`R1s$wy={zXdPr7}2323kdie=*B=P&*|Jo$M}YK}xGMp9M&=BisILxHWcK3f@liS?hX zE<)|Zh*fbU)6@Cjw{|`IqafQ>kK(KiCl9}S^^M=d#F<>Q=pY*t33JMU5FuRKv)+0r zQpXE4OHcudA>Cj%LLYj!4nO(59Z!4@`nFan(?CbCso*9cY!Q)A5gXS=C5pUop>g@- z`8R(*{?5zh!f`*G%Shlzbgj?|wp=3VN17oNB!MQPLq-4=5L8CA5vsBZ{9>f@&Zb@c z_dmM#+du5uf0s9~xsDD3*wB$!iN$3w2GZ&v z->?U+6#&@ao7#f;f-P(;L<-P>Lf`Pgd!Vf|A}6gx0EtSHCE*Op!lko|r$4g#MI@Bm9de^*yZZz#hG(oOdb9B+*_}Wz5izI>`}KqTd)m>!{q2% zJ$I=}+bufj1%X`@64O|m9lLs^t-CMV-eH|g*U*q#Xq%g!iOLH~6EY(TgGz$r8@$UJ zdEp4Gz-p3kp*nhHq^-NJSn6PnfKJS01T%%g(9ovQ%NK&#IVY8sAzYRFl-2@6J^1R1Yl#r8(eK8ZSCi50RV&mRr1OJ zQe2BwuGG0@N5Bx9SS#g$WUMVnG=1T0IDN%~7yv|o1PtO_t+8dt4#*cHQ9#Img6JyU zkVu1`A-C`Tt9l0a?*U zxeWl8+HC-kwiW0&%T)7@SylQMB1q2H!KpzJ89Q@ATWVY@tix#CV2qG83>j0%t8TVK?B5$6k<-?4!!T8eLwhb?S~!-yke+4BMMPrTF;75 zh>#SZ2FZgdhI5tEpImDjqqZ!#Q6YUo)^-=kqkv+?R^)C;<&X$zD!iDWUv= z66Mz{g}NZc9=-KI|D(_Bdin<)2k(yy9q8v3gCA7lvtNw=<+UsCzEnQ^u9~~*#g(iU z;+R?~t^e-<01#Vv?5+a<^h06>770N~93W&j}lXX}LlEoZCczPjp~OBmpP830(> z2t|X57pBa}x%$~-)zhDskA7G?@kwz03z;5M_4y1oJdRK-0x)QSr9kUVdjHiLBeJb5 z&Ro9SRVuipcI)SJ{R6taYhh|Gs#FP>B&iicsUqhFT8nu>1uQOMG(SHxH#OMb=NH;y zbO0P7V!~{p)Z0HeHa5{+YHp!g9o)Hx z{7gMItcXA}QRl!wEehtxF0pC2+SQaIaKS_hU_$^PQ9;1OcqI{1WG#=4PY&FkLn_hZ_O_X*{QirCAnhjn2U>g|<#mlye-lFxR+rcKXQ2 zix8Phzg1b5C=7t&6S3>MC1rNfC@o?O(v5IgGO!il4m0Y3?g!^R=6bcu8KiG zMUg3Wcj=xUmCd-;%v`!4LDd5T%m83eF)rbw+W=tgb{hbstreG4tPRMsUfZ@Op6Ney zA4kFImws2jbjp)ZL9662WJE)*b&LJ?Jlc2g8=+fZR04=B4#aMK_V}M)G*?dMAx>BU zsY(f0C2T6Sg|V>oS#A)-Ejh1$B>(^@hEzjmz$tb=^~2Kk zeU7VTX6)#%{t0F-Wx4L45lF}|H$EF%K562D#&lp=5G<+&WvPGbt|z~r+q$pe(broQ>*7{`i}P!+&wOlEqkr6{4(g_N}8Kq_ra15Jfr@I)#qA9y|EV4=ef3GPopzj-x z)wR!2kf|?RedndwPu_ORlUY-x=Dv+YAhIM=GaY^X4du1< z4zzW3PtDB4)k<>AQ6lGhD*yn15Ta%lHgS1zbYi@-r?1%FZIMFe7$LIU)zg>FXQxN5 zn4p0vTU7{zfdCWI3$%!cFe4|W9uZIxqA-9gPEJOo1~zR**Eg1sR1n7CdV|B8CP%LZ z3v(bW948nt4ft;m05k>S2mr-Knh4m$^~P+ax@r5ahLg>gI(@CC&Yz2e1%+0%TtQza z0KoJu6SM+|gi#QS@`ndExooD+ojm)_8>8>Pxp4M~j>;~^XrrXuLgGsjw)2%r&$eBd zEn0RF6(KNN0k^YQoV|S3))o~QLP;_WR_AI8AZtMch=M2(>EC})=kvLI?#j6{c4pEQ zMzD|)R?`W-4FFm-)jzZ&0RT$TEz_d@_uMuH07xmXN*UUF*S*jE*vaIs9zA^N&wp@& zc?aS(Yx-!^EC|{S(1o5YyPx`c}_9 zkEm?E6jzSD{OkDA7oLVmD~Gh#)9ULJ*M`sbcrNPwsg7hmE#@O3X~i z*1BLil)%K*qrdv+;M8YXs5ug|Wk6s`=F~PdPnRyb%olIH{j6M{DW4sXlu{r7h8Z(; z@LUO_!v4GGg&gF<;?()qepmkDeYZC4i`9u~%q)pXM6~pw70lk7CLd#(FoHl} z1Y^n?-45IC-1VdXPyc<7S2Jx9Xa+(~XtkCQ6e5Bs#4JkQRC(|v)i z=i9(VLy6z$T5*n>uZCv$K4r`)6e3O>ZAe}qZcX{7)bH-Pd&{@JzwL?VGu!q>nJj7L zgf%mEar%>Y&%geg#gE^T(er*|E@K-GL>deVTaE>6GF;7BSoLYGf4|Xo14F-g&6V$0 zDyMkeXUz;_q@^`;O%uQXG!%L_9k?4xogpd)D~Speh@dEx9Kzz|vkRv`&2R{^b`mhQ zuA8y`b#;UGl>k6<$Zqt(jRCwh0V=K@g=MxdI$18*4==*?oNu$Cc}U z)3^};Kmv*x z5iE%i69Op=%XPajKXUl}(NEruE*#g5S;tniG?W+wQ6MNF#0V^L!$c7kN<9OcEoCh# zBtbwUI+w}1Hkdqr8cd*UoD>FGMLAAn;v}sPTx-<4?!IDAzvOZTuyW=UM-gGl*u-UV zl-mGc?WP7d?VOvP0|261mQeohx@`mi2&hoB@k-mj{iDHs2c=f|G{U*n8 zWs9PF?}&8e+IxqFHw3*Cy{AMO%FJkHj=A^UKkU8xopWY1GqMyZiJ}#aNQz!02*P`` zLHjP7CSvdRLuPe1fGVI{q9kghV1E1>)zxVtA|v+NX07vw3lw8(o@26x$#E0VhJxYy zpBT8|4$gNbfYw?>(PHwpcJ8g0%4a@vY?UMy%5=-qg3&CqL2Q7=Ng5cHF%|&BL zEa?b+$@dO^<%zM|AFBBs#__Bbh2SA{l9~DF?GrEl46Ad24T;vQ|E+ff3X={&CsgdX z`GNh9J{@+CtQcgaG?5RcOR>H*^}$bn5Fh=hgrOs$ShJ?8i@>c!1~$+3b6Gzl2(ty{ z#t?)m@9w$v#;^aQp4hX>Kv9hrE*|^!&uYg$_Uj9-ts`4WT_@?^(q$_+w!2oFn=#C& zod}#z3c=olIvT`kwb z_Q-j60I)J%ue?W4HY^%LJ>=3MTyeABg0+Y-4{=uG;u>A z6N*J7P$=9~2)XK+LMtQ#RuH$@s!#+_2XzC^`0m}0eVaQ6 z!`Lb!$I)OC2Vy&a@$gGOf%1$7!)%E(0tngEUc@FxH6SCgBG9C5dg3&VzHLUpUjP7D zQZ;d4XvfIIPnWjeptP!-KXUB3e|0JseQ6L_VL(as*xQ&B*S{_yAc-)tkc!E*l<&Xg z{+$nfvl4VQ#IZ~Yz_Ce>N0pO@KY8|FVP(pvgvcTw%OA1}3Ib^-QEm*y(oOdt{Kh|r zokLY2(HapjYV^6_FU`L9@BiQA^r3+3XzPNU`XvyM1eQFu|yJAFasHSw>{-h5L2jWzBR}cY(B(1&U zjqHHeoefzrG9mzK1{94>P-h+LfC~e;J0Bi@{ORHQALD`1#0!M27gwvtKAnE^SI3|K zQT_7|g4&W7mh;3UhL8l@D40RTdvlvsi^A~K1ItCd=Lxv!_kDRhYPK$I0#XUO;UIf1`8 zHyby~3KJAWv`E6hYf73|^gc9=#5LM90U=YvZTW*k{yW6t%MMaF{{S#iE|0l%Rkl ztJ>cIK-M+@0D`7j5RqrSo?Q<-F>v6PxL*I@XaAN=A9J-;U}=ra{qnP;P=wn09fP;t z+jrC5HS)ApNEpY72e!bC)4zMIeE8j*gapjiXw+*Wg$P2Dacq(T02Toj3zRx1(=E9* zli;5d0H`!?04XBh=DK_DdZ_p2`35&|0bD#%phRqfsYnWDA>XaM?!>4< z)UnFv58QS0Q~wZl4VPJo(rjaoq*En0cj4Wi{IBTPM@3t6!Dz6lPaCr(Q!j}6hus4;HYMcf%+b$(`9pj0crIM^Ai*XlC6Uw44!i~c zAXy(}0b)c$x&glRd%az^-SVyf)_3#0tGW<^P5>CJ0H^w(#Gu4_66a0mmuF7A_Ny~5 z{KTC5+=&+qxaHox zPkd+a&IjDV@d%YmK=tzCiO){{_LYlozF0kVC|6s`ap*%tCT0_Z04QXz03z!#mh9}Z zWdm`m?F$3|S(3p93Q@q;8#ZJBpfoss!)?&n8!3|1Q=IuZQGv~YteiW#a^#~wIsyQH z!vG*%bO=CkDrS*Ix-OG4yzT?EHjWVlQk_(2+W+Zmn_5?E#ts9lWkLK&0l)^%97ro8 zgakDL*r+@+HMh9jKRA?l`Jk(NV0a_~C{JHZE5e#_0KVQBwgdo_1vpU{fl$OIoGhEMTDY+5v*i4j_Xg8jR<2F7F;j*761}- z5P;c4jSJJ~N45a&KoP(1@QOtiw15VbWf>hAuSfNjvnLfq3JhK&<*e2GL4Z_rs7dva zZYYERz*eDz%d4@%&h5J*(1QabaU3t7KBn2gn*QKb=iI_jw)%9fN3J~inq<3xF{~6h zXwgJONMaRQRLB`3&F+oYp%f5kF}7N+cTVi|ySf>bpwdbwHfE)}i-py5C&J|g1wvP5 z*sUk_TQQbJ1XjYRd(RCjpU)SHbC+i0sS7R}K?@+Q0KnQOf5!m-bpb#-p6rePz{@zB zEvAgXLP(kckaQhg+Hv!p-}ndRxu-vRd;0Acy|@ayCv9r=dMS;1zkN3N3(Cfxcc@hu5Eaj`c@Eynv17oqycG8 z`Bg_otA6D{Oe6#fz@QFQQH||C@YR2IMs|nFwICqkh$$#>s&gOz;@{#Ezjra#oKTi7 z-qbB_RXZbzivz? z7<1y2W550>%$&?6HI6Iwpo5 z{MO#5{>ct*D+48n0!%1cxgw-U5r{(5<%wIKTRHU3k>~z*_0!j}vFJkRfkm(&nQ~d$ zLuqsins#S~d9xH)ruEskKF@_HOIIfifJ|OZ7i`C1?$&#Ef8(D9?|y{)#v<@t;8M6+ zKJ@i z8^(5#+4zH&4J z02_5bHolT;hd|3NS^pYdCOxu#5Tt5cSN@Hxn?74u=UX1_I(pr^dif#ERqD#4Sw(w| z8mf);4 zDs%Hm68a=0wrO;7Ftg%C;B4V0#|bM|M1NWy}EE^uRUVP$!_ueZ;-0c%%lZ485Q z`-cYet~Yz~q=VukaBL_=(FhELf=W`CKR2HVHjYWA8OEp;Ihe%t%Hs0Mj_rHU&53du zg+U_b@$u35ne)|!85aQAG!b^Xy{(N}HnFbU7qZIQHAqF7pk1oF&H@1CN5jZZ}!ZIXm!;i*2Gq1!~AbO@Z9cwX>BlNB1!2%YYQgw`m_~Nicq9kP?RoT)(V5z zbWWz}YHKD(THLFFW0q? z2xLu^BvkC|9hope-t%)yM?X_Zgw`ln>umtoFq&!Fb*h*`X<>0w8>%e{L~EU;zjhSy zUlsstW?U{0DGID5PAURY3Au)H`@Z!recN~2^702SJj>H3a~!6HDNQfcGX>Dhm4LkAW~i4cHCkW1=k-+FQ7(C>VX9EnM|X;`$h4mOr@tRMtF#!bJM%{Mq*X9Y+baYCn{ z_TF~OH~z`?k1iQxa)g=K7SIIMOTYic59^=2RaA+~F^L6XMqCRjZh%Zc*J8YA8HrlM za$10_Kn%KpJ_kKL4?Z<{-;+_Xvld4k9952da^m?P!R+ZAhmOQo%!>8Mb#~T`p8l5M zqqRRlMr7BoiDOkBCidR^^#2&V^?_=xy9%x)EhGSpDAs~P1d{}ibgKjwE*yU4+3DAw zh50iDTMft(n~j-QYnJ_GA-JX?BiZ`C5y~P%N(T*0gpQw}8H?$;dRduC&;`5`g{BruYFURMP2epL)7$<2cGze*y|AyS?_KxOu5r9AWGQZ&h z8w+_a`^shiY!~8bb*DmzDgsA3`bQ7m#+^M0>TJ13L_q{nVuMTx`1gU0LB5Ex(Kd#7 z8oP)IKtB8Kuv) zI32FH2BzydV&)ZqrZax4J=YT73KDA+W#jtl>cyGq;jwWW6pZ7IZ`+A(usn4^DH0p2 z=1aLHPdQ|Fd*v7*utKrIQMFPjR|m!?-5?)ZORk>?Agca>0dn0-$B&AzUV{{=xs0MY zO>MtM9}ohi@Pd5AdB)4a zHfgyalOR;$Cw*Z3zG{bxK%7CQPLypg7R`;MYg)c`WpcCW-sO zR6c&|%u7GTg>!+eYiu3=*%APN4WPx6u3-*}gSk5%zV+MxLr?4pgN}q9k@ad0K}3a$ zZ60kgt}K7@*2h2l-_eoxFShu}=7QV+06tD50AC1i%r!jmt-_3d^#DL=DqAu= zlOwl3=5h_dMj{(@$@Qp5sEYXV7@ z=jUgp`um6So!wO@C=HLH_7~5dRbmwz1x@qr`d!^-Pu!?WgF>3XM2*GeupW(#k72$L z16l!A%6MMq;83*@RxZt|BvBj-GNNs2T5+25-p*Ck%*aP31`s8@dTEY={J_|Fh@L?= zO;GnbdP-frv!{+*6Cxzo!~l%Ih?s?F+U&or#x#i_# z>b!?cAjtOG>Frww0N1aX+ysU36}1FSY91t$m~w0e_UzNSLSm7~QRuK(&-0a-#WTlM zT+^5kS`h*vX_XQwplz50UA;6oEUp_ME}lOl^|E6kY`*}t`S|Yu;J-%O3IJG(sWN8o zTBLk-x+d>`tbgBuq+UP#>z{=ePWc=vu#Blox(UhG)Y}na@~z)B`jv;fcHbKLd7H)8 z$z$V%E2n?=TKUL(0oRlm%F2(f(Y{mwfIvu4NWc;%+D+U}+;_*e`<|eV-VO(j{^Ey? z&)&_MngfyR5R1Vrc_`a2B7zu`m#9+5fv@a(@SAnND-`hyx!5Ew*t`vAe*e4UFFxah z%bvu@?UWg=(J)JL05Yhm7{Jhu+n@gLGQ6Wqt|5m=DQg2XxyH(|-~4Lj{a1@g)klj0 zR+zKEd25ft)&T&dVFMjP#r-yI5r>b&<+-2)i@4a^Z=1pL^|D zm_O^9T2Wh-Vdjnb=+^}Ra#>s!8HouQRIHr3I5z0<-Mf`_@V#+ATpAG$LKUea{z6~F#dqX zY#r?&3jq_DaCLd+;#6;czm&R+lj|QHb@HXTGiTT)8f>Z$wTUZl0ssIbie}4+sm;yR zqquKuOnEsW6m6;1pO45)e&~usvilVaY|EmE&6Qv3Y0lEsUvGX(2 zI-l+asZ(aBh}kWNJb3_^D)w{r1pZRwH& z2?>i(s{7sY=94h4Bxdr~yC7c(a)p_xDLZwppg_3II`($}0001Ld}42^1Mpw1wO`P$ z_O4}!oKO&$2$UDH3p;MU?a6Pl8=OD%(bPM?$%m_2VnCZ_A7%+LX=)%5DH6tp@^RY@ zJMVcS>FAHhQ<`j?5OaYHUp#U6)n}c`tjCRJ9%q`=wt*YIE&un%$J*Kku#xxu^1r<7 z1zzuy*3{l4fWV*}Cju4e0`!fIJ@$0xTVJ zKV+cTs>mq?d+)mG$?r$`?g%sx8a4`~Lvj7&kx!rfF;!-L4higLNSCkd9#Fuj2o0&a z&cVR8gHQio-nRW!^b#RNBIZC$F)E+^&2tOC{grE0JgGxw{jY^VWvc+-vd-Pe*G?p; z3{s>6=p5VrweNQwyrb^sJ)m55@zOglPQCd{3YRoq1GTo+G|*4bO}awO+NnguE(BsCU#dHACL-3WKJEQ ze&fY+um8$UAIn9{UL0z%D%H|Jv?8cd7IY)6-=j9;LaGh9{q;HTH`Chj^dqh3I=7oA zn>kNAf3i|KMprrq#&5b^I(iK0ET_2{!@mLmq&|+TuiNh4+BItTtqs}~f+*0e*ZG1B z+`kk6K*AVQVQ6yujkiguJ1KOjp>17zZcyF*^=fDv4PhV=g+P`yDQPpY+UX2@Q2+o* zG3dl87<5?xkO)x`@fYL;L;_$7EFx9`X~LwuICJJq&)|sP(Oo5793D}Auzdb}+^7XA zlY6=Ld}{{)HfBQ+5(y||MI>S?%Zp5^e_$|iJ*ylPh2&7sF*rK5GCx59~YuasANi zFPXES7cdewoT{Z|gpVn!Ay_Lwnw3t-8@c!K;?5glFCR02HI70Tu*Bhs*MGTs;zKW4 z)sQqRLo;ten|o``{;|~!;4(*Wo8PoE95;U18Ya?$SVu>4-JN$n)OXw6UcLx3=MO#e z?=XKRuw|kI03ee#*pi2`_4f@r4e(%S_f1d!6ZejUs>Rt4e*QzbbT+V6 zSE4oTk1chNMuh+gV%-pQkKXvyzZCY|QlVU(Eh$C9IZk>ozWCm2Q!hW`Cab>G6<8MH zjABUsFaXf<*%<+qV(rzeg6`pMkA1gy|E+cHYk)$ydiwPjF1_`bqTgZ)&K(B5GTg zg{kvz{pQT8zpkD5G^i}(l8VO(aaLm>nX*-uP%dq*dyP!Dt$lyX0AOqHMf>w?isotk zsYtCy07~5n>NKaI9RRpSa{1QobF+Q2X72oT0{}o_q)II`BCe+|&Ce^p;1xPL`-Vn$ z?hcAw3yaG!8ze$eknwr8^iW=QcN;$b0{TagVj!<)c;{ChtvUIc<=7Zf1lFu&oBWZD zn&b;<<-H=*9LJ5?{PawryUXeBv)UUP8S_h>3sVPfYF%Iyxf3hOvyw@q+&TzDwuNHC7k37zLbF0w6czZY>|6#q%OC;#y&wXwr#^ z>y@%D6uP(VG^lzzyBC%h8`D!-B;yOYl09c_=;8X8z3dm)2LPLRN7_6tvI0)5;%@=jJ>_B3H0VItSrl(PY z0H_?-DvCgGU~KoJ-&TF&5fcDvjg(klVeR6Hqc8msmM*v&L@c0W=|h*>tY1C=u%_LM zniP^Y04nJ!R`f zKnpuj`763q#cOfk;P=b^g z8@mMwdeseI+4a=-2fy-2J>M098xS}vvvY61bo{x0uYdlbs>}sREuh2`QIgW2q;dpl zsC}*b+r3Ba2IKDl;Lia7u3#f+GSadckQ|P=70QuoSipd&pAmX^Ja&c4C1SUE${ ztKwRJ2LNgNI{?VqngN%PXWi}{4}7)nhMUDEM_&4Q?dZo2M+!_+)D{5{2%8Mg2&4=; zMh7Fe-Pd>UE1}LYg3<~=Jh1tscJl3)YKPx0XhXolwz;aN-iCEhyW!qiC$5oPVbha9=+qi6?78iT23^AkJ7>QGjF~)`|c}bDgh-*3})>f^JnD=pEnj)qm*Rdvjg+3PG=2I`+yhD(}DMCabPQ8W}T+MkR={fv^2) z06-aB1&}n;qB*k20B8gv)RB{iu900||CfpT9}f$ib#fCSr4{FaA21RaSk zjqmO}aGP}XcTa8~nA}O^EY2+?#;oV$WpqV<*yYmA02qK20yD7HC`uBJqPdH+g|2Q@ z>Ow!?J2aZ>>6txo7$j2^zQ!oE`FZ1brT%*YK(-O0^+?50V`+XdD3waR1B?n04GV+Q z+1bqiOR|y@p zbp8w^AwgF9a;-2+8vu~5pA3}lS%9L6<2YHaM%(utNW6Tm)M+a#%TpI1i9JObGwjAe zzh-stpBMnNi43EFh(Z)ArXD#xgT2F}iEvTo3~nP9FaCGdf&!I0Rt@)MScJH%FlLgaytHu&v4dQGnYq zM7KV;1?_vbHMgSoLIFpRnxzhyd1e8Hp^lFAy9OWlYR8SYlk4VIE*<*W4`As+fg2g~ zX4Aw>8I@Xgb2Fdh%7fNLPf!pOa_gAyyy?DukAG)X- z9H3 z`tu*C>Qs&!3NxzXW{NHd*ydm`Wcem(GV}T~wwNY&5;R0ey}TNJAhQBeYJ z_&V_9itAeL|HANss_4 zty9_(MiGEeInXsYa^O}>^+{5~?o??9S%LM5m(QPAJ@Ij#V}(RONJK~`GQ*%<9HQq#$zU-;@zZnl8Ku|(0bOtsfxo{b0Jg~G} zL)#q9VYwQ0wO&};Y$b@GL{e@zB0>@&j-%E2OGgi3z0zGODs&Pj@cIUOcI+{QVs*8V zgfW^#6DlGGw!#RkGH1U4iVzSGf+8SEb5E|G&TY+fYBgnvP=y9M28ML0dzHwRy1K`A zdp&*2%PUE_0*G3yrj$o372M?v_hmvZ*(aDT-Yt5LvoHV(2%|87h=?X65u4QKPo60C z_Xnk}x|1snk1EeyICs`2k&{-krfY=I6-B5UYD=Kyd%dA6BrTHxW&)ekSC=nMcl8Z* zcK2DOgcJd>V9?uV1HW?dRATC$gJ4a1X_RZ6KXdz$tPMIiAV_LucD9f&_KZ!2LPTT{ zBfx>7p+Q@w3#Uo6|ol(_8v37dOCTH(=BUI+}ZXaFI1snVF(wHxxC zM)@Fsq(PKN)Zwe?6GwGY^Odk*bE&x;@C$&57D&Pnid_TSCZtq|nX8{2b&P0209MFA z=_-S5bPrJ4@csV*(CM$DsnPM>Eh7NeDE<0N-}9z!XUhQ%7A9i!VhqL}`Bv|q1B&A_ z@4Z<+@=-o5+m$QaONtSN7!X7`M&$?Zda{529ia{^DF7j02RNV9PQLof^2tL!*R;gV zdupy6sl%fM%4*-X>WEy8jgr`o!#zR?%DU)Kh*r*h+G3g1e)V+Vl#94y&wNCSh|?wsw;`G z2si21v8ijeb_u!iSvEZ|XhFmasyZj#R8YQJ42SE)&1gVNHfFdiHIJt(~Sv+{>&ENhX{`URL+6$GJdZGn@L==+} z&QsFK_1c-k??3Z{@bG)8v6#1YPcZ^;TgJK;A4(G&Kvw%sj3A&bs)+p9%}Gap&z%qL zc<^gI`){u~IYFC8TRnC3)SE9}_|0>6`cxrY^5cp|OB+z_hMfej|L(M&^PBvGt)8=W zPps9su7?3O?7)&)A6IV5+4oXej5XI|YG^hsFh&HSgqbq~Pa6bA6e30vtrK*hb8zC8 zJ2>BwAhEDCeWik+z%o#SO zv!`1~t6XttV&}lqfnC;q)0% zs&jBKL1mQN**DlTI9N|?V`bG^P$^|iih?pza?SrLO(8RCbBT=wtQ&g=6|!Pu*ep&@ z7rJ|bp23Jz@5qSC7naVP1{4shvUTnn9CqzI=-Jd;|63G98z_mY)$(ese{e|Ui=rHB z0klrE)796b6|9^+Wx|GsAd*5CyvF&jDB(@LEeg@Z@yz+@{>dGs-u^IVR+^OtMU!I_ zGc(iS{IshWB_Y7JDSU0mu|+`w02*VKR?7W5_qe65ptH+!oJ%Kbk{&VmTinaj;hU#QKV%_(HtHVTA* z#2kYvTRSv430*z;LSgR2>2P5_&`350WI`C(~y>fB9Km zopUk+E^U`p_iyca|C9iL07*m%Hx~;`*^w<$gIpPy9DCw>g~>h2*5^O}VCFZ^QMBxF zOj{$4XafK!3x62W4RoN;zvpY;FYdm%N`69$gtgebSX!C=^cO!g=MQ@vX<+8m8%Ni@ zssg5TGeZDiCbrtGQ{e2q<=|8Q6czd#6r_G9MU>|lr%t`|N;~xSZXYte)HGIfBm0u;d2MV zfUK(+09dwWs8Lg_Ub4Uh0%(i6!5-&(o&C4%`0BR@?|d-n>`zda9Q5YSpMCXLXJ2`a z&wNhxxxm&uump^k@fgV_uH2^E{xSd{bNyphC7Gq$ah6-0{fUAry=7}A^}3-gNRkG% z)S4TPkpz^GVx&aSA|*(clvT1W0KOp$Vr6kT^^AX(lRXbcej5E_{PpI;QB6(>kcsh+O;PUpWA1 z>DEO@kw)O!>gt6vOQ%nDIBrL=iyhw-J4=(h^MeyBjU=izIEqMED+Ed9vK0cMs5N_3 zfd6;^fFNv*)@U2mm5XPS)z#si-dsmVO%O{x`N6R;G~wc+08mCoXRh)WXBIlPH7VN~ z=puw53OH$$7pKnm_7C}`t|~f(!BK;{eEvL&C^nRZk=wmT*8~7pbpax2qWZ#gwNf4$ z->!m!0Zfn*Fr;-)-$11vMsqWci75-M;pWdT2n-^K8dVgV*~P^jyY@n^n2=TuCB~AQ zD-=tY&Yi%p>WS6RE+-N;4*(!VQ-G#cuUekiwYy3|v8!iwZnk>qB7q?^01QGP3I!>p zIN2&s-k%l#q}3MbEYcD4Y7`CZI-m+2F=|7Y2FhJO2eDZ^a~zX8TvjHu(E*ngfH5i? z$GN^wve+K|x+6VrE0Duu2qmG=ekvkulxceR( zho@hEp>pJ7k7H`dF5e7NCgic#Idbd$12^0gIysA(w2I57Xllpbex>sH`<|_+RB9w^ zUs3?j+JA<HKS;>zK#9r{Kr50*Z9;Yo`lNO5d_4dP?o85Jzn`u&Alu#3o$vd zQ-q=2+a7zmxZ_}hd{-e}I(z8(A4kVN^pjOjVrst;wgdo|uWo5!1OtjiN|YCZ4}IGw z9{R@Qqu*?ldMm6M-K-)yRe7{YAe^`LVz~1AU;J?Xt(TxYo5PSys7Tlvwv42~S1lBRoL8$X9Qx?U3qPwI`5;$b^rCWrkw(tg z-2Tb|z*+{-hA#+aoE=S;z-BfVBUwU&%92V*8*&WknB0V%NO_TRBIPxd7ivFLL8NoB z@)N(qX#51D7AMSrOJ!*)un}e z|1fp-Nuf8%bwpl~^Bs|!i=ABJHElb4V-q%ArYm7wBGGzm6F zHdC3T4Ekne`xjZ0HALB8Pk4uY5O9~m{| ztX?=L%z!54Mcdl*wi_1)1wdjetIO4d`-aD?;~CPHMG%GD;ep|msSD+WIad=2x9`r@ z=jSxZ#j;WqEiP5!czoZ%1RWNLMG~gYt}dNKbEl3vgbJ+PilN``a|9q@3m8_)xvu`g z$RsPbuczz6xpStvpv7PsRm+@B+>F|7rTu9EK>GGm)AK>5R>Q7=-mz^~`4)9bk|?4( za>2^<+1kR40;}XoI||mKsUV1uL~#Sv@WGp%LNVvM7tfxK7iNkIIn#yA?*8up001-# z0{|i_Mb>U@(flvd7y-$Nv=3c7STs`!`^gC}5TUXlB1BpzY#9h0RTpGZf*L@B;{&NX0KM%{)DQ?Egz0dWK35KII~44j~e6|+{1S@Ir`fMrHtLPR04 zOsFxfQb$}{f)FcMs4VBo+k@tQ-eRAjB z5B2W3fd|9_rL0af~fRXWI$bfmksL$gvF%VD8iR77yIo zec-O8L~HFQU}_SK-2UMF?9A#1uN28qWMHeJ^{pOD5&969$BjiNlK==582cL@aeGPQ12#N%nI*==;PJI6AubkRq zKnB_V0g9CZ#K;zP#GZKFyB_*R$IhEp$P1B(fY|!Xc~klP<>$)3|834zT@DEt1S}A* zxhbx>CT!j&K&7nm8=|3q+m5e(uQ<8CF60s0OJ_g()lcB`r(RTXAtqp8V*CRf4J;dC z6{20k%2M9nbNBwoo_4nHE$dt;0;E7PWJHK!5?_)|PNqM3`}7Mxf=j0ZFbXovlcg0Q zrIn*w>3RYnblnIz1}!>A6T5aj_*iM@!K&9;F;oDNh1s(ozq9oIn=p4VZyF?#5(De{ zpp-cw+xm$AYMQVBDRQ)+Vk8z}Bnvu0WI+}H#|76>exSUZU+U2LQlZ%41;us4E?*2}ALy&RWUlUli6E+>sjSX+f8 zh9rW-f)+4Ff%r-h8)nO3ku4zsaaIA;EROv0@4j2Z09n})Ffc*vicuzxmcx@TKXdlj z;a&GW+O=(`1b*kX-M4ggUl`kV`kmiY=cbgS6tjzh$neE=NE(r8rZgH4$pH@M&mDj1 z=c~2G-bcQ<8Y;+l?0e+veFK9hfAdUv`b175Ef#>%2T9*(fE1H#Wm6Mcn{P@fLRO|; zn>&B>mp|FBlry<6^t|2oKYm6#v%mQ{DR68A@CWF-Uv*JTYj)Y=II*>1> zujzszU%7=^5_gX6x#g+vfBch5xOhR6(OdL2q~}*+3Y3_}(#J3S{GpzK!qAQtu>cS< z>EiH#N51v(%3Sr_X9e4EkpD>8HAECJ3fQw8PMtdT_A7Th{m)f5*m3(k3x_|9j(+SZ z4M~I6{1-xBl+MN%*i!ER01FroRCMXw+_6vkyT_I5Gk^sotqthjT?gFB-O-VEysP^m zJ44$4kSD!TUcUJ8$0K_VV&Bl%O}Ea!`&M+}q-U!-t-Acu^}%1Psgbc=ON&bYK!lgo zx&AGs05M^V4tEXT_>F(+7#gcho&NOYUt)PNKnr58K66^)Zb@12xqD>aqu+*}kp?p; zbhLxkxHjR1sbeqyoK|PGt$UiRh+O4S_>!amZEPw{PzFE{!xEDl2Hl;v-9L2qgOKxc zwZ%iv|ClcxE11v$gJQSJUw*|6QC21hs30OQae8(={OzuTcdd}iL=5aYDlf*Hzwpts z|G{%-dZ z5Bb!mz70K&0Zm$DB3CdTTt@fVy0}U(b-s!q8o{b{Y%tJ$`{Vn+{?9TrSrv!LK~Tgh zOG+UP#s+9Qlj^xwo;ml6A3$ZcfX1;#F$k`O;x&rKCgJO*ryC0CM4S+P=o<6yxPRB< z-*(3LmeB_T#Uzx|M?U-6zcxO7)2q$|TvHGdBC0j&dCyUIMp>LK`>TWGN-+@Spp9sC~Z&~#8{MQ*P@${6M~N2Aa;TzSK@q!DfVFB zkUzSuxNTp4`@YUSH}%|bTkj3G^&hycxbvVpveOx!gw6pj^{`t?NXJ$pP%%&fS(t!; znj|igcIIVm%gf}}QY^Nb0<`}7D<@K$anE>&B`u)<04-L70SHZbasKFMSSb(o4!V9R z3QC<5J3EIb=PC`ZRZSdvU>#s4;jC<<<&CtnR@=?Pj13t8MOZ7;iorxH7th5jt78*8 zMEeal=olVx3&q9xMX9c86Cny_3R4J@sswVIERmKU5`hvRi^7PYNLUn#gJ5cvxeFJ1 z28Z%peNm7v_78^js5(8XA#NRn-&zV#`lJlVfYwKh8uiNRV&Dg*!7)R=h!RvrsZwWW z-qq7*PGDSjq-E-FyIyV*B>@lsA%^9ZO0_<;>jrRhal*>+BMbRrM=s}GI(q_=n#)P6 zXV^*#P?nF10Fr=&)zz-SAw4+CI`9b>&YZSU!$(0el*y3cmJNtMA_eHOFSpqoNtl{> zf(!sahPm8`26x?pxlWVPo)V+P%5}*^%O^f{lRA+S;SH(FDZhshSOHL4TjfNNbd65v zp%K4Oz*>3f%qcRl%L#$OHT{!KKkt9l6rjIR0C0s2jYTJyW{n`=0y`_73>Sr(XMI`GYqK68W4kBuKDDPyA)8z*>rhAS9?7 z;&b;Db+nk1 zhQtj;)U;mGohD-=S=;TdXjfFvrOfe((sl6?uM5WaZhP=+1GnC1JNg?I3XYqvt(<=S z`SUM53o|DR@oHW|PU@t1En5|vPYGGVIK!VF05s`p*1xpD5Zow~(e_$`*d*sshIE2X zL~f+K1_ceb5Er|-Yal5ePv8Y19ZH)*4N;Udu@= z&8lLh2vc(6G-OXmM5G-f0!TtiP#Zx8Wl^zm5+Xy|YBwP#R!)PQI;t8_sDi}HB|$Oq z3QpHR&_C2YzGGn5fuY^|CvLc=f70)UoPpPR}1x{4w6>Q5wfK?7vwMT+MMEQ%pv7p-T)rKzcNr_VS+ zKIrLTH^_DLZrioj%@-FJmrP<<7-{Wn*~^V6!V( zmEq9|$mJ5!ojn5sqoa$n(~W99Enw$0^9h?(9OHqrcDQODbO)85&t$U9Bx%%IG1kqwayFV4?(5093*dyP=S zU`bh!!GV5j&ElCeC>ERb?$_&1&N#HwI}mUbv5m`1ORA&0XK;+si5XbC4A9r#Q>~TD zQ)h{dYLd!j+}U^yd!XHdlPO4u2uD#liidaK2-@%J>YBYY8_!O8$RII-2oh)FH(P06 z2mnY4WUu-YYI4G5Pe=-oNK6zae*bu}ci1XzK{QzbR-WIH^B0dFj?0S*k=d>p5KTy$ zQlujbp;B=pib?hC-7kJn@`DSt04VL$z>&i6zDK{)w{3rYe*WWU{{xn0JT%m5RZRhaWow;)i$ez=|27Yd zM6REf*$`=ELT~lbM=$;e%ICGM5;8V7n5(<8?F-+I@Ba_zpq5Qqk1rFZBrS$0RF2K{ zj6L<=d-mRp!sU~npMBwHYGo$in7{&M%U+ucv^;;>|LJ1KDJWt#th}mtYIN^S-}-M! z*Fb}u*fNR~QM$P{_5SPU-u$I6H3cyMqfJ$lTK5GBWzMb4jVOW)z?vLGP9(m+=eGS% z{ZrIA$Zjq+#?dY%Nr$#}>f|Rs`G4Kziya!301Ky7I*ej75po8wgtTRW2@n#6LZnDg zQ0a<6=-a;M>;F>ReOv7098UD|)Zt(Jn?3QN%T+B2NJ0dF%$Vv6AT-I*0W&E{$r!2E zz-&tT2%3eM5r~Ci#)is6|IXcC`={Z19;%mmE9gb21QCE0l2|K*#HI_A@a*S@e)hlX zAHVL{6<A2Gy1p1-tR-Q~fPkVvQVk1fisEHM(3-rz-JswVyv`dZK!-#V5Frqv z1r|(29l%jU2q3I7`qNay=(1#6r4(k|U zKo+$~_pEGnA-HNLWcn@brqKHP1(2z={sA7-%e4a52;>=Ts^OA~%|b@!iAV|sG{+7k zQLTLG?8$I-vAbAAKNmS(&*aXIksa00RF_sQ$4abHND6HnYeL0HvIbVE^^wu|TzSaa znwEJ|MFa$dt+6(V7Ux%Hr$+`yTsLR^!0G5M^^dL8qQ=T1*#yOE2h*idp`w)A6SZVQ z0a;9`UFQfgfNkalA|NnZrGUWNMtO05ZeU^udjaG-dPc?;W@n@2RR`G-%V4vmC_7cl z3tZO!8}`996{GCM*T6}mR;jLzjg2|EoG7gn0g)j!GQO=+uC891B`|0rN�B-Qbn} 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�>);(-n0stF9fX01pRKkj#+~Tj7edYF#jfdpc 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�#e~EGoxo54Juyxq!jX&WUt8VHf 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 MSyh=zDU-ne1= cl[i].Start && p < cl[i+1].Start { - txt := "" - if i > 0 { - txt = cl[i-1].Value + "\n" - } - txt += "[::b]" + cl[i].Value + "[-:-:-]\n" - for k := i + 1; k < lcl && k-i < fh; k++ { - txt += cl[k].Value + "\n" - } - ui.queuePage.lyrics.SetText(txt) - break - } - } - } - } - }) - - case mpvplayer.EventStopped: - ui.logger.Print("mpvEvent: stopped") - ui.app.QueueUpdateDraw(func() { - ui.startStopStatus.SetText("[red::b]Stopped[::-]") - if ui.queuePage.lyrics != nil { - ui.queuePage.lyrics.SetText("") - } - ui.queuePage.updateQueue() - }) - - case mpvplayer.EventPlaying: - ui.logger.Print("mpvEvent: playing") - statusText := "[green::b]Playing[::-]" - - var currentSong mpvplayer.QueueItem - if mpvEvent.Data != nil { - currentSong = mpvEvent.Data.(mpvplayer.QueueItem) // TODO is this safe to access? maybe we need a copy - statusText += formatSongForStatusBar(¤tSong) - - // Update MprisPlayer with new track info - if ui.mprisPlayer != nil { - ui.mprisPlayer.OnSongChange(currentSong) - } - - if ui.connection.Scrobble { - // scrobble "now playing" event (delegate to background event loop) - ui.eventLoop.scrobbleNowPlaying <- currentSong.Id - - // scrobble "submission" after song has been playing a bit - // see: https://www.last.fm/api/scrobbling - // A track should only be scrobbled when the following conditions have been met: - // The track must be longer than 30 seconds. And the track has been played for - // at least half its duration, or for 4 minutes (whichever occurs earlier.) - if currentSong.Duration > 30 { - scrobbleDelay := currentSong.Duration / 2 - if scrobbleDelay > 240 { - scrobbleDelay = 240 - } - scrobbleDuration := time.Duration(scrobbleDelay) * time.Second - - ui.eventLoop.scrobbleSubmissionTimer.Reset(scrobbleDuration) - ui.logger.Printf("scrobbler: timer started, %v", scrobbleDuration) - } else { - ui.logger.Printf("scrobbler: track too short") - } - } - } - - ui.app.QueueUpdateDraw(func() { - ui.startStopStatus.SetText(statusText) - ui.queuePage.updateQueue() - if ui.queuePage.lyrics != nil { - if len(ui.queuePage.currentLyrics.Lines) == 0 { - ui.queuePage.lyrics.SetText("\n[::i]No lyrics[-:-:-]") - } else { - ui.queuePage.lyrics.SetText("") - } - } - }) - - case mpvplayer.EventPaused: - ui.logger.Print("mpvEvent: paused") - statusText := "[yellow::b]Paused[::-]" - - var currentSong mpvplayer.QueueItem - if mpvEvent.Data != nil { - currentSong = mpvEvent.Data.(mpvplayer.QueueItem) // TODO is this safe to access? maybe we need a copy - statusText += formatSongForStatusBar(¤tSong) - } - - ui.app.QueueUpdateDraw(func() { - ui.startStopStatus.SetText(statusText) - }) - - case mpvplayer.EventUnpaused: - ui.logger.Print("mpvEvent: unpaused") - statusText := "[green::b]Playing[::-]" - - var currentSong mpvplayer.QueueItem - if mpvEvent.Data != nil { - currentSong = mpvEvent.Data.(mpvplayer.QueueItem) // TODO is this safe to access? maybe we need a copy - statusText += formatSongForStatusBar(¤tSong) - } - - ui.app.QueueUpdateDraw(func() { - ui.startStopStatus.SetText(statusText) - }) - - default: - ui.logger.Printf("guiEventLoop: unhandled mpvEvent %v", mpvEvent) - } - } - } -} - -// loop for blocking background tasks that would otherwise block the ui -func (ui *Ui) backgroundEventLoop() { - for { - select { - case songId := <-ui.eventLoop.scrobbleNowPlaying: - // scrobble now playing - if _, err := ui.connection.ScrobbleSubmission(songId, false); err != nil { - ui.logger.PrintError("scrobble nowplaying", err) - } - - case <-ui.eventLoop.scrobbleSubmissionTimer.C: - // scrobble submission delay elapsed - if currentSong, err := ui.player.GetPlayingTrack(); err != nil { - // user paused/stopped - ui.logger.Printf("not scrobbling: %v", err) - } else { - // it's still playing - ui.logger.Printf("scrobbling: %s", currentSong.Id) - if _, err := ui.connection.ScrobbleSubmission(currentSong.Id, true); err != nil { - ui.logger.PrintError("scrobble submission", err) - } - } - } - } -} - -func (ui *Ui) addStarredToList() { - response, err := ui.connection.GetStarred() - if err != nil { - ui.logger.PrintError("addStarredToList", err) - } - - for _, e := range response.Starred.Song { - // We're storing empty struct as values as we only want the indexes - // It's faster having direct index access instead of looping through array values - ui.starIdList[e.Id] = struct{}{} - } - for _, e := range response.Starred.Album { - ui.starIdList[e.Id] = struct{}{} - } - for _, e := range response.Starred.Artist { - ui.starIdList[e.Id] = struct{}{} - } -} diff --git a/.jjconflict-side-0/go.mod b/.jjconflict-side-0/go.mod deleted file mode 100644 index 90abf2a..0000000 --- a/.jjconflict-side-0/go.mod +++ /dev/null @@ -1,47 +0,0 @@ -module github.com/spezifisch/stmps - -go 1.22.0 - -toolchain go1.22.1 - -require ( - github.com/gdamore/tcell/v2 v2.7.4 - github.com/godbus/dbus/v5 v5.1.0 - github.com/rivo/tview v0.0.0-20240818110301-fd649dbf1223 - github.com/spf13/viper v1.19.0 -) - -require ( - github.com/spezifisch/tview-command v0.0.0-20241013143719-94366d6323e2 - github.com/stretchr/testify v1.9.0 - github.com/supersonic-app/go-mpv v0.1.0 -) - -require ( - github.com/BurntSushi/toml v1.4.0 // indirect - github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/gdamore/encoding v1.0.1 // indirect - github.com/hashicorp/hcl v1.0.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/magiconair/properties v1.8.7 // indirect - github.com/mattn/go-runewidth v0.0.16 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect - github.com/pelletier/go-toml/v2 v2.2.3 // indirect - github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/rivo/uniseg v0.4.7 // indirect - github.com/sagikazarmark/locafero v0.6.0 // indirect - github.com/sagikazarmark/slog-shim v0.1.0 // indirect - github.com/sourcegraph/conc v0.3.0 // indirect - github.com/spf13/afero v1.11.0 // indirect - github.com/spf13/cast v1.7.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/subosito/gotenv v1.6.0 // indirect - go.uber.org/multierr v1.11.0 // indirect - golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 // indirect - golang.org/x/sys v0.25.0 // indirect - golang.org/x/term v0.24.0 // indirect - golang.org/x/text v0.18.0 // indirect - gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) diff --git a/.jjconflict-side-0/go.sum b/.jjconflict-side-0/go.sum deleted file mode 100644 index 7fbbea9..0000000 --- a/.jjconflict-side-0/go.sum +++ /dev/null @@ -1,119 +0,0 @@ -github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= -github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= -github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/expr-lang/expr v1.16.9 h1:WUAzmR0JNI9JCiF0/ewwHB1gmcGw5wW7nWt8gc6PpCI= -github.com/expr-lang/expr v1.16.9/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= -github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= -github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= -github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= -github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= -github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg= -github.com/gdamore/encoding v1.0.1 h1:YzKZckdBL6jVt2Gc+5p82qhrGiqMdG/eNs6Wy0u3Uhw= -github.com/gdamore/encoding v1.0.1/go.mod h1:0Z0cMFinngz9kS1QfMjCP8TY7em3bZYeeklsSDPivEo= -github.com/gdamore/tcell/v2 v2.7.4 h1:sg6/UnTM9jGpZU+oFYAsDahfchWAFW8Xx2yFinNSAYU= -github.com/gdamore/tcell/v2 v2.7.4/go.mod h1:dSXtXTSK0VsW1biw65DZLZ2NKr7j0qP/0J7ONmsraWg= -github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= -github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= -github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= -github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= -github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= -github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= -github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= -github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rivo/tview v0.0.0-20240818110301-fd649dbf1223 h1:N+DggyldbUDqFlk0b8JeRjB9zGpmQ8wiKpq+VBbzRso= -github.com/rivo/tview v0.0.0-20240818110301-fd649dbf1223/go.mod h1:02iFIz7K/A9jGCvrizLPvoqr4cEIx7q54RH5Qudkrss= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= -github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/sagikazarmark/locafero v0.6.0 h1:ON7AQg37yzcRPU69mt7gwhFEBwxI6P9T4Qu3N51bwOk= -github.com/sagikazarmark/locafero v0.6.0/go.mod h1:77OmuIc6VTraTXKXIs/uvUxKGUXjE1GbemJYHqdNjX0= -github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= -github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= -github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= -github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= -github.com/spezifisch/tview-command v0.0.0-20241013143719-94366d6323e2 h1:rhNWDM0v9HbwuF5I8wvOW3bsCdiZ1KRnp7uvhp3Jw+Y= -github.com/spezifisch/tview-command v0.0.0-20241013143719-94366d6323e2/go.mod h1:BmHPVRuS00KaY6eP3VAoPJVlfN0Fulajx3Dw9CwKfFw= -github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= -github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= -github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= -github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= -github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= -github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= -github.com/supersonic-app/go-mpv v0.1.0 h1:U+cCnLQxmpqx5mY6nMlC0J4uIdCCXUbAjpjS04XkFu8= -github.com/supersonic-app/go-mpv v0.1.0/go.mod h1:1bQz6kBQumJopXEbkiqoLxIXLy7F7yWFBvknvpAtIC0= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= -go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWBtpfqks2bwGcexMxgtk= -golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= -golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= -golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= -golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= -gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/.jjconflict-side-0/gui.go b/.jjconflict-side-0/gui.go deleted file mode 100644 index 2744134..0000000 --- a/.jjconflict-side-0/gui.go +++ /dev/null @@ -1,246 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "fmt" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/spezifisch/stmps/remote" - "github.com/spezifisch/stmps/subsonic" -) - -// struct contains all the updatable elements of the Ui -type Ui struct { - app *tview.Application - pages *tview.Pages - - // top bar - startStopStatus *tview.TextView - playerStatus *tview.TextView - - // bottom bar - menuWidget *MenuWidget - - // browser page - browserPage *BrowserPage - - // queue page - queuePage *QueuePage - - // playlist page - playlistPage *PlaylistPage - - // search page - searchPage *SearchPage - - // log page - logPage *LogPage - - // modals - addToPlaylistList *tview.List - messageBox *tview.Modal - helpModal tview.Primitive - helpWidget *HelpWidget - selectPlaylistModal tview.Primitive - selectPlaylistWidget *PlaylistSelectionWidget - - starIdList map[string]struct{} - - eventLoop *eventLoop - mpvEvents chan mpvplayer.UiEvent - mprisPlayer *remote.MprisPlayer - - playlists []subsonic.SubsonicPlaylist - connection *subsonic.SubsonicConnection - player *mpvplayer.Player - logger *logger.Logger -} - -const ( - // page identifiers (use these instead of hardcoding page names for showing/hiding) - PageBrowser = "browser" - PageQueue = "queue" - PagePlaylists = "playlists" - PageSearch = "search" - PageLog = "log" - - PageDeletePlaylist = "deletePlaylist" - PageNewPlaylist = "newPlaylist" - PageAddToPlaylist = "addToPlaylist" - PageMessageBox = "messageBox" - PageHelpBox = "helpBox" - PageSelectPlaylist = "selectPlaylist" -) - -func InitGui(indexes *[]subsonic.SubsonicIndex, - connection *subsonic.SubsonicConnection, - player *mpvplayer.Player, - logger *logger.Logger, - mprisPlayer *remote.MprisPlayer) (ui *Ui) { - ui = &Ui{ - starIdList: map[string]struct{}{}, - - eventLoop: nil, // initialized by initEventLoops() - mpvEvents: make(chan mpvplayer.UiEvent, 5), - - playlists: []subsonic.SubsonicPlaylist{}, - connection: connection, - player: player, - logger: logger, - mprisPlayer: mprisPlayer, - } - - ui.initEventLoops() - - ui.app = tview.NewApplication() - ui.pages = tview.NewPages() - - // status text at the top - statusLeft := fmt.Sprintf("[::b]%s[::-] v%s", clientName, clientVersion) - ui.startStopStatus = tview.NewTextView().SetText(statusLeft). - SetTextAlign(tview.AlignLeft). - SetDynamicColors(true). - SetScrollable(false) - ui.startStopStatus.SetMouseCapture(func(action tview.MouseAction, event *tcell.EventMouse) (tview.MouseAction, *tcell.EventMouse) { - return action, nil - }) - - statusRight := formatPlayerStatus(0, 0, 0) - ui.playerStatus = tview.NewTextView().SetText(statusRight). - SetTextAlign(tview.AlignRight). - SetDynamicColors(true). - SetScrollable(false) - - ui.menuWidget = ui.createMenuWidget() - ui.helpWidget = ui.createHelpWidget() - ui.selectPlaylistWidget = ui.createPlaylistSelectionWidget() - - // same as 'playlistList' except for the addToPlaylistModal - // - we need a specific version of this because we need different keybinds - ui.addToPlaylistList = tview.NewList().ShowSecondaryText(false) - - // message box for small notes - ui.messageBox = tview.NewModal(). - SetText("hi there"). - SetBackgroundColor(tcell.ColorBlack) - ui.messageBox.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - ui.pages.HidePage(PageMessageBox) - return event - }) - - ui.selectPlaylistModal = makeModal(ui.selectPlaylistWidget.Root, 80, 5) - - // help box modal - ui.helpModal = makeModal(ui.helpWidget.Root, 80, 30) - ui.helpWidget.Root.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - // Belts and suspenders. After the dialog is shown, this function will - // _always_ be called. Therefore, check to ensure it's actually visible - // before triggering on events. Also, don't close on every key, but only - // ESC, like the help text says. - if ui.helpWidget.visible && (event.Key() == tcell.KeyEscape) { - ui.CloseHelp() - } - return event - }) - - // top bar: status text - topBarFlex := tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(ui.startStopStatus, 0, 1, false). - AddItem(ui.playerStatus, 20, 0, false) - - // browser page - ui.browserPage = ui.createBrowserPage(indexes) - - // queue page - ui.queuePage = ui.createQueuePage() - - // playlist page - ui.playlistPage = ui.createPlaylistPage() - - // search page - ui.searchPage = ui.createSearchPage() - - // log page - ui.logPage = ui.createLogPage() - - ui.pages.AddPage(PageBrowser, ui.browserPage.Root, true, true). - AddPage(PageQueue, ui.queuePage.Root, true, false). - AddPage(PagePlaylists, ui.playlistPage.Root, true, false). - AddPage(PageSearch, ui.searchPage.Root, true, false). - AddPage(PageDeletePlaylist, ui.playlistPage.DeletePlaylistModal, true, false). - AddPage(PageNewPlaylist, ui.playlistPage.NewPlaylistModal, true, false). - AddPage(PageAddToPlaylist, ui.browserPage.AddToPlaylistModal, true, false). - AddPage(PageSelectPlaylist, ui.selectPlaylistModal, true, false). - AddPage(PageMessageBox, ui.messageBox, true, false). - AddPage(PageHelpBox, ui.helpModal, true, false). - AddPage(PageLog, ui.logPage.Root, true, false) - - rootFlex := tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(topBarFlex, 1, 0, false). - AddItem(ui.pages, 0, 1, true). - AddItem(ui.menuWidget.Root, 1, 0, false) - - // add main input handler - rootFlex.SetInputCapture(ui.handlePageInput) - - ui.app.SetRoot(rootFlex, true). - SetFocus(rootFlex). - EnableMouse(true) - - ui.playlistPage.UpdatePlaylists() - - return ui -} - -func (ui *Ui) Run() error { - // receive events from mpv wrapper - ui.player.RegisterEventConsumer(ui) - - // run gui/background event handler - ui.runEventLoops() - - // run mpv event handler - go ui.player.EventLoop() - - // gui main loop (blocking) - return ui.app.Run() -} - -func (ui *Ui) ShowHelp() { - activePage := ui.menuWidget.GetActivePage() - ui.helpWidget.RenderHelp(activePage) - - ui.pages.ShowPage(PageHelpBox) - ui.pages.SendToFront(PageHelpBox) - ui.app.SetFocus(ui.helpModal) - ui.helpWidget.visible = true -} - -func (ui *Ui) CloseHelp() { - ui.helpWidget.visible = false - ui.pages.HidePage(PageHelpBox) -} - -func (ui *Ui) ShowSelectPlaylist() { - ui.pages.ShowPage(PageSelectPlaylist) - ui.pages.SendToFront(PageSelectPlaylist) - ui.app.SetFocus(ui.selectPlaylistModal) - ui.selectPlaylistWidget.visible = true -} - -func (ui *Ui) CloseSelectPlaylist() { - ui.pages.HidePage(PageSelectPlaylist) - ui.selectPlaylistWidget.visible = false -} - -func (ui *Ui) showMessageBox(text string) { - ui.pages.ShowPage(PageMessageBox) - ui.messageBox.SetText(text) - ui.app.SetFocus(ui.messageBox) -} diff --git a/.jjconflict-side-0/gui_handlers.go b/.jjconflict-side-0/gui_handlers.go deleted file mode 100644 index e0294d2..0000000 --- a/.jjconflict-side-0/gui_handlers.go +++ /dev/null @@ -1,232 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "log" - - "github.com/gdamore/tcell/v2" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/spezifisch/stmps/subsonic" -) - -func (ui *Ui) handlePageInput(event *tcell.EventKey) *tcell.EventKey { - // we don't want any of these firing if we're trying to add a new playlist - focused := ui.app.GetFocus() - if ui.playlistPage.IsNewPlaylistInputFocused(focused) || ui.browserPage.IsSearchFocused(focused) || focused == ui.searchPage.searchField || ui.selectPlaylistWidget.visible { - return event - } - - switch event.Rune() { - case '1': - ui.ShowPage(PageBrowser) - - case '2': - ui.ShowPage(PageQueue) - - case '3': - ui.ShowPage(PagePlaylists) - - case '4': - ui.ShowPage(PageSearch) - - case '5': - ui.ShowPage(PageLog) - - case '?': - ui.ShowHelp() - - case 'Q': - ui.Quit() - - case 'r': - // add random songs to queue - ui.handleAddRandomSongs("", "random") - - case 'D': - // clear queue and stop playing - ui.player.ClearQueue() - ui.queuePage.UpdateQueue() - - case 'p': - // toggle playing/pause - err := ui.player.Pause() - if err != nil { - ui.logger.PrintError("handlePageInput: Pause", err) - } - - case 'P': - // stop playing without changes to queue - ui.logger.Print("key stop") - err := ui.player.Stop() - if err != nil { - ui.logger.PrintError("handlePageInput: Stop", err) - } - - case 'X': - // debug stuff - ui.logger.Print("test") - //ui.player.Test() - ui.showMessageBox("foo bar") - - case '-': - // volume- - if err := ui.player.AdjustVolume(-5); err != nil { - ui.logger.PrintError("handlePageInput: AdjustVolume-", err) - } - - case '+', '=': - // volume+ - if err := ui.player.AdjustVolume(5); err != nil { - ui.logger.PrintError("handlePageInput: AdjustVolume+", err) - } - - case '.': - // << - if err := ui.player.Seek(10); err != nil { - ui.logger.PrintError("handlePageInput: Seek+", err) - } - - case ',': - // >> - if err := ui.player.Seek(-10); err != nil { - ui.logger.PrintError("handlePageInput: Seek-", err) - } - - case '>': - // skip to next track - if err := ui.player.PlayNextTrack(); err != nil { - ui.logger.PrintError("handlePageInput: Next", err) - } - ui.queuePage.UpdateQueue() - - case 's': - if err := ui.connection.StartScan(); err != nil { - ui.logger.PrintError("startScan:", err) - } - - default: - return event - } - - return nil -} - -func (ui *Ui) ShowPage(name string) { - ui.pages.SwitchToPage(name) - ui.menuWidget.SetActivePage(name) - _, prim := ui.pages.GetFrontPage() - ui.app.SetFocus(prim) -} - -func (ui *Ui) Quit() { - if len(ui.queuePage.queueData.playerQueue) > 0 { - ids := make([]string, len(ui.queuePage.queueData.playerQueue)) - for i, it := range ui.queuePage.queueData.playerQueue { - ids[i] = it.Id - } - // stmps always only ever plays the first song in the queue - pos := ui.player.GetTimePos() - if err := ui.connection.SavePlayQueue(ids, ids[0], int(pos)); err != nil { - log.Printf("error stashing play queue: %s", err) - } - } else { - // The only way to purge a saved play queue is to force an error by providing - // bad data. Therefore, we ignore errors. - _ = ui.connection.SavePlayQueue([]string{"XXX"}, "XXX", 0) - } - ui.player.Quit() - ui.app.Stop() -} - -func (ui *Ui) handleAddRandomSongs(Id string, randomType string) { - ui.addRandomSongsToQueue(Id, randomType) - ui.queuePage.UpdateQueue() -} - -func (ui *Ui) addRandomSongsToQueue(Id string, randomType string) { - response, err := ui.connection.GetRandomSongs(Id, randomType) - if err != nil { - ui.logger.Printf("addRandomSongsToQueue %s", err.Error()) - } - switch randomType { - case "random": - for _, e := range response.RandomSongs.Song { - ui.addSongToQueue(&e) - } - case "similar": - for _, e := range response.SimilarSongs.Song { - ui.addSongToQueue(&e) - } - } -} - -// make sure to call ui.QueuePage.UpdateQueue() after this -func (ui *Ui) addSongToQueue(entity *subsonic.SubsonicEntity) { - uri := ui.connection.GetPlayUrl(entity) - - response, err := ui.connection.GetAlbum(entity.Parent) - album := "" - if err != nil { - ui.logger.PrintError("addSongToQueue", err) - } else { - switch { - case response.Album.Name != "": - album = response.Album.Name - case response.Album.Title != "": - album = response.Album.Title - case response.Album.Album != "": - album = response.Album.Album - } - } - - queueItem := &mpvplayer.QueueItem{ - Id: entity.Id, - Uri: uri, - Title: entity.GetSongTitle(), - Artist: entity.Artist, - Duration: entity.Duration, - Album: album, - TrackNumber: entity.Track, - CoverArtId: entity.CoverArtId, - DiscNumber: entity.DiscNumber, - } - ui.player.AddToQueue(queueItem) -} - -func makeSongHandler(entity *subsonic.SubsonicEntity, ui *Ui, fallbackArtist string) func() { - // make copy of values so this function can be used inside a loop iterating over entities - id := entity.Id - // TODO: Why aren't we doing all of this _inside_ the returned func? - uri := ui.connection.GetPlayUrl(entity) - title := entity.Title - artist := stringOr(entity.Artist, fallbackArtist) - duration := entity.Duration - track := entity.Track - coverArtId := entity.CoverArtId - disc := entity.DiscNumber - - response, err := ui.connection.GetAlbum(entity.Parent) - album := "" - if err != nil { - ui.logger.PrintError("makeSongHandler", err) - } else { - switch { - case response.Album.Name != "": - album = response.Album.Name - case response.Album.Title != "": - album = response.Album.Title - case response.Album.Album != "": - album = response.Album.Album - } - } - - return func() { - if err := ui.player.PlayUri(id, uri, title, artist, album, duration, track, disc, coverArtId); err != nil { - ui.logger.PrintError("SongHandler Play", err) - return - } - ui.queuePage.UpdateQueue() - } -} diff --git a/.jjconflict-side-0/gui_helpers.go b/.jjconflict-side-0/gui_helpers.go deleted file mode 100644 index 5cb1f7b..0000000 --- a/.jjconflict-side-0/gui_helpers.go +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "fmt" - - "github.com/rivo/tview" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/spezifisch/stmps/subsonic" -) - -func makeModal(p tview.Primitive, width, height int) tview.Primitive { - return tview.NewGrid(). - SetColumns(0, width, 0). - SetRows(0, height, 0). - AddItem(p, 1, 1, 1, 1, 0, 0, true) -} - -func formatPlayerStatus(volume int64, position int64, duration int64) string { - if position < 0 { - position = 0 - } - - if duration < 0 { - duration = 0 - } - - positionMin, positionSec := secondsToMinAndSec(position) - durationMin, durationSec := secondsToMinAndSec(duration) - - return fmt.Sprintf("[%d%%][::b][%02d:%02d/%02d:%02d]", volume, - positionMin, positionSec, durationMin, durationSec) -} - -func formatSongForStatusBar(currentSong *mpvplayer.QueueItem) (text string) { - if currentSong == nil { - return - } - if currentSong.Title != "" { - text += "[::-] [white]" + tview.Escape(currentSong.Title) - } - if currentSong.Artist != "" { - text += " [gray]by [white]" + tview.Escape(currentSong.Artist) - } - return -} - -func formatSongForPlaylistEntry(entity subsonic.SubsonicEntity) (text string) { - if entity.Title != "" { - text += "[::-] [white]" + tview.Escape(entity.Title) - } - if entity.Artist != "" { - text += " [gray]by [white]" + tview.Escape(entity.Artist) - } - return -} diff --git a/.jjconflict-side-0/gui_mpvevents.go b/.jjconflict-side-0/gui_mpvevents.go deleted file mode 100644 index 6e8cfd3..0000000 --- a/.jjconflict-side-0/gui_mpvevents.go +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import "github.com/spezifisch/stmps/mpvplayer" - -func (ui *Ui) SendEvent(event mpvplayer.UiEvent) { - ui.mpvEvents <- event -} diff --git a/.jjconflict-side-0/help_text.go b/.jjconflict-side-0/help_text.go deleted file mode 100644 index c958127..0000000 --- a/.jjconflict-side-0/help_text.go +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -const helpPlayback = ` -p play/pause -P stop -> next song --/=(+) volume down/volume up -,/. seek -10/+10 seconds -r add 50 random songs to queue -s start server library scan -` - -const helpPageBrowser = ` -artist tab - R refresh the list - / Search artists - a Add all artist songs to queue - n Continue search forward - N Continue search backwards -song tab - ENTER play song (clears current queue) - a add album or song to queue - A add song to playlist - y toggle star on song/album - R refresh the list -ESC Close search -` - -const helpPageQueue = ` -d/DEL remove currently selected song from the queue -D remove all songs from queue -y toggle star on song -k move selected song up in queue -j move selected song down in queue -s save queue as a playlist -S shuffle the current queue -l load last queue from server -` - -const helpPagePlaylists = ` -n new playlist -d delete playlist -a add playlist or song to queue -` - -const helpSearchPage = ` -artist, album, or song column - Down/Up navigate within the column - Left previous column - Right next column - Enter/a recursively add item to quue - / start search -search field - Enter search for text - Esc cancel search - -Note: unlike browser, columns navigate - search results, not selected items. -` diff --git a/.jjconflict-side-0/helpers.go b/.jjconflict-side-0/helpers.go deleted file mode 100644 index da623ef..0000000 --- a/.jjconflict-side-0/helpers.go +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import "math" - -const ( - clientName = "stmps" - clientVersion = "0.9.9" -) - -// if the first argument isn't empty, return it, otherwise return the second -func stringOr(firstChoice string, secondChoice string) string { - if firstChoice != "" { - return firstChoice - } - return secondChoice -} - -func secondsToMinAndSec(seconds int64) (int, int) { - minutes := math.Floor(float64(seconds) / 60) - remainingSeconds := int(seconds) % 60 - return int(minutes), remainingSeconds -} - -func iSecondsToMinAndSec(seconds int) (int, int) { - minutes := seconds / 60 - remainingSeconds := seconds % 60 - return minutes, remainingSeconds -} diff --git a/.jjconflict-side-0/logger/interfaces.go b/.jjconflict-side-0/logger/interfaces.go deleted file mode 100644 index 7858678..0000000 --- a/.jjconflict-side-0/logger/interfaces.go +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package logger - -type LoggerInterface interface { - Print(s string) - Printf(s string, as ...interface{}) - PrintError(source string, err error) -} diff --git a/.jjconflict-side-0/logger/logger.go b/.jjconflict-side-0/logger/logger.go deleted file mode 100644 index d5d317b..0000000 --- a/.jjconflict-side-0/logger/logger.go +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package logger - -import "fmt" - -type Logger struct { - Prints chan string -} - -func Init() *Logger { - return &Logger{make(chan string, 100)} -} - -func (l *Logger) Print(s string) { - l.Prints <- s -} - -func (l *Logger) Printf(s string, as ...interface{}) { - l.Prints <- fmt.Sprintf(s, as...) -} - -func (l *Logger) PrintError(source string, err error) { - l.Printf("Error(%s) -> %s", source, err.Error()) -} diff --git a/.jjconflict-side-0/mpvplayer/handler.go b/.jjconflict-side-0/mpvplayer/handler.go deleted file mode 100644 index d7fa5be..0000000 --- a/.jjconflict-side-0/mpvplayer/handler.go +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -import ( - "github.com/supersonic-app/go-mpv" -) - -func (p *Player) EventLoop() { - if err := p.instance.ObserveProperty(0, "playback-time", mpv.FORMAT_INT64); err != nil { - p.logger.PrintError("Observe1", err) - } - if err := p.instance.ObserveProperty(0, "duration", mpv.FORMAT_INT64); err != nil { - p.logger.PrintError("Observe2", err) - } - if err := p.instance.ObserveProperty(0, "volume", mpv.FORMAT_INT64); err != nil { - p.logger.PrintError("Observe3", err) - } - - for evt := range p.mpvEvents { - if evt == nil { - // quit signal - break - } else if evt.Event_Id == mpv.EVENT_PROPERTY_CHANGE { - // one of our observed properties changed. which one is probably extractable from evt.Data.. somehow. - - position, err := p.getPropertyInt64("playback-time") - if err != nil { - p.logger.Printf("mpv.EventLoop (%s): GetProperty %s -- %s", evt.Event_Id.String(), "playback-time", err.Error()) - } - duration, err := p.getPropertyInt64("duration") - if err != nil { - p.logger.Printf("mpv.EventLoop (%s): GetProperty %s -- %s", evt.Event_Id.String(), "duration", err.Error()) - } - volume, err := p.getPropertyInt64("volume") - if err != nil { - p.logger.Printf("mpv.EventLoop (%s): GetProperty %s -- %s", evt.Event_Id.String(), "volume", err.Error()) - } - - statusData := StatusData{ - Volume: volume, - Position: position, - Duration: duration, - } - p.remoteState.timePos = float64(statusData.Position) - p.sendGuiDataEvent(EventStatus, statusData) - } else if evt.Event_Id == mpv.EVENT_END_FILE && !p.replaceInProgress { - // we don't want to update anything if we're in the process of replacing the current track - - if p.stopped { - // this is feedback for a user-requested stop - // don't delete the first track so it gets started from the beginning when pressing play - p.logger.Print("mpv.EventLoop: mpv stopped") - p.stopped = true - p.sendGuiEvent(EventStopped) - } else { - // advance queue and play next track - if len(p.queue) > 0 { - p.queue = p.queue[1:] - } - - if len(p.queue) > 0 { - if err := p.instance.Command([]string{"loadfile", p.queue[0].Uri}); err != nil { - p.logger.PrintError("mpv.EventLoop: load next", err) - } - } else { - // no remaining tracks - p.logger.Print("mpv.EventLoop: stopping (auto)") - p.stopped = true - p.sendGuiEvent(EventStopped) - } - } - } else if evt.Event_Id == mpv.EVENT_START_FILE { - p.replaceInProgress = false - p.stopped = false - - currentSong := QueueItem{} - if len(p.queue) > 0 { - currentSong = p.queue[0] - } - - if paused, err := p.IsPaused(); err != nil { - p.logger.PrintError("mpv.EventLoop: IsPaused", err) - } else if !paused { - p.sendGuiDataEvent(EventPlaying, currentSong) - } else { - p.sendGuiDataEvent(EventPaused, currentSong) - } - } else if evt.Event_Id == mpv.EVENT_IDLE || evt.Event_Id == mpv.EVENT_NONE { - continue - } else { - p.logger.Printf("mpv.EventLoop: unhandled event id %v", evt.Event_Id) - continue - } - } -} - -func (p *Player) sendGuiEvent(typ UiEventType) { - if p.eventConsumer != nil { - p.eventConsumer.SendEvent(UiEvent{ - Type: typ, - Data: nil, - }) - } - - p.sendRemoteEvent(typ, nil) -} - -func (p *Player) sendGuiDataEvent(typ UiEventType, data interface{}) { - if p.eventConsumer != nil { - p.eventConsumer.SendEvent(UiEvent{ - Type: typ, - Data: data, - }) - } - - p.sendRemoteEvent(typ, data) -} - -func (p *Player) sendRemoteEvent(typ UiEventType, data interface{}) { - switch typ { - case EventStopped: - defer func() { - for _, cb := range p.cbOnStopped { - cb() - } - }() - - case EventUnpaused: - fallthrough - case EventPlaying: - defer func() { - if data != nil { - p.sendSongChange(data.(QueueItem)) - } - for _, cb := range p.cbOnPlaying { - cb() - } - }() - - case EventPaused: - defer func() { - if data != nil { - p.sendSongChange(data.(QueueItem)) - } - for _, cb := range p.cbOnPaused { - cb() - } - }() - - case EventStatus: - defer func() { - for _, cb := range p.cbOnSeek { - cb() - } - }() - } -} - -func (p *Player) sendSongChange(track QueueItem) { - for _, cb := range p.cbOnSongChange { - cb(&track) - } -} diff --git a/.jjconflict-side-0/mpvplayer/helpers.go b/.jjconflict-side-0/mpvplayer/helpers.go deleted file mode 100644 index a9ec1ab..0000000 --- a/.jjconflict-side-0/mpvplayer/helpers.go +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -import ( - "errors" - - "github.com/supersonic-app/go-mpv" -) - -func (p *Player) getPropertyInt64(name string) (int64, error) { - value, err := p.instance.GetProperty(name, mpv.FORMAT_INT64) - if err != nil { - return 0, err - } else if value == nil { - return 0, errors.New("nil value") - } - return value.(int64), err -} - -func (p *Player) getPropertyBool(name string) (bool, error) { - value, err := p.instance.GetProperty(name, mpv.FORMAT_FLAG) - if err != nil { - return false, err - } else if value == nil { - return false, errors.New("nil value") - } - return value.(bool), err -} diff --git a/.jjconflict-side-0/mpvplayer/interfaces.go b/.jjconflict-side-0/mpvplayer/interfaces.go deleted file mode 100644 index 720a218..0000000 --- a/.jjconflict-side-0/mpvplayer/interfaces.go +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -type UiEventType int - -const ( - // song stopped at end of queue, data: nil - EventStopped UiEventType = iota - // new song started playing, data: QueueItem - EventPlaying - // unpaused/paused song, data: QueueItem - EventUnpaused - EventPaused - // UI status update, data: StatusData - EventStatus -) - -type UiEvent struct { - Type UiEventType - Data interface{} -} - -type EventConsumer interface { - // create event that goes from mpv backend (this package) to a UI frontend - SendEvent(event UiEvent) -} diff --git a/.jjconflict-side-0/mpvplayer/player.go b/.jjconflict-side-0/mpvplayer/player.go deleted file mode 100644 index febe14e..0000000 --- a/.jjconflict-side-0/mpvplayer/player.go +++ /dev/null @@ -1,401 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -import ( - "errors" - "math/rand" - "strconv" - - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/remote" - "github.com/supersonic-app/go-mpv" -) - -type PlayerQueue []QueueItem - -type Player struct { - instance *mpv.Mpv - mpvEvents chan *mpv.Event - eventConsumer EventConsumer - queue PlayerQueue - logger logger.LoggerInterface - - replaceInProgress bool - stopped bool - - // player state - remoteState struct { - timePos float64 - } - - // callbacks - cbOnPaused []func() - cbOnStopped []func() - cbOnPlaying []func() - cbOnSeek []func() - cbOnSongChange []func(remote.TrackInterface) -} - -var _ remote.ControlledPlayer = (*Player)(nil) - -func NewPlayer(logger logger.LoggerInterface) (player *Player, err error) { - m := mpv.Create() - - // cargo-cult what supersonic does - if err = m.SetOptionString("audio-display", "no"); err != nil { - return - } - if err = m.SetOptionString("video", "no"); err != nil { - return - } - if err = m.SetOptionString("terminal", "no"); err != nil { - return - } - if err = m.SetOptionString("demuxer-max-bytes", "30MiB"); err != nil { - return - } - if err = m.SetOptionString("audio-client-name", "stmp"); err != nil { - return - } - - if err = m.Initialize(); err != nil { - return - } - - player = &Player{ - instance: m, - mpvEvents: make(chan *mpv.Event), - eventConsumer: nil, // must be set by calling RegisterEventConsumer() - queue: make([]QueueItem, 0), - logger: logger, - replaceInProgress: false, - stopped: true, - } - - go player.mpvEngineEventHandler(m) - return -} - -func (p *Player) mpvEngineEventHandler(instance *mpv.Mpv) { - for { - evt := instance.WaitEvent(1) - p.mpvEvents <- evt - } -} - -func (p *Player) Quit() { - p.mpvEvents <- nil - p.instance.TerminateDestroy() -} - -func (p *Player) RegisterEventConsumer(consumer EventConsumer) { - p.eventConsumer = consumer -} - -func (p *Player) PlayNextTrack() error { - if len(p.queue) >= 1 { - // advance queue if any tracks left - p.queue = p.queue[1:] - - if len(p.queue) > 0 { - // replace currently playing song with next song - if loaded, err := p.IsSongLoaded(); err != nil { - p.logger.PrintError("PlayNextTrack", err) - } else if loaded { - p.replaceInProgress = true - if err := p.temporaryStop(); err != nil { - p.logger.PrintError("temporaryStop", err) - } - return p.instance.Command([]string{"loadfile", p.queue[0].Uri}) - } - } else { - // stop with empty queue - if err := p.Stop(); err != nil { - p.logger.PrintError("Stop", err) - } - } - } else { - // queue empty - if err := p.Stop(); err != nil { - p.logger.PrintError("Stop", err) - } - } - return nil -} - -func (p *Player) PlayUri(id, uri, title, artist, album string, duration, track, disc int, coverArtId string) error { - p.queue = []QueueItem{{id, uri, title, artist, duration, album, track, coverArtId, disc}} - p.replaceInProgress = true - if ip, e := p.IsPaused(); ip && e == nil { - if err := p.Pause(); err != nil { - p.logger.PrintError("Pause", err) - } - } - return p.instance.Command([]string{"loadfile", uri}) -} - -func (p *Player) Stop() error { - p.logger.Printf("stopping (user)") - p.stopped = true - return p.instance.Command([]string{"stop"}) -} - -func (p *Player) temporaryStop() error { - return p.instance.Command([]string{"stop"}) -} - -func (p *Player) IsSongLoaded() (bool, error) { - idle, err := p.getPropertyBool("idle-active") - return !idle, err -} - -func (p *Player) IsPaused() (bool, error) { - pause, err := p.getPropertyBool("pause") - return pause, err -} - -func (p *Player) IsPlaying() (playing bool, err error) { - if idle, err := p.getPropertyBool("idle-active"); err != nil { - } else if paused, err := p.getPropertyBool("pause"); err != nil { - } else { - playing = !idle && !paused - } - return -} - -func (p *Player) Test() { - res, err := p.getPropertyBool("idle-active") - p.logger.Printf("res %v err %v", res, err) -} - -// Pause toggles playing music -// If a song is playing, it is paused. If a song is paused, playing resumes. -// If stopped, the song starts playing. -// The state after the toggle is returned, or an error. -func (p *Player) Pause() (err error) { - loaded, err := p.IsSongLoaded() - if err != nil { - return - } - paused, err := p.IsPaused() - if err != nil { - return - } - - if loaded && !p.stopped { - // toggle pause if not stopped - err = p.instance.Command([]string{"cycle", "pause"}) - if err != nil { - p.logger.PrintError("cycle pause", err) - return - } - paused = !paused - - currentSong := QueueItem{} - if len(p.queue) > 0 { - currentSong = p.queue[0] - } - - if paused { - p.sendGuiDataEvent(EventPaused, currentSong) - } else { - p.sendGuiDataEvent(EventUnpaused, currentSong) - } - } else { - if len(p.queue) > 0 { - currentSong := p.queue[0] - err = p.instance.Command([]string{"loadfile", currentSong.Uri}) - if err != nil { - p.logger.PrintError("loadfile", err) - return - } - - if p.stopped { - p.stopped = false - if err = p.instance.SetProperty("pause", mpv.FORMAT_FLAG, false); err != nil { - p.logger.PrintError("setprop pause", err) - } - - // mpv will send start file event which also sends the gui event - //p.sendGuiDataEvent(EventPlaying, currentSong) - } else { - p.sendGuiDataEvent(EventUnpaused, currentSong) - } - } else { - p.stopped = true - p.sendGuiEvent(EventStopped) - } - } - - return -} - -func (p *Player) SetVolume(percentValue int) error { - if percentValue > 100 { - percentValue = 100 - } else if percentValue < 0 { - percentValue = 0 - } - - return p.instance.SetProperty("volume", mpv.FORMAT_INT64, percentValue) -} - -func (p *Player) AdjustVolume(increment int) error { - volume, err := p.getPropertyInt64("volume") - if err != nil { - return err - } - - return p.SetVolume(int(volume) + increment) -} - -func (p *Player) Seek(increment int) error { - return p.instance.Command([]string{"seek", strconv.Itoa(increment)}) -} - -// accessed from gui context -func (p *Player) ClearQueue() { - if err := p.Stop(); err != nil { - p.logger.PrintError("Stop", err) - } - p.queue = make([]QueueItem, 0) // TODO mutex queue access -} - -func (p *Player) DeleteQueueItem(index int) { - // TODO mutex queue access - if index >= len(p.queue) { - p.logger.Printf("DeleteQueueItem bad index %d (len %d)", index, len(p.queue)) - } else if len(p.queue) > 1 { - if index == 0 { - if err := p.PlayNextTrack(); err != nil { - p.logger.PrintError("PlayNextTrack", err) - } - } else { - p.queue = append(p.queue[:index], p.queue[index+1:]...) - } - } else { - p.ClearQueue() - } -} - -func (p *Player) AddToQueue(item *QueueItem) { - p.queue = append(p.queue, *item) -} - -func (p *Player) MoveSongUp(index int) { - if index < 1 { - p.logger.Printf("MoveSongUp(%d) can't move top item", index) - return - } - if index >= len(p.queue) { - p.logger.Printf("MoveSongUp(%d) not that many songs in queue", index) - return - } - p.queue[index-1], p.queue[index] = p.queue[index], p.queue[index-1] -} - -func (p *Player) MoveSongDown(index int) { - if index < 0 { - p.logger.Printf("MoveSongUp(%d) invalid index", index) - return - } - if index >= len(p.queue)-1 { - p.logger.Printf("MoveSongUp(%d) can't move last song down", index) - return - } - p.queue[index], p.queue[index+1] = p.queue[index+1], p.queue[index] -} - -func (p *Player) Shuffle() { - max := len(p.queue) - for range max / 2 { - ra := rand.Intn(max) - rb := rand.Intn(max) - p.queue[ra], p.queue[rb] = p.queue[rb], p.queue[ra] - } -} - -func (p *Player) GetQueueItem(index int) (QueueItem, error) { - if index < 0 || index >= len(p.queue) { - return QueueItem{}, errors.New("invalid queue entry") - } - return p.queue[index], nil -} - -func (p *Player) GetQueueCopy() PlayerQueue { - cpy := make(PlayerQueue, len(p.queue)) - copy(cpy, p.queue) - return cpy -} - -// accessed from background context -func (p *Player) GetPlayingTrack() (QueueItem, error) { - paused, err := p.IsPaused() - if err != nil { - return QueueItem{}, err - } - if paused { - return QueueItem{}, errors.New("not playing") - } - - if len(p.queue) == 0 { // TODO mutex queue access - return QueueItem{}, errors.New("queue empty") - } - currentSong := p.queue[0] - return currentSong, nil -} - -// remote.ControlledPlayer callbacks -func (p *Player) OnPaused(cb func()) { - p.cbOnPaused = append(p.cbOnPaused, cb) -} - -func (p *Player) OnStopped(cb func()) { - p.cbOnStopped = append(p.cbOnStopped, cb) -} - -func (p *Player) OnPlaying(cb func()) { - p.cbOnPlaying = append(p.cbOnPlaying, cb) -} - -func (p *Player) OnSeek(cb func()) { - p.cbOnSeek = append(p.cbOnSeek, cb) -} - -func (p *Player) OnSongChange(cb func(track remote.TrackInterface)) { - p.cbOnSongChange = append(p.cbOnSongChange, cb) -} - -func (p *Player) GetTimePos() float64 { - return p.remoteState.timePos -} - -func (p *Player) IsSeeking() (bool, error) { - return false, nil -} - -func (p *Player) SeekAbsolute(position int) error { - return p.instance.Command([]string{"seek", strconv.Itoa(position), "absolute"}) -} - -func (p *Player) Play() error { - if isPlaying, err := p.IsPlaying(); err != nil { - return err - } else if !isPlaying { - return p.Pause() - } - return nil -} - -func (p *Player) NextTrack() error { - return p.PlayNextTrack() -} - -func (p *Player) PreviousTrack() (err error) { - if err = p.Stop(); err != nil { - return - } - return p.Pause() -} diff --git a/.jjconflict-side-0/mpvplayer/queue_item.go b/.jjconflict-side-0/mpvplayer/queue_item.go deleted file mode 100644 index 2b147e4..0000000 --- a/.jjconflict-side-0/mpvplayer/queue_item.go +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -import ( - "github.com/spezifisch/stmps/remote" -) - -type QueueItem struct { - Id string - Uri string - Title string - Artist string - Duration int - Album string - TrackNumber int - CoverArtId string - DiscNumber int -} - -var _ remote.TrackInterface = (*QueueItem)(nil) - -func (q QueueItem) GetAlbumArtist() string { - return q.Artist -} - -func (q QueueItem) GetArtist() string { - return q.Artist -} - -func (q QueueItem) GetTitle() string { - return q.Title -} - -func (q QueueItem) GetDuration() int { - return q.Duration -} - -func (q QueueItem) IsValid() bool { - return q.Id != "" -} - -func (q QueueItem) GetId() string { - return q.Id -} - -func (q QueueItem) GetUri() string { - return q.Uri -} - -func (q QueueItem) GetAlbum() string { - return q.Album -} - -func (q QueueItem) GetTrackNumber() int { - return q.TrackNumber -} - -func (q QueueItem) GetDiscNumber() int { - return q.DiscNumber -} diff --git a/.jjconflict-side-0/mpvplayer/types_shared.go b/.jjconflict-side-0/mpvplayer/types_shared.go deleted file mode 100644 index 79f2eb6..0000000 --- a/.jjconflict-side-0/mpvplayer/types_shared.go +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -// StatusData is a player progress report for the UI -type StatusData struct { - Volume int64 - Position int64 - Duration int64 -} diff --git a/.jjconflict-side-0/page_browser.go b/.jjconflict-side-0/page_browser.go deleted file mode 100644 index 3b0cccb..0000000 --- a/.jjconflict-side-0/page_browser.go +++ /dev/null @@ -1,508 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "sort" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/subsonic" -) - -type BrowserPage struct { - Root *tview.Flex - AddToPlaylistModal tview.Primitive - - artistFlex *tview.Flex - - artistList *tview.List - entityList *tview.List - searchField *tview.InputField - - currentDirectory *subsonic.SubsonicDirectory - artistIdList []string - - // external refs - ui *Ui - logger logger.LoggerInterface -} - -func (ui *Ui) createBrowserPage(indexes *[]subsonic.SubsonicIndex) *BrowserPage { - browserPage := BrowserPage{ - ui: ui, - logger: ui.logger, - - currentDirectory: nil, - artistIdList: []string{}, - } - - // artist list - browserPage.artistList = tview.NewList(). - ShowSecondaryText(false) - browserPage.artistList.Box. - SetTitle(" artist "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - for _, index := range *indexes { - for _, artist := range index.Artists { - browserPage.artistList.AddItem(tview.Escape(artist.Name), "", 0, nil) - browserPage.artistIdList = append(browserPage.artistIdList, artist.Id) - } - } - - // album list - browserPage.entityList = tview.NewList(). - ShowSecondaryText(false). - SetSelectedFocusOnly(true) - browserPage.entityList.Box. - SetTitle(" album "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // search bar - browserPage.searchField = tview.NewInputField(). - SetLabel("search:"). - SetFieldBackgroundColor(tcell.ColorBlack). - SetChangedFunc(func(s string) { - idxs := browserPage.artistList.FindItems(s, "", false, true) - if len(idxs) == 0 { - return - } - browserPage.artistList.SetCurrentItem(idxs[0]) - }). - SetDoneFunc(func(key tcell.Key) { - ui.app.SetFocus(browserPage.artistList) - }) - - browserPage.artistFlex = tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(browserPage.artistList, 0, 1, true). - AddItem(browserPage.entityList, 0, 1, false) - - browserPage.Root = tview.NewFlex().SetDirection(tview.FlexRow) - browserPage.showSearchField(false) // add artist/search items - - // going right from the artist list should focus the album/song list - browserPage.artistList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyRight { - ui.app.SetFocus(browserPage.entityList) - return nil - } - if event.Key() == tcell.KeyEscape { - browserPage.showSearchField(false) - ui.app.SetFocus(browserPage.artistList) - return nil - } - - switch event.Rune() { - case 'a': - browserPage.handleAddArtistToQueue() - return nil - case '/': - browserPage.showSearchField(true) - browserPage.search() - return nil - case 'n': - browserPage.showSearchField(true) - browserPage.searchNext() - return nil - case 'N': - browserPage.showSearchField(true) - browserPage.searchPrev() - return nil - case 'S': - browserPage.handleAddRandomSongs("similar") - case 'R': - goBackTo := browserPage.artistList.GetCurrentItem() - // REFRESH artists - indexResponse, err := ui.connection.GetIndexes() - if err != nil { - ui.logger.Printf("Error fetching indexes from server: %s\n", err) - return event - } - - browserPage.artistList.Clear() - browserPage.artistIdList = []string{} - ui.connection.ClearCache() - - // Sort the indexes before adding to the list - for _, index := range indexResponse.Indexes.Index { - sort.Slice(index.Artists, func(i, j int) bool { - return index.Artists[i].Name < index.Artists[j].Name - }) - for _, artist := range index.Artists { - browserPage.artistList.AddItem(tview.Escape(artist.Name), "", 0, nil) - browserPage.artistIdList = append(browserPage.artistIdList, artist.Id) - } - } - - // Try to put the user to about where they were - if goBackTo < browserPage.artistList.GetItemCount() { - browserPage.artistList.SetCurrentItem(goBackTo) - } - return nil - } - return event - }) - - browserPage.artistList.SetChangedFunc(func(index int, _ string, _ string, _ rune) { - if index < len(browserPage.artistIdList) { - browserPage.handleEntitySelected(browserPage.artistIdList[index]) - } - }) - - // "add to playlist" modal - for _, playlist := range ui.playlists { - ui.addToPlaylistList.AddItem(tview.Escape(playlist.Name), "", 0, nil) - } - ui.addToPlaylistList.SetBorder(true). - SetTitle("Add to Playlist") - - addToPlaylistFlex := tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(ui.addToPlaylistList, 0, 1, true) - - browserPage.AddToPlaylistModal = makeModal(addToPlaylistFlex, 60, 20) - - ui.addToPlaylistList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyEscape { - ui.pages.HidePage(PageAddToPlaylist) - ui.pages.SwitchToPage(PageBrowser) - ui.app.SetFocus(browserPage.entityList) - return nil - } else if event.Key() == tcell.KeyEnter { - playlist := ui.playlists[ui.addToPlaylistList.GetCurrentItem()] - browserPage.handleAddSongToPlaylist(&playlist) - - ui.pages.HidePage(PageAddToPlaylist) - ui.pages.SwitchToPage(PageBrowser) - ui.app.SetFocus(browserPage.entityList) - return nil - } - - return event - }) - - browserPage.entityList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyLeft { - ui.app.SetFocus(browserPage.artistList) - return nil - } - if event.Rune() == 'a' { - browserPage.handleAddEntityToQueue() - return nil - } - if event.Rune() == 'y' { - browserPage.handleToggleEntityStar() - return nil - } - if event.Rune() == 'A' { - // only makes sense to add to a playlist if there are playlists - if ui.playlistPage.GetCount() > 0 { - ui.pages.ShowPage(PageAddToPlaylist) - ui.app.SetFocus(ui.addToPlaylistList) - } else { - ui.showMessageBox("No playlists available. Create one first.") - } - return nil - } - // REFRESH only the artist - if event.Rune() == 'R' { - artistIdx := browserPage.artistList.GetCurrentItem() - entity := browserPage.artistIdList[artistIdx] - //ui.logger.Printf("refreshing artist idx %d, entity %s (%s)", artistIdx, entity, ui.connection.directoryCache[entity].Directory.Name) - ui.connection.RemoveCacheEntry(entity) - browserPage.handleEntitySelected(browserPage.artistIdList[artistIdx]) - return nil - } - if event.Rune() == 'S' { - browserPage.handleAddRandomSongs("similar") - } - return event - }) - - // open first artist by default so we don't get stuck when there's only one artist - if len(browserPage.artistIdList) > 0 { - browserPage.handleEntitySelected(browserPage.artistIdList[0]) - } - - return &browserPage -} - -func (b *BrowserPage) showSearchField(visible bool) { - b.Root.Clear() - b.Root.AddItem(b.artistFlex, 0, 1, true) - - if visible { - b.Root.AddItem(b.searchField, 1, 0, false) - } -} - -func (b *BrowserPage) IsSearchFocused(focused tview.Primitive) bool { - return focused == b.searchField -} - -func (b *BrowserPage) UpdateStars() { - // reload album/song list if one is open - if b.currentDirectory != nil { - b.handleEntitySelected(b.currentDirectory.Id) - } -} - -func (b *BrowserPage) handleAddArtistToQueue() { - currentIndex := b.artistList.GetCurrentItem() - if b.artistList.GetCurrentItem() < 0 { - return - } - - sort.Sort(b.currentDirectory.Entities) - - for _, entity := range b.currentDirectory.Entities { - if entity.IsDirectory { - b.addDirectoryToQueue(&entity) - } else { - b.ui.addSongToQueue(&entity) - } - } - - if currentIndex+1 < b.artistList.GetItemCount() { - b.artistList.SetCurrentItem(currentIndex + 1) - } - - b.ui.queuePage.UpdateQueue() -} - -func (b *BrowserPage) handleAddRandomSongs(randomType string) { - currentIndex := b.entityList.GetCurrentItem() - if b.currentDirectory.Parent != "" { - // account for [..] entry that we show, see handleEntitySelected() - currentIndex-- - } - if currentIndex < 0 { - return - } - - entity := b.currentDirectory.Entities[currentIndex] - - b.ui.addRandomSongsToQueue(entity.Id, randomType) - b.ui.queuePage.UpdateQueue() -} - -func (b *BrowserPage) handleAddEntityToQueue() { - currentIndex := b.entityList.GetCurrentItem() - if currentIndex < 0 { - return - } - - if currentIndex+1 < b.entityList.GetItemCount() { - b.entityList.SetCurrentItem(currentIndex + 1) - } - - // if we have a parent directory subtract 1 to account for the [..] - // which would be index 0 in that case with index 1 being the first entity - if b.currentDirectory.Parent != "" { - currentIndex-- - } - - if currentIndex == -1 || len(b.currentDirectory.Entities) <= currentIndex { - return - } - - entity := b.currentDirectory.Entities[currentIndex] - - if entity.IsDirectory { - b.addDirectoryToQueue(&entity) - } else { - b.ui.addSongToQueue(&entity) - } - - b.ui.queuePage.UpdateQueue() -} - -func (b *BrowserPage) handleEntitySelected(directoryId string) { - if directoryId == "" { - return - } - - if response, err := b.ui.connection.GetMusicDirectory(directoryId); err != nil || response == nil { - b.logger.Printf("handleEntitySelected: GetMusicDirectory %s -- %v", directoryId, err) - return - } else { - b.currentDirectory = &response.Directory - sort.Sort(response.Directory.Entities) - } - - b.entityList.Clear() - if b.currentDirectory.Parent != "" { - // has parent entity - b.entityList.Box.SetTitle(" song ") - b.entityList.AddItem( - tview.Escape("[..]"), "", 0, - b.makeEntityHandler(b.currentDirectory.Parent)) - } else { - // no parent - b.entityList.Box.SetTitle(" album ") - } - - for _, entity := range b.currentDirectory.Entities { - var handler func() - title := entityListTextFormat(entity, b.ui.starIdList) // handles escaping - - if entity.IsDirectory { - // it's an album/directory - handler = b.makeEntityHandler(entity.Id) - } else { - // it's a song - handler = makeSongHandler(&entity, b.ui, b.currentDirectory.Name) - } - - b.entityList.AddItem(title, "", 0, handler) - } -} - -func (b *BrowserPage) makeEntityHandler(directoryId string) func() { - return func() { - b.handleEntitySelected(directoryId) - } -} - -func (b *BrowserPage) handleToggleEntityStar() { - currentIndex := b.entityList.GetCurrentItem() - originalIndex := currentIndex - if b.currentDirectory.Parent != "" { - // account for [..] entry that we show, see handleEntitySelected() - currentIndex-- - } - if currentIndex < 0 { - return - } - - entity := b.currentDirectory.Entities[currentIndex] - - // If the song is already in the star list, remove it - _, remove := b.ui.starIdList[entity.Id] - - if _, err := b.ui.connection.ToggleStar(entity.Id, b.ui.starIdList); err != nil { - b.logger.PrintError("ToggleStar", err) - return - } - - if remove { - delete(b.ui.starIdList, entity.Id) - } else { - b.ui.starIdList[entity.Id] = struct{}{} - } - - // update entity list entry - text := entityListTextFormat(entity, b.ui.starIdList) - b.entityList.SetItemText(originalIndex, text, "") - - b.ui.queuePage.UpdateQueue() -} - -func entityListTextFormat(entity subsonic.SubsonicEntity, starredItems map[string]struct{}) string { - title := entity.Title - if entity.IsDirectory { - title = "[" + title + "]" - } - - star := "" - _, hasStar := starredItems[entity.Id] - if hasStar { - star = " [red]♥" - } - return tview.Escape(title) + star -} - -func (b *BrowserPage) addDirectoryToQueue(entity *subsonic.SubsonicEntity) { - response, err := b.ui.connection.GetMusicDirectory(entity.Id) - if err != nil { - b.logger.Printf("addDirectoryToQueue: GetMusicDirectory %s -- %s", entity.Id, err.Error()) - return - } - - sort.Sort(response.Directory.Entities) - for _, e := range response.Directory.Entities { - if e.IsDirectory { - b.addDirectoryToQueue(&e) - } else { - // TODO maybe BrowserPage gets its own version of this function that uses dirname as artist name as fallback - b.ui.addSongToQueue(&e) - } - } -} - -func (b *BrowserPage) search() { - name, _ := b.ui.pages.GetFrontPage() - if name != "browser" { - return - } - b.searchField.SetText("") - b.ui.app.SetFocus(b.searchField) -} - -func (b *BrowserPage) searchNext() { - str := b.searchField.GetText() - idxs := b.artistList.FindItems(str, "", false, true) - if len(idxs) == 0 { - return - } - - curIdx := b.artistList.GetCurrentItem() - for _, nidx := range idxs { - if nidx > curIdx { - b.artistList.SetCurrentItem(nidx) - return - } - } - b.artistList.SetCurrentItem(idxs[0]) -} - -func (b *BrowserPage) searchPrev() { - str := b.searchField.GetText() - idxs := b.artistList.FindItems(str, "", false, true) - if len(idxs) == 0 { - return - } - - curIdx := b.artistList.GetCurrentItem() - for nidx := len(idxs) - 1; nidx >= 0; nidx-- { - if idxs[nidx] < curIdx { - b.artistList.SetCurrentItem(idxs[nidx]) - return - } - } - b.artistList.SetCurrentItem(idxs[len(idxs)-1]) -} - -func (b *BrowserPage) handleAddSongToPlaylist(playlist *subsonic.SubsonicPlaylist) { - currentIndex := b.entityList.GetCurrentItem() - - // if we have a parent directory subtract 1 to account for the [..] - // which would be index 0 in that case with index 1 being the first entity - if b.currentDirectory.Parent != "" { - currentIndex-- - } - - if currentIndex < 0 || len(b.currentDirectory.Entities) < currentIndex { - return - } - - entity := b.currentDirectory.Entities[currentIndex] - - if !entity.IsDirectory { - if err := b.ui.connection.AddSongToPlaylist(string(playlist.Id), entity.Id); err != nil { - b.logger.PrintError("AddSongToPlaylist", err) - return - } - } - - b.ui.playlistPage.UpdatePlaylists() - - if currentIndex+1 < b.entityList.GetItemCount() { - b.entityList.SetCurrentItem(currentIndex + 1) - } -} diff --git a/.jjconflict-side-0/page_log.go b/.jjconflict-side-0/page_log.go deleted file mode 100644 index 1109586..0000000 --- a/.jjconflict-side-0/page_log.go +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "time" - - "github.com/rivo/tview" -) - -type LogPage struct { - Root *tview.Flex - - logList *tview.List - - // external refs - ui *Ui -} - -func (ui *Ui) createLogPage() *LogPage { - logPage := LogPage{ - ui: ui, - } - - logPage.logList = tview.NewList().ShowSecondaryText(false) - - logPage.Root = tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(logPage.logList, 0, 1, true) - - return &logPage -} - -func (l *LogPage) Print(line string) { - l.ui.app.QueueUpdateDraw(func() { - line := time.Now().Local().Format("(15:04:05) ") + line - l.logList.InsertItem(0, line, "", 0, nil) - - // Make sure the log list doesn't grow infinitely - for l.logList.GetItemCount() > 100 { - l.logList.RemoveItem(-1) - } - }) - -} diff --git a/.jjconflict-side-0/page_playlist.go b/.jjconflict-side-0/page_playlist.go deleted file mode 100644 index 186c04a..0000000 --- a/.jjconflict-side-0/page_playlist.go +++ /dev/null @@ -1,373 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "fmt" - "sync" - "time" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/subsonic" - "github.com/spf13/viper" -) - -type PlaylistPage struct { - Root *tview.Flex - NewPlaylistModal tview.Primitive - DeletePlaylistModal tview.Primitive - - playlistList *tview.List - newPlaylistInput *tview.InputField - selectedPlaylist *tview.List - - // external refs - ui *Ui - logger logger.LoggerInterface - - updatingMutex sync.Locker - isUpdating bool -} - -func (ui *Ui) createPlaylistPage() *PlaylistPage { - playlistPage := PlaylistPage{ - ui: ui, - logger: ui.logger, - updatingMutex: &sync.Mutex{}, - } - - // left half: playlists - playlistPage.playlistList = tview.NewList(). - ShowSecondaryText(false). - SetSelectedFocusOnly(true) - playlistPage.playlistList.Box. - SetTitle(" playlist "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // add the playlists - for _, playlist := range ui.playlists { - playlistPage.playlistList.AddItem(tview.Escape(playlist.Name), "", 0, nil) - } - - // right half: songs of selected playlist - playlistPage.selectedPlaylist = tview.NewList(). - ShowSecondaryText(false) - playlistPage.selectedPlaylist.Box. - SetTitle(" songs "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // flex wrapper - playlistColFlex := tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(playlistPage.playlistList, 0, 1, true). - AddItem(playlistPage.selectedPlaylist, 0, 1, false) - - // root view - playlistPage.Root = tview.NewFlex().SetDirection(tview.FlexRow). - AddItem(playlistColFlex, 0, 1, true) - - // "new playlist" modal - playlistPage.newPlaylistInput = tview.NewInputField(). - SetLabel("Name: "). - SetFieldWidth(50) - playlistPage.newPlaylistInput.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyEnter { - playlistPage.newPlaylist(playlistPage.newPlaylistInput.GetText()) - ui.pages.HidePage(PageNewPlaylist) - ui.pages.SwitchToPage(PagePlaylists) - ui.app.SetFocus(playlistPage.playlistList) - return nil - } - if event.Key() == tcell.KeyEscape { - ui.pages.HidePage(PageNewPlaylist) - ui.pages.SwitchToPage(PagePlaylists) - ui.app.SetFocus(playlistPage.playlistList) - return nil - } - return event - }) - - newPlaylistFlex := tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(playlistPage.newPlaylistInput, 0, 1, true) - - newPlaylistFlex.SetTitle("Create new playlist"). - SetBorder(true) - - playlistPage.NewPlaylistModal = makeModal(newPlaylistFlex, 58, 3) - - // main list input handler - playlistPage.playlistList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyRight { - ui.app.SetFocus(playlistPage.selectedPlaylist) - return nil - } - if event.Rune() == 'a' { - playlistPage.handleAddPlaylistToQueue() - return nil - } - if event.Rune() == 'n' { - ui.pages.ShowPage(PageNewPlaylist) - ui.app.SetFocus(ui.playlistPage.newPlaylistInput) - return nil - } - if event.Rune() == 'd' { - ui.pages.ShowPage(PageDeletePlaylist) - return nil - } - - return event - }) - - playlistPage.selectedPlaylist.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyLeft { - ui.app.SetFocus(playlistPage.playlistList) - return nil - } - if event.Rune() == 'a' { - playlistPage.handleAddPlaylistSongToQueue() - return nil - } - return event - }) - - // delete playlist modal - deletePlaylistList := tview.NewList(). - ShowSecondaryText(false) - - deletePlaylistList.SetBorder(true). - SetTitle("Confirm deletion") - - deletePlaylistList.AddItem("Confirm", "", 0, nil) - - deletePlaylistFlex := tview.NewFlex(). - SetDirection(tview.FlexColumn). - AddItem(deletePlaylistList, 0, 1, true) - - deletePlaylistList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyEnter { - playlistPage.deletePlaylist(playlistPage.playlistList.GetCurrentItem()) - ui.app.SetFocus(playlistPage.playlistList) - ui.pages.HidePage(PageDeletePlaylist) - return nil - } - if event.Key() == tcell.KeyEscape { - ui.app.SetFocus(playlistPage.playlistList) - ui.pages.HidePage(PageDeletePlaylist) - return nil - } - return event - }) - - playlistPage.DeletePlaylistModal = makeModal(deletePlaylistFlex, 20, 3) - - playlistPage.playlistList.SetChangedFunc(func(index int, _ string, _ string, _ rune) { - if index < 0 || index >= len(ui.playlists) { - return - } - playlistPage.handlePlaylistSelected(ui.playlists[index]) - }) - - // open first playlist by default so we don't get stuck when there's only one playlist - if len(ui.playlists) > 0 { - playlistPage.handlePlaylistSelected(ui.playlists[0]) - } - - return &playlistPage -} - -func (p *PlaylistPage) IsNewPlaylistInputFocused(focused tview.Primitive) bool { - return focused == p.newPlaylistInput -} - -func (p *PlaylistPage) GetCount() int { - return p.playlistList.GetItemCount() -} - -func (p *PlaylistPage) UpdatePlaylists() { - // There's a potential race condition here and, albeit highly unlikely to ever get hit, - // we'll put in some protection - p.updatingMutex.Lock() - defer p.updatingMutex.Unlock() - if p.isUpdating { - return - } - p.isUpdating = true - - var spinnerText []rune = []rune(viper.GetString("ui.spinner")) - if len(spinnerText) == 0 { - spinnerText = []rune("▉▊▋▌▍▎▏▎▍▌▋▊▉") - } - spinnerMax := len(spinnerText) - 1 - playlistsButton := buttonOrder[PAGE_PLAYLISTS] - stop := make(chan bool) - go func() { - var idx int - timer := time.NewTicker(500 * time.Millisecond) - defer timer.Stop() - for { - select { - case <-timer.C: - p.ui.app.QueueUpdateDraw(func() { - var format string - if playlistsButton == p.ui.menuWidget.activeButton { - format = "%d: [::b][red]%c[white]%s[::-]" - } else { - format = "%d: [red]%c[white]%s" - } - label := fmt.Sprintf(format, PAGE_PLAYLISTS+1, spinnerText[idx], playlistsButton) - p.ui.menuWidget.buttons[playlistsButton].SetLabel(label) - idx++ - if idx > spinnerMax { - idx = 0 - } - }) - case <-stop: - p.ui.app.QueueUpdateDraw(func() { - var format string - if playlistsButton == p.ui.menuWidget.activeButton { - format = "%d: [::b]%s[::-]" - } else { - format = "%d: %s" - } - label := fmt.Sprintf(format, PAGE_PLAYLISTS+1, playlistsButton) - p.ui.menuWidget.buttons[playlistsButton].SetLabel(label) - }) - close(stop) - return - } - } - }() - - go func() { - response, err := p.ui.connection.GetPlaylists() - if err != nil { - p.logger.PrintError("GetPlaylists", err) - p.isUpdating = false - stop <- true - return - } - if response == nil { - p.logger.Printf("no error from GetPlaylists, but also no response!") - stop <- true - return - } - p.updatingMutex.Lock() - defer p.updatingMutex.Unlock() - if response == nil { - p.logger.Printf("error: GetPlaylists response is nil") - p.isUpdating = false - stop <- true - return - } - p.ui.playlists = response.Playlists.Playlists - p.ui.app.QueueUpdateDraw(func() { - p.playlistList.Clear() - p.ui.addToPlaylistList.Clear() - - for _, playlist := range p.ui.playlists { - p.addPlaylist(playlist) - } - - p.isUpdating = false - }) - stop <- true - }() -} - -func (p *PlaylistPage) addPlaylist(playlist subsonic.SubsonicPlaylist) { - p.playlistList.AddItem(tview.Escape(playlist.Name), "", 0, nil) - p.ui.addToPlaylistList.AddItem(tview.Escape(playlist.Name), "", 0, nil) -} - -func (p *PlaylistPage) handleAddPlaylistSongToQueue() { - playlistIndex := p.playlistList.GetCurrentItem() - entityIndex := p.selectedPlaylist.GetCurrentItem() - if playlistIndex < 0 || playlistIndex >= p.playlistList.GetItemCount() { - return - } - if entityIndex < 0 || entityIndex >= p.selectedPlaylist.GetItemCount() { - return - } - if playlistIndex >= len(p.ui.playlists) || entityIndex >= len(p.ui.playlists[playlistIndex].Entries) { - return - } - - // select next entry - if entityIndex+1 < p.selectedPlaylist.GetItemCount() { - p.selectedPlaylist.SetCurrentItem(entityIndex + 1) - } - - entity := p.ui.playlists[playlistIndex].Entries[entityIndex] - p.ui.addSongToQueue(&entity) - - p.ui.queuePage.UpdateQueue() -} - -func (p *PlaylistPage) handleAddPlaylistToQueue() { - currentIndex := p.playlistList.GetCurrentItem() - if currentIndex < 0 || currentIndex >= p.playlistList.GetItemCount() || currentIndex >= len(p.ui.playlists) { - return - } - - // focus next entry - if currentIndex+1 < p.playlistList.GetItemCount() { - p.playlistList.SetCurrentItem(currentIndex + 1) - } - - playlist := p.ui.playlists[currentIndex] - for _, entity := range playlist.Entries { - p.ui.addSongToQueue(&entity) - } - - p.ui.queuePage.UpdateQueue() -} - -func (p *PlaylistPage) handlePlaylistSelected(playlist subsonic.SubsonicPlaylist) { - p.selectedPlaylist.Clear() - p.selectedPlaylist.SetSelectedFocusOnly(true) - - for _, entity := range playlist.Entries { - handler := makeSongHandler(&entity, p.ui, entity.Artist) - line := formatSongForPlaylistEntry(entity) - p.selectedPlaylist.AddItem(line, "", 0, handler) - } -} - -func (p *PlaylistPage) newPlaylist(name string) { - response, err := p.ui.connection.CreatePlaylist("", name, nil) - if err != nil { - p.logger.Printf("newPlaylist: CreatePlaylist %s -- %s", name, err.Error()) - return - } - - p.ui.playlists = append(p.ui.playlists, response.Playlist) - - p.playlistList.AddItem(tview.Escape(response.Playlist.Name), "", 0, nil) - p.ui.addToPlaylistList.AddItem(tview.Escape(response.Playlist.Name), "", 0, nil) -} - -func (p *PlaylistPage) deletePlaylist(index int) { - if index < 0 || index >= len(p.ui.playlists) { - return - } - - playlist := p.ui.playlists[index] - - if index == 0 { - p.playlistList.SetCurrentItem(1) - } - - // Removes item with specified index - p.ui.playlists = append(p.ui.playlists[:index], p.ui.playlists[index+1:]...) - - p.playlistList.RemoveItem(index) - p.ui.addToPlaylistList.RemoveItem(index) - if err := p.ui.connection.DeletePlaylist(string(playlist.Id)); err != nil { - p.logger.PrintError("deletePlaylist", err) - } -} diff --git a/.jjconflict-side-0/page_search.go b/.jjconflict-side-0/page_search.go deleted file mode 100644 index ac106fa..0000000 --- a/.jjconflict-side-0/page_search.go +++ /dev/null @@ -1,338 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "fmt" - "sort" - "strings" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/subsonic" -) - -type SearchPage struct { - Root *tview.Flex - AddToPlaylistModal tview.Primitive - - columnsFlex *tview.Flex - - artistList *tview.List - albumList *tview.List - songList *tview.List - searchField *tview.InputField - - artists []*subsonic.Artist - albums []*subsonic.Album - songs []*subsonic.SubsonicEntity - - // external refs - ui *Ui - logger logger.LoggerInterface -} - -func (ui *Ui) createSearchPage() *SearchPage { - searchPage := SearchPage{ - ui: ui, - logger: ui.logger, - } - - // artist list - searchPage.artistList = tview.NewList(). - ShowSecondaryText(false) - searchPage.artistList.Box. - SetTitle(" artist matches "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // album list - searchPage.albumList = tview.NewList(). - ShowSecondaryText(false) - searchPage.albumList.Box. - SetTitle(" album matches "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // song list - searchPage.songList = tview.NewList(). - ShowSecondaryText(false) - searchPage.songList.Box. - SetTitle(" song matches "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // search bar - searchPage.searchField = tview.NewInputField(). - SetLabel("search:"). - SetFieldBackgroundColor(tcell.ColorBlack). - SetDoneFunc(func(key tcell.Key) { - searchPage.aproposFocus() - }) - - searchPage.columnsFlex = tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(searchPage.artistList, 0, 1, true). - AddItem(searchPage.albumList, 0, 1, false). - AddItem(searchPage.songList, 0, 1, false) - - searchPage.Root = tview.NewFlex().SetDirection(tview.FlexRow). - AddItem(searchPage.columnsFlex, 0, 1, true). - AddItem(searchPage.searchField, 1, 1, false) - - searchPage.artistList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - switch event.Key() { - case tcell.KeyLeft: - ui.app.SetFocus(searchPage.songList) - return nil - case tcell.KeyRight: - ui.app.SetFocus(searchPage.albumList) - return nil - case tcell.KeyEnter: - if len(searchPage.artists) != 0 { - idx := searchPage.artistList.GetCurrentItem() - searchPage.addArtistToQueue(searchPage.artists[idx]) - return nil - } - return event - } - - switch event.Rune() { - case 'a': - if len(searchPage.artists) != 0 { - idx := searchPage.artistList.GetCurrentItem() - searchPage.logger.Printf("artistList adding (%d) %s", idx, searchPage.artists[idx].Name) - searchPage.addArtistToQueue(searchPage.artists[idx]) - return nil - } - return event - case '/': - searchPage.ui.app.SetFocus(searchPage.searchField) - return nil - } - - return event - }) - searchPage.albumList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - switch event.Key() { - case tcell.KeyLeft: - ui.app.SetFocus(searchPage.artistList) - return nil - case tcell.KeyRight: - ui.app.SetFocus(searchPage.songList) - return nil - case tcell.KeyEnter: - if len(searchPage.albums) != 0 { - idx := searchPage.albumList.GetCurrentItem() - searchPage.addAlbumToQueue(searchPage.albums[idx]) - return nil - } - return event - } - - switch event.Rune() { - case 'a': - if len(searchPage.albums) != 0 { - idx := searchPage.albumList.GetCurrentItem() - searchPage.logger.Printf("albumList adding (%d) %s", idx, searchPage.albums[idx].Name) - searchPage.addAlbumToQueue(searchPage.albums[idx]) - return nil - } - return event - case '/': - searchPage.ui.app.SetFocus(searchPage.searchField) - return nil - } - - return event - }) - searchPage.songList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - switch event.Key() { - case tcell.KeyLeft: - ui.app.SetFocus(searchPage.albumList) - return nil - case tcell.KeyRight: - ui.app.SetFocus(searchPage.artistList) - return nil - case tcell.KeyEnter: - if len(searchPage.artists) != 0 { - idx := searchPage.songList.GetCurrentItem() - ui.addSongToQueue(searchPage.songs[idx]) - ui.queuePage.UpdateQueue() - return nil - } - return event - } - - switch event.Rune() { - case 'a': - if len(searchPage.artists) != 0 { - idx := searchPage.songList.GetCurrentItem() - ui.addSongToQueue(searchPage.songs[idx]) - ui.queuePage.updateQueue() - return nil - } - return event - case '/': - searchPage.ui.app.SetFocus(searchPage.searchField) - return nil - } - - return event - }) - search := make(chan string, 5) - searchPage.searchField.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - switch event.Key() { - case tcell.KeyUp, tcell.KeyESC: - searchPage.aproposFocus() - case tcell.KeyEnter: - search <- "" - searchPage.artistList.Clear() - searchPage.artists = make([]*subsonic.Artist, 0) - searchPage.albumList.Clear() - searchPage.albums = make([]*subsonic.Album, 0) - searchPage.songList.Clear() - searchPage.songs = make([]*subsonic.SubsonicEntity, 0) - - queryStr := searchPage.searchField.GetText() - search <- queryStr - default: - return event - } - return nil - }) - go searchPage.search(search) - - return &searchPage -} - -func (s *SearchPage) search(search chan string) { - var query string - var artOff, albOff, songOff int - more := make(chan bool, 5) - for { - // quit searching if we receive an interrupt - select { - case query = <-search: - artOff = 0 - albOff = 0 - songOff = 0 - s.logger.Printf("searching for %q [%d, %d, %d]", query, artOff, albOff, songOff) - for len(more) > 0 { - <-more - } - if query == "" { - continue - } - case <-more: - s.logger.Printf("fetching more %q [%d, %d, %d]", query, artOff, albOff, songOff) - } - res, err := s.ui.connection.Search(query, artOff, albOff, songOff) - if err != nil { - s.logger.PrintError("SearchPage.search", err) - return - } - // Quit searching if there are no more results - if len(res.SearchResults.Artist) == 0 && - len(res.SearchResults.Album) == 0 && - len(res.SearchResults.Song) == 0 { - continue - } - - query = strings.ToLower(query) - s.ui.app.QueueUpdate(func() { - for _, artist := range res.SearchResults.Artist { - if strings.Contains(strings.ToLower(artist.Name), query) { - s.artistList.AddItem(tview.Escape(artist.Name), "", 0, nil) - s.artists = append(s.artists, &artist) - } - } - s.artistList.Box.SetTitle(fmt.Sprintf(" artist matches (%d) ", len(s.artists))) - for _, album := range res.SearchResults.Album { - if strings.Contains(strings.ToLower(album.Name), query) { - s.albumList.AddItem(tview.Escape(album.Name), "", 0, nil) - s.albums = append(s.albums, &album) - } - } - s.albumList.Box.SetTitle(fmt.Sprintf(" album matches (%d) ", len(s.albums))) - for _, song := range res.SearchResults.Song { - if strings.Contains(strings.ToLower(song.Title), query) { - s.songList.AddItem(tview.Escape(song.Title), "", 0, nil) - s.songs = append(s.songs, &song) - } - } - s.songList.Box.SetTitle(fmt.Sprintf(" song matches (%d) ", len(s.songs))) - }) - - artOff += len(res.SearchResults.Artist) - albOff += len(res.SearchResults.Album) - songOff += len(res.SearchResults.Song) - more <- true - } -} - -func (s *SearchPage) addArtistToQueue(entity subsonic.Ider) { - response, err := s.ui.connection.GetArtist(entity.ID()) - if err != nil { - s.logger.Printf("addArtistToQueue: GetArtist %s -- %s", entity.ID(), err.Error()) - return - } - - artistId := response.Artist.Id - for _, album := range response.Artist.Album { - response, err = s.ui.connection.GetAlbum(album.Id) - if err != nil { - s.logger.Printf("error getting album %s while adding artist to queue", album.Id) - return - } - sort.Sort(response.Album.Song) - // We make sure we add only albums who's artists match the artist - // being added; this prevents collection albums with many different - // artists that show up in the Album column having _all_ of the songs - // on the album -- even ones that don't match the artist -- from - // being added when the user adds an album from the search results. - for _, e := range response.Album.Song { - // Depending on the server implementation, the server may or may not - // respond with a list of artists. If either the Artist field matches, - // or the artist name is in a list of artists, then we add the song. - if e.ArtistId == artistId { - s.ui.addSongToQueue(&e) - continue - } - for _, art := range e.Artists { - if art.Id == artistId { - s.ui.addSongToQueue(&e) - break - } - } - } - } - - s.ui.queuePage.UpdateQueue() -} - -func (s *SearchPage) addAlbumToQueue(entity subsonic.Ider) { - response, err := s.ui.connection.GetAlbum(entity.ID()) - if err != nil { - s.logger.Printf("addToQueue: GetMusicDirectory %s -- %s", entity.ID(), err.Error()) - return - } - sort.Sort(response.Album.Song) - for _, e := range response.Album.Song { - s.ui.addSongToQueue(&e) - } - s.ui.queuePage.UpdateQueue() -} - -func (s *SearchPage) aproposFocus() { - if len(s.artists) != 0 { - s.ui.app.SetFocus(s.artistList) - } else if len(s.albums) != 0 { - s.ui.app.SetFocus(s.albumList) - } else if len(s.songs) != 0 { - s.ui.app.SetFocus(s.songList) - } else { - s.ui.app.SetFocus(s.artistList) - } -} diff --git a/.jjconflict-side-0/remote/interfaces.go b/.jjconflict-side-0/remote/interfaces.go deleted file mode 100644 index b206330..0000000 --- a/.jjconflict-side-0/remote/interfaces.go +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package remote - -type ControlledPlayer interface { - // Returns true if a seek is currently in progress. - IsSeeking() (bool, error) - IsPaused() (bool, error) - IsPlaying() (bool, error) - - // Registers a callback which is invoked when the player transitions to the Paused state. - OnPaused(cb func()) - - // Registers a callback which is invoked when the player transitions to the Stopped state. - OnStopped(cb func()) - - // Registers a callback which is invoked when the player transitions to the Playing state. - OnPlaying(cb func()) - - // Registers a callback which is invoked whenever a seek event occurs. - OnSeek(cb func()) - - OnSongChange(cb func(track TrackInterface)) - - GetTimePos() float64 - - Play() error - Pause() error - Stop() error - SeekAbsolute(int) error - NextTrack() error - PreviousTrack() error - - SetVolume(percentValue int) error -} - -type TrackInterface interface { - GetId() string - GetArtist() string - GetTitle() string - GetDuration() int - GetAlbumArtist() string - GetAlbum() string - GetTrackNumber() int - GetDiscNumber() int - - // something like ID != "" - IsValid() bool -} diff --git a/.jjconflict-side-0/remote/mpmedia_mac.go b/.jjconflict-side-0/remote/mpmedia_mac.go deleted file mode 100644 index 07beeaf..0000000 --- a/.jjconflict-side-0/remote/mpmedia_mac.go +++ /dev/null @@ -1,201 +0,0 @@ -// Copyright 2023 The STMPS Authors -// Copyright 2023 Drew Weymouth and contributors, zackslash -// SPDX-License-Identifier: GPL-3.0-only - -//go:build darwin - -package remote - -/** -* This file handles implementation of MacOS native controls via the native 'MediaPlayer' framework -**/ - -/* -#cgo CFLAGS: -x objective-c -#cgo LDFLAGS: -framework Cocoa -framework MediaPlayer -#include "mpmediabridge.h" -*/ -import ( - "C" -) - -import ( - "log" - "unsafe" - - "github.com/spezifisch/stmps/logger" -) - -// os_remote_command_callback is called by Objective-C when incoming OS media commands are received. -// -//export os_remote_command_callback -func os_remote_command_callback(command C.Command, value C.double) { - switch command { - case C.PLAY: - mpMediaEventRecipient.OnCommandPlay() - case C.PAUSE: - mpMediaEventRecipient.OnCommandPause() - case C.STOP: - mpMediaEventRecipient.OnCommandStop() - case C.TOGGLE: - mpMediaEventRecipient.OnCommandTogglePlayPause() - case C.PREVIOUS_TRACK: - mpMediaEventRecipient.OnCommandPreviousTrack() - case C.NEXT_TRACK: - mpMediaEventRecipient.OnCommandNextTrack() - case C.SEEK: - mpMediaEventRecipient.OnCommandSeek(float64(value)) - default: - log.Printf("unknown OS command received: %v", command) - } -} - -// MPMediaHandler is the handler for MacOS media controls and system events. -type MPMediaHandler struct { - player ControlledPlayer - logger logger.LoggerInterface -} - -// global recipient for Object-C callbacks from command center. -// This is global so that it can be called from 'os_remote_command_callback' to avoid passing Go pointers into C. -var mpMediaEventRecipient *MPMediaHandler - -// NewMPMediaHandler creates a new MPMediaHandler instances and sets it as the current recipient -// for incoming system events. -func RegisterMPMediaHandler(player ControlledPlayer, logger_ logger.LoggerInterface) error { - mp := &MPMediaHandler{ - player: player, - logger: logger_, - } - - // register remote commands and set callback target - mpMediaEventRecipient = mp - C.register_os_remote_commands() - - mp.player.OnSongChange(func(track TrackInterface) { - mp.logger.Print("OnSongChange") - mp.updateMetadata(track) - }) - - mp.player.OnStopped(func() { - mp.logger.Print("OnStopped") - C.set_os_playback_state_stopped() - }) - - mp.player.OnSeek(func() { - mp.logger.Print("OnSeek") - C.update_os_now_playing_info_position(C.double(mp.player.GetTimePos())) - }) - - mp.player.OnPlaying(func() { - mp.logger.Print("OnPlaying") - C.set_os_playback_state_playing() - C.update_os_now_playing_info_position(C.double(mp.player.GetTimePos())) - }) - - mp.player.OnPaused(func() { - mp.logger.Print("OnPaused") - C.set_os_playback_state_paused() - C.update_os_now_playing_info_position(C.double(mp.player.GetTimePos())) - }) - - return nil -} - -func (mp *MPMediaHandler) updateMetadata(track TrackInterface) { - var title, artist string - var duration int - if track != nil && track.IsValid() { - title = track.GetTitle() - artist = track.GetArtist() - duration = track.GetDuration() - } - - cTitle := C.CString(title) - defer C.free(unsafe.Pointer(cTitle)) - - cArtist := C.CString(artist) - defer C.free(unsafe.Pointer(cArtist)) - - // HACK because we don't have cover art - cArtURL := C.CString("https://support.apple.com/library/content/dam/edam/applecare/images/en_US/osx/mac-apple-logo-screen-icon.png") - defer C.free(unsafe.Pointer(cArtURL)) - - cTrackDuration := C.double(duration) - - C.set_os_now_playing_info(cTitle, cArtist, cArtURL, cTrackDuration) -} - -/** -* Handle incoming OS commands. -**/ - -// MPMediaHandler instance received OS command 'pause' -func (mp *MPMediaHandler) OnCommandPause() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.Pause(); err != nil { - mp.logger.PrintError("Pause", err) - } -} - -// MPMediaHandler instance received OS command 'play' -func (mp *MPMediaHandler) OnCommandPlay() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.Play(); err != nil { - mp.logger.PrintError("Play", err) - } -} - -// MPMediaHandler instance received OS command 'stop' -func (mp *MPMediaHandler) OnCommandStop() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.Stop(); err != nil { - mp.logger.PrintError("Stop", err) - } -} - -// MPMediaHandler instance received OS command 'toggle' -func (mp *MPMediaHandler) OnCommandTogglePlayPause() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.Pause(); err != nil { - mp.logger.PrintError("Pause", err) - } -} - -// MPMediaHandler instance received OS command 'next track' -func (mp *MPMediaHandler) OnCommandNextTrack() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.NextTrack(); err != nil { - mp.logger.PrintError("NextTrack", err) - } -} - -// MPMediaHandler instance received OS command 'previous track' -func (mp *MPMediaHandler) OnCommandPreviousTrack() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.PreviousTrack(); err != nil { - mp.logger.PrintError("PreviousTrack", err) - } -} - -// MPMediaHandler instance received OS command to 'seek' -func (mp *MPMediaHandler) OnCommandSeek(positionSeconds float64) { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.SeekAbsolute(positionSeconds); err != nil { - mp.logger.PrintError("SeekAbsolute", err) - } -} diff --git a/.jjconflict-side-0/remote/mpmedia_other.go b/.jjconflict-side-0/remote/mpmedia_other.go deleted file mode 100644 index 290f1b5..0000000 --- a/.jjconflict-side-0/remote/mpmedia_other.go +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2023 The STMPS Authors -// Copyright 2023 Drew Weymouth and contributors, zackslash -// SPDX-License-Identifier: GPL-3.0-only - -//go:build !darwin - -package remote - -import ( - "errors" - - "github.com/spezifisch/stmps/logger" -) - -func RegisterMPMediaHandler(_ ControlledPlayer, _ logger.LoggerInterface) error { - // MPMediaHandler only supports macOS. - return errors.New("unsupported platform") -} diff --git a/.jjconflict-side-0/remote/mpmediabridge.h b/.jjconflict-side-0/remote/mpmediabridge.h deleted file mode 100644 index 45264c6..0000000 --- a/.jjconflict-side-0/remote/mpmediabridge.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2023 The STMPS Authors -// Copyright 2023 Drew Weymouth and contributors, zackslash -// SPDX-License-Identifier: GPL-3.0-only - -//go:build darwin - -/** - * mpmediabridge.h - * - * This file provides a C bridge to the Objective-C framework for macOS media playback & events. - * It offers a simplified interface to interact with the MPNowPlayingInfoCenter and other - * related media playback functionalities in macOS without dealing directly with Objective-C code. - */ - -#include -#include - -/** -* OS remote command enumeration, accepted by 'os_remote_command_callback'. -*/ -typedef enum { - PLAY, - PAUSE, - STOP, - TOGGLE, - NEXT_TRACK, - PREVIOUS_TRACK, - SEEK -} Command; - -/** -* registers the 'os_remote_command_callback' to receive OS media commands. -*/ -void register_os_remote_commands(); - -/** -* Go-backed callback to static function that is called when OS remote commands are received. -* If a value is anticipated with the specified command, the 'value' argument will be non-zero. -*/ -void os_remote_command_callback(Command command, double value); - -/** - * Updates the "Now Playing" information on macOS for media playback - * using the MPNowPlayingInfoCenter API to set the metadata - * for the currently playing media in the system's "Now Playing" interface. - */ -void set_os_now_playing_info(const char *title, const char *artist, const char *coverArtFileURL, double trackDuration); -void update_os_now_playing_info_position(double positionSeconds); - -/** - * Setter functions for updating the global playback state. - */ -void set_os_playback_state_playing(); -void set_os_playback_state_paused(); -void set_os_playback_state_stopped(); diff --git a/.jjconflict-side-0/remote/mpmediabridge.m b/.jjconflict-side-0/remote/mpmediabridge.m deleted file mode 100644 index 08b962e..0000000 --- a/.jjconflict-side-0/remote/mpmediabridge.m +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright 2023 The STMPS Authors -// Copyright 2023 Drew Weymouth and contributors, zackslash -// SPDX-License-Identifier: GPL-3.0-only - -//go:build darwin - -#import "mpmediabridge.h" - -/** - * C bridge registering callbacks for media playback events using the native CommandCenter API. - */ -void register_os_remote_commands() { - MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter]; - [commandCenter.playCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(PLAY, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.pauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(PAUSE, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.togglePlayPauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(TOGGLE, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.stopCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(STOP, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.nextTrackCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(NEXT_TRACK, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.previousTrackCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(PREVIOUS_TRACK, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.changePlaybackPositionCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - MPChangePlaybackPositionCommandEvent *positionChangeEvent = (MPChangePlaybackPositionCommandEvent *)event; - os_remote_command_callback(SEEK, positionChangeEvent.positionTime); - return MPRemoteCommandHandlerStatusSuccess; - }]; -} - -/** - * C bridge setting "Now Playing" information on macOS for media playback using the native APIs. - */ -void set_os_now_playing_info(const char *title, const char *artist, const char *coverArtFileURL, double trackDuration) { - NSString *coverArtLocationString = [NSString stringWithUTF8String:coverArtFileURL]; - NSURL *coverArtURL = [NSURL URLWithString:coverArtLocationString]; - NSImage *coverArtImage = [[NSImage alloc] initWithContentsOfURL:coverArtURL]; - - MPMediaItemArtwork *coverArt = [[MPMediaItemArtwork alloc] initWithBoundsSize:coverArtImage.size requestHandler:^NSImage * _Nonnull(CGSize size) { - return coverArtImage; - }]; - - MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; - NSDictionary *nowPlayingInfo = @{ - MPMediaItemPropertyTitle: [NSString stringWithUTF8String:title], - MPMediaItemPropertyArtist: [NSString stringWithUTF8String:artist], - MPMediaItemPropertyArtwork: coverArt, - MPNowPlayingInfoPropertyElapsedPlaybackTime: @(0), - MPMediaItemPropertyPlaybackDuration: @(trackDuration) // Expects 'NSNumber' - }; - - infoCenter.nowPlayingInfo = nowPlayingInfo; -} - -/** - * C bridge updating the OS playback position. - * creates a mutable copy of the immutable dictionary and writes it back with updated position. - */ -void update_os_now_playing_info_position(double positionSeconds) { - MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; - NSMutableDictionary *updatedInfo = [infoCenter.nowPlayingInfo mutableCopy]; - updatedInfo[MPNowPlayingInfoPropertyElapsedPlaybackTime] = @(positionSeconds); - infoCenter.nowPlayingInfo = [updatedInfo copy]; -} - -/** - * C bridge setting the OS playback state to 'playing'. - */ -void set_os_playback_state_playing() { - MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; - infoCenter.playbackState = MPNowPlayingPlaybackStatePlaying; -} - -/** - * C bridge setting the OS playback state to 'paused'. - */ -void set_os_playback_state_paused() { - MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; - infoCenter.playbackState = MPNowPlayingPlaybackStatePaused; -} - -/** - * C bridge setting the OS playback state to 'stopped'. - */ -void set_os_playback_state_stopped() { - MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; - infoCenter.playbackState = MPNowPlayingPlaybackStateStopped; -} diff --git a/.jjconflict-side-0/remote/mpris2.go b/.jjconflict-side-0/remote/mpris2.go deleted file mode 100644 index b9c66c1..0000000 --- a/.jjconflict-side-0/remote/mpris2.go +++ /dev/null @@ -1,275 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package remote - -import ( - "errors" - "math" - - "github.com/godbus/dbus/v5" - "github.com/godbus/dbus/v5/introspect" - "github.com/godbus/dbus/v5/prop" - "github.com/spezifisch/stmps/logger" -) - -type MprisPlayer struct { - dbus *dbus.Conn - player ControlledPlayer - logger logger.LoggerInterface - - metadata map[string]interface{} -} - -func RegisterMprisPlayer(player ControlledPlayer, logger_ logger.LoggerInterface) (mpp *MprisPlayer, err error) { - conn, err := dbus.ConnectSessionBus() - if err != nil { - return - } - - mpp = &MprisPlayer{ - dbus: conn, - player: player, - logger: logger_, - metadata: map[string]interface{}{ - "mpris:trackid": "", - "mpris:length": int64(0), - "xesam:album": "", - "xesam:albumArtist": "", - "xesam:artist": []string{}, - "xesam:composer": []string{}, - "xesam:genre": []string{}, - "xesam:title": "", - "xesam:trackNumber": int(0), - }, - } - - var mprisPlayer = map[string]*prop.Prop{ - "CanControl": {Value: true, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanGoNext": {Value: true, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanPause": {Value: true, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanPlay": {Value: true, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanSeek": {Value: false, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanGoPrevious": {Value: false, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "Metadata": {Value: mpp.metadata, Writable: false, Emit: prop.EmitTrue, Callback: nil}, - "Volume": {Value: float64(0.0), Writable: true, Emit: prop.EmitTrue, Callback: mpp.volumeChange}, - "PlaybackStatus": {Value: "", Writable: false, Emit: prop.EmitFalse, Callback: nil}, - } - - var mediaPlayer = map[string]*prop.Prop{ - "CanQuit": {Value: false, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanRaise": {Value: false, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "HasTrackList": {Value: false, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "Identity": {Value: "stmps", Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "IconName": {Value: "stmps-icon", Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "SupportedUriSchemes": {Value: []string{}, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "SupportedMimeTypes": {Value: []string{}, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - } - - props, err := prop.Export( - conn, - "/org/mpris/MediaPlayer2", - map[string]map[string]*prop.Prop{ - "org.mpris.MediaPlayer2": mediaPlayer, - "org.mpris.MediaPlayer2.Player": mprisPlayer, - }, - ) - if err != nil { - logger_.PrintError("prop.Export error", err) - return - } - - n := &introspect.Node{ - Name: "/org/mpris/MediaPlayer2", - Interfaces: []introspect.Interface{ - introspect.IntrospectData, - prop.IntrospectData, - { - Name: "org.mpris.MediaPlayer2.Player", - Methods: []introspect.Method{ - { - Name: "Next", - }, - { - Name: "Pause", - }, - { - Name: "Play", - }, - { - Name: "PlayPause", - }, - { - Name: "Stop", - }, - { - Name: "Seek", - Args: []introspect.Arg{ - {Name: "Offset", Type: "x", Direction: "in"}, - }, - }, - { - Name: "SetPosition", - Args: []introspect.Arg{ - {Name: "TrackId", Type: "o", Direction: "in"}, - {Name: "Position", Type: "x", Direction: "in"}, - }, - }, - }, - Properties: props.Introspection("org.mpris.MediaPlayer2.Player"), // we implement the standard interface - }, - { - Name: "org.mpris.MediaPlayer2", - Methods: []introspect.Method{}, - Properties: props.Introspection("org.mpris.MediaPlayer2"), - }, - }, - } - - err = conn.Export(mpp, "/org/mpris/MediaPlayer2", "org.mpris.MediaPlayer2.Player") - if err != nil { - logger_.PrintError("conn.Export Player error", err) - return - } - - err = conn.Export(introspect.NewIntrospectable(n), "/org/mpris/MediaPlayer2", "org.freedesktop.DBus.Introspectable") - if err != nil { - logger_.PrintError("conn.Export Introspectable error", err) - return - } - - // our unique name - name := "org.mpris.MediaPlayer2.stmps" - reply, err := conn.RequestName(name, dbus.NameFlagDoNotQueue) - if err != nil { - logger_.PrintError("conn.RequestName error", err) - return - } - if reply != dbus.RequestNameReplyPrimaryOwner { - err = errors.New("name already owned") - logger_.PrintError("conn.RequestName reply error", err) - return - } - return -} - -func (m *MprisPlayer) Close() { - if err := m.dbus.Close(); err != nil { - m.logger.PrintError("mpp Close", err) - } -} - -// Mandatory functions -func (m *MprisPlayer) Stop() { - if err := m.player.Stop(); err != nil { - m.logger.PrintError("mpp Stop", err) - } -} - -func (m *MprisPlayer) Next() *dbus.Error { - if err := m.player.NextTrack(); err != nil { - m.logger.PrintError("mpp Next", err) - return dbus.MakeFailedError(err) - } - return nil -} - -// set paused -func (m *MprisPlayer) Pause() *dbus.Error { - if paused, err := m.player.IsPaused(); err != nil { - m.logger.PrintError("mpp IsPaused", err) - return dbus.MakeFailedError(err) - } else if !paused { - if err = m.player.Pause(); err != nil { - m.logger.PrintError("mpp Pause", err) - return dbus.MakeFailedError(err) - } - } - return nil -} - -// set playing -func (m *MprisPlayer) Play() *dbus.Error { - if playing, err := m.player.IsPlaying(); err != nil { - m.logger.PrintError("mpp IsPlaying", err) - return dbus.MakeFailedError(err) - } else if !playing { - if err = m.player.Play(); err != nil { - m.logger.PrintError("mpp Play", err) - return dbus.MakeFailedError(err) - } - } - return nil -} - -func (m *MprisPlayer) PlayPause() *dbus.Error { - if playing, err := m.player.IsPlaying(); err != nil { - m.logger.PrintError("mpp IsPlaying", err) - return dbus.MakeFailedError(err) - } else if playing { - if err = m.player.Pause(); err != nil { - m.logger.PrintError("mpp Pause", err) - return dbus.MakeFailedError(err) - } - } else { - if err = m.player.Play(); err != nil { - m.logger.PrintError("mpp Play", err) - return dbus.MakeFailedError(err) - } - } - return nil -} - -func (m *MprisPlayer) Previous() *dbus.Error { - // TODO not implemented - return nil -} - -func (m *MprisPlayer) Seek(offset int64, _ int) (int64, error) { - // TODO not implemented - return 0, nil -} - -func (m *MprisPlayer) SetPosition(trackId dbus.ObjectPath, position int64) *dbus.Error { - // TODO not implemented - return nil -} - -func (m *MprisPlayer) volumeChange(c *prop.Change) *dbus.Error { - fVol := c.Value.(float64) - - // convert to % - percentVol := int(math.Round(fVol * 100)) - if err := m.player.SetVolume(percentVol); err != nil { - m.logger.PrintError("volumeChange", err) - return dbus.MakeFailedError(err) - } else { - m.logger.Printf("mpris: adjust volume %f -> %d%%", fVol, percentVol) - } - return nil -} - -// OnSongChange method to be called by eventLoop -func (m *MprisPlayer) OnSongChange(currentSong TrackInterface) { - m.metadata["mpris:trackid"] = "/org/mpris/MediaPlayer2/track/" + currentSong.GetId() - m.metadata["mpris:length"] = int64(currentSong.GetDuration() * 1000000) // Duration in microseconds - m.metadata["xesam:album"] = currentSong.GetAlbum() // Album name - m.metadata["xesam:albumArtist"] = currentSong.GetAlbumArtist() // Album artist - m.metadata["xesam:artist"] = []string{currentSong.GetArtist()} // List of artists - m.metadata["xesam:composer"] = []string{} // List of composers, empty - m.metadata["xesam:genre"] = []string{} // List of genres, empty - m.metadata["xesam:title"] = currentSong.GetTitle() // Track title - m.metadata["xesam:trackNumber"] = currentSong.GetTrackNumber() // Track number - - //m.logger.Printf("mpris: Updated metadata: %+v", m.metadata) - - // Emit the PropertiesChanged signal to notify clients about the metadata change - err := m.dbus.Emit("/org/mpris/MediaPlayer2", "org.freedesktop.DBus.Properties.PropertiesChanged", - "org.mpris.MediaPlayer2.Player", map[string]interface{}{ - "Metadata": m.metadata, - }, []string{}) - - if err != nil { - m.logger.PrintError("mpris: Emit PropertiesChanged", err) - } -} diff --git a/.jjconflict-side-0/stmp-example.toml b/.jjconflict-side-0/stmp-example.toml deleted file mode 100644 index 9c1e5f3..0000000 --- a/.jjconflict-side-0/stmp-example.toml +++ /dev/null @@ -1,8 +0,0 @@ -[auth] -username = 'admin' -password = 'password' -plaintext = false - -[server] -host = 'https://your-subsonic-host.example.com' -scrobble = true \ No newline at end of file diff --git a/.jjconflict-side-0/stmp-navidromedemo.toml b/.jjconflict-side-0/stmp-navidromedemo.toml deleted file mode 100644 index 4a6f44c..0000000 --- a/.jjconflict-side-0/stmp-navidromedemo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[auth] -username = 'demo' -password = 'demo' -plaintext = false - -[server] -host = 'https://demo.navidrome.org' -scrobble = false diff --git a/.jjconflict-side-0/stmps.go b/.jjconflict-side-0/stmps.go deleted file mode 100644 index 722c63a..0000000 --- a/.jjconflict-side-0/stmps.go +++ /dev/null @@ -1,277 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "flag" - "fmt" - "log" - "net/url" - "os" - "runtime" - "runtime/debug" - "runtime/pprof" - - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/spezifisch/stmps/remote" - "github.com/spezifisch/stmps/subsonic" - tviewcommand "github.com/spezifisch/tview-command" - "github.com/spf13/viper" -) - -var osExit = os.Exit // A variable to allow mocking os.Exit in tests -var headlessMode bool // This can be set to true during tests -var testMode bool // This can be set to true during tests, too -const DEVELOPMENT = "development" - -var Version string = DEVELOPMENT - -func readConfig(configFile *string) error { - required_properties := []string{"auth.username", "auth.password", "server.host"} - - if configFile != nil && *configFile != "" { - // use custom config file - viper.SetConfigFile(*configFile) - } else { - // lookup default dirs - viper.SetConfigName("stmp") // TODO this should be stmps - viper.SetConfigType("toml") - viper.AddConfigPath("$HOME/.config/stmp") // TODO this should be stmps only - viper.AddConfigPath("$HOME/.config/stmps") - viper.AddConfigPath(".") - } - - // read it - err := viper.ReadInConfig() - if err != nil { - return fmt.Errorf("Config file error: %s\n", err) - } - - // validate - for _, prop := range required_properties { - if !viper.IsSet(prop) { - return fmt.Errorf("Config property %s is required\n", prop) - } - } - - return nil -} - -// parseConfig takes the first non-flag arguments from flags and parses it -// into the viper config. -func parseConfig() { - if u, e := url.Parse(flag.Arg(0)); e == nil { - // If credentials were provided - if len(u.User.Username()) > 0 { - viper.Set("auth.username", u.User.Username()) - // If the password wasn't provided, the program will fail as normal - if p, s := u.User.Password(); s { - viper.Set("auth.password", p) - } - } - // Blank out the credentials so we can use the URL formatting - u.User = nil - viper.Set("server.host", u.String()) - } else { - fmt.Printf("Invalid server format; must be a valid URL!") - fmt.Printf("Usage: %s [http[s]://[user:pass@]server:port]\n", os.Args[0]) - osExit(1) - } -} - -// initCommandHandler sets up tview-command as main input handler -func initCommandHandler(logger *logger.Logger) { - tviewcommand.SetLogHandler(func(msg string) { - logger.Print(msg) - }) - - configPath := "HACK.commands.toml" - - // Load the configuration file - config, err := tviewcommand.LoadConfig(configPath) - if err != nil || config == nil { - logger.PrintError("Failed to load command-shortcut config", err) - } - - //env := keybinding.SetupEnvironment() - //keybinding.RegisterCommands(env) -} - -// return codes: -// 0 - OK -// 1 - generic errors -// 2 - main config errors -// 2 - keybinding config errors -func main() { - // parse flags and config - help := flag.Bool("help", false, "Print usage") - enableMpris := flag.Bool("mpris", false, "Enable MPRIS2") - list := flag.Bool("list", false, "list server data") - cpuprofile := flag.String("cpuprofile", "", "write cpu profile to `file`") - memprofile := flag.String("memprofile", "", "write memory profile to `file`") - configFile := flag.String("config", "", "use config `file`") - version := flag.Bool("version", false, "print the stmps version and exit") - - flag.Parse() - if *help { - fmt.Printf("USAGE: %s [[user:pass@]server:port]\n", os.Args[0]) - flag.Usage() - osExit(0) - } - if Version == DEVELOPMENT { - if bi, ok := debug.ReadBuildInfo(); ok { - Version = bi.Main.Version - } - } - if *version { - fmt.Printf("stmps %s", Version) - osExit(0) - } - - // cpu/memprofile code straight from https://pkg.go.dev/runtime/pprof - if *cpuprofile != "" { - f, err := os.Create(*cpuprofile) - if err != nil { - log.Fatal("could not create CPU profile: ", err) - } - defer f.Close() // error handling omitted for example - if err := pprof.StartCPUProfile(f); err != nil { - log.Fatal("could not start CPU profile: ", err) - } - defer pprof.StopCPUProfile() - } - - // config gathering - if len(flag.Args()) > 0 { - parseConfig() - } - - if err := readConfig(configFile); err != nil { - if configFile == nil { - fmt.Fprintf(os.Stderr, "Failed to read configuration: configuration file is nil\n") - } else { - fmt.Fprintf(os.Stderr, "Failed to read configuration from file '%s': %v\n", *configFile, err) - } - osExit(2) - } - - logger := logger.Init() - initCommandHandler(logger) - - // init mpv engine - player, err := mpvplayer.NewPlayer(logger) - if err != nil { - fmt.Println("Unable to initialize mpv. Is mpv installed?") - osExit(1) - } - - var mprisPlayer *remote.MprisPlayer - // init mpris2 player control (linux only but fails gracefully on other systems) - if *enableMpris { - mprisPlayer, err = remote.RegisterMprisPlayer(player, logger) - if err != nil { - fmt.Printf("Unable to register MPRIS with DBUS: %s\n", err) - fmt.Println("Try running without MPRIS") - osExit(1) - } - defer mprisPlayer.Close() - } - - // init macos mediaplayer control - if runtime.GOOS == "darwin" { - if err = remote.RegisterMPMediaHandler(player, logger); err != nil { - fmt.Printf("Unable to initialize MediaPlayer bindings: %s\n", err) - osExit(1) - } else { - logger.Print("MacOS MediaPlayer registered") - } - } - - if testMode { - fmt.Println("Running in test mode for testing.") - osExit(0x23420001) - return - } - - connection := subsonic.Init(logger) - connection.SetClientInfo(clientName, clientVersion) - connection.Username = viper.GetString("auth.username") - connection.Password = viper.GetString("auth.password") - connection.Host = viper.GetString("server.host") - connection.PlaintextAuth = viper.GetBool("auth.plaintext") - connection.Scrobble = viper.GetBool("server.scrobble") - connection.RandomSongNumber = viper.GetUint("client.random-songs") - - indexResponse, err := connection.GetIndexes() - if err != nil { - fmt.Printf("Error fetching playlists from server: %s\n", err) - osExit(1) - } - - if *list { - fmt.Printf("Index response:\n") - fmt.Printf(" Directory: %s\n", indexResponse.Directory.Name) - fmt.Printf(" Status: %s\n", indexResponse.Status) - fmt.Printf(" Error: %s\n", indexResponse.Error.Message) - fmt.Printf(" Playlist: %s\n", indexResponse.Playlist.Name) - fmt.Printf(" Playlists: (%d)\n", len(indexResponse.Playlists.Playlists)) - for _, pl := range indexResponse.Playlists.Playlists { - fmt.Printf(" [%d] %s\n", pl.Entries.Len(), pl.Name) - } - fmt.Printf(" Indexes:\n") - for _, pl := range indexResponse.Indexes.Index { - fmt.Printf(" %s\n", pl.Name) - } - fmt.Printf("Playlist response: (this can take a while)\n") - playlistResponse, err := connection.GetPlaylists() - if err != nil { - fmt.Printf("Error fetching indexes from server: %s\n", err) - osExit(1) - } - fmt.Printf(" Directory: %s\n", playlistResponse.Directory.Name) - fmt.Printf(" Status: %s\n", playlistResponse.Status) - fmt.Printf(" Error: %s\n", playlistResponse.Error.Message) - fmt.Printf(" Playlist: %s\n", playlistResponse.Playlist.Name) - fmt.Printf(" Playlists: (%d)\n", len(indexResponse.Playlists.Playlists)) - for _, pl := range playlistResponse.Playlists.Playlists { - fmt.Printf(" [%d] %s\n", pl.Entries.Len(), pl.Name) - } - fmt.Printf(" Indexes:\n") - for _, pl := range playlistResponse.Indexes.Index { - fmt.Printf(" %s\n", pl.Name) - } - - osExit(0) - } - - if headlessMode { - fmt.Println("Running in headless mode for testing.") - osExit(0) - return - } - - ui := InitGui(&indexResponse.Indexes.Index, - connection, - player, - logger, - mprisPlayer) - - // run main loop - if err := ui.Run(); err != nil { - panic(err) - } - - if *memprofile != "" { - f, err := os.Create(*memprofile) - if err != nil { - log.Fatal("could not create memory profile: ", err) - } - defer f.Close() // error handling omitted for example - runtime.GC() // get up-to-date statistics - if err := pprof.WriteHeapProfile(f); err != nil { - log.Fatal("could not write memory profile: ", err) - } - } -} diff --git a/.jjconflict-side-0/stmps_test.go b/.jjconflict-side-0/stmps_test.go deleted file mode 100644 index 8c21c3c..0000000 --- a/.jjconflict-side-0/stmps_test.go +++ /dev/null @@ -1,121 +0,0 @@ -package main - -import ( - "bytes" - "flag" - "log" - "os" - "runtime" - "testing" - - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/stretchr/testify/assert" -) - -// Test initialization of the player -func TestPlayerInitialization(t *testing.T) { - logger := logger.Init() - player, err := mpvplayer.NewPlayer(logger) - assert.NoError(t, err, "Player initialization should not return an error") - assert.NotNil(t, player, "Player should be initialized") -} - -func TestMainWithoutTUI(t *testing.T) { - // Reset flags before each test, needed for flag usage in main() - flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ExitOnError) - - // Mock osExit to prevent actual exit during test - exitCalled := false - osExit = func(code int) { - exitCalled = true - - if code != 0x23420001 { - // Capture and print the stack trace - stackBuf := make([]byte, 1024) - stackSize := runtime.Stack(stackBuf, false) - stackTrace := string(stackBuf[:stackSize]) - - // Print the stack trace with new lines only - t.Fatalf("Unexpected exit with code: %d\nStack trace:\n%s\n", code, stackTrace) - } - // Since we don't abort execution here, we will run main() until the end or a panic. - } - headlessMode = true - testMode = true - - // Restore patches after the test - defer func() { - osExit = os.Exit - headlessMode = false - testMode = false - }() - - // Set command-line arguments to trigger the help flag - os.Args = []string{"doesntmatter", "--config=stmp-example.toml"} - - main() - - if !exitCalled { - t.Fatalf("osExit was not called") - } -} - -// Regression test for https://github.com/spezifisch/stmps/issues/70 -func TestMainWithConfigFileEmptyString(t *testing.T) { - // Reset flags before each test - flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ExitOnError) - - // Mock osExit to prevent actual exit during test - exitCalled := false - osExit = func(code int) { - exitCalled = true - - if code != 0x23420001 && code != 2 { - // Capture and print the stack trace - stackBuf := make([]byte, 1024) - stackSize := runtime.Stack(stackBuf, false) - stackTrace := string(stackBuf[:stackSize]) - - // Print the stack trace with new lines only - t.Fatalf("Unexpected exit with code: %d\nStack trace:\n%s\n", code, stackTrace) - } - // Since we don't abort execution here, we will run main() until the end or a panic. - } - headlessMode = true - testMode = true - - // Restore patches after the test - defer func() { - osExit = os.Exit - headlessMode = false - testMode = false - }() - - // Set command-line arguments to trigger the help flag - os.Args = []string{"stmps"} - - // Capture output of the main function - output := captureOutput(func() { - main() - }) - - // Check for the expected conditions - if !exitCalled { - t.Fatalf("osExit was not called") - } - - // Either no error or a specific error message should pass the test - expectedErrorPrefix := "Config file error: Config File \"stmp\" Not Found" - if output != "" && !assert.Contains(t, output, expectedErrorPrefix) { - t.Fatalf("Unexpected error output: %s", output) - } -} - -func captureOutput(f func()) string { - var buf bytes.Buffer - log.SetOutput(&buf) - f() - log.SetOutput(os.Stderr) - return buf.String() -} diff --git a/.jjconflict-side-0/subsonic/api_test.go b/.jjconflict-side-0/subsonic/api_test.go deleted file mode 100644 index 3465e8e..0000000 --- a/.jjconflict-side-0/subsonic/api_test.go +++ /dev/null @@ -1,87 +0,0 @@ -package subsonic - -import ( - "net/http" - "net/http/httptest" - "strings" - "testing" -) - -func TestGetResponse(t *testing.T) { - testCases := []struct { - name string - serverStatus int - serverBody string - expectError bool - caller string - }{ - { - name: "Success", - serverStatus: http.StatusOK, - serverBody: `{"Response": {"Success": true}}`, - expectError: false, - caller: "TestCaller", - }, - { - name: "Non-200 Status Code", - serverStatus: http.StatusBadRequest, - serverBody: `{"Response": {"Success": false}}`, - expectError: true, - caller: "TestCaller", - }, - { - name: "Invalid JSON Response", - serverStatus: http.StatusOK, - serverBody: `{"Response": {"Success": `, - expectError: true, - caller: "TestCaller", - }, - { - name: "Empty Caller", - serverStatus: http.StatusOK, - serverBody: `{"Response": {"Success": true}}`, - expectError: false, - caller: "", - }, - } - - for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { - // Create a mock server to simulate the HTTP response - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(tc.serverStatus) - if _, err := w.Write([]byte(tc.serverBody)); err != nil { - t.Fatalf("failed to write server response: %v", err) - } - })) - defer server.Close() - - // Create an instance of SubsonicConnection - connection := &SubsonicConnection{} - - // Call the function - response, err := connection.getResponse(tc.caller, server.URL) - - // Validate the results - if tc.expectError { - if err == nil { - t.Errorf("expected an error but got none") - } else if !containsCallerInError(err, tc.caller) { - t.Errorf("expected error to contain caller [%s], but got: %v", tc.caller, err) - } - } else { - if err != nil { - t.Errorf("expected no error but got: %v", err) - } - if response == nil { - t.Errorf("expected a response but got nil") - } - } - }) - } -} - -// Helper function to check if the error contains the caller -func containsCallerInError(err error, caller string) bool { - return err != nil && (caller == "" || strings.Contains(err.Error(), "["+caller+"]")) -} diff --git a/.jjconflict-side-0/subsonic/helpers.go b/.jjconflict-side-0/subsonic/helpers.go deleted file mode 100644 index 0bd3922..0000000 --- a/.jjconflict-side-0/subsonic/helpers.go +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package subsonic - -import ( - "crypto/md5" - "fmt" - "math/rand" -) - -// used for generating salt -var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") - -func randSeq(n int) string { - b := make([]rune, n) - for i := range b { - b[i] = letters[rand.Intn(len(letters))] - } - return string(b) -} - -func authToken(password string) (string, string) { - salt := randSeq(8) - token := fmt.Sprintf("%x", md5.Sum([]byte(password+salt))) - - return token, salt -} diff --git a/.jjconflict-side-0/widget_help.go b/.jjconflict-side-0/widget_help.go deleted file mode 100644 index caccc17..0000000 --- a/.jjconflict-side-0/widget_help.go +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "strings" - - "github.com/rivo/tview" -) - -type HelpWidget struct { - Root *tview.Flex - - helpBook *tview.Flex - leftColumn, rightColumn *tview.TextView - - // visible reflects whether the modal is shown - visible bool - - // external references - ui *Ui -} - -func (ui *Ui) createHelpWidget() (m *HelpWidget) { - m = &HelpWidget{ - ui: ui, - } - - // two help columns side by side - m.leftColumn = tview.NewTextView(). - SetTextAlign(tview.AlignLeft). - SetDynamicColors(true) - m.rightColumn = tview.NewTextView(). - SetTextAlign(tview.AlignLeft). - SetDynamicColors(true) - m.helpBook = tview.NewFlex(). - SetDirection(tview.FlexColumn) - - m.Root = tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(m.helpBook, 0, 1, false) - - m.Root.Box.SetBorder(true).SetTitle(" Help ") - - return -} - -func (h *HelpWidget) RenderHelp(context string) { - leftText := "[::b]Playback[::-]\n" + tview.Escape(strings.TrimSpace(helpPlayback)) - h.leftColumn.SetText(leftText) - - rightText := "" - switch context { - case PageBrowser: - rightText = "[::b]Browser[::-]\n" + tview.Escape(strings.TrimSpace(helpPageBrowser)) - - case PageQueue: - rightText = "[::b]Queue[::-]\n" + tview.Escape(strings.TrimSpace(helpPageQueue)) - - case PagePlaylists: - rightText = "[::b]Playlists[::-]\n" + tview.Escape(strings.TrimSpace(helpPagePlaylists)) - - case PageSearch: - rightText = "[::b]Search[::-]\n" + tview.Escape(strings.TrimSpace(helpSearchPage)) - - case PageLog: - fallthrough - default: - // no text - } - - h.rightColumn.SetText(rightText) - - h.helpBook.Clear() - if rightText != "" { - h.helpBook.AddItem(h.leftColumn, 38, 0, false). - AddItem(h.rightColumn, 0, 1, true) // gets focus for scrolling - } else { - h.helpBook.AddItem(h.leftColumn, 0, 1, false) - } -} diff --git a/.jjconflict-side-0/widget_menu.go b/.jjconflict-side-0/widget_menu.go deleted file mode 100644 index 17f64cb..0000000 --- a/.jjconflict-side-0/widget_menu.go +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "fmt" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" -) - -type MenuWidget struct { - Root *tview.Flex - - buttonsLeft *tview.Flex - buttonsRight *tview.Flex - - activeButton string - buttons map[string]*tview.Button - - buttonStyle tcell.Style - quitActiveStyle tcell.Style - - // external references - ui *Ui -} - -const ( - PAGE_BROWSER = iota - PAGE_QUEUE - PAGE_PLAYLISTS - PAGE_SEARCH - PAGE_LOG -) - -var buttonOrder = []string{PageBrowser, PageQueue, PagePlaylists, PageSearch, PageLog} - -func (ui *Ui) createMenuWidget() (m *MenuWidget) { - m = &MenuWidget{ - activeButton: buttonOrder[PAGE_BROWSER], - buttons: make(map[string]*tview.Button), - - buttonStyle: tcell.StyleDefault.Background(tcell.ColorBlack).Foreground(tcell.ColorWhite), - quitActiveStyle: tcell.StyleDefault.Background(tcell.ColorWhite).Foreground(tcell.ColorRed), - - ui: ui, - } - - // page buttons on the left - m.buttonsLeft = tview.NewFlex(). - SetDirection(tview.FlexColumn) - m.createPageButtons() - m.updatePageButtons() - - // help and quit button on the right - quitButton := tview.NewButton("Q: quit"). - SetStyle(m.buttonStyle). - SetActivatedStyle(m.quitActiveStyle). - SetSelectedFunc(func() { - ui.Quit() - }) - - helpButton := tview.NewButton("?: help"). - SetStyle(m.buttonStyle). - SetActivatedStyle(m.buttonStyle). - SetSelectedFunc(func() { - ui.ShowHelp() - }) - - m.buttonsRight = tview.NewFlex(). - SetDirection(tview.FlexColumn) - m.buttonsRight.AddItem(nil, 0, 1, false) // fill space to right-align the buttons - m.buttonsRight.AddItem(helpButton, 9, 0, false) - m.buttonsRight.AddItem(quitButton, 9, 0, false) - - m.Root = tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(m.buttonsLeft, 0, 4, false). - AddItem(m.buttonsRight, 0, 2, false) - - // clear background - m.Root.Box = tview.NewBox() - - return -} - -func (m *MenuWidget) createPageButtons() { - for i, page := range buttonOrder { - button := tview.NewButton(page) - button.SetStyle(m.buttonStyle) - // HACK because I couldn't find a way to un-focus a button after switching with 1,2,3,4 keys: - button.SetActivatedStyle(m.buttonStyle) - - // create copy for our function - buttonPage := page - button.SetSelectedFunc(func() { - m.ui.ShowPage(buttonPage) - }) - - m.buttons[page] = button - // add button - m.buttonsLeft.AddItem(button, 15, 0, false) - - // add spacer - if i < len(buttonOrder)-1 { - m.buttonsLeft.AddItem(nil, 1, 0, false) - } - } -} - -func (m *MenuWidget) updatePageButtons() { - for i, page := range buttonOrder { - var text string - if page == m.activeButton { - text = fmt.Sprintf("%d: [::b]%s[::-]", i+1, page) - } else { - text = fmt.Sprintf("%d: %s", i+1, page) - } - - m.buttons[page].SetLabel(text) - } -} - -func (m *MenuWidget) SetActivePage(name string) { - if _, ok := m.buttons[name]; !ok { - return // invalid button name - } - - m.activeButton = name - m.updatePageButtons() -} - -func (m *MenuWidget) GetActivePage() string { - return m.activeButton -} diff --git a/.jjconflict-side-0/widget_selectplaylist.go b/.jjconflict-side-0/widget_selectplaylist.go deleted file mode 100644 index 5298cfc..0000000 --- a/.jjconflict-side-0/widget_selectplaylist.go +++ /dev/null @@ -1,249 +0,0 @@ -package main - -import ( - "strings" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" -) - -type PlaylistSelectionWidget struct { - Root *tview.Flex - ui *Ui - inputField *tview.InputField - overwrite *tview.Checkbox - accept *tview.Button - cancel *tview.Button - overwriteEnabled bool - visible bool -} - -// createPlaylistSelectionWidget creates the widget and sets up all of the -// behaviors, including the key bindings. -func (ui *Ui) createPlaylistSelectionWidget() (m *PlaylistSelectionWidget) { - m = &PlaylistSelectionWidget{ - ui: ui, - } - - m.overwrite = tview.NewCheckbox() - m.overwrite.SetDisabled(true) - m.overwriteEnabled = false - m.overwrite.SetLabel("Overwrite?").SetFieldTextColor(tcell.ColorBlack) - m.overwrite.SetBackgroundColor(tcell.ColorGray) - m.overwrite.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Rune() == ' ' { - m.overwrite.SetChecked(!m.overwrite.IsChecked()) - m.accept.SetDisabled(!m.overwrite.IsChecked()) - return nil - } - return event - }) - m.accept = tview.NewButton("Accept").SetLabelColor(tcell.ColorBlack) - m.cancel = tview.NewButton("Cancel").SetLabelColor(tcell.ColorBlack) - m.inputField = tview.NewInputField().SetAutocompleteFunc(func(current string) []string { - rv := make([]string, 0) - var exactMatch bool - for _, p := range ui.playlists { - if strings.Contains(p.Name, current) { - rv = append(rv, p.Name) - } - if p.Name == current { - exactMatch = true - } - } - if exactMatch { - m.overwrite.SetDisabled(false) - m.overwriteEnabled = true - m.accept.SetDisabled(!m.overwrite.IsChecked()) - } else { - m.overwrite.SetDisabled(true) - m.overwriteEnabled = false - m.accept.SetDisabled(false) - } - return rv - }).SetFieldTextColor(tcell.ColorBlack) - m.inputField.SetDoneFunc(func(key tcell.Key) { - m.focusNext(nil) - }) - // FIXME with this code in place, the list isn't navigable - // m.inputField.SetAutocompletedFunc(func(text string, index int, source int) bool { - // m.inputField.SetText(text) - // for _, p := range ui.playlists { - // if p.Name == text { - // m.overwrite.SetDisabled(false) - // m.overwriteEnabled = true - // m.focusNext(nil) - // return false - // } - // } - // m.overwrite.SetDisabled(true) - // m.overwriteEnabled = false - // return false - // }) - acceptFunc := func() { - inputText := m.inputField.GetText() - if !m.overwrite.IsChecked() { - for _, p := range ui.playlists { - if p.Name == inputText { - return - } - } - } - ui.queuePage.saveQueue(inputText) - ui.CloseSelectPlaylist() - } - m.accept.SetSelectedFunc(acceptFunc) - cancelFunc := func() { - m.inputField.SetText("") - m.overwrite.SetDisabled(true) - m.overwriteEnabled = false - m.overwrite.SetChecked(false) - m.accept.SetDisabled(!m.overwrite.IsChecked()) - ui.CloseSelectPlaylist() - } - m.cancel.SetSelectedFunc(cancelFunc) - - buttons := tview.NewFlex(). - SetDirection(tview.FlexColumn). - AddItem(tview.NewFlex(), 0, 1, false). - AddItem(m.accept, 0, 4, false). - AddItem(tview.NewFlex(), 0, 1, false). - AddItem(m.cancel, 0, 4, false). - AddItem(tview.NewFlex(), 0, 1, false) - - m.Root = tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(m.inputField, 1, 1, true). - AddItem(m.overwrite, 1, 1, false). - AddItem(buttons, 0, 1, false) - - m.Root.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if m.ui.app.GetFocus() == m.inputField { - switch event.Key() { - case tcell.KeyTab: - if event.Modifiers()&tcell.ModShift != 0 { - return m.focusPrev(event) - } else { - return m.focusNext(event) - } - case tcell.KeyBacktab: - return m.focusPrev(event) - case tcell.KeyESC: - cancelFunc() - } - return event - } - if event.Rune() == ' ' { - focused := m.ui.app.GetFocus() - if focused == m.accept { - acceptFunc() - return nil - } - if focused == m.cancel { - cancelFunc() - return nil - } - return event - } - switch event.Key() { - case tcell.KeyESC: - cancelFunc() - return nil - case tcell.KeyCR: - focused := m.ui.app.GetFocus() - if focused == m.accept { - acceptFunc() - return nil - } else if focused == m.cancel { - cancelFunc() - return nil - } - m.focusNext(event) - return event - case tcell.KeyTab: - if event.Modifiers()&tcell.ModShift != 0 { - return m.focusPrev(event) - } else { - return m.focusNext(event) - } - case tcell.KeyBacktab: - return m.focusPrev(event) - case tcell.KeyDown: - return m.focusNext(event) - case tcell.KeyUp: - return m.focusPrev(event) - default: - m.ui.logger.Printf("non-input key = %d", event.Key()) - } - return event - }) - - m.Root.Box.SetBorder(true).SetTitle(" Playlist Name ") - - return -} - -func (m *PlaylistSelectionWidget) focusNext(event *tcell.EventKey) *tcell.EventKey { - switch m.ui.app.GetFocus() { - case m.inputField: - st := m.inputField.GetText() - found := false - for _, p := range m.ui.playlists { - if p.Name == st { - m.overwrite.SetDisabled(false) - m.overwriteEnabled = true - m.accept.SetDisabled(!m.overwrite.IsChecked()) - m.ui.app.SetFocus(m.overwrite) - found = true - } - } - if !found { - m.overwrite.SetDisabled(true) - m.overwriteEnabled = false - m.accept.SetDisabled(false) - m.ui.app.SetFocus(m.accept) - } - case m.overwrite: - if m.overwrite.IsChecked() { - m.ui.app.SetFocus(m.accept) - } else { - m.ui.app.SetFocus(m.cancel) - } - case m.accept: - m.ui.app.SetFocus(m.cancel) - case m.cancel: - m.ui.app.SetFocus(m.inputField) - default: - return event - } - return nil -} - -func (m PlaylistSelectionWidget) focusPrev(event *tcell.EventKey) *tcell.EventKey { - switch m.ui.app.GetFocus() { - case m.inputField: - m.ui.app.SetFocus(m.cancel) - case m.overwrite: - m.ui.app.SetFocus(m.inputField) - case m.accept: - if m.overwriteEnabled { - m.ui.app.SetFocus(m.overwrite) - } else { - m.ui.app.SetFocus(m.inputField) - } - case m.cancel: - // FIXME There's some bug in back-tabbing from cancel; _something_ is disabling the overwriteEnabled field, and I can't find it. Tabbing forward works fine, but tabbing backward fails to work properly when the playlist name matches an existing playlist - if m.overwriteEnabled { - if m.overwrite.IsChecked() { - m.ui.app.SetFocus(m.accept) - } else { - m.ui.app.SetFocus(m.overwrite) - } - } else { - m.ui.app.SetFocus(m.accept) - } - default: - return event - } - return nil -} diff --git a/.jjconflict-side-1/.github/dependabot.yml b/.jjconflict-side-1/.github/dependabot.yml deleted file mode 100644 index ec9a82c..0000000 --- a/.jjconflict-side-1/.github/dependabot.yml +++ /dev/null @@ -1,7 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "gomod" - directory: "/" - # Check for updates once a week - schedule: - interval: "weekly" diff --git a/.jjconflict-side-1/.github/workflows/build-linux.yml b/.jjconflict-side-1/.github/workflows/build-linux.yml deleted file mode 100644 index 1b549dd..0000000 --- a/.jjconflict-side-1/.github/workflows/build-linux.yml +++ /dev/null @@ -1,118 +0,0 @@ -name: Build+Test Linux - -on: - push: - paths-ignore: - - "*.md" - workflow_dispatch: - -env: - TERMSHOT_VERSION: "0.2.10" - -jobs: - build: - strategy: - fail-fast: false - matrix: - os: - - ubuntu-20.04 - - ubuntu-22.04 - - ubuntu-latest - go: - - "1.22" - - "stable" - architecture: - - amd64 - - arm64 - - arm - - riscv64 - - runs-on: ${{ matrix.os }} - - steps: - - name: Install Dependencies - run: | - sudo apt-get update - sudo apt-get install -y libmpv-dev libglx-dev libgl-dev \ - gcc-aarch64-linux-gnu g++-aarch64-linux-gnu \ - gcc-arm-linux-gnueabi g++-arm-linux-gnueabi \ - gcc-riscv64-linux-gnu g++-riscv64-linux-gnu - - - uses: actions/checkout@v4 - - - name: Install Go ${{ matrix.go }} - uses: actions/setup-go@v5 - with: - go-version: ${{ matrix.go }} - - - name: Set Environment Variables for Cross-Compilation - run: | - export CGO_ENABLED=1 - if [ "${{ matrix.architecture }}" == "amd64" ]; then - export GOARCH=amd64 - export GOOS=linux - elif [ "${{ matrix.architecture }}" == "arm64" ]; then - export GOARCH=arm64 - export GOOS=linux - export CC=aarch64-linux-gnu-gcc - export CXX=aarch64-linux-gnu-g++ - elif [ "${{ matrix.architecture }}" == "arm" ]; then - export GOARCH=arm - export GOOS=linux - export CC=arm-linux-gnueabi-gcc - export CXX=arm-linux-gnueabi-g++ - elif [ "${{ matrix.architecture }}" == "riscv64" ]; then - export GOARCH=riscv64 - export GOOS=linux - export CC=riscv64-linux-gnu-gcc - export CXX=riscv64-linux-gnu-g++ - fi - - - name: Get Go deps - run: go get . - - - name: Run tests - run: go test -v ./... - - - name: Compile - run: go build -o stmps-linux-${{ matrix.architecture }} - - - name: Upload binary as artifact - if: matrix.os == 'ubuntu-latest' && matrix.go == 'stable' && matrix.architecture == 'amd64' - uses: actions/upload-artifact@v4 - with: - path: stmps-linux-${{ matrix.architecture }} - name: stmps-linux-${{ matrix.architecture }} - - screenshot: - needs: build - runs-on: ubuntu-latest - - steps: - - name: Download and unpack termshot - run: | - wget https://github.com/homeport/termshot/releases/download/v${{ env.TERMSHOT_VERSION }}/termshot_${{ env.TERMSHOT_VERSION }}_linux_amd64.tar.gz - tar -xzf termshot_${{ env.TERMSHOT_VERSION }}_linux_amd64.tar.gz - chmod +x termshot - - - name: Download binary from build job - uses: actions/download-artifact@v4 - with: - name: stmps-linux-amd64 - path: . - - - name: Make binary executable and rename it - run: | - chmod +x stmps-linux-amd64 - mv stmps-linux-amd64 ./stmps - - - name: Run and screenshot STMPS - run: | - ./termshot ./stmps --output stmps_screenshot.png - continue-on-error: true - - - name: Upload screenshot - uses: actions/upload-artifact@v4 - with: - name: stmps_screenshot - path: stmps_screenshot.png diff --git a/.jjconflict-side-1/.github/workflows/build-macos.yml b/.jjconflict-side-1/.github/workflows/build-macos.yml deleted file mode 100644 index ba9aa3c..0000000 --- a/.jjconflict-side-1/.github/workflows/build-macos.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: Build+Test macOS - -on: - push: - paths-ignore: - - "*.md" - workflow_dispatch: - -jobs: - build: - strategy: - fail-fast: true - matrix: - os: - - macos-12 - - macos-13 - - macos-latest - architecture: - - amd64 - - arm64 - go: - - "1.22" - - "1.23" - - runs-on: ${{ matrix.os }} - - steps: - - name: Library dependencies - run: brew install mpv - - uses: actions/checkout@v4 - - name: Install Go ${{ matrix.go }} - uses: actions/setup-go@v5 - with: - go-version: ${{ matrix.go }} - - name: Export paths - uses: spezifisch/export-homebrew-build-paths@v1.0.0 - - name: Set Environment Variables for Cross-Compilation - run: | - if [ "${{ matrix.architecture }}" == "amd64" ]; then - export GOARCH=amd64 - export GOOS=darwin - else - export GOARCH=arm64 - export GOOS=darwin - fi - - name: Get Go deps - run: go get . - - name: Run tests - run: go test -v ./... - - name: Compile - run: go build -o stmps-macos-${{ matrix.architecture }} - - name: Upload binary as artifact - if: matrix.go == 'stable' && matrix.os == 'macos-latest' - uses: actions/upload-artifact@v4 - with: - path: stmps-macos-${{ matrix.architecture }} - name: stmps-macos-${{ matrix.architecture }} diff --git a/.jjconflict-side-1/.github/workflows/lint-go.yml b/.jjconflict-side-1/.github/workflows/lint-go.yml deleted file mode 100644 index 897f401..0000000 --- a/.jjconflict-side-1/.github/workflows/lint-go.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: golangci-lint on Linux - -on: - push: - paths-ignore: - - "*.md" - workflow_dispatch: - -permissions: - contents: read - -jobs: - golangci: - name: Lint Golang - runs-on: ubuntu-latest - - steps: - - name: Library dependencies - run: sudo apt-get install libmpv-dev libglx-dev libgl-dev - - uses: actions/checkout@v4 - - uses: actions/setup-go@v5 - with: - go-version: stable - - name: golangci-lint - uses: golangci/golangci-lint-action@v6 - with: - version: v1.60.3 diff --git a/.jjconflict-side-1/.github/workflows/lint-macos.yml b/.jjconflict-side-1/.github/workflows/lint-macos.yml deleted file mode 100644 index 7b6de3b..0000000 --- a/.jjconflict-side-1/.github/workflows/lint-macos.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: golangci-lint on macOS - -on: - push: - paths-ignore: - - "*.md" - workflow_dispatch: - -# do a separate lint job on macOS to catch platform-dependent problems -jobs: - golangci: - name: Lint macOS - runs-on: macos-latest - - steps: - - name: Library dependencies - run: brew install mpv - - uses: actions/checkout@v4 - - uses: actions/setup-go@v5 - with: - go-version: stable - - name: Export paths - uses: spezifisch/export-homebrew-build-paths@v1.0.0 - - name: golangci-lint - uses: golangci/golangci-lint-action@v6 - with: - version: v1.60.3 diff --git a/.jjconflict-side-1/.github/workflows/lint-md.yml b/.jjconflict-side-1/.github/workflows/lint-md.yml deleted file mode 100644 index 453c21d..0000000 --- a/.jjconflict-side-1/.github/workflows/lint-md.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: markdownlint - -on: - push: - workflow_dispatch: - -permissions: - contents: read - -jobs: - md: - name: Lint Markdown - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - name: markdownlint-cli - uses: nosborn/github-action-markdown-cli@v3.3.0 - with: - files: . diff --git a/.jjconflict-side-1/.gitignore b/.jjconflict-side-1/.gitignore deleted file mode 100644 index 6bddd99..0000000 --- a/.jjconflict-side-1/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -racecond* -cpuprof* -memprof* -profile*pdf -test/ -todo.txt -stmp.toml -stmps diff --git a/.jjconflict-side-1/.golangci.yaml b/.jjconflict-side-1/.golangci.yaml deleted file mode 100644 index 4ad9dfc..0000000 --- a/.jjconflict-side-1/.golangci.yaml +++ /dev/null @@ -1,3 +0,0 @@ -linters: - enable: - - gofmt diff --git a/.jjconflict-side-1/.markdownlint.yml b/.jjconflict-side-1/.markdownlint.yml deleted file mode 100644 index ff7d7cc..0000000 --- a/.jjconflict-side-1/.markdownlint.yml +++ /dev/null @@ -1 +0,0 @@ -MD013: false diff --git a/.jjconflict-side-1/.pre-commit-config.yaml b/.jjconflict-side-1/.pre-commit-config.yaml deleted file mode 100644 index 23dcc7a..0000000 --- a/.jjconflict-side-1/.pre-commit-config.yaml +++ /dev/null @@ -1,6 +0,0 @@ -repos: - - repo: https://github.com/golangci/golangci-lint - rev: v1.54.2 - hooks: - - id: golangci-lint - entry: golangci-lint run --fix diff --git a/.jjconflict-side-1/AUTHORS b/.jjconflict-side-1/AUTHORS deleted file mode 100644 index ddbb731..0000000 --- a/.jjconflict-side-1/AUTHORS +++ /dev/null @@ -1,11 +0,0 @@ -# This is the list of STMP's significant contributors. -# -# This does not necessarily list everyone who has contributed code, -# especially since many employees of one corporation may be contributing. -# To see the full list of contributors, see the revision history in -# source control. - -wildeyedskies, https://github.com/wildeyedskies -474r4x14, https://github.com/474r4x14 -xxxserxxx, https://github.com/xxxserxxx -spezifisch , https://github.com/spezifisch, https://codeberg.org/spezifisch diff --git a/.jjconflict-side-1/CHANGELOG.md b/.jjconflict-side-1/CHANGELOG.md deleted file mode 100644 index e65cf63..0000000 --- a/.jjconflict-side-1/CHANGELOG.md +++ /dev/null @@ -1,19 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -## [unreleased] - -### 🐛 Bug Fixes - -- Mpris not implementing the right interface - -### ⚙️ Miscellaneous Tasks - -- Rename mpris player (Player -> stmps) - -### Queue - -- Fix scroll behaviour, unexport some methods - - diff --git a/.jjconflict-side-1/HACK.commands.toml b/.jjconflict-side-1/HACK.commands.toml deleted file mode 100644 index 8702606..0000000 --- a/.jjconflict-side-1/HACK.commands.toml +++ /dev/null @@ -1,10 +0,0 @@ -[Global.settings] -silent = true - -[Global.bindings] - -[Default.bindings] -d = "deleteSelectedTrack" - -[Empty.bindings] -# context with no bindings diff --git a/.jjconflict-side-1/LICENSE b/.jjconflict-side-1/LICENSE deleted file mode 100644 index f288702..0000000 --- a/.jjconflict-side-1/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/.jjconflict-side-1/Makefile b/.jjconflict-side-1/Makefile deleted file mode 100644 index 6f46e7b..0000000 --- a/.jjconflict-side-1/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -.PHONY: all test changelog - -all: test stmps changelog - -VERSION != git describe --tags HEAD - -stmps: - go build -ldflags="-X main.Version=$(VERSION)" -o stmps . - -changelog: - git cliff -o CHANGELOG.md - -test: - go test ./... - markdownlint README.md - golangci-lint run diff --git a/.jjconflict-side-1/README.md b/.jjconflict-side-1/README.md deleted file mode 100644 index bb84615..0000000 --- a/.jjconflict-side-1/README.md +++ /dev/null @@ -1,227 +0,0 @@ -# STMPS (Subsonic Terminal Music Player S) - -*Stamps* is a terminal client for *sonic music servers, inspired by ncmpcpp and musickube. - -Main Branch: -[![Build+Test Linux](https://github.com/spezifisch/stmps/actions/workflows/build-linux.yml/badge.svg?branch=main)](https://github.com/spezifisch/stmps/actions/workflows/build-linux.yml) -[![Build+Test macOS](https://github.com/spezifisch/stmps/actions/workflows/build-macos.yml/badge.svg?branch=main)](https://github.com/spezifisch/stmps/actions/workflows/build-macos.yml) - -Dev Branch: -[![Build+Test Linux](https://github.com/spezifisch/stmps/actions/workflows/build-linux.yml/badge.svg?branch=dev)](https://github.com/spezifisch/stmps/actions/workflows/build-linux.yml) -[![Build+Test macOS](https://github.com/spezifisch/stmps/actions/workflows/build-macos.yml/badge.svg?branch=dev)](https://github.com/spezifisch/stmps/actions/workflows/build-macos.yml) - -## Features - -- Browse by folder -- Queue songs and albums -- Create and play playlists -- Search music library -- Mark favorites -- Volume control -- Server-side scrobbling (e.g., on Navidrome, gonic) -- [MPRIS2](https://mpris2.readthedocs.io/en/latest/) control and metadata - -## Screenshots - -These screenshots use [Navidrome's demo server](https://demo.navidrome.org/) ([config file](./stmp-navidromedemo.toml)). - -### Queue - -![Queue View](./docs/screenshots/queue.png) - -### Browser - -![Browser View](./docs/screenshots/browser.png) - -## Dependencies - -### Required Software - -- [mpv](https://mpv.io) -- Linux (Debian/Ubuntu): `apt install pkg-config libmpv libmpv-dev` -- MacOS (Homebrew): `brew install pkg-config mpv` (not the cask) - -### Go Build Dependencies - -- Go 1.22+ - - [tview](https://github.com/rivo/tview) - - [go-mpv](https://github.com/supersonic-app/go-mpv) (supersonic's fork) - -## Compiling - -Compile STMPS with `go build`. Cgo is needed for interfacing with libmpv. - -STMPS can be installed without checking out the repository by running: - -```bash - go install github.com/spezifisch/stmps@latest -``` - -### Developers & Distribution Packagers - -There's a Makefile with tasks for: - -- Updating the CHANGELOG.md -- Running tests & linting commands -- Compiling an executable with a derived tag for the version - -These tasks depend on the following tools: - -- [git-cliff](https://git-cliff.org/) for updating the CHANGELOG.md -- [markdownlint](https://github.com/igorshubovych/markdownlint-cli) for running the markdown linting test -- [golangci-lint](https://github.com/golangci/golangci-lint) for linting the Go code - -## Configuration - -STMPS looks for a configuration file named `stmp.toml` in either `$HOME/.config/stmp` or the directory containing the executable. - -### Example Configuration - -```toml -[auth] -username = 'admin' -password = 'password' -plaintext = true # Use 'legacy' unsalted password authentication (default: false) - -[server] -host = 'https://your-subsonic-host.tld' -scrobble = true # Use Subsonic scrobbling for last.fm/ListenBrainz (default: false) - -[client] -random-songs = 50 - -[ui] -spinner = '▁▂▃▄▅▆▇█▇▆▅▄▃▂▁' -``` - -## Usage - -### General Navigation - -- `Q`: Quit -- `1`: Folder view -- `2`: Queue view -- `3`: Playlist view -- `4`: Search view -- `5`: Log (errors, etc.) view -- `Escape`/`Return`: Close modal if open - -### Playback Controls - -These controls are accessible from any view: - -- `p`: Play/pause -- `P`: Stop -- `>`: Next song -- `-`/`=`: Volume down/volume up -- `,`/`.`: Seek -10/+10 seconds -- `r`: Add 50 random songs to the queue -- `s`: Start a server library scan - -### Browser Controls - -- `Enter`: Play song (clears current queue) -- `a`: Add album or song to queue -- `y`: Toggle star on song/album -- `A`: Add song to playlist -- `R`: Refresh the list (if in artist directory, only refreshes that artist) -- `/`: Search artists -- `n`: Continue search forward -- `N`: Continue search backward -- `S`: Add similar artist/song/album to playlist - -### Queue Controls - -- `d`/`Delete`: Remove currently selected song from the queue -- `D`: Remove all songs from queue -- `y`: Toggle star on song -- `k`: Move song up in queue -- `j`: Move song down in queue -- `s`: Save the queue as a playlist -- `S`: Shuffle the songs in the queue -- `l`: Load a queue previously saved to the server - -When stmps exits, the queue is automatically recorded to the server, including the position in the song being played. There is a *single* queue per user that can be thusly saved. Because empty queues can not be stored on Subsonic servers, this queue is not automatically loaded; the `l` binding on the queue page will load the previous queue and seek to the last position in the top song. - -If the currently playing song is moved, the music is stopped before the move, and must be re-started manually. - -The save function includes an autocomplete function; if an existing playlist is selected (or manually entered), the `Overwrite` checkbox **must** be checked, or else the queue will not be saved. If a playlist is saved over, it will be **replaced** with the queue contents. - -### Playlist Controls - -- `n`: New playlist -- `d`: Delete playlist -- `a`: Add playlist or song to queue - -On servers with a large number of songs in the playlists, Subsonic can take a while to respond to a request for a list. stmps therefore loads playlists in the background, and will display a spinner next to the "playlist" tab label at the bottom. This spinner can be configured with the `ui.spinner` option in the config file. Some ideas are: - -```toml -spinner = '▁▂▃▄▅▆▇█▇▆▅▄▃▁' -spinner = '⠁⠂⠄⡀⢀⠠⠐⠈' -spinner = '|/-\' -spinner = '▖▘' -spinner = '▖▌▘' -spinner = '┤┘┴└├┌┬┐' -spinner = '⣾⣽⣻⢿⡿⣟⣯⣷' -``` - -The default is `▉▊▋▌▍▎▏▎▍▌▋▊▉`. Set only one of these at a time, and the glyphs must exist in the font that the terminal running stmps is using. - -### Search Controls - -The search tab performs a server-side search for text in metadata name fields. The search results are filtered into three columns: artist, album, and song, where each entry matches the query in name or title. - -In any of the columns: - -- `/`: Focus search field. -- `Enter` / `a`: Adds the selected item recursively to the queue. -- Left/right arrow keys (`←`, `→`) navigate between the columns -- Up/down arrow keys (`↓`, `↑`) navigate the selected column list - -In the search field: - -- `Enter`: Perform the query. -- `Escape`: Escapes into the columns, where the global key bindings work. - -Note that the Search page is *not* a browser like the Browser page: it displays the search results returned by the server. Selecting a different artist will not change the album or song search results. OpenSubsonic servers implement the search function differently; in gonic, if you search for "black", you will get artists with "black" in their names in the artists column; albums with "black" in their titles in the albums column; and songs with "black" in their titles in the songs column. Navidrome appears to include all results with "black" anywhere in their IDv3 metadata. Since the API search results filteres these matches into sections -- artists, albums, and songs -- this means that, with Navidrome, you may see albums that don't have "black" in their names; maybe "black" is in their artist title. - -## Advanced Configuration and Features - -### MPRIS2 Integration - -To enable MPRIS2 support (Linux only), run STMPS with the `-mpris` flag. Ensure you have D-Bus set up correctly on your system. - -### MacOS Media Control - -On MacOS, STMPS integrates with the native MediaPlayer framework to handle system media controls. This is automatically enabled if running on MacOS. *Note:* This is work in progress. - -### Profiling - -To profile the application, use the following flags: - -- `-cpuprofile=`: Write CPU profile to `file` -- `-memprofile=`: Write memory profile to `file` - -These flags are useful for performance debugging and analysis. - -### Debugging and Logs - -View logs and error messages in the log view by pressing `4`. This can help diagnose issues with server connections, playback, or other functionalities. - -## Contributing - -Contributions are welcome! Feel free to open issues or submit pull requests on GitHub. For major changes, please discuss first to ensure alignment with the project goals. - -Please base your PRs against the `main` branch. - -Note that [pre-commit](https://pre-commit.com/) hooks are supplied. You can use them to automatically ensure proper formatting before committing. Alternatively, you might be able configure your editor to do this via `gofmt` for you. - -## Credits - -This is a fork of [STMP](https://github.com/wildeyedskies/stmp). See [AUTHORS](./AUTHORS) for more information. The codebase has diverged significantly from the original. - -## Licensing - -STMPS is licensed under the GNU General Public License v3.0 (GPL-3.0-only). This license allows you to freely use, modify, and distribute the software, provided that any distributed versions of the software, or derivative works, are also licensed under the GPL-3.0-only. - -For more details, refer to the [LICENSE](./LICENSE) file in the repository. diff --git a/.jjconflict-side-1/cliff.toml b/.jjconflict-side-1/cliff.toml deleted file mode 100644 index 3d56204..0000000 --- a/.jjconflict-side-1/cliff.toml +++ /dev/null @@ -1,83 +0,0 @@ -# git-cliff ~ default configuration file -# https://git-cliff.org/docs/configuration -# -# Lines starting with "#" are comments. -# Configuration options are organized into tables and keys. -# See documentation for more information on available options. - -[changelog] -# template for the changelog header -header = """ -# Changelog\n -All notable changes to this project will be documented in this file.\n -""" -# template for the changelog body -# https://keats.github.io/tera/docs/#introduction -body = """ -{% if version %}\ - ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }} -{% else %}\ - ## [unreleased] -{% endif %}\ -{% for group, commits in commits | group_by(attribute="group") %} - ### {{ group | striptags | trim | upper_first }} - {% for commit in commits %} - - {% if commit.scope %}*({{ commit.scope }})* {% endif %}\ - {% if commit.breaking %}[**breaking**] {% endif %}\ - {{ commit.message | upper_first }}\ - {% endfor %} -{% endfor %}\n -""" -# template for the changelog footer -footer = """ - -""" -# remove the leading and trailing s -trim = true -# postprocessors -postprocessors = [ - # { pattern = '', replace = "https://github.com/orhun/git-cliff" }, # replace repository URL -] -# render body even when there are no releases to process -# render_always = true -# output file path -# output = "test.md" - -[git] -# parse the commits based on https://www.conventionalcommits.org -conventional_commits = true -# filter out the commits that are not conventional -filter_unconventional = true -# process each line of a commit as an individual commit -split_commits = false -# regex for preprocessing the commit messages -commit_preprocessors = [ - # Replace issue numbers - #{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/issues/${2}))"}, - # Check spelling of the commit with https://github.com/crate-ci/typos - # If the spelling is incorrect, it will be automatically fixed. - #{ pattern = '.*', replace_command = 'typos --write-changes -' }, -] -# regex for parsing and grouping commits -commit_parsers = [ - { message = "^feat", group = "🚀 Features" }, - { message = "^fix", group = "🐛 Bug Fixes" }, - { message = "^doc", group = "📚 Documentation" }, - { message = "^perf", group = "⚡ Performance" }, - { message = "^refactor", group = "🚜 Refactor" }, - { message = "^style", group = "🎨 Styling" }, - { message = "^test", group = "🧪 Testing" }, - { message = "^chore\\(release\\): prepare for", skip = true }, - { message = "^chore\\(deps.*\\)", skip = true }, - { message = "^chore\\(pr\\)", skip = true }, - { message = "^chore\\(pull\\)", skip = true }, - { message = "^chore|^ci", group = "⚙️ Miscellaneous Tasks" }, - { body = ".*security", group = "🛡️ Security" }, - { message = "^revert", group = "◀️ Revert" }, -] -# filter out the commits that are not matched by commit parsers -filter_commits = false -# sort the tags topologically -topo_order = false -# sort the commits inside sections by oldest/newest order -sort_commits = "oldest" diff --git a/.jjconflict-side-1/docs/logo.md b/.jjconflict-side-1/docs/logo.md deleted file mode 100644 index 7a393e1..0000000 --- a/.jjconflict-side-1/docs/logo.md +++ /dev/null @@ -1,5 +0,0 @@ -# stmps Logo - -The logo was created with [ArtBot](https://tinybots.net/artbot/create) with the prompt: - -> A logo for a software project called "stmps" that provides a terminal user interface for playing music from a Subsonic music server. diff --git a/.jjconflict-side-1/docs/screenshots/browser.png b/.jjconflict-side-1/docs/screenshots/browser.png deleted file mode 100644 index 3c0b34f41af72c1deca58c15655450b56541417d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90385 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 ZVs6Hme^A$ydjFfJl$BDFEQh{)_aC(kpUwaP diff --git a/.jjconflict-side-1/docs/screenshots/queue.png b/.jjconflict-side-1/docs/screenshots/queue.png deleted file mode 100644 index a4dc9377335d730475f86a2bb19f4afb55c79747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54606 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 diff --git a/.jjconflict-side-1/docs/stmps_logo.png b/.jjconflict-side-1/docs/stmps_logo.png deleted file mode 100644 index e739256bf2925f4faef7b9d3a6e2d70393c0c170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664651 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�o{P(*ECP^VWF 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�B-Qbn} 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�>);(-n0stF9fX01pRKkj#+~Tj7edYF#jfdpc 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�#e~EGoxo54Juyxq!jX&WUt8VHf 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 MSyh=zDU-ne1= cl[i].Start && p < cl[i+1].Start { - txt := "" - if i > 0 { - txt = cl[i-1].Value + "\n" - } - txt += "[::b]" + cl[i].Value + "[-:-:-]\n" - for k := i + 1; k < lcl && k-i < fh; k++ { - txt += cl[k].Value + "\n" - } - ui.queuePage.lyrics.SetText(txt) - break - } - } - } - } - }) - - case mpvplayer.EventStopped: - ui.logger.Print("mpvEvent: stopped") - ui.app.QueueUpdateDraw(func() { - ui.startStopStatus.SetText("[red::b]Stopped[::-]") - if ui.queuePage.lyrics != nil { - ui.queuePage.lyrics.SetText("") - } - ui.queuePage.updateQueue() - }) - - case mpvplayer.EventPlaying: - ui.logger.Print("mpvEvent: playing") - statusText := "[green::b]Playing[::-]" - - var currentSong mpvplayer.QueueItem - if mpvEvent.Data != nil { - currentSong = mpvEvent.Data.(mpvplayer.QueueItem) // TODO is this safe to access? maybe we need a copy - statusText += formatSongForStatusBar(¤tSong) - - // Update MprisPlayer with new track info - if ui.mprisPlayer != nil { - ui.mprisPlayer.OnSongChange(currentSong) - } - - if ui.connection.Scrobble { - // scrobble "now playing" event (delegate to background event loop) - ui.eventLoop.scrobbleNowPlaying <- currentSong.Id - - // scrobble "submission" after song has been playing a bit - // see: https://www.last.fm/api/scrobbling - // A track should only be scrobbled when the following conditions have been met: - // The track must be longer than 30 seconds. And the track has been played for - // at least half its duration, or for 4 minutes (whichever occurs earlier.) - if currentSong.Duration > 30 { - scrobbleDelay := currentSong.Duration / 2 - if scrobbleDelay > 240 { - scrobbleDelay = 240 - } - scrobbleDuration := time.Duration(scrobbleDelay) * time.Second - - ui.eventLoop.scrobbleSubmissionTimer.Reset(scrobbleDuration) - ui.logger.Printf("scrobbler: timer started, %v", scrobbleDuration) - } else { - ui.logger.Printf("scrobbler: track too short") - } - } - } - - ui.app.QueueUpdateDraw(func() { - ui.startStopStatus.SetText(statusText) - ui.queuePage.updateQueue() - if ui.queuePage.lyrics != nil { - if len(ui.queuePage.currentLyrics.Lines) == 0 { - ui.queuePage.lyrics.SetText("\n[::i]No lyrics[-:-:-]") - } else { - ui.queuePage.lyrics.SetText("") - } - } - }) - - case mpvplayer.EventPaused: - ui.logger.Print("mpvEvent: paused") - statusText := "[yellow::b]Paused[::-]" - - var currentSong mpvplayer.QueueItem - if mpvEvent.Data != nil { - currentSong = mpvEvent.Data.(mpvplayer.QueueItem) // TODO is this safe to access? maybe we need a copy - statusText += formatSongForStatusBar(¤tSong) - } - - ui.app.QueueUpdateDraw(func() { - ui.startStopStatus.SetText(statusText) - }) - - case mpvplayer.EventUnpaused: - ui.logger.Print("mpvEvent: unpaused") - statusText := "[green::b]Playing[::-]" - - var currentSong mpvplayer.QueueItem - if mpvEvent.Data != nil { - currentSong = mpvEvent.Data.(mpvplayer.QueueItem) // TODO is this safe to access? maybe we need a copy - statusText += formatSongForStatusBar(¤tSong) - } - - ui.app.QueueUpdateDraw(func() { - ui.startStopStatus.SetText(statusText) - }) - - default: - ui.logger.Printf("guiEventLoop: unhandled mpvEvent %v", mpvEvent) - } - } - } -} - -// loop for blocking background tasks that would otherwise block the ui -func (ui *Ui) backgroundEventLoop() { - for { - select { - case songId := <-ui.eventLoop.scrobbleNowPlaying: - // scrobble now playing - if _, err := ui.connection.ScrobbleSubmission(songId, false); err != nil { - ui.logger.PrintError("scrobble nowplaying", err) - } - - case <-ui.eventLoop.scrobbleSubmissionTimer.C: - // scrobble submission delay elapsed - if currentSong, err := ui.player.GetPlayingTrack(); err != nil { - // user paused/stopped - ui.logger.Printf("not scrobbling: %v", err) - } else { - // it's still playing - ui.logger.Printf("scrobbling: %s", currentSong.Id) - if _, err := ui.connection.ScrobbleSubmission(currentSong.Id, true); err != nil { - ui.logger.PrintError("scrobble submission", err) - } - } - } - } -} - -func (ui *Ui) addStarredToList() { - response, err := ui.connection.GetStarred() - if err != nil { - ui.logger.PrintError("addStarredToList", err) - } - - for _, e := range response.Starred.Song { - // We're storing empty struct as values as we only want the indexes - // It's faster having direct index access instead of looping through array values - ui.starIdList[e.Id] = struct{}{} - } - for _, e := range response.Starred.Album { - ui.starIdList[e.Id] = struct{}{} - } - for _, e := range response.Starred.Artist { - ui.starIdList[e.Id] = struct{}{} - } -} diff --git a/.jjconflict-side-1/go.mod b/.jjconflict-side-1/go.mod deleted file mode 100644 index 90abf2a..0000000 --- a/.jjconflict-side-1/go.mod +++ /dev/null @@ -1,47 +0,0 @@ -module github.com/spezifisch/stmps - -go 1.22.0 - -toolchain go1.22.1 - -require ( - github.com/gdamore/tcell/v2 v2.7.4 - github.com/godbus/dbus/v5 v5.1.0 - github.com/rivo/tview v0.0.0-20240818110301-fd649dbf1223 - github.com/spf13/viper v1.19.0 -) - -require ( - github.com/spezifisch/tview-command v0.0.0-20241013143719-94366d6323e2 - github.com/stretchr/testify v1.9.0 - github.com/supersonic-app/go-mpv v0.1.0 -) - -require ( - github.com/BurntSushi/toml v1.4.0 // indirect - github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/gdamore/encoding v1.0.1 // indirect - github.com/hashicorp/hcl v1.0.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/magiconair/properties v1.8.7 // indirect - github.com/mattn/go-runewidth v0.0.16 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect - github.com/pelletier/go-toml/v2 v2.2.3 // indirect - github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/rivo/uniseg v0.4.7 // indirect - github.com/sagikazarmark/locafero v0.6.0 // indirect - github.com/sagikazarmark/slog-shim v0.1.0 // indirect - github.com/sourcegraph/conc v0.3.0 // indirect - github.com/spf13/afero v1.11.0 // indirect - github.com/spf13/cast v1.7.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/subosito/gotenv v1.6.0 // indirect - go.uber.org/multierr v1.11.0 // indirect - golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 // indirect - golang.org/x/sys v0.25.0 // indirect - golang.org/x/term v0.24.0 // indirect - golang.org/x/text v0.18.0 // indirect - gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) diff --git a/.jjconflict-side-1/go.sum b/.jjconflict-side-1/go.sum deleted file mode 100644 index 7fbbea9..0000000 --- a/.jjconflict-side-1/go.sum +++ /dev/null @@ -1,119 +0,0 @@ -github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= -github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= -github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/expr-lang/expr v1.16.9 h1:WUAzmR0JNI9JCiF0/ewwHB1gmcGw5wW7nWt8gc6PpCI= -github.com/expr-lang/expr v1.16.9/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= -github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= -github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= -github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= -github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= -github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg= -github.com/gdamore/encoding v1.0.1 h1:YzKZckdBL6jVt2Gc+5p82qhrGiqMdG/eNs6Wy0u3Uhw= -github.com/gdamore/encoding v1.0.1/go.mod h1:0Z0cMFinngz9kS1QfMjCP8TY7em3bZYeeklsSDPivEo= -github.com/gdamore/tcell/v2 v2.7.4 h1:sg6/UnTM9jGpZU+oFYAsDahfchWAFW8Xx2yFinNSAYU= -github.com/gdamore/tcell/v2 v2.7.4/go.mod h1:dSXtXTSK0VsW1biw65DZLZ2NKr7j0qP/0J7ONmsraWg= -github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= -github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= -github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= -github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= -github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= -github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= -github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= -github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rivo/tview v0.0.0-20240818110301-fd649dbf1223 h1:N+DggyldbUDqFlk0b8JeRjB9zGpmQ8wiKpq+VBbzRso= -github.com/rivo/tview v0.0.0-20240818110301-fd649dbf1223/go.mod h1:02iFIz7K/A9jGCvrizLPvoqr4cEIx7q54RH5Qudkrss= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= -github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/sagikazarmark/locafero v0.6.0 h1:ON7AQg37yzcRPU69mt7gwhFEBwxI6P9T4Qu3N51bwOk= -github.com/sagikazarmark/locafero v0.6.0/go.mod h1:77OmuIc6VTraTXKXIs/uvUxKGUXjE1GbemJYHqdNjX0= -github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= -github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= -github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= -github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= -github.com/spezifisch/tview-command v0.0.0-20241013143719-94366d6323e2 h1:rhNWDM0v9HbwuF5I8wvOW3bsCdiZ1KRnp7uvhp3Jw+Y= -github.com/spezifisch/tview-command v0.0.0-20241013143719-94366d6323e2/go.mod h1:BmHPVRuS00KaY6eP3VAoPJVlfN0Fulajx3Dw9CwKfFw= -github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= -github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= -github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= -github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= -github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= -github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= -github.com/supersonic-app/go-mpv v0.1.0 h1:U+cCnLQxmpqx5mY6nMlC0J4uIdCCXUbAjpjS04XkFu8= -github.com/supersonic-app/go-mpv v0.1.0/go.mod h1:1bQz6kBQumJopXEbkiqoLxIXLy7F7yWFBvknvpAtIC0= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= -go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWBtpfqks2bwGcexMxgtk= -golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= -golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= -golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= -golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= -gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/.jjconflict-side-1/gui.go b/.jjconflict-side-1/gui.go deleted file mode 100644 index 2744134..0000000 --- a/.jjconflict-side-1/gui.go +++ /dev/null @@ -1,246 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "fmt" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/spezifisch/stmps/remote" - "github.com/spezifisch/stmps/subsonic" -) - -// struct contains all the updatable elements of the Ui -type Ui struct { - app *tview.Application - pages *tview.Pages - - // top bar - startStopStatus *tview.TextView - playerStatus *tview.TextView - - // bottom bar - menuWidget *MenuWidget - - // browser page - browserPage *BrowserPage - - // queue page - queuePage *QueuePage - - // playlist page - playlistPage *PlaylistPage - - // search page - searchPage *SearchPage - - // log page - logPage *LogPage - - // modals - addToPlaylistList *tview.List - messageBox *tview.Modal - helpModal tview.Primitive - helpWidget *HelpWidget - selectPlaylistModal tview.Primitive - selectPlaylistWidget *PlaylistSelectionWidget - - starIdList map[string]struct{} - - eventLoop *eventLoop - mpvEvents chan mpvplayer.UiEvent - mprisPlayer *remote.MprisPlayer - - playlists []subsonic.SubsonicPlaylist - connection *subsonic.SubsonicConnection - player *mpvplayer.Player - logger *logger.Logger -} - -const ( - // page identifiers (use these instead of hardcoding page names for showing/hiding) - PageBrowser = "browser" - PageQueue = "queue" - PagePlaylists = "playlists" - PageSearch = "search" - PageLog = "log" - - PageDeletePlaylist = "deletePlaylist" - PageNewPlaylist = "newPlaylist" - PageAddToPlaylist = "addToPlaylist" - PageMessageBox = "messageBox" - PageHelpBox = "helpBox" - PageSelectPlaylist = "selectPlaylist" -) - -func InitGui(indexes *[]subsonic.SubsonicIndex, - connection *subsonic.SubsonicConnection, - player *mpvplayer.Player, - logger *logger.Logger, - mprisPlayer *remote.MprisPlayer) (ui *Ui) { - ui = &Ui{ - starIdList: map[string]struct{}{}, - - eventLoop: nil, // initialized by initEventLoops() - mpvEvents: make(chan mpvplayer.UiEvent, 5), - - playlists: []subsonic.SubsonicPlaylist{}, - connection: connection, - player: player, - logger: logger, - mprisPlayer: mprisPlayer, - } - - ui.initEventLoops() - - ui.app = tview.NewApplication() - ui.pages = tview.NewPages() - - // status text at the top - statusLeft := fmt.Sprintf("[::b]%s[::-] v%s", clientName, clientVersion) - ui.startStopStatus = tview.NewTextView().SetText(statusLeft). - SetTextAlign(tview.AlignLeft). - SetDynamicColors(true). - SetScrollable(false) - ui.startStopStatus.SetMouseCapture(func(action tview.MouseAction, event *tcell.EventMouse) (tview.MouseAction, *tcell.EventMouse) { - return action, nil - }) - - statusRight := formatPlayerStatus(0, 0, 0) - ui.playerStatus = tview.NewTextView().SetText(statusRight). - SetTextAlign(tview.AlignRight). - SetDynamicColors(true). - SetScrollable(false) - - ui.menuWidget = ui.createMenuWidget() - ui.helpWidget = ui.createHelpWidget() - ui.selectPlaylistWidget = ui.createPlaylistSelectionWidget() - - // same as 'playlistList' except for the addToPlaylistModal - // - we need a specific version of this because we need different keybinds - ui.addToPlaylistList = tview.NewList().ShowSecondaryText(false) - - // message box for small notes - ui.messageBox = tview.NewModal(). - SetText("hi there"). - SetBackgroundColor(tcell.ColorBlack) - ui.messageBox.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - ui.pages.HidePage(PageMessageBox) - return event - }) - - ui.selectPlaylistModal = makeModal(ui.selectPlaylistWidget.Root, 80, 5) - - // help box modal - ui.helpModal = makeModal(ui.helpWidget.Root, 80, 30) - ui.helpWidget.Root.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - // Belts and suspenders. After the dialog is shown, this function will - // _always_ be called. Therefore, check to ensure it's actually visible - // before triggering on events. Also, don't close on every key, but only - // ESC, like the help text says. - if ui.helpWidget.visible && (event.Key() == tcell.KeyEscape) { - ui.CloseHelp() - } - return event - }) - - // top bar: status text - topBarFlex := tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(ui.startStopStatus, 0, 1, false). - AddItem(ui.playerStatus, 20, 0, false) - - // browser page - ui.browserPage = ui.createBrowserPage(indexes) - - // queue page - ui.queuePage = ui.createQueuePage() - - // playlist page - ui.playlistPage = ui.createPlaylistPage() - - // search page - ui.searchPage = ui.createSearchPage() - - // log page - ui.logPage = ui.createLogPage() - - ui.pages.AddPage(PageBrowser, ui.browserPage.Root, true, true). - AddPage(PageQueue, ui.queuePage.Root, true, false). - AddPage(PagePlaylists, ui.playlistPage.Root, true, false). - AddPage(PageSearch, ui.searchPage.Root, true, false). - AddPage(PageDeletePlaylist, ui.playlistPage.DeletePlaylistModal, true, false). - AddPage(PageNewPlaylist, ui.playlistPage.NewPlaylistModal, true, false). - AddPage(PageAddToPlaylist, ui.browserPage.AddToPlaylistModal, true, false). - AddPage(PageSelectPlaylist, ui.selectPlaylistModal, true, false). - AddPage(PageMessageBox, ui.messageBox, true, false). - AddPage(PageHelpBox, ui.helpModal, true, false). - AddPage(PageLog, ui.logPage.Root, true, false) - - rootFlex := tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(topBarFlex, 1, 0, false). - AddItem(ui.pages, 0, 1, true). - AddItem(ui.menuWidget.Root, 1, 0, false) - - // add main input handler - rootFlex.SetInputCapture(ui.handlePageInput) - - ui.app.SetRoot(rootFlex, true). - SetFocus(rootFlex). - EnableMouse(true) - - ui.playlistPage.UpdatePlaylists() - - return ui -} - -func (ui *Ui) Run() error { - // receive events from mpv wrapper - ui.player.RegisterEventConsumer(ui) - - // run gui/background event handler - ui.runEventLoops() - - // run mpv event handler - go ui.player.EventLoop() - - // gui main loop (blocking) - return ui.app.Run() -} - -func (ui *Ui) ShowHelp() { - activePage := ui.menuWidget.GetActivePage() - ui.helpWidget.RenderHelp(activePage) - - ui.pages.ShowPage(PageHelpBox) - ui.pages.SendToFront(PageHelpBox) - ui.app.SetFocus(ui.helpModal) - ui.helpWidget.visible = true -} - -func (ui *Ui) CloseHelp() { - ui.helpWidget.visible = false - ui.pages.HidePage(PageHelpBox) -} - -func (ui *Ui) ShowSelectPlaylist() { - ui.pages.ShowPage(PageSelectPlaylist) - ui.pages.SendToFront(PageSelectPlaylist) - ui.app.SetFocus(ui.selectPlaylistModal) - ui.selectPlaylistWidget.visible = true -} - -func (ui *Ui) CloseSelectPlaylist() { - ui.pages.HidePage(PageSelectPlaylist) - ui.selectPlaylistWidget.visible = false -} - -func (ui *Ui) showMessageBox(text string) { - ui.pages.ShowPage(PageMessageBox) - ui.messageBox.SetText(text) - ui.app.SetFocus(ui.messageBox) -} diff --git a/.jjconflict-side-1/gui_handlers.go b/.jjconflict-side-1/gui_handlers.go deleted file mode 100644 index e0294d2..0000000 --- a/.jjconflict-side-1/gui_handlers.go +++ /dev/null @@ -1,232 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "log" - - "github.com/gdamore/tcell/v2" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/spezifisch/stmps/subsonic" -) - -func (ui *Ui) handlePageInput(event *tcell.EventKey) *tcell.EventKey { - // we don't want any of these firing if we're trying to add a new playlist - focused := ui.app.GetFocus() - if ui.playlistPage.IsNewPlaylistInputFocused(focused) || ui.browserPage.IsSearchFocused(focused) || focused == ui.searchPage.searchField || ui.selectPlaylistWidget.visible { - return event - } - - switch event.Rune() { - case '1': - ui.ShowPage(PageBrowser) - - case '2': - ui.ShowPage(PageQueue) - - case '3': - ui.ShowPage(PagePlaylists) - - case '4': - ui.ShowPage(PageSearch) - - case '5': - ui.ShowPage(PageLog) - - case '?': - ui.ShowHelp() - - case 'Q': - ui.Quit() - - case 'r': - // add random songs to queue - ui.handleAddRandomSongs("", "random") - - case 'D': - // clear queue and stop playing - ui.player.ClearQueue() - ui.queuePage.UpdateQueue() - - case 'p': - // toggle playing/pause - err := ui.player.Pause() - if err != nil { - ui.logger.PrintError("handlePageInput: Pause", err) - } - - case 'P': - // stop playing without changes to queue - ui.logger.Print("key stop") - err := ui.player.Stop() - if err != nil { - ui.logger.PrintError("handlePageInput: Stop", err) - } - - case 'X': - // debug stuff - ui.logger.Print("test") - //ui.player.Test() - ui.showMessageBox("foo bar") - - case '-': - // volume- - if err := ui.player.AdjustVolume(-5); err != nil { - ui.logger.PrintError("handlePageInput: AdjustVolume-", err) - } - - case '+', '=': - // volume+ - if err := ui.player.AdjustVolume(5); err != nil { - ui.logger.PrintError("handlePageInput: AdjustVolume+", err) - } - - case '.': - // << - if err := ui.player.Seek(10); err != nil { - ui.logger.PrintError("handlePageInput: Seek+", err) - } - - case ',': - // >> - if err := ui.player.Seek(-10); err != nil { - ui.logger.PrintError("handlePageInput: Seek-", err) - } - - case '>': - // skip to next track - if err := ui.player.PlayNextTrack(); err != nil { - ui.logger.PrintError("handlePageInput: Next", err) - } - ui.queuePage.UpdateQueue() - - case 's': - if err := ui.connection.StartScan(); err != nil { - ui.logger.PrintError("startScan:", err) - } - - default: - return event - } - - return nil -} - -func (ui *Ui) ShowPage(name string) { - ui.pages.SwitchToPage(name) - ui.menuWidget.SetActivePage(name) - _, prim := ui.pages.GetFrontPage() - ui.app.SetFocus(prim) -} - -func (ui *Ui) Quit() { - if len(ui.queuePage.queueData.playerQueue) > 0 { - ids := make([]string, len(ui.queuePage.queueData.playerQueue)) - for i, it := range ui.queuePage.queueData.playerQueue { - ids[i] = it.Id - } - // stmps always only ever plays the first song in the queue - pos := ui.player.GetTimePos() - if err := ui.connection.SavePlayQueue(ids, ids[0], int(pos)); err != nil { - log.Printf("error stashing play queue: %s", err) - } - } else { - // The only way to purge a saved play queue is to force an error by providing - // bad data. Therefore, we ignore errors. - _ = ui.connection.SavePlayQueue([]string{"XXX"}, "XXX", 0) - } - ui.player.Quit() - ui.app.Stop() -} - -func (ui *Ui) handleAddRandomSongs(Id string, randomType string) { - ui.addRandomSongsToQueue(Id, randomType) - ui.queuePage.UpdateQueue() -} - -func (ui *Ui) addRandomSongsToQueue(Id string, randomType string) { - response, err := ui.connection.GetRandomSongs(Id, randomType) - if err != nil { - ui.logger.Printf("addRandomSongsToQueue %s", err.Error()) - } - switch randomType { - case "random": - for _, e := range response.RandomSongs.Song { - ui.addSongToQueue(&e) - } - case "similar": - for _, e := range response.SimilarSongs.Song { - ui.addSongToQueue(&e) - } - } -} - -// make sure to call ui.QueuePage.UpdateQueue() after this -func (ui *Ui) addSongToQueue(entity *subsonic.SubsonicEntity) { - uri := ui.connection.GetPlayUrl(entity) - - response, err := ui.connection.GetAlbum(entity.Parent) - album := "" - if err != nil { - ui.logger.PrintError("addSongToQueue", err) - } else { - switch { - case response.Album.Name != "": - album = response.Album.Name - case response.Album.Title != "": - album = response.Album.Title - case response.Album.Album != "": - album = response.Album.Album - } - } - - queueItem := &mpvplayer.QueueItem{ - Id: entity.Id, - Uri: uri, - Title: entity.GetSongTitle(), - Artist: entity.Artist, - Duration: entity.Duration, - Album: album, - TrackNumber: entity.Track, - CoverArtId: entity.CoverArtId, - DiscNumber: entity.DiscNumber, - } - ui.player.AddToQueue(queueItem) -} - -func makeSongHandler(entity *subsonic.SubsonicEntity, ui *Ui, fallbackArtist string) func() { - // make copy of values so this function can be used inside a loop iterating over entities - id := entity.Id - // TODO: Why aren't we doing all of this _inside_ the returned func? - uri := ui.connection.GetPlayUrl(entity) - title := entity.Title - artist := stringOr(entity.Artist, fallbackArtist) - duration := entity.Duration - track := entity.Track - coverArtId := entity.CoverArtId - disc := entity.DiscNumber - - response, err := ui.connection.GetAlbum(entity.Parent) - album := "" - if err != nil { - ui.logger.PrintError("makeSongHandler", err) - } else { - switch { - case response.Album.Name != "": - album = response.Album.Name - case response.Album.Title != "": - album = response.Album.Title - case response.Album.Album != "": - album = response.Album.Album - } - } - - return func() { - if err := ui.player.PlayUri(id, uri, title, artist, album, duration, track, disc, coverArtId); err != nil { - ui.logger.PrintError("SongHandler Play", err) - return - } - ui.queuePage.UpdateQueue() - } -} diff --git a/.jjconflict-side-1/gui_helpers.go b/.jjconflict-side-1/gui_helpers.go deleted file mode 100644 index 5cb1f7b..0000000 --- a/.jjconflict-side-1/gui_helpers.go +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "fmt" - - "github.com/rivo/tview" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/spezifisch/stmps/subsonic" -) - -func makeModal(p tview.Primitive, width, height int) tview.Primitive { - return tview.NewGrid(). - SetColumns(0, width, 0). - SetRows(0, height, 0). - AddItem(p, 1, 1, 1, 1, 0, 0, true) -} - -func formatPlayerStatus(volume int64, position int64, duration int64) string { - if position < 0 { - position = 0 - } - - if duration < 0 { - duration = 0 - } - - positionMin, positionSec := secondsToMinAndSec(position) - durationMin, durationSec := secondsToMinAndSec(duration) - - return fmt.Sprintf("[%d%%][::b][%02d:%02d/%02d:%02d]", volume, - positionMin, positionSec, durationMin, durationSec) -} - -func formatSongForStatusBar(currentSong *mpvplayer.QueueItem) (text string) { - if currentSong == nil { - return - } - if currentSong.Title != "" { - text += "[::-] [white]" + tview.Escape(currentSong.Title) - } - if currentSong.Artist != "" { - text += " [gray]by [white]" + tview.Escape(currentSong.Artist) - } - return -} - -func formatSongForPlaylistEntry(entity subsonic.SubsonicEntity) (text string) { - if entity.Title != "" { - text += "[::-] [white]" + tview.Escape(entity.Title) - } - if entity.Artist != "" { - text += " [gray]by [white]" + tview.Escape(entity.Artist) - } - return -} diff --git a/.jjconflict-side-1/gui_mpvevents.go b/.jjconflict-side-1/gui_mpvevents.go deleted file mode 100644 index 6e8cfd3..0000000 --- a/.jjconflict-side-1/gui_mpvevents.go +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import "github.com/spezifisch/stmps/mpvplayer" - -func (ui *Ui) SendEvent(event mpvplayer.UiEvent) { - ui.mpvEvents <- event -} diff --git a/.jjconflict-side-1/help_text.go b/.jjconflict-side-1/help_text.go deleted file mode 100644 index c958127..0000000 --- a/.jjconflict-side-1/help_text.go +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -const helpPlayback = ` -p play/pause -P stop -> next song --/=(+) volume down/volume up -,/. seek -10/+10 seconds -r add 50 random songs to queue -s start server library scan -` - -const helpPageBrowser = ` -artist tab - R refresh the list - / Search artists - a Add all artist songs to queue - n Continue search forward - N Continue search backwards -song tab - ENTER play song (clears current queue) - a add album or song to queue - A add song to playlist - y toggle star on song/album - R refresh the list -ESC Close search -` - -const helpPageQueue = ` -d/DEL remove currently selected song from the queue -D remove all songs from queue -y toggle star on song -k move selected song up in queue -j move selected song down in queue -s save queue as a playlist -S shuffle the current queue -l load last queue from server -` - -const helpPagePlaylists = ` -n new playlist -d delete playlist -a add playlist or song to queue -` - -const helpSearchPage = ` -artist, album, or song column - Down/Up navigate within the column - Left previous column - Right next column - Enter/a recursively add item to quue - / start search -search field - Enter search for text - Esc cancel search - -Note: unlike browser, columns navigate - search results, not selected items. -` diff --git a/.jjconflict-side-1/helpers.go b/.jjconflict-side-1/helpers.go deleted file mode 100644 index da623ef..0000000 --- a/.jjconflict-side-1/helpers.go +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import "math" - -const ( - clientName = "stmps" - clientVersion = "0.9.9" -) - -// if the first argument isn't empty, return it, otherwise return the second -func stringOr(firstChoice string, secondChoice string) string { - if firstChoice != "" { - return firstChoice - } - return secondChoice -} - -func secondsToMinAndSec(seconds int64) (int, int) { - minutes := math.Floor(float64(seconds) / 60) - remainingSeconds := int(seconds) % 60 - return int(minutes), remainingSeconds -} - -func iSecondsToMinAndSec(seconds int) (int, int) { - minutes := seconds / 60 - remainingSeconds := seconds % 60 - return minutes, remainingSeconds -} diff --git a/.jjconflict-side-1/logger/interfaces.go b/.jjconflict-side-1/logger/interfaces.go deleted file mode 100644 index 7858678..0000000 --- a/.jjconflict-side-1/logger/interfaces.go +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package logger - -type LoggerInterface interface { - Print(s string) - Printf(s string, as ...interface{}) - PrintError(source string, err error) -} diff --git a/.jjconflict-side-1/logger/logger.go b/.jjconflict-side-1/logger/logger.go deleted file mode 100644 index d5d317b..0000000 --- a/.jjconflict-side-1/logger/logger.go +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package logger - -import "fmt" - -type Logger struct { - Prints chan string -} - -func Init() *Logger { - return &Logger{make(chan string, 100)} -} - -func (l *Logger) Print(s string) { - l.Prints <- s -} - -func (l *Logger) Printf(s string, as ...interface{}) { - l.Prints <- fmt.Sprintf(s, as...) -} - -func (l *Logger) PrintError(source string, err error) { - l.Printf("Error(%s) -> %s", source, err.Error()) -} diff --git a/.jjconflict-side-1/mpvplayer/handler.go b/.jjconflict-side-1/mpvplayer/handler.go deleted file mode 100644 index d7fa5be..0000000 --- a/.jjconflict-side-1/mpvplayer/handler.go +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -import ( - "github.com/supersonic-app/go-mpv" -) - -func (p *Player) EventLoop() { - if err := p.instance.ObserveProperty(0, "playback-time", mpv.FORMAT_INT64); err != nil { - p.logger.PrintError("Observe1", err) - } - if err := p.instance.ObserveProperty(0, "duration", mpv.FORMAT_INT64); err != nil { - p.logger.PrintError("Observe2", err) - } - if err := p.instance.ObserveProperty(0, "volume", mpv.FORMAT_INT64); err != nil { - p.logger.PrintError("Observe3", err) - } - - for evt := range p.mpvEvents { - if evt == nil { - // quit signal - break - } else if evt.Event_Id == mpv.EVENT_PROPERTY_CHANGE { - // one of our observed properties changed. which one is probably extractable from evt.Data.. somehow. - - position, err := p.getPropertyInt64("playback-time") - if err != nil { - p.logger.Printf("mpv.EventLoop (%s): GetProperty %s -- %s", evt.Event_Id.String(), "playback-time", err.Error()) - } - duration, err := p.getPropertyInt64("duration") - if err != nil { - p.logger.Printf("mpv.EventLoop (%s): GetProperty %s -- %s", evt.Event_Id.String(), "duration", err.Error()) - } - volume, err := p.getPropertyInt64("volume") - if err != nil { - p.logger.Printf("mpv.EventLoop (%s): GetProperty %s -- %s", evt.Event_Id.String(), "volume", err.Error()) - } - - statusData := StatusData{ - Volume: volume, - Position: position, - Duration: duration, - } - p.remoteState.timePos = float64(statusData.Position) - p.sendGuiDataEvent(EventStatus, statusData) - } else if evt.Event_Id == mpv.EVENT_END_FILE && !p.replaceInProgress { - // we don't want to update anything if we're in the process of replacing the current track - - if p.stopped { - // this is feedback for a user-requested stop - // don't delete the first track so it gets started from the beginning when pressing play - p.logger.Print("mpv.EventLoop: mpv stopped") - p.stopped = true - p.sendGuiEvent(EventStopped) - } else { - // advance queue and play next track - if len(p.queue) > 0 { - p.queue = p.queue[1:] - } - - if len(p.queue) > 0 { - if err := p.instance.Command([]string{"loadfile", p.queue[0].Uri}); err != nil { - p.logger.PrintError("mpv.EventLoop: load next", err) - } - } else { - // no remaining tracks - p.logger.Print("mpv.EventLoop: stopping (auto)") - p.stopped = true - p.sendGuiEvent(EventStopped) - } - } - } else if evt.Event_Id == mpv.EVENT_START_FILE { - p.replaceInProgress = false - p.stopped = false - - currentSong := QueueItem{} - if len(p.queue) > 0 { - currentSong = p.queue[0] - } - - if paused, err := p.IsPaused(); err != nil { - p.logger.PrintError("mpv.EventLoop: IsPaused", err) - } else if !paused { - p.sendGuiDataEvent(EventPlaying, currentSong) - } else { - p.sendGuiDataEvent(EventPaused, currentSong) - } - } else if evt.Event_Id == mpv.EVENT_IDLE || evt.Event_Id == mpv.EVENT_NONE { - continue - } else { - p.logger.Printf("mpv.EventLoop: unhandled event id %v", evt.Event_Id) - continue - } - } -} - -func (p *Player) sendGuiEvent(typ UiEventType) { - if p.eventConsumer != nil { - p.eventConsumer.SendEvent(UiEvent{ - Type: typ, - Data: nil, - }) - } - - p.sendRemoteEvent(typ, nil) -} - -func (p *Player) sendGuiDataEvent(typ UiEventType, data interface{}) { - if p.eventConsumer != nil { - p.eventConsumer.SendEvent(UiEvent{ - Type: typ, - Data: data, - }) - } - - p.sendRemoteEvent(typ, data) -} - -func (p *Player) sendRemoteEvent(typ UiEventType, data interface{}) { - switch typ { - case EventStopped: - defer func() { - for _, cb := range p.cbOnStopped { - cb() - } - }() - - case EventUnpaused: - fallthrough - case EventPlaying: - defer func() { - if data != nil { - p.sendSongChange(data.(QueueItem)) - } - for _, cb := range p.cbOnPlaying { - cb() - } - }() - - case EventPaused: - defer func() { - if data != nil { - p.sendSongChange(data.(QueueItem)) - } - for _, cb := range p.cbOnPaused { - cb() - } - }() - - case EventStatus: - defer func() { - for _, cb := range p.cbOnSeek { - cb() - } - }() - } -} - -func (p *Player) sendSongChange(track QueueItem) { - for _, cb := range p.cbOnSongChange { - cb(&track) - } -} diff --git a/.jjconflict-side-1/mpvplayer/helpers.go b/.jjconflict-side-1/mpvplayer/helpers.go deleted file mode 100644 index a9ec1ab..0000000 --- a/.jjconflict-side-1/mpvplayer/helpers.go +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -import ( - "errors" - - "github.com/supersonic-app/go-mpv" -) - -func (p *Player) getPropertyInt64(name string) (int64, error) { - value, err := p.instance.GetProperty(name, mpv.FORMAT_INT64) - if err != nil { - return 0, err - } else if value == nil { - return 0, errors.New("nil value") - } - return value.(int64), err -} - -func (p *Player) getPropertyBool(name string) (bool, error) { - value, err := p.instance.GetProperty(name, mpv.FORMAT_FLAG) - if err != nil { - return false, err - } else if value == nil { - return false, errors.New("nil value") - } - return value.(bool), err -} diff --git a/.jjconflict-side-1/mpvplayer/interfaces.go b/.jjconflict-side-1/mpvplayer/interfaces.go deleted file mode 100644 index 720a218..0000000 --- a/.jjconflict-side-1/mpvplayer/interfaces.go +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -type UiEventType int - -const ( - // song stopped at end of queue, data: nil - EventStopped UiEventType = iota - // new song started playing, data: QueueItem - EventPlaying - // unpaused/paused song, data: QueueItem - EventUnpaused - EventPaused - // UI status update, data: StatusData - EventStatus -) - -type UiEvent struct { - Type UiEventType - Data interface{} -} - -type EventConsumer interface { - // create event that goes from mpv backend (this package) to a UI frontend - SendEvent(event UiEvent) -} diff --git a/.jjconflict-side-1/mpvplayer/player.go b/.jjconflict-side-1/mpvplayer/player.go deleted file mode 100644 index febe14e..0000000 --- a/.jjconflict-side-1/mpvplayer/player.go +++ /dev/null @@ -1,401 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -import ( - "errors" - "math/rand" - "strconv" - - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/remote" - "github.com/supersonic-app/go-mpv" -) - -type PlayerQueue []QueueItem - -type Player struct { - instance *mpv.Mpv - mpvEvents chan *mpv.Event - eventConsumer EventConsumer - queue PlayerQueue - logger logger.LoggerInterface - - replaceInProgress bool - stopped bool - - // player state - remoteState struct { - timePos float64 - } - - // callbacks - cbOnPaused []func() - cbOnStopped []func() - cbOnPlaying []func() - cbOnSeek []func() - cbOnSongChange []func(remote.TrackInterface) -} - -var _ remote.ControlledPlayer = (*Player)(nil) - -func NewPlayer(logger logger.LoggerInterface) (player *Player, err error) { - m := mpv.Create() - - // cargo-cult what supersonic does - if err = m.SetOptionString("audio-display", "no"); err != nil { - return - } - if err = m.SetOptionString("video", "no"); err != nil { - return - } - if err = m.SetOptionString("terminal", "no"); err != nil { - return - } - if err = m.SetOptionString("demuxer-max-bytes", "30MiB"); err != nil { - return - } - if err = m.SetOptionString("audio-client-name", "stmp"); err != nil { - return - } - - if err = m.Initialize(); err != nil { - return - } - - player = &Player{ - instance: m, - mpvEvents: make(chan *mpv.Event), - eventConsumer: nil, // must be set by calling RegisterEventConsumer() - queue: make([]QueueItem, 0), - logger: logger, - replaceInProgress: false, - stopped: true, - } - - go player.mpvEngineEventHandler(m) - return -} - -func (p *Player) mpvEngineEventHandler(instance *mpv.Mpv) { - for { - evt := instance.WaitEvent(1) - p.mpvEvents <- evt - } -} - -func (p *Player) Quit() { - p.mpvEvents <- nil - p.instance.TerminateDestroy() -} - -func (p *Player) RegisterEventConsumer(consumer EventConsumer) { - p.eventConsumer = consumer -} - -func (p *Player) PlayNextTrack() error { - if len(p.queue) >= 1 { - // advance queue if any tracks left - p.queue = p.queue[1:] - - if len(p.queue) > 0 { - // replace currently playing song with next song - if loaded, err := p.IsSongLoaded(); err != nil { - p.logger.PrintError("PlayNextTrack", err) - } else if loaded { - p.replaceInProgress = true - if err := p.temporaryStop(); err != nil { - p.logger.PrintError("temporaryStop", err) - } - return p.instance.Command([]string{"loadfile", p.queue[0].Uri}) - } - } else { - // stop with empty queue - if err := p.Stop(); err != nil { - p.logger.PrintError("Stop", err) - } - } - } else { - // queue empty - if err := p.Stop(); err != nil { - p.logger.PrintError("Stop", err) - } - } - return nil -} - -func (p *Player) PlayUri(id, uri, title, artist, album string, duration, track, disc int, coverArtId string) error { - p.queue = []QueueItem{{id, uri, title, artist, duration, album, track, coverArtId, disc}} - p.replaceInProgress = true - if ip, e := p.IsPaused(); ip && e == nil { - if err := p.Pause(); err != nil { - p.logger.PrintError("Pause", err) - } - } - return p.instance.Command([]string{"loadfile", uri}) -} - -func (p *Player) Stop() error { - p.logger.Printf("stopping (user)") - p.stopped = true - return p.instance.Command([]string{"stop"}) -} - -func (p *Player) temporaryStop() error { - return p.instance.Command([]string{"stop"}) -} - -func (p *Player) IsSongLoaded() (bool, error) { - idle, err := p.getPropertyBool("idle-active") - return !idle, err -} - -func (p *Player) IsPaused() (bool, error) { - pause, err := p.getPropertyBool("pause") - return pause, err -} - -func (p *Player) IsPlaying() (playing bool, err error) { - if idle, err := p.getPropertyBool("idle-active"); err != nil { - } else if paused, err := p.getPropertyBool("pause"); err != nil { - } else { - playing = !idle && !paused - } - return -} - -func (p *Player) Test() { - res, err := p.getPropertyBool("idle-active") - p.logger.Printf("res %v err %v", res, err) -} - -// Pause toggles playing music -// If a song is playing, it is paused. If a song is paused, playing resumes. -// If stopped, the song starts playing. -// The state after the toggle is returned, or an error. -func (p *Player) Pause() (err error) { - loaded, err := p.IsSongLoaded() - if err != nil { - return - } - paused, err := p.IsPaused() - if err != nil { - return - } - - if loaded && !p.stopped { - // toggle pause if not stopped - err = p.instance.Command([]string{"cycle", "pause"}) - if err != nil { - p.logger.PrintError("cycle pause", err) - return - } - paused = !paused - - currentSong := QueueItem{} - if len(p.queue) > 0 { - currentSong = p.queue[0] - } - - if paused { - p.sendGuiDataEvent(EventPaused, currentSong) - } else { - p.sendGuiDataEvent(EventUnpaused, currentSong) - } - } else { - if len(p.queue) > 0 { - currentSong := p.queue[0] - err = p.instance.Command([]string{"loadfile", currentSong.Uri}) - if err != nil { - p.logger.PrintError("loadfile", err) - return - } - - if p.stopped { - p.stopped = false - if err = p.instance.SetProperty("pause", mpv.FORMAT_FLAG, false); err != nil { - p.logger.PrintError("setprop pause", err) - } - - // mpv will send start file event which also sends the gui event - //p.sendGuiDataEvent(EventPlaying, currentSong) - } else { - p.sendGuiDataEvent(EventUnpaused, currentSong) - } - } else { - p.stopped = true - p.sendGuiEvent(EventStopped) - } - } - - return -} - -func (p *Player) SetVolume(percentValue int) error { - if percentValue > 100 { - percentValue = 100 - } else if percentValue < 0 { - percentValue = 0 - } - - return p.instance.SetProperty("volume", mpv.FORMAT_INT64, percentValue) -} - -func (p *Player) AdjustVolume(increment int) error { - volume, err := p.getPropertyInt64("volume") - if err != nil { - return err - } - - return p.SetVolume(int(volume) + increment) -} - -func (p *Player) Seek(increment int) error { - return p.instance.Command([]string{"seek", strconv.Itoa(increment)}) -} - -// accessed from gui context -func (p *Player) ClearQueue() { - if err := p.Stop(); err != nil { - p.logger.PrintError("Stop", err) - } - p.queue = make([]QueueItem, 0) // TODO mutex queue access -} - -func (p *Player) DeleteQueueItem(index int) { - // TODO mutex queue access - if index >= len(p.queue) { - p.logger.Printf("DeleteQueueItem bad index %d (len %d)", index, len(p.queue)) - } else if len(p.queue) > 1 { - if index == 0 { - if err := p.PlayNextTrack(); err != nil { - p.logger.PrintError("PlayNextTrack", err) - } - } else { - p.queue = append(p.queue[:index], p.queue[index+1:]...) - } - } else { - p.ClearQueue() - } -} - -func (p *Player) AddToQueue(item *QueueItem) { - p.queue = append(p.queue, *item) -} - -func (p *Player) MoveSongUp(index int) { - if index < 1 { - p.logger.Printf("MoveSongUp(%d) can't move top item", index) - return - } - if index >= len(p.queue) { - p.logger.Printf("MoveSongUp(%d) not that many songs in queue", index) - return - } - p.queue[index-1], p.queue[index] = p.queue[index], p.queue[index-1] -} - -func (p *Player) MoveSongDown(index int) { - if index < 0 { - p.logger.Printf("MoveSongUp(%d) invalid index", index) - return - } - if index >= len(p.queue)-1 { - p.logger.Printf("MoveSongUp(%d) can't move last song down", index) - return - } - p.queue[index], p.queue[index+1] = p.queue[index+1], p.queue[index] -} - -func (p *Player) Shuffle() { - max := len(p.queue) - for range max / 2 { - ra := rand.Intn(max) - rb := rand.Intn(max) - p.queue[ra], p.queue[rb] = p.queue[rb], p.queue[ra] - } -} - -func (p *Player) GetQueueItem(index int) (QueueItem, error) { - if index < 0 || index >= len(p.queue) { - return QueueItem{}, errors.New("invalid queue entry") - } - return p.queue[index], nil -} - -func (p *Player) GetQueueCopy() PlayerQueue { - cpy := make(PlayerQueue, len(p.queue)) - copy(cpy, p.queue) - return cpy -} - -// accessed from background context -func (p *Player) GetPlayingTrack() (QueueItem, error) { - paused, err := p.IsPaused() - if err != nil { - return QueueItem{}, err - } - if paused { - return QueueItem{}, errors.New("not playing") - } - - if len(p.queue) == 0 { // TODO mutex queue access - return QueueItem{}, errors.New("queue empty") - } - currentSong := p.queue[0] - return currentSong, nil -} - -// remote.ControlledPlayer callbacks -func (p *Player) OnPaused(cb func()) { - p.cbOnPaused = append(p.cbOnPaused, cb) -} - -func (p *Player) OnStopped(cb func()) { - p.cbOnStopped = append(p.cbOnStopped, cb) -} - -func (p *Player) OnPlaying(cb func()) { - p.cbOnPlaying = append(p.cbOnPlaying, cb) -} - -func (p *Player) OnSeek(cb func()) { - p.cbOnSeek = append(p.cbOnSeek, cb) -} - -func (p *Player) OnSongChange(cb func(track remote.TrackInterface)) { - p.cbOnSongChange = append(p.cbOnSongChange, cb) -} - -func (p *Player) GetTimePos() float64 { - return p.remoteState.timePos -} - -func (p *Player) IsSeeking() (bool, error) { - return false, nil -} - -func (p *Player) SeekAbsolute(position int) error { - return p.instance.Command([]string{"seek", strconv.Itoa(position), "absolute"}) -} - -func (p *Player) Play() error { - if isPlaying, err := p.IsPlaying(); err != nil { - return err - } else if !isPlaying { - return p.Pause() - } - return nil -} - -func (p *Player) NextTrack() error { - return p.PlayNextTrack() -} - -func (p *Player) PreviousTrack() (err error) { - if err = p.Stop(); err != nil { - return - } - return p.Pause() -} diff --git a/.jjconflict-side-1/mpvplayer/queue_item.go b/.jjconflict-side-1/mpvplayer/queue_item.go deleted file mode 100644 index 2b147e4..0000000 --- a/.jjconflict-side-1/mpvplayer/queue_item.go +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -import ( - "github.com/spezifisch/stmps/remote" -) - -type QueueItem struct { - Id string - Uri string - Title string - Artist string - Duration int - Album string - TrackNumber int - CoverArtId string - DiscNumber int -} - -var _ remote.TrackInterface = (*QueueItem)(nil) - -func (q QueueItem) GetAlbumArtist() string { - return q.Artist -} - -func (q QueueItem) GetArtist() string { - return q.Artist -} - -func (q QueueItem) GetTitle() string { - return q.Title -} - -func (q QueueItem) GetDuration() int { - return q.Duration -} - -func (q QueueItem) IsValid() bool { - return q.Id != "" -} - -func (q QueueItem) GetId() string { - return q.Id -} - -func (q QueueItem) GetUri() string { - return q.Uri -} - -func (q QueueItem) GetAlbum() string { - return q.Album -} - -func (q QueueItem) GetTrackNumber() int { - return q.TrackNumber -} - -func (q QueueItem) GetDiscNumber() int { - return q.DiscNumber -} diff --git a/.jjconflict-side-1/mpvplayer/types_shared.go b/.jjconflict-side-1/mpvplayer/types_shared.go deleted file mode 100644 index 79f2eb6..0000000 --- a/.jjconflict-side-1/mpvplayer/types_shared.go +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package mpvplayer - -// StatusData is a player progress report for the UI -type StatusData struct { - Volume int64 - Position int64 - Duration int64 -} diff --git a/.jjconflict-side-1/page_browser.go b/.jjconflict-side-1/page_browser.go deleted file mode 100644 index 3b0cccb..0000000 --- a/.jjconflict-side-1/page_browser.go +++ /dev/null @@ -1,508 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "sort" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/subsonic" -) - -type BrowserPage struct { - Root *tview.Flex - AddToPlaylistModal tview.Primitive - - artistFlex *tview.Flex - - artistList *tview.List - entityList *tview.List - searchField *tview.InputField - - currentDirectory *subsonic.SubsonicDirectory - artistIdList []string - - // external refs - ui *Ui - logger logger.LoggerInterface -} - -func (ui *Ui) createBrowserPage(indexes *[]subsonic.SubsonicIndex) *BrowserPage { - browserPage := BrowserPage{ - ui: ui, - logger: ui.logger, - - currentDirectory: nil, - artistIdList: []string{}, - } - - // artist list - browserPage.artistList = tview.NewList(). - ShowSecondaryText(false) - browserPage.artistList.Box. - SetTitle(" artist "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - for _, index := range *indexes { - for _, artist := range index.Artists { - browserPage.artistList.AddItem(tview.Escape(artist.Name), "", 0, nil) - browserPage.artistIdList = append(browserPage.artistIdList, artist.Id) - } - } - - // album list - browserPage.entityList = tview.NewList(). - ShowSecondaryText(false). - SetSelectedFocusOnly(true) - browserPage.entityList.Box. - SetTitle(" album "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // search bar - browserPage.searchField = tview.NewInputField(). - SetLabel("search:"). - SetFieldBackgroundColor(tcell.ColorBlack). - SetChangedFunc(func(s string) { - idxs := browserPage.artistList.FindItems(s, "", false, true) - if len(idxs) == 0 { - return - } - browserPage.artistList.SetCurrentItem(idxs[0]) - }). - SetDoneFunc(func(key tcell.Key) { - ui.app.SetFocus(browserPage.artistList) - }) - - browserPage.artistFlex = tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(browserPage.artistList, 0, 1, true). - AddItem(browserPage.entityList, 0, 1, false) - - browserPage.Root = tview.NewFlex().SetDirection(tview.FlexRow) - browserPage.showSearchField(false) // add artist/search items - - // going right from the artist list should focus the album/song list - browserPage.artistList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyRight { - ui.app.SetFocus(browserPage.entityList) - return nil - } - if event.Key() == tcell.KeyEscape { - browserPage.showSearchField(false) - ui.app.SetFocus(browserPage.artistList) - return nil - } - - switch event.Rune() { - case 'a': - browserPage.handleAddArtistToQueue() - return nil - case '/': - browserPage.showSearchField(true) - browserPage.search() - return nil - case 'n': - browserPage.showSearchField(true) - browserPage.searchNext() - return nil - case 'N': - browserPage.showSearchField(true) - browserPage.searchPrev() - return nil - case 'S': - browserPage.handleAddRandomSongs("similar") - case 'R': - goBackTo := browserPage.artistList.GetCurrentItem() - // REFRESH artists - indexResponse, err := ui.connection.GetIndexes() - if err != nil { - ui.logger.Printf("Error fetching indexes from server: %s\n", err) - return event - } - - browserPage.artistList.Clear() - browserPage.artistIdList = []string{} - ui.connection.ClearCache() - - // Sort the indexes before adding to the list - for _, index := range indexResponse.Indexes.Index { - sort.Slice(index.Artists, func(i, j int) bool { - return index.Artists[i].Name < index.Artists[j].Name - }) - for _, artist := range index.Artists { - browserPage.artistList.AddItem(tview.Escape(artist.Name), "", 0, nil) - browserPage.artistIdList = append(browserPage.artistIdList, artist.Id) - } - } - - // Try to put the user to about where they were - if goBackTo < browserPage.artistList.GetItemCount() { - browserPage.artistList.SetCurrentItem(goBackTo) - } - return nil - } - return event - }) - - browserPage.artistList.SetChangedFunc(func(index int, _ string, _ string, _ rune) { - if index < len(browserPage.artistIdList) { - browserPage.handleEntitySelected(browserPage.artistIdList[index]) - } - }) - - // "add to playlist" modal - for _, playlist := range ui.playlists { - ui.addToPlaylistList.AddItem(tview.Escape(playlist.Name), "", 0, nil) - } - ui.addToPlaylistList.SetBorder(true). - SetTitle("Add to Playlist") - - addToPlaylistFlex := tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(ui.addToPlaylistList, 0, 1, true) - - browserPage.AddToPlaylistModal = makeModal(addToPlaylistFlex, 60, 20) - - ui.addToPlaylistList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyEscape { - ui.pages.HidePage(PageAddToPlaylist) - ui.pages.SwitchToPage(PageBrowser) - ui.app.SetFocus(browserPage.entityList) - return nil - } else if event.Key() == tcell.KeyEnter { - playlist := ui.playlists[ui.addToPlaylistList.GetCurrentItem()] - browserPage.handleAddSongToPlaylist(&playlist) - - ui.pages.HidePage(PageAddToPlaylist) - ui.pages.SwitchToPage(PageBrowser) - ui.app.SetFocus(browserPage.entityList) - return nil - } - - return event - }) - - browserPage.entityList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyLeft { - ui.app.SetFocus(browserPage.artistList) - return nil - } - if event.Rune() == 'a' { - browserPage.handleAddEntityToQueue() - return nil - } - if event.Rune() == 'y' { - browserPage.handleToggleEntityStar() - return nil - } - if event.Rune() == 'A' { - // only makes sense to add to a playlist if there are playlists - if ui.playlistPage.GetCount() > 0 { - ui.pages.ShowPage(PageAddToPlaylist) - ui.app.SetFocus(ui.addToPlaylistList) - } else { - ui.showMessageBox("No playlists available. Create one first.") - } - return nil - } - // REFRESH only the artist - if event.Rune() == 'R' { - artistIdx := browserPage.artistList.GetCurrentItem() - entity := browserPage.artistIdList[artistIdx] - //ui.logger.Printf("refreshing artist idx %d, entity %s (%s)", artistIdx, entity, ui.connection.directoryCache[entity].Directory.Name) - ui.connection.RemoveCacheEntry(entity) - browserPage.handleEntitySelected(browserPage.artistIdList[artistIdx]) - return nil - } - if event.Rune() == 'S' { - browserPage.handleAddRandomSongs("similar") - } - return event - }) - - // open first artist by default so we don't get stuck when there's only one artist - if len(browserPage.artistIdList) > 0 { - browserPage.handleEntitySelected(browserPage.artistIdList[0]) - } - - return &browserPage -} - -func (b *BrowserPage) showSearchField(visible bool) { - b.Root.Clear() - b.Root.AddItem(b.artistFlex, 0, 1, true) - - if visible { - b.Root.AddItem(b.searchField, 1, 0, false) - } -} - -func (b *BrowserPage) IsSearchFocused(focused tview.Primitive) bool { - return focused == b.searchField -} - -func (b *BrowserPage) UpdateStars() { - // reload album/song list if one is open - if b.currentDirectory != nil { - b.handleEntitySelected(b.currentDirectory.Id) - } -} - -func (b *BrowserPage) handleAddArtistToQueue() { - currentIndex := b.artistList.GetCurrentItem() - if b.artistList.GetCurrentItem() < 0 { - return - } - - sort.Sort(b.currentDirectory.Entities) - - for _, entity := range b.currentDirectory.Entities { - if entity.IsDirectory { - b.addDirectoryToQueue(&entity) - } else { - b.ui.addSongToQueue(&entity) - } - } - - if currentIndex+1 < b.artistList.GetItemCount() { - b.artistList.SetCurrentItem(currentIndex + 1) - } - - b.ui.queuePage.UpdateQueue() -} - -func (b *BrowserPage) handleAddRandomSongs(randomType string) { - currentIndex := b.entityList.GetCurrentItem() - if b.currentDirectory.Parent != "" { - // account for [..] entry that we show, see handleEntitySelected() - currentIndex-- - } - if currentIndex < 0 { - return - } - - entity := b.currentDirectory.Entities[currentIndex] - - b.ui.addRandomSongsToQueue(entity.Id, randomType) - b.ui.queuePage.UpdateQueue() -} - -func (b *BrowserPage) handleAddEntityToQueue() { - currentIndex := b.entityList.GetCurrentItem() - if currentIndex < 0 { - return - } - - if currentIndex+1 < b.entityList.GetItemCount() { - b.entityList.SetCurrentItem(currentIndex + 1) - } - - // if we have a parent directory subtract 1 to account for the [..] - // which would be index 0 in that case with index 1 being the first entity - if b.currentDirectory.Parent != "" { - currentIndex-- - } - - if currentIndex == -1 || len(b.currentDirectory.Entities) <= currentIndex { - return - } - - entity := b.currentDirectory.Entities[currentIndex] - - if entity.IsDirectory { - b.addDirectoryToQueue(&entity) - } else { - b.ui.addSongToQueue(&entity) - } - - b.ui.queuePage.UpdateQueue() -} - -func (b *BrowserPage) handleEntitySelected(directoryId string) { - if directoryId == "" { - return - } - - if response, err := b.ui.connection.GetMusicDirectory(directoryId); err != nil || response == nil { - b.logger.Printf("handleEntitySelected: GetMusicDirectory %s -- %v", directoryId, err) - return - } else { - b.currentDirectory = &response.Directory - sort.Sort(response.Directory.Entities) - } - - b.entityList.Clear() - if b.currentDirectory.Parent != "" { - // has parent entity - b.entityList.Box.SetTitle(" song ") - b.entityList.AddItem( - tview.Escape("[..]"), "", 0, - b.makeEntityHandler(b.currentDirectory.Parent)) - } else { - // no parent - b.entityList.Box.SetTitle(" album ") - } - - for _, entity := range b.currentDirectory.Entities { - var handler func() - title := entityListTextFormat(entity, b.ui.starIdList) // handles escaping - - if entity.IsDirectory { - // it's an album/directory - handler = b.makeEntityHandler(entity.Id) - } else { - // it's a song - handler = makeSongHandler(&entity, b.ui, b.currentDirectory.Name) - } - - b.entityList.AddItem(title, "", 0, handler) - } -} - -func (b *BrowserPage) makeEntityHandler(directoryId string) func() { - return func() { - b.handleEntitySelected(directoryId) - } -} - -func (b *BrowserPage) handleToggleEntityStar() { - currentIndex := b.entityList.GetCurrentItem() - originalIndex := currentIndex - if b.currentDirectory.Parent != "" { - // account for [..] entry that we show, see handleEntitySelected() - currentIndex-- - } - if currentIndex < 0 { - return - } - - entity := b.currentDirectory.Entities[currentIndex] - - // If the song is already in the star list, remove it - _, remove := b.ui.starIdList[entity.Id] - - if _, err := b.ui.connection.ToggleStar(entity.Id, b.ui.starIdList); err != nil { - b.logger.PrintError("ToggleStar", err) - return - } - - if remove { - delete(b.ui.starIdList, entity.Id) - } else { - b.ui.starIdList[entity.Id] = struct{}{} - } - - // update entity list entry - text := entityListTextFormat(entity, b.ui.starIdList) - b.entityList.SetItemText(originalIndex, text, "") - - b.ui.queuePage.UpdateQueue() -} - -func entityListTextFormat(entity subsonic.SubsonicEntity, starredItems map[string]struct{}) string { - title := entity.Title - if entity.IsDirectory { - title = "[" + title + "]" - } - - star := "" - _, hasStar := starredItems[entity.Id] - if hasStar { - star = " [red]♥" - } - return tview.Escape(title) + star -} - -func (b *BrowserPage) addDirectoryToQueue(entity *subsonic.SubsonicEntity) { - response, err := b.ui.connection.GetMusicDirectory(entity.Id) - if err != nil { - b.logger.Printf("addDirectoryToQueue: GetMusicDirectory %s -- %s", entity.Id, err.Error()) - return - } - - sort.Sort(response.Directory.Entities) - for _, e := range response.Directory.Entities { - if e.IsDirectory { - b.addDirectoryToQueue(&e) - } else { - // TODO maybe BrowserPage gets its own version of this function that uses dirname as artist name as fallback - b.ui.addSongToQueue(&e) - } - } -} - -func (b *BrowserPage) search() { - name, _ := b.ui.pages.GetFrontPage() - if name != "browser" { - return - } - b.searchField.SetText("") - b.ui.app.SetFocus(b.searchField) -} - -func (b *BrowserPage) searchNext() { - str := b.searchField.GetText() - idxs := b.artistList.FindItems(str, "", false, true) - if len(idxs) == 0 { - return - } - - curIdx := b.artistList.GetCurrentItem() - for _, nidx := range idxs { - if nidx > curIdx { - b.artistList.SetCurrentItem(nidx) - return - } - } - b.artistList.SetCurrentItem(idxs[0]) -} - -func (b *BrowserPage) searchPrev() { - str := b.searchField.GetText() - idxs := b.artistList.FindItems(str, "", false, true) - if len(idxs) == 0 { - return - } - - curIdx := b.artistList.GetCurrentItem() - for nidx := len(idxs) - 1; nidx >= 0; nidx-- { - if idxs[nidx] < curIdx { - b.artistList.SetCurrentItem(idxs[nidx]) - return - } - } - b.artistList.SetCurrentItem(idxs[len(idxs)-1]) -} - -func (b *BrowserPage) handleAddSongToPlaylist(playlist *subsonic.SubsonicPlaylist) { - currentIndex := b.entityList.GetCurrentItem() - - // if we have a parent directory subtract 1 to account for the [..] - // which would be index 0 in that case with index 1 being the first entity - if b.currentDirectory.Parent != "" { - currentIndex-- - } - - if currentIndex < 0 || len(b.currentDirectory.Entities) < currentIndex { - return - } - - entity := b.currentDirectory.Entities[currentIndex] - - if !entity.IsDirectory { - if err := b.ui.connection.AddSongToPlaylist(string(playlist.Id), entity.Id); err != nil { - b.logger.PrintError("AddSongToPlaylist", err) - return - } - } - - b.ui.playlistPage.UpdatePlaylists() - - if currentIndex+1 < b.entityList.GetItemCount() { - b.entityList.SetCurrentItem(currentIndex + 1) - } -} diff --git a/.jjconflict-side-1/page_log.go b/.jjconflict-side-1/page_log.go deleted file mode 100644 index 1109586..0000000 --- a/.jjconflict-side-1/page_log.go +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "time" - - "github.com/rivo/tview" -) - -type LogPage struct { - Root *tview.Flex - - logList *tview.List - - // external refs - ui *Ui -} - -func (ui *Ui) createLogPage() *LogPage { - logPage := LogPage{ - ui: ui, - } - - logPage.logList = tview.NewList().ShowSecondaryText(false) - - logPage.Root = tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(logPage.logList, 0, 1, true) - - return &logPage -} - -func (l *LogPage) Print(line string) { - l.ui.app.QueueUpdateDraw(func() { - line := time.Now().Local().Format("(15:04:05) ") + line - l.logList.InsertItem(0, line, "", 0, nil) - - // Make sure the log list doesn't grow infinitely - for l.logList.GetItemCount() > 100 { - l.logList.RemoveItem(-1) - } - }) - -} diff --git a/.jjconflict-side-1/page_playlist.go b/.jjconflict-side-1/page_playlist.go deleted file mode 100644 index 186c04a..0000000 --- a/.jjconflict-side-1/page_playlist.go +++ /dev/null @@ -1,373 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "fmt" - "sync" - "time" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/subsonic" - "github.com/spf13/viper" -) - -type PlaylistPage struct { - Root *tview.Flex - NewPlaylistModal tview.Primitive - DeletePlaylistModal tview.Primitive - - playlistList *tview.List - newPlaylistInput *tview.InputField - selectedPlaylist *tview.List - - // external refs - ui *Ui - logger logger.LoggerInterface - - updatingMutex sync.Locker - isUpdating bool -} - -func (ui *Ui) createPlaylistPage() *PlaylistPage { - playlistPage := PlaylistPage{ - ui: ui, - logger: ui.logger, - updatingMutex: &sync.Mutex{}, - } - - // left half: playlists - playlistPage.playlistList = tview.NewList(). - ShowSecondaryText(false). - SetSelectedFocusOnly(true) - playlistPage.playlistList.Box. - SetTitle(" playlist "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // add the playlists - for _, playlist := range ui.playlists { - playlistPage.playlistList.AddItem(tview.Escape(playlist.Name), "", 0, nil) - } - - // right half: songs of selected playlist - playlistPage.selectedPlaylist = tview.NewList(). - ShowSecondaryText(false) - playlistPage.selectedPlaylist.Box. - SetTitle(" songs "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // flex wrapper - playlistColFlex := tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(playlistPage.playlistList, 0, 1, true). - AddItem(playlistPage.selectedPlaylist, 0, 1, false) - - // root view - playlistPage.Root = tview.NewFlex().SetDirection(tview.FlexRow). - AddItem(playlistColFlex, 0, 1, true) - - // "new playlist" modal - playlistPage.newPlaylistInput = tview.NewInputField(). - SetLabel("Name: "). - SetFieldWidth(50) - playlistPage.newPlaylistInput.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyEnter { - playlistPage.newPlaylist(playlistPage.newPlaylistInput.GetText()) - ui.pages.HidePage(PageNewPlaylist) - ui.pages.SwitchToPage(PagePlaylists) - ui.app.SetFocus(playlistPage.playlistList) - return nil - } - if event.Key() == tcell.KeyEscape { - ui.pages.HidePage(PageNewPlaylist) - ui.pages.SwitchToPage(PagePlaylists) - ui.app.SetFocus(playlistPage.playlistList) - return nil - } - return event - }) - - newPlaylistFlex := tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(playlistPage.newPlaylistInput, 0, 1, true) - - newPlaylistFlex.SetTitle("Create new playlist"). - SetBorder(true) - - playlistPage.NewPlaylistModal = makeModal(newPlaylistFlex, 58, 3) - - // main list input handler - playlistPage.playlistList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyRight { - ui.app.SetFocus(playlistPage.selectedPlaylist) - return nil - } - if event.Rune() == 'a' { - playlistPage.handleAddPlaylistToQueue() - return nil - } - if event.Rune() == 'n' { - ui.pages.ShowPage(PageNewPlaylist) - ui.app.SetFocus(ui.playlistPage.newPlaylistInput) - return nil - } - if event.Rune() == 'd' { - ui.pages.ShowPage(PageDeletePlaylist) - return nil - } - - return event - }) - - playlistPage.selectedPlaylist.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyLeft { - ui.app.SetFocus(playlistPage.playlistList) - return nil - } - if event.Rune() == 'a' { - playlistPage.handleAddPlaylistSongToQueue() - return nil - } - return event - }) - - // delete playlist modal - deletePlaylistList := tview.NewList(). - ShowSecondaryText(false) - - deletePlaylistList.SetBorder(true). - SetTitle("Confirm deletion") - - deletePlaylistList.AddItem("Confirm", "", 0, nil) - - deletePlaylistFlex := tview.NewFlex(). - SetDirection(tview.FlexColumn). - AddItem(deletePlaylistList, 0, 1, true) - - deletePlaylistList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyEnter { - playlistPage.deletePlaylist(playlistPage.playlistList.GetCurrentItem()) - ui.app.SetFocus(playlistPage.playlistList) - ui.pages.HidePage(PageDeletePlaylist) - return nil - } - if event.Key() == tcell.KeyEscape { - ui.app.SetFocus(playlistPage.playlistList) - ui.pages.HidePage(PageDeletePlaylist) - return nil - } - return event - }) - - playlistPage.DeletePlaylistModal = makeModal(deletePlaylistFlex, 20, 3) - - playlistPage.playlistList.SetChangedFunc(func(index int, _ string, _ string, _ rune) { - if index < 0 || index >= len(ui.playlists) { - return - } - playlistPage.handlePlaylistSelected(ui.playlists[index]) - }) - - // open first playlist by default so we don't get stuck when there's only one playlist - if len(ui.playlists) > 0 { - playlistPage.handlePlaylistSelected(ui.playlists[0]) - } - - return &playlistPage -} - -func (p *PlaylistPage) IsNewPlaylistInputFocused(focused tview.Primitive) bool { - return focused == p.newPlaylistInput -} - -func (p *PlaylistPage) GetCount() int { - return p.playlistList.GetItemCount() -} - -func (p *PlaylistPage) UpdatePlaylists() { - // There's a potential race condition here and, albeit highly unlikely to ever get hit, - // we'll put in some protection - p.updatingMutex.Lock() - defer p.updatingMutex.Unlock() - if p.isUpdating { - return - } - p.isUpdating = true - - var spinnerText []rune = []rune(viper.GetString("ui.spinner")) - if len(spinnerText) == 0 { - spinnerText = []rune("▉▊▋▌▍▎▏▎▍▌▋▊▉") - } - spinnerMax := len(spinnerText) - 1 - playlistsButton := buttonOrder[PAGE_PLAYLISTS] - stop := make(chan bool) - go func() { - var idx int - timer := time.NewTicker(500 * time.Millisecond) - defer timer.Stop() - for { - select { - case <-timer.C: - p.ui.app.QueueUpdateDraw(func() { - var format string - if playlistsButton == p.ui.menuWidget.activeButton { - format = "%d: [::b][red]%c[white]%s[::-]" - } else { - format = "%d: [red]%c[white]%s" - } - label := fmt.Sprintf(format, PAGE_PLAYLISTS+1, spinnerText[idx], playlistsButton) - p.ui.menuWidget.buttons[playlistsButton].SetLabel(label) - idx++ - if idx > spinnerMax { - idx = 0 - } - }) - case <-stop: - p.ui.app.QueueUpdateDraw(func() { - var format string - if playlistsButton == p.ui.menuWidget.activeButton { - format = "%d: [::b]%s[::-]" - } else { - format = "%d: %s" - } - label := fmt.Sprintf(format, PAGE_PLAYLISTS+1, playlistsButton) - p.ui.menuWidget.buttons[playlistsButton].SetLabel(label) - }) - close(stop) - return - } - } - }() - - go func() { - response, err := p.ui.connection.GetPlaylists() - if err != nil { - p.logger.PrintError("GetPlaylists", err) - p.isUpdating = false - stop <- true - return - } - if response == nil { - p.logger.Printf("no error from GetPlaylists, but also no response!") - stop <- true - return - } - p.updatingMutex.Lock() - defer p.updatingMutex.Unlock() - if response == nil { - p.logger.Printf("error: GetPlaylists response is nil") - p.isUpdating = false - stop <- true - return - } - p.ui.playlists = response.Playlists.Playlists - p.ui.app.QueueUpdateDraw(func() { - p.playlistList.Clear() - p.ui.addToPlaylistList.Clear() - - for _, playlist := range p.ui.playlists { - p.addPlaylist(playlist) - } - - p.isUpdating = false - }) - stop <- true - }() -} - -func (p *PlaylistPage) addPlaylist(playlist subsonic.SubsonicPlaylist) { - p.playlistList.AddItem(tview.Escape(playlist.Name), "", 0, nil) - p.ui.addToPlaylistList.AddItem(tview.Escape(playlist.Name), "", 0, nil) -} - -func (p *PlaylistPage) handleAddPlaylistSongToQueue() { - playlistIndex := p.playlistList.GetCurrentItem() - entityIndex := p.selectedPlaylist.GetCurrentItem() - if playlistIndex < 0 || playlistIndex >= p.playlistList.GetItemCount() { - return - } - if entityIndex < 0 || entityIndex >= p.selectedPlaylist.GetItemCount() { - return - } - if playlistIndex >= len(p.ui.playlists) || entityIndex >= len(p.ui.playlists[playlistIndex].Entries) { - return - } - - // select next entry - if entityIndex+1 < p.selectedPlaylist.GetItemCount() { - p.selectedPlaylist.SetCurrentItem(entityIndex + 1) - } - - entity := p.ui.playlists[playlistIndex].Entries[entityIndex] - p.ui.addSongToQueue(&entity) - - p.ui.queuePage.UpdateQueue() -} - -func (p *PlaylistPage) handleAddPlaylistToQueue() { - currentIndex := p.playlistList.GetCurrentItem() - if currentIndex < 0 || currentIndex >= p.playlistList.GetItemCount() || currentIndex >= len(p.ui.playlists) { - return - } - - // focus next entry - if currentIndex+1 < p.playlistList.GetItemCount() { - p.playlistList.SetCurrentItem(currentIndex + 1) - } - - playlist := p.ui.playlists[currentIndex] - for _, entity := range playlist.Entries { - p.ui.addSongToQueue(&entity) - } - - p.ui.queuePage.UpdateQueue() -} - -func (p *PlaylistPage) handlePlaylistSelected(playlist subsonic.SubsonicPlaylist) { - p.selectedPlaylist.Clear() - p.selectedPlaylist.SetSelectedFocusOnly(true) - - for _, entity := range playlist.Entries { - handler := makeSongHandler(&entity, p.ui, entity.Artist) - line := formatSongForPlaylistEntry(entity) - p.selectedPlaylist.AddItem(line, "", 0, handler) - } -} - -func (p *PlaylistPage) newPlaylist(name string) { - response, err := p.ui.connection.CreatePlaylist("", name, nil) - if err != nil { - p.logger.Printf("newPlaylist: CreatePlaylist %s -- %s", name, err.Error()) - return - } - - p.ui.playlists = append(p.ui.playlists, response.Playlist) - - p.playlistList.AddItem(tview.Escape(response.Playlist.Name), "", 0, nil) - p.ui.addToPlaylistList.AddItem(tview.Escape(response.Playlist.Name), "", 0, nil) -} - -func (p *PlaylistPage) deletePlaylist(index int) { - if index < 0 || index >= len(p.ui.playlists) { - return - } - - playlist := p.ui.playlists[index] - - if index == 0 { - p.playlistList.SetCurrentItem(1) - } - - // Removes item with specified index - p.ui.playlists = append(p.ui.playlists[:index], p.ui.playlists[index+1:]...) - - p.playlistList.RemoveItem(index) - p.ui.addToPlaylistList.RemoveItem(index) - if err := p.ui.connection.DeletePlaylist(string(playlist.Id)); err != nil { - p.logger.PrintError("deletePlaylist", err) - } -} diff --git a/.jjconflict-side-1/page_queue.go b/.jjconflict-side-1/page_queue.go deleted file mode 100644 index b81ebb9..0000000 --- a/.jjconflict-side-1/page_queue.go +++ /dev/null @@ -1,517 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "bytes" - _ "embed" - "errors" - "fmt" - "image" - "image/png" - "os" - "text/template" - "time" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/spezifisch/stmps/subsonic" -) - -// columns: star, title, artist, duration -const queueDataColumns = 4 -const starIcon = "♥" - -// data for rendering queue table -type queueData struct { - tview.TableContentReadOnly - - // our copy of the queue - playerQueue mpvplayer.PlayerQueue - // we also need to know which elements are starred - starIdList map[string]struct{} -} - -var _ tview.TableContent = (*queueData)(nil) - -type QueuePage struct { - Root *tview.Flex - - queueList *tview.Table - queueData queueData - - infoFlex *tview.Flex - songInfo *tview.TextView - lyrics *tview.TextView - coverArt *tview.Image - - currentLyrics subsonic.StructuredLyrics - - // external refs - ui *Ui - logger logger.LoggerInterface - - songInfoTemplate *template.Template -} - -var STMPS_LOGO image.Image - -// init sets up the default image used for songs for which the server provides -// no cover art. -func init() { - var err error - STMPS_LOGO, err = png.Decode(bytes.NewReader(_stmps_logo)) - if err != nil { - fmt.Fprintf(os.Stderr, "%v", err) - } -} - -func (ui *Ui) createQueuePage() *QueuePage { - tmpl := template.New("song info").Funcs(template.FuncMap{ - "formatTime": func(i int) string { - return (time.Duration(i) * time.Second).String() - }, - }) - songInfoTemplate, err := tmpl.Parse(songInfoTemplateString) - if err != nil { - ui.logger.PrintError("createQueuePage", err) - } - queuePage := QueuePage{ - ui: ui, - logger: ui.logger, - songInfoTemplate: songInfoTemplate, - } - - // main table - queuePage.queueList = tview.NewTable(). - SetSelectable(true, false). // rows selectable - SetSelectedStyle(tcell.StyleDefault.Background(tcell.ColorLightGray).Foreground(tcell.ColorBlack)) - queuePage.queueList.Box. - SetTitle(" queue "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - queuePage.queueList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Key() == tcell.KeyDelete || event.Rune() == 'd' { - queuePage.handleDeleteFromQueue() - } else { - switch event.Rune() { - case 'y': - queuePage.handleToggleStar() - case 'j': - queuePage.moveSongDown() - case 'k': - queuePage.moveSongUp() - case 's': - if len(queuePage.queueData.playerQueue) == 0 { - queuePage.logger.Print("no items in queue to save") - return nil - } - queuePage.ui.ShowSelectPlaylist() - case 'S': - queuePage.shuffle() - case 'l': - go func() { - playQueue, err := queuePage.ui.connection.LoadPlayQueue() - if err != nil { - queuePage.logger.Printf("unable to load play queue from server: %s", err) - return - } - queuePage.queueList.Clear() - queuePage.queueData.Clear() - if playQueue.Entries != nil { - for _, ent := range playQueue.Entries { - ui.addSongToQueue(ent) - } - ui.queuePage.UpdateQueue() - if err := ui.player.Play(); err != nil { - queuePage.logger.Printf("error playing: %s", err) - } - _ = ui.player.Pause() - for { - if seekable, err := ui.player.IsSeekable(); err == nil && seekable { - break - } - time.Sleep(100 * time.Millisecond) - } - if err = ui.player.Seek(playQueue.Position); err != nil { - queuePage.logger.Printf("unable to seek to position %s: %s", time.Duration(playQueue.Position)*time.Second, err) - } - } - }() - case 'i': - if queuePage.Root.GetItemCount() == 2 { - queuePage.Root.RemoveItem(queuePage.infoFlex) - } else { - queuePage.Root.AddItem(queuePage.infoFlex, 0, 1, false) - } - default: - return event - } - } - - return nil - }) - - // Song info - queuePage.songInfo = tview.NewTextView() - queuePage.songInfo.SetDynamicColors(true).SetScrollable(true) - queuePage.songInfo.SetMouseCapture(func(action tview.MouseAction, event *tcell.EventMouse) (tview.MouseAction, *tcell.EventMouse) { - return action, nil - }) - - serverHasLyrics := ui.connection.HasOpenSubsonicExtension("songLyrics") - if serverHasLyrics { - queuePage.lyrics = tview.NewTextView() - queuePage.lyrics.SetBorder(true) - queuePage.lyrics.SetTitle(" lyrics ") - queuePage.lyrics.SetTitleAlign(tview.AlignCenter) - queuePage.lyrics.SetDynamicColors(true).SetScrollable(true) - queuePage.lyrics.SetWrap(true) - queuePage.lyrics.SetWordWrap(true) - queuePage.lyrics.SetTextAlign(tview.AlignCenter) - queuePage.lyrics.SetBorderPadding(1, 1, 1, 1) - } - - queuePage.queueList.SetSelectionChangedFunc(queuePage.changeSelection) - - queuePage.coverArt = tview.NewImage() - queuePage.coverArt.SetImage(STMPS_LOGO) - - queuePage.infoFlex = tview.NewFlex().SetDirection(tview.FlexRow). - AddItem(queuePage.songInfo, 0, 1, false) - if serverHasLyrics { - queuePage.infoFlex.AddItem(queuePage.lyrics, 0, 1, false) - } - queuePage.infoFlex.AddItem(queuePage.coverArt, 0, 1, false) - queuePage.infoFlex.SetBorder(true) - queuePage.infoFlex.SetTitle(" song info ") - - // flex wrapper - queuePage.Root = tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(queuePage.queueList, 0, 2, true). - AddItem(queuePage.infoFlex, 0, 1, false) - - // private data - queuePage.queueData = queueData{ - starIdList: ui.starIdList, - } - - return &queuePage -} - -func (q *QueuePage) changeSelection(row, column int) { - // TODO (A) Merge concurrent cover art code - q.songInfo.Clear() - if row >= len(q.queueData.playerQueue) || row < 0 || column < 0 { - q.coverArt.SetImage(STMPS_LOGO) - return - } - currentSong := q.queueData.playerQueue[row] - art := STMPS_LOGO - if currentSong.CoverArtId != "" { - if nart, err := q.ui.connection.GetCoverArt(currentSong.CoverArtId); err == nil { - if nart != nil { - art = nart - } else { - q.logger.Printf("%q cover art %s was unexpectedly nil", currentSong.Title, currentSong.CoverArtId) - } - } else { - q.logger.Printf("error fetching cover art for %s: %v", currentSong.Title, err) - } - } - q.coverArt.SetImage(art) - lyrics, err := q.ui.connection.GetLyricsBySongId(currentSong.Id) - if err != nil { - q.logger.Printf("error fetching lyrics for %s: %v", currentSong.Title, err) - } else if len(lyrics) > 0 { - q.logger.Printf("got lyrics for %s", currentSong.Title) - q.currentLyrics = lyrics[0] - } else { - q.currentLyrics = subsonic.StructuredLyrics{Lines: []subsonic.LyricsLine{}} - } - _ = q.songInfoTemplate.Execute(q.songInfo, currentSong) -} - -func (q *QueuePage) UpdateQueue() { - q.updateQueue() -} - -func (q *QueuePage) getSelectedItem() (index int, err error) { - index, _ = q.queueList.GetSelection() - if index < 0 { - err = errors.New("invalid index") - return - } - return -} - -// button handler -func (q *QueuePage) handleDeleteFromQueue() { - currentIndex, err := q.getSelectedItem() - if err != nil { - return - } - - // remove the item from the queue - q.ui.player.DeleteQueueItem(currentIndex) - q.updateQueue() -} - -// button handler -func (q *QueuePage) handleToggleStar() { - starIdList := q.queueData.starIdList - - currentIndex, err := q.getSelectedItem() - if err != nil { - q.logger.PrintError("handleToggleStar", err) - return - } - - entity, err := q.ui.player.GetQueueItem(currentIndex) - if err != nil { - q.logger.PrintError("handleToggleStar", err) - return - } - - // If the song is already in the star list, remove it - _, remove := starIdList[entity.Id] - - // update on server - if _, err = q.ui.connection.ToggleStar(entity.Id, starIdList); err != nil { - q.ui.showMessageBox("ToggleStar failed") - return // fail, assume not toggled - } - - if remove { - delete(starIdList, entity.Id) - } else { - starIdList[entity.Id] = struct{}{} - } - - q.ui.browserPage.UpdateStars() -} - -// re-read queue data from mpvplayer which is the authoritative source for the queue -func (q *QueuePage) updateQueue() { - queueWasEmpty := len(q.queueData.playerQueue) == 0 - - // tell tview table to update its data - q.queueData.playerQueue = q.ui.player.GetQueueCopy() - q.queueList.SetContent(&q.queueData) - - // by default we're scrolled down after initially adding rows, fix this - if queueWasEmpty { - q.queueList.ScrollToBeginning() - } - - q.queueList.Box.SetTitle(fmt.Sprintf(" queue (%d) ", q.queueList.GetRowCount())) - r, c := q.queueList.GetSelection() - q.changeSelection(r, c) -} - -// moveSongUp moves the currently selected song up in the queue -// If the selected song isn't the third or higher, this is a NOP -// and no error is reported. -func (q *QueuePage) moveSongUp() { - if len(q.queueData.playerQueue) == 0 { - return - } - - currentIndex, column := q.queueList.GetSelection() - if currentIndex < 0 || column < 0 { - q.logger.Printf("moveSongUp: invalid selection (%d, %d)", currentIndex, column) - return - } - - if currentIndex == 0 { - return - } - - if currentIndex == 1 { - // An error here won't affect re-arranging the queue. - _ = q.ui.player.Stop() - } - - // remove the item from the queue - q.ui.player.MoveSongUp(currentIndex) - q.queueList.Select(currentIndex-1, column) - q.updateQueue() -} - -// moveSongUp moves the currently selected song up in the queue -// If the selected song is not the second-to-the-last or lower, this is a NOP, -// and no error is reported -func (q *QueuePage) moveSongDown() { - queueLen := len(q.queueData.playerQueue) - if queueLen == 0 { - return - } - - currentIndex, column := q.queueList.GetSelection() - if currentIndex < 0 || column < 0 { - q.logger.Printf("moveSongDown: invalid selection (%d, %d)", currentIndex, column) - return - } - - if currentIndex == 0 { - // An error here won't affect re-arranging the queue. - _ = q.ui.player.Stop() - } - - if currentIndex > queueLen-2 { - q.logger.Printf("moveSongDown: can't move last song") - return - } - - // remove the item from the queue - q.ui.player.MoveSongDown(currentIndex) - q.queueList.Select(currentIndex+1, column) - q.updateQueue() -} - -// saveQueue persists the current queue as a playlist. It presents the user -// with a way of choosing the playlist name, and if a playlist with the -// same name already exists it requires the user to confirm that they -// want to overwrite the existing playlist. -// -// Errors are reported to the user and require confirmation to dismiss, -// and logged. -func (q *QueuePage) saveQueue(playlistName string) { - // When updating an existing playlist, there are two options: - // updatePlaylist, and createPlaylist. createPlaylist on an - // existing playlist is a replace function. - // - // updatePlaylist is more surgical: it can selectively add and - // remove songs, and update playlist attributes. It is more - // network efficient than using createPlaylist to change an - // existing playlist. However, using it here would require - // a more complex diffing algorithm, and much more code. - // Consequently, this version of save() uses the more simple - // brute-force approach of always using createPlaylist(). - songIds := make([]string, len(q.queueData.playerQueue)) - for i, it := range q.queueData.playerQueue { - songIds[i] = it.Id - } - - var playlistId string - for _, p := range q.ui.playlists { - if p.Name == playlistName { - playlistId = string(p.Id) - break - } - } - var response subsonic.Playlist - var err error - if playlistId == "" { - q.logger.Printf("Saving %d items to playlist %s", len(q.queueData.playerQueue), playlistName) - response, err = q.ui.connection.CreatePlaylist("", playlistName, songIds) - } else { - q.logger.Printf("Replacing playlist %s with %d", playlistId, len(q.queueData.playerQueue)) - response, err = q.ui.connection.CreatePlaylist(playlistId, "", songIds) - } - if err != nil { - message := fmt.Sprintf("Error saving queue: %s", err) - q.ui.showMessageBox(message) - q.logger.Print(message) - } else { - if playlistId != "" { - for i, pl := range q.ui.playlists { - if string(pl.Id) == playlistId { - q.ui.playlists[i] = response - break - } - } - } else { - q.ui.playlistPage.addPlaylist(response) - q.ui.playlists = append(q.ui.playlists, response) - } - q.ui.playlistPage.handlePlaylistSelected(response) - } -} - -// shuffle randomly shuffles entries in the queue, updates it, and moves -// the selected-item to the new first entry. -func (q *QueuePage) shuffle() { - if len(q.queueData.playerQueue) == 0 { - return - } - - // An error here won't affect re-arranging the queue. - _ = q.ui.player.Stop() - q.ui.player.Shuffle() - - q.queueList.Select(0, 0) - q.updateQueue() -} - -// queueData methods, used by tview to lazily render the table -func (q *queueData) GetCell(row, column int) *tview.TableCell { - if row >= len(q.playerQueue) || column >= queueDataColumns || row < 0 || column < 0 { - return nil - } - song := q.playerQueue[row] - - switch column { - case 0: // star - text := " " - color := tcell.ColorDefault - if _, starred := q.starIdList[song.Id]; starred { - text = starIcon - color = tcell.ColorRed - } - return &tview.TableCell{ - Text: text, - Color: color, - Expansion: 0, - MaxWidth: 1, - Transparent: true, - } - case 1: // title - return &tview.TableCell{ - Text: tview.Escape(song.Title), - Expansion: 1, - Transparent: true, - } - case 2: // artist - return &tview.TableCell{ - Text: tview.Escape(song.Artist), - Expansion: 1, - Transparent: true, - } - case 3: // duration - min, sec := iSecondsToMinAndSec(song.Duration) - text := fmt.Sprintf("%3d:%02d", min, sec) - return &tview.TableCell{ - Text: text, - Align: tview.AlignRight, - Expansion: 0, - MaxWidth: 6, - Transparent: true, - } - } - - return nil -} - -// Return the total number of rows in the table. -func (q *queueData) GetRowCount() int { - return len(q.playerQueue) -} - -// Return the total number of columns in the table. -func (q *queueData) GetColumnCount() int { - return queueDataColumns -} - -var songInfoTemplateString = `[blue::b]Title:[-:-:-:-] [green::i]{{.Title}}[-:-:-:-] [yellow::i]({{formatTime .Duration}})[-:-:-:-] -[blue::b]Artist:[-:-:-:-] [::i]{{.Artist}}[-:-:-:-] -[blue::b]Album:[-:-:-:-] [::i]{{.GetAlbum}}[-:-:-:-] -[blue::b]Disc:[-:-:-:-] [::i]{{.GetDiscNumber}}[-:-:-:-] [blue::b]Track:[-:-:-:-] [::i]{{.GetTrackNumber}}[-:-:-:-] -[blue::b]Year:[-:-:-:-] [::i]{{.GetYear}}[-:-:-:-] [blue::b]Genre[-:-:-] [::i]{{.GetGenre}}[-:-:-:-] -` - -//go:embed docs/stmps_logo.png -var _stmps_logo []byte diff --git a/.jjconflict-side-1/page_search.go b/.jjconflict-side-1/page_search.go deleted file mode 100644 index ac106fa..0000000 --- a/.jjconflict-side-1/page_search.go +++ /dev/null @@ -1,338 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "fmt" - "sort" - "strings" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/subsonic" -) - -type SearchPage struct { - Root *tview.Flex - AddToPlaylistModal tview.Primitive - - columnsFlex *tview.Flex - - artistList *tview.List - albumList *tview.List - songList *tview.List - searchField *tview.InputField - - artists []*subsonic.Artist - albums []*subsonic.Album - songs []*subsonic.SubsonicEntity - - // external refs - ui *Ui - logger logger.LoggerInterface -} - -func (ui *Ui) createSearchPage() *SearchPage { - searchPage := SearchPage{ - ui: ui, - logger: ui.logger, - } - - // artist list - searchPage.artistList = tview.NewList(). - ShowSecondaryText(false) - searchPage.artistList.Box. - SetTitle(" artist matches "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // album list - searchPage.albumList = tview.NewList(). - ShowSecondaryText(false) - searchPage.albumList.Box. - SetTitle(" album matches "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // song list - searchPage.songList = tview.NewList(). - ShowSecondaryText(false) - searchPage.songList.Box. - SetTitle(" song matches "). - SetTitleAlign(tview.AlignLeft). - SetBorder(true) - - // search bar - searchPage.searchField = tview.NewInputField(). - SetLabel("search:"). - SetFieldBackgroundColor(tcell.ColorBlack). - SetDoneFunc(func(key tcell.Key) { - searchPage.aproposFocus() - }) - - searchPage.columnsFlex = tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(searchPage.artistList, 0, 1, true). - AddItem(searchPage.albumList, 0, 1, false). - AddItem(searchPage.songList, 0, 1, false) - - searchPage.Root = tview.NewFlex().SetDirection(tview.FlexRow). - AddItem(searchPage.columnsFlex, 0, 1, true). - AddItem(searchPage.searchField, 1, 1, false) - - searchPage.artistList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - switch event.Key() { - case tcell.KeyLeft: - ui.app.SetFocus(searchPage.songList) - return nil - case tcell.KeyRight: - ui.app.SetFocus(searchPage.albumList) - return nil - case tcell.KeyEnter: - if len(searchPage.artists) != 0 { - idx := searchPage.artistList.GetCurrentItem() - searchPage.addArtistToQueue(searchPage.artists[idx]) - return nil - } - return event - } - - switch event.Rune() { - case 'a': - if len(searchPage.artists) != 0 { - idx := searchPage.artistList.GetCurrentItem() - searchPage.logger.Printf("artistList adding (%d) %s", idx, searchPage.artists[idx].Name) - searchPage.addArtistToQueue(searchPage.artists[idx]) - return nil - } - return event - case '/': - searchPage.ui.app.SetFocus(searchPage.searchField) - return nil - } - - return event - }) - searchPage.albumList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - switch event.Key() { - case tcell.KeyLeft: - ui.app.SetFocus(searchPage.artistList) - return nil - case tcell.KeyRight: - ui.app.SetFocus(searchPage.songList) - return nil - case tcell.KeyEnter: - if len(searchPage.albums) != 0 { - idx := searchPage.albumList.GetCurrentItem() - searchPage.addAlbumToQueue(searchPage.albums[idx]) - return nil - } - return event - } - - switch event.Rune() { - case 'a': - if len(searchPage.albums) != 0 { - idx := searchPage.albumList.GetCurrentItem() - searchPage.logger.Printf("albumList adding (%d) %s", idx, searchPage.albums[idx].Name) - searchPage.addAlbumToQueue(searchPage.albums[idx]) - return nil - } - return event - case '/': - searchPage.ui.app.SetFocus(searchPage.searchField) - return nil - } - - return event - }) - searchPage.songList.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - switch event.Key() { - case tcell.KeyLeft: - ui.app.SetFocus(searchPage.albumList) - return nil - case tcell.KeyRight: - ui.app.SetFocus(searchPage.artistList) - return nil - case tcell.KeyEnter: - if len(searchPage.artists) != 0 { - idx := searchPage.songList.GetCurrentItem() - ui.addSongToQueue(searchPage.songs[idx]) - ui.queuePage.UpdateQueue() - return nil - } - return event - } - - switch event.Rune() { - case 'a': - if len(searchPage.artists) != 0 { - idx := searchPage.songList.GetCurrentItem() - ui.addSongToQueue(searchPage.songs[idx]) - ui.queuePage.updateQueue() - return nil - } - return event - case '/': - searchPage.ui.app.SetFocus(searchPage.searchField) - return nil - } - - return event - }) - search := make(chan string, 5) - searchPage.searchField.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - switch event.Key() { - case tcell.KeyUp, tcell.KeyESC: - searchPage.aproposFocus() - case tcell.KeyEnter: - search <- "" - searchPage.artistList.Clear() - searchPage.artists = make([]*subsonic.Artist, 0) - searchPage.albumList.Clear() - searchPage.albums = make([]*subsonic.Album, 0) - searchPage.songList.Clear() - searchPage.songs = make([]*subsonic.SubsonicEntity, 0) - - queryStr := searchPage.searchField.GetText() - search <- queryStr - default: - return event - } - return nil - }) - go searchPage.search(search) - - return &searchPage -} - -func (s *SearchPage) search(search chan string) { - var query string - var artOff, albOff, songOff int - more := make(chan bool, 5) - for { - // quit searching if we receive an interrupt - select { - case query = <-search: - artOff = 0 - albOff = 0 - songOff = 0 - s.logger.Printf("searching for %q [%d, %d, %d]", query, artOff, albOff, songOff) - for len(more) > 0 { - <-more - } - if query == "" { - continue - } - case <-more: - s.logger.Printf("fetching more %q [%d, %d, %d]", query, artOff, albOff, songOff) - } - res, err := s.ui.connection.Search(query, artOff, albOff, songOff) - if err != nil { - s.logger.PrintError("SearchPage.search", err) - return - } - // Quit searching if there are no more results - if len(res.SearchResults.Artist) == 0 && - len(res.SearchResults.Album) == 0 && - len(res.SearchResults.Song) == 0 { - continue - } - - query = strings.ToLower(query) - s.ui.app.QueueUpdate(func() { - for _, artist := range res.SearchResults.Artist { - if strings.Contains(strings.ToLower(artist.Name), query) { - s.artistList.AddItem(tview.Escape(artist.Name), "", 0, nil) - s.artists = append(s.artists, &artist) - } - } - s.artistList.Box.SetTitle(fmt.Sprintf(" artist matches (%d) ", len(s.artists))) - for _, album := range res.SearchResults.Album { - if strings.Contains(strings.ToLower(album.Name), query) { - s.albumList.AddItem(tview.Escape(album.Name), "", 0, nil) - s.albums = append(s.albums, &album) - } - } - s.albumList.Box.SetTitle(fmt.Sprintf(" album matches (%d) ", len(s.albums))) - for _, song := range res.SearchResults.Song { - if strings.Contains(strings.ToLower(song.Title), query) { - s.songList.AddItem(tview.Escape(song.Title), "", 0, nil) - s.songs = append(s.songs, &song) - } - } - s.songList.Box.SetTitle(fmt.Sprintf(" song matches (%d) ", len(s.songs))) - }) - - artOff += len(res.SearchResults.Artist) - albOff += len(res.SearchResults.Album) - songOff += len(res.SearchResults.Song) - more <- true - } -} - -func (s *SearchPage) addArtistToQueue(entity subsonic.Ider) { - response, err := s.ui.connection.GetArtist(entity.ID()) - if err != nil { - s.logger.Printf("addArtistToQueue: GetArtist %s -- %s", entity.ID(), err.Error()) - return - } - - artistId := response.Artist.Id - for _, album := range response.Artist.Album { - response, err = s.ui.connection.GetAlbum(album.Id) - if err != nil { - s.logger.Printf("error getting album %s while adding artist to queue", album.Id) - return - } - sort.Sort(response.Album.Song) - // We make sure we add only albums who's artists match the artist - // being added; this prevents collection albums with many different - // artists that show up in the Album column having _all_ of the songs - // on the album -- even ones that don't match the artist -- from - // being added when the user adds an album from the search results. - for _, e := range response.Album.Song { - // Depending on the server implementation, the server may or may not - // respond with a list of artists. If either the Artist field matches, - // or the artist name is in a list of artists, then we add the song. - if e.ArtistId == artistId { - s.ui.addSongToQueue(&e) - continue - } - for _, art := range e.Artists { - if art.Id == artistId { - s.ui.addSongToQueue(&e) - break - } - } - } - } - - s.ui.queuePage.UpdateQueue() -} - -func (s *SearchPage) addAlbumToQueue(entity subsonic.Ider) { - response, err := s.ui.connection.GetAlbum(entity.ID()) - if err != nil { - s.logger.Printf("addToQueue: GetMusicDirectory %s -- %s", entity.ID(), err.Error()) - return - } - sort.Sort(response.Album.Song) - for _, e := range response.Album.Song { - s.ui.addSongToQueue(&e) - } - s.ui.queuePage.UpdateQueue() -} - -func (s *SearchPage) aproposFocus() { - if len(s.artists) != 0 { - s.ui.app.SetFocus(s.artistList) - } else if len(s.albums) != 0 { - s.ui.app.SetFocus(s.albumList) - } else if len(s.songs) != 0 { - s.ui.app.SetFocus(s.songList) - } else { - s.ui.app.SetFocus(s.artistList) - } -} diff --git a/.jjconflict-side-1/remote/interfaces.go b/.jjconflict-side-1/remote/interfaces.go deleted file mode 100644 index b206330..0000000 --- a/.jjconflict-side-1/remote/interfaces.go +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package remote - -type ControlledPlayer interface { - // Returns true if a seek is currently in progress. - IsSeeking() (bool, error) - IsPaused() (bool, error) - IsPlaying() (bool, error) - - // Registers a callback which is invoked when the player transitions to the Paused state. - OnPaused(cb func()) - - // Registers a callback which is invoked when the player transitions to the Stopped state. - OnStopped(cb func()) - - // Registers a callback which is invoked when the player transitions to the Playing state. - OnPlaying(cb func()) - - // Registers a callback which is invoked whenever a seek event occurs. - OnSeek(cb func()) - - OnSongChange(cb func(track TrackInterface)) - - GetTimePos() float64 - - Play() error - Pause() error - Stop() error - SeekAbsolute(int) error - NextTrack() error - PreviousTrack() error - - SetVolume(percentValue int) error -} - -type TrackInterface interface { - GetId() string - GetArtist() string - GetTitle() string - GetDuration() int - GetAlbumArtist() string - GetAlbum() string - GetTrackNumber() int - GetDiscNumber() int - - // something like ID != "" - IsValid() bool -} diff --git a/.jjconflict-side-1/remote/mpmedia_mac.go b/.jjconflict-side-1/remote/mpmedia_mac.go deleted file mode 100644 index 07beeaf..0000000 --- a/.jjconflict-side-1/remote/mpmedia_mac.go +++ /dev/null @@ -1,201 +0,0 @@ -// Copyright 2023 The STMPS Authors -// Copyright 2023 Drew Weymouth and contributors, zackslash -// SPDX-License-Identifier: GPL-3.0-only - -//go:build darwin - -package remote - -/** -* This file handles implementation of MacOS native controls via the native 'MediaPlayer' framework -**/ - -/* -#cgo CFLAGS: -x objective-c -#cgo LDFLAGS: -framework Cocoa -framework MediaPlayer -#include "mpmediabridge.h" -*/ -import ( - "C" -) - -import ( - "log" - "unsafe" - - "github.com/spezifisch/stmps/logger" -) - -// os_remote_command_callback is called by Objective-C when incoming OS media commands are received. -// -//export os_remote_command_callback -func os_remote_command_callback(command C.Command, value C.double) { - switch command { - case C.PLAY: - mpMediaEventRecipient.OnCommandPlay() - case C.PAUSE: - mpMediaEventRecipient.OnCommandPause() - case C.STOP: - mpMediaEventRecipient.OnCommandStop() - case C.TOGGLE: - mpMediaEventRecipient.OnCommandTogglePlayPause() - case C.PREVIOUS_TRACK: - mpMediaEventRecipient.OnCommandPreviousTrack() - case C.NEXT_TRACK: - mpMediaEventRecipient.OnCommandNextTrack() - case C.SEEK: - mpMediaEventRecipient.OnCommandSeek(float64(value)) - default: - log.Printf("unknown OS command received: %v", command) - } -} - -// MPMediaHandler is the handler for MacOS media controls and system events. -type MPMediaHandler struct { - player ControlledPlayer - logger logger.LoggerInterface -} - -// global recipient for Object-C callbacks from command center. -// This is global so that it can be called from 'os_remote_command_callback' to avoid passing Go pointers into C. -var mpMediaEventRecipient *MPMediaHandler - -// NewMPMediaHandler creates a new MPMediaHandler instances and sets it as the current recipient -// for incoming system events. -func RegisterMPMediaHandler(player ControlledPlayer, logger_ logger.LoggerInterface) error { - mp := &MPMediaHandler{ - player: player, - logger: logger_, - } - - // register remote commands and set callback target - mpMediaEventRecipient = mp - C.register_os_remote_commands() - - mp.player.OnSongChange(func(track TrackInterface) { - mp.logger.Print("OnSongChange") - mp.updateMetadata(track) - }) - - mp.player.OnStopped(func() { - mp.logger.Print("OnStopped") - C.set_os_playback_state_stopped() - }) - - mp.player.OnSeek(func() { - mp.logger.Print("OnSeek") - C.update_os_now_playing_info_position(C.double(mp.player.GetTimePos())) - }) - - mp.player.OnPlaying(func() { - mp.logger.Print("OnPlaying") - C.set_os_playback_state_playing() - C.update_os_now_playing_info_position(C.double(mp.player.GetTimePos())) - }) - - mp.player.OnPaused(func() { - mp.logger.Print("OnPaused") - C.set_os_playback_state_paused() - C.update_os_now_playing_info_position(C.double(mp.player.GetTimePos())) - }) - - return nil -} - -func (mp *MPMediaHandler) updateMetadata(track TrackInterface) { - var title, artist string - var duration int - if track != nil && track.IsValid() { - title = track.GetTitle() - artist = track.GetArtist() - duration = track.GetDuration() - } - - cTitle := C.CString(title) - defer C.free(unsafe.Pointer(cTitle)) - - cArtist := C.CString(artist) - defer C.free(unsafe.Pointer(cArtist)) - - // HACK because we don't have cover art - cArtURL := C.CString("https://support.apple.com/library/content/dam/edam/applecare/images/en_US/osx/mac-apple-logo-screen-icon.png") - defer C.free(unsafe.Pointer(cArtURL)) - - cTrackDuration := C.double(duration) - - C.set_os_now_playing_info(cTitle, cArtist, cArtURL, cTrackDuration) -} - -/** -* Handle incoming OS commands. -**/ - -// MPMediaHandler instance received OS command 'pause' -func (mp *MPMediaHandler) OnCommandPause() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.Pause(); err != nil { - mp.logger.PrintError("Pause", err) - } -} - -// MPMediaHandler instance received OS command 'play' -func (mp *MPMediaHandler) OnCommandPlay() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.Play(); err != nil { - mp.logger.PrintError("Play", err) - } -} - -// MPMediaHandler instance received OS command 'stop' -func (mp *MPMediaHandler) OnCommandStop() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.Stop(); err != nil { - mp.logger.PrintError("Stop", err) - } -} - -// MPMediaHandler instance received OS command 'toggle' -func (mp *MPMediaHandler) OnCommandTogglePlayPause() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.Pause(); err != nil { - mp.logger.PrintError("Pause", err) - } -} - -// MPMediaHandler instance received OS command 'next track' -func (mp *MPMediaHandler) OnCommandNextTrack() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.NextTrack(); err != nil { - mp.logger.PrintError("NextTrack", err) - } -} - -// MPMediaHandler instance received OS command 'previous track' -func (mp *MPMediaHandler) OnCommandPreviousTrack() { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.PreviousTrack(); err != nil { - mp.logger.PrintError("PreviousTrack", err) - } -} - -// MPMediaHandler instance received OS command to 'seek' -func (mp *MPMediaHandler) OnCommandSeek(positionSeconds float64) { - if mp == nil || mp.player == nil { - return - } - if err := mp.player.SeekAbsolute(positionSeconds); err != nil { - mp.logger.PrintError("SeekAbsolute", err) - } -} diff --git a/.jjconflict-side-1/remote/mpmedia_other.go b/.jjconflict-side-1/remote/mpmedia_other.go deleted file mode 100644 index 290f1b5..0000000 --- a/.jjconflict-side-1/remote/mpmedia_other.go +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2023 The STMPS Authors -// Copyright 2023 Drew Weymouth and contributors, zackslash -// SPDX-License-Identifier: GPL-3.0-only - -//go:build !darwin - -package remote - -import ( - "errors" - - "github.com/spezifisch/stmps/logger" -) - -func RegisterMPMediaHandler(_ ControlledPlayer, _ logger.LoggerInterface) error { - // MPMediaHandler only supports macOS. - return errors.New("unsupported platform") -} diff --git a/.jjconflict-side-1/remote/mpmediabridge.h b/.jjconflict-side-1/remote/mpmediabridge.h deleted file mode 100644 index 45264c6..0000000 --- a/.jjconflict-side-1/remote/mpmediabridge.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2023 The STMPS Authors -// Copyright 2023 Drew Weymouth and contributors, zackslash -// SPDX-License-Identifier: GPL-3.0-only - -//go:build darwin - -/** - * mpmediabridge.h - * - * This file provides a C bridge to the Objective-C framework for macOS media playback & events. - * It offers a simplified interface to interact with the MPNowPlayingInfoCenter and other - * related media playback functionalities in macOS without dealing directly with Objective-C code. - */ - -#include -#include - -/** -* OS remote command enumeration, accepted by 'os_remote_command_callback'. -*/ -typedef enum { - PLAY, - PAUSE, - STOP, - TOGGLE, - NEXT_TRACK, - PREVIOUS_TRACK, - SEEK -} Command; - -/** -* registers the 'os_remote_command_callback' to receive OS media commands. -*/ -void register_os_remote_commands(); - -/** -* Go-backed callback to static function that is called when OS remote commands are received. -* If a value is anticipated with the specified command, the 'value' argument will be non-zero. -*/ -void os_remote_command_callback(Command command, double value); - -/** - * Updates the "Now Playing" information on macOS for media playback - * using the MPNowPlayingInfoCenter API to set the metadata - * for the currently playing media in the system's "Now Playing" interface. - */ -void set_os_now_playing_info(const char *title, const char *artist, const char *coverArtFileURL, double trackDuration); -void update_os_now_playing_info_position(double positionSeconds); - -/** - * Setter functions for updating the global playback state. - */ -void set_os_playback_state_playing(); -void set_os_playback_state_paused(); -void set_os_playback_state_stopped(); diff --git a/.jjconflict-side-1/remote/mpmediabridge.m b/.jjconflict-side-1/remote/mpmediabridge.m deleted file mode 100644 index 08b962e..0000000 --- a/.jjconflict-side-1/remote/mpmediabridge.m +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright 2023 The STMPS Authors -// Copyright 2023 Drew Weymouth and contributors, zackslash -// SPDX-License-Identifier: GPL-3.0-only - -//go:build darwin - -#import "mpmediabridge.h" - -/** - * C bridge registering callbacks for media playback events using the native CommandCenter API. - */ -void register_os_remote_commands() { - MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter]; - [commandCenter.playCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(PLAY, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.pauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(PAUSE, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.togglePlayPauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(TOGGLE, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.stopCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(STOP, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.nextTrackCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(NEXT_TRACK, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.previousTrackCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - os_remote_command_callback(PREVIOUS_TRACK, 0); - return MPRemoteCommandHandlerStatusSuccess; - }]; - - [commandCenter.changePlaybackPositionCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { - MPChangePlaybackPositionCommandEvent *positionChangeEvent = (MPChangePlaybackPositionCommandEvent *)event; - os_remote_command_callback(SEEK, positionChangeEvent.positionTime); - return MPRemoteCommandHandlerStatusSuccess; - }]; -} - -/** - * C bridge setting "Now Playing" information on macOS for media playback using the native APIs. - */ -void set_os_now_playing_info(const char *title, const char *artist, const char *coverArtFileURL, double trackDuration) { - NSString *coverArtLocationString = [NSString stringWithUTF8String:coverArtFileURL]; - NSURL *coverArtURL = [NSURL URLWithString:coverArtLocationString]; - NSImage *coverArtImage = [[NSImage alloc] initWithContentsOfURL:coverArtURL]; - - MPMediaItemArtwork *coverArt = [[MPMediaItemArtwork alloc] initWithBoundsSize:coverArtImage.size requestHandler:^NSImage * _Nonnull(CGSize size) { - return coverArtImage; - }]; - - MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; - NSDictionary *nowPlayingInfo = @{ - MPMediaItemPropertyTitle: [NSString stringWithUTF8String:title], - MPMediaItemPropertyArtist: [NSString stringWithUTF8String:artist], - MPMediaItemPropertyArtwork: coverArt, - MPNowPlayingInfoPropertyElapsedPlaybackTime: @(0), - MPMediaItemPropertyPlaybackDuration: @(trackDuration) // Expects 'NSNumber' - }; - - infoCenter.nowPlayingInfo = nowPlayingInfo; -} - -/** - * C bridge updating the OS playback position. - * creates a mutable copy of the immutable dictionary and writes it back with updated position. - */ -void update_os_now_playing_info_position(double positionSeconds) { - MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; - NSMutableDictionary *updatedInfo = [infoCenter.nowPlayingInfo mutableCopy]; - updatedInfo[MPNowPlayingInfoPropertyElapsedPlaybackTime] = @(positionSeconds); - infoCenter.nowPlayingInfo = [updatedInfo copy]; -} - -/** - * C bridge setting the OS playback state to 'playing'. - */ -void set_os_playback_state_playing() { - MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; - infoCenter.playbackState = MPNowPlayingPlaybackStatePlaying; -} - -/** - * C bridge setting the OS playback state to 'paused'. - */ -void set_os_playback_state_paused() { - MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; - infoCenter.playbackState = MPNowPlayingPlaybackStatePaused; -} - -/** - * C bridge setting the OS playback state to 'stopped'. - */ -void set_os_playback_state_stopped() { - MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; - infoCenter.playbackState = MPNowPlayingPlaybackStateStopped; -} diff --git a/.jjconflict-side-1/remote/mpris2.go b/.jjconflict-side-1/remote/mpris2.go deleted file mode 100644 index b9c66c1..0000000 --- a/.jjconflict-side-1/remote/mpris2.go +++ /dev/null @@ -1,275 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package remote - -import ( - "errors" - "math" - - "github.com/godbus/dbus/v5" - "github.com/godbus/dbus/v5/introspect" - "github.com/godbus/dbus/v5/prop" - "github.com/spezifisch/stmps/logger" -) - -type MprisPlayer struct { - dbus *dbus.Conn - player ControlledPlayer - logger logger.LoggerInterface - - metadata map[string]interface{} -} - -func RegisterMprisPlayer(player ControlledPlayer, logger_ logger.LoggerInterface) (mpp *MprisPlayer, err error) { - conn, err := dbus.ConnectSessionBus() - if err != nil { - return - } - - mpp = &MprisPlayer{ - dbus: conn, - player: player, - logger: logger_, - metadata: map[string]interface{}{ - "mpris:trackid": "", - "mpris:length": int64(0), - "xesam:album": "", - "xesam:albumArtist": "", - "xesam:artist": []string{}, - "xesam:composer": []string{}, - "xesam:genre": []string{}, - "xesam:title": "", - "xesam:trackNumber": int(0), - }, - } - - var mprisPlayer = map[string]*prop.Prop{ - "CanControl": {Value: true, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanGoNext": {Value: true, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanPause": {Value: true, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanPlay": {Value: true, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanSeek": {Value: false, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanGoPrevious": {Value: false, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "Metadata": {Value: mpp.metadata, Writable: false, Emit: prop.EmitTrue, Callback: nil}, - "Volume": {Value: float64(0.0), Writable: true, Emit: prop.EmitTrue, Callback: mpp.volumeChange}, - "PlaybackStatus": {Value: "", Writable: false, Emit: prop.EmitFalse, Callback: nil}, - } - - var mediaPlayer = map[string]*prop.Prop{ - "CanQuit": {Value: false, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "CanRaise": {Value: false, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "HasTrackList": {Value: false, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "Identity": {Value: "stmps", Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "IconName": {Value: "stmps-icon", Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "SupportedUriSchemes": {Value: []string{}, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - "SupportedMimeTypes": {Value: []string{}, Writable: false, Emit: prop.EmitFalse, Callback: nil}, - } - - props, err := prop.Export( - conn, - "/org/mpris/MediaPlayer2", - map[string]map[string]*prop.Prop{ - "org.mpris.MediaPlayer2": mediaPlayer, - "org.mpris.MediaPlayer2.Player": mprisPlayer, - }, - ) - if err != nil { - logger_.PrintError("prop.Export error", err) - return - } - - n := &introspect.Node{ - Name: "/org/mpris/MediaPlayer2", - Interfaces: []introspect.Interface{ - introspect.IntrospectData, - prop.IntrospectData, - { - Name: "org.mpris.MediaPlayer2.Player", - Methods: []introspect.Method{ - { - Name: "Next", - }, - { - Name: "Pause", - }, - { - Name: "Play", - }, - { - Name: "PlayPause", - }, - { - Name: "Stop", - }, - { - Name: "Seek", - Args: []introspect.Arg{ - {Name: "Offset", Type: "x", Direction: "in"}, - }, - }, - { - Name: "SetPosition", - Args: []introspect.Arg{ - {Name: "TrackId", Type: "o", Direction: "in"}, - {Name: "Position", Type: "x", Direction: "in"}, - }, - }, - }, - Properties: props.Introspection("org.mpris.MediaPlayer2.Player"), // we implement the standard interface - }, - { - Name: "org.mpris.MediaPlayer2", - Methods: []introspect.Method{}, - Properties: props.Introspection("org.mpris.MediaPlayer2"), - }, - }, - } - - err = conn.Export(mpp, "/org/mpris/MediaPlayer2", "org.mpris.MediaPlayer2.Player") - if err != nil { - logger_.PrintError("conn.Export Player error", err) - return - } - - err = conn.Export(introspect.NewIntrospectable(n), "/org/mpris/MediaPlayer2", "org.freedesktop.DBus.Introspectable") - if err != nil { - logger_.PrintError("conn.Export Introspectable error", err) - return - } - - // our unique name - name := "org.mpris.MediaPlayer2.stmps" - reply, err := conn.RequestName(name, dbus.NameFlagDoNotQueue) - if err != nil { - logger_.PrintError("conn.RequestName error", err) - return - } - if reply != dbus.RequestNameReplyPrimaryOwner { - err = errors.New("name already owned") - logger_.PrintError("conn.RequestName reply error", err) - return - } - return -} - -func (m *MprisPlayer) Close() { - if err := m.dbus.Close(); err != nil { - m.logger.PrintError("mpp Close", err) - } -} - -// Mandatory functions -func (m *MprisPlayer) Stop() { - if err := m.player.Stop(); err != nil { - m.logger.PrintError("mpp Stop", err) - } -} - -func (m *MprisPlayer) Next() *dbus.Error { - if err := m.player.NextTrack(); err != nil { - m.logger.PrintError("mpp Next", err) - return dbus.MakeFailedError(err) - } - return nil -} - -// set paused -func (m *MprisPlayer) Pause() *dbus.Error { - if paused, err := m.player.IsPaused(); err != nil { - m.logger.PrintError("mpp IsPaused", err) - return dbus.MakeFailedError(err) - } else if !paused { - if err = m.player.Pause(); err != nil { - m.logger.PrintError("mpp Pause", err) - return dbus.MakeFailedError(err) - } - } - return nil -} - -// set playing -func (m *MprisPlayer) Play() *dbus.Error { - if playing, err := m.player.IsPlaying(); err != nil { - m.logger.PrintError("mpp IsPlaying", err) - return dbus.MakeFailedError(err) - } else if !playing { - if err = m.player.Play(); err != nil { - m.logger.PrintError("mpp Play", err) - return dbus.MakeFailedError(err) - } - } - return nil -} - -func (m *MprisPlayer) PlayPause() *dbus.Error { - if playing, err := m.player.IsPlaying(); err != nil { - m.logger.PrintError("mpp IsPlaying", err) - return dbus.MakeFailedError(err) - } else if playing { - if err = m.player.Pause(); err != nil { - m.logger.PrintError("mpp Pause", err) - return dbus.MakeFailedError(err) - } - } else { - if err = m.player.Play(); err != nil { - m.logger.PrintError("mpp Play", err) - return dbus.MakeFailedError(err) - } - } - return nil -} - -func (m *MprisPlayer) Previous() *dbus.Error { - // TODO not implemented - return nil -} - -func (m *MprisPlayer) Seek(offset int64, _ int) (int64, error) { - // TODO not implemented - return 0, nil -} - -func (m *MprisPlayer) SetPosition(trackId dbus.ObjectPath, position int64) *dbus.Error { - // TODO not implemented - return nil -} - -func (m *MprisPlayer) volumeChange(c *prop.Change) *dbus.Error { - fVol := c.Value.(float64) - - // convert to % - percentVol := int(math.Round(fVol * 100)) - if err := m.player.SetVolume(percentVol); err != nil { - m.logger.PrintError("volumeChange", err) - return dbus.MakeFailedError(err) - } else { - m.logger.Printf("mpris: adjust volume %f -> %d%%", fVol, percentVol) - } - return nil -} - -// OnSongChange method to be called by eventLoop -func (m *MprisPlayer) OnSongChange(currentSong TrackInterface) { - m.metadata["mpris:trackid"] = "/org/mpris/MediaPlayer2/track/" + currentSong.GetId() - m.metadata["mpris:length"] = int64(currentSong.GetDuration() * 1000000) // Duration in microseconds - m.metadata["xesam:album"] = currentSong.GetAlbum() // Album name - m.metadata["xesam:albumArtist"] = currentSong.GetAlbumArtist() // Album artist - m.metadata["xesam:artist"] = []string{currentSong.GetArtist()} // List of artists - m.metadata["xesam:composer"] = []string{} // List of composers, empty - m.metadata["xesam:genre"] = []string{} // List of genres, empty - m.metadata["xesam:title"] = currentSong.GetTitle() // Track title - m.metadata["xesam:trackNumber"] = currentSong.GetTrackNumber() // Track number - - //m.logger.Printf("mpris: Updated metadata: %+v", m.metadata) - - // Emit the PropertiesChanged signal to notify clients about the metadata change - err := m.dbus.Emit("/org/mpris/MediaPlayer2", "org.freedesktop.DBus.Properties.PropertiesChanged", - "org.mpris.MediaPlayer2.Player", map[string]interface{}{ - "Metadata": m.metadata, - }, []string{}) - - if err != nil { - m.logger.PrintError("mpris: Emit PropertiesChanged", err) - } -} diff --git a/.jjconflict-side-1/stmp-example.toml b/.jjconflict-side-1/stmp-example.toml deleted file mode 100644 index 9c1e5f3..0000000 --- a/.jjconflict-side-1/stmp-example.toml +++ /dev/null @@ -1,8 +0,0 @@ -[auth] -username = 'admin' -password = 'password' -plaintext = false - -[server] -host = 'https://your-subsonic-host.example.com' -scrobble = true \ No newline at end of file diff --git a/.jjconflict-side-1/stmp-navidromedemo.toml b/.jjconflict-side-1/stmp-navidromedemo.toml deleted file mode 100644 index 4a6f44c..0000000 --- a/.jjconflict-side-1/stmp-navidromedemo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[auth] -username = 'demo' -password = 'demo' -plaintext = false - -[server] -host = 'https://demo.navidrome.org' -scrobble = false diff --git a/.jjconflict-side-1/stmps.go b/.jjconflict-side-1/stmps.go deleted file mode 100644 index 722c63a..0000000 --- a/.jjconflict-side-1/stmps.go +++ /dev/null @@ -1,277 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "flag" - "fmt" - "log" - "net/url" - "os" - "runtime" - "runtime/debug" - "runtime/pprof" - - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/spezifisch/stmps/remote" - "github.com/spezifisch/stmps/subsonic" - tviewcommand "github.com/spezifisch/tview-command" - "github.com/spf13/viper" -) - -var osExit = os.Exit // A variable to allow mocking os.Exit in tests -var headlessMode bool // This can be set to true during tests -var testMode bool // This can be set to true during tests, too -const DEVELOPMENT = "development" - -var Version string = DEVELOPMENT - -func readConfig(configFile *string) error { - required_properties := []string{"auth.username", "auth.password", "server.host"} - - if configFile != nil && *configFile != "" { - // use custom config file - viper.SetConfigFile(*configFile) - } else { - // lookup default dirs - viper.SetConfigName("stmp") // TODO this should be stmps - viper.SetConfigType("toml") - viper.AddConfigPath("$HOME/.config/stmp") // TODO this should be stmps only - viper.AddConfigPath("$HOME/.config/stmps") - viper.AddConfigPath(".") - } - - // read it - err := viper.ReadInConfig() - if err != nil { - return fmt.Errorf("Config file error: %s\n", err) - } - - // validate - for _, prop := range required_properties { - if !viper.IsSet(prop) { - return fmt.Errorf("Config property %s is required\n", prop) - } - } - - return nil -} - -// parseConfig takes the first non-flag arguments from flags and parses it -// into the viper config. -func parseConfig() { - if u, e := url.Parse(flag.Arg(0)); e == nil { - // If credentials were provided - if len(u.User.Username()) > 0 { - viper.Set("auth.username", u.User.Username()) - // If the password wasn't provided, the program will fail as normal - if p, s := u.User.Password(); s { - viper.Set("auth.password", p) - } - } - // Blank out the credentials so we can use the URL formatting - u.User = nil - viper.Set("server.host", u.String()) - } else { - fmt.Printf("Invalid server format; must be a valid URL!") - fmt.Printf("Usage: %s [http[s]://[user:pass@]server:port]\n", os.Args[0]) - osExit(1) - } -} - -// initCommandHandler sets up tview-command as main input handler -func initCommandHandler(logger *logger.Logger) { - tviewcommand.SetLogHandler(func(msg string) { - logger.Print(msg) - }) - - configPath := "HACK.commands.toml" - - // Load the configuration file - config, err := tviewcommand.LoadConfig(configPath) - if err != nil || config == nil { - logger.PrintError("Failed to load command-shortcut config", err) - } - - //env := keybinding.SetupEnvironment() - //keybinding.RegisterCommands(env) -} - -// return codes: -// 0 - OK -// 1 - generic errors -// 2 - main config errors -// 2 - keybinding config errors -func main() { - // parse flags and config - help := flag.Bool("help", false, "Print usage") - enableMpris := flag.Bool("mpris", false, "Enable MPRIS2") - list := flag.Bool("list", false, "list server data") - cpuprofile := flag.String("cpuprofile", "", "write cpu profile to `file`") - memprofile := flag.String("memprofile", "", "write memory profile to `file`") - configFile := flag.String("config", "", "use config `file`") - version := flag.Bool("version", false, "print the stmps version and exit") - - flag.Parse() - if *help { - fmt.Printf("USAGE: %s [[user:pass@]server:port]\n", os.Args[0]) - flag.Usage() - osExit(0) - } - if Version == DEVELOPMENT { - if bi, ok := debug.ReadBuildInfo(); ok { - Version = bi.Main.Version - } - } - if *version { - fmt.Printf("stmps %s", Version) - osExit(0) - } - - // cpu/memprofile code straight from https://pkg.go.dev/runtime/pprof - if *cpuprofile != "" { - f, err := os.Create(*cpuprofile) - if err != nil { - log.Fatal("could not create CPU profile: ", err) - } - defer f.Close() // error handling omitted for example - if err := pprof.StartCPUProfile(f); err != nil { - log.Fatal("could not start CPU profile: ", err) - } - defer pprof.StopCPUProfile() - } - - // config gathering - if len(flag.Args()) > 0 { - parseConfig() - } - - if err := readConfig(configFile); err != nil { - if configFile == nil { - fmt.Fprintf(os.Stderr, "Failed to read configuration: configuration file is nil\n") - } else { - fmt.Fprintf(os.Stderr, "Failed to read configuration from file '%s': %v\n", *configFile, err) - } - osExit(2) - } - - logger := logger.Init() - initCommandHandler(logger) - - // init mpv engine - player, err := mpvplayer.NewPlayer(logger) - if err != nil { - fmt.Println("Unable to initialize mpv. Is mpv installed?") - osExit(1) - } - - var mprisPlayer *remote.MprisPlayer - // init mpris2 player control (linux only but fails gracefully on other systems) - if *enableMpris { - mprisPlayer, err = remote.RegisterMprisPlayer(player, logger) - if err != nil { - fmt.Printf("Unable to register MPRIS with DBUS: %s\n", err) - fmt.Println("Try running without MPRIS") - osExit(1) - } - defer mprisPlayer.Close() - } - - // init macos mediaplayer control - if runtime.GOOS == "darwin" { - if err = remote.RegisterMPMediaHandler(player, logger); err != nil { - fmt.Printf("Unable to initialize MediaPlayer bindings: %s\n", err) - osExit(1) - } else { - logger.Print("MacOS MediaPlayer registered") - } - } - - if testMode { - fmt.Println("Running in test mode for testing.") - osExit(0x23420001) - return - } - - connection := subsonic.Init(logger) - connection.SetClientInfo(clientName, clientVersion) - connection.Username = viper.GetString("auth.username") - connection.Password = viper.GetString("auth.password") - connection.Host = viper.GetString("server.host") - connection.PlaintextAuth = viper.GetBool("auth.plaintext") - connection.Scrobble = viper.GetBool("server.scrobble") - connection.RandomSongNumber = viper.GetUint("client.random-songs") - - indexResponse, err := connection.GetIndexes() - if err != nil { - fmt.Printf("Error fetching playlists from server: %s\n", err) - osExit(1) - } - - if *list { - fmt.Printf("Index response:\n") - fmt.Printf(" Directory: %s\n", indexResponse.Directory.Name) - fmt.Printf(" Status: %s\n", indexResponse.Status) - fmt.Printf(" Error: %s\n", indexResponse.Error.Message) - fmt.Printf(" Playlist: %s\n", indexResponse.Playlist.Name) - fmt.Printf(" Playlists: (%d)\n", len(indexResponse.Playlists.Playlists)) - for _, pl := range indexResponse.Playlists.Playlists { - fmt.Printf(" [%d] %s\n", pl.Entries.Len(), pl.Name) - } - fmt.Printf(" Indexes:\n") - for _, pl := range indexResponse.Indexes.Index { - fmt.Printf(" %s\n", pl.Name) - } - fmt.Printf("Playlist response: (this can take a while)\n") - playlistResponse, err := connection.GetPlaylists() - if err != nil { - fmt.Printf("Error fetching indexes from server: %s\n", err) - osExit(1) - } - fmt.Printf(" Directory: %s\n", playlistResponse.Directory.Name) - fmt.Printf(" Status: %s\n", playlistResponse.Status) - fmt.Printf(" Error: %s\n", playlistResponse.Error.Message) - fmt.Printf(" Playlist: %s\n", playlistResponse.Playlist.Name) - fmt.Printf(" Playlists: (%d)\n", len(indexResponse.Playlists.Playlists)) - for _, pl := range playlistResponse.Playlists.Playlists { - fmt.Printf(" [%d] %s\n", pl.Entries.Len(), pl.Name) - } - fmt.Printf(" Indexes:\n") - for _, pl := range playlistResponse.Indexes.Index { - fmt.Printf(" %s\n", pl.Name) - } - - osExit(0) - } - - if headlessMode { - fmt.Println("Running in headless mode for testing.") - osExit(0) - return - } - - ui := InitGui(&indexResponse.Indexes.Index, - connection, - player, - logger, - mprisPlayer) - - // run main loop - if err := ui.Run(); err != nil { - panic(err) - } - - if *memprofile != "" { - f, err := os.Create(*memprofile) - if err != nil { - log.Fatal("could not create memory profile: ", err) - } - defer f.Close() // error handling omitted for example - runtime.GC() // get up-to-date statistics - if err := pprof.WriteHeapProfile(f); err != nil { - log.Fatal("could not write memory profile: ", err) - } - } -} diff --git a/.jjconflict-side-1/stmps_test.go b/.jjconflict-side-1/stmps_test.go deleted file mode 100644 index 8c21c3c..0000000 --- a/.jjconflict-side-1/stmps_test.go +++ /dev/null @@ -1,121 +0,0 @@ -package main - -import ( - "bytes" - "flag" - "log" - "os" - "runtime" - "testing" - - "github.com/spezifisch/stmps/logger" - "github.com/spezifisch/stmps/mpvplayer" - "github.com/stretchr/testify/assert" -) - -// Test initialization of the player -func TestPlayerInitialization(t *testing.T) { - logger := logger.Init() - player, err := mpvplayer.NewPlayer(logger) - assert.NoError(t, err, "Player initialization should not return an error") - assert.NotNil(t, player, "Player should be initialized") -} - -func TestMainWithoutTUI(t *testing.T) { - // Reset flags before each test, needed for flag usage in main() - flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ExitOnError) - - // Mock osExit to prevent actual exit during test - exitCalled := false - osExit = func(code int) { - exitCalled = true - - if code != 0x23420001 { - // Capture and print the stack trace - stackBuf := make([]byte, 1024) - stackSize := runtime.Stack(stackBuf, false) - stackTrace := string(stackBuf[:stackSize]) - - // Print the stack trace with new lines only - t.Fatalf("Unexpected exit with code: %d\nStack trace:\n%s\n", code, stackTrace) - } - // Since we don't abort execution here, we will run main() until the end or a panic. - } - headlessMode = true - testMode = true - - // Restore patches after the test - defer func() { - osExit = os.Exit - headlessMode = false - testMode = false - }() - - // Set command-line arguments to trigger the help flag - os.Args = []string{"doesntmatter", "--config=stmp-example.toml"} - - main() - - if !exitCalled { - t.Fatalf("osExit was not called") - } -} - -// Regression test for https://github.com/spezifisch/stmps/issues/70 -func TestMainWithConfigFileEmptyString(t *testing.T) { - // Reset flags before each test - flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ExitOnError) - - // Mock osExit to prevent actual exit during test - exitCalled := false - osExit = func(code int) { - exitCalled = true - - if code != 0x23420001 && code != 2 { - // Capture and print the stack trace - stackBuf := make([]byte, 1024) - stackSize := runtime.Stack(stackBuf, false) - stackTrace := string(stackBuf[:stackSize]) - - // Print the stack trace with new lines only - t.Fatalf("Unexpected exit with code: %d\nStack trace:\n%s\n", code, stackTrace) - } - // Since we don't abort execution here, we will run main() until the end or a panic. - } - headlessMode = true - testMode = true - - // Restore patches after the test - defer func() { - osExit = os.Exit - headlessMode = false - testMode = false - }() - - // Set command-line arguments to trigger the help flag - os.Args = []string{"stmps"} - - // Capture output of the main function - output := captureOutput(func() { - main() - }) - - // Check for the expected conditions - if !exitCalled { - t.Fatalf("osExit was not called") - } - - // Either no error or a specific error message should pass the test - expectedErrorPrefix := "Config file error: Config File \"stmp\" Not Found" - if output != "" && !assert.Contains(t, output, expectedErrorPrefix) { - t.Fatalf("Unexpected error output: %s", output) - } -} - -func captureOutput(f func()) string { - var buf bytes.Buffer - log.SetOutput(&buf) - f() - log.SetOutput(os.Stderr) - return buf.String() -} diff --git a/.jjconflict-side-1/subsonic/api.go b/.jjconflict-side-1/subsonic/api.go deleted file mode 100644 index f969d1f..0000000 --- a/.jjconflict-side-1/subsonic/api.go +++ /dev/null @@ -1,338 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package subsonic - -import ( - "encoding/json" - - "strconv" - "strings" -) - -type Ider interface { - ID() string -} - -// response structs -type Error struct { - Code int `json:"code"` - Message string `json:"message"` -} - -type Directory struct { - Id string `json:"id"` - Parent string `json:"parent"` - Name string `json:"name"` - Entities Entities `json:"child"` -} - -func (s Directory) ID() string { - return s.Id -} - -// Songs (and Playlists) are here because of how the Subsonic API structures the -// JSON, frequently nesting things unnecessarily. -type Songs struct { - Songs Entities `json:"song"` -} - -type Results struct { - Artists []Artist `json:"artist"` - Albums []Album `json:"album"` - Songs Entities `json:"song"` -} - -type ScanStatus struct { - Scanning bool `json:"scanning"` - Count int `json:"count"` -} - -type PlayQueue struct { - Current string `json:"current"` - Position int `json:"position"` - Entries Entities `json:"entry"` -} - -type EntityBase struct { - Id string - Created string - ArtistId string - Artist string - DisplayArtist string - Album string - Duration int - Genre string - Year int - CoverArtId string `json:"coverArt"` - // Title is only available for Albums from gonic - Title string - // Artists is only available for Entities from gonic - Artists []Artist - // MusicBrainzId is only available for Albums from Navidrome - MusicBrainzId string -} - -type Artist struct { - Id string - Name string - AlbumCount int - ArtistImageUrl string - Albums []Album `json:"album"` -} - -func (s Artist) ID() string { - return s.Id -} - -type GenreEntries struct { - Genres []GenreEntry `json:"genre"` -} - -type GenreEntry struct { - SongCount int `json:"songCount"` - AlbumCount int `json:"albumCount"` - Name string `json:"value"` -} - -type Album struct { - EntityBase - Name string `json:"name"` - SongCount int `json:"songCount"` - PlayCount int `json:"playCount"` - Songs Entities `json:"song"` - Genres []Genre `json:"genres"` - // Compilation is available only from Navidrome - Compilation bool `json:"isCompilation"` - // SortName is available only from Navidrome - SortName string - // DiscTitles is available only from Navidrome - DiscTitles []DiscTitle -} - -func (s Album) ID() string { - return s.Id -} - -type Genre struct { - Name string `json:"name"` -} - -// Entity could be either a song or a directory, because that's how Subsonic rolls. -type Entity struct { - EntityBase - Parent string - Path string - AlbumId string - AlbumArtists []Artist - DisplayAlbumArtist string - BitRate int - BitDepth int - SamplingRate int - ChannelCount int - ContentType string - IsDirectory bool `json:"isDir"` - IsVideo bool - Size int - Suffix string - Track int - DiscNumber int - Type string - ReplayGain ReplayGain -} - -// ##################################### -// Methods allowing Entity to implement -// remote.TrackInterface -// ##################################### -func (e Entity) GetId() string { - return e.Id -} -func (e Entity) GetArtist() string { - return e.Artist -} -func (e Entity) GetTitle() string { - return e.Title -} -func (e Entity) GetDuration() int { - return e.Duration -} -func (e Entity) GetAlbumArtist() string { - return e.Artist -} -func (e Entity) GetAlbum() string { - return e.Album -} -func (e Entity) GetTrackNumber() int { - return e.Track -} -func (e Entity) GetDiscNumber() int { - return e.DiscNumber -} -func (e Entity) GetGenre() string { - return e.Genre -} -func (e Entity) IsValid() bool { - return true -} - -// Return the title if present, otherwise fallback to the file path -func (e Entity) GetSongTitle() string { - if e.Title != "" { - return e.Title - } - - // we get around the weird edge case where a path ends with a '/' by just - // returning nothing in that instance, which shouldn't happen unless - // subsonic is being weird - if e.Path == "" || strings.HasSuffix(e.Path, "/") { - return "" - } - - lastSlash := strings.LastIndex(e.Path, "/") - - if lastSlash == -1 { - return e.Path - } - - return e.Path[lastSlash+1 : len(e.Path)] -} - -// Entities is a sortable list of entities. -// Directories are first, then in alphabelical order. Entities are sorted by -// track number, if they have track numbers; otherwise, they're sorted -// alphabetically. -type Entities []Entity - -func (s Entities) Len() int { return len(s) } -func (s Entities) Swap(i, j int) { s[j], s[i] = s[i], s[j] } -func (s Entities) Less(i, j int) bool { - // Directories are before tracks, alphabetically - if s[i].IsDirectory { - if s[j].IsDirectory { - return s[i].Title < s[j].Title - } - return true - } - // Disk and track numbers are only relevant within the same parent - if s[i].Parent == s[j].Parent { - // sort first by DiskNumber - if s[i].DiscNumber == s[j].DiscNumber { - // Tracks on the same disk are sorted by track - return s[i].Track < s[j].Track - } - return s[i].DiscNumber < s[j].DiscNumber - } - // If we get here, the songs are either from different albums, or else - // they're on the same disk - - return s[i].Title < s[j].Title -} - -type ReplayGain struct { - TrackPeak int - AlbumPeak int -} - -type DiscTitle struct { - Disc int - Title string -} - -type Indexes struct { - LastModified int - IgnoredArticles string - Index []Index -} - -type Index struct { - Name string - Artists []Artist `json:"artist"` -} - -type Playlists struct { - Playlists []Playlist `json:"playlist"` -} - -type Playlist struct { - Id Id - Name string - SongCount int - Comment string - Owner string - Public bool - Duration int - Created string - Changed string - Entries Entities `json:"entry"` -} - -type Info struct{} - -type responseWrapper struct { - Response Response `json:"subsonic-response"` -} - -type Response struct { - Status string - Version string - Type string - ServerVersion string - OpenSubsonic bool - - // There's no better way to do this, because Go generics are useless - RandomSongs Songs - SimilarSongs Songs - Starred Results - SearchResult3 Results - Directory Directory - Album Album - Artists Indexes - Artist Artist - ScanStatus ScanStatus - PlayQueue PlayQueue - Genres GenreEntries - SongsByGenre Songs - Indexes Indexes - LyricsList LyricsList - Playlists Playlists - Playlist Playlist - OpenSubsonicExtensions []Extension - - Error Error -} - -type Id string - -func (si *Id) UnmarshalJSON(b []byte) error { - if b[0] == '"' { - return json.Unmarshal(b, (*string)(si)) - } - var i int - if err := json.Unmarshal(b, &i); err != nil { - return err - } - s := strconv.Itoa(i) - *si = Id(s) - return nil -} - -type LyricsList struct { - StructuredLyrics []StructuredLyrics `json:"structuredLyrics"` -} - -type StructuredLyrics struct { - Lang string `json:"lang"` - Synced bool `json:"synced"` - Lines []LyricsLine `json:"line"` -} - -type LyricsLine struct { - Start int64 `json:"start"` - Value string `json:"value"` -} - -type Extension struct { - Name string - Versions []int -} diff --git a/.jjconflict-side-1/subsonic/api_test.go b/.jjconflict-side-1/subsonic/api_test.go deleted file mode 100644 index 3465e8e..0000000 --- a/.jjconflict-side-1/subsonic/api_test.go +++ /dev/null @@ -1,87 +0,0 @@ -package subsonic - -import ( - "net/http" - "net/http/httptest" - "strings" - "testing" -) - -func TestGetResponse(t *testing.T) { - testCases := []struct { - name string - serverStatus int - serverBody string - expectError bool - caller string - }{ - { - name: "Success", - serverStatus: http.StatusOK, - serverBody: `{"Response": {"Success": true}}`, - expectError: false, - caller: "TestCaller", - }, - { - name: "Non-200 Status Code", - serverStatus: http.StatusBadRequest, - serverBody: `{"Response": {"Success": false}}`, - expectError: true, - caller: "TestCaller", - }, - { - name: "Invalid JSON Response", - serverStatus: http.StatusOK, - serverBody: `{"Response": {"Success": `, - expectError: true, - caller: "TestCaller", - }, - { - name: "Empty Caller", - serverStatus: http.StatusOK, - serverBody: `{"Response": {"Success": true}}`, - expectError: false, - caller: "", - }, - } - - for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { - // Create a mock server to simulate the HTTP response - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(tc.serverStatus) - if _, err := w.Write([]byte(tc.serverBody)); err != nil { - t.Fatalf("failed to write server response: %v", err) - } - })) - defer server.Close() - - // Create an instance of SubsonicConnection - connection := &SubsonicConnection{} - - // Call the function - response, err := connection.getResponse(tc.caller, server.URL) - - // Validate the results - if tc.expectError { - if err == nil { - t.Errorf("expected an error but got none") - } else if !containsCallerInError(err, tc.caller) { - t.Errorf("expected error to contain caller [%s], but got: %v", tc.caller, err) - } - } else { - if err != nil { - t.Errorf("expected no error but got: %v", err) - } - if response == nil { - t.Errorf("expected a response but got nil") - } - } - }) - } -} - -// Helper function to check if the error contains the caller -func containsCallerInError(err error, caller string) bool { - return err != nil && (caller == "" || strings.Contains(err.Error(), "["+caller+"]")) -} diff --git a/.jjconflict-side-1/subsonic/connection.go b/.jjconflict-side-1/subsonic/connection.go deleted file mode 100644 index 7a919cb..0000000 --- a/.jjconflict-side-1/subsonic/connection.go +++ /dev/null @@ -1,706 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package subsonic - -import ( - "bytes" - "encoding/json" - "errors" - "fmt" - "image" - "image/gif" - "image/jpeg" - "image/png" - "io" - "net/http" - "net/url" - "sort" - "strconv" - "strings" - - "github.com/spezifisch/stmps/logger" -) - -const MAX_RANDOM_SONGS = 50 - -type Connection struct { - Username string - Password string - Host string - PlaintextAuth bool - Scrobble bool - RandomSongNumber uint - - clientName string - clientVersion string - - logger logger.LoggerInterface - // TODO (A) Connect album art and album caches to an LRU; artists probably don't take up much space, but review. - directoryCache map[string]Directory - albumCache map[string]Album - artistCache map[string]Artist - coverArts map[string]image.Image -} - -func Init(logger logger.LoggerInterface) *Connection { - c := Connection{ - clientName: "example", - clientVersion: "1.8.0", - - logger: logger, - } - c.ClearCache() - return &c -} - -func (s *Connection) SetClientInfo(name, version string) { - s.clientName = name - s.clientVersion = version -} - -func (s *Connection) ClearCache() { - s.directoryCache = make(map[string]Directory) - s.artistCache = make(map[string]Artist) - s.albumCache = make(map[string]Album) - s.coverArts = make(map[string]image.Image) -} - -func (s *Connection) RemoveDirectoryCacheEntry(key string) { - delete(s.directoryCache, key) -} - -func (s *Connection) RemoveArtistCacheEntry(key string) { - delete(s.artistCache, key) -} - -func (s *Connection) RemoveAlbumCacheEntry(key string) { - delete(s.albumCache, key) -} - -func defaultQuery(connection *Connection) url.Values { - query := url.Values{} - if connection.PlaintextAuth { - query.Set("p", connection.Password) - } else { - token, salt := authToken(connection.Password) - query.Set("t", token) - query.Set("s", salt) - } - query.Set("u", connection.Username) - query.Set("v", connection.clientVersion) - query.Set("c", connection.clientName) - query.Set("f", "json") - - return query -} - -// GetServerInfo pings the server and returns the response, which contains basic -// information about the server -// https://opensubsonic.netlify.app/docs/endpoints/ping/ -func (connection *Connection) GetServerInfo() (Response, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/ping" + "?" + query.Encode() - r, e := connection.getResponse("GetServerInfo", requestUrl) - if r == nil { - return Response{}, fmt.Errorf("GetServerInfo nil response from server: %s", e) - } - return *r, e -} - -// GetIndexes returns an indexed structure of all artists -// https://opensubsonic.netlify.app/docs/endpoints/getindexes/ -func (connection *Connection) GetIndexes() (Indexes, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getIndexes" + "?" + query.Encode() - i, e := connection.getResponse("GetIndexes", requestUrl) - if i == nil { - return Indexes{}, fmt.Errorf("GetIndexes nil response from server: %s", e) - } - return i.Indexes, e -} - -// GetIndexes returns an indexed structure of all artists -// Artists in the response are _not_ sorted -// https://opensubsonic.netlify.app/docs/endpoints/getartists/ -func (connection *Connection) GetArtists() (Indexes, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getArtists" + "?" + query.Encode() - i, e := connection.getResponse("GetArtists", requestUrl) - if i == nil { - return Indexes{}, fmt.Errorf("GetArtists nil response from server: %s", e) - } - return i.Artists, e -} - -// GetArtist gets information about a single artist. -// If the item is in the cache, the cached item is returned; if not, it is put -// in the cache and returned. -// The albums in the response are sorted before return. -// https://opensubsonic.netlify.app/docs/endpoints/getartist/ -func (connection *Connection) GetArtist(id string) (Artist, error) { - if cachedArtist, present := connection.artistCache[id]; present { - return cachedArtist, nil - } - - query := defaultQuery(connection) - query.Set("id", id) - requestUrl := connection.Host + "/rest/getArtist" + "?" + query.Encode() - resp, err := connection.getResponse("GetArtist", requestUrl) - if err != nil { - return resp.Artist, err - } - if resp == nil { - return Artist{}, fmt.Errorf("GetArtist(%s) nil response from server: %s", id, err) - } - artist := resp.Artist - - // on an unsuccessful fetch, return an error - if resp.Status != "ok" { - return artist, fmt.Errorf("server reported an error for GetArtist(%s): %s", id, resp.Status) - } - - sort.Slice(artist.Albums, func(i, j int) bool { - return artist.Albums[i].Name < artist.Albums[j].Name - }) - connection.artistCache[id] = artist - - return artist, nil -} - -// GetAlbum gets information about a specific album -// If the item is in the cache, the cached item is returned; if not, it is put -// in the cache and returned. -// The songs in the album are sorted before return. -// https://opensubsonic.netlify.app/docs/endpoints/getalbum/ -func (connection *Connection) GetAlbum(id string) (Album, error) { - if cachedResponse, present := connection.albumCache[id]; present { - // This is because Albums that were fetched as Directories aren't populated correctly - if cachedResponse.Name != "" { - return cachedResponse, nil - } - } - - query := defaultQuery(connection) - query.Set("id", id) - requestUrl := connection.Host + "/rest/getAlbum" + "?" + query.Encode() - resp, err := connection.getResponse("GetAlbum", requestUrl) - if err != nil { - return Album{}, err - } - if resp == nil { - return Album{}, fmt.Errorf("GetAlbum(%s) nil response from server: %s", id, err) - } - album := resp.Album - - // on an unsuccessful fetch, return an error - if resp.Status != "ok" { - return album, fmt.Errorf("server reported an error for GetAlbum(%s): %s", id, resp.Status) - } - - sort.Slice(album.Songs, func(i, j int) bool { - return album.Songs[i].Title < album.Songs[j].Title - }) - connection.albumCache[id] = album - - return album, nil -} - -// GetMusicDirector fetches a listing of all files in a music directory, by ID. -// If the item is in the cache, the cached item is returned; if not, it is put -// in the cache and returned. -// The entities in the directory are sorted before return. -// https://opensubsonic.netlify.app/docs/endpoints/getmusicdirectory/ -func (connection *Connection) GetMusicDirectory(id string) (Directory, error) { - if cachedResponse, present := connection.directoryCache[id]; present { - return cachedResponse, nil - } - - query := defaultQuery(connection) - query.Set("id", id) - requestUrl := connection.Host + "/rest/getMusicDirectory" + "?" + query.Encode() - resp, err := connection.getResponse("GetMusicDirectory", requestUrl) - if err != nil { - return resp.Directory, err - } - if resp == nil { - return Directory{}, fmt.Errorf("GetDirectory(%s) nil response from server: %s", id, err) - } - directory := resp.Directory - - // on an unsuccessful fetch, return an error - if resp.Status != "ok" { - return directory, fmt.Errorf("server reported an error for GetMusicDirectory(%s): %s", id, resp.Status) - } - - sort.Sort(directory.Entities) - connection.directoryCache[id] = directory - - return directory, nil -} - -// GetCoverArt fetches album art from the server, by ID. If id is empty, an -// error is returned. If, for some reason, the server response can't be parsed -// into an image, an error is returned. -// This function can process images of mime types -// - image/png -// - image/jpeg -// - image/gif -// If the item is in the cache, the cached item is returned; if not, it is put -// in the cache and returned. -// https://opensubsonic.netlify.app/docs/endpoints/getcoverart/ -func (connection *Connection) GetCoverArt(id string) (image.Image, error) { - if id == "" { - return nil, fmt.Errorf("GetCoverArt: no ID provided") - } - if rv, ok := connection.coverArts[id]; ok { - return rv, nil - } - query := defaultQuery(connection) - query.Set("id", id) - query.Set("f", "image/png") - caller := "GetCoverArt" - res, err := http.Get(connection.Host + "/rest/getCoverArt" + "?" + query.Encode()) - if err != nil { - return nil, fmt.Errorf("[%s] failed to make GET request: %v", caller, err) - } - - if res.Body != nil { - defer res.Body.Close() - } else { - return nil, fmt.Errorf("[%s] response body is nil", caller) - } - - if res.StatusCode != http.StatusOK { - return nil, fmt.Errorf("[%s] unexpected status code: %d, status: %s", caller, res.StatusCode, res.Status) - } - - if len(res.Header["Content-Type"]) == 0 { - return nil, fmt.Errorf("[%s] unknown image type (no content-type from server)", caller) - } - responseBody, err := io.ReadAll(res.Body) - if err != nil { - return nil, fmt.Errorf("[%s] failed to read response body: %v", caller, err) - } - var art image.Image - switch res.Header["Content-Type"][0] { - case "image/png": - art, err = png.Decode(bytes.NewReader(responseBody)) - case "image/jpeg": - art, err = jpeg.Decode(bytes.NewReader(responseBody)) - case "image/gif": - art, err = gif.Decode(bytes.NewReader(responseBody)) - default: - return nil, fmt.Errorf("[%s] unhandled image type %s: %v", caller, res.Header["Content-Type"][0], err) - } - if art != nil { - connection.coverArts[id] = art - } - return art, err -} - -// GetRandomSongs fetches a number of random songs. The results are not sorted. -// If a song Id is provided, songs similar to that song will be selected. -// The function returns Connection.RandomSongNumber or fewer songs; if it is 0, -// then MAX_RANDOM_SONGS are returned. -func (connection *Connection) GetRandomSongs(id string) (Entities, error) { - query := defaultQuery(connection) - - size := fmt.Sprintf("%d", MAX_RANDOM_SONGS) - if connection.RandomSongNumber > 0 && connection.RandomSongNumber < 500 { - size = fmt.Sprintf("%d", connection.RandomSongNumber) - } - - if id == "" { - query.Set("size", size) - requestUrl := connection.Host + "/rest/getRandomSongs?" + query.Encode() - resp, err := connection.getResponse("GetRandomSongs", requestUrl) - if resp == nil { - return Entities{}, fmt.Errorf("GetRandomSongs(%s) nil response from server: %s", id, err) - } - return resp.RandomSongs.Songs, err - } - - query.Set("id", id) - query.Set("count", size) - requestUrl := connection.Host + "/rest/getSimilarSongs?" + query.Encode() - resp, err := connection.getResponse("GetSimilar", requestUrl) - if resp == nil { - return Entities{}, fmt.Errorf("GetSimilarSongs(%s) nil response from server: %s", id, err) - } - return resp.SimilarSongs.Songs, err -} - -func (connection *Connection) ScrobbleSubmission(id string, isSubmission bool) (Response, error) { - query := defaultQuery(connection) - query.Set("id", id) - - // optional field, false for "now playing", true for "submission" - query.Set("submission", strconv.FormatBool(isSubmission)) - - requestUrl := connection.Host + "/rest/scrobble" + "?" + query.Encode() - resp, err := connection.getResponse("ScrobbleSubmission", requestUrl) - if resp == nil { - return Response{}, fmt.Errorf("ScrobbleSubmission(%s, %t) nil response from server: %s", id, isSubmission, err) - } - return *resp, err -} - -func (connection *Connection) GetStarred() (Results, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getStarred" + "?" + query.Encode() - resp, err := connection.getResponse("GetStarred", requestUrl) - if resp == nil { - return Results{}, fmt.Errorf("GetStarred nil response from server: %s", err) - } - return resp.Starred, err -} - -func (connection *Connection) ToggleStar(id string, starredItems map[string]struct{}) (Response, error) { - query := defaultQuery(connection) - query.Set("id", id) - - _, ok := starredItems[id] - var action = "star" - // If the key exists, we're unstarring - if ok { - action = "unstar" - } - - requestUrl := connection.Host + "/rest/" + action + "?" + query.Encode() - resp, err := connection.getResponse("ToggleStar", requestUrl) - if err != nil { - if ok { - delete(starredItems, id) - } else { - starredItems[id] = struct{}{} - } - return *resp, err - } - return *resp, nil -} - -func (connection *Connection) GetPlaylists() (Playlists, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getPlaylists" + "?" + query.Encode() - resp, err := connection.getResponse("GetPlaylists", requestUrl) - if err != nil { - return resp.Playlists, err - } - if resp == nil { - return Playlists{}, fmt.Errorf("GetPlaylists nil response from server: %s", err) - } - playlists := resp.Playlists - - for i := 0; i < len(playlists.Playlists); i++ { - playlist := playlists.Playlists[i] - - if playlist.SongCount == 0 { - continue - } - - pl, err := connection.GetPlaylist(string(playlist.Id)) - - if err != nil { - return Playlists{Playlists: make([]Playlist, 0)}, err - } - - playlists.Playlists[i].Entries = pl.Entries - - } - - return playlists, nil -} - -func (connection *Connection) GetPlaylist(id string) (Playlist, error) { - query := defaultQuery(connection) - query.Set("id", id) - - requestUrl := connection.Host + "/rest/getPlaylist" + "?" + query.Encode() - resp, err := connection.getResponse("GetPlaylist", requestUrl) - if resp == nil { - return Playlist{}, fmt.Errorf("GetPlaylist(%s) nil response from server: %s", id, err) - } - return resp.Playlist, err -} - -// CreatePlaylist creates or updates a playlist on the server. -// If id is provided, the existing playlist with that ID is updated with the new song list. -// If name is provided, a new playlist is created with the song list. -// Either id or name _must_ be populated, or the function returns an error. -// If _both_ id and name are poplated, the function returns an error. -// songIds may be nil, in which case the new playlist is created empty, or all -// songs are removed from the existing playlist. -func (connection *Connection) CreatePlaylist(id, name string, songIds []string) (Playlist, error) { - if (id == "" && name == "") || (id != "" && name != "") { - return Playlist{}, errors.New("CreatePlaylist: exactly one of id or name must be provided") - } - query := defaultQuery(connection) - if id != "" { - query.Set("id", id) - } else { - query.Set("name", name) - } - for _, sid := range songIds { - query.Add("songId", sid) - } - requestUrl := connection.Host + "/rest/createPlaylist" + "?" + query.Encode() - resp, err := connection.getResponse("GetPlaylist", requestUrl) - if resp == nil { - return Playlist{}, fmt.Errorf("CreatePlaylist(%s, %q, %v...) nil response from server: %s", id, name, songIds[:2], err) - } - return resp.Playlist, err -} - -func (connection *Connection) getResponse(caller, requestUrl string) (*Response, error) { - res, err := http.Get(requestUrl) - if err != nil { - return nil, fmt.Errorf("[%s] failed to make GET request: %v", caller, err) - } - - if res.Body != nil { - defer res.Body.Close() - } else { - return nil, fmt.Errorf("[%s] response body is nil", caller) - } - - if res.StatusCode != http.StatusOK { - return nil, fmt.Errorf("[%s] unexpected status code: %d, status: %s", caller, res.StatusCode, res.Status) - } - - responseBody, readErr := io.ReadAll(res.Body) - if readErr != nil { - return nil, fmt.Errorf("[%s] failed to read response body: %v", caller, readErr) - } - - var decodedBody responseWrapper - err = json.Unmarshal(responseBody, &decodedBody) - if err != nil { - return nil, fmt.Errorf("[%s] failed to unmarshal response body: %v", caller, err) - } - - return &decodedBody.Response, nil -} - -func (connection *Connection) DeletePlaylist(id string) error { - query := defaultQuery(connection) - query.Set("id", id) - requestUrl := connection.Host + "/rest/deletePlaylist" + "?" + query.Encode() - _, err := http.Get(requestUrl) - return err -} - -func (connection *Connection) AddSongToPlaylist(playlistId string, songId string) error { - query := defaultQuery(connection) - query.Set("playlistId", string(playlistId)) - query.Set("songIdToAdd", string(songId)) - requestUrl := connection.Host + "/rest/updatePlaylist" + "?" + query.Encode() - _, err := http.Get(requestUrl) - return err -} - -func (connection *Connection) RemoveSongFromPlaylist(playlistId string, songIndex int) error { - query := defaultQuery(connection) - query.Set("playlistId", playlistId) - query.Set("songIndexToRemove", strconv.Itoa(songIndex)) - requestUrl := connection.Host + "/rest/updatePlaylist" + "?" + query.Encode() - _, err := http.Get(requestUrl) - return err -} - -// note that this function does not make a request, it just formats the play url -// to pass to mpv -func (connection *Connection) GetPlayUrl(entity Entity) string { - // we don't want to call stream on a directory - if entity.IsDirectory { - return "" - } - - query := defaultQuery(connection) - query.Set("id", entity.Id) - return connection.Host + "/rest/stream" + "?" + query.Encode() -} - -// Search uses the Subsonic search3 API to query a server for all songs that have -// ID3 tags that match the query. The query is global, in that it matches in any -// ID3 field. -// https://www.subsonic.org/pages/api.jsp#search3 -func (connection *Connection) Search(searchTerm string, artistOffset, albumOffset, songOffset int) (Results, error) { - query := defaultQuery(connection) - query.Set("query", searchTerm) - query.Set("artistOffset", strconv.Itoa(artistOffset)) - query.Set("albumOffset", strconv.Itoa(albumOffset)) - query.Set("songOffset", strconv.Itoa(songOffset)) - requestUrl := connection.Host + "/rest/search3" + "?" + query.Encode() - resp, err := connection.getResponse("Search", requestUrl) - if resp == nil { - return Results{}, fmt.Errorf("Search(%q, %d, %d, %d) nil response from server: %s", searchTerm, artistOffset, albumOffset, songOffset, err) - } - return Results(resp.SearchResult3), err -} - -// StartScan tells the Subsonic server to initiate a media library scan. Whether -// this is a deep or surface scan is dependent on the server implementation. -// https://subsonic.org/pages/api.jsp#startScan -func (connection *Connection) StartScan() error { - query := defaultQuery(connection) - requestUrl := fmt.Sprintf("%s/rest/startScan?%s", connection.Host, query.Encode()) - if resp, err := connection.getResponse("StartScan", requestUrl); err != nil { - return err - } else if resp == nil { - return err - } else if !resp.ScanStatus.Scanning { - return fmt.Errorf("server returned false for scan status on scan attempt") - } - return nil -} - -// ScanStatus returns the state of any current scanning processes. -// https://subsonic.org/pages/api.jsp#scanStatus -func (connection *Connection) ScanStatus() (ScanStatus, error) { - query := defaultQuery(connection) - requestUrl := fmt.Sprintf("%s/rest/getScanStatus?%s", connection.Host, query.Encode()) - if resp, err := connection.getResponse("GetScanStatus", requestUrl); err != nil { - return ScanStatus{}, err - } else if resp == nil { - return ScanStatus{}, err - } else { - return resp.ScanStatus, nil - } -} - -func (connection *Connection) SavePlayQueue(queueIds []string, current string, position int) error { - query := defaultQuery(connection) - for _, songId := range queueIds { - query.Add("id", songId) - } - query.Set("current", current) - query.Set("position", fmt.Sprintf("%d", position)) - requestUrl := fmt.Sprintf("%s/rest/savePlayQueue?%s", connection.Host, query.Encode()) - _, err := connection.getResponse("SavePlayQueue", requestUrl) - return err -} - -func (connection *Connection) LoadPlayQueue() (PlayQueue, error) { - query := defaultQuery(connection) - requestUrl := fmt.Sprintf("%s/rest/getPlayQueue?%s", connection.Host, query.Encode()) - resp, err := connection.getResponse("GetPlayQueue", requestUrl) - if resp == nil { - return PlayQueue{}, fmt.Errorf("LoadPlayQueue nil response from server: %s", err) - } - return resp.PlayQueue, err -} - -// GetLyricsBySongId fetches time synchronized song lyrics. If the server does -// not support this, an error is returned. -func (connection *Connection) GetLyricsBySongId(id string) ([]StructuredLyrics, error) { - if id == "" { - return []StructuredLyrics{}, fmt.Errorf("GetLyricsBySongId: no ID provided") - } - query := defaultQuery(connection) - query.Set("id", id) - query.Set("f", "json") - caller := "GetLyricsBySongId" - res, err := http.Get(connection.Host + "/rest/getLyricsBySongId" + "?" + query.Encode()) - if err != nil { - return []StructuredLyrics{}, fmt.Errorf("[%s] failed to make GET request: %v", caller, err) - } - - if res.Body != nil { - defer res.Body.Close() - } else { - return []StructuredLyrics{}, fmt.Errorf("[%s] response body is nil", caller) - } - - if res.StatusCode != http.StatusOK { - return []StructuredLyrics{}, fmt.Errorf("[%s] unexpected status code: %d, status: %s", caller, res.StatusCode, res.Status) - } - - if len(res.Header["Content-Type"]) == 0 { - return []StructuredLyrics{}, fmt.Errorf("[%s] unknown image type (no content-type from server)", caller) - } - - responseBody, readErr := io.ReadAll(res.Body) - if readErr != nil { - return []StructuredLyrics{}, fmt.Errorf("[%s] failed to read response body: %v", caller, readErr) - } - - var decodedBody responseWrapper - err = json.Unmarshal(responseBody, &decodedBody) - if err != nil { - return []StructuredLyrics{}, fmt.Errorf("[%s] failed to unmarshal response body: %v", caller, err) - } - return decodedBody.Response.LyricsList.StructuredLyrics, nil -} - -func (connection *Connection) GetGenres() ([]GenreEntry, error) { - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getGenres" + "?" + query.Encode() - resp, err := connection.getResponse("GetGenres", requestUrl) - if err != nil { - return []GenreEntry{}, err - } - if resp == nil { - return []GenreEntry{}, fmt.Errorf("GetGenres nil response from server: %s", err) - } - return resp.Genres.Genres, nil -} - -func (connection *Connection) GetSongsByGenre(genre string, offset int, musicFolderID string) (Entities, error) { - query := defaultQuery(connection) - query.Add("genre", genre) - if offset != 0 { - query.Add("offset", strconv.Itoa(offset)) - } - if musicFolderID != "" { - query.Add("musicFolderId", musicFolderID) - } - requestUrl := connection.Host + "/rest/getSongsByGenre" + "?" + query.Encode() - resp, err := connection.getResponse("GetPlaylists", requestUrl) - if err != nil { - return resp.SongsByGenre.Songs, err - } - if resp == nil { - return Entities{}, fmt.Errorf("GetSongsByGenre(%q, %d, %s) nil response from server: %s", genre, offset, musicFolderID, err) - } - return resp.SongsByGenre.Songs, nil -} - -func (connection *Connection) HasOpenSubsonicExtension(feature string) bool { - info, err := connection.GetServerInfo() - if err != nil { - connection.logger.PrintError("HasOpenSubsonicExtension", err) - return false - } - if !info.OpenSubsonic { - return false - } - query := defaultQuery(connection) - requestUrl := connection.Host + "/rest/getOpenSubsonicExtensions" + "?" + query.Encode() - resp, err := connection.getResponse("GetOpenSubsonicExtensions", requestUrl) - if err != nil { - return false - } - m := major(info.Version) - for _, e := range resp.OpenSubsonicExtensions { - if e.Name == feature { - for _, v := range e.Versions { - if v == m { - return true - } - } - } - } - return false -} - -func major(version string) int { - parts := strings.Split(version, ".") - if len(parts) > 1 { - rv, e := strconv.Atoi(parts[0]) - if e == nil { - return rv - } - } - return 0 -} diff --git a/.jjconflict-side-1/subsonic/helpers.go b/.jjconflict-side-1/subsonic/helpers.go deleted file mode 100644 index 0bd3922..0000000 --- a/.jjconflict-side-1/subsonic/helpers.go +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package subsonic - -import ( - "crypto/md5" - "fmt" - "math/rand" -) - -// used for generating salt -var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") - -func randSeq(n int) string { - b := make([]rune, n) - for i := range b { - b[i] = letters[rand.Intn(len(letters))] - } - return string(b) -} - -func authToken(password string) (string, string) { - salt := randSeq(8) - token := fmt.Sprintf("%x", md5.Sum([]byte(password+salt))) - - return token, salt -} diff --git a/.jjconflict-side-1/widget_help.go b/.jjconflict-side-1/widget_help.go deleted file mode 100644 index caccc17..0000000 --- a/.jjconflict-side-1/widget_help.go +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "strings" - - "github.com/rivo/tview" -) - -type HelpWidget struct { - Root *tview.Flex - - helpBook *tview.Flex - leftColumn, rightColumn *tview.TextView - - // visible reflects whether the modal is shown - visible bool - - // external references - ui *Ui -} - -func (ui *Ui) createHelpWidget() (m *HelpWidget) { - m = &HelpWidget{ - ui: ui, - } - - // two help columns side by side - m.leftColumn = tview.NewTextView(). - SetTextAlign(tview.AlignLeft). - SetDynamicColors(true) - m.rightColumn = tview.NewTextView(). - SetTextAlign(tview.AlignLeft). - SetDynamicColors(true) - m.helpBook = tview.NewFlex(). - SetDirection(tview.FlexColumn) - - m.Root = tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(m.helpBook, 0, 1, false) - - m.Root.Box.SetBorder(true).SetTitle(" Help ") - - return -} - -func (h *HelpWidget) RenderHelp(context string) { - leftText := "[::b]Playback[::-]\n" + tview.Escape(strings.TrimSpace(helpPlayback)) - h.leftColumn.SetText(leftText) - - rightText := "" - switch context { - case PageBrowser: - rightText = "[::b]Browser[::-]\n" + tview.Escape(strings.TrimSpace(helpPageBrowser)) - - case PageQueue: - rightText = "[::b]Queue[::-]\n" + tview.Escape(strings.TrimSpace(helpPageQueue)) - - case PagePlaylists: - rightText = "[::b]Playlists[::-]\n" + tview.Escape(strings.TrimSpace(helpPagePlaylists)) - - case PageSearch: - rightText = "[::b]Search[::-]\n" + tview.Escape(strings.TrimSpace(helpSearchPage)) - - case PageLog: - fallthrough - default: - // no text - } - - h.rightColumn.SetText(rightText) - - h.helpBook.Clear() - if rightText != "" { - h.helpBook.AddItem(h.leftColumn, 38, 0, false). - AddItem(h.rightColumn, 0, 1, true) // gets focus for scrolling - } else { - h.helpBook.AddItem(h.leftColumn, 0, 1, false) - } -} diff --git a/.jjconflict-side-1/widget_menu.go b/.jjconflict-side-1/widget_menu.go deleted file mode 100644 index 17f64cb..0000000 --- a/.jjconflict-side-1/widget_menu.go +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2023 The STMPS Authors -// SPDX-License-Identifier: GPL-3.0-only - -package main - -import ( - "fmt" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" -) - -type MenuWidget struct { - Root *tview.Flex - - buttonsLeft *tview.Flex - buttonsRight *tview.Flex - - activeButton string - buttons map[string]*tview.Button - - buttonStyle tcell.Style - quitActiveStyle tcell.Style - - // external references - ui *Ui -} - -const ( - PAGE_BROWSER = iota - PAGE_QUEUE - PAGE_PLAYLISTS - PAGE_SEARCH - PAGE_LOG -) - -var buttonOrder = []string{PageBrowser, PageQueue, PagePlaylists, PageSearch, PageLog} - -func (ui *Ui) createMenuWidget() (m *MenuWidget) { - m = &MenuWidget{ - activeButton: buttonOrder[PAGE_BROWSER], - buttons: make(map[string]*tview.Button), - - buttonStyle: tcell.StyleDefault.Background(tcell.ColorBlack).Foreground(tcell.ColorWhite), - quitActiveStyle: tcell.StyleDefault.Background(tcell.ColorWhite).Foreground(tcell.ColorRed), - - ui: ui, - } - - // page buttons on the left - m.buttonsLeft = tview.NewFlex(). - SetDirection(tview.FlexColumn) - m.createPageButtons() - m.updatePageButtons() - - // help and quit button on the right - quitButton := tview.NewButton("Q: quit"). - SetStyle(m.buttonStyle). - SetActivatedStyle(m.quitActiveStyle). - SetSelectedFunc(func() { - ui.Quit() - }) - - helpButton := tview.NewButton("?: help"). - SetStyle(m.buttonStyle). - SetActivatedStyle(m.buttonStyle). - SetSelectedFunc(func() { - ui.ShowHelp() - }) - - m.buttonsRight = tview.NewFlex(). - SetDirection(tview.FlexColumn) - m.buttonsRight.AddItem(nil, 0, 1, false) // fill space to right-align the buttons - m.buttonsRight.AddItem(helpButton, 9, 0, false) - m.buttonsRight.AddItem(quitButton, 9, 0, false) - - m.Root = tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(m.buttonsLeft, 0, 4, false). - AddItem(m.buttonsRight, 0, 2, false) - - // clear background - m.Root.Box = tview.NewBox() - - return -} - -func (m *MenuWidget) createPageButtons() { - for i, page := range buttonOrder { - button := tview.NewButton(page) - button.SetStyle(m.buttonStyle) - // HACK because I couldn't find a way to un-focus a button after switching with 1,2,3,4 keys: - button.SetActivatedStyle(m.buttonStyle) - - // create copy for our function - buttonPage := page - button.SetSelectedFunc(func() { - m.ui.ShowPage(buttonPage) - }) - - m.buttons[page] = button - // add button - m.buttonsLeft.AddItem(button, 15, 0, false) - - // add spacer - if i < len(buttonOrder)-1 { - m.buttonsLeft.AddItem(nil, 1, 0, false) - } - } -} - -func (m *MenuWidget) updatePageButtons() { - for i, page := range buttonOrder { - var text string - if page == m.activeButton { - text = fmt.Sprintf("%d: [::b]%s[::-]", i+1, page) - } else { - text = fmt.Sprintf("%d: %s", i+1, page) - } - - m.buttons[page].SetLabel(text) - } -} - -func (m *MenuWidget) SetActivePage(name string) { - if _, ok := m.buttons[name]; !ok { - return // invalid button name - } - - m.activeButton = name - m.updatePageButtons() -} - -func (m *MenuWidget) GetActivePage() string { - return m.activeButton -} diff --git a/.jjconflict-side-1/widget_selectplaylist.go b/.jjconflict-side-1/widget_selectplaylist.go deleted file mode 100644 index 5298cfc..0000000 --- a/.jjconflict-side-1/widget_selectplaylist.go +++ /dev/null @@ -1,249 +0,0 @@ -package main - -import ( - "strings" - - "github.com/gdamore/tcell/v2" - "github.com/rivo/tview" -) - -type PlaylistSelectionWidget struct { - Root *tview.Flex - ui *Ui - inputField *tview.InputField - overwrite *tview.Checkbox - accept *tview.Button - cancel *tview.Button - overwriteEnabled bool - visible bool -} - -// createPlaylistSelectionWidget creates the widget and sets up all of the -// behaviors, including the key bindings. -func (ui *Ui) createPlaylistSelectionWidget() (m *PlaylistSelectionWidget) { - m = &PlaylistSelectionWidget{ - ui: ui, - } - - m.overwrite = tview.NewCheckbox() - m.overwrite.SetDisabled(true) - m.overwriteEnabled = false - m.overwrite.SetLabel("Overwrite?").SetFieldTextColor(tcell.ColorBlack) - m.overwrite.SetBackgroundColor(tcell.ColorGray) - m.overwrite.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if event.Rune() == ' ' { - m.overwrite.SetChecked(!m.overwrite.IsChecked()) - m.accept.SetDisabled(!m.overwrite.IsChecked()) - return nil - } - return event - }) - m.accept = tview.NewButton("Accept").SetLabelColor(tcell.ColorBlack) - m.cancel = tview.NewButton("Cancel").SetLabelColor(tcell.ColorBlack) - m.inputField = tview.NewInputField().SetAutocompleteFunc(func(current string) []string { - rv := make([]string, 0) - var exactMatch bool - for _, p := range ui.playlists { - if strings.Contains(p.Name, current) { - rv = append(rv, p.Name) - } - if p.Name == current { - exactMatch = true - } - } - if exactMatch { - m.overwrite.SetDisabled(false) - m.overwriteEnabled = true - m.accept.SetDisabled(!m.overwrite.IsChecked()) - } else { - m.overwrite.SetDisabled(true) - m.overwriteEnabled = false - m.accept.SetDisabled(false) - } - return rv - }).SetFieldTextColor(tcell.ColorBlack) - m.inputField.SetDoneFunc(func(key tcell.Key) { - m.focusNext(nil) - }) - // FIXME with this code in place, the list isn't navigable - // m.inputField.SetAutocompletedFunc(func(text string, index int, source int) bool { - // m.inputField.SetText(text) - // for _, p := range ui.playlists { - // if p.Name == text { - // m.overwrite.SetDisabled(false) - // m.overwriteEnabled = true - // m.focusNext(nil) - // return false - // } - // } - // m.overwrite.SetDisabled(true) - // m.overwriteEnabled = false - // return false - // }) - acceptFunc := func() { - inputText := m.inputField.GetText() - if !m.overwrite.IsChecked() { - for _, p := range ui.playlists { - if p.Name == inputText { - return - } - } - } - ui.queuePage.saveQueue(inputText) - ui.CloseSelectPlaylist() - } - m.accept.SetSelectedFunc(acceptFunc) - cancelFunc := func() { - m.inputField.SetText("") - m.overwrite.SetDisabled(true) - m.overwriteEnabled = false - m.overwrite.SetChecked(false) - m.accept.SetDisabled(!m.overwrite.IsChecked()) - ui.CloseSelectPlaylist() - } - m.cancel.SetSelectedFunc(cancelFunc) - - buttons := tview.NewFlex(). - SetDirection(tview.FlexColumn). - AddItem(tview.NewFlex(), 0, 1, false). - AddItem(m.accept, 0, 4, false). - AddItem(tview.NewFlex(), 0, 1, false). - AddItem(m.cancel, 0, 4, false). - AddItem(tview.NewFlex(), 0, 1, false) - - m.Root = tview.NewFlex(). - SetDirection(tview.FlexRow). - AddItem(m.inputField, 1, 1, true). - AddItem(m.overwrite, 1, 1, false). - AddItem(buttons, 0, 1, false) - - m.Root.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { - if m.ui.app.GetFocus() == m.inputField { - switch event.Key() { - case tcell.KeyTab: - if event.Modifiers()&tcell.ModShift != 0 { - return m.focusPrev(event) - } else { - return m.focusNext(event) - } - case tcell.KeyBacktab: - return m.focusPrev(event) - case tcell.KeyESC: - cancelFunc() - } - return event - } - if event.Rune() == ' ' { - focused := m.ui.app.GetFocus() - if focused == m.accept { - acceptFunc() - return nil - } - if focused == m.cancel { - cancelFunc() - return nil - } - return event - } - switch event.Key() { - case tcell.KeyESC: - cancelFunc() - return nil - case tcell.KeyCR: - focused := m.ui.app.GetFocus() - if focused == m.accept { - acceptFunc() - return nil - } else if focused == m.cancel { - cancelFunc() - return nil - } - m.focusNext(event) - return event - case tcell.KeyTab: - if event.Modifiers()&tcell.ModShift != 0 { - return m.focusPrev(event) - } else { - return m.focusNext(event) - } - case tcell.KeyBacktab: - return m.focusPrev(event) - case tcell.KeyDown: - return m.focusNext(event) - case tcell.KeyUp: - return m.focusPrev(event) - default: - m.ui.logger.Printf("non-input key = %d", event.Key()) - } - return event - }) - - m.Root.Box.SetBorder(true).SetTitle(" Playlist Name ") - - return -} - -func (m *PlaylistSelectionWidget) focusNext(event *tcell.EventKey) *tcell.EventKey { - switch m.ui.app.GetFocus() { - case m.inputField: - st := m.inputField.GetText() - found := false - for _, p := range m.ui.playlists { - if p.Name == st { - m.overwrite.SetDisabled(false) - m.overwriteEnabled = true - m.accept.SetDisabled(!m.overwrite.IsChecked()) - m.ui.app.SetFocus(m.overwrite) - found = true - } - } - if !found { - m.overwrite.SetDisabled(true) - m.overwriteEnabled = false - m.accept.SetDisabled(false) - m.ui.app.SetFocus(m.accept) - } - case m.overwrite: - if m.overwrite.IsChecked() { - m.ui.app.SetFocus(m.accept) - } else { - m.ui.app.SetFocus(m.cancel) - } - case m.accept: - m.ui.app.SetFocus(m.cancel) - case m.cancel: - m.ui.app.SetFocus(m.inputField) - default: - return event - } - return nil -} - -func (m PlaylistSelectionWidget) focusPrev(event *tcell.EventKey) *tcell.EventKey { - switch m.ui.app.GetFocus() { - case m.inputField: - m.ui.app.SetFocus(m.cancel) - case m.overwrite: - m.ui.app.SetFocus(m.inputField) - case m.accept: - if m.overwriteEnabled { - m.ui.app.SetFocus(m.overwrite) - } else { - m.ui.app.SetFocus(m.inputField) - } - case m.cancel: - // FIXME There's some bug in back-tabbing from cancel; _something_ is disabling the overwriteEnabled field, and I can't find it. Tabbing forward works fine, but tabbing backward fails to work properly when the playlist name matches an existing playlist - if m.overwriteEnabled { - if m.overwrite.IsChecked() { - m.ui.app.SetFocus(m.accept) - } else { - m.ui.app.SetFocus(m.overwrite) - } - } else { - m.ui.app.SetFocus(m.accept) - } - default: - return event - } - return nil -} diff --git a/.jjconflict-base-0/.markdownlint.yml b/.markdownlint.yml similarity index 100% rename from .jjconflict-base-0/.markdownlint.yml rename to .markdownlint.yml diff --git a/.jjconflict-base-0/.pre-commit-config.yaml b/.pre-commit-config.yaml similarity index 100% rename from .jjconflict-base-0/.pre-commit-config.yaml rename to .pre-commit-config.yaml diff --git a/.jjconflict-base-0/AUTHORS b/AUTHORS similarity index 100% rename from .jjconflict-base-0/AUTHORS rename to AUTHORS diff --git a/.jjconflict-base-0/CHANGELOG.md b/CHANGELOG.md similarity index 100% rename from .jjconflict-base-0/CHANGELOG.md rename to CHANGELOG.md diff --git a/.jjconflict-base-0/HACK.commands.toml b/HACK.commands.toml similarity index 100% rename from .jjconflict-base-0/HACK.commands.toml rename to HACK.commands.toml diff --git a/.jjconflict-base-0/LICENSE b/LICENSE similarity index 100% rename from .jjconflict-base-0/LICENSE rename to LICENSE diff --git a/.jjconflict-base-0/Makefile b/Makefile similarity index 100% rename from .jjconflict-base-0/Makefile rename to Makefile diff --git a/README b/README deleted file mode 100644 index 33860a4..0000000 --- a/README +++ /dev/null @@ -1,11 +0,0 @@ -This commit was made by jj, https://github.com/martinvonz/jj. -The commit contains file conflicts, and therefore looks wrong when used with plain -Git or other tools that are unfamiliar with jj. - -The .jjconflict-* directories represent the different inputs to the conflict. -For details, see -https://martinvonz.github.io/jj/prerelease/git-compatibility/#format-mapping-details - -If you see this file in your working copy, it probably means that you used a -regular `git` command to check out a conflicted commit. Use `jj abandon` to -recover. diff --git a/.jjconflict-base-0/README.md b/README.md similarity index 100% rename from .jjconflict-base-0/README.md rename to README.md diff --git a/.jjconflict-base-0/cliff.toml b/cliff.toml similarity index 100% rename from .jjconflict-base-0/cliff.toml rename to cliff.toml diff --git a/.jjconflict-base-0/docs/logo.md b/docs/logo.md similarity index 100% rename from .jjconflict-base-0/docs/logo.md rename to docs/logo.md diff --git a/.jjconflict-base-0/docs/screenshots/browser.png b/docs/screenshots/browser.png similarity index 100% rename from .jjconflict-base-0/docs/screenshots/browser.png rename to docs/screenshots/browser.png diff --git a/.jjconflict-base-0/docs/screenshots/queue.png b/docs/screenshots/queue.png similarity index 100% rename from .jjconflict-base-0/docs/screenshots/queue.png rename to docs/screenshots/queue.png diff --git a/.jjconflict-base-0/docs/stmps_logo.png b/docs/stmps_logo.png similarity index 100% rename from .jjconflict-base-0/docs/stmps_logo.png rename to docs/stmps_logo.png diff --git a/.jjconflict-base-0/event_loop.go b/event_loop.go similarity index 100% rename from .jjconflict-base-0/event_loop.go rename to event_loop.go diff --git a/.jjconflict-base-0/go.mod b/go.mod similarity index 100% rename from .jjconflict-base-0/go.mod rename to go.mod diff --git a/.jjconflict-base-0/go.sum b/go.sum similarity index 100% rename from .jjconflict-base-0/go.sum rename to go.sum diff --git a/.jjconflict-base-0/gui.go b/gui.go similarity index 100% rename from .jjconflict-base-0/gui.go rename to gui.go diff --git a/.jjconflict-base-0/gui_handlers.go b/gui_handlers.go similarity index 100% rename from .jjconflict-base-0/gui_handlers.go rename to gui_handlers.go diff --git a/.jjconflict-base-0/gui_helpers.go b/gui_helpers.go similarity index 100% rename from .jjconflict-base-0/gui_helpers.go rename to gui_helpers.go diff --git a/.jjconflict-base-0/gui_mpvevents.go b/gui_mpvevents.go similarity index 100% rename from .jjconflict-base-0/gui_mpvevents.go rename to gui_mpvevents.go diff --git a/.jjconflict-base-0/help_text.go b/help_text.go similarity index 100% rename from .jjconflict-base-0/help_text.go rename to help_text.go diff --git a/.jjconflict-base-0/helpers.go b/helpers.go similarity index 100% rename from .jjconflict-base-0/helpers.go rename to helpers.go diff --git a/.jjconflict-base-0/logger/interfaces.go b/logger/interfaces.go similarity index 100% rename from .jjconflict-base-0/logger/interfaces.go rename to logger/interfaces.go diff --git a/.jjconflict-base-0/logger/logger.go b/logger/logger.go similarity index 100% rename from .jjconflict-base-0/logger/logger.go rename to logger/logger.go diff --git a/.jjconflict-base-0/mpvplayer/handler.go b/mpvplayer/handler.go similarity index 100% rename from .jjconflict-base-0/mpvplayer/handler.go rename to mpvplayer/handler.go diff --git a/.jjconflict-base-0/mpvplayer/helpers.go b/mpvplayer/helpers.go similarity index 100% rename from .jjconflict-base-0/mpvplayer/helpers.go rename to mpvplayer/helpers.go diff --git a/.jjconflict-base-0/mpvplayer/interfaces.go b/mpvplayer/interfaces.go similarity index 100% rename from .jjconflict-base-0/mpvplayer/interfaces.go rename to mpvplayer/interfaces.go diff --git a/.jjconflict-base-0/mpvplayer/player.go b/mpvplayer/player.go similarity index 100% rename from .jjconflict-base-0/mpvplayer/player.go rename to mpvplayer/player.go diff --git a/.jjconflict-base-0/mpvplayer/queue_item.go b/mpvplayer/queue_item.go similarity index 100% rename from .jjconflict-base-0/mpvplayer/queue_item.go rename to mpvplayer/queue_item.go diff --git a/.jjconflict-base-0/mpvplayer/types_shared.go b/mpvplayer/types_shared.go similarity index 100% rename from .jjconflict-base-0/mpvplayer/types_shared.go rename to mpvplayer/types_shared.go diff --git a/.jjconflict-base-0/page_browser.go b/page_browser.go similarity index 100% rename from .jjconflict-base-0/page_browser.go rename to page_browser.go diff --git a/.jjconflict-base-0/page_log.go b/page_log.go similarity index 100% rename from .jjconflict-base-0/page_log.go rename to page_log.go diff --git a/.jjconflict-base-0/page_playlist.go b/page_playlist.go similarity index 100% rename from .jjconflict-base-0/page_playlist.go rename to page_playlist.go diff --git a/.jjconflict-side-0/page_queue.go b/page_queue.go similarity index 94% rename from .jjconflict-side-0/page_queue.go rename to page_queue.go index 94222e2..26bd8ed 100644 --- a/.jjconflict-side-0/page_queue.go +++ b/page_queue.go @@ -21,8 +21,6 @@ import ( "github.com/spezifisch/stmps/subsonic" ) -// TODO show total # of entries somewhere (top?) - // columns: star, title, artist, duration const queueDataColumns = 4 const starIcon = "♥" @@ -153,14 +151,18 @@ func (ui *Ui) createQueuePage() *QueuePage { return action, nil }) - queuePage.lyrics = tview.NewTextView() - queuePage.lyrics.SetBorder(true) - queuePage.lyrics.SetTitle(" lyrics ") - queuePage.lyrics.SetTitleAlign(tview.AlignCenter) - queuePage.lyrics.SetDynamicColors(true).SetScrollable(true) - queuePage.lyrics.SetWrap(true) - queuePage.lyrics.SetWordWrap(true) - queuePage.lyrics.SetBorderPadding(1, 1, 1, 1) + serverHasLyrics := ui.connection.HasOpenSubsonicExtension("songLyrics") + if serverHasLyrics { + queuePage.lyrics = tview.NewTextView() + queuePage.lyrics.SetBorder(true) + queuePage.lyrics.SetTitle(" lyrics ") + queuePage.lyrics.SetTitleAlign(tview.AlignCenter) + queuePage.lyrics.SetDynamicColors(true).SetScrollable(true) + queuePage.lyrics.SetWrap(true) + queuePage.lyrics.SetWordWrap(true) + queuePage.lyrics.SetTextAlign(tview.AlignCenter) + queuePage.lyrics.SetBorderPadding(1, 1, 1, 1) + } queuePage.queueList.SetSelectionChangedFunc(queuePage.changeSelection) @@ -168,9 +170,11 @@ func (ui *Ui) createQueuePage() *QueuePage { queuePage.coverArt.SetImage(STMPS_LOGO) queuePage.infoFlex = tview.NewFlex().SetDirection(tview.FlexRow). - AddItem(queuePage.songInfo, 0, 1, false). - AddItem(queuePage.lyrics, 0, 1, false). - AddItem(queuePage.coverArt, 0, 1, false) + AddItem(queuePage.songInfo, 0, 1, false) + if serverHasLyrics { + queuePage.infoFlex.AddItem(queuePage.lyrics, 0, 1, false) + } + queuePage.infoFlex.AddItem(queuePage.coverArt, 0, 1, false) queuePage.infoFlex.SetBorder(true) queuePage.infoFlex.SetTitle(" song info ") @@ -184,14 +188,11 @@ func (ui *Ui) createQueuePage() *QueuePage { starIdList: ui.starIdList, } - // flex wrapper - queuePage.Root = tview.NewFlex().SetDirection(tview.FlexColumn). - AddItem(queuePage.queueList, 0, 2, true) - return &queuePage } func (q *QueuePage) changeSelection(row, column int) { + // TODO (A) Merge concurrent cover art code q.songInfo.Clear() if row >= len(q.queueData.playerQueue) || row < 0 || column < 0 { q.coverArt.SetImage(STMPS_LOGO) @@ -295,6 +296,7 @@ func (q *QueuePage) updateQueue() { q.queueList.ScrollToBeginning() } + q.queueList.Box.SetTitle(fmt.Sprintf(" queue (%d) ", q.queueList.GetRowCount())) r, c := q.queueList.GetSelection() q.changeSelection(r, c) } diff --git a/.jjconflict-base-0/page_search.go b/page_search.go similarity index 100% rename from .jjconflict-base-0/page_search.go rename to page_search.go diff --git a/.jjconflict-base-0/remote/interfaces.go b/remote/interfaces.go similarity index 100% rename from .jjconflict-base-0/remote/interfaces.go rename to remote/interfaces.go diff --git a/.jjconflict-base-0/remote/mpmedia_mac.go b/remote/mpmedia_mac.go similarity index 100% rename from .jjconflict-base-0/remote/mpmedia_mac.go rename to remote/mpmedia_mac.go diff --git a/.jjconflict-base-0/remote/mpmedia_other.go b/remote/mpmedia_other.go similarity index 100% rename from .jjconflict-base-0/remote/mpmedia_other.go rename to remote/mpmedia_other.go diff --git a/.jjconflict-base-0/remote/mpmediabridge.h b/remote/mpmediabridge.h similarity index 100% rename from .jjconflict-base-0/remote/mpmediabridge.h rename to remote/mpmediabridge.h diff --git a/.jjconflict-base-0/remote/mpmediabridge.m b/remote/mpmediabridge.m similarity index 100% rename from .jjconflict-base-0/remote/mpmediabridge.m rename to remote/mpmediabridge.m diff --git a/.jjconflict-base-0/remote/mpris2.go b/remote/mpris2.go similarity index 100% rename from .jjconflict-base-0/remote/mpris2.go rename to remote/mpris2.go diff --git a/.jjconflict-base-0/stmp-example.toml b/stmp-example.toml similarity index 100% rename from .jjconflict-base-0/stmp-example.toml rename to stmp-example.toml diff --git a/.jjconflict-base-0/stmp-navidromedemo.toml b/stmp-navidromedemo.toml similarity index 100% rename from .jjconflict-base-0/stmp-navidromedemo.toml rename to stmp-navidromedemo.toml diff --git a/.jjconflict-base-0/stmps.go b/stmps.go similarity index 100% rename from .jjconflict-base-0/stmps.go rename to stmps.go diff --git a/.jjconflict-base-0/stmps_test.go b/stmps_test.go similarity index 100% rename from .jjconflict-base-0/stmps_test.go rename to stmps_test.go diff --git a/.jjconflict-side-0/subsonic/api.go b/subsonic/api.go similarity index 91% rename from .jjconflict-side-0/subsonic/api.go rename to subsonic/api.go index 3a49cb6..6bb6927 100644 --- a/.jjconflict-side-0/subsonic/api.go +++ b/subsonic/api.go @@ -263,22 +263,24 @@ type SubsonicPlaylist struct { } type SubsonicResponse struct { - Status string `json:"status"` - Version string `json:"version"` - Indexes SubsonicIndexes `json:"indexes"` - Directory SubsonicDirectory `json:"directory"` - RandomSongs SubsonicSongs `json:"randomSongs"` - SimilarSongs SubsonicSongs `json:"similarSongs"` - Starred SubsonicResults `json:"starred"` - Playlists SubsonicPlaylists `json:"playlists"` - Playlist SubsonicPlaylist `json:"playlist"` - Error SubsonicError `json:"error"` - Artist Artist `json:"artist"` - Album Album `json:"album"` - SearchResults SubsonicResults `json:"searchResult3"` - ScanStatus ScanStatus `json:"scanStatus"` - PlayQueue PlayQueue `json:"playQueue"` - LyricsList LyricsList `json:"lyricsList"` + Status string `json:"status"` + Version string `json:"version"` + Indexes SubsonicIndexes `json:"indexes"` + Directory SubsonicDirectory `json:"directory"` + RandomSongs SubsonicSongs `json:"randomSongs"` + SimilarSongs SubsonicSongs `json:"similarSongs"` + Starred SubsonicResults `json:"starred"` + Playlists SubsonicPlaylists `json:"playlists"` + Playlist SubsonicPlaylist `json:"playlist"` + Error SubsonicError `json:"error"` + Artist Artist `json:"artist"` + Album Album `json:"album"` + SearchResults SubsonicResults `json:"searchResult3"` + ScanStatus ScanStatus `json:"scanStatus"` + PlayQueue PlayQueue `json:"playQueue"` + LyricsList LyricsList `json:"lyricsList"` + OpenSubsonic bool + OpenSubsonicExtensions []Extension } type responseWrapper struct { @@ -732,6 +734,45 @@ func (connection *SubsonicConnection) LoadPlayQueue() (*SubsonicResponse, error) return connection.getResponse("GetPlayQueue", requestUrl) } +func (connection *SubsonicConnection) HasOpenSubsonicExtension(feature string) bool { + info, err := connection.GetServerInfo() + if err != nil { + connection.logger.PrintError("HasOpenSubsonicExtension", err) + return false + } + if !info.OpenSubsonic { + return false + } + query := defaultQuery(connection) + requestUrl := connection.Host + "/rest/getOpenSubsonicExtensions" + "?" + query.Encode() + resp, err := connection.getResponse("GetOpenSubsonicExtensions", requestUrl) + if err != nil { + return false + } + m := major(info.Version) + for _, e := range resp.OpenSubsonicExtensions { + if e.Name == feature { + for _, v := range e.Versions { + if v == m { + return true + } + } + } + } + return false +} + +func major(version string) int { + parts := strings.Split(version, ".") + if len(parts) > 1 { + rv, e := strconv.Atoi(parts[0]) + if e == nil { + return rv + } + } + return 0 +} + type LyricsList struct { StructuredLyrics []StructuredLyrics `json:"structuredLyrics"` } @@ -746,3 +787,8 @@ type LyricsLine struct { Start int64 `json:"start"` Value string `json:"value"` } + +type Extension struct { + Name string + Versions []int +} diff --git a/.jjconflict-base-0/subsonic/api_test.go b/subsonic/api_test.go similarity index 100% rename from .jjconflict-base-0/subsonic/api_test.go rename to subsonic/api_test.go diff --git a/.jjconflict-base-0/subsonic/helpers.go b/subsonic/helpers.go similarity index 100% rename from .jjconflict-base-0/subsonic/helpers.go rename to subsonic/helpers.go diff --git a/.jjconflict-base-0/widget_help.go b/widget_help.go similarity index 100% rename from .jjconflict-base-0/widget_help.go rename to widget_help.go diff --git a/.jjconflict-base-0/widget_menu.go b/widget_menu.go similarity index 100% rename from .jjconflict-base-0/widget_menu.go rename to widget_menu.go diff --git a/.jjconflict-base-0/widget_selectplaylist.go b/widget_selectplaylist.go similarity index 100% rename from .jjconflict-base-0/widget_selectplaylist.go rename to widget_selectplaylist.go